@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}}}@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-200:#ffcaca;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-950:#460809;--color-orange-500:#fe6e00;--color-amber-50:#fffbeb;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-amber-950:#461901;--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-cyan-300:#53eafd;--color-cyan-400:#00d2ef;--color-cyan-500:#00b7d7;--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-400:#c07eff;--color-purple-500:#ac4bff;--color-purple-600:#9810fa;--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-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-500:#6a7282;--color-gray-600:#4a5565;--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-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--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-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-sm:8px;--blur-md:12px;--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-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-950:lab(13.003% 29.04 16.7519);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-amber-50:lab(98.6252% -.635922 8.42309);--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-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-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-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-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-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-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-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-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--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}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/4{top:25%}.top-2{top:calc(var(--spacing) * 2)}.top-14{top:calc(var(--spacing) * 14)}.right-0{right:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.-z-0{z-index:calc(0 * -1)}.z-10{z-index:10}.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}}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.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-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-auto{margin-right:auto}.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-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)}.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}.aspect-square{aspect-ratio: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-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-36{height:calc(var(--spacing) * 36)}.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-\[80vh\]{min-height:80vh}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing) * .5)}.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-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-\[130px\]{min-width:130px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.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)}.-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-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.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))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.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-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}: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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.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\/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-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-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-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-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-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)}}.bg-\[\#0077b5\]{background-color:#0077b5}.bg-amber-50{background-color:var(--color-amber-50)}.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-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-100{background-color:var(--color-blue-100)}.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-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-purple-500{background-color:var(--color-purple-500)}.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-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-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\/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-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))}.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-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-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-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-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-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-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-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-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)}.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)}.pr-1{padding-right:calc(var(--spacing) * 1)}.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)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-14{padding-left:calc(var(--spacing) * 14)}.text-center{text-align:center}.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}.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)}.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)}.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-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-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-900{color:var(--color-gray-900)}.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-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.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-600{color:var(--color-rose-600)}.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-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}.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-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.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-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)}.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)}.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-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-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,)}.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-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-slate-50:hover{background-color:var(--color-slate-50)}.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-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-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\: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-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}@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\:h-24{height:calc(var(--spacing) * 24)}.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\: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-left{text-align:left}.sm\:text-right{text-align:right}.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-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\: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))}}@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)}}}@supports (color:color-mix(in lab, red, red)){:root{--shadow-sm:0 2px 6px -2px color-mix(in oklab, var(--ink) 6%, transparent);--shadow-md:0 8px 32px color-mix(in oklab, var(--ink) 4%, transparent);--shadow-lg:0 16px 48px color-mix(in oklab, var(--ink) 8%, transparent)}}@media (prefers-color-scheme:dark){:root{--shadow-sm:0 2px 6px -2px #0006;--shadow-md:0 8px 32px #0009;--shadow-lg:0 16px 48px #000c}}.login-page{background:radial-gradient(circle at top right, var(--primary), transparent 40%), radial-gradient(circle at bottom left, var(--primary), transparent 40%), var(--canvas);min-height:100dvh}@supports (color:color-mix(in lab, red, red)){.login-page{background:radial-gradient(circle at top right, color-mix(in oklch, var(--primary) 8%, transparent), transparent 40%), radial-gradient(circle at bottom left, color-mix(in oklch, var(--primary) 5%, transparent), transparent 40%), var(--canvas)}}.login-page{color:var(--ink)}.landing-top{justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,40px);display:flex}.landing-shell{max-inline-size:1020px;margin-inline:auto;padding:0 clamp(16px,4vw,40px) 72px}.auth-mark{align-items:center;gap:10px;display:inline-flex}.auth-mark>span{border-radius:var(--radius-sm);background:var(--primary);block-size:32px;inline-size:32px;color:var(--primary-fg);box-shadow:0 0 16px var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-mark>span{box-shadow:0 0 16px color-mix(in oklch, var(--primary) 40%, transparent)}}.auth-mark b{font-size:var(--text-md);font-weight:800}.landing-hero{gap:20px;max-inline-size:42rem;padding-block:clamp(48px,9vw,104px) clamp(32px,5vw,56px);display:grid}.landing-hero h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(30px,5vw,52px);font-weight:800;line-height:1.3}.landing-hero h1 em{color:var(--primary);font-style:normal}.landing-hero>p{max-inline-size:46ch;color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.85}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-cta{border-radius:var(--radius-control);background:var(--primary);min-height:48px;color:var(--primary-fg);font-size:var(--text-base);transition:background-color .17s var(--ease-out);align-items:center;gap:8px;padding-inline:22px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.landing-cta:after{content:"";background:linear-gradient(90deg, transparent, var(--primary-fg), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.landing-cta:after{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--primary-fg) 30%, transparent), transparent)}}.landing-cta:after{transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.landing-cta:hover:after{animation:1.5s linear infinite cta-shimmer-sweep}}.landing-cta:hover{background:var(--primary-hover)}.landing-cta-quiet{border-radius:var(--radius-control);border:1px solid var(--border);min-height:48px;color:var(--ink);font-size:var(--text-base);transition:border-color .17s var(--ease-out), background-color .17s var(--ease-out);align-items:center;gap:8px;padding-inline:16px;font-weight:700;display:inline-flex}.landing-cta-quiet:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.login-trust{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.login-trust span,.login-trust li{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:7px;font-weight:600;display:inline-flex}.login-trust span:before,.login-trust li:before{content:"";background:var(--line-strong);border-radius:50%;block-size:5px;inline-size:5px}.landing-demo{padding-block-start:clamp(40px,6vw,68px);scroll-margin-block-start:24px}.landing-demo-head{max-inline-size:52ch;margin-block-end:20px}.landing-demo-head h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 6px;font-weight:800;line-height:1.35}.landing-demo-head p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.8}.landing-demo-head b{color:var(--ink);font-weight:700}.landing-demo-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);padding:clamp(18px,3vw,28px)}@media (prefers-reduced-motion:no-preference){.landing-demo-card{animation:.6s cubic-bezier(.16,1,.3,1) both card-enter}}.landing-demo-meta{border-block-end:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0 0 20px;padding-block-end:18px;display:grid}.landing-demo-meta>div{gap:2px;min-width:0;display:grid}.landing-demo-meta dt{color:var(--muted);font-size:var(--text-xs);font-weight:600}.landing-demo-meta dd{color:var(--ink);font-size:var(--text-sm);margin:0;font-weight:700}.landing-demo-prompt{font-size:var(--text-md);margin:0 0 14px;font-weight:700;line-height:1.6}.landing-demo-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-demo-options>li{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--line);gap:6px;padding:14px 16px;display:grid}.landing-demo-options>li.is-trap{background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.landing-demo-options>li.is-trap{border-color:color-mix(in oklch, var(--danger) 22%, transparent)}}.landing-demo-options>li.is-correct{background:var(--success-soft);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.landing-demo-options>li.is-correct{border-color:color-mix(in oklch, var(--success) 26%, transparent)}}.landing-demo-verdict{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:800;display:inline-flex}.landing-demo-options>li.is-trap .landing-demo-verdict{color:var(--danger)}.landing-demo-options>li.is-correct .landing-demo-verdict{color:var(--success)}.landing-demo-option{color:var(--ink);font-size:var(--text-sm);line-height:1.7}.landing-demo-foot{border-block-start:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);margin:18px 0 0;padding-block-start:16px;line-height:1.8}.landing-proof{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);gap:16px;padding:clamp(18px,3vw,26px);display:grid}.landing-proof-template{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--line);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:var(--text-sm);color:var(--ink);margin:0;padding:12px 14px;line-height:1.8;overflow-x:auto}.landing-proof-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-proof-checks>li{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.landing-proof-check-name{font-size:var(--text-xs);color:var(--primary);letter-spacing:0;font-weight:800}.landing-proof-check-desc{font-size:var(--text-sm);color:var(--muted);line-height:1.7}.landing-proof-catch{border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid var(--warning);align-items:flex-start;gap:8px;margin:0;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.landing-proof-catch{border:1px solid color-mix(in oklch, var(--warning) 24%, transparent)}}.landing-proof-catch{color:var(--ink);font-size:var(--text-sm);line-height:1.75}.landing-proof-catch svg{color:var(--warning);flex-shrink:0;margin-block-start:3px}@media (max-width:600px){.landing-proof-checks>li{grid-template-columns:1fr;gap:2px}}.landing-section{padding-block-start:clamp(40px,6vw,72px)}.landing-section>h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 6px;font-weight:800;line-height:1.35}.landing-section>p{max-inline-size:52ch;color:var(--muted);font-size:var(--text-sm);margin:0 0 20px;line-height:1.8}.landing-list{margin:0;padding:0;list-style:none;display:grid}.landing-list>li{border-block-end:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-block:16px;display:grid}.landing-list>li:last-child{border-block-end:0}.landing-row-mark{border-radius:var(--radius-sm);background:var(--primary-soft);border:1px solid var(--primary);place-items:center;block-size:38px;inline-size:38px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.landing-row-mark{border:1px solid color-mix(in oklch, var(--primary) 26%, transparent)}}.landing-row-mark{color:var(--primary)}.landing-row-copy{gap:2px;min-width:0;display:grid}.landing-row-copy b{font-size:var(--text-md);font-weight:700;line-height:1.4}.landing-row-copy small{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.landing-row-meta{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.landing-gates{counter-reset:gate}.landing-gates>li{counter-increment:gate}.landing-gates .landing-row-mark:before{content:counter(gate);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:800}.landing-signin{padding-block-start:clamp(48px,7vw,84px);scroll-margin-block-start:80px}.login-brand{gap:14px;max-inline-size:42rem;display:grid}.login-brand h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.35}.login-brand h1 em{color:var(--primary);font-style:normal}.login-brand>p{max-inline-size:46ch;color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.85}.login-card{border-radius:var(--radius-md);background:var(--surface);inline-size:min(100%,28rem);margin-block-start:24px;padding:clamp(22px,3vw,32px)}@supports (color:color-mix(in lab, red, red)){.login-card{background:color-mix(in oklch, var(--surface) 80%, transparent)}}.login-card{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--border);box-shadow:inset 0 1px 0 #ffffff1a, var(--shadow-md)}@supports (color:lab(0% 0 0)){.login-card{box-shadow:inset 0 1px 0 lab(100% 0 0/.1), var(--shadow-md)}}.login-card header{gap:6px;margin-block-end:20px;display:grid}.login-card header h2{font-size:var(--text-lg);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:800}.login-card header p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.7}.login-card header span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.login-form{gap:16px;display:grid}.auth-field{gap:6px;display:grid}.auth-field label{font-size:var(--text-xs);color:var(--ink);font-weight:700}.auth-field input{border-radius:var(--radius-control);border:1px solid var(--border);background-color:var(--surface);min-height:46px;color:var(--ink);font:inherit;font-size:var(--text-base);transition:border-color .16s var(--ease-out);padding-inline:14px}.auth-field input::placeholder{color:var(--muted)}.password-field{display:grid;position:relative}.password-field input{padding-inline-end:46px}.password-toggle{border-radius:var(--radius-sm);inline-size:42px;color:var(--muted);cursor:pointer;transition:color .15s var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block:1px;inset-inline-end:4px}.password-toggle:hover{color:var(--ink)}.field-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.password-strength{gap:6px;display:grid}.password-strength-bars{gap:4px;display:flex}.password-strength-bars span{background:var(--line);border-radius:999px;flex:1;block-size:4px}.password-strength-bars .warn{background:var(--warning)}.login-submit{border-radius:var(--radius-control);background-color:var(--primary);min-height:48px;color:var(--primary-fg);font:inherit;font-size:var(--text-base);cursor:pointer;transition:background-color .17s var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.login-submit:hover:not(:disabled){background-color:var(--primary-hover)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-error,.login-notice{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:12px 14px;line-height:1.7}.login-error{background-color:var(--danger-soft);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.login-error{border:1px solid color-mix(in oklch, var(--danger) 26%, transparent)}}.login-error{color:var(--danger)}.login-notice{background-color:var(--primary-soft);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.login-notice{border:1px solid color-mix(in oklch, var(--primary) 26%, transparent)}}.login-notice{color:var(--primary)}.auth-spinner{border:2px solid var(--primary-fg);border-radius:50%;block-size:16px;inline-size:16px}@supports (color:color-mix(in lab, red, red)){.auth-spinner{border:2px solid color-mix(in oklch, var(--primary-fg) 40%, transparent)}}.auth-spinner{border-block-start-color:var(--primary-fg);animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.forgot-link{min-height:44px;color:var(--primary);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.forgot-link:hover{text-underline-offset:3px;text-decoration:underline}.forgot-link-arrow{display:inline-flex}.login-card-foot{border-block-start:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;margin-block-start:18px;padding-block-start:16px;line-height:1.6;display:flex}.landing-foot{color:var(--muted);font-size:var(--text-xs);padding-block-start:clamp(40px,6vw,64px);line-height:1.8}@media (prefers-reduced-motion:no-preference){.landing-hero>*{animation:.52s cubic-bezier(.16,1,.3,1) both landing-settle}.landing-hero>:nth-child(2){animation-delay:60ms}.landing-hero>:nth-child(3){animation-delay:.11s}.landing-hero>:nth-child(4){animation-delay:.15s}}@keyframes landing-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:720px){.landing-hero{padding-block-start:clamp(32px,8vw,56px)}.landing-list>li{grid-template-columns:auto minmax(0,1fr)}.landing-row-meta{grid-column:2}.landing-cta,.landing-cta-quiet{flex:100%;justify-content:center}}.login-page{background:radial-gradient(ellipse at 30% 20%, var(--primary) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, var(--electric) 0%, transparent 50%), var(--canvas)}@supports (color:color-mix(in lab, red, red)){.login-page{background:radial-gradient(ellipse at 30% 20%, color-mix(in oklab, var(--primary) 8%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, color-mix(in oklab, var(--electric) 6%, transparent) 0%, transparent 50%), var(--canvas)}}.login-card{background:var(--glass-surface);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--shadow-lg);border-radius:var(--radius-xl);animation:login-card-appear .5s var(--ease-spring) backwards;animation-delay:.2s}@keyframes login-card-appear{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-card input:focus{border-color:var(--primary);box-shadow:var(--ring-soft);outline:none}.login-card .primary-button{transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.login-card .primary-button:hover{box-shadow:var(--ambient-glow);transform:translateY(-1px)}.login-card .primary-button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fff3 50%,#0000 60%) 0 0/250% 100%;animation:3s ease-in-out infinite shimmer-sweep;position:absolute;inset:0}@keyframes shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.landing-hero h1{animation:hero-text-in .6s var(--ease-spring) backwards}.landing-hero p{animation:hero-text-in .6s var(--ease-spring) backwards;animation-delay:.1s}.landing-cta-row{animation:hero-text-in .6s var(--ease-spring) backwards;animation-delay:.2s}@keyframes hero-text-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-demo-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:box-shadow var(--duration-normal) var(--ease-out)}.landing-demo-card:hover{box-shadow:var(--shadow-lg)}.landing-foot{animation:fade-in-footer .8s var(--ease-out) backwards;animation-delay:.6s}@keyframes fade-in-footer{0%{opacity:0}to{opacity:1}}.login-card-foot{border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.login-card-foot{background:color-mix(in oklab, var(--surface-subtle) 50%, transparent)}}: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;--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:#7084a4;--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;--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))}@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}}.dialog-overlay{background:var(--backdrop);z-index:var(--z-modal,100);padding:var(--space-4,16px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-content{background:var(--surface);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-xl,0 10px 25px #0003);outline:none;flex-direction:column;width:100%;max-height:90vh;display:flex}.dialog-sm{max-width:400px}.dialog-md{max-width:600px}.dialog-lg{max-width:800px}.dialog-header{padding:var(--space-4,16px) var(--space-5,20px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.dialog-header h2{font-size:var(--text-lg,1.25rem);color:var(--ink);margin:0}.dialog-close{color:var(--muted);cursor:pointer;padding:var(--space-1,4px);border-radius:var(--radius-sm,8px);background:0 0;border:none;font-size:1.5rem;line-height:1}.dialog-close:hover{background:var(--surface-subtle);color:var(--danger)}.dialog-body{padding:var(--space-5,20px);color:var(--ink);overflow-y:auto}.ui-button{border-radius:var(--radius-control,10px);cursor:pointer;transition:all var(--duration-fast,.15s) var(--ease-out,cubic-bezier(.22, 1, .36, 1));border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button-primary{background:var(--primary);color:var(--primary-fg)}.ui-button-primary:hover:not(:disabled){background:var(--primary-hover)}.ui-button-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.ui-button-secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--primary)}.ui-button-ghost{color:var(--ink);background:0 0}.ui-button-ghost:hover:not(:disabled){background:var(--surface-subtle)}.ui-button-danger{background:var(--danger);color:var(--primary-fg)}.ui-button-danger:hover:not(:disabled){filter:brightness(.9)}.ui-button-sm{padding:var(--space-2,8px) var(--space-3,12px);font-size:var(--text-sm,13px)}.ui-button-md{padding:var(--space-3,12px) var(--space-4,16px);font-size:var(--text-base,15px)}.ui-button-lg{padding:var(--space-4,16px) var(--space-5,20px);font-size:var(--text-md,16px)}.ui-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.75s linear infinite ui-button-spin;position:absolute}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button-spinner{animation-duration:3s}.ui-button{transition:none}}.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{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 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,.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:left;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:left;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: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}@supports (color:color-mix(in lab, red, red)){.mission-track-badge{background:color-mix(in oklab, var(--primary) 12%, var(--surface));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-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:color-mix(in oklab, var(--warning-soft) 70%, var(--surface));border:1px solid color-mix(in oklab, var(--warning) 30%, transparent)}}.status-indicator-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.mission-english-inline{color:var(--primary);vertical-align:baseline;word-break: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}@supports (color:color-mix(in lab, red, red)){.mission-hero-outcome-banner{background:color-mix(in oklab, var(--primary) 8%, var(--surface));border:1px solid color-mix(in oklab, var(--primary) 20%, var(--line))}}.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}@supports (color:color-mix(in lab, red, red)){.mission-reader{border:1px solid color-mix(in oklab, var(--line) 60%, transparent);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-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}@supports (color:color-mix(in lab, red, red)){.section-count-badge{background:color-mix(in oklab, var(--primary) 12%, var(--surface));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}.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>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 h4{color:var(--ink);letter-spacing:0;margin:40px 0 16px;font-size:20px;font-weight:750;line-height:1.5}.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:color-mix(in oklab, var(--course-accent,var(--primary)) 5%, var(--surface));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-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)}@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-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-track{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-shrink:0;transition:border-color .15s;overflow:hidden}@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}@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-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)}@supports (color:color-mix(in lab, red, red)){.sidebar-unit-link.is-current{background:color-mix(in oklab, var(--primary) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--primary) 20%, transparent)}}.sidebar-unit-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;display:flex}.sidebar-unit-title{white-space:normal;word-break:break-word;flex:1;min-width:0;font-size:12.5px;line-height:1.45}@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: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:left;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:.7;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}@media (max-width:768px){.diagram-step-connector{width:100%;margin-block:2px;transform:rotate(-90deg)}}.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-freeform .diagram-freeform-canvas{background:var(--surface-subtle);border-radius:var(--radius-lg);border:1px solid var(--line);padding:16px 20px;overflow-x:auto}.diagram-raw-pre{font-family:var(--font-mono-code);color:var(--ink);text-align:start;white-space:pre;unicode-bidi:plaintext;background:0 0;border:none;margin:0;padding:0;font-size:13px;line-height:1.55}.diagram-raw-pre[data-doc-dir=rtl]{white-space:pre-wrap;overflow-wrap:break-word;text-align:start;direction:rtl;font-family:inherit;font-size:14px;line-height:1.9}.diagram-raw-pre[data-doc-kind=art]{white-space:pre;overflow-x:auto}.diagram-raw-pre[data-doc-kind=document]{white-space:pre-wrap;overflow-wrap:break-word;font-family:inherit;font-size:14px;line-height:1.9}.diagram-raw-pre[data-doc-dir=rtl]{text-align:start;direction:rtl}.diagram-freeform-canvas:has(.diagram-raw-pre[data-doc-kind=document]){padding-inline:12px;overflow-x:visible}.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-skip{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:16px;left:16px}.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:4px;padding:6px 10px;font-size:12px;transition:background .2s;display:inline-flex;position:absolute;top:16px;right:16px}@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 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;padding:20px 24px;display:flex}.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;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.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:pointer;color:var(--accent-strong);border-bottom:1.5px dotted var(--primary);align-items:baseline;gap:3px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inline-term-trigger{border-bottom:1.5px dotted color-mix(in oklab, var(--primary) 70%, transparent)}}.inline-term-trigger{background-color:var(--primary);border-radius:4px;padding:0 4px}@supports (color:color-mix(in lab, red, red)){.inline-term-trigger{background-color:color-mix(in oklab, var(--primary) 6%, transparent)}}.inline-term-trigger{line-height:inherit;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)}}.smart-reminder-card{background:linear-gradient(145deg, var(--surface) 0%, var(--primary-soft) 100%);border-radius:20px;margin:20px 0;padding:clamp(16px,3vw,22px)}@supports (color:color-mix(in lab, red, red)){.smart-reminder-card{background:linear-gradient(145deg, var(--surface) 0%, color-mix(in oklab, var(--primary-soft) 30%, var(--surface)) 100%)}}.smart-reminder-card{border:1.5px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.smart-reminder-card{border:1.5px solid color-mix(in oklab, var(--primary) 22%, var(--line))}}.smart-reminder-card{box-shadow:var(--shadow-md)}.smart-reminder-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.smart-reminder-icon-box{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.smart-reminder-icon-box .bell-active{animation:1.5s infinite bell-ring}@keyframes bell-ring{0%,to{transform:rotate(0)}20%,60%{transform:rotate(14deg)}40%,80%{transform:rotate(-14deg)}}@media (prefers-reduced-motion:reduce){.smart-reminder-icon-box .bell-active{animation:none}}.smart-reminder-title-wrap{flex:1;min-width:0}.smart-reminder-title-wrap h3{color:var(--ink);margin:2px 0 0;font-size:clamp(15px,2.5vw,17px);font-weight:800}.smart-reminder-streak-tag{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}[data-theme=dark] .smart-reminder-streak-tag{background:var(--warning-soft);color:var(--warning-text)}.smart-reminder-preview{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:14px;padding:14px 16px}.preview-bubble-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.preview-bubble-header small{font-size:var(--text-xs);color:var(--muted);font-weight:600}.ai-reroll-btn{background:var(--surface-subtle);border:1px solid var(--line);color:var(--primary);font-size:var(--text-xs);cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), transform var(--duration-spring,.12s) var(--ease-spring);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.ai-reroll-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-reroll-btn:hover{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.ai-reroll-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.preview-title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:800;display:block}.preview-body{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.smart-reminder-times{margin-bottom:16px}.times-label{color:var(--muted);align-items:center;gap:5px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.times-chips-row{flex-wrap:wrap;gap:8px;display:flex}.time-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), transform var(--duration-spring,.12s) var(--ease-spring);border-radius:10px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:700}.time-chip:hover{border-color:var(--primary);transform:translateY(-1px)}.time-chip.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);box-shadow:0 3px 10px var(--primary)}@supports (color:color-mix(in lab, red, red)){.time-chip.active{box-shadow:0 3px 10px color-mix(in oklab, var(--primary) 30%, transparent)}}.smart-reminder-btn{justify-content:center;align-items:center;gap:8px;width:100%;font-weight:700;display:flex}.smart-reminder-btn.enabled{background:linear-gradient(135deg, var(--success), var(--success))}.smart-reminder-status{text-align:center;color:var(--primary);margin:10px 0 0;font-size:12.5px;font-weight:600}.skeleton-tab-content{flex-direction:column;gap:20px;padding-block:8px;display:flex}.skeleton-stats-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.skeleton-stat-card{background:var(--surface-subtle);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.skeleton-card{background:var(--surface-subtle);border-radius:var(--radius-lg);border:none;padding:20px}.skeleton-circle{border-radius:50%}.skeleton-text{border-radius:var(--radius-xs)}.empty-state{text-align:center;background:var(--surface-subtle);border-radius:var(--radius-surface);border:1px dashed var(--line);padding:32px 16px}@supports (color:color-mix(in lab, red, red)){.empty-state{border:1px dashed color-mix(in oklab, var(--line) 60%, transparent)}}.empty-state p{color:var(--muted);margin:8px 0;font-size:14px;line-height:1.6}.empty-state a,.empty-state button{background:var(--primary);color:var(--primary-fg);cursor:pointer;min-height:48px;transition:transform var(--duration-spring,.12s) var(--ease-spring), filter .15s var(--ease-out);border:none;border-radius:12px;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex}.empty-state a:hover,.empty-state button:hover{filter:brightness(1.05);transform:translateY(-2px)}.empty-state a:active,.empty-state button:active{transform:translateY(0)}.heatmap-grid-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent}@supports (color:color-mix(in lab, red, red)){.heatmap-grid-scroll{scrollbar-color:color-mix(in oklab, var(--line) 50%, transparent) transparent}}.heatmap-grid-scroll::-webkit-scrollbar{height:4px}.heatmap-grid-scroll::-webkit-scrollbar-track{background:0 0}.heatmap-grid-scroll::-webkit-scrollbar-thumb{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.heatmap-grid-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--line) 50%, transparent)}}.heatmap-grid-scroll::-webkit-scrollbar-thumb{border-radius:4px}.skeleton-card:nth-child(2){animation-delay:.15s}.skeleton-card:nth-child(3){animation-delay:.3s}.skeleton-card:nth-child(4){animation-delay:.45s}.skeleton-text:nth-child(2){animation-delay:.1s}.skeleton-text:nth-child(3){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.skeleton-card,.skeleton-text,.skeleton-avatar{opacity:.5;animation:none!important}}.resume-panel{background-image:linear-gradient(var(--surface), var(--surface)), linear-gradient(135deg, var(--primary), var(--brand,var(--primary)));box-shadow:0 8px 32px -8px var(--primary);background-origin:border-box;background-clip:padding-box,border-box;border:1.5px solid #0000;position:relative}@supports (color:color-mix(in lab, red, red)){.resume-panel{box-shadow:0 8px 32px -8px color-mix(in oklab, var(--primary) 25%, transparent)}}.resume-panel .resume-cta{min-height:52px;box-shadow:0 4px 16px -4px var(--primary);border-radius:14px;padding:14px 24px;font-size:1rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.resume-panel .resume-cta{box-shadow:0 4px 16px -4px color-mix(in oklab, var(--primary) 40%, transparent)}}.resume-panel .resume-cta{transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out)}.resume-panel .resume-cta:active{transform:scale(.97)}.stat-ring-container svg circle[style*=stroke]{filter:drop-shadow(0 0 4px)}@supports (color:color-mix(in lab, red, red)){.stat-ring-container svg circle[style*=stroke]{filter:drop-shadow(0 0 4px color-mix(in oklab, currentColor 40%, transparent))}}.stat-ring-container svg circle[style*=stroke]{transition:filter .3s}.stat-ring-container:hover svg circle[style*=stroke]{filter:drop-shadow(0 0 8px)}@supports (color:color-mix(in lab, red, red)){.stat-ring-container:hover svg circle[style*=stroke]{filter:drop-shadow(0 0 8px color-mix(in oklab, currentColor 60%, transparent))}}.stat-ring-container .ring-value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:900}@media (prefers-reduced-motion:reduce){.stat-ring-container svg circle{filter:none}}.katex{unicode-bidi:isolate;direction:ltr!important}.katex-display{background:var(--surface-subtle);border:1px solid var(--line);text-align:center;direction:ltr;unicode-bidi:isolate;border-radius:12px;margin-block:20px;padding:16px 20px;overflow:auto hidden}.katex-display>.katex{font-size:1.15em}.mission-prose .katex-display,.lesson-prose .katex-display{max-width:100%}.mission-prose .katex,.lesson-prose .katex{font-size:1.05em}.mission-prose .callout,.lesson-prose .callout,.callout{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;max-width:100%;margin-block:26px;padding:15px 17px 16px;display:grid}.mission-prose .callout-label,.lesson-prose .callout-label,.callout-label{letter-spacing:0;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:700;display:flex}.mission-prose .callout-label svg,.lesson-prose .callout-label svg,.callout-label svg{flex-shrink:0}.mission-prose .callout-body,.lesson-prose .callout-body,.callout-body{color:var(--ink);font-size:15.5px;line-height:1.85}.mission-prose .callout-body>:first-child,.lesson-prose .callout-body>:first-child,.callout-body>:first-child{margin-block-start:0}.mission-prose .callout-body>:last-child,.lesson-prose .callout-body>:last-child,.callout-body>:last-child{margin-block-end:0}.mission-prose .callout-body p,.lesson-prose .callout-body p,.callout-body p,.mission-prose .callout-body ul,.lesson-prose .callout-body ul,.callout-body ul,.mission-prose .callout-body ol,.lesson-prose .callout-body ol,.callout-body ol{margin-block:0 12px}.mission-prose .callout-body code,.lesson-prose .callout-body code,.callout-body code{font-family:var(--font-mono-code);background:var(--surface-subtle);color:var(--ink);direction:ltr;unicode-bidi:isolate;border-radius:4px;padding:2px 5px;font-size:.9em}.mission-prose .callout-important,.lesson-prose .callout-important,.callout-important{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-important,.lesson-prose .callout-important,.callout-important{border-color:color-mix(in oklab, var(--primary) 42%, var(--line))}}.mission-prose .callout-important,.lesson-prose .callout-important,.callout-important{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-important,.lesson-prose .callout-important,.callout-important{background:color-mix(in oklab, var(--primary) 7%, var(--surface))}}.mission-prose .callout-important .callout-label,.lesson-prose .callout-important .callout-label,.callout-important .callout-label{color:var(--primary)}.mission-prose .callout-caution,.lesson-prose .callout-caution,.callout-caution{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-caution,.lesson-prose .callout-caution,.callout-caution{border-color:color-mix(in oklab, var(--danger) 45%, var(--line))}}.mission-prose .callout-caution,.lesson-prose .callout-caution,.callout-caution{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-caution,.lesson-prose .callout-caution,.callout-caution{background:color-mix(in oklab, var(--danger) 8%, var(--surface))}}.mission-prose .callout-caution .callout-label,.lesson-prose .callout-caution .callout-label,.callout-caution .callout-label{color:var(--danger-text)}.mission-prose .callout-warning,.lesson-prose .callout-warning,.callout-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-warning,.lesson-prose .callout-warning,.callout-warning{border-color:color-mix(in oklab, var(--warning) 34%, var(--line))}}.mission-prose .callout-warning,.lesson-prose .callout-warning,.callout-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-warning,.lesson-prose .callout-warning,.callout-warning{background:color-mix(in oklab, var(--warning) 5%, var(--surface))}}.mission-prose .callout-warning .callout-label,.lesson-prose .callout-warning .callout-label,.callout-warning .callout-label{color:var(--warning-text)}.mission-prose .callout-tip,.lesson-prose .callout-tip,.callout-tip{border-color:var(--electric)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-tip,.lesson-prose .callout-tip,.callout-tip{border-color:color-mix(in oklab, var(--electric) 36%, var(--line))}}.mission-prose .callout-tip,.lesson-prose .callout-tip,.callout-tip{background:var(--surface)}.mission-prose .callout-tip .callout-label,.lesson-prose .callout-tip .callout-label,.callout-tip .callout-label{color:var(--electric)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-tip .callout-label,.lesson-prose .callout-tip .callout-label,.callout-tip .callout-label{color:color-mix(in oklab, var(--electric) 45%, var(--ink))}}.mission-prose .callout-note,.lesson-prose .callout-note,.callout-note{border-color:var(--line);background:var(--surface-subtle)}.mission-prose .callout-note .callout-label,.lesson-prose .callout-note .callout-label,.callout-note .callout-label{color:var(--muted)}.mission-prose .callout-example,.lesson-prose .callout-example,.callout-example{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-example,.lesson-prose .callout-example,.callout-example{border-color:color-mix(in oklab, var(--success) 38%, var(--line))}}.mission-prose .callout-example,.lesson-prose .callout-example,.callout-example{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-example,.lesson-prose .callout-example,.callout-example{background:color-mix(in oklab, var(--success) 8%, var(--surface))}}.mission-prose .callout-example .callout-label,.lesson-prose .callout-example .callout-label,.callout-example .callout-label{color:var(--success-text)}.mission-prose .callout-summary,.lesson-prose .callout-summary,.callout-summary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-summary,.lesson-prose .callout-summary,.callout-summary{border-color:color-mix(in oklab, var(--primary) 32%, var(--line))}}.mission-prose .callout-summary,.lesson-prose .callout-summary,.callout-summary{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-prose .callout-summary,.lesson-prose .callout-summary,.callout-summary{background:color-mix(in oklab, var(--primary) 6%, var(--surface))}}.mission-prose .callout-summary .callout-label,.lesson-prose .callout-summary .callout-label,.callout-summary .callout-label{color:var(--primary)}.callout.callout-featured{flex-direction:row;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.callout-visual-badge{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.callout-badge-summary{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.callout-badge-summary{background:color-mix(in oklab, var(--warning) 16%, var(--surface))}}.callout-badge-summary{color:var(--warning-text);border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.callout-badge-summary{border:1px solid color-mix(in oklab, var(--warning) 30%, transparent)}}.callout-badge-example{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.callout-badge-example{background:color-mix(in oklab, var(--success) 16%, var(--surface))}}.callout-badge-example{color:var(--success-text);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.callout-badge-example{border:1px solid color-mix(in oklab, var(--success) 30%, transparent)}}.callout-content-wrap{flex:1;gap:6px;min-width:0;display:grid}.mission-prose ul.contains-task-list,.lesson-prose ul.contains-task-list{flex-direction:column;gap:10px;margin-block:16px;padding-inline-start:0;list-style:none;display:flex}.mission-prose li.task-list-item,.lesson-prose li.task-list-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:14.5px;line-height:1.6;display:flex}.mission-prose li.task-list-item input[type=checkbox],.lesson-prose li.task-list-item input[type=checkbox]{appearance:none;border:1.5px solid var(--primary);background-color:var(--surface);cursor:pointer;border-radius:4px;flex-shrink:0;place-content:center;width:18px;height:18px;margin-top:3px;transition:background-color .15s,border-color .15s;display:grid}@media (prefers-reduced-motion:reduce){.mission-prose li.task-list-item input[type=checkbox],.lesson-prose li.task-list-item input[type=checkbox]{transition:none}}.mission-prose li.task-list-item input[type=checkbox]:checked,.lesson-prose li.task-list-item input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary)}.mission-prose li.task-list-item input[type=checkbox]:checked:before,.lesson-prose li.task-list-item input[type=checkbox]:checked:before{content:"";border-inline-start:2px solid var(--surface);border-block-end:2px solid var(--surface);width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.inline-check{background:var(--primary);border-radius:20px;margin-block:28px;padding:24px}@supports (color:color-mix(in lab, red, red)){.inline-check{background:color-mix(in oklab, var(--primary) 4%, var(--surface))}}.inline-check{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.inline-check{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--line))}}.inline-check{box-shadow:0 4px 20px -4px var(--ink)}@supports (color:color-mix(in lab, red, red)){.inline-check{box-shadow:0 4px 20px -4px color-mix(in oklab, var(--ink) 4%, transparent)}}.inline-check{transition:transform .22s var(--ease-spring), box-shadow .25s var(--ease-out), border-color .2s ease;position:relative;overflow:hidden}.inline-check:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.inline-check:hover{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}.inline-check:hover{box-shadow:0 10px 30px -8px var(--primary)}@supports (color:color-mix(in lab, red, red)){.inline-check:hover{box-shadow:0 10px 30px -8px color-mix(in oklab, var(--primary) 12%, transparent)}}.inline-check-header{color:var(--primary);align-items:center;gap:8px;margin-bottom:12px;font-size:.8125rem;font-weight:800;display:flex}.inline-check-question{color:var(--ink);margin-bottom:16px;font-size:1.05rem;font-weight:700;line-height:1.75}.inline-check-options{flex-direction:column;gap:10px;display:flex}.inline-check-option{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;transition:transform .18s var(--ease-spring), border-color .18s ease, background .18s ease, box-shadow .18s ease;text-align:start;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:.9375rem;display:flex;position:relative}.inline-check-option:hover:not(:disabled){border-color:var(--primary);background:var(--primary);transform:translate(-4px)}@supports (color:color-mix(in lab, red, red)){.inline-check-option:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 6%, var(--surface))}}.inline-check-option:hover:not(:disabled){box-shadow:0 4px 14px -2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.inline-check-option:hover:not(:disabled){box-shadow:0 4px 14px -2px color-mix(in oklab, var(--primary) 14%, transparent)}}.inline-check-option:active:not(:disabled){transform:scale(.985)}.inline-check-option .option-letter{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:800;transition:background .18s,color .18s,border-color .18s;display:flex}.inline-check-option.correct{border-color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.inline-check-option.correct{background:color-mix(in oklab, var(--success) 9%, var(--surface))}}.inline-check-option.correct{box-shadow:0 0 20px -4px var(--success)}@supports (color:color-mix(in lab, red, red)){.inline-check-option.correct{box-shadow:0 0 20px -4px color-mix(in oklab, var(--success) 35%, transparent)}}.inline-check-option.correct{animation:check-correct-pop .32s var(--ease-spring)}.inline-check-option.correct .option-letter{background:var(--success);color:#fff;border-color:var(--success)}.inline-check-option.wrong{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.inline-check-option.wrong{background:color-mix(in oklab, var(--danger) 8%, var(--surface))}}.inline-check-option.wrong{animation:.36s ease-in-out check-wrong-shake}.inline-check-option.wrong .option-letter{background:var(--danger);color:#fff;border-color:var(--danger)}.inline-check-option.dimmed{opacity:.45}.inline-check-feedback{animation:feedback-slide-down .28s var(--ease-spring) both;border:1px solid #0000;border-radius:14px;margin-top:16px;padding:16px 20px;font-size:.875rem;line-height:1.75}.inline-check-feedback.correct{background:var(--success,var(--success))}@supports (color:color-mix(in lab, red, red)){.inline-check-feedback.correct{background:color-mix(in oklab, var(--success,var(--success)) 10%, var(--surface))}}.inline-check-feedback.wrong{background:var(--danger,var(--danger))}@supports (color:color-mix(in lab, red, red)){.inline-check-feedback.wrong{background:color-mix(in oklab, var(--danger,var(--danger)) 10%, var(--surface))}}.inline-check-explanation{color:var(--muted);margin-top:4px}.inline-check-retry{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:4px;margin-inline-start:auto;padding:4px 8px;font-size:.75rem;transition:color .15s,border-color .15s;display:flex}.inline-check-retry:hover{color:var(--primary);border-color:var(--primary)}.inline-check-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.inline-check-hint{border:1px solid var(--warning,var(--warning));background:0 0}@supports (color:color-mix(in lab, red, red)){.inline-check-hint{border:1px solid color-mix(in oklab, var(--warning,var(--warning)) 40%, var(--line))}}.inline-check-hint{cursor:pointer;color:var(--warning-text);transition:background-color .15s var(--ease-out);border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex}.inline-check-hint:hover{background:var(--warning,var(--warning))}@supports (color:color-mix(in lab, red, red)){.inline-check-hint:hover{background:color-mix(in oklab, var(--warning,var(--warning)) 10%, var(--surface))}}.inline-check-option.eliminated{opacity:.35;pointer-events:none;border-color:#0000;text-decoration:line-through}.eliminated-x{color:var(--muted);margin-inline-start:auto}.metric-cards-row{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;gap:6px;min-width:min(100%,140px);padding:16px;display:flex}.metric-label{color:var(--muted);font-size:.75rem;font-weight:600}.metric-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900}.metric-trend{align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:flex}.metric-up .metric-value,.metric-up .metric-trend{color:var(--success-text)}.metric-down .metric-value,.metric-down .metric-trend{color:var(--danger-text)}.metric-flat .metric-value{color:var(--ink)}.metric-flat .metric-trend{color:var(--muted)}.before-after-block{border:1px solid var(--line);border-radius:14px;margin-block:20px;overflow:hidden}.before-after-tabs{border-bottom:1px solid var(--line);display:flex}.before-after-tabs button{background:var(--surface-subtle);cursor:pointer;color:var(--muted);border:none;flex:1;padding:10px 16px;font-size:.875rem;font-weight:700;transition:background .15s,color .15s}.before-after-tabs button.active{background:var(--surface);color:var(--ink)}.before-after-panel{padding:20px;transition:background .2s}.before-after-panel.before{background:var(--danger,var(--danger))}@supports (color:color-mix(in lab, red, red)){.before-after-panel.before{background:color-mix(in oklab, var(--danger,var(--danger)) 4%, var(--surface))}}.before-after-panel.after{background:var(--success,var(--success))}@supports (color:color-mix(in lab, red, red)){.before-after-panel.after{background:color-mix(in oklab, var(--success,var(--success)) 4%, var(--surface))}}.radar-benchmark-polygon{fill:none;stroke:var(--warning)}@supports (color:color-mix(in lab, red, red)){.radar-benchmark-polygon{stroke:color-mix(in oklab, var(--warning) 50%, transparent)}}.radar-benchmark-polygon{stroke-width:1.5px;stroke-dasharray:6 4;opacity:.6;transition:opacity .2s}.radar-svg:hover .radar-benchmark-polygon{opacity:.9}@media (max-width:720px){.inline-check{border-radius:12px;margin-block:20px;padding:16px}.inline-check-question{font-size:.9375rem;line-height:1.75}.inline-check-option{border-radius:10px;gap:8px;padding:10px 14px;font-size:.875rem}.inline-check-option .option-letter{width:26px;height:26px;font-size:.75rem}.inline-check-feedback{padding:10px 14px;font-size:.8125rem;line-height:1.75}.inline-check-actions{gap:4px}.inline-check-hint{font-size:var(--text-xs);padding:3px 8px}.inline-check-retry{font-size:var(--text-xs);padding:3px 6px}.metric-cards-row{gap:8px}.metric-card{min-width:min(100%,110px);padding:12px}.metric-value{font-size:1.25rem}.before-after-panel{padding:14px}}:is(.mission-prose p:has(>strong:only-child),.lesson-prose p:has(>strong:only-child)){margin-block:40px 10px}.mission-prose p>strong:only-child,.lesson-prose p>strong:only-child{color:var(--ink);letter-spacing:0;font-size:1.06em;line-height:1.45}@media (max-width:768px){.mission-page .mission-breadcrumb{display:none}}.mission-hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:clamp(16px,2.5vw,32px);margin-block:14px 20px;padding:22px 28px;display:flex}.mission-hero-dial-col{flex-shrink:0}.mission-hero-dial-card{text-align:center;box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;min-width:110px;padding:0;display:flex}.mission-dial-wrapper{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.mission-progress-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring-track{fill:none;stroke:var(--primary)}@supports (color:color-mix(in lab, red, red)){.progress-ring-track{stroke:color-mix(in oklab, var(--primary) 12%, var(--line))}}.progress-ring-track{stroke-width:6px}.progress-ring-fill{fill:none;stroke:var(--success);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .4s}.mission-dial-state{color:var(--ink);text-align:center;text-wrap:balance;max-inline-size:62px;font-size:13px;font-weight:800;line-height:1.25}.mission-dial-label{color:var(--muted);white-space:nowrap;margin-top:6px;font-size:12px;font-weight:700}.mission-hero-copy{flex:1;min-width:0}.mission-hero-copy .mission-title-combo{color:var(--ink);letter-spacing:normal;margin:0 0 6px;font-size:clamp(20px,2.2vw,25px);font-weight:800;line-height:1.35}.mission-hero-copy .mission-english-inline{color:var(--primary);vertical-align:baseline;margin-inline-start:8px;font-size:.72em;font-weight:700;display:inline-block}.mission-hero-copy .mission-intro-summary{color:var(--muted);max-width:70ch;margin:0;font-size:13.5px;line-height:1.6}.mission-header-meta{align-items:center;gap:16px;margin-top:12px;display:flex}.mission-meta-item{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.mission-meta-item svg{color:var(--primary)}.mission-hero-icon-col{flex-shrink:0}.mission-hero-icon-pill{background:var(--primary);border-radius:14px;width:52px;height:52px}@supports (color:color-mix(in lab, red, red)){.mission-hero-icon-pill{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.mission-hero-icon-pill{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-hero-icon-pill{border:1px solid color-mix(in oklab, var(--primary) 24%, var(--line))}}.mission-hero-icon-pill{color:var(--primary);justify-content:center;align-items:center;display:flex}@media (max-width:768px){.mission-hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:10px;margin-block:8px 14px;padding:18px 16px 16px;display:flex}.mission-hero-dial-col{display:none}.mission-hero-icon-col{order:1;justify-content:flex-start;display:flex}.mission-hero-icon-pill{border-radius:12px;width:44px;height:44px}.mission-hero-copy{order:2;width:100%}.mission-hero-copy .mission-title-combo{text-align:start;margin:0 0 4px;font-size:19px;line-height:1.35}.mission-hero-copy .mission-english-inline{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:600;display:block}.mission-hero-copy .mission-intro-summary{display:none}.mission-header-meta{justify-content:flex-start;align-items:center;gap:12px;margin-top:8px;display:flex}.tool-fab,.lesson-tools-dock,.mission-breadcrumb,.mission-tabs-bar button:nth-child(4){display:none!important}}.lesson-mobile-floating-bar{display:none}@media (max-width:900px){.lesson-mobile-floating-bar{bottom:calc(10px + env(safe-area-inset-bottom));z-index:85;max-width:440px;box-shadow:none;background:0 0;border:none;align-items:center;gap:8px;margin-inline:auto;padding:0;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s;display:flex;position:fixed;inset-inline:14px}.lesson-mobile-floating-bar.is-reading-stowed{opacity:0;pointer-events:none;transform:translateY(calc(100% + 28px))}.mobile-outline-toggle-btn{background:var(--surface);border-radius:999px;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.mobile-outline-toggle-btn{background:color-mix(in oklab, var(--surface) 92%, transparent)}}.mobile-outline-toggle-btn{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--ink);cursor:pointer;box-shadow:0 4px 16px var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-outline-toggle-btn{box-shadow:0 4px 16px color-mix(in oklab, var(--ink) 8%, transparent)}}.mobile-complete-lesson-btn{background:var(--primary);height:44px;color:var(--on-accent-ink);cursor:pointer;box-shadow:0 4px 16px var(--primary);border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-complete-lesson-btn{box-shadow:0 4px 16px color-mix(in oklab, var(--primary) 30%, transparent)}}.mobile-complete-lesson-btn{transition:background-color .15s,transform .15s}.mobile-complete-lesson-btn.is-passed{background:var(--success);box-shadow:0 4px 16px var(--success)}@supports (color:color-mix(in lab, red, red)){.mobile-complete-lesson-btn.is-passed{box-shadow:0 4px 16px color-mix(in oklab, var(--success) 30%, transparent)}}}.mission-outline-desktop-header{background:var(--primary);flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.mission-outline-desktop-header{background:color-mix(in oklab, var(--primary) 4%, var(--surface))}}.mission-outline-desktop-header{border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.outline-header-title-row{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.outline-header-icon{color:var(--primary)}.outline-progress-row{flex-direction:column;gap:6px;display:flex}.outline-progress-stats{color:var(--muted);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.outline-progress-pct{color:var(--primary);font-size:13px;font-weight:800}.outline-progress-count{color:var(--muted);font-size:11.5px}.outline-progress-bar-track{background:var(--primary);border-radius:999px;width:100%;height:6px}@supports (color:color-mix(in lab, red, red)){.outline-progress-bar-track{background:color-mix(in oklab, var(--primary) 14%, var(--line))}}.outline-progress-bar-track{overflow:hidden}.outline-progress-bar-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .3s}.mission-outline-status-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.status-done-glyph{color:var(--success)}.status-current-glyph{background:var(--primary);width:16px;height:16px;color:var(--surface);box-shadow:0 0 0 3px var(--primary);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.status-current-glyph{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 25%, transparent)}}.status-plus-glyph{color:var(--surface)}.status-upcoming-glyph{color:var(--line)}@supports (color:color-mix(in lab, red, red)){.status-upcoming-glyph{color:color-mix(in oklab, var(--line) 90%, var(--ink))}}.mission-outline-mobile-header,.mission-outline-backdrop{display:none}@media (max-width:768px){.mission-outline-desktop-header{display:none}.mission-outline:not(.mission-outline-hub) .mission-outline-nav:not(.is-open){display:none!important}.mission-outline-hub .mission-outline-desktop-header{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px;display:block}.mission-outline-hub .mission-outline-nav:not(.is-open){display:block}.mission-outline-backdrop{background:var(--ink);display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.mission-outline-backdrop{background:color-mix(in oklab, var(--ink) 45%, transparent)}}.mission-outline-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px)}.mission-outline-nav.is-open{z-index:100;background:var(--surface);max-height:75vh;box-shadow:var(--shadow-sheet);inset-inline:0;border-radius:20px 20px 0 0;padding:16px;position:fixed;bottom:0;overflow-y:auto}.mission-outline-mobile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.outline-mobile-header-text{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;display:flex}.outline-mobile-header-text span{color:var(--muted);font-size:11.5px}.mission-outline-close-btn{background:var(--surface-subtle);border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:flex}}.column-icon-tag{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.column-index-pill{color:var(--muted);margin-inline-start:auto;font-size:11.5px;font-weight:700}.lesson-assistant-chip{text-align:start;white-space:normal;border-radius:var(--radius-sm);background:var(--primary);justify-content:flex-start;width:100%;padding:8px 12px;font-size:11.5px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.lesson-assistant-chip{background:color-mix(in oklab, var(--primary) 6%, var(--surface))}}.lesson-assistant-chip{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-assistant-chip{border:1px solid color-mix(in oklab, var(--primary) 20%, var(--line))}}.lesson-assistant-chip{color:var(--ink);transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out)}.lesson-assistant-chip:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-assistant-chip:hover{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.lesson-assistant-chip:hover{border-color:var(--primary);color:var(--primary)}.lesson-term-title-row{align-items:center;gap:6px;display:flex}.lesson-term-glyph{background:var(--primary);border-radius:4px;place-items:center;width:18px;height:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-term-glyph{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.lesson-term-glyph{color:var(--primary);flex-shrink:0}.mission-outline-gate-row{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}@supports (color:color-mix(in lab, red, red)){.mission-outline-gate-row{border-top:1px dashed color-mix(in oklab, var(--line) 80%, transparent)}}.mission-outline-gate-btn{border-radius:var(--radius-sm);background:var(--primary);align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.mission-outline-gate-btn{background:color-mix(in oklab, var(--primary) 6%, var(--surface))}}.mission-outline-gate-btn{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-outline-gate-btn{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--line))}}.mission-outline-gate-btn{color:var(--primary);font:inherit;cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);font-size:12px;font-weight:700}.mission-outline-gate-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-outline-gate-btn:hover{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.mission-outline-gate-btn:hover{border-color:var(--primary)}.gate-target-glyph{color:var(--primary);flex-shrink:0}@media (prefers-reduced-motion:reduce){.outline-progress-bar-fill,.mobile-complete-lesson-btn,.lesson-assistant-chip,.mission-outline-gate-btn{transition:none}}nextjs-portal,[data-nextjs-toast],[data-nextjs-dialog-overlay]{display:none!important}.p2-course-container{width:100%;max-width:100%;margin-inline:auto;padding-block:8px 48px;padding-inline:0}.course-p2-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:13.5px;line-height:1.5;display:flex}.p2-crumb-link{color:var(--muted);transition:color .18s var(--ease-out);text-decoration:none}.p2-crumb-link:hover{color:var(--primary)}.p2-crumb-sep{color:var(--muted);opacity:.6}.p2-crumb-current{color:var(--ink);font-weight:700}.course-p2-hero-card{isolation:isolate;background:radial-gradient(circle at 12% 10%, var(--primary), transparent 36%), linear-gradient(125deg, var(--primary), var(--surface) 48%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-p2-hero-card{background:radial-gradient(circle at 12% 10%, color-mix(in oklab, var(--primary) 10%, transparent), transparent 36%), linear-gradient(125deg, color-mix(in oklab, var(--primary) 5%, var(--surface)), var(--surface) 48%)}}.course-p2-hero-card{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-p2-hero-card{border:1px solid color-mix(in oklab, var(--primary) 16%, var(--line))}}.course-p2-hero-card{box-shadow:0 4px 20px -4px var(--primary);border-radius:24px;margin-bottom:28px;padding:clamp(24px,3vw,36px) clamp(24px,3.5vw,44px)}@supports (color:color-mix(in lab, red, red)){.course-p2-hero-card{box-shadow:0 4px 20px -4px color-mix(in oklab, var(--primary) 8%, transparent)}}.course-p2-hero-card:after{content:"";z-index:-1;pointer-events:none;opacity:.34;background-image:radial-gradient(circle, var(--primary) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.course-p2-hero-card:after{background-image:radial-gradient(circle, color-mix(in oklab, var(--primary) 22%, transparent) 1px, transparent 1px)}}.course-p2-hero-card:after{background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,#0000 12%,#000 78%,#0000);mask-image:linear-gradient(90deg,#0000 12%,#000 78%,#0000)}.course-p2-hero-layout{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:901px){.course-p2-hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,380px);align-items:center;gap:clamp(28px,3.5vw,52px)}}.course-p2-hero-main{align-items:center;gap:24px;display:flex}.course-cover-badge{border:1px solid var(--surface);flex-shrink:0;position:relative}@supports (color:color-mix(in lab, red, red)){.course-cover-badge{border:1px solid color-mix(in oklab, var(--surface) 50%, transparent)}}.course-cover-badge{box-shadow:0 18px 42px var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-cover-badge{box-shadow:0 18px 42px color-mix(in oklab, var(--primary) 18%, transparent)}}.course-cover-badge{overflow:hidden}.course-cover-photo{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;display:block}.course-cover-svg{width:100%;height:100%;display:block}.course-p2-hero-details{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.course-p2-tag-row{align-items:center;display:flex}.course-p2-type-tag{background:var(--primary);border-radius:8px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.course-p2-type-tag{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.course-p2-type-tag{color:var(--primary-strong);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-p2-type-tag{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--line))}}.course-p2-title{letter-spacing:0;text-wrap:balance;color:var(--ink);margin:0;font-size:28px;font-weight:800;line-height:1.3}.course-p2-subtitle{color:var(--muted);text-wrap:pretty;max-inline-size:62ch;margin:0;font-size:14.5px;line-height:1.6}.course-p2-meta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.course-p2-meta-item{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;line-height:1.4;display:inline-flex}.course-p2-meta-item svg{color:var(--primary);flex-shrink:0}.course-p2-hero-side{flex-direction:column;justify-content:center;gap:16px;display:flex}.course-p2-quote-box{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-p2-quote-box{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.course-p2-quote-box{border:0;border-radius:14px;padding:15px 17px;position:relative}.course-p2-quote-box .quote-glyph{color:var(--primary);opacity:.5;margin-bottom:4px}.course-p2-quote-box .quote-text{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:1.6}.course-p2-actions-row{align-items:center;gap:12px;display:flex}@media (max-width:768px){.course-p2-hero-card{border-radius:16px;margin-bottom:20px;padding:18px 16px}.course-p2-hero-main{gap:16px}.course-cover-badge{border-radius:12px!important;width:90px!important;height:104px!important}.course-p2-title{font-size:20px}}@media (max-width:560px){.course-p2-actions-row{flex-direction:column;gap:10px}.course-p2-primary-btn,.course-p2-save-btn{justify-content:center;width:100%}.course-cover-badge{width:78px!important;height:90px!important}.course-p2-hero-card{padding:16px 14px}}.course-p2-primary-btn{background:var(--primary);color:var(--surface);cursor:pointer;box-shadow:0 10px 24px var(--primary);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:700;line-height:1.4;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.course-p2-primary-btn{box-shadow:0 10px 24px color-mix(in oklab, var(--primary) 22%, transparent)}}.course-p2-primary-btn{transition:background-color .18s var(--ease-out), transform .14s cubic-bezier(.22, 1, .36, 1), box-shadow .18s ease}.course-p2-primary-btn:hover{background:var(--primary-hover);box-shadow:0 13px 28px var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.course-p2-primary-btn:hover{box-shadow:0 13px 28px color-mix(in oklab, var(--primary) 25%, transparent)}}.course-p2-primary-btn:active{transform:scale(.97)}.course-p2-save-btn{background:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .14s cubic-bezier(.22, 1, .36, 1);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-size:13.5px;font-weight:600;line-height:1.4;display:inline-flex}.course-p2-save-btn:active{transform:scale(.97)}.course-p2-primary-btn:focus-visible,.course-p2-save-btn:focus-visible,.p2-tab-btn:focus-visible,.stage-card-header-btn:focus-visible,.substep-title-link:focus-visible,.substep-action-btn:focus-visible,.substep-arrow-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.course-p2-save-btn:hover{background:var(--surface-subtle);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.course-p2-save-btn:hover{border-color:color-mix(in oklab, var(--line) 80%, var(--primary))}}.course-p2-save-btn.is-saved{color:var(--primary);border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-p2-save-btn.is-saved{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.course-p2-tabs-bar{top:var(--top-bar-h,64px);z-index:20;border-bottom:1px solid var(--line);background:var(--canvas);margin-bottom:28px;position:sticky;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-p2-tabs-bar{background:color-mix(in oklab, var(--canvas) 88%, transparent)}}.course-p2-tabs-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.p2-tabs-scroll-container{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.p2-tabs-scroll-container::-webkit-scrollbar{display:none}.p2-tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .18s var(--ease-out);background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;font-size:14.5px;font-weight:600;line-height:1.4;display:inline-flex;position:relative}@media (max-width:600px){.p2-tab-btn{gap:6px;padding:10px 12px;font-size:13.5px}}.p2-tab-btn:hover{color:var(--ink)}.p2-tab-btn.is-active{color:var(--primary);font-weight:700}.p2-tab-indicator{background:var(--primary);inset-inline:0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.p2-mobile-progress-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:24px;padding:16px;display:flex}@media (min-width:768px){.p2-mobile-progress-card{display:none}}.mobile-gauge-row{align-items:center;gap:14px;display:flex}.mobile-gauge-circle{justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative}.mobile-gauge-number{color:var(--primary);font-size:14px;font-weight:800;line-height:1.2;position:absolute}.mobile-gauge-text{flex-direction:column;gap:4px;display:flex}.mobile-gauge-text b{color:var(--ink);font-size:15px;font-weight:800;line-height:1.4}.mobile-gauge-text span{color:var(--muted);font-size:12.5px;line-height:1.4}.p2-mobile-resume-btn{background:var(--primary);width:100%;color:var(--surface);cursor:pointer;box-shadow:0 2px 8px var(--primary);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:700;line-height:1.4;display:flex}@supports (color:color-mix(in lab, red, red)){.p2-mobile-resume-btn{box-shadow:0 2px 8px color-mix(in oklab, var(--primary) 25%, transparent)}}.course-p2-split-layout{grid-template-columns:1fr;align-items:start;gap:28px;width:100%;display:grid}.course-p2-main-col{width:100%;min-width:0}.course-p2-sidebar-col{flex-direction:column;gap:16px;width:100%;display:flex;position:static}@media (min-width:768px){.course-p2-sidebar-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-block-start:12px;display:grid}}@media (min-width:1000px){.course-p2-split-layout{grid-template-columns:minmax(0,1fr) clamp(340px,24vw,390px);gap:clamp(24px,2.5vw,36px)}.course-p2-sidebar-col{top:calc(var(--top-bar-h,64px) + 16px);grid-template-columns:none;margin-block-start:0;display:flex;position:sticky}}.course-p2-journey-container{flex-direction:column;gap:20px;display:flex}.course-p2-journey-header{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.journey-header-icon{background:var(--primary);border-radius:10px;width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.journey-header-icon{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.journey-header-icon{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.journey-header-text .journey-title{color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.35}.journey-header-text .journey-subtitle{color:var(--muted);margin:4px 0 0;font-size:13.5px;line-height:1.6}.course-p2-stepper-list{flex-direction:column;gap:18px;display:flex}.course-p2-stepper-row{align-items:stretch;gap:14px;display:flex}.stepper-node-col{flex-direction:column;flex-shrink:0;align-items:center;width:34px;padding-top:14px;display:flex}.stepper-circle-node{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;line-height:1.2;display:flex}.stepper-circle-node.is-completed{background:var(--success);color:var(--surface)}.stepper-circle-node.is-current{background:var(--primary);color:var(--surface);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.stepper-circle-node.is-current{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 20%, transparent)}}.stepper-circle-node.is-upcoming{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted)}.stepper-rail-line{background:var(--line);flex:1;width:2px;margin-top:8px}.stepper-rail-line.is-completed-rail{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.stepper-rail-line.is-completed-rail{background:color-mix(in oklab, var(--success) 60%, var(--line))}}.course-p2-stage-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:16px;flex:1;overflow:hidden}.course-p2-stage-card.is-active-card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-p2-stage-card.is-active-card{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.course-p2-stage-card.is-active-card{box-shadow:0 12px 28px var(--primary)}@supports (color:color-mix(in lab, red, red)){.course-p2-stage-card.is-active-card{box-shadow:0 12px 28px color-mix(in oklab, var(--primary) 10%, transparent)}}.course-p2-stage-card.is-active-card:before{content:"";background:var(--primary);block-size:3px;display:block}.stage-card-header-btn{cursor:pointer;text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;display:flex}.stage-header-right{align-items:center;gap:14px;min-width:0;display:flex}.stage-icon-pill{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stage-icon-pill.stage-green{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.stage-icon-pill.stage-green{background:color-mix(in oklab, var(--success) 12%, var(--surface))}}.stage-icon-pill.stage-green{color:var(--success)}.stage-icon-pill.stage-blue{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.stage-icon-pill.stage-blue{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.stage-icon-pill.stage-blue{color:var(--primary)}.stage-icon-pill.stage-purple{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stage-icon-pill.stage-purple{background:color-mix(in oklab, var(--accent) 12%, var(--surface))}}.stage-icon-pill.stage-purple{color:var(--accent)}.stage-icon-pill.stage-amber{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.stage-icon-pill.stage-amber{background:color-mix(in oklab, var(--warning) 12%, var(--surface))}}.stage-icon-pill.stage-amber{color:var(--warning)}.stage-titles-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.stage-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stage-name{color:var(--ink);margin:0;font-size:16px;font-weight:800;line-height:1.35}.stage-tag-completed{background:var(--success);border-radius:9999px;padding:2px 8px;font-size:11.5px;font-weight:700;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.stage-tag-completed{background:color-mix(in oklab, var(--success) 12%, var(--surface))}}.stage-tag-completed{color:var(--success)}.stage-tag-current{background:var(--primary);border-radius:9999px;padding:2px 8px;font-size:11.5px;font-weight:700;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.stage-tag-current{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.stage-tag-current{color:var(--primary)}.stage-subtext{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.stage-header-left{flex-shrink:0;align-items:center;gap:16px;display:flex}.stage-stats-box{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.stage-stat-percent{color:var(--ink);font-size:14px;font-weight:800;line-height:1.2}.stage-stat-count{color:var(--muted);font-size:12px;line-height:1.4}.stage-chevron-icon{color:var(--muted);transition:transform .2s var(--ease-out)}.stage-chevron-icon.is-open{transform:rotate(180deg)}.stage-accordion-container{border-top:1px solid var(--line);background:var(--surface);overflow:hidden}.stage-substeps-list{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.substep-item-row{background:var(--surface-subtle);border:1px solid var(--line);transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), transform .15s cubic-bezier(.22, 1, .36, 1);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}@media (hover:hover) and (pointer:fine){.substep-item-row:hover{transform:translate(-3px)}}.substep-item-row.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.substep-item-row.is-active{background:color-mix(in oklab, var(--primary) 6%, var(--surface))}}.substep-item-row.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.substep-item-row.is-active{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.substep-status-icon{flex-shrink:0}.substep-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.substep-icon-circle.done{background:var(--success);color:var(--surface)}.substep-icon-circle.active{background:var(--primary);color:var(--surface)}.substep-icon-circle.locked{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.substep-bullet{background:var(--muted);opacity:.6;border-radius:50%;width:6px;height:6px}.substep-info-col{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.substep-title{color:var(--ink);transition:color .14s var(--ease-out);margin:0;font-size:13.5px;font-weight:700;line-height:1.4}.substep-title-link{color:inherit;text-decoration:none}.substep-title-link:hover .substep-title{color:var(--primary)}.substep-title-wrap{align-items:center;gap:8px;display:flex}.substep-active-pill{background:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.substep-active-pill{background:color-mix(in oklab, var(--primary) 14%, var(--surface))}}.substep-active-pill{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.substep-active-pill{border:1px solid color-mix(in oklab, var(--primary) 32%, var(--line))}}.substep-active-pill{color:var(--primary);font-size:11px;font-weight:800;line-height:1.4}.substep-active-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse-dot}@media (prefers-reduced-motion:reduce){.substep-active-dot{animation:none}}.substep-meta{color:var(--muted);font-size:11.5px;line-height:1.4}.substep-action-col{flex-shrink:0}.substep-action-btn{background:var(--primary);color:var(--surface);transition:opacity .15s var(--ease-out);border-radius:8px;justify-content:center;align-items:center;padding:6px 16px;font-size:12.5px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.substep-action-btn:hover{opacity:.9}.substep-arrow-wrap{color:var(--muted);transition:color .15s var(--ease-out);align-items:center;display:flex}.substep-arrow-wrap:hover{color:var(--primary)}.substep-lock-wrap{color:var(--muted);opacity:.6;align-items:center;display:flex}.stage-mission-box{background:var(--primary);border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.stage-mission-box{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.stage-mission-box{border:1px dashed var(--primary)}@supports (color:color-mix(in lab, red, red)){.stage-mission-box{border:1px dashed color-mix(in oklab, var(--primary) 28%, var(--line))}}.stage-mission-box{color:var(--primary)}.mission-glyph{flex-shrink:0}.mission-text{font-size:12.5px;font-weight:700;line-height:1.5}.course-p2-motivation-banner{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:16px 20px;display:flex}.motivation-content-wrap{align-items:center;gap:10px;display:flex}.motivation-quote-icon{color:var(--primary);opacity:.6;flex-shrink:0}.motivation-quote-text{color:var(--ink);margin:0;font-size:13.5px;font-weight:600;line-height:1.6}.motivation-brand-col{flex-shrink:0;align-items:center;gap:8px;display:flex}.motivation-brand-name{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.course-p2-side-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;padding:18px}.side-panel-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.side-panel-header.with-action{justify-content:space-between}.header-title-inline{align-items:center;gap:10px;display:flex}.side-panel-glyph{background:var(--primary);border-radius:8px;width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.side-panel-glyph{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.side-panel-glyph{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.side-panel-glyph.goal-glyph{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.side-panel-glyph.goal-glyph{background:color-mix(in oklab, var(--warning) 14%, var(--surface))}}.side-panel-glyph.goal-glyph{color:var(--warning)}.side-panel-title{color:var(--ink);margin:0;font-size:15px;font-weight:800;line-height:1.35}.side-panel-sub{color:var(--muted);font-size:11.5px;line-height:1.4}.side-view-all-link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700;line-height:1.4}.side-map-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.side-map-item{align-items:center;gap:10px;display:flex}.side-map-node{flex-direction:column;flex-shrink:0;align-items:center;width:22px;display:flex;position:relative}.side-map-num{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.side-map-item.is-done .side-map-num{background:var(--success);color:var(--surface)}.side-map-item.is-current .side-map-num{background:var(--primary);color:var(--surface)}.side-map-item.is-upcoming .side-map-num{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted)}.side-map-line{background:var(--line);width:2px;height:12px;position:absolute;top:22px}.side-map-info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.side-map-name{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.side-map-count{color:var(--muted);font-size:11.5px;line-height:1.3}.side-map-badge{justify-content:center;width:20px;display:flex}.side-check-circle{background:var(--success);width:18px;height:18px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.side-current-dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.side-progress-center{flex-direction:column;align-items:center;gap:8px;margin-block:8px 16px;display:flex}.progress-gauge-wrap{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.progress-gauge-svg{transform:rotate(0)}.gauge-value-overlay{color:var(--ink);font-size:18px;font-weight:900;line-height:1.2;position:absolute}.progress-text-row{color:var(--muted);font-size:12.5px;line-height:1.4}.side-progress-linear-bar{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9999px;width:100%;height:6px;overflow:hidden}.side-progress-fill{background:var(--primary);height:100%;transition:width .4s var(--ease-out);border-radius:9999px}.side-progress-triad{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding-top:14px;display:grid}.triad-col{flex-direction:column;align-items:center;gap:2px;display:flex}.triad-val{color:var(--ink);font-size:13.5px;font-weight:800;line-height:1.3}.triad-lbl{color:var(--muted);font-size:11px;line-height:1.4}.triad-divider{background:var(--line);width:1px;height:24px}.side-goal-card{background:var(--warning);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.side-goal-card{background:color-mix(in oklab, var(--warning) 6%, var(--surface))}}.side-goal-card{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.side-goal-card{border:1px solid color-mix(in oklab, var(--warning) 24%, var(--line))}}.side-goal-card{transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);text-decoration:none}.side-goal-card:hover{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.side-goal-card:hover{background:color-mix(in oklab, var(--warning) 12%, var(--surface))}}.side-goal-card:hover{transform:translate(-3px)}.side-goal-icon-wrap{background:var(--warning);border-radius:50%;width:32px;height:32px}@supports (color:color-mix(in lab, red, red)){.side-goal-icon-wrap{background:color-mix(in oklab, var(--warning) 20%, var(--surface))}}.side-goal-icon-wrap{color:var(--warning);flex-shrink:0;justify-content:center;align-items:center;display:flex}.side-goal-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.side-goal-name{color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.side-goal-note{color:var(--muted);font-size:11.5px;line-height:1.4}.side-goal-arrow{color:var(--muted)}.side-resources-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.side-resource-row{background:var(--surface-subtle);border:1px solid var(--line);transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.side-resource-row:hover{border-color:var(--primary);transform:translate(-3px)}@supports (color:color-mix(in lab, red, red)){.side-resource-row:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}@media (prefers-reduced-motion:reduce){.side-goal-card:hover,.side-resource-row:hover{transform:none}}.resource-file-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.resource-file-icon.pdf{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.resource-file-icon.pdf{background:color-mix(in oklab, var(--danger) 12%, var(--surface))}}.resource-file-icon.pdf{color:var(--danger)}.resource-file-icon.docs{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.resource-file-icon.docs{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.resource-file-icon.docs{color:var(--primary)}.resource-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resource-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;line-height:1.4;overflow:hidden}.resource-meta{color:var(--muted);font-size:11px;line-height:1.4}.resource-options-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px}.course-p2-alt-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;padding:24px}.alt-panel-card h3{color:var(--ink);margin:0 0 12px;font-size:18px;font-weight:800;line-height:1.4}.alt-panel-summary{color:var(--muted);margin-bottom:20px;font-size:14.5px;line-height:1.6}.alt-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.alt-benefit-item{background:var(--surface-subtle);border:1px solid var(--line);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff24;box-shadow:inset 0 1px lab(100% 0 0/.14)}.alt-benefit-item:hover{border-color:var(--success);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.alt-benefit-item:hover{border-color:color-mix(in oklab, var(--success) 30%, var(--line))}}.alt-benefit-item:hover{box-shadow:inset 0 1px 0 0 #ffffff2e, var(--shadow-sm), 0 6px 16px -4px var(--success)}@supports (color:lab(0% 0 0)){.alt-benefit-item:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-sm), 0 6px 16px -4px var(--success)}}@supports (color:color-mix(in lab, red, red)){.alt-benefit-item: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(--success) 12%, transparent)}}.alt-benefit-item .benefit-icon{color:var(--success);transition:transform .18s var(--ease-spring);flex-shrink:0;margin-top:2px}.alt-benefit-item:hover .benefit-icon{transform:scale(1.1)}.alt-benefit-item b{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.4;display:block}.alt-benefit-item p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.motivation-quote-text.mobile-only-text{display:none}@media (max-width:767px){.course-p2-breadcrumb{display:none!important}.course-p2-hero-card{border-radius:16px;margin-bottom:20px;padding:16px}.course-p2-hero-layout{gap:0}.course-p2-hero-main{align-items:center;gap:14px}.course-cover-badge{border-radius:10px!important;width:80px!important;height:92px!important}.course-p2-hero-details{gap:6px}.course-p2-title{font-size:16px;font-weight:800;line-height:1.35}.course-p2-subtitle{display:none}.course-p2-meta-row{gap:0;margin-top:2px}.course-p2-meta-item:not(.course-p2-meta-stages){display:none}.course-p2-meta-item.course-p2-meta-stages{color:var(--muted);font-size:13px;font-weight:600}.course-p2-meta-item.course-p2-meta-stages svg{display:none}.course-p2-hero-side{display:none!important}.motivation-quote-text.desktop-only-text{display:none}.motivation-quote-text.mobile-only-text{display:block}}.curriculum-tracks-list{flex-direction:column;gap:16px;display:flex}.curriculum-track-box{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;padding:16px 20px}.curriculum-track-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.curriculum-track-badge{background:var(--primary);border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:800;line-height:1.3}@supports (color:color-mix(in lab, red, red)){.curriculum-track-badge{background:color-mix(in oklab, var(--primary) 14%, var(--surface))}}.curriculum-track-badge{color:var(--primary)}.curriculum-track-title{color:var(--ink);flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.4}.curriculum-track-count{color:var(--muted);font-size:12px;line-height:1.4}.curriculum-units-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px;display:grid}.curriculum-unit-item{background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 0 #ffffff1f, var(--shadow-xs);transition:transform .14s var(--ease-out), border-color .14s var(--ease-out), background-color .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}@supports (color:lab(0% 0 0)){.curriculum-unit-item{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.12), var(--shadow-xs)}}.curriculum-unit-item:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.curriculum-unit-item:hover{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}.curriculum-unit-item:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.curriculum-unit-item:hover{background:color-mix(in oklab, var(--primary) 3%, var(--surface))}}.curriculum-unit-item:hover{box-shadow:inset 0 1px 0 0 #ffffff29, var(--shadow-sm), 0 4px 12px -3px var(--primary)}@supports (color:lab(0% 0 0)){.curriculum-unit-item:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.16), var(--shadow-sm), 0 4px 12px -3px var(--primary)}}@supports (color:color-mix(in lab, red, red)){.curriculum-unit-item:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.16), var(--shadow-sm), 0 4px 12px -3px color-mix(in oklab, var(--primary) 12%, transparent)}}.curriculum-unit-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.curriculum-unit-item.is-next{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.curriculum-unit-item.is-next{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.curriculum-unit-item.is-next{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.curriculum-unit-item.is-next{background:color-mix(in oklab, var(--primary) 2%, var(--surface))}}.curriculum-check-icon{flex-shrink:0}.curriculum-check-icon.is-completed{color:var(--success)}.curriculum-check-icon.is-next-icon{color:var(--primary)}.curriculum-check-icon.is-uncompleted{color:var(--muted);opacity:.6}.curriculum-unit-title{color:var(--ink);flex:1;font-size:13px;font-weight:600;line-height:1.4}.curriculum-unit-time{color:var(--muted);font-size:11.5px;line-height:1.4}.curriculum-chevron{color:var(--muted);opacity:.4;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);flex-shrink:0}.curriculum-unit-item:hover .curriculum-chevron{opacity:1;color:var(--primary);transform:translate(-2px)}.reviews-cards-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.reviews-cards-grid{grid-template-columns:1fr 1fr}}.review-card-item{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.review-header{justify-content:space-between;align-items:flex-start;display:flex}.review-user-info{flex-direction:column;gap:2px;display:flex}.review-name{color:var(--ink);font-size:14px;font-weight:700;line-height:1.35}.review-role{color:var(--muted);font-size:12px;line-height:1.4}.review-stars-row{align-items:center;gap:2px;display:flex}.review-text{color:var(--ink);margin:0;font-size:13.5px;line-height:1.6}.review-date{color:var(--muted);font-size:11px;line-height:1.4}.reviews-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.reviews-empty-icon{color:var(--muted);opacity:.4;margin-bottom:4px}.reviews-empty-title{color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.5}.reviews-empty-subtitle{color:var(--muted);max-width:320px;margin:0;font-size:13.5px;line-height:1.6}.notes-editor-box{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.notes-textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.notes-textarea:focus{border-color:var(--primary);outline:none}.notes-save-btn{background:var(--primary);color:var(--surface);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:9px 18px;font-size:13.5px;font-weight:700;line-height:1.4}.notes-history-list{flex-direction:column;gap:10px;display:flex}.notes-empty{color:var(--muted);font-size:13px;font-style:italic;line-height:1.5}.saved-note-item{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.saved-note-item p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.faq-accordion-list{flex-direction:column;gap:10px;display:flex}.faq-item-box{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;overflow:hidden}.faq-question-btn{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.faq-chevron{color:var(--muted);transition:transform .18s var(--ease-out);flex-shrink:0}.faq-chevron.is-open{transform:rotate(180deg)}.faq-answer-text{color:var(--muted);margin:0;padding:0 18px 16px;font-size:13px;line-height:1.6}.back-to-top-fab{background:var(--surface);border:1px solid var(--line);height:42px;color:var(--ink);box-shadow:var(--shadow-md);cursor:pointer;z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s var(--ease-out), color .15s var(--ease-out), background-color .15s var(--ease-out), transform .15s var(--ease-spring);inset-inline-start:24px;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:12.5px;font-weight:700;display:inline-flex;position:fixed;bottom:24px}.back-to-top-progress-wrap{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid;position:relative}.back-to-top-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.back-to-top-ring-bg{fill:none;stroke:var(--line)}@supports (color:color-mix(in lab, red, red)){.back-to-top-ring-bg{stroke:color-mix(in oklab, var(--line) 85%, transparent)}}.back-to-top-ring-bg{stroke-width:2.6px}.back-to-top-ring-fill{fill:none;stroke:var(--primary);stroke-width:2.6px;stroke-linecap:round;transition:stroke-dashoffset .15s ease-out}.back-to-top-arrow{z-index:2;color:var(--primary);transition:transform .15s var(--ease-spring);position:relative}.back-to-top-fab:hover .back-to-top-arrow{transform:translateY(-1.5px)}.back-to-top-fab:hover{border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.back-to-top-fab:hover{background:color-mix(in oklab, var(--primary) 4%, var(--surface))}}.back-to-top-fab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:900px){.back-to-top-fab{inset-inline-start:16px;bottom:calc(72px + env(safe-area-inset-bottom));height:38px;padding:0 12px 0 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.p2-tab-btn,.p2-tab-btn-m,.course-p2-primary-btn,.course-p2-save-btn,.substep-action-btn,.substep-item-row,.side-progress-fill,.stage-chevron-icon,.faq-chevron{transform:none;transition:none!important}}.applied-examples-section{margin-block:40px}.applied-examples-header{margin-block-end:20px}.applied-examples-kicker{margin-block-end:8px}.applied-examples-badge{font-size:var(--text-xs);color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.applied-examples-badge{border:1px solid color-mix(in oklab, var(--primary) 25%, transparent)}}.applied-examples-section h2{color:var(--ink);margin-block-end:8px;font-size:clamp(19px,2.4vw,25px);font-weight:800;line-height:1.4}.applied-examples-desc{color:var(--muted);max-width:72ch;font-size:13px;line-height:1.7}.applied-sectors-nav{flex-wrap:wrap;gap:8px;margin-block-end:20px;display:flex}@media (max-width:600px){.applied-sectors-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-block-end:16px;padding-block-end:4px;overflow-x:auto}.applied-sectors-nav::-webkit-scrollbar{display:none}}.sector-tab-btn{font-weight:700;font-size:var(--text-xs);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex;position:relative}.sector-tab-btn:hover{color:var(--ink);background:var(--surface-subtle);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sector-tab-btn:hover{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}.sector-tab-btn.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);box-shadow:0 2px 10px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sector-tab-btn.active{box-shadow:0 2px 10px color-mix(in oklab, var(--primary) 30%, transparent)}}.sector-tab-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:600px){.sector-tab-btn{flex-shrink:0;gap:6px;padding:7px 12px;font-size:11px}}.sector-active-dot{background:var(--primary-fg);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.applied-example-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px;transition:border-color .2s}@media (max-width:600px){.applied-example-card{border-radius:16px;padding:16px 14px}}@media (max-width:480px){.applied-example-card{border-radius:14px;padding:14px 12px}}.toggle-label-mobile,.copy-label-mobile,.step-label-mobile,.nav-btn-label-mobile{display:none}.toggle-label-desktop,.copy-label-desktop,.step-label-desktop,.nav-btn-label-desktop{display:inline}@media (max-width:600px){.step-label-desktop{display:none}.step-label-mobile{display:inline}}@media (max-width:480px){.toggle-label-desktop{display:none}.toggle-label-mobile{display:inline}.copy-label-desktop{display:none}.copy-label-mobile{display:inline}.nav-btn-label-desktop{display:none}.nav-btn-label-mobile{display:inline}}.example-card-top{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block-end:16px;display:flex}.example-meta-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.example-type-tag{font-size:var(--text-xs);background:var(--surface-subtle);color:var(--ink);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.example-type-tag svg{color:var(--primary)}.example-kpi-pill{font-size:var(--text-xs);background:var(--success-soft);color:var(--success-text);border:1px solid var(--success);border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.example-kpi-pill{border:1px solid color-mix(in oklab, var(--success) 25%, transparent)}}.example-actions-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:600px){.example-card-top{flex-direction:column;align-items:stretch;gap:12px;padding-block-end:12px}.example-meta-group,.example-actions-group{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.example-view-toggle{flex:1;display:flex}.toggle-mode-btn{flex:1;justify-content:center;gap:4px;padding:6px 4px;font-size:11px}.example-copy-btn{flex-shrink:0;padding:6px 12px;font-size:11px}}.example-view-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.toggle-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.toggle-mode-btn:hover{color:var(--ink)}.toggle-mode-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.toggle-mode-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.example-copy-btn{background:var(--surface-subtle);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.example-copy-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.example-copy-btn.copied{background:var(--success-soft);color:var(--success-text);border-color:var(--success)}.example-copy-btn:active{transform:scale(.97)}.example-copy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.example-title-box{margin-block:20px 24px}.example-title{color:var(--ink);font-size:clamp(16px,2.2vw,20px);font-weight:800;line-height:1.5}.case-pipeline-flow{flex-direction:column;display:flex}.case-flow-stage{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px;transition:border-color .15s,box-shadow .15s}.case-flow-stage:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.case-flow-stage:hover{border-color:color-mix(in oklab, var(--line) 60%, var(--ink))}}.stage-challenge{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.stage-challenge{background:color-mix(in oklab, var(--danger-soft) 30%, var(--surface))}}.stage-challenge{border-inline-start:4px solid var(--danger)}.stage-solution{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.stage-solution{background:color-mix(in oklab, var(--primary-soft) 40%, var(--surface))}}.stage-solution{border-inline-start:4px solid var(--primary);box-shadow:0 4px 16px var(--primary)}@supports (color:color-mix(in lab, red, red)){.stage-solution{box-shadow:0 4px 16px color-mix(in oklab, var(--primary) 6%, transparent)}}.stage-impact{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.stage-impact{background:color-mix(in oklab, var(--success-soft) 35%, var(--surface))}}.stage-impact{border-inline-start:4px solid var(--success)}.flow-stage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:14px;display:flex}.flow-stage-title-wrap{align-items:center;gap:10px;display:flex}.stage-num-badge{font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.badge-red{background:var(--danger-soft);color:var(--danger-text)}.badge-blue{background:var(--primary-soft);color:var(--primary)}.badge-green{background:var(--success-soft);color:var(--success-text)}.stage-icon-wrap{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.icon-red{background:var(--danger-soft);color:var(--danger-text)}.icon-blue{background:var(--primary-soft);color:var(--primary)}.icon-green{background:var(--success-soft);color:var(--success-text)}.stage-heading{color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.stage-subheading{color:var(--muted);margin-block-start:2px;font-size:11px;display:block}.stage-chip{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.chip-red{background:var(--danger-soft);color:var(--danger-text)}.chip-blue{background:var(--primary-soft);color:var(--primary)}.chip-green{background:var(--success-soft);color:var(--success-text)}.stage-body{padding-inline-start:42px}@media (max-width:600px){.stage-body{padding-inline-start:0}}.stage-text{color:var(--ink);font-size:13px;font-weight:500;line-height:1.8}@media (max-width:600px){.case-flow-stage{border-radius:14px;padding:14px 12px}.flow-stage-header{gap:8px;margin-block-end:10px}.flow-stage-title-wrap{gap:8px}.stage-heading{font-size:13px}.stage-subheading{font-size:11px}.stage-icon-wrap{width:28px;height:28px}.stage-text{font-size:13px;line-height:1.7}}.pipeline-connector-bridge{justify-content:center;align-items:center;gap:12px;padding-block:10px;display:flex}.connector-line{background:var(--line);flex:1;height:1px}.connector-pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-flex}.connector-pill.pill-primary{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.connector-pill.pill-primary{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.connector-pill.pill-success{color:var(--success-text);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.connector-pill.pill-success{border-color:color-mix(in oklab, var(--success) 30%, var(--line))}}@media (max-width:600px){.pipeline-connector-bridge{gap:8px;padding-block:8px}.connector-pill{padding:4px 10px;font-size:11px}}.stage-kpi-spotlight{background:var(--surface);border:1px solid var(--success);border-radius:12px;margin-block-start:16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.stage-kpi-spotlight{border:1px solid color-mix(in oklab, var(--success) 35%, var(--line))}}.stage-kpi-spotlight{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.spotlight-badge{color:var(--success-text);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.spotlight-metric{color:var(--ink);letter-spacing:0;font-size:13px;font-weight:800}@media (max-width:600px){.stage-kpi-spotlight{gap:8px;padding:10px 12px}}.case-stepper-view{flex-direction:column;gap:16px;display:flex}.stepper-tab-controls{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stepper-btn{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.stepper-btn:hover{background:var(--surface);color:var(--ink)}.stepper-btn.active.btn-red{background:var(--surface);color:var(--danger-text);border-color:var(--danger);box-shadow:0 2px 10px var(--danger)}@supports (color:color-mix(in lab, red, red)){.stepper-btn.active.btn-red{box-shadow:0 2px 10px color-mix(in oklab, var(--danger) 15%, transparent)}}.stepper-btn.active.btn-blue{background:var(--surface);color:var(--primary);border-color:var(--primary);box-shadow:0 2px 10px var(--primary)}@supports (color:color-mix(in lab, red, red)){.stepper-btn.active.btn-blue{box-shadow:0 2px 10px color-mix(in oklab, var(--primary) 15%, transparent)}}.stepper-btn.active.btn-green{background:var(--surface);color:var(--success-text);border-color:var(--success);box-shadow:0 2px 10px var(--success)}@supports (color:color-mix(in lab, red, red)){.stepper-btn.active.btn-green{box-shadow:0 2px 10px color-mix(in oklab, var(--success) 15%, transparent)}}.step-btn-num{opacity:.7;font-size:11px;font-weight:800}@media (max-width:600px){.stepper-tab-controls{grid-template-columns:repeat(3,1fr);gap:6px}.stepper-btn{border-radius:10px;gap:4px;min-height:38px;padding:8px 4px;font-size:11px}.step-btn-num{font-size:11px}}@media (max-width:400px){.step-btn-icon{display:none}}.stepper-content-box{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;padding:24px}@media (max-width:600px){.stepper-content-box{border-radius:12px;padding:16px 14px}.panel-title{font-size:15px}.panel-desc{font-size:13px;line-height:1.7}}@media (max-width:480px){.stepper-content-box{padding:14px 12px}}.stepper-panel{flex-direction:column;gap:12px;display:flex}.panel-badge-row{display:flex}.panel-title{color:var(--ink);font-size:16px;font-weight:800;line-height:1.4}.panel-desc{color:var(--ink);font-size:14px;font-weight:500;line-height:1.8}.stepper-nav-footer{border-block-start:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-block-start:22px;padding-block-start:16px;display:grid}.stepper-nav-indicator{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.stepper-dots{align-items:center;gap:6px;display:flex}.stepper-dot{background:var(--line);border-radius:50%;width:6px;height:6px;transition:width .18s,background-color .18s,border-radius .18s}.stepper-dot.active{border-radius:999px;width:16px}.stepper-dot.active.dot-red{background:var(--danger)}.stepper-dot.active.dot-blue{background:var(--primary)}.stepper-dot.active.dot-green{background:var(--success)}.stepper-indicator-text{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.step-arrow-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:12px;font-weight:700;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.step-arrow-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.step-arrow-btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width:600px){.stepper-nav-footer{grid-template-columns:1fr 1fr;grid-template-areas:"indicator indicator""prev next";gap:10px;margin-block-start:16px;padding-block-start:14px}.stepper-nav-indicator{flex-direction:row;grid-area:indicator;gap:8px;padding-block-end:2px}.stepper-indicator-text{font-size:11px}.step-prev-btn{grid-area:prev;justify-content:center;width:100%}.step-next-btn{grid-area:next;justify-content:center;width:100%}.step-arrow-btn{gap:4px;min-height:42px;padding:9px 8px;font-size:12px}}@media (max-width:480px){.step-arrow-btn{padding:8px 6px;font-size:11px}}.universal-studio-container{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin-block:28px;padding:24px}.studio-top-bar{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block-end:16px;display:flex}.studio-badge-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-live-pill{font-size:var(--text-xs);background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-live-pill{border:1px solid color-mix(in oklab, var(--primary) 25%, transparent)}}.live-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-glow}.studio-course-tag{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.studio-reset-btn{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.studio-reset-btn:hover{color:var(--ink);background:var(--surface)}.studio-intro{margin-block:18px 20px}.studio-heading{color:var(--ink);margin-block-end:6px;font-size:clamp(17px,2.2vw,21px);font-weight:800;line-height:1.4}.studio-subtext{color:var(--muted);font-size:13px;line-height:1.7}.studio-main-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.studio-main-grid{grid-template-columns:1.1fr 1fr}}.studio-column-title{color:var(--ink);border-block-end:1px solid var(--line);align-items:center;gap:8px;margin-block-end:16px;padding-block-end:8px;font-size:13px;font-weight:800;display:flex}.studio-column-title svg{color:var(--primary)}.studio-levers-column{flex-direction:column;gap:16px;display:flex}.studio-slider-item{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.slider-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.slider-header label{color:var(--ink);font-size:12px;font-weight:700}.slider-val{color:var(--primary);font-size:12px;font-weight:800}.studio-range-input{width:100%;accent-color:var(--primary);cursor:pointer}.studio-output-column{flex-direction:column;gap:16px;display:flex}.studio-kpi-banner{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.studio-kpi-banner.status-excellent{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.studio-kpi-banner.status-excellent{background:color-mix(in oklab, var(--success-soft) 40%, var(--surface))}}.studio-kpi-banner.status-excellent{border-color:var(--success)}.studio-kpi-banner.status-healthy{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.studio-kpi-banner.status-healthy{background:color-mix(in oklab, var(--primary-soft) 40%, var(--surface))}}.studio-kpi-banner.status-healthy{border-color:var(--primary)}.studio-kpi-banner.status-warning{background:var(--warning-soft)}@supports (color:color-mix(in lab, red, red)){.studio-kpi-banner.status-warning{background:color-mix(in oklab, var(--warning-soft) 40%, var(--surface))}}.studio-kpi-banner.status-warning{border-color:var(--warning)}.studio-kpi-banner.status-danger{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.studio-kpi-banner.status-danger{background:color-mix(in oklab, var(--danger-soft) 40%, var(--surface))}}.studio-kpi-banner.status-danger{border-color:var(--danger)}.kpi-banner-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.banner-label{color:var(--muted);font-size:11px;font-weight:800}.banner-status-badge{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.kpi-banner-figures{align-items:baseline;gap:8px;display:flex}.banner-main-num{color:var(--ink);letter-spacing:0;font-size:clamp(24px,3.2vw,32px);font-weight:900}.banner-sub-text{color:var(--muted);font-size:12px;font-weight:700}.studio-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:480px){.studio-cards-grid{grid-template-columns:1fr}}.studio-metric-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.studio-metric-card .metric-label{color:var(--muted);font-size:11px;font-weight:700}.studio-metric-card .metric-value{color:var(--ink);font-size:14px;font-weight:800}.studio-advice-box{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.advice-header{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.advice-text{color:var(--ink);font-size:12px;font-weight:500;line-height:1.7}.labs-hub-container{max-width:1180px;margin-inline:auto;padding-block:24px}.labs-hub-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-subtle) 100%);box-shadow:var(--shadow-sm);border-radius:20px;margin-block-end:28px;padding:clamp(20px,3vw,32px);position:relative;overflow:hidden}.labs-hero-badge{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary);border-radius:999px;align-items:center;gap:6px;margin-block-end:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.labs-hero-badge{border:1px solid color-mix(in oklab, var(--primary) 20%, transparent)}}.labs-hero-title{color:var(--ink);margin-block-end:10px;font-size:clamp(20px,2.5vw,28px);font-weight:800;line-height:1.35}.labs-hero-desc{color:var(--muted);max-width:75ch;margin-block-end:20px;font-size:13px;line-height:1.7}.labs-nav-tabs{border-block-start:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-block-start:16px;display:flex}.labs-tab-btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.labs-tab-btn:hover{color:var(--ink);background:var(--surface-subtle);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.labs-tab-btn:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.labs-tab-btn.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);box-shadow:var(--shadow-xs)}.labs-tab-badge{background:currentColor;border-radius:999px;padding:2px 8px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.labs-tab-badge{background:color-mix(in oklab, currentColor 15%, transparent)}}.labs-filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:24px;padding:12px 16px;display:flex}.labs-filter-label{color:var(--muted);font-size:12px;font-weight:700}.labs-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.labs-filter-chip{cursor:pointer;border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);border-radius:8px;padding:5px 12px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.labs-filter-chip:hover{color:var(--ink);border-color:var(--primary)}.labs-filter-chip.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.portfolio-tabs-bar{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block-end:24px;padding-block-end:16px;display:flex}.portfolio-tabs-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-tab-btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.portfolio-tab-btn:hover{color:var(--ink);background:var(--surface-subtle)}.portfolio-tab-btn.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);box-shadow:var(--shadow-xs)}.portfolio-tab-badge{background:currentColor;border-radius:999px;padding:1px 7px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.portfolio-tab-badge{background:color-mix(in oklab, currentColor 20%, transparent)}}.portfolio-share-banner{border:1px solid var(--primary);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.portfolio-share-banner{border:1px solid color-mix(in oklab, var(--primary) 30%, var(--line))}}.portfolio-share-banner{background:linear-gradient(135deg, var(--surface) 0%, var(--primary-soft) 100%);box-shadow:var(--shadow-xs);margin-block-end:24px}.portfolio-share-info{flex:1;align-items:center;gap:16px;min-width:260px;display:flex}.portfolio-share-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border:1px solid var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.portfolio-share-icon{border:1px solid color-mix(in oklab, var(--primary) 20%, transparent)}}.portfolio-share-headline{align-items:center;gap:8px;margin-block-end:4px;display:flex}.portfolio-share-headline h3{color:var(--ink);margin:0;font-size:14px;font-weight:800}.portfolio-status-pill{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.portfolio-status-pill{border:1px solid color-mix(in oklab, var(--success) 25%, transparent)}}.portfolio-share-info p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.portfolio-share-actions{align-items:center;gap:8px;display:flex}.portfolio-copy-btn{background:var(--primary);color:var(--primary-fg);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;transition:opacity .15s;display:inline-flex}.portfolio-copy-btn:hover{opacity:.9}.portfolio-preview-link{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.portfolio-preview-link:hover{background:var(--surface-subtle)}.lesson-quick-jump-bar{top:calc(var(--top-bar-h,64px) + 8px);z-index:15;background:var(--surface);position:sticky}@supports (color:color-mix(in lab, red, red)){.lesson-quick-jump-bar{background:color-mix(in oklab, var(--surface) 94%, transparent)}}.lesson-quick-jump-bar{-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out);border-radius:14px;margin-block-end:24px;padding:8px 14px}.quick-jump-track{align-items:center;gap:12px;display:flex}.quick-jump-label{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.quick-jump-label svg{color:var(--primary)}.quick-jump-scroll-row{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding-block:2px;display:flex;overflow-x:auto}.quick-jump-scroll-row::-webkit-scrollbar{display:none}.quick-jump-chip{color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.quick-jump-chip:hover{color:var(--ink);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.quick-jump-chip:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.quick-jump-chip:hover{background:var(--surface-subtle)}.quick-jump-chip.is-active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.quick-jump-chip.is-active{border-color:color-mix(in oklab, var(--primary) 50%, var(--line))}}.quick-jump-chip.is-active{box-shadow:var(--shadow-xs);font-weight:700}.quick-jump-chip svg{flex-shrink:0}.roi-calculator-card{background:var(--surface);border:1.5px solid var(--primary);border-radius:20px;margin-block:32px;padding:clamp(18px,3vw,28px)}@supports (color:color-mix(in lab, red, red)){.roi-calculator-card{border:1.5px solid color-mix(in oklab, var(--primary) 28%, var(--line))}}.roi-calculator-card{box-shadow:var(--shadow-sm)}.roi-calc-header{margin-block-end:24px}.roi-calc-badge{color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:6px;margin-block-end:10px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.roi-calc-title{color:var(--ink);margin:0 0 8px;font-size:clamp(17px,2.5vw,22px);font-weight:800}.roi-calc-desc{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.roi-presets-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roi-presets-label{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.roi-preset-btn{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .12s,background-color .12s,border-color .12s}.roi-preset-btn:hover{border-color:var(--primary);color:var(--primary)}.roi-preset-btn.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:700}.roi-calc-grid{grid-template-columns:1fr;gap:24px;margin-block-start:16px;display:grid}@media (min-width:768px){.roi-calc-grid{grid-template-columns:1fr 1.15fr}}@media (min-width:480px){.roi-kpi-cards{grid-template-columns:1fr 1fr}}@supports (color:color-mix(in lab, red, red)){.roi-kpi-card.is-danger{border-color:color-mix(in oklab, var(--danger) 30%, var(--line));background:color-mix(in oklab, var(--danger-soft) 45%, var(--surface))}.roi-kpi-card.is-success{border-color:color-mix(in oklab, var(--success) 30%, var(--line));background:color-mix(in oklab, var(--success-soft) 45%, var(--surface))}.roi-kpi-card.is-primary{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.roi-copy-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-block-start:16px;padding:12px 20px;font-size:13px;font-weight:700;display:inline-flex}@media (min-width:768px){.roi-calc-grid{grid-template-columns:1fr 1.15fr}}.roi-controls-col,.roi-results-col{flex-direction:column;gap:16px;display:flex}.roi-col-title{color:var(--ink);border-block-end:1px solid var(--line);margin:0;padding-block-end:8px;font-size:14px;font-weight:700}.roi-field-group{flex-direction:column;gap:6px;display:flex}.roi-field-header{color:var(--ink);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.roi-val-display{font-family:var(--font-mono-code);color:var(--primary);font-size:13px;font-weight:700}.roi-slider{width:100%;accent-color:var(--primary);cursor:pointer}.roi-kpi-cards{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:480px){.roi-kpi-cards{grid-template-columns:1fr 1fr}}.roi-kpi-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.roi-kpi-card.is-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.roi-kpi-card.is-danger{border-color:color-mix(in oklab, var(--danger) 30%, var(--line))}}.roi-kpi-card.is-danger{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.roi-kpi-card.is-danger{background:color-mix(in oklab, var(--danger-soft) 45%, var(--surface))}}.roi-kpi-card.is-danger .roi-kpi-label,.roi-kpi-card.is-danger .roi-kpi-value{color:var(--danger-text)}.roi-kpi-card.is-success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.roi-kpi-card.is-success{border-color:color-mix(in oklab, var(--success) 30%, var(--line))}}.roi-kpi-card.is-success{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.roi-kpi-card.is-success{background:color-mix(in oklab, var(--success-soft) 45%, var(--surface))}}.roi-kpi-card.is-success .roi-kpi-label,.roi-kpi-card.is-success .roi-kpi-value{color:var(--success-text)}.roi-kpi-card.is-primary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.roi-kpi-card.is-primary{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.roi-kpi-card.is-primary{background:var(--primary-soft)}.roi-kpi-card.is-primary .roi-kpi-label,.roi-kpi-card.is-primary .roi-kpi-value{color:var(--primary)}.roi-kpi-card.is-accent{border-color:var(--line);background:var(--surface)}.roi-kpi-card.is-accent .roi-kpi-label,.roi-kpi-card.is-accent .roi-kpi-value{color:var(--ink)}.roi-kpi-label{align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.roi-kpi-value{font-size:20px;font-weight:800}.roi-kpi-sub{color:var(--muted);font-size:11px;line-height:1.4}.roi-payback-bar-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.roi-payback-labels{color:var(--ink);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.roi-payback-track{background:var(--line);border-radius:999px;height:8px;position:relative;overflow:hidden}.roi-payback-fill{background:linear-gradient(90deg, var(--success), var(--primary));border-radius:999px;height:100%;transition:width .3s}.roi-payback-footer-text{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.roi-payback-footer-text .is-breakeven{color:var(--success-text);font-weight:700}.roi-action-row{margin-block-start:4px}.roi-copy-btn{background:var(--primary);width:100%;color:var(--primary-fg);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.roi-copy-btn:hover{opacity:.92}.roi-copy-btn.is-copied{background:var(--success);color:var(--primary-fg)}.lesson-collapsible-block{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:16px;margin-block:24px;overflow:hidden}.lesson-collapsible-block[open]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-collapsible-block[open]{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}.lesson-collapsible-block[open]{box-shadow:var(--shadow-sm)}.lesson-collapsible-summary{color:var(--ink);background:var(--surface-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:700;list-style:none;display:flex}.lesson-collapsible-summary::-webkit-details-marker{display:none}.lesson-collapsible-summary:after{content:"";border-inline-end:2px solid var(--muted);border-block-end:2px solid var(--muted);width:7px;height:7px;transition:transform var(--duration-fast) var(--ease-out);margin-inline-start:auto;transform:rotate(45deg)}.lesson-collapsible-block[open]>.lesson-collapsible-summary:after{transform:rotate(-135deg)}.lesson-collapsible-summary:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-collapsible-summary:hover{background:color-mix(in oklab, var(--primary) 8%, var(--surface-subtle))}}.lesson-collapsible-summary:hover{color:var(--primary)}.lesson-collapsible-summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lesson-collapsible-body{border-block-start:1px solid var(--line);background:var(--surface);padding:18px 20px;font-size:13px;line-height:1.75}.lesson-collapsible-body p:last-child{margin-block-end:0}.roi-mode-toggle-row{align-items:center;gap:8px;margin-block:14px;display:flex}.roi-mode-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);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), box-shadow var(--duration-fast) var(--ease-out);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.roi-mode-btn.is-active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.roi-build-vs-buy-table{border-collapse:collapse;border:1px solid var(--line);border-radius:12px;width:100%;margin-block-start:16px;font-size:12px;overflow:hidden}.roi-build-vs-buy-table th,.roi-build-vs-buy-table td{border-block-end:1px solid var(--line);text-align:start;padding:10px 14px}.roi-build-vs-buy-table th{background:var(--surface-subtle);color:var(--ink);font-weight:700}.roi-build-vs-buy-table td.is-winner{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.roi-build-vs-buy-table td.is-winner{background:color-mix(in oklab, var(--success) 8%, var(--surface))}}.roi-build-vs-buy-table td.is-winner{color:var(--success-text);font-weight:700}.in-lesson-notes-panel{flex-direction:column;gap:14px;padding:12px;display:flex}.lesson-notes-header{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-block-end:10px;display:flex}.notes-header-title{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.notes-count-badge{background:var(--primary-soft);min-width:20px;height:20px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding-inline:6px;font-size:11px;font-weight:800;display:inline-flex}.notes-export-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);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), box-shadow var(--duration-fast) var(--ease-out);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.notes-export-btn:hover{background:var(--surface-subtle);color:var(--primary);border-color:var(--primary)}.lesson-note-form{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.lesson-note-textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:none;outline:none;font-family:inherit;font-size:12.5px;line-height:1.6}.lesson-note-textarea::placeholder{color:var(--muted);font-size:11.5px}.lesson-note-form-actions{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-block-start:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-note-form-actions{border-block-start:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.note-kind-radios{align-items:center;gap:4px;display:flex}.note-kind-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);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), box-shadow var(--duration-fast) var(--ease-out);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.note-kind-chip:hover{color:var(--ink);background:var(--surface-subtle)}.note-kind-chip.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.note-kind-chip.trick.active{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning)}.note-kind-chip.question.active{background:var(--electric)}@supports (color:color-mix(in lab, red, red)){.note-kind-chip.question.active{background:color-mix(in oklab, var(--electric) 14%, var(--surface))}}.note-kind-chip.question.active{color:var(--electric);border-color:var(--electric)}.note-submit-btn{background:var(--primary);color:var(--primary-fg);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.note-submit-btn:disabled{opacity:.45;cursor:not-allowed}.lesson-notes-list{flex-direction:column;gap:10px;display:flex}.lesson-notes-empty{text-align:center;color:var(--muted);padding:24px 12px}.lesson-notes-empty p{color:var(--ink);margin-block-end:4px;font-size:12.5px;font-weight:700}.lesson-notes-empty small{font-size:11px;line-height:1.5;display:block}.lesson-note-card{border:1px solid var(--line);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lesson-note-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-note-card:hover{border-color:color-mix(in oklab, var(--primary) 35%, var(--line))}}.lesson-note-card.kind-trick{border-inline-start:3px solid var(--warning)}.lesson-note-card.kind-question{border-inline-start:3px solid var(--electric)}.note-card-header{justify-content:space-between;align-items:center;display:flex}.note-kind-pill{color:var(--muted);font-size:11px;font-weight:700}.note-delete-btn{width:22px;height:22px;color:var(--muted);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), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.note-delete-btn:hover{background:var(--danger-soft);color:var(--danger-text)}.note-card-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.6}.note-card-footer{color:var(--muted);font-size:11px}.unit-badge{vertical-align:middle;letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-inline-start:6px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.unit-badge.is-new{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.unit-badge.is-new{border:1px solid color-mix(in oklab, var(--success) 35%, transparent)}}.unit-badge.is-updated{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.unit-badge.is-updated{border:1px solid color-mix(in oklab, var(--primary) 35%, transparent)}}:is(.dark,[data-theme=dark]) .unit-badge.is-new{background:var(--success)}@supports (color:color-mix(in lab, red, red)){:is(.dark,[data-theme=dark]) .unit-badge.is-new{background:color-mix(in oklab, var(--success) 22%, transparent)}}:is(.dark,[data-theme=dark]) .unit-badge.is-new{color:var(--success-text);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){:is(.dark,[data-theme=dark]) .unit-badge.is-new{border-color:color-mix(in oklab, var(--success) 45%, transparent)}}:is(.dark,[data-theme=dark]) .unit-badge.is-updated{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:is(.dark,[data-theme=dark]) .unit-badge.is-updated{background:color-mix(in oklab, var(--primary) 22%, transparent)}}:is(.dark,[data-theme=dark]) .unit-badge.is-updated{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){:is(.dark,[data-theme=dark]) .unit-badge.is-updated{border-color:color-mix(in oklab, var(--primary) 45%, transparent)}}.mission-tag-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.mission-tag-pill.is-new{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.mission-tag-pill.is-new{border:1px solid color-mix(in oklab, var(--success) 40%, transparent)}}.mission-tag-pill.is-updated{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.mission-tag-pill.is-updated{border:1px solid color-mix(in oklab, var(--primary) 40%, transparent)}}:is(.dark,[data-theme=dark]) .mission-tag-pill.is-new{background:var(--success)}@supports (color:color-mix(in lab, red, red)){:is(.dark,[data-theme=dark]) .mission-tag-pill.is-new{background:color-mix(in oklab, var(--success) 24%, transparent)}}:is(.dark,[data-theme=dark]) .mission-tag-pill.is-new{color:var(--success-text);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){:is(.dark,[data-theme=dark]) .mission-tag-pill.is-new{border-color:color-mix(in oklab, var(--success) 50%, transparent)}}:is(.dark,[data-theme=dark]) .mission-tag-pill.is-updated{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:is(.dark,[data-theme=dark]) .mission-tag-pill.is-updated{background:color-mix(in oklab, var(--primary) 24%, transparent)}}:is(.dark,[data-theme=dark]) .mission-tag-pill.is-updated{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){:is(.dark,[data-theme=dark]) .mission-tag-pill.is-updated{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.practice-mode-tabs{position:relative}.practice-tab-btn{z-index:1;transition:color var(--duration-fast) var(--ease-out);position:relative}.practice-tab-btn.active{color:var(--primary-fg)!important}.practice-tab-active-pill{background:var(--primary);z-index:-1;box-shadow:0 2px 8px var(--primary);border-radius:8px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.practice-tab-active-pill{box-shadow:0 2px 8px color-mix(in oklab, var(--primary) 35%, transparent)}}.practice-tab-icon,.practice-tab-title{z-index:2;position:relative}.scenarios-nav-tabs{position:relative}.scenario-tab-btn{z-index:1;position:relative}.scenario-tab-active-pill{background:var(--surface);border:1px solid var(--primary);z-index:-1;box-shadow:0 1px 4px var(--primary);border-radius:6px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.scenario-tab-active-pill{box-shadow:0 1px 4px color-mix(in oklab, var(--primary) 20%, transparent)}}.scenario-tab-label{z-index:2;position:relative}.mission-tabs-bar{position:relative}.mission-tab-btn{z-index:1;position:relative}.mission-tab-btn.active{color:var(--primary);font-weight:700}.mission-tab-active-pill{background:var(--surface);border:1px solid var(--line);border-bottom:2px solid var(--primary);z-index:-1;border-radius:8px 8px 0 0;position:absolute;inset:0;box-shadow:0 2px 8px #0000000a;box-shadow:0 2px 8px lab(0% 0 0/.04)}.quick-jump-chip{position:relative;overflow:hidden}.quick-jump-chip.is-active{font-weight:700;color:var(--primary)!important;background:0 0!important;border-color:#0000!important}.quick-jump-chip-content{z-index:2;align-items:center;gap:6px;display:inline-flex;position:relative}.quick-jump-active-pill{background:var(--primary-soft);border:1px solid var(--primary);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.quick-jump-active-pill{border:1px solid color-mix(in oklab, var(--primary) 50%, var(--line))}}.quick-jump-active-pill{z-index:1;box-shadow:var(--shadow-xs);border-radius:999px}.golden-takeaway-card{transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-spring)}.golden-takeaway-card:hover{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.golden-takeaway-card:hover{border-color:color-mix(in oklab, var(--warning) 55%, var(--line))}}.golden-takeaway-card:hover{box-shadow:var(--shadow-sm), 0 0 32px -4px var(--warning)}@supports (color:color-mix(in lab, red, red)){.golden-takeaway-card:hover{box-shadow:var(--shadow-sm), 0 0 32px -4px color-mix(in oklab, var(--warning) 22%, transparent)}}.golden-takeaway-shimmer-bar{background:linear-gradient(90deg, var(--warning) 0%, var(--warning) 50%, var(--warning) 100%);top:0;height:3px;position:absolute;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.golden-takeaway-shimmer-bar{background:linear-gradient(90deg, color-mix(in oklab, var(--warning) 30%, transparent) 0%, var(--warning) 50%, color-mix(in oklab, var(--warning) 30%, transparent) 100%)}}.golden-takeaway-shimmer-bar{background-size:200% 100%;animation:4s ease-in-out infinite gold-takeaway-shimmer}.golden-copy-inner{align-items:center;gap:6px;display:inline-flex}.golden-check-icon{color:var(--success)}@media (prefers-reduced-motion:reduce){.golden-takeaway-shimmer-bar{animation:none!important}}.mission-outline-hub .mission-outline-list,.mission-outline-nav.is-embedded .mission-outline-list{display:block!important}.mission-outline-nav.is-embedded{box-shadow:none!important;z-index:auto!important;background:0 0!important;max-height:none!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.mission-outline-nav.is-embedded .mission-outline-trigger,.mission-outline-nav.is-embedded .mission-outline-mobile-header{display:none!important}.mobile-outline-toggle-btn:hover{background:var(--surface);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-outline-toggle-btn:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.mobile-outline-toggle-btn:hover{color:var(--primary)}.mobile-outline-toggle-btn:active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.gate-stepper-container{box-shadow:none;background:0 0;border:none;border-radius:0;margin-block:24px 20px;padding:0}.gate-stepper-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block-end:16px;padding-block-end:14px;display:flex}.gate-stepper-status-group{align-items:center;gap:14px;display:flex}.gate-stepper-counter-badge{font-size:var(--text-sm,14px);color:var(--ink);background:var(--surface-subtle);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:700;display:inline-flex}.gate-stepper-counter-badge .figure{color:var(--primary);font-weight:800}.gate-stepper-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding-block:4px;display:flex;overflow-x:auto}.gate-stepper-pills::-webkit-scrollbar{display:none}.gate-pill-btn{background:var(--surface);border:1px solid var(--line);min-width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.gate-pill-btn:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-pill-btn:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.gate-pill-btn:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-pill-btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.gate-pill-btn:hover:not(:disabled){color:var(--primary)}.gate-pill-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.gate-pill-btn.answered:not(.correct):not(.wrong){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-pill-btn.answered:not(.correct):not(.wrong){border-color:color-mix(in oklab, var(--primary) 60%, var(--line))}}.gate-pill-btn.answered:not(.correct):not(.wrong){color:var(--ink)}.gate-pill-btn.correct{background:var(--success-soft);border-color:var(--success);color:var(--success);font-weight:800}.gate-pill-btn.wrong{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);font-weight:800}.pill-dot{border-radius:999px;width:6px;height:6px;margin-inline-start:4px}.pill-dot.answered{background:var(--primary)}.pill-dot.wrong{background:var(--danger)}.gate-stepper-nav-arrows{align-items:center;gap:8px;display:flex}.gate-stepper-arrow-btn{background:var(--surface);border:1px solid var(--line);height:36px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.gate-stepper-arrow-btn:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-stepper-arrow-btn:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.gate-stepper-arrow-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.gate-stepper-arrow-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.gate-stepper-arrow-btn.next-highlight:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-fg);box-shadow:0 3px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-stepper-arrow-btn.next-highlight:not(:disabled){box-shadow:0 3px 12px color-mix(in oklab, var(--primary) 30%, transparent)}}.gate-stepper-arrow-btn.next-highlight:not(:disabled):hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-stepper-arrow-btn.next-highlight:not(:disabled):hover{background:color-mix(in oklab, var(--primary) 85%, var(--ink))}}.gate-segmented-rail{align-items:stretch;gap:6px;width:100%;margin-block-end:18px;padding:4px 2px;display:flex}.gate-segment-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;min-height:44px;padding:0;transition:transform .16s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.gate-segment-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-pill)}.gate-segment-fill{border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid var(--line);width:100%;height:5px;transition:background-color .2s,border-color .2s,box-shadow .2s}.gate-segment-btn:hover .gate-segment-fill{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-segment-btn:hover .gate-segment-fill{background:color-mix(in oklab, var(--primary) 25%, var(--surface-subtle))}}.gate-segment-btn:hover .gate-segment-fill{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-segment-btn:hover .gate-segment-fill{border-color:color-mix(in oklab, var(--primary) 50%, var(--line))}}.gate-segment-btn.is-current .gate-segment-fill{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-segment-btn.is-current .gate-segment-fill{box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 25%, transparent)}}.gate-segment-btn.is-answered:not(.is-correct):not(.is-wrong) .gate-segment-fill{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-segment-btn.is-answered:not(.is-correct):not(.is-wrong) .gate-segment-fill{background:color-mix(in oklab, var(--primary) 60%, var(--surface))}}.gate-segment-btn.is-answered:not(.is-correct):not(.is-wrong) .gate-segment-fill{border-color:var(--primary)}.gate-segment-btn.is-correct .gate-segment-fill{background:var(--success);border-color:var(--success)}.gate-segment-btn.is-wrong .gate-segment-fill{background:var(--danger);border-color:var(--danger)}.gate-segment-badge{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);min-width:22px;height:22px;color:var(--muted);justify-content:center;align-items:center;gap:3px;padding-inline:4px;font-size:11px;font-weight:750;transition:all .18s;display:inline-flex}.gate-segment-btn.is-current .gate-segment-badge{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:850;transform:scale(1.08)}.gate-segment-btn.is-correct .gate-segment-badge{background:var(--success-soft);border-color:var(--success);color:var(--success-text)}.gate-segment-btn.is-wrong .gate-segment-badge{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.gate-question-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 8px 28px -6px var(--ink);padding:clamp(18px,3vw,28px);position:relative}@supports (color:color-mix(in lab, red, red)){.gate-question-card{box-shadow:0 8px 28px -6px color-mix(in oklab, var(--ink) 4%, transparent)}}.gate-question-card{touch-action:pan-y;margin-block:12px}.gate-question-top-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:12px;display:flex}.gate-skill-tag{color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.gate-critical-tag{color:var(--danger-text);background:var(--danger-soft);border-radius:var(--radius-pill);letter-spacing:.02em;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.gate-question-prompt-text{color:var(--ink);margin:0 0 16px;font-size:clamp(17px,2.2vw,21px);font-weight:800;line-height:1.55}.gate-mobile-swipe-guide,.gate-context-mobile-toggle{display:none}.gate-context-desktop-label{display:block}.gate-mobile-floating-dock{display:none}.gate-question-context-box{border-radius:var(--radius-md);background:var(--primary);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.gate-question-context-box{background:color-mix(in oklab, var(--primary) 6%, var(--surface))}}.gate-question-context-box{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-question-context-box{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--line))}}.gate-question-context-box{margin-block-end:22px}.gate-context-icon{color:var(--primary);flex-shrink:0;margin-block-start:2px}.gate-context-copy b{color:var(--ink);margin-block-end:3px;font-size:12px;font-weight:800;display:block}.gate-context-copy p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.65}.gate-options-container{flex-direction:column;gap:12px;margin-block-end:22px;display:flex}.gate-option-row{border-radius:var(--radius-md);background:var(--surface-subtle);border:1.5px solid var(--line);cursor:pointer;transition:all .18s var(--ease-out);-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:15px 18px;display:flex;position:relative}.gate-option-row:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-option-row:hover{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.gate-option-row:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-option-row:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--line))}}.gate-option-row:hover{transform:translateY(-1px)}.gate-option-row.selected:not(.eval-correct):not(.eval-wrong){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-option-row.selected:not(.eval-correct):not(.eval-wrong){background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.gate-option-row.selected:not(.eval-correct):not(.eval-wrong){border-color:var(--primary);box-shadow:0 4px 14px var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-option-row.selected:not(.eval-correct):not(.eval-wrong){box-shadow:0 4px 14px color-mix(in oklab, var(--primary) 18%, transparent)}}.gate-option-row.eval-correct{background:var(--success-soft)!important;border-color:var(--success)!important}.gate-option-row.eval-wrong{background:var(--danger-soft)!important;border-color:var(--danger)!important}.gate-option-row.eval-model-answer{border-color:var(--success)!important;background:var(--success-soft)!important;border-style:dashed!important}@supports (color:color-mix(in lab, red, red)){.gate-option-row.eval-model-answer{background:color-mix(in oklab, var(--success-soft) 40%, var(--surface))!important}}.gate-option-glyph-box{background:var(--surface-subtle);color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:800;transition:background-color .18s,color .18s;display:flex}.gate-option-row.selected .gate-option-glyph-box{background:var(--primary);color:var(--primary-fg)}.gate-option-row.eval-correct .gate-option-glyph-box{background:var(--success);color:var(--primary-fg)}.gate-option-row.eval-wrong .gate-option-glyph-box{background:var(--danger);color:var(--primary-fg)}.gate-question-bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block-start:14px;display:flex}.gate-question-hint-state{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.gate-question-hint-state.answered{color:var(--success);font-weight:700}.gate-card-quick-nav{align-items:center;gap:8px;margin-inline-start:auto;display:flex}@media (max-width:640px){.gate-mobile-swipe-guide{color:var(--muted);opacity:.85;justify-content:center;align-items:center;gap:6px;margin-block:-8px 14px;font-size:11px;display:flex}.gate-stepper-header-bar{flex-direction:column;align-items:stretch;gap:12px}.gate-stepper-status-group{justify-content:space-between;width:100%}.gate-stepper-nav-arrows{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.gate-stepper-arrow-btn{width:100%;min-height:44px}.gate-option-row{min-height:52px;padding:14px}.gate-card-quick-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.gate-card-quick-nav .gate-stepper-arrow-btn{width:100%}}.mission-tabs-container{margin-block-end:20px}.mission-tabs-bar{background:var(--surface)!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:6px!important;display:flex!important}@supports (color:color-mix(in lab, red, red)){.mission-tabs-bar{background:color-mix(in oklab, var(--surface) 92%, var(--surface-subtle))!important}}.mission-tabs-bar{border:1px solid var(--line)!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;border-radius:14px!important;overflow-x:auto!important}.mission-tabs-bar::-webkit-scrollbar{display:none!important}.mission-tab-btn{min-height:38px!important;color:var(--muted)!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:10px!important;flex:none!important;align-items:center!important;gap:8px!important;padding:8px 18px!important;font-size:13.5px!important;font-weight:700!important;transition:color .16s,background-color .16s,transform .14s!important;display:inline-flex!important;position:relative!important}.mission-tab-btn:hover{color:var(--ink)!important;background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.mission-tab-btn:hover{background:color-mix(in oklab, var(--primary) 7%, transparent)!important}}.mission-tab-btn:hover{transform:translateY(-1px)!important}.mission-tab-btn.active{color:var(--primary)!important;background:0 0!important;font-weight:800!important}.mission-tab-active-pill{background:var(--surface)!important;border:1.5px solid var(--primary)!important;position:absolute!important;inset:0!important}@supports (color:color-mix(in lab, red, red)){.mission-tab-active-pill{border:1.5px solid color-mix(in oklab, var(--primary) 35%, var(--line))!important}}.mission-tab-active-pill{box-shadow:0 2px 8px var(--ink)!important;border-radius:10px!important}@supports (color:color-mix(in lab, red, red)){.mission-tab-active-pill{box-shadow:0 2px 8px color-mix(in oklab, var(--ink) 6%, transparent)!important}}.mission-tab-active-pill{z-index:-1!important}.mission-tab-btn.lab-tab{background:var(--primary-soft)!important;margin-inline-start:auto!important}@supports (color:color-mix(in lab, red, red)){.mission-tab-btn.lab-tab{background:color-mix(in oklab, var(--primary-soft) 60%, var(--surface))!important}}.mission-tab-btn.lab-tab{border:1px solid var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.mission-tab-btn.lab-tab{border:1px solid color-mix(in oklab, var(--primary) 30%, var(--line))!important}}.mission-tab-btn.lab-tab{color:var(--primary)!important}.mission-tab-btn.lab-tab:hover{background:var(--primary-soft)!important;border-color:var(--primary)!important}.structured-decisions label{border:1.5px solid var(--line)!important;background:var(--surface)!important;cursor:pointer!important;border-radius:12px!important;align-items:center!important;gap:12px!important;min-height:56px!important;padding:12px 16px!important;transition:border-color .18s,background-color .18s,transform .15s,box-shadow .18s!important;display:flex!important}.structured-decisions label:hover{border-color:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.structured-decisions label:hover{border-color:color-mix(in oklab, var(--primary) 50%, var(--line))!important}}.structured-decisions label:hover{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.structured-decisions label:hover{background:color-mix(in oklab, var(--primary) 5%, var(--surface))!important}}.structured-decisions label:hover{transform:translateY(-1px)!important}.structured-decisions label.selected{border-color:var(--primary)!important;background:var(--primary-soft)!important;box-shadow:0 2px 10px -2px var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.structured-decisions label.selected{box-shadow:0 2px 10px -2px color-mix(in oklab, var(--primary) 22%, transparent)!important}}.structured-decisions label span{color:var(--ink)!important;font-size:13.5px!important;font-weight:600!important;line-height:1.6!important}.callout.callout-warning,.prose-callout-warning{border-inline-start:4px solid var(--warning)!important;background:var(--warning-soft)!important}@supports (color:color-mix(in lab, red, red)){.callout.callout-warning,.prose-callout-warning{background:color-mix(in oklab, var(--warning-soft) 50%, var(--surface))!important}}.callout.callout-warning,.prose-callout-warning{border-color:var(--warning)!important}@supports (color:color-mix(in lab, red, red)){.callout.callout-warning,.prose-callout-warning{border-color:color-mix(in oklab, var(--warning) 25%, var(--line))!important}}.callout.callout-danger,.prose-callout-danger{border-inline-start:4px solid var(--danger)!important;background:var(--danger-soft)!important}@supports (color:color-mix(in lab, red, red)){.callout.callout-danger,.prose-callout-danger{background:color-mix(in oklab, var(--danger-soft) 50%, var(--surface))!important}}.callout.callout-danger,.prose-callout-danger{border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.callout.callout-danger,.prose-callout-danger{border-color:color-mix(in oklab, var(--danger) 25%, var(--line))!important}}.callout.callout-success,.prose-callout-success{border-inline-start:4px solid var(--success)!important;background:var(--success-soft)!important}@supports (color:color-mix(in lab, red, red)){.callout.callout-success,.prose-callout-success{background:color-mix(in oklab, var(--success-soft) 50%, var(--surface))!important}}.callout.callout-success,.prose-callout-success{border-color:var(--success)!important}@supports (color:color-mix(in lab, red, red)){.callout.callout-success,.prose-callout-success{border-color:color-mix(in oklab, var(--success) 25%, var(--line))!important}}.prose-table-container{border:1px solid var(--line)!important;box-shadow:0 2px 12px -3px var(--ink)!important;border-radius:16px!important}@supports (color:color-mix(in lab, red, red)){.prose-table-container{box-shadow:0 2px 12px -3px color-mix(in oklab, var(--ink) 4%, transparent)!important}}.prose-table-container{background:var(--surface)!important;margin-block:28px!important;overflow:auto!important}.prose-table-container th{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.prose-table-container th{background:color-mix(in oklab, var(--primary) 6%, var(--surface-subtle))!important}}.prose-table-container th{color:var(--ink)!important;border-bottom:2px solid var(--primary)!important;padding:14px 18px!important;font-size:13px!important;font-weight:800!important}@supports (color:color-mix(in lab, red, red)){.prose-table-container th{border-bottom:2px solid color-mix(in oklab, var(--primary) 25%, var(--line))!important}}.prose-table-container th{position:sticky!important;top:0!important}.prose-table-container td{border-bottom:1px solid var(--line)!important;padding:14px 18px!important;font-size:14px!important;line-height:1.65!important}@media (max-width:640px){.mission-prose{font-size:16px!important;line-height:1.85!important}.mission-prose p{margin-bottom:20px!important;font-size:16px!important;line-height:1.85!important}.mission-prose h3{margin:28px 0 12px!important;font-size:19px!important}.mission-tab-btn{padding:7px 14px!important;font-size:12.5px!important}.structured-decisions label{min-height:48px!important;padding:10px 12px!important}.structured-decisions fieldset>div{grid-template-columns:1fr!important}}.lesson-scroll-progress-rail{background:var(--line);height:3.5px;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.lesson-scroll-progress-rail{background:color-mix(in oklab, var(--line) 40%, transparent)}}.lesson-scroll-progress-rail{z-index:100;pointer-events:none}.lesson-scroll-progress-bar{background:linear-gradient(90deg, var(--primary), var(--primary));height:100%}@supports (color:color-mix(in lab, red, red)){.lesson-scroll-progress-bar{background:linear-gradient(90deg, var(--primary), color-mix(in oklab, var(--primary) 70%, var(--success)))}}.lesson-scroll-progress-bar{box-shadow:0 0 10px var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-scroll-progress-bar{box-shadow:0 0 10px color-mix(in oklab, var(--primary) 50%, transparent)}}.lesson-scroll-progress-bar{border-radius:0 2px 2px 0;transition:width .12s ease-out}.mission-hero-aura{position:relative;background:radial-gradient(circle at 85% 15%, var(--course-accent,var(--primary)) 0%, transparent 65%), var(--surface)!important}@supports (color:color-mix(in lab, red, red)){.mission-hero-aura{background:radial-gradient(circle at 85% 15%, color-mix(in oklab, var(--course-accent,var(--primary)) 8%, transparent) 0%, transparent 65%), var(--surface)!important}}.section-editorial-divider .divider-dot{background:var(--primary);opacity:.6;border-radius:999px;width:5px;height:5px}.gate-stepper-answered-pill{font-size:var(--text-xs,12px);color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.evidence-char-meter-container{background:var(--surface-subtle);border-radius:999px;width:100%;height:4px;margin-block:8px 4px;overflow:hidden}.evidence-char-meter-fill{background:var(--muted);border-radius:999px;width:0%;height:100%;transition:width .2s,background-color .2s}.evidence-char-meter-fill.is-typing{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.evidence-char-meter-fill.is-typing{background:color-mix(in oklab, var(--primary) 70%, var(--line))}}.evidence-char-meter-fill.is-ready{background:var(--success);box-shadow:0 0 8px var(--success)}@supports (color:color-mix(in lab, red, red)){.evidence-char-meter-fill.is-ready{box-shadow:0 0 8px color-mix(in oklab, var(--success) 40%, transparent)}}.evidence-progress .status-ready{color:var(--success);font-weight:700}.evidence-progress .status-pending{color:var(--muted)}.mission-prose ul li::marker{color:var(--primary)}.mission-prose ol li::marker{color:var(--primary);font-weight:800;font-family:var(--font-mono-code)}.terms-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.terms-mode-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.terms-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.terms-mode-btn:hover{color:var(--ink)}.terms-mode-btn.active{color:var(--surface);background:var(--primary);box-shadow:0 2px 8px var(--primary)}@supports (color:color-mix(in lab, red, red)){.terms-mode-btn.active{box-shadow:0 2px 8px color-mix(in oklab, var(--primary) 28%, transparent)}}.terms-flashcard-stage{flex-direction:column;gap:14px;margin-block-start:16px;display:flex}.terms-card-meta-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.terms-card-counter{color:var(--primary);font-size:.82rem;font-weight:700;font-family:var(--font-mono-code)}.terms-card-progress-bar{background:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;flex:1;max-width:200px;height:5px;overflow:hidden}.terms-card-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .24s cubic-bezier(.16,1,.3,1)}.terms-3d-card-wrapper{perspective:1000px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.terms-3d-card-wrapper:focus-visible .terms-3d-card-inner{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.terms-3d-card-wrapper:focus-visible .terms-3d-card-inner{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 40%, transparent)}}.terms-3d-card-inner{width:100%;min-height:220px;transform-style:preserve-3d;border-radius:16px;transition:transform .45s cubic-bezier(.2,.85,.4,1.15);position:relative}.terms-3d-card-inner.flipped{transform:rotateY(180deg)}.terms-3d-card-face{backface-visibility:hidden;border:1px solid var(--line);width:100%;height:100%;box-shadow:0 4px 20px var(--ink);border-radius:16px;flex-direction:column;justify-content:space-between;padding:22px 24px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.terms-3d-card-face{box-shadow:0 4px 20px color-mix(in oklab, var(--ink) 4%, transparent)}}.terms-3d-front{background:linear-gradient(145deg, var(--surface), var(--surface-subtle))}@supports (color:color-mix(in lab, red, red)){.terms-3d-front{background:linear-gradient(145deg, var(--surface), color-mix(in oklab, var(--surface-subtle) 90%, var(--primary) 10%))}}.terms-3d-back{background:linear-gradient(145deg, var(--surface), var(--surface-subtle))}@supports (color:color-mix(in lab, red, red)){.terms-3d-back{background:linear-gradient(145deg, var(--surface), color-mix(in oklab, var(--surface-subtle) 90%, var(--electric) 10%))}}.terms-3d-back{transform:rotateY(180deg)}.terms-face-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.terms-face-badge{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.terms-face-badge{border:1px solid color-mix(in oklab, var(--primary) 25%, transparent)}}.terms-face-badge.back-badge{color:var(--electric);background:var(--electric)}@supports (color:color-mix(in lab, red, red)){.terms-face-badge.back-badge{background:color-mix(in oklab, var(--electric) 12%, var(--surface))}}.terms-face-badge.back-badge{border-color:var(--electric)}@supports (color:color-mix(in lab, red, red)){.terms-face-badge.back-badge{border-color:color-mix(in oklab, var(--electric) 30%, transparent)}}.terms-flip-icon{color:var(--muted);transition:transform .3s,color .2s}.terms-3d-card-wrapper:hover .terms-flip-icon{color:var(--primary);transform:rotate(90deg)}.terms-face-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-block:14px;display:flex}.terms-face-title{color:var(--ink);font-size:1.45rem;font-weight:800;font-family:var(--font-mono-code);letter-spacing:0;line-height:1.3}.terms-face-hint{color:var(--muted);margin:0;font-size:.88rem}.terms-back-term-title{color:var(--muted);font-size:1rem;font-weight:700;font-family:var(--font-mono-code);margin:0}.terms-face-meaning{color:var(--ink);text-align:start;width:100%;margin:0;font-size:.98rem;line-height:1.65}.terms-copy-mini-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.terms-copy-mini-btn:hover{color:var(--primary);border-color:var(--primary)}.terms-face-bottom{justify-content:center;align-items:center;display:flex}.terms-face-cta{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.terms-flashcard-controls{justify-content:center;align-items:center;gap:12px;margin-block-start:4px;display:flex}.terms-nav-arrow-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:.85rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.terms-nav-arrow-btn:disabled{opacity:.4;cursor:not-allowed}.terms-nav-arrow-btn:not(:disabled):hover{background:var(--surface-subtle);border-color:var(--primary);color:var(--primary)}.terms-flip-action-btn{border:1px solid var(--primary);border-radius:10px;align-items:center;gap:8px;padding:8px 20px;font-size:.85rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.terms-flip-action-btn{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.terms-flip-action-btn{background:var(--primary-soft);color:var(--primary);cursor:pointer;transition:background-color .18s,border-color .18s,transform .18s}.terms-flip-action-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.terms-flip-action-btn:hover{background:color-mix(in oklab, var(--primary) 18%, var(--surface))}}.terms-flip-action-btn:hover{border-color:var(--primary);transform:scale(1.02)}.terms-flip-action-btn .rotated-state{transition:transform .3s;transform:rotate(180deg)}.mission-inline-lab-launcher{border:1px solid var(--primary);border-radius:16px;position:relative}@supports (color:color-mix(in lab, red, red)){.mission-inline-lab-launcher{border:1px solid color-mix(in oklab, var(--primary) 28%, var(--line))}}.mission-inline-lab-launcher{background:linear-gradient(135deg, var(--surface), var(--surface-subtle))}@supports (color:color-mix(in lab, red, red)){.mission-inline-lab-launcher{background:linear-gradient(135deg, var(--surface), color-mix(in oklab, var(--surface-subtle) 92%, var(--primary) 8%))}}.mission-inline-lab-launcher{box-shadow:0 4px 18px var(--ink);justify-content:space-between;align-items:center;gap:20px;margin-block:28px 16px;padding:22px 24px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mission-inline-lab-launcher{box-shadow:0 4px 18px color-mix(in oklab, var(--ink) 4%, transparent)}}.mission-inline-lab-launcher:before{content:"";background:linear-gradient(180deg, var(--primary), var(--electric));inset-inline-start:0;width:4px;position:absolute;top:0;bottom:0}.launcher-info-group{flex:1;align-items:center;gap:16px;display:flex}.launcher-icon-badge{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border:1px solid var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.launcher-icon-badge{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.launcher-icon-badge{flex-shrink:0}.launcher-text-wrap{flex-direction:column;gap:4px;display:flex}.launcher-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.launcher-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:800}.launcher-desc{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.launcher-cta-btn{background:var(--primary);color:var(--surface);cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px var(--primary);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.launcher-cta-btn{box-shadow:0 2px 10px color-mix(in oklab, var(--primary) 30%, transparent)}}.launcher-cta-btn:hover{box-shadow:0 4px 16px var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.launcher-cta-btn:hover{box-shadow:0 4px 16px color-mix(in oklab, var(--primary) 40%, transparent)}}@media (max-width:640px){.mission-inline-lab-launcher{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.launcher-cta-btn{justify-content:center}}.gate-share-achievement-btn{background:var(--success);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.86rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gate-share-achievement-btn{background:color-mix(in oklab, var(--success) 12%, var(--surface))}}.gate-share-achievement-btn{color:var(--success-text);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.gate-share-achievement-btn{border:1px solid color-mix(in oklab, var(--success) 35%, transparent)}}.gate-share-achievement-btn{cursor:pointer;transition:background-color .18s,border-color .18s,transform .18s}.gate-share-achievement-btn:hover{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.gate-share-achievement-btn:hover{background:color-mix(in oklab, var(--success) 20%, var(--surface))}}.gate-share-achievement-btn:hover{border-color:var(--success);transform:scale(1.02)}.interactive-3d-tilt-root{border-radius:inherit;width:100%;height:100%;position:relative}.interactive-3d-tilt-inner{border-radius:inherit;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.interactive-3d-glare{border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;z-index:10;position:absolute;inset:0}.mobile-search-btn{background:var(--surface-subtle);border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;transition:color .18s,border-color .18s,background-color .18s,transform .15s;display:grid}.mobile-search-btn:hover,.mobile-search-btn:active{color:var(--primary);border-color:var(--primary);background:var(--surface);transform:translateY(-1px)}.drawer-search-row{margin-block-end:2px;padding:0 10px 14px}.drawer-search-trigger{background:var(--surface-subtle);border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;text-align:start;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:.85rem;transition:color .18s,border-color .18s,background-color .18s;display:flex}.drawer-search-trigger:hover,.drawer-search-trigger:active{border-color:var(--primary);color:var(--ink);background:var(--surface)}.drawer-search-trigger kbd{background:var(--surface);border:1px solid var(--line);color:var(--primary);border-radius:6px;margin-inline-start:auto;padding:3px 8px;font-size:.72rem;font-weight:700}@media (max-width:900px){.lesson-scroll-progress-rail{display:none!important}}.cert-tilt-item,.cert-tilt-item .cert-card,.benchmark-card-tilt{height:100%}.benchmark-card-tilt .benchmark-industry-card{width:100%;height:100%}.term-preview-tilt-wrapper{width:100%}.term-preview-tilt-wrapper .term-preview{height:100%;margin:0}.nav-link:hover,.sidebar-link:hover{transition:transform var(--duration-fast) var(--ease-spring);transform:translate(-2px)}.nav-link:active,.sidebar-link:active{transition:transform 50ms;transform:scale(.97)}.sidebar-drawer,.drawer-content{animation:drawer-slide-in .3s var(--ease-spring) backwards}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.shortcut-key{transition:transform var(--duration-fast) var(--ease-spring)}.shortcut-key:active{transform:scale(.9)}.card:hover,[class*=-card]:not(.cert-card):hover{transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out)}.studio-btn:active,.sim-btn:active,.calc-btn:active{transition:transform 50ms;transform:scale(.96)}.badge-earned{animation:badge-pop .5s var(--ease-spring) backwards}@keyframes badge-pop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.search-simulator-studio{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl,18px);box-shadow:var(--shadow-md);margin-block-end:40px;padding:clamp(16px,3vw,28px)}.sim-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:12px;display:flex}.sim-pill{background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.sim-reset-btn{border-radius:var(--radius-md,8px);border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.sim-reset-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--primary)}.sim-title{color:var(--ink);margin-block-end:8px;font-size:clamp(18px,2.5vw,24px);font-weight:800;line-height:1.35}.sim-desc{font-size:var(--text-sm);color:var(--muted);max-width:850px;margin-block-end:20px;line-height:1.6}.sim-scenario-tabs{gap:8px;margin-block-end:24px;padding-block-end:8px;display:flex;overflow-x:auto}.sim-scenario-tab{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:999px;padding:8px 16px;font-weight:600}.sim-scenario-tab:hover{border-color:var(--primary);color:var(--ink)}.sim-scenario-tab.active{background:var(--primary);color:var(--surface);border-color:var(--primary);box-shadow:0 2px 8px var(--primary);font-weight:700}@supports (color:color-mix(in lab, red, red)){.sim-scenario-tab.active{box-shadow:0 2px 8px color-mix(in oklab, var(--primary) 35%, transparent)}}.sim-kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-block-end:28px;display:grid}@media (max-width:768px){.sim-kpi-grid{grid-template-columns:1fr}}.sim-kpi-card{border-radius:var(--radius-lg,14px);border:1px solid var(--line);background:var(--surface-subtle);flex-direction:column;justify-content:space-between;padding:18px;display:flex}.sim-kpi-card.highlight{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sim-kpi-card.highlight{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.sim-kpi-card.highlight{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sim-kpi-card.highlight{background:color-mix(in oklab, var(--primary) 4%, var(--surface-subtle))}}.sim-kpi-card.danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sim-kpi-card.danger{border-color:color-mix(in oklab, var(--danger) 30%, transparent)}}.sim-kpi-card.danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sim-kpi-card.danger{background:color-mix(in oklab, var(--danger) 4%, var(--surface-subtle))}}.sim-kpi-card.success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.sim-kpi-card.success{border-color:color-mix(in oklab, var(--success) 30%, transparent)}}.sim-kpi-card.success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.sim-kpi-card.success{background:color-mix(in oklab, var(--success) 4%, var(--surface-subtle))}}.sim-kpi-card .kpi-label{font-size:var(--text-xs);color:var(--muted);font-weight:700}.sim-kpi-card .kpi-val-row{align-items:baseline;gap:10px;margin-block:8px 4px;display:flex}.sim-kpi-card .kpi-main-val{letter-spacing:0;font-size:28px;font-weight:900}.sim-kpi-card .kpi-tag{font-size:var(--text-xs);color:var(--ink)}.sim-kpi-card .kpi-sub{font-size:var(--text-xs);color:var(--muted);margin:0}.sim-workbench-grid{grid-template-columns:1fr 1fr;gap:20px;margin-block-end:32px;display:grid}@media (max-width:900px){.sim-workbench-grid{grid-template-columns:1fr}}.sim-column{border-radius:var(--radius-lg,14px);border:1px solid var(--line);background:var(--surface-subtle);padding:18px}.sim-column .column-header{justify-content:space-between;align-items:center;margin-block-end:8px;display:flex}.sim-column .column-title{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:700}.sim-column .column-badge{font-size:var(--text-xs);background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-weight:700}.sim-column .column-helper{font-size:var(--text-xs);color:var(--muted);margin-block-end:14px;line-height:1.5}.keyword-chips-list,.negative-chips-list{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-md,10px);flex-wrap:wrap;gap:8px;min-height:80px;margin-block-end:14px;padding:10px;display:flex}.keyword-chip{border-radius:var(--radius-md,8px);border:1px solid var(--line);background:var(--surface-subtle);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.keyword-chip.match-exact{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.keyword-chip.match-exact{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.keyword-chip.match-exact{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.keyword-chip.match-exact{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.keyword-chip.match-phrase{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.keyword-chip.match-phrase{border-color:color-mix(in oklab, var(--success) 50%, transparent)}}.keyword-chip.match-phrase{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.keyword-chip.match-phrase{background:color-mix(in oklab, var(--success) 8%, var(--surface))}}.keyword-chip.match-broad{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.keyword-chip.match-broad{border-color:color-mix(in oklab, var(--warning) 50%, transparent)}}.keyword-chip.match-broad{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.keyword-chip.match-broad{background:color-mix(in oklab, var(--warning) 8%, var(--surface))}}.match-badge-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.match-label{color:var(--muted);font-size:11px;font-weight:600}.gate-option-glyph-box{background:var(--surface-subtle);border:1px solid var(--line);min-width:38px;height:32px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin-top:1px;padding-inline:6px;font-size:13px;font-weight:800;transition:background-color .18s,color .18s,border-color .18s;display:flex}.gate-option-row.selected .gate-option-glyph-box{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.gate-option-row.eval-correct .gate-option-glyph-box{background:var(--success);border-color:var(--success);color:var(--primary-fg)}.gate-option-row.eval-wrong .gate-option-glyph-box{background:var(--danger);border-color:var(--danger);color:var(--primary-fg)}.gate-option-letter{font-size:13px;font-weight:800}.gate-option-key-hint{background:var(--line);border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gate-option-key-hint{background:color-mix(in oklab, var(--line) 40%, var(--surface))}}.gate-option-key-hint{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.gate-option-key-hint{border:1px solid color-mix(in oklab, var(--line) 80%, transparent)}}.gate-option-key-hint{color:var(--muted);opacity:.8;direction:ltr;font-family:inherit;font-size:11px;font-weight:750}.gate-option-row:hover .gate-option-key-hint{opacity:1;color:var(--ink);border-color:var(--primary)}.gate-option-row.selected .gate-option-key-hint{background:var(--primary-fg)}@supports (color:color-mix(in lab, red, red)){.gate-option-row.selected .gate-option-key-hint{background:color-mix(in oklab, var(--primary-fg) 20%, transparent)}}.gate-option-row.selected .gate-option-key-hint{color:var(--primary-fg);opacity:1;border-color:#0000}.gate-option-label-text{color:var(--ink);flex:1;font-size:15px;font-weight:600;line-height:1.65}.gate-option-feedback-tag{border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.gate-option-feedback-tag.correct{background:var(--success);color:var(--primary-fg)}.gate-option-feedback-tag.wrong{background:var(--danger);color:var(--primary-fg)}.gate-option-feedback-tag.model{background:var(--success-soft);border:1px solid var(--success);color:var(--success)}.gate-question-explanation{background:var(--primary);margin-block-start:16px;padding:14px 18px}@supports (color:color-mix(in lab, red, red)){.gate-question-explanation{background:color-mix(in oklab, var(--primary) 6%, var(--surface-subtle))}}.gate-question-explanation{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.gate-question-explanation{border:1px solid color-mix(in oklab, var(--primary) 20%, var(--line))}}.gate-question-explanation{border-radius:var(--radius-md);color:var(--ink);font-size:13px;line-height:1.65}.gate-question-explanation.is-correct{background:var(--success-soft);border-color:var(--success)}.gate-explanation-header{color:var(--ink);align-items:center;gap:8px;margin-block-end:4px;font-size:12.5px;font-weight:800;display:flex}.gate-question-explanation p{color:var(--ink);margin:0;font-size:13px;line-height:1.65}.negative-chip{border-radius:var(--radius-md,8px);border:1px solid var(--danger);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.negative-chip{border:1px solid color-mix(in oklab, var(--danger) 40%, transparent)}}.negative-chip{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.negative-chip{background:color-mix(in oklab, var(--danger) 6%, var(--surface))}}.negative-chip{color:var(--danger);font-size:var(--text-xs);font-weight:700}.negative-chip .neg-symbol{font-weight:900}.remove-btn{color:var(--muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;border-radius:4px;place-items:center;padding:2px;display:grid}.remove-btn:hover{color:var(--danger)}.add-item-form{gap:6px;display:flex}.add-input{border-radius:var(--radius-md,8px);border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font-size:var(--text-xs);flex:1;padding:8px 12px}.match-select{border-radius:var(--radius-md,8px);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-xs);padding:8px}.add-submit-btn{border-radius:var(--radius-md,8px);background:var(--primary);color:var(--surface);cursor:pointer;transition:opacity var(--duration-fast);border:none;place-items:center;padding:8px 12px;display:grid}.add-submit-btn:hover{opacity:.9}.add-submit-btn.neg{background:var(--danger)}.sim-results-section{margin-block-start:16px}.results-header{margin-block-end:18px}.results-title{font-size:var(--text-base);color:var(--ink);margin:0;font-weight:800}.results-subtitle{font-size:var(--text-xs);color:var(--muted)}.sim-query-cards{gap:12px;display:grid}.sim-query-card{border-radius:var(--radius-lg,12px);border:1px solid var(--line);background:var(--surface);transition:border-color var(--duration-fast);padding:16px}.sim-query-card.status-triggered_profit{border-inline-start:4px solid var(--success)}.sim-query-card.status-triggered_waste{border-inline-start:4px solid var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sim-query-card.status-triggered_waste{background:color-mix(in oklab, var(--danger) 2%, var(--surface))}}.sim-query-card.status-blocked_by_negative{border-inline-start:4px solid var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sim-query-card.status-blocked_by_negative{background:color-mix(in oklab, var(--primary) 2%, var(--surface))}}.sim-query-card.status-missed_opportunity{border-inline-start:4px solid var(--warning)}.query-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:10px;display:flex}.query-phrase-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.query-dialect-tag{background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.query-phrase-text{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:800}.query-status-badge span{font-size:var(--text-xs);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.badge-profit{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.badge-profit{background:color-mix(in oklab, var(--success) 12%, transparent)}}.badge-profit{color:var(--success)}.badge-waste{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge-waste{background:color-mix(in oklab, var(--danger) 12%, transparent)}}.badge-waste{color:var(--danger)}.badge-blocked{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badge-blocked{background:color-mix(in oklab, var(--primary) 12%, transparent)}}.badge-blocked{color:var(--primary)}.badge-missed{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge-missed{background:color-mix(in oklab, var(--warning) 12%, transparent)}}.badge-missed{color:var(--warning)}.query-card-body{margin-block-end:12px}.query-explanation{font-size:var(--text-xs);color:var(--ink);margin-block-end:4px;line-height:1.6}.query-notes{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.query-card-footer{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block-start:10px;display:flex}.query-metrics-line{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;display:flex}.remedy-btn{border-radius:var(--radius-md,8px);border:1px solid var(--danger);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.remedy-btn{border:1px solid color-mix(in oklab, var(--danger) 30%, transparent)}}.remedy-btn{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.remedy-btn{background:color-mix(in oklab, var(--danger) 8%, var(--surface))}}.remedy-btn{color:var(--danger);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);font-weight:700}.remedy-btn:hover{background:var(--danger);color:var(--surface)}.tb-account[data-open=true] .tb-account-menu{opacity:1;display:flex;transform:scale(1)translateY(0)}.tb-account-menu{transition:opacity var(--duration-spring,.2s) var(--ease-out), transform var(--duration-spring,.2s) var(--ease-spring), display var(--duration-spring,.2s) allow-discrete;transform-origin:0 0;opacity:0;transform:scale(.95)translateY(-8px)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.tb-account-menu{-webkit-backdrop-filter:blur(12px);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tb-account-menu{background:color-mix(in oklch, var(--surface) 85%, transparent)}}}.tb-account-menu{box-shadow:0 10px 40px -10px var(--ink), 0 1px 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.tb-account-menu{box-shadow:0 10px 40px -10px color-mix(in oklch, var(--ink) 15%, transparent), 0 1px 3px color-mix(in oklch, var(--ink) 5%, transparent)}}: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)) .tb-account-menu{transform-origin:100% 0}@starting-style{.tb-account[data-open=true] .tb-account-menu{opacity:0;transform:scale(.95)translateY(-8px)}}.tb-account-menu>*{opacity:0;transform:translateY(4px)}.tb-account[data-open=true] .tb-account-menu>*{animation:menu-item-entrance var(--duration-spring,.2s) var(--ease-out) forwards}.tb-account[data-open=true] .tb-account-menu>:first-child{animation-delay:30ms}.tb-account[data-open=true] .tb-account-menu>:nth-child(2){animation-delay:60ms}.tb-account[data-open=true] .tb-account-menu>:nth-child(3){animation-delay:90ms}.tb-account[data-open=true] .tb-account-menu>:nth-child(4){animation-delay:.12s}.tb-account[data-open=true] .tb-account-menu>:nth-child(5){animation-delay:.15s}.tb-account[data-open=true] .tb-account-menu>:nth-child(6){animation-delay:.18s}@keyframes menu-item-entrance{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tb-account-menu,.tb-account-menu>*{transition:none;animation:none}@starting-style{.tb-account[data-open=true] .tb-account-menu{opacity:1;transform:scale(1)translateY(0)}}.tb-account[data-open=true] .tb-account-menu>*{opacity:1;transform:translateY(0)}}.catalog-page{flex-direction:column;min-height:100%;padding-block-end:56px;display:flex}.catalog-header{max-width:680px;animation:header-enter .35s var(--ease-out) both;padding:clamp(32px,5vw,56px) clamp(20px,4vw,44px) clamp(20px,3vw,32px)}.catalog-header h1{letter-spacing:normal;margin:8px 0 10px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2}.catalog-header p{color:var(--muted);max-width:60ch;margin:0;font-size:16px;line-height:1.7}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:24px;padding:0 clamp(20px,4vw,44px) clamp(32px,5vw,56px);display:grid}.catalog-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);animation:card-enter .4s var(--ease-out) both;animation-delay:calc(var(--card-index,0) * 80ms);transition:transform .25s var(--ease-spring), box-shadow .25s ease, border-color .25s ease;flex-direction:column;display:flex;overflow:hidden}.catalog-card:first-child{--card-index:0}.catalog-card:nth-child(2){--card-index:1}.catalog-card:nth-child(3){--card-index:2}.catalog-card:nth-child(4){--card-index:3}.catalog-card:nth-child(5){--card-index:4}.catalog-card:nth-child(6){--card-index:5}.catalog-card[data-course-color=google-ads]{--course-accent:#3a81f6}@supports (color:lab(0% 0 0)){.catalog-card[data-course-color=google-ads]{--course-accent:lab(54.2137% 9.38562 -66.5)}}.catalog-card[data-course-color=google-ads-201]{--course-accent:#009c3f}@supports (color:lab(0% 0 0)){.catalog-card[data-course-color=google-ads-201]{--course-accent:lab(56.2169% -51.5771 37.6169)}}.catalog-card[data-course-color=meta-ads]{--course-accent:#007aef}@supports (color:lab(0% 0 0)){.catalog-card[data-course-color=meta-ads]{--course-accent:lab(50.8391% 7.01115 -68.1157)}}.catalog-card[data-course-color=geo]{--course-accent:#00816b}@supports (color:lab(0% 0 0)){.catalog-card[data-course-color=geo]{--course-accent:lab(47.9588% -35.9498 3.10583)}}.catalog-card[data-course-color=seo]{--course-accent:#008b96}@supports (color:lab(0% 0 0)){.catalog-card[data-course-color=seo]{--course-accent:lab(52.1343% -29.2553 -15.5815)}}.catalog-card[data-course-color=digital-marketing]{--course-accent:#8d35c0}@supports (color:lab(0% 0 0)){.catalog-card[data-course-color=digital-marketing]{--course-accent:lab(40.7002% 54.4632 -57.318)}}.catalog-card[data-course-color=marketing-automation]{--course-accent:#d85901}@supports (color:lab(0% 0 0)){.catalog-card[data-course-color=marketing-automation]{--course-accent:lab(54.6203% 48.5624 64.3032)}}@media (hover:hover){.catalog-card:hover{box-shadow:var(--shadow-lg);border-color:var(--course-accent,var(--primary));transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.catalog-card:hover{border-color:color-mix(in oklab, var(--course-accent,var(--primary)) 40%, var(--line))}}.catalog-card:hover .catalog-card-icon-box{background:#ffffff40;background:lab(100% -.0000298023 .0000119209/.25);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s;transform:rotate(-6deg)scale(1.08)}}.catalog-card-header,.catalog-card-header[data-course-color]{background:linear-gradient(135deg, var(--course-accent,var(--primary)), var(--course-accent,var(--primary)));justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(20px,3vw,28px);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-card-header,.catalog-card-header[data-course-color]{background:linear-gradient(135deg, var(--course-accent,var(--primary)), color-mix(in oklab, var(--course-accent,var(--primary)) 70%, black))}}.catalog-card-header,.catalog-card-header[data-course-color]{color:#fff}.catalog-card-header[data-course-color=google-ads]{color:#fff;background:linear-gradient(135deg,#3a81f6,#05d);background:linear-gradient(135deg,lab(54.2137% 9.38562 -66.5),lab(39.5149% 22.6948 -76.2676))}.catalog-card-header[data-course-color=google-ads-201]{color:#fff;background:linear-gradient(135deg,#008c41,#006832);background:linear-gradient(135deg,lab(50.9742% -46.7262 30.3435),lab(37.9443% -37.0801 22.4181))}.catalog-card-header[data-course-color=meta-ads]{color:#fff;background:linear-gradient(135deg,#007aef,#004ed5);background:linear-gradient(135deg,lab(50.8391% 7.01115 -68.1157),lab(36.9327% 24.6512 -76.0427))}.catalog-card-header[data-course-color=geo]{color:#fff;background:linear-gradient(135deg,#007b66,#004e47);background:linear-gradient(135deg,lab(45.5871% -34.5361 2.98393),lab(28.8854% -23.2095 -2.35277))}.catalog-card-header[data-course-color=seo]{color:#fff;background:linear-gradient(135deg,#01858a,#015766);background:linear-gradient(135deg,lab(49.8776% -29.7214 -12.1988),lab(33.1823% -18.6708 -15.6158))}.catalog-card-header[data-course-color=digital-marketing]{color:#fff;background:linear-gradient(135deg,#802baf,#3b2090);background:linear-gradient(135deg,lab(36.1925% 52.14 -54.5672),lab(22.6253% 36.3468 -58.2943))}.catalog-card-header[data-course-color=marketing-automation]{color:#fff;background:linear-gradient(135deg,#c65100,#8b2000);background:linear-gradient(135deg,lab(50.0602% 45.5563 60.4375),lab(31.3803% 44.7834 44.957))}.catalog-card-titles{flex:1;min-width:0}.catalog-card-titles h2{color:#fff;margin:0 0 4px;font-size:clamp(20px,2.5vw,24px);font-weight:800;line-height:1.3}.catalog-card-english{color:#ffffffd9;color:lab(100% -.0000298023 .0000119209/.85);font-size:13px;font-weight:500;display:block}.catalog-card-icon-box{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;background:lab(100% -.0000298023 .0000119209/.18);border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s;display:grid}.catalog-card-body{flex-direction:column;flex:1;gap:16px;padding:clamp(18px,3vw,24px);display:flex}.catalog-card-desc{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.catalog-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-level-tag{background:var(--warm-soft);color:var(--warm);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.catalog-enrolled-badge{background:var(--success-soft);color:var(--success-text);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.catalog-stats{border-block:1px solid var(--line);gap:16px;padding-block:12px;display:flex}.catalog-stat svg{color:var(--course-accent,var(--primary))}.catalog-stat b{color:var(--ink);font-variant-numeric:tabular-nums}.catalog-tracks{flex-direction:column;gap:8px;display:flex}.catalog-tracks-label{color:var(--muted);letter-spacing:normal;font-size:12px;font-weight:700}.catalog-tracks-list{flex-direction:column;gap:4px;display:flex}.catalog-track-pill{background:var(--surface-subtle);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.catalog-track-pill b{background:var(--course-accent,var(--primary));width:22px;height:22px;color:var(--primary-fg);font-size:var(--text-xs);border-radius:6px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.catalog-tracks-toggle{min-height:36px;color:var(--course-accent,var(--primary));font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.catalog-tracks-toggle:hover{text-decoration:underline}.catalog-levels-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-control);min-height:40px;color:var(--course-accent,var(--primary));font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:background-color .18s,border-color .18s;display:inline-flex}.catalog-levels-toggle:hover{background:var(--surface);border-color:var(--course-accent,var(--primary))}.levels-grid{gap:12px;margin-block-start:8px;animation:.3s both card-enter;display:grid}.level-card{border-radius:var(--radius-surface);border:1px solid var(--line);background:var(--surface);padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.3s both card-enter;position:relative}.level-card:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.level-card:hover{border-color:color-mix(in oklab, var(--line) 40%, var(--muted))}}.level-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.level-card.tier-foundation{border-inline-start:3px solid var(--brand-google-green)}.level-card.tier-practitioner{border-inline-start:3px solid var(--brand-google-yellow)}.level-card.tier-strategist{border-inline-start:3px solid var(--brand-google-blue)}.level-card.tier-master{border-inline-start:3px solid var(--brand-google-red)}.level-card-header{align-items:center;gap:10px;margin-block-end:8px;display:flex}.level-card-number{width:32px;height:32px;color:var(--primary-fg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.level-card-titles{flex:1;min-width:0}.level-card-titles h3{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:1.3}.level-card-english{font-size:var(--text-xs);color:var(--muted);font-weight:500}.level-lock-badge{background:var(--surface-subtle);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.level-card-desc{color:var(--muted);margin-block-end:8px;font-size:12px;line-height:1.5}.level-card-stats{font-size:var(--text-xs);color:var(--muted);gap:12px;margin-block-end:8px;display:flex}.level-card-stats b{color:var(--ink);font-weight:700}.level-card-tracks{flex-wrap:wrap;gap:4px;margin-block-end:8px;display:flex}.level-track-pill{background:var(--surface-subtle);font-size:var(--text-xs);color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.level-track-pill b{background:var(--primary);width:16px;height:16px;color:var(--primary-fg);font-size:var(--text-xs);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.level-card-cert{background:var(--primary);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.level-card-cert{background:color-mix(in oklab, var(--primary) 6%, var(--surface-subtle))}}.level-card-cert{font-size:var(--text-xs);color:var(--primary);font-weight:600}.catalog-btn{border-radius:var(--radius-control);cursor:pointer;width:100%;min-height:48px;transition:filter .16s var(--ease-out), transform .16s var(--ease-out), box-shadow .16s var(--ease-out);color:var(--primary-fg);background:var(--course-accent,var(--primary));border:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.catalog-btn[data-course-color=google-ads]{background:#0d69f2;background:lab(46.5302% 18.0722 -76.6819)}.catalog-btn[data-course-color=meta-ads]{background:#0066da;background:lab(44.0233% 11.4487 -67.4428)}.catalog-btn[data-course-color=geo]{background:#017460;background:lab(43.2154% -33.1223 2.862)}.catalog-btn[data-course-color=seo]{background:#02787d;background:lab(45.17% -27.5324 -11.3008)}.catalog-btn[data-course-color=digital-marketing]{background:#7a23a8;background:lab(33.8147% 52.5254 -54.5427)}.catalog-btn[data-course-color=marketing-automation]{background:#b84b01;background:lab(46.6472% 43.0747 57.0323)}.catalog-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 14px var(--course-accent,var(--primary));transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.catalog-btn:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in oklab, var(--course-accent,var(--primary)) 28%, transparent)}}.catalog-btn:active:not(:disabled){box-shadow:none;transform:scale(.97)}.catalog-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.catalog-btn.enrolled{color:var(--ink);border:1px solid var(--line);background:var(--surface)!important}.catalog-btn.enrolled:hover{filter:none;box-shadow:var(--shadow-xs);background:var(--surface-subtle)!important}@media (prefers-reduced-motion:reduce){.catalog-card,.catalog-header{animation:none!important}.catalog-card:hover{transform:none!important}}@media (max-width:640px){.catalog-header{padding:24px 16px 16px}.catalog-header h1{font-size:25px;line-height:1.35}.catalog-header p{font-size:14px}.catalog-grid{gap:20px;padding:0 16px 40px}.catalog-card-header{padding:18px}.catalog-card-titles h2{font-size:19px}.catalog-card-body{gap:14px;padding:16px}.catalog-stats{flex-wrap:wrap;gap:12px}.catalog-card-footer{padding:14px 16px}.catalog-btn{min-height:46px}}@media (min-width:901px){#main-content:has(>.catalog-page){max-width:none;padding-inline:clamp(20px,2.5vw,36px)}}.catalog-page{background:radial-gradient(circle at 12% 4%, var(--primary), transparent 30rem), var(--surface);width:min(1480px,100%);margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.catalog-page{background:radial-gradient(circle at 12% 4%, color-mix(in oklab, var(--primary) 7%, transparent), transparent 30rem), var(--surface)}}.catalog-header{background-color:var(--primary);border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;gap:clamp(20px,3.5vw,48px);max-width:none;margin:clamp(16px,2.5vw,28px) clamp(20px,4vw,44px) 0;padding:clamp(24px,3.5vw,40px) clamp(24px,3.5vw,44px);animation:none;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-header{background-color:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.catalog-header{background-image:radial-gradient(circle, var(--primary) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.catalog-header{background-image:radial-gradient(circle, color-mix(in oklab, var(--primary) 15%, transparent) 1px, transparent 1px)}}.catalog-header{border:1px solid var(--primary);background-size:22px 22px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-header{border:1px solid color-mix(in oklab, var(--primary) 12%, var(--line))}}.catalog-header-copy{z-index:1;position:relative}.catalog-header-kicker,.catalog-card-eyebrow{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.catalog-header h1{letter-spacing:0;text-wrap:balance;max-width:18ch;margin:6px 0 10px;font-size:clamp(28px,3.6vw,46px);line-height:1.15}.catalog-header-copy p{text-wrap:pretty;max-width:58ch;color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.catalog-hero-signal{background:var(--primary);min-width:0;color:var(--primary-fg);box-shadow:0 12px 30px var(--primary);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 20px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.catalog-hero-signal{box-shadow:0 12px 30px color-mix(in oklab, var(--primary) 20%, transparent)}}.catalog-hero-count{color:var(--primary-fg)}@supports (color:color-mix(in lab, red, red)){.catalog-hero-count{color:color-mix(in oklab, var(--primary-fg) 92%, transparent)}}.catalog-hero-count{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.5vw,64px);font-weight:850;line-height:.85}.catalog-hero-signal>div{gap:3px;min-width:0;display:grid}.catalog-hero-signal>div strong{font-size:14px;font-weight:750}.catalog-hero-signal>div span{color:var(--primary-fg)}@supports (color:color-mix(in lab, red, red)){.catalog-hero-signal>div span{color:color-mix(in oklab, var(--primary-fg) 75%, transparent)}}.catalog-hero-signal>div span{font-size:11.5px;line-height:1.5}.catalog-hero-current{border-block-start:1px solid var(--primary-fg);grid-column:1/-1;padding-block-start:10px}@supports (color:color-mix(in lab, red, red)){.catalog-hero-current{border-block-start:1px solid color-mix(in oklab, var(--primary-fg) 18%, transparent)}}.catalog-hero-current{color:var(--primary-fg)}@supports (color:color-mix(in lab, red, red)){.catalog-hero-current{color:color-mix(in oklab, var(--primary-fg) 75%, transparent)}}.catalog-hero-current{font-size:11.5px;line-height:1.5}.catalog-hero-current b{color:var(--primary-fg)}.catalog-guide{z-index:2;border:1px solid var(--primary);grid-template-columns:minmax(200px,.75fr) minmax(320px,1.25fr) minmax(240px,.9fr);align-items:center;gap:clamp(16px,2.5vw,32px);margin:18px clamp(20px,4vw,44px) 28px;padding:clamp(16px,2vw,24px) clamp(20px,2.5vw,28px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.catalog-guide{border:1px solid color-mix(in oklab, var(--primary) 16%, var(--line))}}.catalog-guide{background:var(--primary);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.catalog-guide{background:color-mix(in oklab, var(--primary) 3%, var(--surface))}}.catalog-guide{animation:catalog-guide-in .3s var(--ease-out) both;box-shadow:0 10px 30px #0711230f;box-shadow:0 10px 30px lab(5.05444% .548713 -13.3291/.06)}.catalog-guide-intro{min-width:0}.catalog-guide-kicker{color:var(--primary);letter-spacing:.04em;margin-block-end:4px;font-size:11px;font-weight:800;display:block}.catalog-guide-intro h2{color:var(--ink);margin:0 0 4px;font-size:clamp(17px,1.8vw,21px);line-height:1.35}.catalog-guide-intro p,.catalog-guide-result p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.catalog-goal-options{flex-wrap:wrap;gap:8px;display:flex}.catalog-goal-button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);font:inherit;cursor:pointer;transition:background-color .17s var(--ease-out), border-color .17s var(--ease-out), color .17s var(--ease-out), transform .12s var(--ease-out);border-radius:12px;padding:8px 14px;font-size:12.5px;font-weight:750}.catalog-goal-button[aria-pressed=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.catalog-goal-button[aria-pressed=true]{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.catalog-goal-button[aria-pressed=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.catalog-goal-button[aria-pressed=true]{background:color-mix(in oklab, var(--primary) 9%, var(--surface))}}.catalog-goal-button[aria-pressed=true]{color:var(--primary)}.catalog-goal-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.catalog-goal-button:active{transform:scale(.98)}.catalog-guide-result{border-inline-start:1px solid var(--line);align-items:flex-start;gap:12px;min-width:0;padding-inline-start:clamp(14px,2vw,24px);display:flex}.catalog-guide-result-icon{background:var(--primary);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.catalog-guide-result-icon{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.catalog-guide-result-icon{color:var(--primary)}.catalog-guide-result div{min-width:0}.catalog-guide-result div>span{color:var(--muted);margin-block-end:2px;font-size:11px;font-weight:750;display:block}.catalog-guide-result strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-block-end:3px;font-size:13.5px;display:block;overflow:hidden}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:clamp(20px,2.5vw,28px);width:100%;padding:0 clamp(20px,4vw,44px) clamp(44px,6vw,64px);display:grid}.catalog-card{--catalog-card-order:0;border:1px solid var(--course-accent,var(--primary));flex-direction:column;height:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.catalog-card{border:1px solid color-mix(in oklab, var(--course-accent,var(--primary)) 16%, var(--line))}}.catalog-card{background:var(--surface);animation:catalog-card-reveal .22s var(--ease-out) both;animation-delay:calc(var(--catalog-card-order,0) * 28ms);transition:border-color .2s var(--ease-out), box-shadow .22s var(--ease-out), transform .2s var(--ease-out);-webkit-font-smoothing:antialiased;backface-visibility:hidden;border-radius:22px;overflow:hidden;box-shadow:0 1px 3px #0a121f0a,0 12px 30px #0a121f0d;box-shadow:0 1px 3px lab(5.13221% -.0256523 -9.94164/.04),0 12px 30px lab(5.13221% -.0256523 -9.94164/.05)}.catalog-card.is-recommended{border-color:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.catalog-card.is-recommended{border-color:color-mix(in oklab, var(--course-accent,var(--primary)) 44%, var(--line))}}.catalog-card.is-recommended{box-shadow:0 1px 3px #0a121f0a, 0 16px 36px var(--course-accent,var(--primary))}@supports (color:lab(0% 0 0)){.catalog-card.is-recommended{box-shadow:0 1px 3px lab(5.13221% -.0256523 -9.94164/.04), 0 16px 36px var(--course-accent,var(--primary))}}@supports (color:color-mix(in lab, red, red)){.catalog-card.is-recommended{box-shadow:0 1px 3px lab(5.13221% -.0256523 -9.94164/.04), 0 16px 36px color-mix(in oklab, var(--course-accent,var(--primary)) 12%, transparent)}}.catalog-card .catalog-card-header[data-course-color]{background:radial-gradient(circle at 18% 78%, var(--course-accent), transparent 46%), linear-gradient(145deg, var(--course-accent), var(--surface));flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;min-height:175px;padding:24px 24px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.catalog-card .catalog-card-header[data-course-color]{background:radial-gradient(circle at 18% 78%, color-mix(in oklab, var(--course-accent) 18%, transparent), transparent 46%), linear-gradient(145deg, color-mix(in oklab, var(--course-accent) 10%, var(--surface)), var(--surface))}}.catalog-card .catalog-card-header[data-course-color]{color:var(--ink);isolation:isolate;border-block-end:1px solid var(--course-accent);text-decoration:none;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-card .catalog-card-header[data-course-color]{border-block-end:1px solid color-mix(in oklab, var(--course-accent) 14%, var(--line))}}.catalog-card-index{z-index:1;color:var(--course-accent);position:absolute;inset-block-start:12px;inset-inline-end:18px}@supports (color:color-mix(in lab, red, red)){.catalog-card-index{color:color-mix(in oklab, var(--course-accent) 12%, transparent)}}.catalog-card-index{letter-spacing:-.06em;font-variant-numeric:tabular-nums;pointer-events:none;transition:color .22s var(--ease-out), transform .26s var(--ease-out);font-size:clamp(52px,5vw,68px);font-weight:850;line-height:1}.catalog-card-header:before,.catalog-card-header:after{content:"";pointer-events:none;z-index:-1;border:1px solid var(--course-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.catalog-card-header:before,.catalog-card-header:after{border:1px solid color-mix(in oklab, var(--course-accent) 16%, transparent)}}.catalog-card-header:before,.catalog-card-header:after{transition:transform .28s var(--ease-out), opacity .22s var(--ease-out);border-radius:50%}.catalog-card-header:before{width:180px;height:180px;inset-block-end:-70px;inset-inline-end:-60px}.catalog-card-header:after{opacity:.7;width:100px;height:100px;inset-block-end:-30px;inset-inline-end:-30px}.catalog-card-eyebrow{color:var(--course-accent,var(--accent-strong));margin:0}.catalog-card-titles{z-index:2;width:100%;position:relative}.catalog-card-titles h2{color:var(--ink);letter-spacing:0;margin-block-end:4px;font-size:clamp(19px,1.8vw,23px);font-weight:800;line-height:1.3}.catalog-card-english{color:var(--muted);font-size:12px;font-weight:500}.catalog-card-icon-box{border:1px solid var(--course-accent);place-items:center;width:58px;height:58px;margin-block-start:auto;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.catalog-card-icon-box{border:1px solid color-mix(in oklab, var(--course-accent) 22%, var(--line))}}.catalog-card-icon-box{background:var(--course-accent);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.catalog-card-icon-box{background:color-mix(in oklab, var(--course-accent) 10%, var(--surface))}}.catalog-card-icon-box{color:var(--course-accent,var(--primary));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 #ffffffbf, 0 8px 20px var(--course-accent)}@supports (color:lab(0% 0 0)){.catalog-card-icon-box{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.75), 0 8px 20px var(--course-accent)}}@supports (color:color-mix(in lab, red, red)){.catalog-card-icon-box{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.75), 0 8px 20px color-mix(in oklab, var(--course-accent) 10%, transparent)}}.catalog-card-icon-box{overflow:hidden}.catalog-card-icon-box .course-mark{width:40px;height:40px}.catalog-card-icon-box:after{content:"";background:var(--course-accent);width:46px;height:1px;position:absolute;inset-block-start:18px;inset-inline-end:-14px}@supports (color:color-mix(in lab, red, red)){.catalog-card-icon-box:after{background:color-mix(in oklab, var(--course-accent) 35%, transparent)}}.catalog-card-icon-box:after{transform:rotate(-42deg)}.catalog-card-icon-orbit{border:1px dashed var(--course-accent);width:50px;height:50px;position:absolute}@supports (color:color-mix(in lab, red, red)){.catalog-card-icon-orbit{border:1px dashed color-mix(in oklab, var(--course-accent) 24%, transparent)}}.catalog-card-icon-orbit{transition:transform .42s var(--ease-out);border-radius:50%}.catalog-card-icon-box .course-mark{z-index:1;position:relative}.catalog-card-body{flex-direction:column;flex:1;justify-content:flex-start;gap:16px;min-width:0;padding:22px 24px;display:flex}.catalog-card-desc{max-width:none;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.catalog-card-smart-reason{background:var(--course-accent);border-radius:10px;align-items:center;gap:8px;width:100%;margin:0;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.catalog-card-smart-reason{background:color-mix(in oklab, var(--course-accent) 8%, var(--surface-subtle))}}.catalog-card-smart-reason{color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-card-smart-reason{color:color-mix(in oklab, var(--course-accent) 72%, var(--ink))}}.catalog-card-smart-reason{font-size:12.5px;font-weight:700;line-height:1.5}.catalog-card-smart-reason svg{flex:none}.catalog-card-tags{flex-wrap:wrap;gap:8px;display:flex}.catalog-level-tag{background:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-level-tag{background:color-mix(in oklab, var(--course-accent) 8%, var(--surface-subtle))}}.catalog-level-tag{color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-level-tag{color:color-mix(in oklab, var(--course-accent) 80%, var(--ink))}}.catalog-level-tag{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.catalog-stats{border-block-start:1px solid var(--line);align-items:center;gap:clamp(14px,2vw,24px);margin-block-start:auto;padding-block-start:16px;display:flex}.catalog-stat{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.catalog-stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.catalog-card-footer{border-block-start:1px solid var(--line);background:var(--surface-subtle);padding:16px 24px}@supports (color:color-mix(in lab, red, red)){.catalog-card-footer{background:color-mix(in oklab, var(--surface-subtle) 65%, var(--surface))}}.catalog-card-footer{margin-block-start:auto}.catalog-card-footer .catalog-btn,.catalog-btn,.catalog-btn[data-course-color]{background:var(--primary);width:100%;min-height:48px;color:var(--primary-fg);box-shadow:0 6px 16px var(--primary);border-radius:13px;font-size:14px;font-weight:750}@supports (color:color-mix(in lab, red, red)){.catalog-card-footer .catalog-btn,.catalog-btn,.catalog-btn[data-course-color]{box-shadow:0 6px 16px color-mix(in oklab, var(--primary) 18%, transparent)}}.catalog-btn.secondary-style{background:var(--primary)}.catalog-card .catalog-btn.enrolled{color:var(--ink);border:1px solid var(--primary);background:var(--surface)!important}@supports (color:color-mix(in lab, red, red)){.catalog-card .catalog-btn.enrolled{border:1px solid color-mix(in oklab, var(--primary) 24%, var(--line))}}.catalog-card .catalog-btn.enrolled{box-shadow:0 4px 12px #0a121f0d;box-shadow:0 4px 12px lab(5.13221% -.0256523 -9.94164/.05)}.catalog-btn svg{transition:transform .17s var(--ease-out)}@media (hover:hover) and (pointer:fine){.catalog-goal-button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.catalog-goal-button:hover{border-color:color-mix(in oklab, var(--primary) 28%, var(--line))}}.catalog-goal-button:hover{color:var(--ink)}.catalog-card:hover{border-color:var(--course-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.catalog-card:hover{border-color:color-mix(in oklab, var(--course-accent) 36%, var(--line))}}.catalog-card:hover{box-shadow:0 4px 12px #0a121f0d, 0 20px 44px var(--course-accent)}@supports (color:lab(0% 0 0)){.catalog-card:hover{box-shadow:0 4px 12px lab(5.13221% -.0256523 -9.94164/.05), 0 20px 44px var(--course-accent)}}@supports (color:color-mix(in lab, red, red)){.catalog-card:hover{box-shadow:0 4px 12px lab(5.13221% -.0256523 -9.94164/.05), 0 20px 44px color-mix(in oklab, var(--course-accent) 12%, transparent)}}.catalog-card:hover .catalog-card-header:before{transform:translate(-6px,-5px)scale(1.04)}.catalog-card:hover .catalog-card-header:after{transform:translate(-3px,-2px)scale(.95)}.catalog-card:hover .catalog-card-icon-orbit{transform:rotate(25deg)scale(1.05)}.catalog-card:hover .catalog-card-index{color:var(--course-accent)}@supports (color:color-mix(in lab, red, red)){.catalog-card:hover .catalog-card-index{color:color-mix(in oklab, var(--course-accent) 20%, transparent)}}.catalog-card:hover .catalog-card-index{transform:translateY(2px)}.catalog-card:hover .course-mark__spark{transform:rotate(18deg)scale(1.1)}.catalog-card:hover .course-mark__node{transform:scale(1.1)}.catalog-card:hover .course-mark__trend{transform:translateY(-1.5px)}.catalog-card:hover .course-mark__orbit{transform:scale(1.03)}.catalog-card:hover .catalog-btn:not(:disabled){filter:none;box-shadow:0 8px 20px var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.catalog-card:hover .catalog-btn:not(:disabled){box-shadow:0 8px 20px color-mix(in oklab, var(--primary) 24%, transparent)}}.catalog-card:hover .catalog-btn:not(:disabled) svg{transform:translate(-3px)}}.course-mark__spark,.course-mark__node,.course-mark__trend,.course-mark__orbit,.course-mark__beam{transform-box:fill-box;transform-origin:50%;transition:transform .22s var(--ease-out)}@media (max-width:1180px){.catalog-header{grid-template-columns:minmax(0,1fr)}.catalog-hero-signal{width:min(100%,520px)}.catalog-guide{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.catalog-guide-result{border-inline-start:0;border-block-start:1px solid var(--line);grid-column:1/-1;padding:14px 0 0}}@media (max-width:680px){.catalog-header{border-radius:20px;margin:10px 10px 0;padding:24px 18px}.catalog-header h1{font-size:28px}.catalog-hero-signal{border-radius:14px;padding:14px}.catalog-hero-count{font-size:42px}.catalog-guide{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:16px;margin:14px 10px 18px;padding:16px}.catalog-goal-options{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.catalog-goal-options::-webkit-scrollbar{display:none}.catalog-goal-button{scroll-snap-align:start;flex:none}.catalog-guide-result{border-inline-start:0;border-block-start:1px solid var(--line);grid-column:auto;padding:14px 0 0}.catalog-guide-result strong{white-space:normal}.catalog-grid{gap:14px;padding-inline:10px}.catalog-card-header{min-height:155px;padding:20px}.catalog-card-icon-box{border-radius:15px;width:54px;height:54px}.catalog-card-icon-box .course-mark{width:36px;height:36px}.catalog-card-body{padding:18px}.catalog-card-footer{padding:14px 18px}}@media (prefers-reduced-motion:reduce){.catalog-guide,.catalog-card,.catalog-goal-button,.catalog-btn svg,.catalog-card-header:before,.catalog-card-header:after,.catalog-card-icon-orbit,.course-mark__spark,.course-mark__node,.course-mark__trend,.course-mark__orbit,.course-mark__beam{transition:none!important;transform:none!important}}@keyframes catalog-guide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes catalog-card-reveal{0%{opacity:0}to{opacity:1}}.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}.course-hub-page{background-color:var(--canvas);min-height:100vh;padding:24px}.course-hub-header{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.course-hub-back-btn{color:var(--muted);cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.course-hub-back-btn:hover{color:var(--ink)}.course-hub-title-row{flex-direction:column;gap:8px;display:flex}.course-hub-title-row h1{color:var(--ink);margin:0;font-size:clamp(24px,3vw,32px);font-weight:800}.course-hub-subtitle{color:var(--muted);margin:0;font-size:16px}.course-hub-meta{flex-wrap:wrap;gap:16px;display:flex}.course-hub-meta-item{color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line);align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.course-hub-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.course-hub-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.course-hub-level-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:inset 0 1px 0 0 #ffffff24, var(--shadow-sm);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.course-hub-level-card{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.14), var(--shadow-sm)}}.course-hub-level-card:hover{transform:translateY(var(--hover-lift));box-shadow:inset 0 1px 0 0 #ffffff2e, var(--shadow-md)}@supports (color:lab(0% 0 0)){.course-hub-level-card:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-md)}}.course-hub-level-card.tier-foundation:hover{border-color:var(--brand-google-green)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-foundation:hover{border-color:color-mix(in oklab, var(--brand-google-green) 40%, var(--line))}}.course-hub-level-card.tier-foundation:hover{box-shadow:inset 0 1px 0 0 #ffffff2e, var(--shadow-md), 0 8px 24px -6px var(--brand-google-green)}@supports (color:lab(0% 0 0)){.course-hub-level-card.tier-foundation:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-md), 0 8px 24px -6px var(--brand-google-green)}}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-foundation:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-md), 0 8px 24px -6px color-mix(in oklab, var(--brand-google-green) 18%, transparent)}}.course-hub-level-card.tier-practitioner:hover{border-color:var(--brand-google-yellow)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-practitioner:hover{border-color:color-mix(in oklab, var(--brand-google-yellow) 40%, var(--line))}}.course-hub-level-card.tier-practitioner:hover{box-shadow:inset 0 1px 0 0 #ffffff2e, var(--shadow-md), 0 8px 24px -6px var(--brand-google-yellow)}@supports (color:lab(0% 0 0)){.course-hub-level-card.tier-practitioner:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-md), 0 8px 24px -6px var(--brand-google-yellow)}}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-practitioner:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-md), 0 8px 24px -6px color-mix(in oklab, var(--brand-google-yellow) 18%, transparent)}}.course-hub-level-card.tier-strategist:hover{border-color:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-strategist:hover{border-color:color-mix(in oklab, var(--brand-google-blue) 40%, var(--line))}}.course-hub-level-card.tier-strategist:hover{box-shadow:inset 0 1px 0 0 #ffffff2e, var(--shadow-md), 0 8px 24px -6px var(--brand-google-blue)}@supports (color:lab(0% 0 0)){.course-hub-level-card.tier-strategist:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-md), 0 8px 24px -6px var(--brand-google-blue)}}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-strategist:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-md), 0 8px 24px -6px color-mix(in oklab, var(--brand-google-blue) 18%, transparent)}}.course-hub-level-card.tier-master:hover{border-color:var(--brand-google-red)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-master:hover{border-color:color-mix(in oklab, var(--brand-google-red) 40%, var(--line))}}.course-hub-level-card.tier-master:hover{box-shadow:inset 0 1px 0 0 #ffffff2e, var(--shadow-md), 0 8px 24px -6px var(--brand-google-red)}@supports (color:lab(0% 0 0)){.course-hub-level-card.tier-master:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-md), 0 8px 24px -6px var(--brand-google-red)}}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-master:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.18), var(--shadow-md), 0 8px 24px -6px color-mix(in oklab, var(--brand-google-red) 18%, transparent)}}.course-hub-level-card.locked{opacity:.5;filter:grayscale();cursor:not-allowed}.course-hub-level-card.locked:hover{box-shadow:var(--shadow-sm);transform:none}.course-hub-level-strip{width:100%;height:4px}.course-hub-level-card.tier-foundation .course-hub-level-strip{background-color:var(--brand-google-green)}.course-hub-level-card.tier-practitioner .course-hub-level-strip{background-color:var(--brand-google-yellow)}.course-hub-level-card.tier-strategist .course-hub-level-strip{background-color:var(--brand-google-blue)}.course-hub-level-card.tier-master .course-hub-level-strip{background-color:var(--brand-google-red)}.course-hub-level-card.tier-foundation{background-color:var(--brand-google-green)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-foundation{background-color:color-mix(in oklab, var(--brand-google-green) 3%, var(--surface))}}.course-hub-level-card.tier-practitioner{background-color:var(--brand-google-yellow)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-practitioner{background-color:color-mix(in oklab, var(--brand-google-yellow) 3%, var(--surface))}}.course-hub-level-card.tier-strategist{background-color:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-strategist{background-color:color-mix(in oklab, var(--brand-google-blue) 3%, var(--surface))}}.course-hub-level-card.tier-master{background-color:var(--brand-google-red)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-master{background-color:color-mix(in oklab, var(--brand-google-red) 3%, var(--surface))}}.course-hub-level-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.course-hub-level-header{align-items:flex-start;gap:16px;display:flex}.course-hub-level-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:inset 0 1px #ffffff38,0 2px 8px -2px;box-shadow:inset 0 1px lab(100% 0 0/.22),0 2px 8px -2px}@supports (color:color-mix(in lab, red, red)){.course-hub-level-icon{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.22), 0 2px 8px -2px color-mix(in oklab, currentColor 20%, transparent)}}.course-hub-level-icon{border:1px solid}@supports (color:color-mix(in lab, red, red)){.course-hub-level-icon{border:1px solid color-mix(in oklab, currentColor 20%, transparent)}}.course-hub-level-icon{transition:transform .18s var(--ease-spring)}.course-hub-level-card:hover .course-hub-level-icon{transform:translateY(-2px)scale(1.06)}.course-hub-level-card.tier-foundation .course-hub-level-icon{background-color:var(--brand-google-green)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-foundation .course-hub-level-icon{background-color:color-mix(in oklab, var(--brand-google-green) 15%, transparent)}}.course-hub-level-card.tier-foundation .course-hub-level-icon{color:var(--brand-google-green)}.course-hub-level-card.tier-practitioner .course-hub-level-icon{background-color:var(--brand-google-yellow)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-practitioner .course-hub-level-icon{background-color:color-mix(in oklab, var(--brand-google-yellow) 15%, transparent)}}.course-hub-level-card.tier-practitioner .course-hub-level-icon{color:var(--brand-google-yellow)}.course-hub-level-card.tier-strategist .course-hub-level-icon{background-color:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-strategist .course-hub-level-icon{background-color:color-mix(in oklab, var(--brand-google-blue) 15%, transparent)}}.course-hub-level-card.tier-strategist .course-hub-level-icon{color:var(--brand-google-blue)}.course-hub-level-card.tier-master .course-hub-level-icon{background-color:var(--brand-google-red)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-master .course-hub-level-icon{background-color:color-mix(in oklab, var(--brand-google-red) 15%, transparent)}}.course-hub-level-card.tier-master .course-hub-level-icon{color:var(--brand-google-red)}.course-hub-level-info{flex-direction:column;flex:1;gap:4px;display:flex}.course-hub-level-info h3{color:var(--ink);margin:0;font-size:18px;font-weight:700}.course-hub-level-english{color:var(--muted);text-transform:uppercase;letter-spacing:normal;font-size:12px}.course-hub-level-tier-badge{border-radius:var(--radius-xs);font-size:var(--text-xs);align-self:flex-start;margin-top:4px;padding:4px 8px;font-weight:600;display:inline-block}.course-hub-level-card.tier-foundation .course-hub-level-tier-badge{background-color:var(--brand-google-green)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-foundation .course-hub-level-tier-badge{background-color:color-mix(in oklab, var(--brand-google-green) 10%, transparent)}}.course-hub-level-card.tier-foundation .course-hub-level-tier-badge{color:var(--brand-google-green-ink)}.course-hub-level-card.tier-practitioner .course-hub-level-tier-badge{background-color:var(--brand-google-yellow)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-practitioner .course-hub-level-tier-badge{background-color:color-mix(in oklab, var(--brand-google-yellow) 10%, transparent)}}.course-hub-level-card.tier-practitioner .course-hub-level-tier-badge{color:var(--brand-google-yellow-ink)}.course-hub-level-card.tier-strategist .course-hub-level-tier-badge{background-color:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-strategist .course-hub-level-tier-badge{background-color:color-mix(in oklab, var(--brand-google-blue) 10%, transparent)}}.course-hub-level-card.tier-strategist .course-hub-level-tier-badge{color:var(--brand-google-blue-ink)}.course-hub-level-card.tier-master .course-hub-level-tier-badge{background-color:var(--brand-google-red)}@supports (color:color-mix(in lab, red, red)){.course-hub-level-card.tier-master .course-hub-level-tier-badge{background-color:color-mix(in oklab, var(--brand-google-red) 10%, transparent)}}.course-hub-level-card.tier-master .course-hub-level-tier-badge{color:var(--brand-google-red-ink)}.course-hub-level-lock{color:var(--muted)}.course-hub-level-desc{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.course-hub-progress{flex-direction:column;gap:8px;margin-top:auto;display:flex}.course-hub-progress-label{color:var(--ink);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.course-hub-progress-bar{background-color:var(--line);border-radius:5px;height:5px;overflow:hidden}.course-hub-progress-fill{background-color:var(--primary);border-radius:5px;height:100%}.course-hub-stats{border-top:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;gap:16px;padding-top:16px;font-size:12px;display:flex}.course-hub-stats span{align-items:center;gap:4px;display:flex}.course-hub-badge{background-color:var(--surface-subtle);border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:600;display:flex}.level-detail-hero{background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%)}@supports (color:color-mix(in lab, red, red)){.level-detail-hero{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in oklab, var(--primary) 60%, black) 100%)}}.level-detail-hero{color:var(--primary-fg);padding:clamp(32px,5vw,56px) 24px;position:relative}.level-detail-hero-content{flex-direction:column;gap:16px;max-width:780px;margin:0 auto;display:flex}.level-detail-back-btn{color:var(--primary-fg);background:var(--on-dark-fill);cursor:pointer;transition:background .2s var(--ease-out);border:none;border-radius:20px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.level-detail-back-btn:hover{background:var(--on-dark-fill-strong)}.level-detail-hero-tier{background:var(--on-dark-fill);border-radius:var(--radius-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-self:flex-start;padding:4px 10px;font-size:14px;font-weight:600;display:inline-block}.level-detail-hero h1{text-shadow:0 2px 4px var(--ink);margin:0;font-size:clamp(28px,4vw,40px);font-weight:800}@supports (color:color-mix(in lab, red, red)){.level-detail-hero h1{text-shadow:0 2px 4px color-mix(in oklab, var(--ink) 20%, transparent)}}.level-detail-hero h1{line-height:1.2}.level-detail-hero-subtitle{opacity:.9;max-width:600px;margin:0;font-size:clamp(16px,2vw,18px);line-height:1.5}.level-detail-hero-progress{flex-direction:column;gap:8px;margin-top:16px;display:flex}.level-detail-hero-progress-label{text-shadow:0 1px 2px var(--ink);justify-content:space-between;font-size:14px;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.level-detail-hero-progress-label{text-shadow:0 1px 2px color-mix(in oklab, var(--ink) 10%, transparent)}}.level-detail-hero-progress-bar{background:var(--on-dark-fill-strong);border-radius:6px;height:6px;overflow:hidden}.level-detail-hero-progress-fill{background:var(--surface);border-radius:6px;height:100%}.level-detail-hero-motivation{opacity:.8;margin:0;font-size:13px;font-style:italic}.level-detail-content{flex-direction:column;gap:48px;max-width:780px;margin:0 auto;padding:32px 24px;display:flex}.level-detail-gateway{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;gap:16px;padding:24px;display:flex}.level-detail-gateway h3{color:var(--primary);margin:0;font-size:20px}.level-detail-gateway-desc{color:var(--muted);margin:0;font-size:15px}.level-detail-gateway-info{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:24px;font-size:14px;font-weight:500;display:flex}.level-detail-gateway-info span{align-items:center;gap:6px;display:inline-flex}.level-detail-gateway-btn{background:var(--primary);color:var(--primary-fg);border-radius:var(--radius-control);cursor:pointer;transition:background .2s var(--ease-out), transform .2s var(--ease-out);border:none;align-self:center;padding:12px 24px;font-size:16px;font-weight:600}.level-detail-gateway-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.level-detail-gateway-btn:hover{background:color-mix(in oklab, var(--primary) 90%, black)}}.level-detail-gateway-btn:hover{transform:translateY(var(--hover-lift))}.level-detail-section{flex-direction:column;gap:20px;display:flex}.level-detail-section h2{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.level-detail-outcomes,.level-detail-capabilities{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.level-detail-outcomes li,.level-detail-capabilities li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.level-detail-outcomes li:before,.level-detail-capabilities li:before{display:none}.level-detail-outcome-link{width:100%;color:inherit;border-radius:12px;align-items:center;gap:12px;margin:-8px -14px;padding:8px 14px;text-decoration:none;transition:background-color .2s,transform .2s,color .2s;display:flex}.level-detail-outcome-link:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.level-detail-outcome-link:hover{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.level-detail-outcome-link:hover{color:var(--primary);transform:translate(-4px)}.level-detail-outcome-arrow{opacity:0;color:var(--primary);flex-shrink:0;margin-inline-start:auto;transition:opacity .2s,transform .2s;transform:translate(6px)}.level-detail-outcome-link:hover .level-detail-outcome-arrow{opacity:1;transform:translate(0)}.level-detail-tracks{flex-direction:column;gap:16px;display:flex}.level-detail-track-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.level-detail-track-header{cursor:pointer;transition:background .2s var(--ease-out);align-items:center;gap:16px;padding:16px;display:flex}.level-detail-track-header:hover{background:var(--surface-subtle)}.level-detail-track-num{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.level-detail-track-info{flex-direction:column;flex:1;gap:4px;display:flex}.level-detail-track-info h4{color:var(--ink);margin:0;font-size:16px;font-weight:600}.level-detail-track-info span{color:var(--muted);font-size:13px}.level-detail-track-toggle{color:var(--muted);transition:transform .2s var(--ease-out)}.level-detail-track-toggle.open{transform:rotate(180deg)}.level-detail-track-units{border-top:1px solid var(--line);flex-direction:column;padding:0;display:flex}.level-detail-unit-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.level-detail-unit-title{flex-direction:column;gap:4px;display:flex}.level-detail-unit-kind{font-size:var(--text-xs);border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--ink);white-space:nowrap;padding:4px 8px;font-weight:600}.login-brand p{color:var(--muted);max-width:320px;margin:0;font-size:14px;line-height:1.5}.login-card header{text-align:center;margin-bottom:32px}.login-card header span{color:var(--muted);letter-spacing:normal;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.login-card header h2{color:var(--ink);margin:0 0 8px;font-size:20px}.login-card header p{color:var(--muted);margin:0;font-size:13px}.auth-field{flex-direction:column;gap:4px;display:flex}.auth-field label{color:var(--ink);font-size:13px;font-weight:600}.auth-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);min-height:44px;color:var(--ink);padding:0 12px;font-size:16px}.auth-field input:focus{border-color:var(--primary);outline:none}.login-submit{border-radius:var(--radius-sm);background-color:var(--primary);width:100%;min-height:48px;color:var(--primary-fg);cursor:pointer;border:none;margin-top:8px;font-size:15px;font-weight:700}.login-submit:hover{filter:brightness(1.15)}.forgot-link-arrow{font-size:14px}.password-strength-bars span{background-color:var(--line);border-radius:2px;flex:1;height:4px}.password-strength-bars .warn{background-color:var(--warning)}.certificate-page{max-width:1000px;margin:0 auto;padding:40px 24px}.cert-hero{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 0;display:flex}.cert-hero h1{color:var(--ink);margin:8px 0;font-size:32px}.cert-hero p{color:var(--muted);max-width:600px;margin:0 auto;font-size:16px;line-height:1.5}.cert-course-section{margin-bottom:48px}.cert-course-section h2{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px;font-size:24px}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}@media (max-width:600px){.cert-grid{grid-template-columns:1fr}}.cert-card{background-color:var(--surface);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.cert-card{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.cert-card{border-radius:var(--radius-surface);transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);flex-direction:column;gap:20px;padding:24px;display:flex;position:relative;overflow:hidden}.cert-card.earned{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.cert-card.earned{border-color:color-mix(in oklab, var(--warning) 60%, var(--line));box-shadow:var(--shadow-md), 0 8px 32px -6px color-mix(in oklab, var(--warning) 25%, transparent), var(--glass-highlight)}}.cert-card.earned{background:linear-gradient(180deg, var(--warning), var(--surface))}@supports (color:color-mix(in lab, red, red)){.cert-card.earned{background:linear-gradient(180deg, color-mix(in oklab, var(--warning) 3.5%, var(--surface)), var(--surface))}}.cert-card.earned:before{content:"";background:var(--gradient-gold,linear-gradient(90deg, var(--warning), var(--warning)));top:0;height:4px;position:absolute;inset-inline:0}.cert-card.earned:after{content:"";background:linear-gradient(65deg, transparent 38%, var(--warning) 50%, transparent 62%);width:220%;height:220%;position:absolute;top:-60%;left:-60%}@supports (color:color-mix(in lab, red, red)){.cert-card.earned:after{background:linear-gradient(65deg, transparent 38%, color-mix(in oklab, var(--warning) 30%, white) 50%, transparent 62%)}}.cert-card.earned:after{pointer-events:none;animation:7s ease-in-out infinite cert-foil-sweep;transform:rotate(30deg)translateY(-110%)}@supports (color:color-mix(in lab, red, red)){.cert-card:hover{box-shadow:var(--shadow-md), 0 12px 32px -6px color-mix(in oklab, var(--primary) 18%, transparent)}}.cert-card.earned:hover{border-color:var(--warning);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.cert-card.earned:hover{border-color:color-mix(in oklab, var(--warning) 80%, var(--line));box-shadow:var(--shadow-lg), 0 16px 36px -8px color-mix(in oklab, var(--warning) 35%, transparent)}}.cert-card-icon{background:var(--surface-subtle);border-radius:50%;width:64px;height:64px}@supports (color:color-mix(in lab, red, red)){.cert-card-icon{background:color-mix(in oklab, var(--surface-subtle) 80%, var(--surface))}}.cert-card-icon{border:1px solid var(--line);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.cert-card-icon{border:1px solid color-mix(in oklab, var(--line) 80%, transparent)}}.cert-card-icon{box-shadow:var(--shadow-xs);flex-shrink:0;aspect-ratio:1!important}.cert-card-body{flex-direction:column;flex:1;display:flex}.cert-level{font-size:var(--text-xs);letter-spacing:normal;color:var(--ink);border:1px solid #0000;border-radius:999px;margin-bottom:8px;padding:3px 9px;font-weight:800;display:inline-block}.cert-card-body h3{color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.4}.cert-card-body p{color:var(--muted);flex:1;margin:0 0 20px;font-size:14px;line-height:1.6}.cert-progress{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.cert-progress span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cert-progress i{background-color:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;height:8px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cert-progress i{border:1px solid color-mix(in oklab, var(--line) 50%, transparent)}}.cert-progress b{height:100%;transition:width .4s var(--ease-spring);border-radius:999px;display:block;position:relative;overflow:hidden}.cert-progress b: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.6s cubic-bezier(.4,0,.2,1) infinite progress-shimmer;position:absolute;inset:0}.cert-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.cert-actions{border-top:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.cert-badge-earned{color:var(--success-text);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.cert-remaining{color:var(--muted);background-color:var(--surface-subtle);border-radius:var(--radius-sm);border:1px dashed var(--line);margin-top:auto;padding:12px;font-size:12px}.cert-info{background-color:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--line);margin-top:64px;padding:32px}.cert-info h2{margin:0 0 24px;font-size:20px}.cert-info dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:0;display:grid}.cert-info dt{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600}.cert-info dd{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.cert-page-wrap{background:var(--surface-subtle);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 64px);padding:40px 20px;display:flex}.cert-not-found{background:var(--surface);text-align:center;max-width:460px;box-shadow:0 4px 24px var(--ink);border-radius:12px;padding:48px 36px}@supports (color:color-mix(in lab, red, red)){.cert-not-found{box-shadow:0 4px 24px color-mix(in oklab, var(--ink) 8%, transparent)}}.cert-not-found{border-top:4px solid var(--danger)}.cert-nf-icon{background:var(--danger-soft);width:56px;height:56px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;font-weight:900;display:inline-flex}.cert-not-found h1{color:var(--ink);margin:0 0 10px;font-size:1.4rem;font-weight:800}.cert-not-found p{margin:0 0 6px;line-height:1.6}.cert-not-found code{background:var(--surface-subtle);border-radius:4px;padding:2px 8px;font-family:monospace;font-weight:700}.cert-nf-sub{color:var(--muted);font-size:.88rem}.cert-diploma-frame{aspect-ratio:1024/724;background:var(--surface);width:100%;max-width:960px;box-shadow:0 4px 12px var(--ink), 0 20px 48px var(--ink), 0 36px 84px var(--ink);border-radius:6px;margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.cert-diploma-frame{box-shadow:0 4px 12px color-mix(in oklab, var(--ink) 6%, transparent), 0 20px 48px color-mix(in oklab, var(--ink) 14%, transparent), 0 36px 84px color-mix(in oklab, var(--ink) 10%, transparent)}}.cert-diploma-template-img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cert-dynamic-name{text-align:center;width:78%;color:var(--ink);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;z-index:5;font-family:Playfair Display,Cinzel,Amiri,Georgia,serif;font-size:clamp(14px,3.8cqi,40px);font-weight:700;line-height:1.15;position:absolute;top:47.4%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.cert-dynamic-course{text-align:center;width:82%;color:var(--primary-strong);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;z-index:5;font-family:Playfair Display,Cinzel,Amiri,Georgia,serif;font-size:clamp(10px,2.35cqi,24px);font-weight:700;line-height:1.2;position:absolute;top:60.5%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.cert-dynamic-date{text-align:center;width:22%;color:var(--ink);white-space:nowrap;z-index:5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Arabic,sans-serif;font-size:clamp(7px,1.35cqi,13.5px);font-weight:600;line-height:1.2;position:absolute;top:80.6%;left:26.2%;transform:translate(-50%,-50%)}.cert-diploma-revoked-stamp{z-index:20;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.cert-diploma-revoked-stamp span{color:var(--danger);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900}@supports (color:color-mix(in lab, red, red)){.cert-diploma-revoked-stamp span{color:color-mix(in srgb, var(--danger) 32%, transparent)}}.cert-diploma-revoked-stamp span{border:6px double var(--danger)}@supports (color:color-mix(in lab, red, red)){.cert-diploma-revoked-stamp span{border:6px double color-mix(in srgb, var(--danger) 45%, transparent)}}.cert-diploma-revoked-stamp span{letter-spacing:.15em;text-transform:uppercase;border-radius:12px;padding:8px 36px;display:inline-block}.cert-modal-overlay{background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.cert-modal-overlay{background:color-mix(in oklab, var(--ink) 65%, transparent)}}.cert-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;justify-content:center;align-items:center;padding:1rem;display:flex}.cert-modal-dialog{background:var(--surface);width:100%;max-width:1020px;max-height:94vh;box-shadow:0 24px 64px var(--ink);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cert-modal-dialog{box-shadow:0 24px 64px color-mix(in oklab, var(--ink) 28%, transparent)}}.cert-modal-dialog{border:1px solid var(--line)}.cert-modal-header{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.cert-modal-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:800}.cert-modal-desc{color:var(--muted);margin:0;font-size:.78rem}.cert-modal-scroll-area{background:var(--surface-subtle);flex:1;justify-content:center;align-items:flex-start;padding:1.5rem;display:flex;overflow-y:auto}.cert-modal-actions-bar{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}.cert-modal-actions-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cert-actions-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.cert-act-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 22px;font-size:.85rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.cert-act-primary{background:var(--accent-strong);color:var(--primary-fg);box-shadow:0 2px 10px var(--accent-strong)}@supports (color:color-mix(in lab, red, red)){.cert-act-primary{box-shadow:0 2px 10px color-mix(in srgb, var(--accent-strong) 25%, transparent)}}.cert-act-primary:hover{box-shadow:0 4px 16px var(--accent-strong);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.cert-act-primary:hover{box-shadow:0 4px 16px color-mix(in srgb, var(--accent-strong) 35%, transparent)}}.cert-act-outline{background:var(--surface);color:var(--ink);border:1px solid var(--line)!important}.cert-act-outline:hover{background:var(--surface-subtle);border-color:var(--muted)!important}@media (max-width:720px){.cert-page-wrap{padding:12px 6px}.cert-diploma-frame{aspect-ratio:1024/724;width:100%}.cert-modal-actions-bar{flex-direction:column;align-items:stretch}.cert-modal-actions-group{justify-content:stretch;width:100%}.cert-modal-actions-group .cert-act-btn{flex:1;justify-content:center}}@media print{@page{size:landscape;margin:0}body{background:var(--surface)!important;margin:0!important;padding:0!important}.cert-page-wrap,.cert-modal-scroll-area{background:var(--surface)!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;min-height:auto!important;padding:0!important;display:flex!important}.cert-diploma-frame{page-break-inside:avoid;box-shadow:none!important;aspect-ratio:1024/724!important;border-radius:0!important;width:100vw!important;max-width:100%!important;height:100vh!important}.cert-diploma-template-img{width:100%;height:100%;object-fit:contain!important}.cert-modal-header,.cert-modal-actions-bar,.cert-actions-bar,.no-print{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.level-detail-unit-row{border:1px solid #0000;border-bottom:1px solid var(--line);border-radius:12px;grid-template-columns:32px 1fr auto auto auto;align-items:center;gap:12px;padding:14px 16px;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);display:grid}.level-detail-unit-row.clickable{color:inherit;cursor:pointer;text-decoration:none}.level-detail-unit-row.clickable:hover{background:var(--surface);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.level-detail-unit-row.clickable:hover{border-color:color-mix(in oklab, var(--primary) 20%, var(--line))}}.level-detail-unit-row.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f;box-shadow:0 4px 16px lab(0% 0 0/.06)}.level-detail-unit-row.clickable:active{transform:translateY(0)scale(.99)}.level-detail-unit-row:last-child{border-bottom:none}.level-detail-unit-row.current{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.level-detail-unit-row.current{background:color-mix(in oklab, var(--primary) 4%, var(--surface))}}.level-detail-unit-row.current{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.level-detail-unit-row.current{border-color:color-mix(in oklab, var(--primary) 15%, var(--line))}}.level-detail-unit-row.current .level-detail-unit-num{background:var(--primary);color:var(--primary-fg)}.level-detail-unit-num{background:var(--surface-subtle);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.level-detail-unit-title{flex-direction:column;gap:4px;min-width:0;display:flex}.level-detail-unit-title span{color:var(--ink);font-size:14px;font-weight:500}.level-detail-unit-english{color:var(--muted);font-size:12px}.level-detail-unit-kind{font-size:var(--text-xs);background:var(--surface-subtle);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:600}.level-detail-unit-kind[data-kind=Concept]{color:#00579a;color:lab(35.2195% .200197 -50.0121);background:#e2f0ff;background:lab(94.1652% -3.08996 -10.6153)}.level-detail-unit-kind[data-kind=Build]{color:#005824;color:lab(32.2064% -46.4659 32.2696);background:#dcf7e1;background:lab(94.7335% -11.8404 7.56122)}.level-detail-unit-kind[data-kind=Decision\ Drill]{color:#9f4400;color:lab(40.9948% 39.1144 66.0135);background:#ffe9dd;background:lab(94.0229% 8.90961 11.9756)}.level-detail-unit-kind[data-kind=Case\ Lab]{color:#802d7c;color:lab(33.9153% 43.7483 -27.0219);background:#ffe5fc;background:lab(93.6513% 11.7698 -7.44289)}.level-detail-unit-kind[data-kind=Interview]{color:#5740a1;color:lab(33.8871% 29.1167 -50.1541);background:#eeecff;background:lab(93.8028% 5.13428 -14.0356)}.level-detail-unit-minutes{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.level-detail-unit-arrow{color:var(--muted);opacity:0;font-size:14px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.level-detail-unit-row.clickable:hover .level-detail-unit-arrow{opacity:1;transform:translate(0)}@media (max-width:600px){.level-detail-unit-row{grid-template-columns:28px 1fr;gap:8px}.level-detail-unit-kind,.level-detail-unit-arrow{display:none}.level-detail-unit-minutes{font-size:var(--text-xs);grid-column:2}}.verify-details div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.verify-details div:last-child{border-bottom:none;padding-bottom:0}.verify-details dt{color:var(--muted);font-size:14px;font-weight:500}.verify-details dd{color:var(--ink);margin:0;font-size:14px;font-weight:600}.verify-details code{background-color:var(--canvas);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-family:monospace}.verify-footer{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.acct{flex-direction:column;gap:24px;width:min(1100px,100% - 32px);margin:0 auto;padding:24px 0 60px;display:flex}.acct-hero{background:var(--surface);border-radius:var(--radius-surface);border:1px solid var(--line);align-items:center;gap:20px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.acct-hero{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.acct-hero{box-shadow:var(--shadow-sm), var(--glass-highlight)}.acct-avatar{background:var(--gradient-indigo,var(--primary));color:#fff;width:76px;height:76px;box-shadow:0 4px 16px var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex;aspect-ratio:1!important}@supports (color:color-mix(in lab, red, red)){.acct-avatar{box-shadow:0 4px 16px color-mix(in oklab, var(--primary) 35%, transparent)}}.acct-avatar{border:2px solid var(--on-dark-fill-strong)}.acct-identity{flex-direction:column;gap:6px;min-width:0;display:flex}.acct-identity h1{color:var(--ink);margin:0;font-size:24px;font-weight:800;line-height:1.3}.acct-identity p{color:var(--muted);text-align:start;text-overflow:ellipsis;white-space:nowrap;direction:ltr;max-width:100%;margin:0;font-size:14px;overflow:hidden}.acct-role{background:var(--primary);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.acct-role{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.acct-role{color:var(--primary);border:1px solid var(--primary);font-size:13px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.acct-role{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent)}}.acct-role{box-shadow:0 0 12px var(--primary);margin-top:4px}@supports (color:color-mix(in lab, red, red)){.acct-role{box-shadow:0 0 12px color-mix(in oklab, var(--primary) 15%, transparent)}}.acct-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.acct-stat{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;padding:18px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.acct-stat{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.acct-stat{text-align:center;box-shadow:var(--shadow-xs), var(--glass-highlight);transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.acct-stat:hover{border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.acct-stat:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.acct-stat:hover{box-shadow:var(--shadow-md), 0 8px 20px -4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.acct-stat:hover{box-shadow:var(--shadow-md), 0 8px 20px -4px color-mix(in oklab, var(--primary) 15%, transparent)}}.acct-stat-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.acct-stat-lbl{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.acct-section{background:var(--surface);border-radius:var(--radius-surface);border:1px solid var(--line);padding:24px}@supports (color:color-mix(in lab, red, red)){.acct-section{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.acct-section{box-shadow:var(--shadow-sm), var(--glass-highlight)}.acct-section-title{color:var(--ink);align-items:center;gap:8px;margin:0 0 16px;font-size:18px;font-weight:800;display:flex}.acct-learners-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.acct-learners{border-collapse:collapse;text-align:start;width:100%;font-size:14px}.acct-learners th,.acct-learners td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.acct-learners th{background:var(--surface-subtle);color:var(--muted);font-size:12px;font-weight:700}.acct-learners td{color:var(--ink)}.acct-learners tr:last-child td{border-bottom:none}.acct-learners tr:hover td{background:var(--surface-subtle)}.acct-learner-name{align-items:center;gap:8px;display:flex}.acct-learner-avatar{background:var(--primary);width:28px;height:28px;color:var(--primary-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.acct-role-pill{font-size:var(--text-xs);background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-weight:700;display:inline-block}.acct-footer{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:20px;display:flex}.acct-footer-note{flex-direction:column;gap:4px;display:flex}.acct-footer-note span{color:var(--muted);font-size:12px;font-weight:700}.acct-footer-note p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.acct-footer-actions{flex-wrap:wrap;gap:12px;display:flex}.acct-footer-actions form{margin:0}.acct-logout{color:var(--danger-text)!important;border-color:var(--danger-soft)!important}.acct-logout:hover{background:var(--danger-soft)!important}.update-timeline{flex-direction:column;gap:32px;max-width:680px;margin:0 auto;padding:40px 24px;display:flex}.cases-page,.practice-page,.interview-page{max-width:1200px;margin:0 auto;padding:40px 24px}.mission-hero-copy{max-width:48ch;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.hierarchy-header-titles{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hierarchy-detail-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.hierarchy-unit-status{font-size:var(--text-xs);color:var(--muted);background:var(--surface-subtle);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.hierarchy-unit-status.done{background:var(--success-soft);color:var(--success-text)}.hierarchy-unit-status.current{background:var(--primary-soft);color:var(--primary)}.hierarchy-unit-status.locked{opacity:.5}.lesson-nav-spacer{display:block}.lesson-nav-spacer:first-child{grid-column:prev}.lesson-nav-spacer:last-child{grid-column:next}@supports (color:color-mix(in lab, red, red)){.lesson-complete-primary-btn{box-shadow:0 4px 14px color-mix(in oklab, var(--primary) 25%, transparent)}}.lesson-complete-primary-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lesson-complete-primary-btn:hover{background:color-mix(in oklab, var(--primary) 85%, black)}}.lesson-complete-primary-btn:hover{box-shadow:0 6px 20px var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.lesson-complete-primary-btn:hover{box-shadow:0 6px 20px color-mix(in oklab, var(--primary) 35%, transparent)}}.lesson-complete-primary-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.lesson-complete-primary-btn:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.lesson-complete-primary-btn.is-passed{background:var(--success);box-shadow:0 4px 14px var(--success)}@supports (color:color-mix(in lab, red, red)){.lesson-complete-primary-btn.is-passed{box-shadow:0 4px 14px color-mix(in oklab, var(--success) 25%, transparent)}}.lesson-complete-primary-btn.is-passed{animation:.5s cubic-bezier(.22,1,.36,1) lesson-pass-celebrate;position:relative;overflow:hidden}.lesson-complete-primary-btn.is-passed:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 30%,#ffffff40 50%,#0000 70%);background:linear-gradient(135deg,#0000 30%,lab(100% -.0000298023 .0000119209/.25) 50%,#0000 70%);animation:1.5s .3s lesson-pass-shimmer;position:absolute;inset:0}@keyframes lesson-pass-celebrate{0%{opacity:.6;transform:scale(.85)}50%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes lesson-pass-shimmer{0%{translate:-100%}to{translate:100%}}.lesson-complete-primary-btn.is-passed:hover{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.lesson-complete-primary-btn.is-passed:hover{background:color-mix(in oklab, var(--success) 85%, black)}}.complete-btn-inner{flex-direction:column;align-items:center;gap:3px;display:flex}.complete-btn-title-row{align-items:center;gap:8px;display:flex}.complete-btn-subtitle{opacity:.88;font-size:11px;font-weight:500;line-height:1.25}.gate-scroll-hint{animation:1.5s ease-in-out infinite bounceDown}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.gate-scroll-hint{animation:none}}.lesson-nav-link{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.lesson-nav-link.prev{grid-column:prev}.lesson-nav-link.next{text-align:end;grid-column:next;justify-content:flex-end}.lesson-nav-link:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.lesson-nav-link:active{transition-duration:75ms;transform:scale(.98)}.lesson-nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lesson-nav-link>svg{color:var(--muted);flex-shrink:0}.lesson-nav-link:hover>svg{color:var(--primary)}.lesson-nav-link div{flex-direction:column;gap:3px;min-width:0;display:flex}.lesson-nav-link.next div{align-items:flex-end}.lesson-nav-link small{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-weight:700}.lesson-nav-link span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lesson-nav-link.next{border-color:color-mix(in oklab, var(--primary) 32%, var(--line))}}.lesson-nav-link.next>svg{color:var(--primary)}@media (max-width:600px){.lesson-nav-bar{gap:8px;margin-top:32px;padding-top:18px}.lesson-nav-link{gap:7px;min-height:62px;padding:12px 11px}.lesson-nav-link small{font-size:var(--text-xs)}.lesson-nav-link span{-webkit-line-clamp:3;font-size:12.5px}.acct{gap:14px;padding:16px 0 40px}.acct-hero{text-align:center;flex-direction:column;gap:10px;padding:20px 16px}.acct-avatar{width:56px;height:56px;margin:0 auto;font-size:22px}.acct-identity{align-items:center}.acct-identity h1{font-size:18px}.acct-identity p{text-align:center;font-size:13px}.acct-role{font-size:var(--text-xs);align-self:center;padding:3px 10px}.acct-stats{grid-template-columns:repeat(2,1fr);gap:8px}.acct-stat{padding:14px 10px}.acct-stat-num{font-size:18px}.acct-stat-lbl{font-size:var(--text-xs);white-space:nowrap;gap:3px}.acct-section{padding:14px}.acct-section-title{margin-bottom:12px;font-size:15px}.acct-prefs{order:3}.acct-badges{order:4}.acct-skills{order:5}.acct-footer{order:10}.acct-badges .badges-showcase{border:none;margin-block-start:0;padding:0}.acct-badges .badges-showcase>header{flex-direction:column;gap:8px}.acct-badges .badges-showcase h2{font-size:16px}.acct-badges .badges-showcase header p{font-size:var(--text-xs)}.acct-badges .badges-showcase header strong{padding:4px 8px;font-size:13px}.acct-badges .badge-category{margin-block-start:12px}.acct-badges .badge-category h3{font-size:var(--text-xs);margin-bottom:6px}.acct-badges .badges-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.acct-badges .badge-card{gap:4px;padding:10px 6px}.acct-badges .badge-card .badge-icon{width:28px;height:28px}.acct-badges .badge-card .badge-icon svg{width:16px;height:16px}.acct-badges .badge-label{font-size:var(--text-xs)}.acct-badges .badge-hint{font-size:var(--text-xs);line-height:1.3}.acct-badges .badge-card small{font-size:var(--text-xs)}.acct-learners th,.acct-learners td{font-size:var(--text-xs);padding:8px 10px}.acct-learner-avatar{width:24px;height:24px;font-size:var(--text-xs)}.acct-footer-actions{flex-direction:column}.acct-footer-actions .secondary-button{text-align:center;width:100%}}.benchmark-explorer{max-width:960px;margin:0 auto}.benchmark-mode-toggle{background:var(--surface-subtle);border-radius:var(--radius-md);gap:8px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.benchmark-mode-toggle button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:flex}.benchmark-mode-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.benchmark-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.benchmark-industry-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;transition:border-color .15s,filter .15s;display:flex}.benchmark-industry-card:hover{border-color:var(--primary);filter:brightness(.97)}.benchmark-industry-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;display:flex}.benchmark-industry-card strong{color:var(--ink);font-size:15px}.benchmark-industry-card small{font-size:var(--text-xs);color:var(--muted)}.benchmark-industry-types{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.benchmark-type-chip{font-size:var(--text-xs);background:var(--surface-subtle);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 6px;font-weight:700}.benchmark-back-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;align-items:center;gap:4px;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.benchmark-back-btn:hover{border-color:var(--primary);color:var(--primary)}.benchmark-detail-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.benchmark-detail-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:56px;height:56px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.benchmark-detail-header h2{color:var(--ink);margin:0;font-size:1.4rem;font-weight:800}.benchmark-detail-header p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.benchmark-campaign-tabs{gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.benchmark-tab{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--ink);white-space:nowrap;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.benchmark-tab small{font-size:var(--text-xs);color:var(--muted);font-weight:400}.benchmark-tab.active{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.benchmark-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;margin-bottom:24px;display:grid}.benchmark-metric-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);padding:16px}.benchmark-metric-header{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;display:flex}.benchmark-metric-name{color:var(--ink);font-size:14px;font-weight:800}.benchmark-metric-header small{font-size:var(--text-xs);margin-inline-start:auto}.benchmark-metric-median{color:var(--primary);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:1.6rem;font-weight:900}.benchmark-metric-desc{color:var(--muted);font-size:var(--text-xs);margin-top:8px;display:block}.benchmark-metric-range{margin-top:4px}.benchmark-range-bar{background:var(--surface-subtle);border-radius:999px;height:6px;margin-bottom:6px;position:relative}.benchmark-range-fill{background:linear-gradient(90deg, var(--warning), var(--primary), var(--success));opacity:.5;border-radius:999px;height:100%;position:absolute}.benchmark-range-median{background:var(--ink);border-radius:2px;width:3px;height:12px;position:absolute;top:-3px;transform:translate(-50%)}.benchmark-range-labels{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.benchmark-qs-card{flex-direction:column;justify-content:center;align-items:center;display:flex}.benchmark-qs-ring{width:80px;height:80px;margin-top:8px;position:relative}.benchmark-qs-svg{width:100%;height:100%;transform:rotate(-90deg)}.benchmark-qs-value{color:var(--primary);justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;inset:0}.benchmark-compare-section{margin-bottom:24px}.benchmark-compare-toggle{border:2px dashed var(--line);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 20px;font-size:14px;font-weight:700;transition:border-color .2s,filter .2s;display:inline-flex}.benchmark-compare-toggle:hover,.benchmark-compare-toggle.active{border-color:var(--primary);filter:brightness(.97)}.benchmark-compare-panel{overflow:hidden}.benchmark-compare-hint{text-align:center;color:var(--muted);margin:16px 0 12px;font-size:13px}.benchmark-compare-inputs{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px;margin-bottom:20px;display:grid}.benchmark-input-group label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.benchmark-input-group input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;padding:8px 12px;font-size:14px;font-weight:600}.benchmark-input-group input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.benchmark-results h3{color:var(--ink);align-items:center;gap:6px;margin:0 0 12px;font-size:16px;font-weight:800;display:flex}.benchmark-results-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.benchmark-result-card{border-radius:var(--radius-md);background:var(--surface);border:2px solid var(--line);padding:14px;transition:border-color .2s}.benchmark-result-header{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.benchmark-result-percentile{font-size:12px;font-weight:800}.benchmark-result-values{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.benchmark-result-values>div{text-align:center}.benchmark-result-values small{font-size:var(--text-xs);color:var(--muted);margin-bottom:2px;display:block}.benchmark-result-values strong{font-variant-numeric:tabular-nums;font-size:15px}.benchmark-result-arrow{flex-shrink:0}.benchmark-result-bar{background:var(--surface-subtle);border-radius:999px;height:4px;margin-bottom:6px}.benchmark-result-fill{border-radius:999px;height:100%;transition:width .4s}.benchmark-result-card small{font-size:var(--text-xs);font-weight:600}.benchmark-tips{border-radius:var(--radius-md);background:var(--primary-soft);border:1px solid var(--primary);padding:16px}@supports (color:color-mix(in lab, red, red)){.benchmark-tips{border:1px solid color-mix(in oklab, var(--primary) 20%, transparent)}}.benchmark-tips h3{color:var(--primary);align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:800;display:flex}.benchmark-tips ul{margin:0;padding:0;list-style:none}.benchmark-tips li{color:var(--ink);border-bottom:1px solid var(--primary);padding:6px 0;font-size:13px}@supports (color:color-mix(in lab, red, red)){.benchmark-tips li{border-bottom:1px solid color-mix(in oklab, var(--primary) 10%, transparent)}}.benchmark-tips li:last-child{border-bottom:none}.benchmark-tips li:before{content:"â€¢";color:var(--primary);margin-inline-end:8px;font-weight:700}.forgetting-dashboard{max-width:960px;margin:0 auto}.memory-score-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.memory-score-ring{flex-shrink:0;width:120px;height:120px;position:relative}.memory-score-ring svg{width:100%;height:100%}.memory-score-value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.memory-score-value strong{color:var(--ink);font-size:1.8rem;font-weight:900}.memory-score-value small{font-size:var(--text-xs);color:var(--muted);font-weight:600}.memory-score-details p{color:var(--muted);margin:0 0 12px;font-size:.85rem}.memory-score-badges{flex-wrap:wrap;gap:8px;display:flex}.memory-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.memory-badge-safe{background:var(--success-soft);color:var(--success-text)}.memory-badge-warning{color:var(--warning-text);background:#ffecc1;background:lab(94.4252% 3.94967 32.0067)}.memory-badge-danger{background:var(--danger-soft);color:var(--danger-text)}.memory-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.memory-filter-group{color:var(--muted);align-items:center;gap:6px;display:flex}.memory-filter-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;padding:5px 10px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.memory-filter-btn.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.memory-sort-group select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:6px 10px;font-size:12px;font-weight:600}.memory-grid{gap:10px;display:grid}.memory-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);transition:border-color .2s;overflow:hidden}.memory-card-safe{border-inline-start:3px solid var(--success)}.memory-card-warning{border-inline-start:3px solid var(--warning)}.memory-card-danger{border-inline-start:3px solid var(--danger)}.memory-card-critical{border-inline-start:3px solid var(--danger);background:var(--danger-soft)}.memory-card-header{cursor:pointer;text-align:start;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.memory-card-info{flex:1;min-width:0}.memory-card-stage{font-size:var(--text-xs);color:var(--muted);font-weight:700;display:block}.memory-card-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.memory-card-retention{flex-shrink:0}.memory-retention-ring{width:42px;height:42px;font-size:var(--text-xs);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.memory-retention-ring>span{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.memory-health-bar{background:var(--surface-subtle);height:4px;margin:0 16px}.memory-health-fill{border-radius:999px;height:100%}.memory-card-meta{font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:8px 16px;font-weight:600;display:flex}.memory-card-meta span{align-items:center;gap:4px;display:inline-flex}.memory-card-expand{padding:0 16px 14px;overflow:hidden}.memory-mistake-alert{border-radius:var(--radius-sm);color:var(--warning-text);background:#ffecc1;background:lab(94.4252% 3.94967 32.0067);gap:8px;margin-bottom:10px;padding:10px;font-size:12px;display:flex}.memory-mistake-alert strong{font-size:12px;display:block}.memory-mistake-alert p{color:var(--ink);margin:2px 0 0;font-size:12px}.memory-card-actions{gap:8px;display:flex}.memory-review-btn,.memory-lesson-btn{border-radius:var(--radius-sm);align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.memory-review-btn{background:var(--primary);color:var(--primary-fg)}.memory-lesson-btn{background:var(--surface-subtle);color:var(--ink);border:1px solid var(--line)}.memory-empty{text-align:center;color:var(--muted);padding:48px 24px}.memory-empty h2{color:var(--ink);margin:12px 0 6px;font-size:1.1rem}.memory-empty p{font-size:.85rem}.memory-start-btn{background:var(--primary);color:var(--primary-fg);border-radius:var(--radius-sm);margin-top:16px;padding:10px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.memory-alert-widget{border-radius:var(--radius-md);background:var(--danger-soft);border:1px solid var(--danger);padding:14px;display:block}@supports (color:color-mix(in lab, red, red)){.memory-alert-widget{border:1px solid color-mix(in oklab, var(--danger) 20%, transparent)}}.memory-alert-widget{color:var(--ink);margin-bottom:16px;text-decoration:none;transition:border-color .15s}.memory-alert-widget:hover{border-color:var(--danger)}.memory-alert-header{color:var(--danger-text);align-items:center;gap:8px;margin-bottom:10px;display:flex}.memory-alert-header strong{font-size:13px}.memory-alert-bars{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.memory-alert-item{align-items:center;gap:8px;display:flex}.memory-alert-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.memory-alert-bar{background:var(--danger);border-radius:999px;width:60px;height:4px}@supports (color:color-mix(in lab, red, red)){.memory-alert-bar{background:color-mix(in oklab, var(--danger) 15%, transparent)}}.memory-alert-bar{flex-shrink:0}.memory-alert-fill{border-radius:999px;height:100%}.memory-alert-pct{font-size:var(--text-xs);text-align:end;white-space:nowrap;flex-shrink:0;width:28px;font-weight:800}.memory-alert-widget>small{font-size:var(--text-xs);color:var(--danger-text);opacity:.7;font-weight:600}@media (max-width:600px){.memory-score-card{text-align:center;flex-direction:column}.memory-score-badges{justify-content:center}.memory-controls{flex-direction:column;align-items:stretch}.memory-filter-group{flex-wrap:wrap;justify-content:center}}.interview-pro{max-width:780px;margin:0 auto}.ip-setup{text-align:center}.ip-setup-header{margin-bottom:28px}.ip-setup-header p{color:var(--muted);margin:14px 0 0;font-size:.85rem}.ip-setup-section{text-align:start;margin-bottom:24px}.ip-setup-section h3{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:800}.ip-level-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.ip-level-card{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;transition:border-color .15s,background .15s,color .15s;display:flex}.ip-level-card:hover{border-color:var(--primary)}.ip-level-card.active{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.ip-level-icon{color:var(--muted);display:inline-flex}.ip-level-card.active .ip-level-icon{color:inherit}.ip-level-card strong{color:inherit;font-size:13px}.ip-level-card small{font-size:var(--text-xs);color:inherit;opacity:.8}.ip-industry-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.ip-industry-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.ip-industry-card:hover{border-color:var(--primary)}.ip-industry-card.active{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.ip-setup-framework{border-radius:var(--radius-md);background:var(--surface-subtle);text-align:start;margin-bottom:24px;padding:16px}.ip-setup-framework h3{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:800}.ip-framework-steps{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.ip-framework-steps>div{border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);border-inline-start:3px solid var(--primary);padding:8px 10px;font-size:12px}.ip-framework-steps strong{color:var(--primary)}.ip-start-btn{border-radius:var(--radius-md);background:var(--primary);color:var(--primary-fg);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 36px;font-size:16px;font-weight:800;transition:filter .2s,transform .2s;display:inline-flex}.ip-start-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.ip-chat-header{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;display:flex}.ip-interviewer{align-items:center;gap:10px;display:flex}.ip-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.ip-interviewer strong{color:var(--ink);font-size:14px;display:block}.ip-interviewer small{font-size:var(--text-xs);color:var(--muted)}.ip-timer{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.ip-chat-body{border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--line);flex-direction:column;gap:12px;min-height:300px;max-height:500px;margin-bottom:12px;padding:16px;display:flex;overflow-y:auto}.ip-message{gap:10px;max-width:90%;display:flex}.ip-message-user{flex-direction:row-reverse;align-self:flex-start;margin-inline-start:auto}.ip-message-assistant{align-self:flex-start}.ip-message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.ip-message-user .ip-message-avatar{background:var(--primary-soft);color:var(--primary)}.ip-message-assistant .ip-message-avatar{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.ip-message-content{border-radius:var(--radius-md);padding:10px 14px;font-size:13px;line-height:1.6}.ip-message-user .ip-message-content{background:var(--primary);color:var(--primary-fg);border-end-end-radius:4px}.ip-message-assistant .ip-message-content{background:var(--surface);border:1px solid var(--line);border-end-start-radius:4px}.ip-eval-block{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--line);margin-bottom:10px;padding:10px}.ip-eval-score{margin-bottom:4px;font-size:18px;font-weight:900}.ip-eval-block p{margin:0 0 6px}.ip-eval-points{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ip-point{font-size:var(--text-xs);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-weight:600;display:inline-flex}.ip-point-good{background:var(--success-soft);color:var(--success-text)}.ip-point-improve{color:var(--warning-text);background:#ffecc1;background:lab(94.4252% 3.94967 32.0067)}.ip-question-block strong{color:var(--primary);font-size:var(--text-xs);margin-bottom:4px;display:block}.ip-question-block p{margin:0;font-size:14px;font-weight:600}.ip-tip{border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--warning-text);background:#ffecc1;background:lab(94.4252% 3.94967 32.0067);align-items:center;gap:5px;margin-top:8px;padding:6px 10px;display:flex}.ip-typing{gap:4px;padding:4px 0;display:flex}.ip-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.4s infinite ip-bounce}.ip-typing span:nth-child(2){animation-delay:.2s}.ip-typing span:nth-child(3){animation-delay:.4s}@keyframes ip-bounce{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.ip-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;display:flex}.ip-error button{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);cursor:pointer;background:0 0;margin-inline-start:auto;padding:4px 10px;font-size:12px;font-weight:700}.ip-chat-input{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);overflow:hidden}.ip-chat-input textarea{width:100%;color:var(--ink);resize:none;background:0 0;border:none;outline:none;padding:12px 16px;font-family:inherit;font-size:14px}.ip-input-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.ip-char-count{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.ip-send-btn{border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-fg);cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.ip-send-btn:disabled{opacity:.5;cursor:not-allowed}.ip-results{text-align:center}.ip-results-header{margin-bottom:20px}.ip-results-header h2{color:var(--ink);margin:12px 0 4px;font-size:1.3rem;font-weight:800}.ip-results-header p{color:var(--muted);font-size:13px}.ip-results-score{width:140px;height:140px;margin:0 auto 20px;position:relative}.ip-score-ring{width:100%;height:100%}.ip-score-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ip-score-center strong{color:var(--ink);font-size:2rem;font-weight:900}.ip-score-center small{color:var(--muted);font-size:12px;font-weight:600}.ip-results-feedback{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);text-align:start;margin-bottom:20px;padding:16px}.ip-results-feedback p{color:var(--ink);margin:0;font-size:14px;line-height:1.7}.ip-rounds-review{text-align:start;margin-bottom:24px}.ip-rounds-review h3{color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:800}.ip-round-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);margin-bottom:10px;padding:14px}.ip-round-header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:800;display:flex}.ip-round-score{font-size:14px;font-weight:900}.ip-round-eval{color:var(--ink);margin:0 0 8px;font-size:13px;line-height:1.6}.ip-round-points{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.ip-model-answer{border-radius:var(--radius-sm);background:var(--primary-soft);margin-top:8px;padding:8px 10px;font-size:12px}.ip-model-answer summary{cursor:pointer;color:var(--primary);font-weight:700}.ip-model-answer p{color:var(--ink);margin:6px 0 0;line-height:1.6}.ip-results-actions{margin-top:20px}@media (max-width:600px){.ip-level-grid,.ip-industry-grid{grid-template-columns:1fr 1fr}.ip-framework-steps{grid-template-columns:1fr}.ip-chat-body{max-height:400px}.ip-message{max-width:95%}}.course-overview-page{max-width:1200px;margin:0 auto;padding:24px 20px 80px}.lesson-quick-actions-panel{margin-top:14px}.lesson-quick-actions-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.quick-action-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;transition:background-color .15s,border-color .15s,transform .15s,color .15s;display:flex}.quick-action-card:hover{background:var(--surface-subtle);border-color:var(--primary);transform:translateY(-1px)}.quick-action-card.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.quick-action-card.active{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.quick-action-card.active{border-color:var(--primary);color:var(--primary)}.quick-action-card .action-icon-wrap{color:var(--muted);justify-content:center;align-items:center;display:flex}.quick-action-card:hover .action-icon-wrap,.quick-action-card.active .action-icon-wrap{color:var(--primary)}.quick-action-card .action-text-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.quick-action-card b{font-size:11.5px;font-weight:700;line-height:1.2}.quick-action-card .shortcut-kbd{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-family:monospace;font-size:11px}@media (hover:none),(max-width:768px){.quick-action-card .shortcut-kbd{display:none}}.not-found-page{min-height:100dvh;padding:var(--space-8);background:radial-gradient(circle at 20% 50%, var(--primary) 0%, transparent 50%), radial-gradient(circle at 80% 50%, var(--electric) 0%, transparent 50%), var(--canvas);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.not-found-page{background:radial-gradient(circle at 20% 50%, color-mix(in oklab, var(--primary) 6%, transparent) 0%, transparent 50%), radial-gradient(circle at 80% 50%, color-mix(in oklab, var(--electric) 5%, transparent) 0%, transparent 50%), var(--canvas)}}.not-found-content{text-align:center;max-width:520px;animation:slide-in-up-404 .6s var(--ease-spring) backwards}@keyframes slide-in-up-404{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.not-found-code{background:linear-gradient(135deg, var(--primary), var(--electric))!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;margin-block-end:var(--space-4)!important;font-size:clamp(72px,15vw,120px)!important;font-weight:900!important;line-height:1!important;animation:3s ease-in-out infinite glitch-float!important;display:block!important}@keyframes glitch-float{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}75%{transform:translateY(4px)}}.not-found-content h1{font-size:clamp(var(--text-lg), 3vw, var(--text-xl))!important;color:var(--ink)!important;margin:0 0 var(--space-3)!important;font-weight:800!important;line-height:1.4!important}.not-found-content p{color:var(--muted)!important;font-size:var(--text-base)!important;margin:0 0 var(--space-6)!important;line-height:1.7!important}.not-found-content .primary-button,.not-found-content .secondary-button{border-radius:var(--radius-control)!important;transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out)!important;font-weight:700!important}.not-found-content .primary-button:hover,.not-found-content .secondary-button:hover{transform:translateY(-1px)!important}.certificate-page{animation:cert-page-in .5s var(--ease-spring) backwards}@keyframes cert-page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cert-hero{position:relative;overflow:hidden}.cert-hero:before{content:"";background:radial-gradient(ellipse at 80% 30%, var(--warning) 0%, transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cert-hero:before{background:radial-gradient(ellipse at 80% 30%, color-mix(in oklab, var(--warning) 8%, transparent) 0%, transparent 60%)}}.cert-hero:before{pointer-events:none}.cert-card{transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out)!important}.cert-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-4px)!important}.cert-card:active{transition-duration:60ms!important;transform:scale(.98)!important}.cert-card.earned{box-shadow:0 8px 32px var(--warning)!important}@supports (color:color-mix(in lab, red, red)){.cert-card.earned{box-shadow:0 8px 32px color-mix(in oklab, var(--warning) 20%, transparent)!important}}.cert-card.earned:hover{box-shadow:0 16px 48px var(--warning)!important}@supports (color:color-mix(in lab, red, red)){.cert-card.earned:hover{box-shadow:0 16px 48px color-mix(in oklab, var(--warning) 30%, transparent)!important}}.cert-grid{animation:cert-grid-in .5s var(--ease-spring) .2s backwards}@keyframes cert-grid-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.search-modal-overlay{-webkit-backdrop-filter:blur(8px)!important}.search-modal{animation:search-spring-in .3s var(--ease-spring) backwards!important}@keyframes search-spring-in{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.search-result-item:hover,.search-result:hover{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.search-result-item:hover,.search-result:hover{background:color-mix(in oklab, var(--primary) 6%, var(--surface))!important}}.search-result-item:hover,.search-result:hover{transition:background var(--duration-fast) ease!important}.search-result-item:active,.search-result:active{transition:transform 50ms;transform:scale(.99)}.search-modal input[type=search],.search-modal input[type=text]{font-size:var(--text-lg)!important;transition:box-shadow var(--duration-fast) ease!important}.search-modal input:focus{box-shadow:0 0 0 3px var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.search-modal input:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent)!important}}.course-overview,.course-level-page{animation:course-overview-in .4s var(--ease-spring) backwards}@keyframes course-overview-in{0%{opacity:0}to{opacity:1}}.mission-row:hover,.unit-card: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)}.mission-row:active,.unit-card:active{transition:transform 60ms;transform:scale(.98)}.library-module:hover{box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out);transform:translateY(-1px)}.review-card:hover,.practice-card:hover,.mistake-card: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)}.notes-card:active{transition:transform 60ms;transform:scale(.98)}.search-page-container{max-width:1080px;min-height:80vh;margin-inline:auto;padding:clamp(20px,4vw,40px) clamp(16px,3vw,28px)}.search-page-hero{margin-block-end:32px}.search-hero-badge{background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;margin-block-end:12px;padding:4px 12px;font-weight:700;display:inline-flex}.search-hero-title{color:var(--ink);letter-spacing:0;margin-block-end:10px;font-size:clamp(24px,3.5vw,36px);font-weight:900;line-height:1.25}.search-hero-desc{color:var(--muted);max-width:720px;margin-block-end:24px;font-size:clamp(14px,1.8vw,16px);line-height:1.6}.search-input-wrapper{align-items:center;margin-block-end:16px;display:flex;position:relative}.search-input-icon{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:18px}.search-main-input{width:100%;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding-block:16px;padding-inline:52px 64px;font-size:clamp(15px,2vw,17px);font-weight:600}.search-main-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.search-main-input:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 15%, transparent)}}.search-clear-btn{border-radius:var(--radius-sm,6px);border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-xs);cursor:pointer;padding:4px 10px;position:absolute;inset-inline-end:16px}.search-clear-btn:hover{background:var(--surface);color:var(--ink)}.search-suggestions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-block-end:20px;display:flex}.suggestions-label{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:5px;font-weight:700;display:inline-flex}.suggestions-chips{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border-radius:999px;padding:4px 12px;font-weight:600}.suggestion-chip:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.search-filter-tabs{border-block-end:1px solid var(--line);gap:8px;padding-block-end:6px;display:flex;overflow-x:auto}.search-tab-btn{border-radius:var(--radius-md,8px);color:var(--muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.search-tab-btn:hover{color:var(--ink);background:var(--surface-subtle)}.search-tab-btn.active{color:var(--primary);background:var(--primary-soft);font-weight:700}.search-tab-btn .tab-count{font-size:var(--text-xs)}.search-results-layout{margin-block-start:24px}.results-status-bar{font-size:var(--text-sm);color:var(--muted);margin-block-end:20px}.search-result-group{margin-block-end:32px}.group-header{align-items:center;gap:8px;margin-block-end:14px;display:flex}.group-icon{color:var(--primary);place-items:center;display:grid}.group-title{font-size:var(--text-base);color:var(--ink);margin:0;font-weight:800}.group-count{font-size:var(--text-xs);background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px}.group-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}@media (max-width:640px){.group-cards-grid{grid-template-columns:1fr}}.search-card-link{border-radius:var(--radius-lg,14px);border:1px solid var(--line);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.search-card-link:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.search-card-link:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.search-card-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.search-card-accent-line{width:4px;position:absolute;inset-block:0;inset-inline-start:0}.search-card-content{flex:1;min-width:0}.search-card-meta{align-items:center;gap:8px;margin-block-end:6px;display:flex}.search-type-pill{background:var(--surface-subtle);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.search-type-pill.type-tool{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.search-type-pill.type-tool{background:color-mix(in oklab, var(--primary) 10%, transparent)}}.search-type-pill.type-tool{color:var(--primary)}.search-type-pill.type-course{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.search-type-pill.type-course{background:color-mix(in oklab, var(--success) 10%, transparent)}}.search-type-pill.type-course{color:var(--success)}.search-type-pill.type-lesson{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.search-type-pill.type-lesson{background:color-mix(in oklab, var(--warning) 10%, transparent)}}.search-type-pill.type-lesson{color:var(--warning)}.search-course-crumb{color:var(--muted);font-size:11px}.search-card-title{color:var(--ink);margin-block-end:3px;font-size:15px;font-weight:700;line-height:1.4}.search-card-english{color:var(--muted);margin-block-end:4px;font-size:12px}.search-card-subtitle{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.search-card-arrow{color:var(--muted);transition:transform var(--duration-fast)}.search-card-link:hover .search-card-arrow{color:var(--primary);transform:translate(-4px)}.search-empty-state{text-align:center;border-radius:var(--radius-xl,16px);border:1px dashed var(--line);background:var(--surface-subtle);padding:48px 24px}.empty-icon-circle{background:var(--surface);border:1px solid var(--line);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;margin-block-end:16px;margin-inline:auto;display:grid}.empty-title{font-size:var(--text-lg);color:var(--ink);margin-block-end:8px;font-weight:800}.empty-desc{font-size:var(--text-sm);color:var(--muted);max-width:480px;margin-inline:auto;line-height:1.6}.discover-hero-banner{border-radius:var(--radius-lg,14px);background:var(--primary);padding:24px}@supports (color:color-mix(in lab, red, red)){.discover-hero-banner{background:color-mix(in oklab, var(--primary) 5%, var(--surface-subtle))}}.discover-hero-banner{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.discover-hero-banner{border:1px solid color-mix(in oklab, var(--primary) 20%, transparent)}}.discover-hero-banner{margin-block-end:28px}.discover-hero-banner h2{font-size:var(--text-lg);color:var(--ink);margin-block-end:6px;font-weight:800}.discover-hero-banner p{font-size:var(--text-sm);color:var(--muted);margin:0}.discover-sections-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.discover-sections-grid{grid-template-columns:1fr}}.discover-card{border-radius:var(--radius-lg,14px);border:1px solid var(--line);background:var(--surface);padding:20px}.discover-card .card-top{border-block-end:1px solid var(--line);align-items:center;gap:10px;margin-block-end:16px;padding-block-end:10px;display:flex}.discover-card .card-top h3{color:var(--ink);margin:0;font-size:15px;font-weight:800}.discover-links-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.discover-links-list li a{border-radius:var(--radius-md,8px);background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs);transition:background-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.discover-links-list li a:hover{background:var(--primary-soft);color:var(--primary);transform:translate(-2px)}:root{--shadow-sm:0 2px 6px -2px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-sm:0 2px 6px -2px color-mix(in oklab, var(--ink) 6%, transparent)}}:root{--shadow-md:0 8px 32px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-md:0 8px 32px color-mix(in oklab, var(--ink) 4%, transparent)}}:root{--shadow-lg:0 16px 48px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-lg:0 16px 48px color-mix(in oklab, var(--ink) 8%, transparent)}}@media (prefers-color-scheme:dark){:root{--shadow-sm:0 2px 6px -2px #0006;--shadow-md:0 8px 32px #0009;--shadow-lg:0 16px 48px #000c}}:root[data-theme=dark]{--shadow-sm:0 2px 6px -2px #0006;--shadow-md:0 8px 32px #0009;--shadow-lg:0 16px 48px #000c}@media (min-width:901px){#main-content:has(>.learning-dashboard-container){max-width:none;padding-inline:var(--space-5)}.daily-command{width:min(1480px,100%);margin-inline:auto}}.active-courses-all,.today-reviews-all,.weekly-schedule-all,.recent-notes-all,.skill-progress>header a{align-items:center;min-block-size:24px;display:inline-flex}.timeline-title{min-block-size:24px}.context-banner{border-radius:var(--radius-xl);color:#fff;color:lab(100% 0 0);background:linear-gradient(100deg,#123a79 0%,#0f56a8 55%,#15447f 100%);background:linear-gradient(100deg,lab(24.7245% 6.17863 -40.6963) 0%,lab(36.2735% 4.7556 -50.8026) 55%,lab(28.374% 2.24207 -38.5797) 100%);margin-block-end:16px;padding:clamp(16px,1.8vw,22px) clamp(20px,2.6vw,32px);position:relative;overflow:hidden}.context-banner-scenery{fill:#ffffff24;fill:lab(100% 0 0/.14);pointer-events:none;block-size:62%;inline-size:100%;position:absolute;inset-block-end:0;inset-inline:0}.context-banner-scenery-far{fill:#ffffff17;fill:lab(100% 0 0/.09)}.context-banner-body{grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:clamp(16px,3vw,40px);display:grid;position:relative}.context-banner-date{font-size:var(--text-sm,14px);white-space:nowrap;flex-direction:column;gap:2px;margin:0;font-weight:600;display:flex}.context-banner-date small{color:#bcd2ed;color:lab(83.0685% -3.31864 -16.1468);font-size:12px;font-weight:500}.context-banner-greeting{text-align:center;min-width:0}.context-banner-greeting h1{text-wrap:balance;margin:0 0 4px;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.3}.context-banner-line,.context-banner-line p{color:#c8d9ef;color:lab(86.0007% -2.71994 -12.6184);margin:0;font-size:clamp(13px,1.3vw,15px);font-weight:500;line-height:1.6}.context-banner-line .finish-line-headline{font-size:inherit;color:inherit;margin:0;font-weight:500}.context-banner-line .finish-line{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px;display:flex}.context-banner-line .finish-line-detail,.context-banner-line .finish-line-streak{display:none}.context-banner-line b{color:#fff;color:lab(100% 0 0);font-weight:700}.context-banner-quote{border-radius:var(--radius-md);background:#ffffff1f;background:lab(100% 0 0/.12);border-inline-start:3px solid #ffffff59;border-inline-start:3px solid lab(100% 0 0/.35);max-inline-size:22ch;margin:0;padding:10px 14px}.context-banner-quote p{color:#e6f0fc;color:lab(94.1607% -1.66756 -7.26513);margin:0;font-size:13px;font-weight:600;line-height:1.55}.summary-metrics{direction:ltr;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-block-end:16px;display:grid}.summary-metrics>*{direction:rtl}.summary-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform .15s var(--ease-out);flex-direction:row;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff1f;box-shadow:inset 0 1px lab(100% 0 0/.12)}.summary-metric:hover{border-color:var(--ink);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.summary-metric:hover{border-color:color-mix(in oklab, var(--ink) 18%, var(--line))}}.summary-metric:hover{box-shadow:inset 0 1px 0 0 #ffffff29, var(--shadow-xs)}@supports (color:lab(0% 0 0)){.summary-metric:hover{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.16), var(--shadow-xs)}}.summary-metric-glyph{block-size:38px;inline-size:38px;box-shadow:inset 0 1px 0 0 #ffffff38, var(--shadow-sm);border:1px solid;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:lab(0% 0 0)){.summary-metric-glyph{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.22), var(--shadow-sm)}}@supports (color:color-mix(in lab, red, red)){.summary-metric-glyph{border:1px solid color-mix(in oklab, currentColor 14%, var(--line))}}.summary-metric-glyph{transition:transform .15s var(--ease-spring)}.summary-metric:hover .summary-metric-glyph{transform:scale(1.08)}.summary-metric[data-accent=streak] .summary-metric-glyph{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.summary-metric[data-accent=streak] .summary-metric-glyph{background:color-mix(in oklab, var(--success) 10%, var(--surface))}}.summary-metric[data-accent=time] .summary-metric-glyph{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.summary-metric[data-accent=time] .summary-metric-glyph{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.summary-metric[data-accent=courses] .summary-metric-glyph{color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.summary-metric[data-accent=courses] .summary-metric-glyph{background:color-mix(in oklab, var(--purple) 10%, var(--surface))}}.summary-metric[data-accent=xp] .summary-metric-glyph{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.summary-metric[data-accent=xp] .summary-metric-glyph{background:color-mix(in oklab, var(--warning) 10%, var(--surface))}}.summary-metric-body{text-align:start;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.summary-metric-value{color:var(--ink);direction:ltr;flex-direction:row;align-items:baseline;gap:4px;font-size:clamp(18px,1.9vw,22px);font-weight:700;line-height:1.2;display:flex}.summary-metric-unit{color:var(--muted);font-size:12px;font-weight:700}.summary-metric-label{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.35}.metric-label-mobile{display:none}.metric-label-desktop{display:inline}.summary-metric-detail{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.4}.summary-metric-rail{background:var(--line);inline-size:100%;width:100%;border-radius:999px;block-size:4px;margin-block:4px 3px;display:block;overflow:hidden}.summary-metric-rail>i{border-radius:inherit;background:var(--warning);block-size:100%;margin-inline-start:auto;display:block}@media (max-width:767px){.context-banner{margin-block-end:12px;padding:16px}.context-banner-body{text-align:start;grid-template-columns:minmax(0,1fr);gap:10px}.context-banner-greeting{text-align:start}.context-banner-quote{display:none}.context-banner-date{flex-direction:row;align-items:baseline;gap:8px}.metric-label-desktop{display:none}.metric-label-mobile{display:inline}.summary-metrics{gap:6px}.summary-metric{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px 4px 8px}.summary-metric-glyph{block-size:30px;inline-size:30px;margin-inline:auto}.summary-metric-glyph svg{block-size:15px;inline-size:15px}.summary-metric-body{text-align:center;align-items:center;gap:2px;width:100%;min-width:0}.summary-metric-value{white-space:nowrap;flex-direction:row;justify-content:center;align-items:baseline;gap:2px;font-size:14.5px;line-height:1.2}.summary-metric-value .summary-metric-unit{margin-inline-start:1px;font-size:11px}.summary-metric-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted);font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.summary-metric-detail,.summary-metric-rail{display:none}}@media (max-width:360px){.summary-metrics{gap:8px}.summary-metric{padding:10px 6px}.summary-metric-value{font-size:16px}}.home-main-row{grid-template-columns:3.6fr 5.4fr 3fr;align-items:start;gap:16px;margin-block-end:16px;display:grid}.home-main-row,.home-support-row{direction:ltr}.home-main-row>*,.home-support-row>*{direction:rtl}.home-main-row>*{min-width:0;margin-block:0}.quick-pulse{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.quick-pulse>header{color:var(--primary);align-items:center;gap:8px;display:flex}.quick-pulse>header h2{color:var(--ink);margin:0;font-size:15px;font-weight:700}.quick-pulse-rows{flex-direction:column;gap:9px;margin:0;display:flex}.quick-pulse-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"glyph value""glyph label";align-items:center;column-gap:10px;display:grid}.quick-pulse-row dd{color:var(--ink);grid-area:value;margin:0;font-size:14px;font-weight:700}.quick-pulse-row dt{color:var(--muted);grid-area:label;min-width:0;font-size:12.5px;font-weight:500}.quick-pulse-row .quick-pulse-glyph{grid-area:glyph;align-self:center}.quick-pulse-glyph{border-radius:var(--radius-xs);block-size:22px;inline-size:22px;color:var(--primary);background:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.quick-pulse-glyph{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.quick-pulse-bar{background:var(--line);border-radius:999px;block-size:6px;overflow:hidden}.quick-pulse-bar>i{border-radius:inherit;background:var(--primary);block-size:100%;display:block}.quick-pulse-quote{border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);text-align:center;border:0;margin:0;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.6}.quick-pulse-quote:before{content:"“"}.quick-pulse-quote:after{content:"”"}@media (max-width:1180px){.home-main-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-main-row-courses{order:1;grid-column:1/-1}.home-main-row-pulse{order:2}}@media (max-width:767px){.home-main-row{grid-template-columns:minmax(0,1fr);gap:12px}.home-main-row-courses,.home-main-row-pulse{order:0;grid-column:auto}.quick-pulse{padding:14px 16px}}.home-support-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin-block-end:16px;display:grid}.home-support-row>*{min-width:0;margin-block:0}.today-reviews-card header,.weekly-schedule-card header,.skill-progress>header,.recent-notes>header,.quick-pulse>header,.continue-learning>header,.today-reviews-card header>div,.weekly-schedule-card header>div,.skill-progress>header>div,.recent-notes>header>div{flex-direction:row-reverse}.skill-progress,.recent-notes{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;block-size:100%;padding:16px 18px;display:flex}.skill-progress>header,.recent-notes>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-progress>header>div,.recent-notes>header>div{color:var(--primary);align-items:center;gap:8px;min-width:0;display:flex}.skill-progress>header h2,.recent-notes>header h2{color:var(--ink);margin:0;font-size:15px;font-weight:700}.recent-notes-all,.skill-progress>header a{color:var(--accent-strong);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);font-size:13px;font-weight:700;text-decoration:none}.recent-notes-all:hover,.skill-progress>header a:hover{opacity:.75;text-underline-offset:3px;text-decoration:underline}.skill-progress-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.skill-progress-list>li{direction:ltr;border-radius:8px;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 6px;transition:background-color .15s,transform .15s;display:grid}@media (hover:hover){.skill-progress-list>li:hover{background:var(--surface-subtle);transform:translate(-2px)}}.skill-progress-head{display:contents}.skill-progress-list>li .skill-progress-rail{order:2}.skill-progress-head small{order:3}.skill-progress-head b{color:var(--ink);font-size:12.5px;font-weight:600}.skill-progress-head small{color:var(--muted);white-space:nowrap;align-items:baseline;gap:6px;font-size:11px;font-weight:600;display:flex}.skill-progress-rail{background:var(--line);border-radius:999px;block-size:6px;display:block;overflow:hidden}.skill-progress-rail>i{border-radius:inherit;background:var(--primary);block-size:100%;display:block}.recent-notes-empty{border-block-start:1px solid var(--line);color:var(--muted);margin:0;padding-block-start:10px;font-size:12px;font-weight:500;line-height:1.6}.skill-progress-insight{border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--ink);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.6;display:flex}.skill-progress-insight>svg{color:var(--accent-strong);flex:none;margin-block-start:2px}.recent-notes-list{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recent-notes-list li{align-items:flex-start;gap:9px;display:flex}.recent-notes-list li>div{min-width:0}.recent-notes-list p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.recent-notes-list small{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.recent-notes-kind{color:var(--accent-strong);font-weight:600}.recent-notes-glyph{border-radius:var(--radius-xs);block-size:22px;inline-size:22px;color:var(--primary);background:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recent-notes-glyph{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.recent-notes-add{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-block-size:38px;color:var(--accent-strong);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.recent-notes-add:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.recent-notes-add:hover{background:color-mix(in oklab, var(--primary) 6%, var(--surface))}}.recent-notes-add:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:1180px){.home-support-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.home-support-row{grid-template-columns:minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.recent-notes-add,.skill-progress>header a{transition:none}}.quick-action-trigger{--dock-slot:0;inset-inline-start:var(--dock-edge,24px);inset-inline-end:auto}.quick-action-menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transform-origin:0 100%;min-inline-size:190px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;inset-block-end:calc(var(--dock-base,24px) + var(--dock-size,48px) + var(--dock-gap,12px));inset-inline-start:var(--dock-edge,24px);box-shadow:0 12px 32px #0e162424;box-shadow:0 12px 32px lab(7.06747% -.19002 -10.6574/.14)}.quick-action-menu>*{border-radius:var(--radius-sm);min-block-size:40px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.quick-action-menu>:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.quick-action-menu>:hover{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.quick-action-menu>:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.quick-action-menu svg{color:var(--primary);flex:none}@media (prefers-reduced-motion:reduce){.quick-action-menu>*{transition:none}}@media (max-width:767px){.quick-action{display:none}}.skills-page,.notes-page,.schedule-page{flex-direction:column;gap:18px;display:flex}.skills-page>header h1,.notes-page>header h1,.schedule-page>header h1{margin:0 0 4px}.skills-page>header p,.notes-page>header p,.schedule-page>header p{color:var(--muted);max-inline-size:68ch;margin:0 0 4px}.skills-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.skills-radar-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px}.skills-radar-panel>header{margin-block-end:10px}.skills-radar-panel h2{margin:0 0 3px;font-size:15px;font-weight:700}.skills-radar-panel p{color:var(--muted);margin:0;font-size:12.5px}.notes-workspace-page{flex-direction:column;gap:16px;display:flex}.notes-composer-panel,.notes-list-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px}.notes-composer-panel h2,.notes-list-panel h2{margin:0 0 10px;font-size:15px;font-weight:700}.notes-composer-header{justify-content:space-between;align-items:center;margin-block-end:12px;display:flex}.notes-composer-header h2{margin:0}.notes-shortcut-hint{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.notes-shortcut-hint kbd{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px;font-weight:700}.notes-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:14px;display:flex}.notes-list-title-wrap{align-items:baseline;gap:8px;display:flex}.notes-list-title-wrap h2{margin:0;font-size:15px;font-weight:700}.notes-list-title-wrap .figure{color:var(--muted);font-size:13px;font-weight:700}.notes-search-box{align-items:center;min-width:200px;display:inline-flex;position:relative}.notes-search-icon{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:10px}.notes-search-input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-subtle);width:100%;height:34px;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);outline:none;padding-inline:32px 10px;font-size:12px}.notes-search-input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.notes-search-input:focus{box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 15%, transparent)}}.notes-filters{border-block-end:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-block-end:16px;padding-block-end:12px;display:flex}.notes-filter-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);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:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.notes-filter-pill:hover{color:var(--ink);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notes-filter-pill:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}}.notes-filter-pill.active{background:var(--primary);color:var(--primary-fg,white);border-color:var(--primary);box-shadow:var(--shadow-xs)}.notes-filter-badge{background:currentColor;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.notes-filter-badge{background:color-mix(in oklab, currentColor 18%, transparent)}}.notes-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.notes-empty-icon{color:var(--primary);opacity:.7}.notes-list-panel>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notes-list-panel>header h2{margin:0}.notes-list-panel>header .figure{color:var(--muted);font-size:13px;font-weight:700}.notes-composer-panel .note-composer{grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.notes-composer-panel textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);inline-size:100%;color:var(--ink);font:inherit;resize:vertical;grid-column:1/-1;padding:10px 12px;font-size:13.5px;line-height:1.7}.notes-composer-panel select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-block-size:40px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px}.notes-composer-panel .primary-button{justify-self:start}.notes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notes-list li{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:11px 12px;display:flex;overflow:hidden}.notes-list li>div{flex:1;min-width:0}.notes-list p{color:var(--ink);margin:0 0 3px;font-size:13.5px;line-height:1.65}.notes-list small{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.notes-kind{color:var(--accent-strong);font-weight:600}.notes-glyph{border-radius:var(--radius-xs);block-size:26px;inline-size:26px;color:var(--primary);background:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notes-glyph{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}}.notes-remove{border-radius:var(--radius-xs);block-size:32px;inline-size:32px;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}.notes-remove:hover{color:var(--danger-text);background:var(--danger-soft)}.notes-remove:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notes-empty,.schedule-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.notes-footnote{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11.5px;display:flex}.schedule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.schedule-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.schedule-list li.is-today{border-inline-start:3px solid var(--primary)}.schedule-when{flex-direction:column;flex:none;min-inline-size:74px;display:flex}.schedule-when b{color:var(--ink);font-size:12.5px;font-weight:700}.schedule-when small{color:var(--muted);font-size:11.5px}.schedule-dot{border-radius:50%;flex:none;block-size:9px;inline-size:9px}.schedule-dot-lesson{background:var(--primary)}.schedule-dot-review{background:var(--warning)}.schedule-what{flex:1;min-width:0}.schedule-what a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.schedule-what a:hover{color:var(--accent-strong);text-decoration:underline}.schedule-what small{color:var(--muted);align-items:center;gap:5px;margin-block-start:2px;font-size:11.5px;display:flex}.schedule-today-tag{background:var(--primary-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}@media (max-width:1000px){.skills-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.notes-composer-panel .note-composer{grid-template-columns:minmax(0,1fr)}.schedule-when{min-inline-size:62px}}@media (prefers-reduced-motion:reduce){.notes-remove{transition:none}}.active-courses{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.phase-one-discovery{width:min(1480px,100%);margin:22px auto 0}.phase-one-discovery .active-courses{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0 24px}.phase-one-discovery .active-courses>header h2{letter-spacing:0;font-size:clamp(21px,2.2vw,28px)}.phase-one-discovery .active-courses-grid>li{background:var(--surface);border-radius:18px;padding:12px;box-shadow:0 10px 30px #0a121f0e;box-shadow:0 10px 30px lab(5.13221% -.0256523 -9.94164/.055)}.phase-one-discovery .active-courses-grid>li:has(.active-course-body[aria-pressed=true]){outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.phase-one-discovery .active-courses-grid>li:has(.active-course-body[aria-pressed=true]){outline:3px solid color-mix(in oklab, var(--primary) 72%, white)}}.phase-one-discovery .active-courses-grid>li:has(.active-course-body[aria-pressed=true]){outline-offset:3px;box-shadow:0 18px 46px var(--primary)}@supports (color:color-mix(in lab, red, red)){.phase-one-discovery .active-courses-grid>li:has(.active-course-body[aria-pressed=true]){box-shadow:0 18px 46px color-mix(in oklab, var(--primary) 20%, transparent)}}.phase-one-discovery .active-course-body[aria-pressed=true] .active-course-poster-bookmark{background:var(--primary);color:var(--primary-fg);box-shadow:0 0 0 5px var(--primary)}@supports (color:color-mix(in lab, red, red)){.phase-one-discovery .active-course-body[aria-pressed=true] .active-course-poster-bookmark{box-shadow:0 0 0 5px color-mix(in oklab, var(--primary) 20%, transparent)}}.phase-one-discovery .active-course-body{cursor:pointer}.phase-one-discovery .active-course-cover,.phase-one-discovery .active-course-cover[data-course]{border-radius:13px;block-size:132px}.active-courses>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.active-courses-all{color:var(--accent-strong);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);margin-inline-start:auto;font-size:13px;font-weight:700;text-decoration:none}.active-courses-all:hover{opacity:.75;text-underline-offset:3px;text-decoration:underline}.active-courses-pager{align-items:center;gap:2px;display:inline-flex}.active-courses-pager button{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);block-size:24px;inline-size:24px;color:var(--muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform .14s var(--ease-out);place-items:center;display:inline-grid}.active-courses-pager button:active:not(:disabled){transform:scale(.94)}.active-courses-pager button:disabled{opacity:.4;cursor:default}.active-courses-pager button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.active-courses-pager-count{text-align:center;min-inline-size:34px;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.active-courses-filter{gap:4px;display:flex}.active-courses-filter button{isolation:isolate;min-block-size:28px;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), transform .14s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.active-courses-filter button>span:not(.active-course-filter-indicator){z-index:1;position:relative}.active-courses-filter button .figure{opacity:.75;font-size:11px}.active-courses-filter button:active{transform:scale(.96)}.active-course-filter-indicator{z-index:0;border:1px solid var(--primary);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.active-course-filter-indicator{border:1px solid color-mix(in oklab, var(--primary) 22%, transparent)}}.active-course-filter-indicator{border-radius:inherit;background:var(--primary-soft)}.active-courses-filter button.is-on{color:var(--accent-strong);border-color:#0000}.active-courses-filter button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.active-courses-viewport{min-width:0;position:relative;overflow:hidden}.active-courses-page{touch-action:pan-y;cursor:grab;min-width:0}.active-courses-page:active{cursor:grabbing}.active-courses-grid{--home-course-cols:4;grid-template-columns:repeat(var(--home-course-cols), minmax(0, 1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.active-courses-grid>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex-direction:column;gap:7px;padding:11px 11px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li.is-current{border-color:color-mix(in oklab, var(--primary) 45%, var(--line));background:color-mix(in oklab, var(--primary) 4%, var(--surface))}}.active-course-body{font:inherit;text-align:start;cursor:pointer;min-width:0;transition:transform .14s var(--ease-out);background:0 0;border:0;flex-direction:column;gap:7px;padding:0;display:flex}.active-course-body:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-xs)}.active-course-body:active{transition-duration:.14s;transform:scale(.985)}.active-course-cover{border-radius:var(--radius-xs);background:var(--primary);place-items:center;block-size:76px;inline-size:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.active-course-cover{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}}.active-course-cover{color:var(--primary)}.active-course-title{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.active-courses-grid>li[data-variant=completed] .active-course-cover{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li[data-variant=completed] .active-course-cover{border-color:color-mix(in oklab, var(--success) 45%, var(--line))}}.active-courses-grid>li[data-variant=completed] .active-course-cover{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li[data-variant=completed] .active-course-cover{background:color-mix(in oklab, var(--success) 10%, var(--surface))}}.active-courses-grid>li[data-variant=completed] .active-course-cover,.active-courses-grid>li[data-variant=completed] .active-course-percent{color:var(--success-text)}.active-course-stats{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.active-course-percent{color:var(--ink);font-size:13px;font-weight:700}.active-course-fraction{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-weight:600}.active-course-rail{background:var(--line);border-radius:999px;block-size:4px;display:block;overflow:hidden}.active-course-rail>i{border-radius:inherit;background:var(--primary);block-size:100%;display:block}.active-course-go{border-radius:var(--radius-xs);background:var(--primary-soft);min-block-size:30px;color:var(--accent-strong);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform .14s var(--ease-out);justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.active-course-go svg{transition:transform var(--duration-fast) var(--ease-out)}.active-course-go:active{transform:scale(.97)}.active-course-go:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.active-courses-pager button:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.active-courses-pager button:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 45%, var(--line))}}.active-courses-pager button:hover:not(:disabled){color:var(--primary)}.active-courses-filter button:hover{color:var(--ink)}.active-courses-grid>li:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--line))}}.active-course-cover{transition:transform .16s var(--ease-out)}.active-courses-grid>li:hover .active-course-cover{transform:translateY(-2px)scale(1.015)}.active-courses-grid>li:hover .active-course-go,.active-course-go:hover{background:var(--primary);color:var(--primary-fg)}.active-courses-grid>li:hover .active-course-go svg,.active-course-go:hover svg{transform:translate(-3px)}}.active-courses-empty{color:var(--muted);margin:0;padding-block:6px;font-size:12.5px;line-height:1.7}@media (max-width:1180px){.active-courses-grid{grid-template-columns:repeat(var(--home-course-cols), minmax(0, 1fr))}}@media (max-width:767px){.active-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-courses>header h2:not(.sr-only){inline-size:100%}}@media (prefers-reduced-motion:reduce){.active-courses-pager button,.active-courses-filter button,.active-courses-grid>li,.active-course-body,.active-course-cover,.active-course-go,.active-course-go svg{transition:none}.active-course-body:active{transform:none}}.today-reviews-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs,12px);transition:box-shadow var(--duration-fast,.2s) var(--ease-out,ease-out), transform var(--duration-fast,.2s) var(--ease-out,ease-out);flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d;box-shadow:0 1px 3px lab(0% 0 0/.05)}.today-reviews-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;box-shadow:0 4px 12px lab(0% 0 0/.08)}.today-reviews-card header{justify-content:space-between;align-items:center;display:flex}.today-reviews-card header>div{align-items:center;gap:8px;display:flex}.today-reviews-header-icon{color:var(--accent-strong);flex:none;justify-content:center;align-items:center;display:flex}.today-reviews-card header h2{color:var(--ink);margin:0;font-size:14px;font-weight:700}.today-reviews-card header a{color:var(--primary);transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);font-size:13px;font-weight:700;text-decoration:none}.today-reviews-card header a:hover{opacity:.75;text-underline-offset:3px;text-decoration:underline}.today-reviews-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.today-reviews-item{border-radius:var(--radius-sm);color:inherit;transition:background-color var(--duration-fast,.2s) var(--ease-out,ease-out), transform var(--duration-fast,.2s) var(--ease-out,ease-out);flex-direction:row-reverse;align-items:center;gap:10px;margin-inline:-6px;padding:6px;text-decoration:none;display:flex}.today-reviews-item:hover,.today-reviews-item:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.today-reviews-item:hover,.today-reviews-item:focus-visible{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.today-reviews-item:hover,.today-reviews-item:focus-visible{transform:scale(1.02)}.today-reviews-item:active{transform:scale(.98)}.today-reviews-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.today-reviews-item-glyph{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;block-size:34px;inline-size:34px;display:flex}.today-reviews-item-glyph.green{background:var(--success-text);color:var(--surface)}.today-reviews-item-glyph.coral{background:var(--danger-text);color:var(--surface)}.today-reviews-item-glyph.purple{background:var(--purple);color:var(--surface)}.today-reviews-item-text{text-align:end;flex-direction:column;flex:auto;align-items:flex-end;gap:1px;min-width:0;display:flex}.today-reviews-item-text b{color:var(--ink);font-size:13px;font-weight:600}.today-reviews-item-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.today-reviews-item-count{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-family:inherit;font-size:14px;font-weight:700}.today-reviews-clear{flex-direction:column;gap:10px;display:flex}.today-reviews-clear>div{gap:3px;display:grid}.today-reviews-clear b{color:var(--ink);font-size:13px}.today-reviews-clear p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.today-reviews-clear-icon{border-radius:var(--radius-sm);block-size:34px;inline-size:34px;color:var(--success-text);background:var(--success);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.today-reviews-clear-icon{background:color-mix(in oklab, var(--success) 10%, var(--surface))}}.today-reviews-cta{background-color:var(--primary);width:100%;color:var(--primary-fg);border-radius:var(--radius-xs,8px);cursor:pointer;text-align:center;transition:opacity var(--duration-fast,.2s) var(--ease-out,ease-out), transform var(--duration-fast,.2s) var(--ease-out,ease-out);border:none;justify-content:center;align-items:center;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.today-reviews-cta:hover,.today-reviews-cta:focus-visible{opacity:.9;transform:scale(1.02)}.today-reviews-cta:active{transform:scale(.97)}.today-reviews-cta:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.weekly-schedule-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs,12px);transition:box-shadow var(--duration-fast,.2s) var(--ease-out,ease-out), transform var(--duration-fast,.2s) var(--ease-out,ease-out);flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000d;box-shadow:0 1px 3px lab(0% 0 0/.05)}.weekly-schedule-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;box-shadow:0 4px 12px lab(0% 0 0/.08)}.weekly-schedule-card header{justify-content:space-between;align-items:center;display:flex}.weekly-schedule-card header>div{align-items:center;gap:8px;display:flex}.weekly-schedule-card header h3{color:var(--ink);margin:0;font-size:14px;font-weight:700}.weekly-schedule-card header a{color:var(--primary);transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);font-size:13px;font-weight:700;text-decoration:none}.weekly-schedule-card header a:hover{opacity:.75;text-underline-offset:3px;text-decoration:underline}.weekly-schedule-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.weekly-schedule-item{flex-direction:row-reverse;align-items:stretch;gap:12px;display:flex;position:relative}.timeline-indicator{flex-direction:column;flex:none;align-self:stretch;align-items:center;display:flex}.timeline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.timeline-dot.blue{background-color:var(--primary)}.timeline-dot.green{background-color:var(--success)}.timeline-dot.orange{background-color:var(--warning)}.timeline-dot.purple{background-color:var(--purple)}.timeline-line{background-color:var(--line);flex-grow:1;width:2px;margin-top:4px;margin-bottom:4px}.weekly-schedule-item:last-child .timeline-line{display:none}.timeline-content{flex-direction:column;flex-grow:1;gap:4px;padding-bottom:16px;display:flex}.timeline-duration{background-color:var(--surface);color:var(--muted);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:flex}.timeline-title{color:var(--ink);margin:0;font-size:13px}.weekly-schedule-item.is-completed .timeline-dot{background-color:var(--muted)}@media (max-width:767px){.today-reviews-card,.weekly-schedule-card{box-shadow:none;border-inline:none;border-radius:0;padding:12px}}@media (prefers-reduced-motion:reduce){.today-reviews-cta,.today-reviews-item,.today-reviews-card,.weekly-schedule-card{transition:none}.today-reviews-card:hover,.weekly-schedule-card:hover{transform:none}}.continue-learning{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.continue-learning>header{align-items:center;gap:8px;display:flex}.continue-learning>header h2{color:var(--ink);margin:0;font-size:15px;font-weight:700}.continue-learning-body{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.continue-cover,.active-course-cover{border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.continue-cover{block-size:124px;inline-size:96px}.continue-cover[data-course=seo],.active-course-cover[data-course=seo]{color:#fff;color:lab(100% 0 0);background:linear-gradient(150deg,#103a79 0%,#0f56a7 100%);background:linear-gradient(150deg,lab(24.6928% 5.94307 -40.7657) 0%,lab(36.1665% 4.65612 -50.6457) 100%)}.continue-cover[data-course=google-ads],.active-course-cover[data-course=google-ads]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.continue-cover[data-course=google-ads],.active-course-cover[data-course=google-ads]{background:color-mix(in oklab, var(--primary) 9%, var(--surface))}}.continue-cover[data-course=google-ads],.active-course-cover[data-course=google-ads]{color:var(--primary)}.continue-cover[data-course=meta-ads],.active-course-cover[data-course=meta-ads]{background:var(--electric,var(--primary))}@supports (color:color-mix(in lab, red, red)){.continue-cover[data-course=meta-ads],.active-course-cover[data-course=meta-ads]{background:color-mix(in oklab, var(--electric,var(--primary)) 9%, var(--surface))}}.continue-cover[data-course=meta-ads],.active-course-cover[data-course=meta-ads]{color:var(--accent-strong)}.continue-cover[data-course=geo],.active-course-cover[data-course=geo]{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.continue-cover[data-course=geo],.active-course-cover[data-course=geo]{background:color-mix(in oklab, var(--purple) 10%, var(--surface))}}.continue-cover[data-course=geo],.active-course-cover[data-course=geo]{color:var(--purple)}.continue-learning-copy{flex-direction:column;flex:auto;order:1;gap:3px;min-width:0;display:flex}.continue-cover{order:2}.continue-course{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.continue-position{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.continue-next{flex-direction:column;gap:2px;margin:4px 0 0;display:flex}.continue-next>span{color:var(--muted);font-size:11.5px}.continue-next>b{color:var(--ink);font-size:13px;font-weight:700;line-height:1.45}.continue-next>small{color:var(--muted);font-size:11.5px}.continue-progress{flex-direction:row-reverse;align-items:center;gap:9px;display:flex}.continue-progress>.figure{color:var(--ink);flex:none;font-size:13px;font-weight:700}.continue-rail{background:var(--line);border-radius:999px;flex:1;block-size:6px;display:block;overflow:hidden}.continue-rail>i{border-radius:inherit;background:var(--primary);block-size:100%;display:block}.continue-cta{border-radius:var(--radius-sm);background:var(--primary);min-block-size:44px;color:var(--primary-fg);transition:background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.continue-cta:hover{background:var(--primary-hover)}.continue-cta:active{transition-duration:.14s;transform:scale(.985)}.continue-cta:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.continue-cta{transition:none}.continue-cta:active{transform:none}}.context-banner-date{white-space:nowrap;align-items:center;gap:9px;display:flex}.context-banner-date>p{font-size:var(--text-sm,14px);flex-direction:column;gap:1px;margin:0;font-weight:600;display:flex}.context-banner-date-glyph{border-radius:var(--radius-sm);color:#fff;color:lab(100% 0 0);background:#ffffff24;background:lab(100% 0 0/.14);flex:none;place-items:center;block-size:34px;inline-size:34px;display:grid}.context-banner-quote{position:relative}.context-banner-quote-mark{color:#ffffff59;color:lab(100% 0 0/.35);pointer-events:none;font-size:26px;font-weight:700;line-height:1;position:absolute;inset-block-start:2px;inset-inline-start:9px}.context-banner-quote p{padding-inline-start:16px}@media (max-width:767px){.context-banner-date-glyph{block-size:28px;inline-size:28px}}.timeline-content{flex:auto;min-width:0;padding-bottom:0;display:block}.timeline-when{flex-direction:column;flex:none;gap:1px;inline-size:58px;padding-block-start:1px;display:flex}.timeline-when .timeline-day{color:var(--ink);white-space:nowrap;font-size:11.5px;font-weight:700}.timeline-when .timeline-date{color:var(--muted);white-space:nowrap;font-size:11px}.timeline-actions{flex:none;align-items:center;gap:6px;display:flex}.timeline-check{block-size:26px;inline-size:26px;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.timeline-check:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.timeline-check[aria-pressed=true]{color:var(--success-text)}.timeline-check:disabled{cursor:default;color:var(--success-text)}.timeline-check:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.weekly-schedule-item.is-completed .timeline-title{color:var(--muted);text-decoration:line-through}.weekly-schedule-item.is-today .timeline-day{color:var(--accent-strong);font-weight:700}.timeline-title{-webkit-line-clamp:2;text-indent:18px;color:var(--ink);-webkit-box-orient:vertical;margin-block-end:4px;text-decoration:none;display:-webkit-box;position:relative;overflow:hidden}.timeline-title:hover{color:var(--accent-strong);text-decoration:underline}.timeline-title svg{color:var(--muted);position:absolute;inset-block-start:6px;inset-inline-start:0}.timeline-duration{align-items:center;gap:4px;display:inline-flex}.weekly-schedule-empty{color:var(--muted);margin:0;padding-block:6px;font-size:12.5px;line-height:1.7}.pulse-page,.pulse-reader{flex-direction:column;gap:18px;display:flex}.pulse-page>header h1,.pulse-reader-head h1{margin:0 0 4px}.pulse-page>header p{color:var(--muted);max-inline-size:70ch;margin:0 0 4px}.pulse-filter{flex-wrap:wrap;gap:6px;display:flex}.pulse-filter button{border:1px solid var(--border);background:var(--surface);min-block-size:32px;color:var(--muted);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pulse-filter button .figure{opacity:.75;font-size:11px}.pulse-filter button:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pulse-filter button:hover{background:color-mix(in oklab, var(--primary) 6%, var(--surface))}}.pulse-filter button.is-on{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pulse-filter button.is-on{border-color:color-mix(in oklab, var(--primary) 24%, transparent)}}.pulse-filter button.is-on{color:var(--accent-strong)}.pulse-filter button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pulse-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pulse-list>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:16px 18px;display:flex;overflow:hidden}.pulse-list h2{margin:0;font-size:15.5px;font-weight:700;line-height:1.5}.pulse-list h2 a{color:var(--ink);text-decoration:none}.pulse-list h2 a:hover{color:var(--accent-strong);text-decoration:underline}.pulse-summary{color:var(--ink);margin:0;font-size:13.5px;line-height:1.75}.pulse-item-head,.pulse-reader-source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:11.5px;display:flex}.pulse-source{color:var(--ink);font-weight:600}.pulse-tier{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pulse-tier-official{background:var(--success-soft);color:var(--success-text)}.pulse-tier-trusted-industry{background:var(--primary-soft);color:var(--accent-strong)}.pulse-tier-community{background:var(--warning-soft);color:var(--warning-text)}.pulse-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pulse-tag{border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--muted);padding:3px 8px;font-size:11px;font-weight:600}.pulse-read,.pulse-date{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.pulse-actions,.pulse-reader-actions{flex-wrap:wrap;gap:8px;display:flex}.pulse-action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-block-size:34px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.pulse-action:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pulse-action:hover{background:color-mix(in oklab, var(--primary) 7%, var(--surface))}}.pulse-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pulse-action.is-primary{background:var(--primary);color:var(--primary-fg);border-color:#0000}.pulse-action.is-primary:hover{background:var(--primary-hover)}.pulse-action[aria-pressed=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pulse-action[aria-pressed=true]{border-color:color-mix(in oklab, var(--primary) 26%, transparent)}}.pulse-action[aria-pressed=true]{background:var(--primary-soft);color:var(--accent-strong)}.pulse-caught-up{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--success);align-items:flex-start;gap:12px;padding:20px;display:flex}.pulse-caught-up b{color:var(--ink);margin-block-end:3px;font-size:14.5px;display:block}.pulse-caught-up p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.pulse-reader{max-inline-size:76ch}.pulse-reader-head h1{font-size:clamp(20px,2.2vw,26px);line-height:1.4}.pulse-reader-status{color:var(--muted);margin:6px 0 0;font-size:12.5px}.pulse-reader-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px}.pulse-reader-block h2{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:700}.pulse-reader-block p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.85}.pulse-reader-block.is-why{border-inline-start:3px solid var(--primary)}.pulse-reader-at-launch{color:var(--muted);margin-block-start:10px}.pulse-reader-courses{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pulse-reader-courses a{color:var(--accent-strong);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pulse-reader-courses a:hover{text-decoration:underline}.pulse-reader-tags{flex-wrap:wrap;gap:6px;display:flex}.pulse-reader-note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.7}@media (max-width:767px){.pulse-list>li,.pulse-reader-block{padding:14px 15px}}@media (prefers-reduced-motion:reduce){.pulse-filter button,.pulse-action{transition:none}}.concept-footer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);direction:ltr;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:26px;margin-block-start:18px;padding:18px 20px;display:grid}.concept-footer>*{direction:rtl}.concept-footer-mark{min-block-size:24px;color:inherit;flex-direction:row-reverse;align-items:center;gap:9px;text-decoration:none;display:inline-flex}@media (min-width:1180px){.home-main-row{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr)}.home-main-row-continue{grid-area:1/1}.home-main-row-pulse{grid-area:1/2}.home-main-row-courses{grid-area:2/1/auto/-1}}@media (min-width:768px) and (max-width:1180px){.home-main-row-continue{grid-area:1/1}.home-main-row-pulse{order:0;grid-area:1/2}.home-main-row-courses{order:0;grid-area:2/1/auto/-1}}.active-courses{border-color:var(--primary);gap:16px;padding:20px}@supports (color:color-mix(in lab, red, red)){.active-courses{border-color:color-mix(in oklab, var(--primary) 10%, var(--line))}}.active-courses{border-radius:var(--radius-lg);box-shadow:0 1px 2px #0a121f08,0 12px 34px #0a121f0a;box-shadow:0 1px 2px lab(5.13221% -.0256523 -9.94164/.03),0 12px 34px lab(5.13221% -.0256523 -9.94164/.04)}.active-courses>header{min-height:34px}.active-courses>header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:17px;font-weight:800}.active-courses-filter{border:1px solid var(--line);background:var(--surface-subtle);border-radius:999px;margin-inline-start:6px;padding:3px}.active-courses-filter button{min-block-size:30px;padding-inline:11px}.active-course-filter-indicator{background:var(--surface);box-shadow:0 1px 4px #0a121f14;box-shadow:0 1px 4px lab(5.13221% -.0256523 -9.94164/.08)}.active-courses-all{background:var(--primary-soft);border-radius:9px;align-items:center;min-block-size:32px;padding-inline:11px;text-decoration:none;display:inline-flex}.active-courses-grid{gap:14px}.active-courses-grid>li{--course-identity:var(--primary);isolation:isolate;border-color:var(--course-identity);gap:10px;padding:14px;position:relative}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li{border-color:color-mix(in oklab, var(--course-identity) 12%, var(--line))}}.active-courses-grid>li{border-radius:var(--radius-md);transition:border-color .18s var(--ease-out), box-shadow .2s var(--ease-out);overflow:hidden;box-shadow:0 1px 2px #0a121f09;box-shadow:0 1px 2px lab(5.13221% -.0256523 -9.94164/.035)}.active-courses-grid>li[data-course=google-ads]{--course-identity:#2e79f5}@supports (color:lab(0% 0 0)){.active-courses-grid>li[data-course=google-ads]{--course-identity:lab(51.6799% 11.8994 -69.877)}}.active-courses-grid>li[data-course=meta-ads]{--course-identity:#4660f3}@supports (color:lab(0% 0 0)){.active-courses-grid>li[data-course=meta-ads]{--course-identity:lab(45.9457% 29.0582 -77.9397)}}.active-courses-grid>li[data-course=geo]{--course-identity:#007f64}@supports (color:lab(0% 0 0)){.active-courses-grid>li[data-course=geo]{--course-identity:lab(46.8454% -36.504 5.9379)}}.active-courses-grid>li[data-course=seo]{--course-identity:#007c90}@supports (color:lab(0% 0 0)){.active-courses-grid>li[data-course=seo]{--course-identity:lab(47.2576% -24.4188 -19.5635)}}.active-courses-grid>li[data-course=digital-marketing]{--course-identity:#9543c6}@supports (color:lab(0% 0 0)){.active-courses-grid>li[data-course=digital-marketing]{--course-identity:lab(44.4747% 51.0338 -54.6788)}}.active-courses-grid>li[data-course=marketing-automation]{--course-identity:#c75701}@supports (color:lab(0% 0 0)){.active-courses-grid>li[data-course=marketing-automation]{--course-identity:lab(51.303% 43.6049 60.9203)}}.active-courses-grid>li:after{content:"";z-index:-1;border:1px solid var(--course-identity);width:120px;height:120px;position:absolute;inset-block-end:-75px;inset-inline-end:-70px}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li:after{border:1px solid color-mix(in oklab, var(--course-identity) 14%, transparent)}}.active-courses-grid>li:after{transition:transform .26s var(--ease-out);border-radius:50%}.active-courses-grid>li.is-current{border-color:var(--course-identity)}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li.is-current{border-color:color-mix(in oklab, var(--course-identity) 42%, var(--line))}}.active-courses-grid>li.is-current{background:var(--course-identity)}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li.is-current{background:color-mix(in oklab, var(--course-identity) 3.5%, var(--surface))}}.active-courses-grid>li.is-current{box-shadow:0 12px 28px var(--course-identity)}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li.is-current{box-shadow:0 12px 28px color-mix(in oklab, var(--course-identity) 8%, transparent)}}.active-course-body{gap:7px}.active-course-cover,.active-course-cover[data-course]{border:1px solid var(--course-identity);place-items:center;block-size:108px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.active-course-cover,.active-course-cover[data-course]{border:1px solid color-mix(in oklab, var(--course-identity) 18%, var(--line))}}.active-course-cover,.active-course-cover[data-course]{background:radial-gradient(circle at 75% 22%, var(--course-identity), transparent 42%), var(--course-identity);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.active-course-cover,.active-course-cover[data-course]{background:radial-gradient(circle at 75% 22%, color-mix(in oklab, var(--course-identity) 14%, transparent), transparent 42%), color-mix(in oklab, var(--course-identity) 6%, var(--surface))}}.active-course-cover,.active-course-cover[data-course]{color:var(--course-identity);overflow:hidden}.active-course-art-grid{opacity:.42;background-image:linear-gradient(var(--course-identity) 1px, transparent 1px), linear-gradient(90deg, var(--course-identity) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.active-course-art-grid{background-image:linear-gradient(color-mix(in oklab, var(--course-identity) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--course-identity) 10%, transparent) 1px, transparent 1px)}}.active-course-art-grid{background-size:20px 20px;-webkit-mask-image:linear-gradient(135deg,#0000 5%,#000 60%,#0000 100%);mask-image:linear-gradient(135deg,#0000 5%,#000 60%,#0000 100%)}.active-course-cover .course-mark,.active-course-cover>svg:not(.course-mark){z-index:1;filter:drop-shadow(0 8px 12px var(--course-identity));position:relative}@supports (color:color-mix(in lab, red, red)){.active-course-cover .course-mark,.active-course-cover>svg:not(.course-mark){filter:drop-shadow(0 8px 12px color-mix(in oklab, var(--course-identity) 14%, transparent))}}.active-course-kicker{color:var(--course-identity);letter-spacing:.015em;font-size:11px;font-weight:800}.active-course-title{-webkit-line-clamp:2;min-block-size:44px;font-size:15px;line-height:1.45}.active-course-stats{margin-block-start:1px}.active-course-percent{font-size:15px}.active-course-fraction{font-size:11.5px}.active-course-rail{background:var(--course-identity);block-size:5px}@supports (color:color-mix(in lab, red, red)){.active-course-rail{background:color-mix(in oklab, var(--course-identity) 10%, var(--line))}}.active-course-rail>i{background:var(--course-identity)}.active-course-go{border:1px solid var(--primary);min-block-size:40px}@supports (color:color-mix(in lab, red, red)){.active-course-go{border:1px solid color-mix(in oklab, var(--primary) 16%, transparent)}}.active-course-go{border-radius:11px;font-size:12.5px}@media (hover:hover) and (pointer:fine){.active-courses-all:hover{opacity:1;background:var(--primary);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.active-courses-all:hover{background:color-mix(in oklab, var(--primary) 14%, var(--surface))}}.active-courses-grid>li:hover{border-color:var(--course-identity)}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li:hover{border-color:color-mix(in oklab, var(--course-identity) 34%, var(--line))}}.active-courses-grid>li:hover{box-shadow:0 16px 34px var(--course-identity)}@supports (color:color-mix(in lab, red, red)){.active-courses-grid>li:hover{box-shadow:0 16px 34px color-mix(in oklab, var(--course-identity) 9%, transparent)}}.active-courses-grid>li:hover:after{transform:translate(-8px,-8px)scale(1.08)}.active-courses-grid>li:hover .active-course-cover{transform:none}.active-courses-grid>li:hover .course-mark__spark{transform:rotate(18deg)scale(1.12)}.active-courses-grid>li:hover .course-mark__node{transform:scale(1.12)}.active-courses-grid>li:hover .course-mark__trend{transform:translateY(-1.5px)}.active-courses-grid>li:hover .course-mark__orbit{transform:scale(1.035)}}@media (max-width:767px){.phase-one-discovery{margin-block-start:16px}.phase-one-discovery .active-courses{padding-inline:0}.phase-one-discovery .active-courses>header{padding-inline:2px}.phase-one-discovery .active-courses-grid>li{border-radius:16px}.active-courses{padding:14px}.active-courses>header{gap:8px}.active-courses>header h2{inline-size:100%;font-size:16px}.active-courses-filter{margin-inline-start:0}.active-courses-grid{grid-template-columns:minmax(0,1fr)}.active-course-cover,.active-course-cover[data-course]{block-size:116px}.active-course-title{min-block-size:0}}@media (prefers-reduced-motion:reduce){.active-courses-grid>li:after,.course-mark__spark,.course-mark__node,.course-mark__trend,.course-mark__orbit,.course-mark__beam{transition:none!important;transform:none!important}}.concept-footer-mark>span:first-child{border-radius:var(--radius-xs);background:var(--primary-soft);block-size:30px;inline-size:30px;color:var(--accent-strong);place-items:center;display:grid}.concept-footer-mark b{color:var(--ink);font-size:13.5px;display:block}.concept-footer-mark small{color:var(--muted);font-size:11px;display:block}.concept-footer-mark:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.concept-footer-identity{border-inline-end:1px solid var(--line);gap:1px;padding-inline-end:26px;display:grid}.concept-footer-identity small{color:var(--muted);font-size:11px;font-weight:600}.concept-footer-identity b{color:var(--ink);font-size:14px}.concept-footer-identity>span{color:var(--muted);font-size:11.5px}.concept-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.concept-footer-column h3{color:var(--ink);flex-direction:row-reverse;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.concept-footer-column-icon{border-radius:var(--radius-xs);block-size:22px;inline-size:22px;color:var(--accent-strong);background:var(--primary-soft);flex:none;place-items:center;display:inline-grid}.concept-footer-column ul{gap:3px;margin:0;padding-inline-start:14px;display:grid}.concept-footer-column li{color:var(--muted);font-size:11.5px;line-height:1.65}.concept-footer-rating{border-inline-end:1px solid var(--line);flex-direction:row-reverse;align-items:flex-start;gap:8px;max-inline-size:24ch;padding-inline-end:26px;display:flex}.concept-footer-rating-icon{border-radius:var(--radius-xs);block-size:26px;inline-size:26px;color:var(--warning-text);background:var(--warning);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.concept-footer-rating-icon{background:color-mix(in oklab, var(--warning) 12%, var(--surface))}}.concept-footer-rating-body{gap:1px;display:grid}.concept-footer-rating small{color:var(--muted);font-size:11px;font-weight:600}.concept-footer-rating b{color:var(--ink);font-size:17px}.concept-footer-rating-body>span:last-child{color:var(--muted);font-size:11.5px;line-height:1.6}@media (max-width:1180px){.concept-footer{grid-template-columns:auto minmax(0,1fr);row-gap:20px}.concept-footer-columns{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.concept-footer-rating{border-inline-end:0;grid-column:1/-1;max-inline-size:none;padding-inline-end:0}}@media (max-width:767px){.concept-footer{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.concept-footer-identity{border-inline-end:0;padding-inline-end:0}.concept-footer-columns{grid-template-columns:minmax(0,1fr);gap:14px}}.continue-learning-glyph{color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.active-courses-heading-copy{gap:2px;display:grid}.active-courses-subheading{color:var(--muted);font-size:12px;line-height:1.6}.active-course-cover{position:relative;overflow:hidden}.active-course-poster-image{object-fit:cover}.active-course-poster-shade,.active-course-poster-bookmark,.active-course-poster-copy,.active-course-poster-badge{display:none}.phase-one-discovery{width:min(1480px,100%);margin-block-start:28px;margin-inline:auto}.phase-one-discovery .active-courses{gap:18px;padding:8px 0 28px}.phase-one-discovery .active-courses>header{padding-inline:6px}.phase-one-discovery .active-courses-heading-copy{margin-inline-end:0}.phase-one-discovery .active-courses>header h2{font-size:clamp(22px,2vw,29px);line-height:1.3}.phase-one-discovery .active-courses-filter{display:none}.phase-one-discovery .active-courses-all{order:-1;margin-inline:0 auto;font-size:12px}.phase-one-discovery .active-courses-pager{order:-2;margin-inline-start:0}.phase-one-discovery .active-courses-pager-count{display:none}.phase-one-discovery .active-courses-pager button{background:var(--surface);border-radius:50%;block-size:34px;inline-size:34px;box-shadow:0 6px 18px #09121f14;box-shadow:0 6px 18px lab(5.14365% -.283241 -9.87845/.08)}.phase-one-discovery .active-courses-viewport{margin-block:-8px -16px;margin-inline:-6px;padding-block:8px 16px;padding-inline:6px}.phase-one-discovery .active-courses-grid{grid-template-columns:repeat(var(--home-course-cols), minmax(0, 1fr));gap:12px}.phase-one-discovery .active-courses-grid>li{background:#edf2fa;background:lab(95.3352% -.962377 -4.39581);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:16px;min-block-size:240px;padding:0;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #0a121f14;box-shadow:0 10px 30px lab(5.13221% -.0256523 -9.94164/.08)}.phase-one-discovery .active-course-body{block-size:100%;inline-size:100%;display:block}.phase-one-discovery .active-course-cover,.phase-one-discovery .active-course-cover[data-course]{background:#e2ecf9;background:lab(92.9959% -1.55133 -7.29845);border-radius:15px;block-size:240px;inline-size:100%;display:block;transform:none}.phase-one-discovery .active-course-cover[data-tone=dark]{color:#fff;color:lab(100% 0 0)}.phase-one-discovery .active-course-poster-image{z-index:0;object-position:center;block-size:100%!important;inline-size:100%!important}.phase-one-discovery .active-course-cover[data-course=google-ads] .active-course-poster-image{object-position:50% 50%}.phase-one-discovery .active-course-cover[data-course=meta-ads] .active-course-poster-image{object-position:50% 46%}.phase-one-discovery .active-course-cover[data-course=seo] .active-course-poster-image{object-position:50% 58%}.phase-one-discovery .active-course-cover[data-course=digital-marketing] .active-course-poster-image{object-position:48% 52%}.phase-one-discovery .active-course-cover[data-course=marketing-automation] .active-course-poster-image{object-position:45% 48%}.phase-one-discovery .active-course-poster-shade{z-index:1;background:linear-gradient(#0000 30%,#f4f9ff24 50%,#f4f9fff5 82%);background:linear-gradient(#0000 30%,lab(97.6619% -.730604 -3.30178/.14) 50%,lab(97.6619% -.730604 -3.30178/.96) 82%);display:block;position:absolute;inset:0}.phase-one-discovery .active-course-cover[data-tone=dark] .active-course-poster-shade{background:linear-gradient(#00030f0f 24%,#00030f57 54%,#00030fe8 88%);background:linear-gradient(lab(.807711% .68178 -5.67455/.06) 24%,lab(.807711% .68178 -5.67455/.34) 54%,lab(.807711% .68178 -5.67455/.91) 88%)}.phase-one-discovery .active-course-poster-bookmark{z-index:2;color:#172944;color:lab(16.1444% -.123858 -19.3655);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;background:lab(100% 0 0/.82);border-radius:50%;place-items:center;block-size:28px;inline-size:28px;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s,color .18s;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.phase-one-discovery .active-course-poster-copy{z-index:2;color:#0e1f39;color:lab(11.4681% .523448 -19.2727);gap:4px;display:grid;position:absolute;inset-block-end:42px;inset-inline:14px}.phase-one-discovery .active-course-cover[data-tone=dark] .active-course-poster-copy{color:#fff;color:lab(100% 0 0)}.phase-one-discovery .active-course-poster-copy b{letter-spacing:0;unicode-bidi:isolate;font-size:clamp(17px,1.55vw,22px);font-weight:820;line-height:1.05}.phase-one-discovery .active-course-poster-copy small{color:currentColor;opacity:.78;max-width:19ch;font-size:11px;line-height:1.45}.phase-one-discovery .active-course-poster-badge{z-index:2;color:#004eb3;color:lab(34.3372% 13.1577 -60.8012);background:#c0d9ffeb;background:lab(85.8618% -2.71389 -21.4207/.92);border-radius:6px;align-items:center;min-block-size:22px;padding-inline:9px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;inset-block-end:12px;inset-inline-start:14px}.phase-one-discovery .active-course-cover[data-tone=dark] .active-course-poster-badge{color:#00351b;color:lab(18.5789% -23.5093 12.1561);background:#98e2b1f0;background:lab(83.9251% -31.3797 16.1176/.94)}.phase-one-discovery .active-course-kicker,.phase-one-discovery .active-course-title,.phase-one-discovery .active-course-stats,.phase-one-discovery .active-course-rail,.phase-one-discovery .active-course-go{display:none}@media (hover:hover) and (pointer:fine){.phase-one-discovery .active-courses-grid>li:hover{border-color:#ffffff59;border-color:lab(100% 0 0/.35);transform:translateY(-4px);box-shadow:0 20px 44px #0711232e,0 0 0 1px #227cff33;box-shadow:0 20px 44px lab(5.05444% .548713 -13.3291/.18),0 0 0 1px lab(52.715% 12.5823 -73.7723/.2)}.phase-one-discovery .active-course-poster-image{transition:filter .3s}.phase-one-discovery .active-courses-grid>li:hover .active-course-poster-image{filter:saturate(1.08)contrast(1.03)}.phase-one-discovery .active-courses-grid>li:hover .active-course-poster-bookmark{transform:translateY(-2px)scale(1.05)}}@media (max-width:767px){.phase-one-discovery{margin-block-start:22px}.phase-one-discovery .active-courses{padding-block-end:16px}.phase-one-discovery .active-courses>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.phase-one-discovery .active-courses-heading-copy{grid-column:1}.phase-one-discovery .active-courses-all{grid-area:1/2;align-self:end}.phase-one-discovery .active-courses-pager{display:none}.phase-one-discovery .active-courses-viewport{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline mandatory;margin-inline:-18px;padding-inline:18px;overflow-x:auto}.phase-one-discovery .active-courses-viewport::-webkit-scrollbar{display:none}.phase-one-discovery .active-courses-page{inline-size:max-content}.phase-one-discovery .active-courses-grid{grid-template-columns:none;grid-auto-columns:146px;grid-auto-flow:column;gap:9px}.phase-one-discovery .active-courses-grid>li,.phase-one-discovery .active-course-cover,.phase-one-discovery .active-course-cover[data-course]{scroll-snap-align:start;block-size:214px;min-block-size:214px}.phase-one-discovery .active-course-poster-copy{inset-block-end:40px;inset-inline:10px}.phase-one-discovery .active-course-poster-copy b{font-size:16px}.phase-one-discovery .active-course-poster-copy small{font-size:11px}.phase-one-discovery .active-course-poster-bookmark{block-size:26px;inline-size:26px;inset-block-start:9px;inset-inline-end:9px}.phase-one-discovery .active-course-poster-badge{inset-block-end:10px;inset-inline-start:10px}}@media (prefers-reduced-motion:reduce){.phase-one-discovery .active-courses-grid>li,.phase-one-discovery .active-course-poster-image{transition-duration:.01ms;transform:none}}.home-learning-journey{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;width:min(1480px,100%);margin:10px auto 56px;display:grid}.smart-session-builder,.weekly-momentum,.mastery-compass-card{border-radius:22px;min-width:0}.smart-session-builder{background:var(--surface);border:1px solid var(--line);padding:clamp(24px,3vw,38px);display:block}.weekly-momentum,.mastery-compass-card{background:var(--primary);padding:clamp(22px,2.5vw,30px)}@supports (color:color-mix(in lab, red, red)){.weekly-momentum,.mastery-compass-card{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.weekly-momentum,.mastery-compass-card{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.weekly-momentum,.mastery-compass-card{border:1px solid color-mix(in oklab, var(--primary) 14%, var(--line))}}.weekly-momentum,.mastery-compass-card{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.journey-section-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.journey-kicker,.journey-live-label{color:var(--accent-strong);align-items:center;gap:7px;font-size:11.5px;font-weight:750;display:inline-flex}.journey-live-label{color:var(--muted);font-weight:600}.journey-live-label>i{background:var(--success-text);block-size:7px;inline-size:7px;box-shadow:0 0 0 4px var(--success);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.journey-live-label>i{box-shadow:0 0 0 4px color-mix(in oklab, var(--success) 13%, transparent)}}.smart-session-intro{justify-content:space-between;align-items:end;gap:24px;margin-block-start:15px;display:flex}.smart-session-intro h2,.weekly-momentum h2,.mastery-compass-card h2,.home-quick-tools h2{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.4}.smart-session-intro p,.weekly-momentum>p,.mastery-compass-card>p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.7}.session-time-control{background:var(--surface-subtle);border-radius:12px;flex:none;gap:3px;padding:4px;display:inline-flex}.session-time-control button,.session-focus-control button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:650;transition:color .18s,background-color .18s,transform .14s cubic-bezier(.22,1,.36,1)}.session-time-control button{border-radius:9px;min-block-size:44px;padding-inline:10px}.session-time-control button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 3px 10px #0a121f12;box-shadow:0 3px 10px lab(5.13221% -.0256523 -9.94164/.07)}.session-focus-control{scrollbar-width:none;gap:6px;margin-block-start:22px;display:flex;overflow-x:auto}.session-focus-control::-webkit-scrollbar{display:none}.session-focus-control button{border:1px solid var(--line);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-block-size:44px;padding-inline:13px;display:inline-flex}.session-focus-control button[aria-pressed=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.session-focus-control button[aria-pressed=true]{border-color:color-mix(in oklab, var(--primary) 42%, var(--line))}}.session-focus-control button[aria-pressed=true]{background:var(--primary-soft);color:var(--accent-strong)}.session-time-control button:focus-visible,.session-focus-control button:focus-visible,.week-day-picker button:focus-visible,.home-tools-grid>a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.session-time-control button:active,.session-focus-control button:active{transform:scale(.97)}.session-recommendation{background:var(--primary);border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(150px,.5fr) auto;align-items:center;gap:18px;margin-block-start:16px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.session-recommendation{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.session-recommendation{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.session-recommendation{border:1px solid color-mix(in oklab, var(--primary) 14%, var(--line))}}.session-recommendation-icon{background:var(--primary);block-size:50px;inline-size:50px;color:var(--primary-fg);box-shadow:0 10px 24px var(--primary);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.session-recommendation-icon{box-shadow:0 10px 24px color-mix(in oklab, var(--primary) 24%, transparent)}}.session-recommendation-copy{min-width:0}.session-recommendation-copy>span{color:var(--accent-strong);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.session-recommendation h3{color:var(--ink);margin:4px 0 0;font-size:15px;line-height:1.55}.session-recommendation p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.65}.session-plan-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-plan-steps li{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.session-plan-steps li>span{background:var(--surface);block-size:20px;inline-size:20px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.session-recommendation>a{background:var(--primary);min-block-size:44px;color:var(--primary-fg);white-space:nowrap;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding-inline:15px;font-size:11.5px;font-weight:750;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .18s;display:inline-flex}.session-recommendation>a:active,.home-tools-grid>a:active{transform:scale(.98)}.mastery-compass-card .journey-section-header{margin-block-end:4px}.mcc-readiness-pill{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary);align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:750;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mcc-readiness-pill{border:1px solid color-mix(in oklab, var(--primary) 20%, transparent)}}.mcc-readiness-pill .figure{direction:ltr;font-family:inherit;font-weight:850}.mcc-hero-info h2{color:var(--ink);margin:10px 0 4px;font-size:19px;font-weight:800;line-height:1.4}.mcc-hero-info p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.mcc-hero-info b{color:var(--ink);font-weight:750}.mcc-scenario-box{background:var(--surface);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.mcc-scenario-box{border:1px solid color-mix(in oklab, var(--primary) 22%, var(--line))}}.mcc-scenario-box{border-radius:var(--radius-card);box-shadow:0 4px 16px -4px var(--ink);flex-direction:column;gap:10px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.mcc-scenario-box{box-shadow:0 4px 16px -4px color-mix(in oklab, var(--ink) 5%, transparent)}}.mcc-scenario-box{transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s}.mcc-scenario-box:hover{border-color:var(--primary);transform:translateY(-2px)}.mcc-scenario-tag{color:var(--accent-strong);background:var(--accent-strong);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mcc-scenario-tag{background:color-mix(in oklab, var(--accent-strong) 10%, var(--surface))}}.mcc-scenario-tag{border-radius:var(--radius-pill);width:fit-content;padding:3px 9px}.mcc-scenario-title{color:var(--ink);margin:0;font-size:14.5px;font-weight:800;line-height:1.5}.mcc-scenario-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.mcc-scenario-foot{justify-content:space-between;align-items:center;gap:12px;margin-block-start:4px;display:flex}.mcc-scenario-btn{background:var(--primary);color:var(--primary-fg);border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:750;text-decoration:none;transition:background-color .16s,transform .14s;display:inline-flex}.mcc-scenario-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mcc-scenario-btn:hover{background:color-mix(in oklab, var(--primary) 85%, var(--ink))}}.mcc-scenario-btn:hover{transform:translateY(-1px)}.mcc-scenario-btn:active{transform:scale(.97)}.mcc-reward-badge{color:var(--accent-strong);background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.mcc-gauge-wrap{flex-direction:column;gap:8px;margin-block-start:4px;display:flex}.mcc-gauge-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.mcc-streak-indicator{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:4px;font-weight:750;display:inline-flex}.mcc-gauge-track{border-radius:var(--radius-pill);background:var(--line);height:7px}@supports (color:color-mix(in lab, red, red)){.mcc-gauge-track{background:color-mix(in oklab, var(--line) 80%, transparent)}}.mcc-gauge-track{position:relative;overflow:hidden}.mcc-gauge-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--primary), var(--accent-strong));height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.home-quick-tools{grid-column:1/-1;padding-block:10px 0;display:block}.home-quick-tools .journey-section-header>div{gap:5px;display:grid}.home-quick-tools .journey-section-header>a{color:var(--accent-strong);align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.home-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-block-start:16px;display:grid}.home-tools-scroll-hint{display:none}.home-tools-grid>a{border:1px solid var(--line);background:var(--surface);min-block-size:92px;color:inherit;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .2s;display:grid}.home-tools-grid>a>span{background:var(--primary-soft);block-size:42px;inline-size:42px;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.home-tools-grid>a>div{gap:3px;min-width:0;display:grid}.home-tools-grid b{color:var(--ink);font-size:12.5px}.home-tools-grid small{color:var(--muted);font-size:11px;line-height:1.5}.home-tools-grid .tool-arrow{color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1),color .18s}@media (hover:hover) and (pointer:fine){.session-recommendation>a:hover{background:var(--primary-hover);transform:translateY(-2px)}.session-time-control button:hover,.session-focus-control button:hover{color:var(--ink)}.week-day-picker button:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.week-day-picker button:hover{background:color-mix(in oklab, var(--primary) 5%, var(--surface))}}.home-tools-grid>a:hover{border-color:var(--primary);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.home-tools-grid>a:hover{border-color:color-mix(in oklab, var(--primary) 26%, var(--line))}}.home-tools-grid>a:hover{box-shadow:0 12px 30px #0a121f12;box-shadow:0 12px 30px lab(5.13221% -.0256523 -9.94164/.07)}.home-tools-grid>a:hover .tool-arrow{color:var(--primary);transform:translate(-3px)}}@media (max-width:1100px){.home-learning-journey{grid-template-columns:minmax(0,1fr)}.home-quick-tools{grid-column:1}.home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.home-learning-journey{gap:14px;margin-block:8px 32px}.smart-session-builder,.weekly-momentum{border-radius:18px;padding:20px 17px}.smart-session-intro{gap:15px;display:grid}.session-time-control{width:100%}.session-time-control button{flex:1}.session-focus-control{margin-inline:-17px;padding-inline:17px}.session-recommendation{grid-template-columns:auto minmax(0,1fr);gap:12px}.session-plan-steps{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.session-recommendation>a{grid-column:1/-1}.week-day-picker{gap:2px}.week-day-picker button{min-block-size:68px}.home-tools-scroll-hint{color:var(--muted);align-items:center;gap:5px;margin-block-start:12px;font-size:11px;font-weight:650;display:inline-flex}.home-tools-grid{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline mandatory;gap:9px;margin-block-start:8px;margin-inline:-17px;padding-block-end:4px;padding-inline:17px;display:flex;overflow-x:auto}.home-tools-grid::-webkit-scrollbar{display:none}.home-tools-grid>a{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(76vw,270px)}}@media (prefers-reduced-motion:reduce){.session-time-control button,.session-focus-control button,.session-recommendation>a,.week-day-picker button,.home-tools-grid>a,.home-tools-grid .tool-arrow{transition-duration:.01ms;transform:none}}.phase-one-discovery .active-courses-grid>li{transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out), outline-color var(--duration-fast) ease}.phase-one-discovery .active-courses-grid>li:hover{box-shadow:0 22px 52px var(--primary);transform:translateY(-3px)scale(1.015)}@supports (color:color-mix(in lab, red, red)){.phase-one-discovery .active-courses-grid>li:hover{box-shadow:0 22px 52px color-mix(in oklab, var(--primary) 18%, transparent)}}.phase-one-discovery .active-courses-grid>li:active{transition-duration:80ms;transform:scale(.97)}.phase-one-today,.phase-one-insight{-webkit-backdrop-filter:blur(6px);transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out)}.phase-one-today:hover,.phase-one-insight:hover{transform:translateY(-2px)}.phase-one-copy{animation:hero-entrance .6s var(--ease-spring) backwards}.phase-one-side{animation:hero-entrance .6s var(--ease-spring) .15s backwards}.phase-one-discovery{animation:hero-entrance .5s var(--ease-spring) .25s backwards}@keyframes hero-entrance{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.primary-button,.phase-one-actions .primary-button{transition:transform .12s var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out)}.primary-button:hover{box-shadow:0 8px 24px -4px var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover{box-shadow:0 8px 24px -4px color-mix(in oklab, var(--primary) 35%, transparent)}}.primary-button:active,.secondary-button:active{transition-duration:60ms;transform:scale(.96)}a:active,button:active{transition-duration:60ms!important}.learning-journey{animation:hero-entrance .5s var(--ease-spring) .35s backwards}.phase-one-mini-pulse{gap:var(--space-3);border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px var(--ink);flex-direction:column;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.phase-one-mini-pulse{box-shadow:0 4px 16px color-mix(in oklab, var(--ink) 4%, transparent)}}.phase-one-mini-pulse{transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out)}.phase-one-mini-pulse:hover{box-shadow:0 8px 24px var(--ink);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.phase-one-mini-pulse:hover{box-shadow:0 8px 24px color-mix(in oklab, var(--ink) 8%, transparent)}}.mini-pulse-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mini-pulse-tag{font-size:var(--text-sm);color:var(--primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.mini-pulse-streak{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.mini-pulse-streak b{font-weight:800}.mini-pulse-body{gap:var(--space-3);flex-direction:column;display:flex}.mini-pulse-days{border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.mini-pulse-days{border:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.mini-pulse-day{flex-direction:column;align-items:center;gap:5px;display:flex}.mini-pulse-node{border-radius:var(--radius-pill);background:var(--muted);width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.mini-pulse-node{background:color-mix(in oklab, var(--muted) 25%, var(--surface))}}.mini-pulse-node{border:2px solid var(--surface);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.mini-pulse-day.is-active .mini-pulse-node{background:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mini-pulse-day.is-active .mini-pulse-node{box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 25%, transparent)}}.mini-pulse-day.is-today .mini-pulse-node{background:var(--success);box-shadow:0 0 0 3px var(--success)}@supports (color:color-mix(in lab, red, red)){.mini-pulse-day.is-today .mini-pulse-node{box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 35%, transparent)}}.mini-pulse-day.is-today .mini-pulse-node{transform:scale(1.15)}.mini-pulse-letter{color:var(--muted);font-size:11px;font-weight:600;line-height:1.2}.mini-pulse-day.is-today .mini-pulse-letter{color:var(--ink);font-weight:800}.mini-pulse-stat{color:var(--muted);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.mini-pulse-stat b{color:var(--ink)}.mini-pulse-link{color:var(--primary);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.mini-pulse-link:hover{color:var(--primary-hover);transform:translateY(1px)}.mini-pulse-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.learning-velocity-hub{margin-block:var(--space-8);border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 36px -6px var(--ink);padding:clamp(20px,3.5vw,32px);position:relative}@supports (color:color-mix(in lab, red, red)){.learning-velocity-hub{box-shadow:0 12px 36px -6px color-mix(in oklab, var(--ink) 5%, transparent)}}.learning-velocity-hub{gap:var(--space-6);animation:hero-entrance .5s var(--ease-spring) .3s backwards;flex-direction:column;display:flex}.lvh-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.lvh-identity{flex-direction:column;gap:6px;max-width:540px;display:flex}.lvh-eyebrow{font-size:var(--text-xs);color:var(--primary);letter-spacing:.02em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.lvh-pulse-icon{color:var(--primary);animation:2s cubic-bezier(.4,0,.6,1) infinite lvh-pulse}@keyframes lvh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.lvh-identity h2{color:var(--ink);margin:0;font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:800;line-height:1.35}.lvh-subtitle{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.65}.lvh-tabs{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:6px;padding:4px;display:inline-flex}.lvh-tab{border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.lvh-tab:hover{color:var(--ink);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.lvh-tab:hover{background:color-mix(in oklab, var(--surface) 60%, transparent)}}.lvh-tab.is-active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px var(--ink)}@supports (color:color-mix(in lab, red, red)){.lvh-tab.is-active{box-shadow:0 2px 8px color-mix(in oklab, var(--ink) 6%, transparent)}}.lvh-tab.is-active{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.lvh-tab.is-active{border:1px solid color-mix(in oklab, var(--border) 80%, transparent)}}.lvh-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lvh-tab-value{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);padding:1px 6px;font-size:11.5px;font-weight:700;display:inline-block}.lvh-tab.is-active .lvh-tab-value{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.lvh-tab.is-active .lvh-tab-value{background:color-mix(in oklab, var(--primary) 12%, var(--surface))}}.lvh-tab.is-active .lvh-tab-value{color:var(--primary)}.lvh-content-grid{gap:var(--space-6);grid-template-columns:1fr 340px;align-items:stretch;display:grid}.lvh-visual-card{justify-content:space-between;gap:var(--space-5);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;padding:clamp(16px,2.5vw,24px);display:flex}.lvh-chart-meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lvh-chart-legend{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.lvh-legend-dot{border-radius:var(--radius-pill);background:var(--primary);width:8px;height:8px}.lvh-streak-tag{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.lvh-bars-track{grid-template-columns:repeat(7,1fr);align-items:flex-end;gap:clamp(6px,1.5vw,14px);min-height:180px;padding-block-start:24px;display:grid}.lvh-bar-col{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;height:100%;padding:0;display:flex;position:relative}.lvh-bar-tip{color:var(--muted);opacity:.6;transition:all var(--duration-fast) var(--ease-out);min-height:16px;font-size:11px;font-weight:700}.lvh-bar-col:hover .lvh-bar-tip,.lvh-bar-col.is-selected .lvh-bar-tip{opacity:1;color:var(--primary);transform:translateY(-2px)}.lvh-bar-pillar-wrap{background:var(--surface);width:clamp(24px,4vw,44px);height:120px}@supports (color:color-mix(in lab, red, red)){.lvh-bar-pillar-wrap{background:color-mix(in oklab, var(--surface) 60%, var(--border))}}.lvh-bar-pillar-wrap{border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:flex-end;padding:3px;display:flex;overflow:hidden}.lvh-bar-col:hover .lvh-bar-pillar-wrap{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.lvh-bar-col:hover .lvh-bar-pillar-wrap{background:color-mix(in oklab, var(--surface) 90%, var(--border))}}.lvh-bar-col.is-selected .lvh-bar-pillar-wrap{box-shadow:0 0 0 2px var(--primary)}.lvh-bar-pillar{border-radius:var(--radius-sm);background:var(--primary);width:100%}@supports (color:color-mix(in lab, red, red)){.lvh-bar-pillar{background:color-mix(in oklab, var(--primary) 75%, var(--surface))}}.lvh-bar-pillar{transition:height var(--duration-normal) var(--ease-spring), background var(--duration-fast) var(--ease-out)}.lvh-bar-col:hover .lvh-bar-pillar{background:var(--primary)}.lvh-bar-col.is-selected .lvh-bar-pillar{background:var(--primary);box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.lvh-bar-col.is-selected .lvh-bar-pillar{box-shadow:0 4px 12px color-mix(in oklab, var(--primary) 35%, transparent)}}.lvh-bar-col.is-today .lvh-bar-pillar{background:var(--electric)}.lvh-day-label{color:var(--muted);transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.lvh-bar-col:hover .lvh-day-label,.lvh-bar-col.is-selected .lvh-day-label{color:var(--ink);font-weight:800}.lvh-today-dot{border-radius:var(--radius-pill);background:var(--electric);width:5px;height:5px}.lvh-target-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.lvh-target-info{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lvh-target-label{font-size:var(--text-xs);color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.lvh-target-label svg{color:var(--primary)}.lvh-target-badge{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.lvh-target-badge.is-achieved{color:var(--success-text);background:var(--success-soft);border-radius:var(--radius-pill);padding:2px 8px}.lvh-progress-track{background:var(--surface-subtle);border-radius:var(--radius-pill);border:1px solid var(--border);width:100%;height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lvh-progress-track{border:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.lvh-progress-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--primary) 0%, var(--electric) 100%);height:100%;transition:width var(--duration-normal) var(--ease-spring)}.lvh-inspector-card{justify-content:space-between;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 4px 18px var(--ink);flex-direction:column;padding:clamp(16px,2.5vw,24px);display:flex}@supports (color:color-mix(in lab, red, red)){.lvh-inspector-card{box-shadow:0 4px 18px color-mix(in oklab, var(--ink) 4%, transparent)}}.lvh-inspector-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-end:1px solid var(--border);padding-block-end:12px;display:flex}.lvh-inspector-date{font-size:var(--text-base);color:var(--ink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.lvh-inspector-date svg{color:var(--primary)}.lvh-badge-today{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.lvh-inspector-iso{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.lvh-metrics-summary{flex-direction:column;gap:10px;display:flex}.lvh-metric-tile{border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.lvh-metric-tile{border:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.tile-icon-time{color:var(--primary)}.tile-icon-xp{color:var(--warning-text)}.tile-icon-missions{color:var(--success)}.tile-label{font-size:var(--text-xs);color:var(--muted);flex:1;font-weight:600}.tile-value{font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.tile-value small{color:var(--muted);margin-inline-start:2px;font-size:11px;font-weight:500}.lvh-inspector-quote{background:var(--primary-soft);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.lvh-inspector-quote{background:color-mix(in oklab, var(--primary-soft) 40%, var(--surface))}}.lvh-inspector-quote{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.lvh-inspector-quote{border:1px solid color-mix(in oklab, var(--primary) 20%, transparent)}}.lvh-inspector-quote{border-radius:var(--radius-md)}.lvh-inspector-quote svg{color:var(--primary);flex-shrink:0;margin-block-start:2px}.lvh-inspector-quote p{font-size:var(--text-xs);color:var(--ink);margin:0;line-height:1.6}@media (max-width:980px){.lvh-content-grid{grid-template-columns:1fr}}@media (max-width:640px){.lvh-header{flex-direction:column;align-items:stretch}.lvh-tabs{width:100%;display:flex;overflow-x:auto}.lvh-tab{flex:1;justify-content:center;padding:8px 10px}.lvh-bar-pillar-wrap{height:90px}}@media (prefers-reduced-motion:reduce){.lvh-pulse-icon,.learning-velocity-hub{animation:none!important}.lvh-bar-pillar,.lvh-progress-fill{transition:none!important}}.journey-mobile-switcher{display:none}@media (max-width:900px){.journey-mobile-switcher{background:var(--surface);border:1px solid var(--primary);align-items:center;gap:6px;padding:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.journey-mobile-switcher{border:1px solid color-mix(in oklab, var(--primary) 18%, var(--line))}}.journey-mobile-switcher{border-radius:var(--radius-pill);box-shadow:0 4px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.journey-mobile-switcher{box-shadow:0 4px 14px color-mix(in oklab, var(--ink) 4%, transparent)}}.journey-mobile-switcher{margin-block-end:16px}.journey-switch-pill{border-radius:var(--radius-pill);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;padding-inline:12px;font-size:12.5px;font-weight:750;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.journey-switch-pill:hover{color:var(--ink)}.journey-switch-pill.is-active{background:var(--primary);color:var(--primary-fg);box-shadow:0 2px 10px var(--primary)}@supports (color:color-mix(in lab, red, red)){.journey-switch-pill.is-active{box-shadow:0 2px 10px color-mix(in oklab, var(--primary) 28%, transparent)}}.journey-switch-badge{border-radius:var(--radius-pill);background:var(--primary-fg);align-items:center;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-switch-badge{background:color-mix(in oklab, var(--primary-fg) 20%, transparent)}}.journey-switch-badge{color:var(--primary-fg);direction:ltr;font-size:11px;font-weight:850}.journey-switch-pill:not(.is-active) .journey-switch-badge{background:var(--surface-subtle);color:var(--primary);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.journey-switch-pill:not(.is-active) .journey-switch-badge{border:1px solid color-mix(in oklab, var(--primary) 20%, var(--line))}}.journey-card-pane.mobile-hide{display:none}.journey-card-pane.mobile-show{animation:.22s journeyPaneFade;display:block}}@keyframes journeyPaneFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.journey-card-pane.mobile-show{animation:none}}@media (min-width:901px){.journey-card-pane.mobile-hide,.journey-card-pane.mobile-show{display:block!important}}.geo-studio-wrapper{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:24px;margin-bottom:32px;padding:24px}.geo-studio-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.geo-studio-badge{background-color:var(--brand-google-blue);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.geo-studio-badge{background-color:color-mix(in oklab, var(--brand-google-blue) 12%, transparent)}}.geo-studio-badge{color:var(--accent-strong);font-size:var(--text-xs);border-radius:20px;margin-bottom:12px;padding:6px 14px;font-weight:600}.geo-studio-header h2{color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:800;line-height:1.4}.geo-studio-header p{color:var(--muted);max-width:800px;margin-bottom:20px;font-size:14px;line-height:1.6}.geo-studio-tabs{flex-wrap:wrap;gap:8px;display:flex}.geo-tab-btn{border-radius:var(--radius-sm);cursor:pointer;background-color:var(--surface-subtle);color:var(--muted);border:1px solid var(--border);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.geo-tab-btn:hover{background-color:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.geo-tab-btn:hover{background-color:color-mix(in oklab, var(--brand-google-blue) 8%, transparent)}}.geo-tab-btn:hover{color:var(--brand-google-blue)}.geo-tab-btn.active{background-color:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.geo-guide-banner{background-color:var(--brand-google-blue);align-items:flex-start;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.geo-guide-banner{background-color:color-mix(in oklab, var(--brand-google-blue) 6%, var(--surface))}}.geo-guide-banner{border:1px solid var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.geo-guide-banner{border:1px solid color-mix(in oklab, var(--brand-google-blue) 25%, transparent)}}.geo-guide-banner{border-radius:var(--radius-sm);margin-bottom:20px;padding:16px}.guide-icon{color:var(--brand-google-blue);flex-shrink:0;margin-top:2px}.geo-guide-banner strong{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.geo-guide-banner p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.geo-presets-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.preset-pill{background-color:var(--surface-subtle);border:1px solid var(--border);color:var(--ink);border-radius:var(--radius-xs);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.preset-pill:hover{background-color:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.preset-pill:hover{background-color:color-mix(in oklab, var(--brand-google-blue) 12%, transparent)}}.preset-pill:hover{border-color:var(--brand-google-blue);color:var(--brand-google-blue)}.geo-metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:768px){.geo-metrics-grid{grid-template-columns:1fr}}.geo-metric-card{background-color:var(--surface-subtle);border:1px solid var(--border);border-top:4px solid var(--brand-google-blue);border-radius:var(--radius-sm);padding:16px}.metric-label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.metric-val-row{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.metric-number{color:var(--ink);font-size:26px;font-weight:800;line-height:1.1}.metric-grade-pill{background-color:var(--brand-google-green);font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.metric-grade-pill{background-color:color-mix(in oklab, var(--brand-google-green) 12%, transparent)}}.metric-grade-pill{color:var(--success-text)}@supports (color:color-mix(in lab, red, red)){.metric-grade-pill{color:color-mix(in oklab, var(--success-text) 85%, black)}}.metric-grade-pill{border-radius:12px;padding:2px 8px}.metric-sub{color:var(--muted);font-size:12px}.metric-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.geo-editor-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px}.geo-editor-card h3{color:var(--ink);margin-bottom:16px;font-size:14px;font-weight:700}.queries-table-container{overflow-x:auto}.geo-table{border-collapse:collapse;width:100%;font-size:13px}.geo-table th{background-color:var(--surface-subtle);text-align:start;border-bottom:1px solid var(--border);color:var(--muted);padding:10px 12px;font-weight:600}.geo-table td{border-bottom:1px solid var(--border);padding:10px 12px}.geo-input-text{border:1px solid var(--border);border-radius:var(--radius-xs);background-color:var(--surface);width:100%;color:var(--ink);padding:8px 12px;font-size:13px}.geo-select{border:1px solid var(--border);border-radius:var(--radius-xs);background-color:var(--surface);color:var(--ink);cursor:pointer;padding:8px 10px;font-size:12px}.cac-inputs-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:680px){.cac-inputs-grid{grid-template-columns:1fr}}.cac-field label{color:var(--ink);margin-bottom:8px;font-size:13px;display:block}.geo-slider{min-block-size:24px;width:100%;accent-color:var(--brand-google-blue)}.geo-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);width:100%;color:var(--ink);resize:vertical;padding:12px;font-family:inherit;font-size:13px;line-height:1.6}.detected-facts-strip{border-top:1px solid var(--border);color:var(--muted);margin-top:14px;padding-top:12px;font-size:12px}.facts-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fact-chip{background-color:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.fact-chip{background-color:color-mix(in oklab, var(--brand-google-blue) 10%, transparent)}}.fact-chip{color:var(--brand-google-blue);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.mission-tabs-container{width:100%;margin-bottom:14px}.mission-tabs-bar{background-color:var(--surface-subtle);border-radius:var(--radius-control);border:1px solid var(--border);gap:8px;margin-bottom:14px;padding:6px;display:flex}.mission-tab-btn{border-radius:var(--radius-sm);cursor:pointer;min-height:40px;color:var(--muted);background-color:#0000;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.mission-tab-btn:hover{color:var(--ink);background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mission-tab-btn:hover{background-color:color-mix(in oklab, var(--ink) 4%, transparent)}}.mission-tab-btn.active{background-color:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);font-weight:700}.mission-tab-badge{background-color:var(--brand-google-blue);font-size:11px}@supports (color:color-mix(in lab, red, red)){.mission-tab-badge{background-color:color-mix(in oklab, var(--brand-google-blue) 12%, transparent)}}.mission-tab-badge{color:var(--brand-google-blue-ink);border-radius:10px;padding:2px 8px;font-weight:600}.mission-lab-quickstrip{background-color:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.mission-lab-quickstrip{background-color:color-mix(in oklab, var(--brand-google-blue) 6%, var(--surface))}}.mission-lab-quickstrip{border:1px solid var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.mission-lab-quickstrip{border:1px solid color-mix(in oklab, var(--brand-google-blue) 20%, transparent)}}.mission-lab-quickstrip{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;display:flex}.quickstrip-info{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.quickstrip-btn{background-color:var(--primary);color:var(--primary-fg);border-radius:var(--radius-xs);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background-color .15s;display:inline-flex}.quickstrip-btn:hover{background-color:var(--brand-google-blue)}@supports (color:color-mix(in lab, red, red)){.quickstrip-btn:hover{background-color:color-mix(in oklab, var(--brand-google-blue) 85%, var(--ink))}}.mission-lab-header-banner{background-color:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.lab-banner-badge{color:var(--brand-google-blue);background-color:var(--brand-google-blue);font-size:11px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.lab-banner-badge{background-color:color-mix(in oklab, var(--brand-google-blue) 12%, transparent)}}.lab-banner-badge{border-radius:8px;margin-bottom:6px;padding:3px 8px}.lab-banner-info h3{color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:800}.lab-banner-info p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.back-to-guide-btn{border:1px solid var(--border);background-color:var(--surface);color:var(--ink);border-radius:var(--radius-xs);cursor:pointer;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s}.back-to-guide-btn:hover{background-color:var(--surface-subtle);border-color:var(--brand-google-blue)}.mission-lab-footer-nav{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.return-guide-footer-btn{border:1px solid var(--border);background-color:var(--surface);color:var(--ink);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.return-guide-footer-btn:hover{background-color:var(--surface-subtle)}.jump-gate-btn{background-color:var(--brand-google-green);color:var(--primary-fg);border-radius:var(--radius-xs);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:background-color .15s;display:inline-flex}.jump-gate-btn:hover{background-color:var(--brand-google-green)}@supports (color:color-mix(in lab, red, red)){.jump-gate-btn:hover{background-color:color-mix(in oklab, var(--brand-google-green) 85%, var(--ink))}}.seo-v3-studio .navboost-verdict-box{background-color:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.seo-v3-studio .verdict-title-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.seo-v3-studio .verdict-title-row h3{color:var(--ink);margin:0;font-size:15px;font-weight:700}.seo-v3-studio .verdict-recommendation{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.seo-v3-studio .text-success{color:var(--success-text)}.seo-v3-studio .text-warning{color:var(--warning-text)}.seo-v3-studio .text-primary{color:var(--brand-google-blue)}.seo-v3-studio .font-bold{font-weight:700}.seo-v3-studio .mb-4{margin-bottom:16px}.geo-studio-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.geo-studio-memo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.geo-memo-btn{border-radius:var(--radius-sm);background-color:var(--primary);color:var(--primary-fg);border:1px solid var(--primary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.geo-memo-btn:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.geo-memo-btn.copied{background-color:var(--success);border-color:var(--success);color:var(--primary-fg)}.geo-memo-toggle-btn{border-radius:var(--radius-sm);background-color:var(--surface-subtle);color:var(--ink);border:1px solid var(--border);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.geo-memo-toggle-btn:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.geo-memo-toggle-btn:hover{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.geo-memo-toggle-btn:hover{color:var(--primary)}.geo-memo-preview-box{background-color:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;padding:16px}.memo-preview-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.memo-title{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.memo-quick-copy{background-color:var(--primary);color:var(--primary-fg);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:5px 12px;font-size:12px;font-weight:600;transition:background-color .15s}.memo-quick-copy:hover{background-color:var(--primary-hover)}.memo-code-block{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;color:var(--ink);direction:ltr;max-height:380px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.mc-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.inline-icon{vertical-align:-2px;color:var(--brand-google-blue);margin-inline-start:6px;display:inline-block}.mc-chart-subtitle{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.mc-chart-legend{flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.legend-item{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot.p90{background-color:var(--success)}.legend-dot.p50{background-color:var(--brand-google-blue)}.legend-dot.p10{background-color:var(--warning)}.mc-svg-container{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:14px 10px;overflow-x:auto}.mc-chart-svg{width:100%;height:auto;min-height:200px;display:block}@media (max-width:680px){.mission-tabs-bar{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:6px;padding:4px;overflow-x:auto}.mission-tabs-bar::-webkit-scrollbar{display:none}.mission-tab-btn{flex:none;padding:8px 12px;font-size:13px}.mission-lab-header-banner,.mission-lab-quickstrip{flex-direction:column;align-items:flex-start}.mission-lab-footer-nav{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.geo-tab-btn,.preset-pill,.mission-tab-btn,.quickstrip-btn,.back-to-guide-btn,.return-guide-footer-btn,.jump-gate-btn{transition:none}}.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,.prose-table-container,.mission-prose pre,.lesson-prose pre,.prose-pre,.code-block-wrapper,.reorder-list,.search-results,.mistake-inbox-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@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}}@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}}.welcome-skip{inset-inline-start:16px;left:auto;right:auto}.welcome-back{inset-inline-end:16px;left:auto;right:auto}.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%)}}.mission-page{box-sizing:border-box;width:100%;max-width:100%;margin-inline:auto;padding:16px 0 88px;position:relative}.mission-page:before{content:"";background:radial-gradient(circle, var(--course-accent,var(--primary)) 0%, transparent 70%);top:0;border-radius:50%;width:clamp(320px,45vw,650px);height:420px;position:absolute;inset-inline-start:15%}@supports (color:color-mix(in lab, red, red)){.mission-page:before{background:radial-gradient(circle, color-mix(in oklab, var(--course-accent,var(--primary)) 8%, transparent) 0%, transparent 70%)}}.mission-page:before{filter:blur(48px);pointer-events:none;z-index:0}.mission-breadcrumb{z-index:1;min-height:38px;color:var(--muted);font-size:var(--text-xs);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mission-breadcrumb{background:color-mix(in oklab, var(--surface) 60%, transparent)}}.mission-breadcrumb{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.mission-breadcrumb{border:1px solid color-mix(in oklab, var(--line) 40%, transparent)}}.mission-breadcrumb{border-radius:999px;width:fit-content}.mission-breadcrumb a{color:var(--muted);align-items:center;font-weight:500;text-decoration:none;transition:color .14s,transform .14s;display:inline-flex}.mission-breadcrumb a:hover{color:var(--course-accent,var(--primary));transform:translateY(-1px)}.mission-breadcrumb .breadcrumb-sep{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.mission-breadcrumb .breadcrumb-sep{color:color-mix(in oklab, var(--muted) 35%, transparent)}}.mission-breadcrumb .breadcrumb-sep{flex-shrink:0}.mission-breadcrumb .breadcrumb-track{color:var(--muted);font-weight:600}.mission-breadcrumb .breadcrumb-current{color:var(--course-accent,var(--primary));text-overflow:ellipsis;white-space:nowrap;max-width:32ch;font-weight:700;overflow:hidden}.mission-hero{z-index:1;border-radius:var(--radius-xl,24px);background:linear-gradient(145deg, var(--surface) 0%, var(--surface) 50%, var(--course-accent,var(--primary)) 100%);flex-direction:column;gap:22px;padding:clamp(30px,3.8vw,44px) clamp(26px,3.5vw,42px);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mission-hero{background:linear-gradient(145deg, color-mix(in oklab, var(--surface) 95%, var(--primary-soft)) 0%, var(--surface) 50%, color-mix(in oklab, var(--course-accent,var(--primary)) 4%, var(--surface)) 100%)}}.mission-hero{border:1px solid var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mission-hero{border:1px solid color-mix(in oklab, var(--course-accent,var(--primary)) 18%, var(--line))}}.mission-hero{box-shadow:0 1px 0 0 var(--surface) inset, 0 24px 48px -16px var(--course-accent,var(--primary)), 0 4px 16px -2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.mission-hero{box-shadow:0 1px 0 0 color-mix(in oklab, var(--surface) 80%, white) inset, 0 24px 48px -16px color-mix(in oklab, var(--course-accent,var(--primary)) 12%, transparent), 0 4px 16px -2px color-mix(in oklab, var(--ink) 4%, transparent)}}.mission-hero{margin-bottom:24px;overflow:hidden}.mission-hero:before{content:"";background:radial-gradient(circle, var(--course-accent,var(--primary)) 0%, transparent 70%);top:-60px;border-radius:50%;width:260px;height:260px;position:absolute;inset-inline-end:-60px}@supports (color:color-mix(in lab, red, red)){.mission-hero:before{background:radial-gradient(circle, color-mix(in oklab, var(--course-accent,var(--primary)) 16%, transparent) 0%, transparent 70%)}}.mission-hero:before{filter:blur(24px);pointer-events:none}.mission-hero-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.mission-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mission-track-badge{background:var(--course-accent,var(--primary));border-radius:999px;align-items:center;gap:6px;padding:5px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mission-track-badge{background:color-mix(in oklab, var(--course-accent,var(--primary)) 12%, var(--surface))}}.mission-track-badge{color:var(--course-accent,var(--primary));font-size:var(--text-xs);border:1px solid var(--course-accent,var(--primary));font-weight:800}@supports (color:color-mix(in lab, red, red)){.mission-track-badge{border:1px solid color-mix(in oklab, var(--course-accent,var(--primary)) 28%, transparent)}}.mission-track-badge{box-shadow:0 2px 8px -2px var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mission-track-badge{box-shadow:0 2px 8px -2px color-mix(in oklab, var(--course-accent,var(--primary)) 15%, transparent)}}.mission-meta-chip{background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mission-meta-chip{background:color-mix(in oklab, var(--surface) 80%, transparent)}}.mission-meta-chip{-webkit-backdrop-filter:blur(6px);color:var(--muted);font-size:var(--text-xs);border:1px solid var(--line);font-weight:600}.mission-meta-chip svg{color:var(--course-accent,var(--primary))}.mission-status-pill{font-size:var(--text-xs);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-weight:800;display:inline-flex}.mission-status-pill.is-done{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.mission-status-pill.is-done{background:color-mix(in oklab, var(--success-soft) 80%, var(--surface))}}.mission-status-pill.is-done{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) 35%, 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) 35%, transparent)}}.status-indicator-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite status-radar-pulse;box-shadow:0 0 8px}@keyframes status-radar-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.mission-hero-body{flex-direction:column;gap:12px;display:flex}.mission-hero h1,.mission-title-combo{letter-spacing:0;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(24px,3.2vw,36px);font-weight:850;line-height:1.35}.mission-english-inline{color:var(--course-accent,var(--primary));background:var(--course-accent,var(--primary));margin-inline-start:10px;padding:2px 10px;font-size:.52em;font-weight:600;display:inline-block}@supports (color:color-mix(in lab, red, red)){.mission-english-inline{background:color-mix(in oklab, var(--course-accent,var(--primary)) 8%, transparent)}}.mission-english-inline{border:1px solid var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mission-english-inline{border:1px solid color-mix(in oklab, var(--course-accent,var(--primary)) 20%, transparent)}}.mission-english-inline{vertical-align:middle;letter-spacing:.02em;border-radius:6px}.mission-intro-summary{color:var(--ink);margin:0;font-size:16px;line-height:1.85}@supports (color:color-mix(in lab, red, red)){.mission-intro-summary{color:color-mix(in oklab, var(--ink) 85%, var(--muted))}}.mission-intro-summary{max-width:78ch}.mission-hero-outcome-banner{background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.mission-hero-outcome-banner{background:color-mix(in oklab, var(--surface) 85%, var(--course-accent,var(--primary)))}}.mission-hero-outcome-banner{border:1px solid var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mission-hero-outcome-banner{border:1px solid color-mix(in oklab, var(--course-accent,var(--primary)) 22%, var(--line))}}.mission-hero-outcome-banner{border-inline-start:4px solid var(--course-accent,var(--primary));box-shadow:0 4px 16px -4px var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mission-hero-outcome-banner{box-shadow:0 4px 16px -4px color-mix(in oklab, var(--course-accent,var(--primary)) 10%, transparent)}}.mission-hero-outcome-banner{margin-top:6px}.outcome-tag{background:var(--course-accent,var(--primary));color:var(--surface);white-space:nowrap;box-shadow:0 2px 6px var(--course-accent,var(--primary));border-radius:6px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.outcome-tag{box-shadow:0 2px 6px color-mix(in oklab, var(--course-accent,var(--primary)) 30%, transparent)}}.outcome-desc{color:var(--ink);margin:0;font-size:13.5px;font-weight:500;line-height:1.65}.mission-layout{direction:ltr;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,380px);align-items:start;gap:clamp(24px,2.5vw,36px);width:100%;margin-block-start:20px;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) 70%, transparent)}}.mission-reader{border-radius:var(--radius-xl,24px);box-shadow:0 1px 0 0 var(--surface) inset, 0 16px 48px -12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.mission-reader{box-shadow:0 1px 0 0 color-mix(in oklab, var(--surface) 90%, white) inset, 0 16px 48px -12px color-mix(in oklab, var(--ink) 6%, transparent)}}.mission-reader{padding:clamp(24px,3.5vw,42px);overflow:hidden}.mission-section{background:var(--surface);margin-block:16px;padding:32px 28px;position:relative}@supports (color:color-mix(in lab, red, red)){.mission-section{background:color-mix(in oklab, var(--surface) 97%, var(--canvas))}}.mission-section{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.mission-section{border:1px solid color-mix(in oklab, var(--line) 65%, transparent)}}.mission-section{border-inline-start:4px solid var(--course-accent,var(--primary));box-shadow:0 2px 10px -2px var(--ink);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.mission-section{box-shadow:0 2px 10px -2px color-mix(in oklab, var(--ink) 3%, transparent)}}.mission-section{scroll-margin-top:calc(var(--top-bar-h,64px) + 24px)}.mission-section:first-of-type{margin-block-start:8px}.mission-section-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.section-count-badge{background:linear-gradient(135deg, var(--course-accent,var(--primary)), var(--course-accent,var(--primary)));border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}@supports (color:color-mix(in lab, red, red)){.section-count-badge{background:linear-gradient(135deg, color-mix(in oklab, var(--course-accent,var(--primary)) 16%, var(--surface)), color-mix(in oklab, var(--course-accent,var(--primary)) 6%, var(--surface)))}}.section-count-badge{color:var(--course-accent,var(--primary));border:1.5px solid var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.section-count-badge{border:1.5px solid color-mix(in oklab, var(--course-accent,var(--primary)) 30%, transparent)}}.section-count-badge{box-shadow:0 4px 12px -2px var(--course-accent,var(--primary));flex-shrink:0;margin-top:2px;font-size:16px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.section-count-badge{box-shadow:0 4px 12px -2px color-mix(in oklab, var(--course-accent,var(--primary)) 18%, transparent)}}.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:.85;font-size:11.5px;font-weight:800}.section-title-wrap h2{letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(21px,2.5vw,27px);font-weight:800;line-height:1.4}.mission-prose{word-spacing:.02em;color:var(--ink);font-size:17.5px;line-height:2}.mission-prose>p:first-of-type{color:var(--ink);font-size:18.5px;font-weight:500;line-height:2}.mission-prose p{color:var(--ink);margin:0 0 24px;font-size:17.5px;line-height:2}.mission-prose ul,.mission-prose ol{margin:0 0 26px;padding-inline-start:28px}.mission-prose li{margin-block:10px;line-height:1.95}.mission-prose h3{color:var(--ink);letter-spacing:0;border-inline-start:3.5px solid var(--course-accent,var(--primary));margin:40px 0 16px;padding-inline-start:16px;font-size:21px;font-weight:800;line-height:1.45;position:relative}.mission-prose h4{color:var(--ink);margin:30px 0 12px;font-size:18.5px;font-weight:750;line-height:1.5}.mission-prose blockquote,.mission-prose .callout{background:var(--course-accent,var(--primary));margin:32px 0;padding:20px 24px}@supports (color:color-mix(in lab, red, red)){.mission-prose blockquote,.mission-prose .callout{background:color-mix(in oklab, var(--course-accent,var(--primary)) 4%, 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)) 20%, var(--line))}}.mission-prose blockquote,.mission-prose .callout{border-inline-start:4px solid var(--course-accent,var(--primary));box-shadow:0 4px 16px -4px var(--course-accent,var(--primary));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.mission-prose blockquote,.mission-prose .callout{box-shadow:0 4px 16px -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.9}.section-editorial-divider{opacity:.85;justify-content:center;align-items:center;gap:16px;margin-block:36px;display:flex}.section-editorial-divider .divider-line{background:linear-gradient(90deg, transparent, var(--course-accent,var(--primary)));flex:1;max-width:160px;height:1px}@supports (color:color-mix(in lab, red, red)){.section-editorial-divider .divider-line{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--course-accent,var(--primary)) 35%, var(--line)))}}.section-editorial-divider .divider-line:last-child{background:linear-gradient(90deg, var(--course-accent,var(--primary)), transparent)}@supports (color:color-mix(in lab, red, red)){.section-editorial-divider .divider-line:last-child{background:linear-gradient(90deg, color-mix(in oklab, var(--course-accent,var(--primary)) 35%, var(--line)), transparent)}}.section-editorial-divider .divider-dot{background:var(--course-accent,var(--primary));width:7px;height:7px;box-shadow:0 0 10px var(--course-accent,var(--primary));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.section-editorial-divider .divider-dot{box-shadow:0 0 10px color-mix(in oklab, var(--course-accent,var(--primary)) 40%, transparent)}}.prose-table-container{border:1px solid var(--line);border-radius:14px;margin-block:28px}@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{background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.mission-prose th{background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mission-prose th{background:color-mix(in oklab, var(--course-accent,var(--primary)) 8%, var(--surface-subtle))}}.mission-prose th{color:var(--ink);border-bottom:1.5px solid var(--line);padding:12px 16px;font-size:12.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.mission-prose th{border-bottom:1.5px solid color-mix(in oklab, var(--line) 75%, transparent)}}.mission-prose td{border-bottom:1px solid var(--line);padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.mission-prose td{border-bottom:1px solid color-mix(in oklab, var(--line) 50%, transparent)}}.mission-prose td{font-size:13.5px;line-height:1.6}.mission-prose tbody tr:hover td{background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mission-prose tbody tr:hover td{background:color-mix(in oklab, var(--course-accent,var(--primary)) 5%, var(--surface))}}.prose-img{border:1px solid var(--line);border-radius:14px;margin-block:24px}@supports (color:color-mix(in lab, red, red)){.prose-img{border:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.prose-img{box-shadow:0 6px 24px -6px var(--ink)}@supports (color:color-mix(in lab, red, red)){.prose-img{box-shadow:0 6px 24px -6px color-mix(in oklab, var(--ink) 10%, transparent)}}.mission-outline-hub{top:calc(var(--top-bar-h,64px) + 16px);max-height:calc(100vh - var(--top-bar-h,64px) - 24px);scrollbar-width:thin;position:sticky;overflow:hidden auto}.mission-sidebar-sticky-wrapper{background:var(--surface);flex-direction:column;gap:14px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.mission-sidebar-sticky-wrapper{background:color-mix(in oklab, var(--surface) 92%, transparent)}}.mission-sidebar-sticky-wrapper{-webkit-backdrop-filter:blur(18px);border:1px solid var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mission-sidebar-sticky-wrapper{border:1px solid color-mix(in oklab, var(--course-accent,var(--primary)) 16%, var(--line))}}.mission-sidebar-sticky-wrapper{border-radius:var(--radius-xl,24px);box-shadow:0 1px 0 0 var(--surface) inset, 0 16px 40px -12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.mission-sidebar-sticky-wrapper{box-shadow:0 1px 0 0 color-mix(in oklab, var(--surface) 80%, white) inset, 0 16px 40px -12px color-mix(in oklab, var(--ink) 8%, transparent)}}.sidebar-tab-switcher{background:var(--surface-subtle);gap:4px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-tab-switcher{background:color-mix(in oklab, var(--surface-subtle) 85%, var(--canvas))}}.sidebar-tab-switcher{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.sidebar-tab-switcher{border:1px solid color-mix(in oklab, var(--line) 60%, transparent)}}.sidebar-tab-switcher{border-radius:12px}.sidebar-tab-btn{min-width:0;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:11.5px;font-weight:700;transition:color .14s;display:flex;position:relative}.sidebar-tab-btn:hover{color:var(--ink)}.sidebar-tab-btn.active{color:var(--course-accent,var(--primary));font-weight:800}.sidebar-tab-pill{background:var(--surface);box-shadow:0 2px 8px var(--ink);border-radius:8px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sidebar-tab-pill{box-shadow:0 2px 8px color-mix(in oklab, var(--ink) 8%, transparent)}}.sidebar-tab-pill{z-index:0;pointer-events:none}.sidebar-tab-btn>span,.sidebar-tab-btn>svg{z-index:1;position:relative}.sidebar-curriculum-tree{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:calc(100vh - 250px);padding-inline-end:2px;display:flex;overflow-y:auto}.sidebar-curriculum-track{background:var(--surface);border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.sidebar-curriculum-track{border:1px solid color-mix(in oklab, var(--line) 75%, transparent)}}.sidebar-curriculum-track{box-shadow:var(--shadow-xs);border-radius:14px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.sidebar-curriculum-track.is-current{border-color:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.sidebar-curriculum-track.is-current{border-color:color-mix(in oklab, var(--course-accent,var(--primary)) 40%, var(--line))}}.sidebar-curriculum-track.is-current{box-shadow:0 4px 16px -4px var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.sidebar-curriculum-track.is-current{box-shadow:0 4px 16px -4px color-mix(in oklab, var(--course-accent,var(--primary)) 15%, transparent)}}.sidebar-track-header{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-track-header{background:color-mix(in oklab, var(--surface-subtle) 60%, var(--surface))}}.sidebar-track-header{cursor:pointer;text-align:start;border:none;font-family:inherit;transition:background .14s}.sidebar-track-header:hover{background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.sidebar-track-header:hover{background:color-mix(in oklab, var(--course-accent,var(--primary)) 8%, var(--surface))}}.sidebar-track-kicker{color:var(--course-accent,var(--primary));font-size:11px;font-weight:800}.sidebar-track-title{color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.sidebar-track-units{flex-direction:column;gap:3px;padding:6px;display:flex}.sidebar-unit-link{color:var(--muted);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .14s,background-color .14s,transform .14s;display:flex;position:relative}.sidebar-unit-link:hover{background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.sidebar-unit-link:hover{background:color-mix(in oklab, var(--course-accent,var(--primary)) 6%, var(--surface))}}.sidebar-unit-link:hover{color:var(--ink);transform:translate(-2px)}.sidebar-unit-link.is-current{background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.sidebar-unit-link.is-current{background:color-mix(in oklab, var(--course-accent,var(--primary)) 12%, var(--surface))}}.sidebar-unit-link.is-current{color:var(--course-accent,var(--primary));border:1px solid var(--course-accent,var(--primary));font-weight:800}@supports (color:color-mix(in lab, red, red)){.sidebar-unit-link.is-current{border:1px solid color-mix(in oklab, var(--course-accent,var(--primary)) 25%, transparent)}}.sidebar-unit-link.is-current:before{content:"";background:var(--course-accent,var(--primary));border-radius:3px;width:3px;position:absolute;inset-block:4px;inset-inline-start:0}.sidebar-unit-link.is-done{color:var(--ink)}.sidebar-unit-title{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}.lesson-nav-bar{border-top:1px solid var(--line);grid-template-columns:[prev]minmax(0,1fr)[action]auto[next]minmax(0,1fr);align-items:center;gap:16px;margin-top:48px;padding-top:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-nav-bar{border-top:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.lesson-nav-link{border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-nav-link{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.lesson-nav-link{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s}.lesson-nav-link:hover{border-color:var(--course-accent,var(--primary));background:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.lesson-nav-link:hover{background:color-mix(in oklab, var(--course-accent,var(--primary)) 5%, var(--surface))}}.lesson-nav-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lesson-nav-link.next{border-color:var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.lesson-nav-link.next{border-color:color-mix(in oklab, var(--course-accent,var(--primary)) 30%, var(--line))}}.lesson-nav-link.next{background:linear-gradient(135deg, var(--course-accent,var(--primary)), var(--surface))}@supports (color:color-mix(in lab, red, red)){.lesson-nav-link.next{background:linear-gradient(135deg, color-mix(in oklab, var(--course-accent,var(--primary)) 8%, var(--surface)), var(--surface))}}.lesson-nav-link.next:hover{box-shadow:0 8px 24px -6px var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.lesson-nav-link.next:hover{box-shadow:0 8px 24px -6px color-mix(in oklab, var(--course-accent,var(--primary)) 20%, transparent)}}.lesson-complete-primary-btn{background:var(--course-accent,var(--primary));color:var(--surface);cursor:pointer;white-space:nowrap;box-shadow:0 6px 20px -4px var(--course-accent,var(--primary));border:none;border-radius:14px;grid-column:action;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font-size:14.5px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lesson-complete-primary-btn{box-shadow:0 6px 20px -4px color-mix(in oklab, var(--course-accent,var(--primary)) 35%, transparent)}}.lesson-complete-primary-btn{transition:transform .14s,box-shadow .14s,filter .14s}.lesson-complete-primary-btn:hover{filter:brightness(1.06);box-shadow:0 10px 28px -4px var(--course-accent,var(--primary));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.lesson-complete-primary-btn:hover{box-shadow:0 10px 28px -4px color-mix(in oklab, var(--course-accent,var(--primary)) 45%, transparent)}}.lesson-complete-primary-btn:active{transform:scale(.97)}@media (max-width:900px){.mission-page{padding-top:8px;padding-bottom:72px}.mission-layout{grid-template-columns:1fr;gap:20px;margin-block-start:12px}.mission-reader{border-radius:18px;padding:clamp(18px,4vw,28px)}.mission-hero{border-radius:18px;gap:16px;padding:clamp(20px,4vw,28px)}.mission-section{border-radius:14px;margin-block:12px;padding:24px 18px}.section-count-badge{border-radius:12px;width:40px;height:40px;font-size:14px}.mobile-curriculum-launcher-card{background:linear-gradient(135deg, var(--course-accent,var(--primary)), var(--surface));justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.mobile-curriculum-launcher-card{background:linear-gradient(135deg, color-mix(in oklab, var(--course-accent,var(--primary)) 10%, var(--surface)), var(--surface))}}.mobile-curriculum-launcher-card{border:1px solid var(--course-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.mobile-curriculum-launcher-card{border:1px solid color-mix(in oklab, var(--course-accent,var(--primary)) 24%, var(--line))}}.mobile-curriculum-launcher-card{box-shadow:0 4px 16px -4px var(--course-accent,var(--primary));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.mobile-curriculum-launcher-card{box-shadow:0 4px 16px -4px color-mix(in oklab, var(--course-accent,var(--primary)) 12%, transparent)}}.mobile-curriculum-launcher-card{margin-block:18px 24px}.launcher-open-btn{background:var(--course-accent,var(--primary));color:var(--surface);cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px var(--course-accent,var(--primary));border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.launcher-open-btn{box-shadow:0 3px 10px color-mix(in oklab, var(--course-accent,var(--primary)) 30%, transparent)}}.launcher-open-btn{flex-shrink:0;transition:transform .12s}.launcher-open-btn:active{transform:scale(.96)}.mission-sidebar-sticky-wrapper:not(.is-mobile-open){display:none!important}.mission-sidebar-sticky-wrapper.is-mobile-open{max-height:88vh;z-index:var(--z-toast);background:var(--surface);padding:16px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -16px 48px var(--ink);inset-inline:0;border-radius:28px 28px 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 -16px 48px color-mix(in oklab, var(--ink) 30%, transparent)}}.mission-sidebar-sticky-wrapper.is-mobile-open{overscroll-behavior-y:contain;animation:.28s cubic-bezier(.16,1,.3,1) both drawerSheetSlideUp;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) 55%, transparent)}}.sidebar-mobile-backdrop{z-index:var(--z-panel);-webkit-backdrop-filter:blur(6px);animation:.22s both backdropFadeIn}.sidebar-mobile-drawer-header{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.drawer-drag-pill{background:var(--muted);border-radius:99px;width:44px;height:5px}@supports (color:color-mix(in lab, red, red)){.drawer-drag-pill{background:color-mix(in oklab, var(--muted) 40%, var(--line))}}}@keyframes drawerSheetSlideUp{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mission-breadcrumb a,.status-indicator-dot,.lesson-nav-link,.lesson-complete-primary-btn,.sidebar-unit-link,.launcher-open-btn,.mission-sidebar-sticky-wrapper.is-mobile-open,.sidebar-mobile-backdrop{transition:none!important;animation:none!important;transform:none!important}}.lesson-workspace-page{background-color:var(--lw-bg);width:100%;min-height:100vh;color:var(--lw-text);font-family:var(--font-arabic-primary,var(--font-alexandria,sans-serif));box-sizing:border-box;margin:0;padding:0}:is(html:has(.lesson-workspace-page),body:has(.lesson-workspace-page)){max-width:100vw;overflow-x:clip}body:has(.lesson-workspace-page) .nav-rail{display:none!important}body:has(.lesson-workspace-page) .app-shell{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}body:has(.lesson-workspace-page) .content-shell{grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}body:has(.lesson-workspace-page) .app-shell-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}body:has(.lesson-workspace-page) #main-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}body:has(.lesson-workspace-page) .top-bar{background:var(--lw-surface)!important;border-bottom:1px solid var(--lw-border)!important;width:100%!important;max-width:100%!important}.course-panoramic-hero{background-color:var(--lw-hero-deep);width:100%;min-height:196px;box-shadow:0 4px 16px var(--lw-hero-deep);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-panoramic-hero{box-shadow:0 4px 16px color-mix(in oklab, var(--lw-hero-deep) 15%, transparent)}}.hero-panoramic-overlay{z-index:1;background:linear-gradient(90deg,#081c44eb 0%,#0b2964b8 50%,#081c44d1 100%);background:linear-gradient(90deg,lab(11.0273% 5.63159 -28.1075/.92) 0%,lab(17.5934% 9.11753 -38.5893/.72) 50%,lab(11.0273% 5.63159 -28.1075/.82) 100%);position:absolute;inset:0}.hero-panoramic-container{z-index:2;direction:ltr;grid-template-columns:minmax(260px,1fr) minmax(500px,2.4fr) 130px;align-items:center;gap:28px;width:100%;max-width:100%;margin:0;padding:22px clamp(16px,2.5vw,40px);display:grid;position:relative}.hero-quote-block{color:var(--lw-surface);border-inline-start:3px solid var(--lw-surface);direction:rtl;flex-direction:column;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-quote-block{border-inline-start:3px solid color-mix(in oklab, var(--lw-surface) 45%, transparent)}}.hero-quote-block{background:var(--lw-surface);border-start-start-radius:0;border-start-end-radius:12px;border-end-end-radius:12px;border-end-start-radius:0;padding:12px 18px}@supports (color:color-mix(in lab, red, red)){.hero-quote-block{background:color-mix(in oklab, var(--lw-surface) 6%, transparent)}}.hero-quote-block{-webkit-backdrop-filter:blur(6px);transition:transform .18s,border-color .18s,background-color .18s}.hero-quote-block:hover{border-inline-start-color:var(--lw-surface);background:var(--lw-surface);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.hero-quote-block:hover{background:color-mix(in oklab, var(--lw-surface) 10%, transparent)}}.hero-quote-glyph{color:var(--lw-surface);font-size:28px;line-height:1}@supports (color:color-mix(in lab, red, red)){.hero-quote-glyph{color:color-mix(in oklab, var(--lw-surface) 75%, transparent)}}.hero-quote-glyph{font-family:serif}.hero-quote-text{color:var(--lw-surface);margin:0;font-size:14px;font-weight:700;line-height:1.55}.hero-quote-author{color:var(--lw-surface);font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.hero-quote-author{color:color-mix(in oklab, var(--lw-surface) 80%, transparent)}}.hero-course-identity{color:var(--lw-surface);direction:rtl;flex-direction:column;gap:8px;display:flex}.hero-context-line{color:var(--lw-surface);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}@supports (color:color-mix(in lab, red, red)){.hero-context-line{color:color-mix(in oklab, var(--lw-surface) 85%, transparent)}}.hero-context-line{margin-bottom:2px}.hero-context-line a{color:inherit;text-decoration:none;transition:opacity .12s}.hero-context-line a:hover{opacity:.8}.hero-course-title{color:var(--lw-surface);letter-spacing:0;margin:0;font-size:clamp(22px,2.3vw,26px);font-weight:800;line-height:1.35}.hero-course-subtitle{color:var(--lw-surface);margin:0;font-size:14px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.hero-course-subtitle{color:color-mix(in oklab, var(--lw-surface) 90%, transparent)}}.hero-course-subtitle{line-height:1.5}.hero-course-stats{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.hero-stat-item{background:var(--lw-surface);border-radius:99px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-stat-item{background:color-mix(in oklab, var(--lw-surface) 10%, transparent)}}.hero-stat-item{border:1px solid var(--lw-surface)}@supports (color:color-mix(in lab, red, red)){.hero-stat-item{border:1px solid color-mix(in oklab, var(--lw-surface) 18%, transparent)}}.hero-stat-item{-webkit-backdrop-filter:blur(8px);color:var(--lw-surface);font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.hero-stat-item{color:color-mix(in oklab, var(--lw-surface) 95%, transparent)}}.hero-stat-item{transition:background-color .16s,transform .16s,border-color .16s}.hero-stat-item:hover{background:var(--lw-surface)}@supports (color:color-mix(in lab, red, red)){.hero-stat-item:hover{background:color-mix(in oklab, var(--lw-surface) 20%, transparent)}}.hero-stat-item:hover{border-color:var(--lw-surface)}@supports (color:color-mix(in lab, red, red)){.hero-stat-item:hover{border-color:color-mix(in oklab, var(--lw-surface) 38%, transparent)}}.hero-stat-item:hover{transform:translateY(-2px)}.hero-stat-item svg{color:var(--lw-surface)}@supports (color:color-mix(in lab, red, red)){.hero-stat-item svg{color:color-mix(in oklab, var(--lw-surface) 90%, transparent)}}.hero-cover-card{border:1.5px solid var(--lw-surface);direction:rtl;border-radius:12px;width:120px;height:144px}@supports (color:color-mix(in lab, red, red)){.hero-cover-card{border:1.5px solid color-mix(in oklab, var(--lw-surface) 40%, transparent)}}.hero-cover-card{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:flex-end;padding:12px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059;box-shadow:0 10px 30px lab(0% 0 0/.35)}.hero-cover-card:hover{border-color:var(--lw-surface);transform:translateY(-4px)scale(1.03);box-shadow:0 16px 40px #00000080;box-shadow:0 16px 40px lab(0% 0 0/.5)}.hero-cover-card:before{content:"";z-index:1;background:linear-gradient(#0000 0%,#081c4459 40%,#081c44f2 100%);background:linear-gradient(#0000 0%,lab(11.0273% 5.63159 -28.1075/.35) 40%,lab(11.0273% 5.63159 -28.1075/.95) 100%);position:absolute;inset:0}.hero-cover-content{z-index:2;text-align:center;color:var(--lw-surface);position:relative}.hero-cover-emblem{font-size:14px;font-weight:800;line-height:1.2}.hero-cover-year{color:var(--lw-surface);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.hero-cover-year{color:color-mix(in oklab, var(--lw-surface) 80%, transparent)}}.learning-workspace-grid{box-sizing:border-box;direction:ltr;grid-template-columns:320px minmax(0,1fr) 240px;align-items:start;gap:20px;width:100%;max-width:100%;margin:0;padding:20px clamp(14px,2vw,36px) 100px;display:grid}.curriculum-sidebar,.mobile-lesson-wrapper,.lesson-main-sheet,.lesson-utility-rail{direction:rtl}.mobile-lesson-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.curriculum-sidebar{scrollbar-width:thin;background:var(--lw-surface);border:1px solid var(--lw-border);border-radius:var(--radius-lg,12px);max-height:calc(100vh - 100px);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:16px 14px;display:flex;position:sticky;top:84px;overflow:hidden auto}.sidebar-journey-header{border-bottom:1px solid var(--lw-border);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.sidebar-journey-title-row{justify-content:space-between;align-items:center;display:flex}.sidebar-journey-label{color:var(--lw-navy);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.sidebar-journey-percent{color:var(--lw-primary);font-size:12.5px;font-weight:800}.sidebar-progress-track{background:var(--lw-primary-soft);border-radius:99px;width:100%;height:6px;overflow:hidden}.sidebar-progress-fill{background:var(--lw-primary);border-radius:99px;height:100%;transition:width .3s cubic-bezier(.2,.8,.2,1)}.sidebar-nav-tabs{background:var(--lw-surface-soft);border:1px solid var(--lw-border);border-radius:8px;gap:4px;margin-block:4px 10px;padding:3px;display:flex}.sidebar-nav-tab-btn{height:34px;color:var(--lw-muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.sidebar-nav-tab-btn:hover{color:var(--lw-ink);background:var(--lw-surface)}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-tab-btn:hover{background:color-mix(in oklab, var(--lw-surface) 70%, transparent)}}.sidebar-nav-tab-btn.active{background:var(--lw-surface);color:var(--lw-primary);border-color:var(--lw-border);box-shadow:0 1px 4px var(--lw-navy);font-weight:700}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-tab-btn.active{box-shadow:0 1px 4px color-mix(in oklab, var(--lw-navy) 8%, transparent)}}.sidebar-notes-tab-body{flex-direction:column;gap:10px;padding-block:2px;display:flex}.sidebar-notes-tab-body .in-lesson-notes-panel{gap:12px;padding:0}.sidebar-notes-tab-body .lesson-notes-header{border-bottom:1px solid var(--lw-border);padding-bottom:8px}.sidebar-notes-tab-body .notes-header-title{color:var(--lw-navy);font-size:12.5px;font-weight:700}.sidebar-notes-tab-body .notes-count-badge{background:var(--lw-primary-soft);color:var(--lw-primary);border:1px solid var(--lw-border);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:800}.sidebar-notes-tab-body .notes-export-btn{border:1px solid var(--lw-border);background:var(--lw-surface);color:var(--lw-muted);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;transition:background-color .14s,color .14s,border-color .14s}.sidebar-notes-tab-body .notes-export-btn:hover{color:var(--lw-primary);border-color:var(--lw-primary);background:var(--lw-primary-soft)}.sidebar-notes-tab-body .lesson-note-form{background:var(--lw-surface-soft);border:1px solid var(--lw-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;transition:border-color .16s,box-shadow .16s;display:flex}.sidebar-notes-tab-body .lesson-note-form:focus-within{border-color:var(--lw-primary);box-shadow:0 0 0 3px var(--lw-primary-soft-2)}.sidebar-notes-tab-body .lesson-note-textarea{width:100%;color:var(--lw-ink);resize:none;background:0 0;border:none;outline:none;min-height:52px;font-family:inherit;font-size:12px;line-height:1.6}.sidebar-notes-tab-body .lesson-note-textarea::placeholder{color:var(--lw-muted);font-size:11.5px}.sidebar-notes-tab-body .lesson-note-form-actions{border-top:1px solid var(--lw-border);justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex}.sidebar-notes-tab-body .note-kind-radios{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.sidebar-notes-tab-body .note-kind-chip{border:1px solid var(--lw-border);background:var(--lw-surface);color:var(--lw-muted);cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:3px 6px;font-size:11px;font-weight:700;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.sidebar-notes-tab-body .note-kind-chip:hover{color:var(--lw-ink);border-color:var(--lw-border-strong)}.sidebar-notes-tab-body .note-kind-chip.active{background:var(--lw-primary-soft);color:var(--lw-primary);border-color:var(--lw-primary)}.sidebar-notes-tab-body .note-kind-chip.trick.active{background:var(--lw-warning)}@supports (color:color-mix(in lab, red, red)){.sidebar-notes-tab-body .note-kind-chip.trick.active{background:color-mix(in oklab, var(--lw-warning) 12%, var(--lw-surface))}}.sidebar-notes-tab-body .note-kind-chip.trick.active{color:var(--lw-warning);border-color:var(--lw-warning)}.sidebar-notes-tab-body .note-kind-chip.question.active{background:var(--lw-purple-soft);color:var(--lw-purple);border-color:var(--lw-purple)}.sidebar-notes-tab-body .note-submit-btn{background:var(--lw-primary);height:28px;color:var(--lw-surface);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;font-weight:700;transition:background-color .14s,transform .14s;display:inline-flex}.sidebar-notes-tab-body .note-submit-btn:hover:not(:disabled){background:var(--lw-primary-hover);transform:scale(1.02)}.sidebar-notes-tab-body .note-submit-btn:active:not(:disabled){transform:scale(.97)}.sidebar-notes-tab-body .note-submit-btn:disabled{opacity:.45;cursor:not-allowed}.sidebar-notes-tab-body .lesson-note-card{border:1px solid var(--lw-border);background:var(--lw-surface);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .14s,box-shadow .14s;display:flex}.sidebar-notes-tab-body .lesson-note-card:hover{border-color:var(--lw-primary);box-shadow:0 2px 8px var(--lw-primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-notes-tab-body .lesson-note-card:hover{box-shadow:0 2px 8px color-mix(in oklab, var(--lw-primary) 8%, transparent)}}.sidebar-notes-tab-body .lesson-note-card.kind-trick{border-inline-start:3px solid var(--lw-warning)}.sidebar-notes-tab-body .lesson-note-card.kind-question{border-inline-start:3px solid var(--lw-purple)}.sidebar-notes-tab-body .note-card-text{color:var(--lw-ink);margin:0;font-size:12px;line-height:1.6}.sidebar-notes-tab-body .note-card-header{justify-content:space-between;align-items:center;font-size:11px;display:flex}.sidebar-notes-tab-body .note-delete-btn{color:var(--lw-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;transition:color .12s}.sidebar-notes-tab-body .note-delete-btn:hover{color:var(--lw-danger)}.sidebar-notes-tab-body .note-card-footer{color:var(--lw-muted);font-size:11px}.curriculum-stepper-tree{flex-direction:column;gap:14px;padding-block:6px;display:flex}.curriculum-step-block{gap:10px;display:flex;position:relative}.curriculum-step-rail{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.step-marker-circle{border:1.5px solid var(--lw-border-strong);background:var(--lw-surface);width:26px;height:26px;color:var(--lw-muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.curriculum-step-block.is-done .step-marker-circle{background:var(--lw-purple);border-color:var(--lw-purple);color:var(--lw-surface)}@keyframes pulse-marker-ring{0%,to{box-shadow:0 0 0 3px var(--lw-primary-soft-2)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--lw-primary) 28%, transparent)}}.curriculum-step-block.is-current .step-marker-circle{background:var(--lw-primary);border-color:var(--lw-primary);color:var(--lw-surface);animation:2.4s ease-in-out infinite pulse-marker-ring}.step-rail-line{background:var(--lw-border);flex:1;width:2px;margin-top:4px}.curriculum-step-block.is-done .step-rail-line{background:var(--lw-purple-soft)}.curriculum-step-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.curriculum-step-header{cursor:pointer;text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:2px 0;display:flex}.step-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.step-header-kicker{color:var(--lw-primary);font-size:11px;font-weight:700}.step-header-title{color:var(--lw-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}.step-header-ratio{color:var(--lw-muted);font-size:11px;font-weight:600}.step-header-chevron{color:var(--lw-muted);flex-shrink:0;transition:transform .18s}.step-header-chevron.is-open{transform:rotate(-90deg)}.step-lessons-list{flex-direction:column;gap:3px;margin-top:4px;padding-inline-start:2px;display:flex}.sidebar-lesson-row{color:var(--lw-text);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.sidebar-lesson-row:hover{background:var(--lw-surface-soft);color:var(--lw-ink);box-shadow:0 2px 8px var(--lw-primary);transform:translate(-3px)}@supports (color:color-mix(in lab, red, red)){.sidebar-lesson-row:hover{box-shadow:0 2px 8px color-mix(in oklab, var(--lw-primary) 8%, transparent)}}.sidebar-lesson-row:active{transform:scale(.98)}.sidebar-lesson-row.is-current{background:var(--lw-primary-soft);color:var(--lw-primary);border-inline-start:3px solid var(--lw-primary);box-shadow:inset 0 0 0 1px var(--lw-primary);font-weight:700}@supports (color:color-mix(in lab, red, red)){.sidebar-lesson-row.is-current{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--lw-primary) 15%, transparent)}}.sidebar-lesson-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-lesson-icon.is-done{color:var(--lw-success)}.sidebar-lesson-icon.is-current{color:var(--lw-primary)}.sidebar-lesson-icon.is-open{border:1.5px solid var(--lw-border-strong);border-radius:50%;width:8px;height:8px}.sidebar-lesson-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-motivation-card{border-radius:var(--radius-md,10px);background:linear-gradient(135deg, var(--lw-primary-soft) 0%, var(--lw-primary-soft) 100%);margin-top:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.sidebar-motivation-card{background:linear-gradient(135deg, var(--lw-primary-soft) 0%, color-mix(in oklab, var(--lw-primary-soft) 70%, var(--lw-purple-soft)) 100%)}}.sidebar-motivation-card{border:1px solid var(--lw-primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-motivation-card{border:1px solid color-mix(in oklab, var(--lw-primary) 20%, var(--lw-border))}}.sidebar-motivation-card{box-shadow:0 4px 14px var(--lw-primary);align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-motivation-card{box-shadow:0 4px 14px color-mix(in oklab, var(--lw-primary) 8%, transparent)}}.sidebar-motivation-card{transition:transform .18s,box-shadow .18s}.sidebar-motivation-card:hover{box-shadow:0 8px 20px var(--lw-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.sidebar-motivation-card:hover{box-shadow:0 8px 20px color-mix(in oklab, var(--lw-primary) 14%, transparent)}}.motivation-badge-icon{flex-shrink:0;font-size:26px;transition:transform .18s}.sidebar-motivation-card:hover .motivation-badge-icon{transform:rotate(10deg)scale(1.15)}.motivation-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.motivation-copy b{color:var(--lw-navy);font-size:12px;font-weight:800}.motivation-copy p{color:var(--lw-muted);margin:0;font-size:11px;line-height:1.35}.lesson-main-sheet{background:var(--lw-surface);border:1px solid var(--lw-border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-xs);box-sizing:border-box;min-width:0;max-width:100%;padding:clamp(24px,3vw,32px) clamp(22px,3vw,30px)}.lesson-sheet-nav-header{border-bottom:1px solid var(--lw-border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;margin-bottom:24px;padding-bottom:20px;display:flex}.sheet-nav-btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:280px;height:38px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.sheet-nav-btn-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-nav-spacer{min-width:100px;display:inline-block}.sheet-nav-btn:active{transform:scale(.98)}.sheet-nav-btn svg{flex-shrink:0;transition:transform .16s}.sheet-nav-btn.prev{background:var(--lw-surface);border:1px solid var(--lw-border);color:var(--lw-primary)}.sheet-nav-btn.prev:hover{background:var(--lw-primary-soft);border-color:var(--lw-primary);box-shadow:0 2px 8px var(--lw-primary);transform:translate(3px)}@supports (color:color-mix(in lab, red, red)){.sheet-nav-btn.prev:hover{box-shadow:0 2px 8px color-mix(in oklab, var(--lw-primary) 10%, transparent)}}.sheet-nav-btn.prev:hover svg{transform:translate(2px)}.sheet-nav-btn.next{background:var(--lw-primary);border:1px solid var(--lw-primary);color:var(--lw-surface)}.sheet-nav-btn.next:hover{background:var(--lw-primary-hover);border-color:var(--lw-primary-hover);box-shadow:0 4px 12px var(--lw-primary);transform:translate(-3px)}@supports (color:color-mix(in lab, red, red)){.sheet-nav-btn.next:hover{box-shadow:0 4px 12px color-mix(in oklab, var(--lw-primary) 25%, transparent)}}.sheet-nav-btn.next:hover svg{transform:translate(-2px)}.sheet-nav-context{color:var(--lw-muted);text-align:center;font-size:12.5px;font-weight:600}.lesson-title-block{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.lesson-main-title{color:var(--lw-navy);letter-spacing:0;margin:0;font-size:clamp(22px,2.5vw,27px);font-weight:800;line-height:1.4}.lesson-english-term{color:var(--lw-primary);background:var(--lw-primary-soft);border:1px solid var(--lw-border-strong);vertical-align:middle;letter-spacing:.02em;box-shadow:0 1px 3px var(--lw-primary);border-radius:8px;align-items:center;margin-inline-start:10px;padding:2px 10px;font-size:13.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lesson-english-term{box-shadow:0 1px 3px color-mix(in oklab, var(--lw-primary) 8%, transparent)}}.lesson-english-term{transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s}.lesson-english-term:hover{background:var(--lw-primary-soft-2);border-color:var(--lw-primary);box-shadow:0 3px 8px var(--lw-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.lesson-english-term:hover{box-shadow:0 3px 8px color-mix(in oklab, var(--lw-primary) 16%, transparent)}}.lesson-main-subtitle{color:var(--lw-muted);max-width:100%;margin:0;font-size:15px;font-weight:500;line-height:1.75}.lesson-metadata-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.metadata-pill{border:1px solid var(--lw-border);background:var(--lw-surface);height:34px;color:var(--lw-muted);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .14s,border-color .14s,transform .14s,color .14s;display:inline-flex}.metadata-pill:hover{border-color:var(--lw-border-strong);color:var(--lw-ink);transform:translateY(-1px)}.metadata-pill.bookmark-btn{cursor:pointer;background:var(--lw-surface);padding:0 12px}.metadata-pill.bookmark-btn:hover{color:var(--lw-primary);border-color:var(--lw-primary);background:var(--lw-primary-soft)}.metadata-pill.bookmark-btn.active{color:var(--lw-primary);background:var(--lw-primary-soft);border-color:var(--lw-primary);font-weight:700}.metadata-pill.bookmark-btn:active{transform:scale(.97)}.key-idea-callout{background:linear-gradient(135deg, var(--lw-primary-soft) 0%, var(--lw-primary-soft) 100%)}@supports (color:color-mix(in lab, red, red)){.key-idea-callout{background:linear-gradient(135deg, var(--lw-primary-soft) 0%, color-mix(in oklab, var(--lw-primary-soft) 60%, var(--lw-surface)) 100%)}}.key-idea-callout{border:1px solid var(--lw-border-callout);border-inline-start:4px solid var(--lw-primary);border-radius:var(--radius-md,10px);box-shadow:0 2px 8px var(--lw-primary);align-items:flex-start;gap:16px;margin-bottom:30px;padding:18px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.key-idea-callout{box-shadow:0 2px 8px color-mix(in oklab, var(--lw-primary) 6%, transparent)}}.key-idea-callout{transition:transform .18s,box-shadow .18s,border-color .18s}.key-idea-callout:hover{box-shadow:0 6px 18px var(--lw-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.key-idea-callout:hover{box-shadow:0 6px 18px color-mix(in oklab, var(--lw-primary) 10%, transparent)}}.key-idea-callout:hover{border-color:var(--lw-primary)}@supports (color:color-mix(in lab, red, red)){.key-idea-callout:hover{border-color:color-mix(in oklab, var(--lw-primary) 40%, var(--lw-border-callout))}}.key-idea-icon-circle{background:var(--lw-surface);border:1px solid var(--lw-border-callout);width:44px;height:44px;color:var(--lw-primary);box-shadow:0 2px 6px var(--lw-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.key-idea-icon-circle{box-shadow:0 2px 6px color-mix(in oklab, var(--lw-primary) 10%, transparent)}}.key-idea-icon-circle{transition:transform .22s,box-shadow .22s}.key-idea-callout:hover .key-idea-icon-circle{box-shadow:0 4px 14px var(--lw-primary);transform:rotate(8deg)scale(1.08)}@supports (color:color-mix(in lab, red, red)){.key-idea-callout:hover .key-idea-icon-circle{box-shadow:0 4px 14px color-mix(in oklab, var(--lw-primary) 20%, transparent)}}.key-idea-body{flex-direction:column;gap:4px;display:flex}.key-idea-heading{color:var(--lw-primary);margin:0;font-size:15px;font-weight:800}.key-idea-text{color:var(--lw-ink);margin:0;font-size:13.5px;font-weight:500;line-height:1.7}.lesson-article-h2{border-bottom:1px solid var(--lw-border);align-items:center;gap:10px;margin:40px 0 16px;padding-bottom:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-article-h2{border-bottom:1px solid color-mix(in oklab, var(--lw-border) 60%, transparent)}}.lesson-article-h2{color:var(--lw-navy);letter-spacing:0;font-size:clamp(20px,2.2vw,24px);font-weight:800;line-height:1.4}.lesson-heading-anchor{color:var(--lw-primary);opacity:.35;font-size:.85em;text-decoration:none;transition:opacity .14s,transform .14s;display:inline-flex}.lesson-article-h2:hover .lesson-heading-anchor{opacity:1;transform:scale(1.15)}.lesson-article-prose{font-size:var(--lw-prose-size,15px);color:var(--lw-text);box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;width:100%;max-width:100%;line-height:2}.lesson-article-prose p{font-size:var(--lw-prose-size,15px);max-width:min(72ch,100%);margin:0 0 20px;line-height:2}.lesson-article-prose ul,.lesson-article-prose ol{margin:0 0 20px;padding-inline-start:24px}.lesson-article-prose li{margin-block:8px;line-height:1.95}.lesson-article-prose pre,.lesson-article-prose code,.lesson-article-prose .katex-display,.lesson-article-prose .katex{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;overflow-x:auto}.prose-table-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;border:1px solid var(--lw-border);border-radius:8px;width:100%;max-width:100%;margin-block:20px;overflow-x:auto}.prose-table-container table{border-collapse:collapse;width:100%}.prose-img{box-sizing:border-box;border-radius:8px;max-width:100%;height:auto;margin-block:16px;display:block}.visual-explainer-module{border-radius:var(--radius-md,10px);border:1px solid var(--lw-border);background:linear-gradient(180deg, var(--lw-primary-soft) 0%, var(--lw-primary-soft-2) 100%);box-sizing:border-box;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:100%;margin-block:28px;padding:24px 20px;display:flex;overflow:hidden}.explainer-search-bar{background:var(--lw-surface);border:1.5px solid var(--lw-border);width:min(580px,92%);height:42px;box-shadow:0 2px 8px var(--lw-navy);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.explainer-search-bar{box-shadow:0 2px 8px color-mix(in oklab, var(--lw-navy) 6%, transparent)}}.explainer-search-bar{color:var(--lw-muted);box-sizing:border-box;align-items:center;gap:10px;max-width:100%;padding:0 18px;font-size:13.5px;font-weight:600;transition:border-color .16s,box-shadow .16s;display:flex}.explainer-search-bar:hover{border-color:var(--lw-primary);box-shadow:0 4px 14px var(--lw-primary)}@supports (color:color-mix(in lab, red, red)){.explainer-search-bar:hover{box-shadow:0 4px 14px color-mix(in oklab, var(--lw-primary) 12%, transparent)}}.explainer-intents-row{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:100%;display:grid}.explainer-intent-item{background:var(--lw-surface);border:1.5px solid var(--lw-border);text-align:center;box-shadow:var(--shadow-xs);cursor:default;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s;display:flex}.explainer-intent-item:hover{border-color:var(--lw-primary);box-shadow:0 8px 20px var(--lw-primary);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.explainer-intent-item:hover{box-shadow:0 8px 20px color-mix(in oklab, var(--lw-primary) 14%, transparent)}}.explainer-intent-item:active{transform:scale(.98)}.intent-icon-circle{background:var(--lw-primary-soft);border:1px solid var(--lw-border);width:44px;height:44px;box-shadow:var(--shadow-xs);color:var(--lw-primary);border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,background-color .18s,color .18s;display:flex}.explainer-intent-item:hover .intent-icon-circle{background:var(--lw-primary);color:var(--lw-surface);transform:scale(1.1)}.intent-label-ar{color:var(--lw-navy);font-size:13.5px;font-weight:800}.intent-label-en{color:var(--lw-muted);font-size:11px;font-weight:600}.lesson-example-card{border-radius:var(--radius-md,10px);background:var(--lw-surface);border:1px solid var(--lw-border);flex-direction:column;gap:6px;margin-block:20px;padding:16px 18px;display:flex}.example-card-title{color:var(--lw-navy);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.lesson-utility-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:84px}.utility-card{background:var(--lw-surface);border:1px solid var(--lw-border);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:14px;display:flex}.utility-card-heading{color:var(--lw-navy);border-bottom:1px solid var(--lw-border);margin:0;padding-bottom:8px;font-size:13.5px;font-weight:800}.utility-actions-list{flex-direction:column;gap:3px;display:flex}.utility-action-btn{height:34px;color:var(--lw-text);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .14s,color .14s,transform .14s,border-color .14s;display:flex}.utility-action-btn:hover{background:var(--lw-surface-soft);border-color:var(--lw-border);color:var(--lw-primary);transform:translate(-2px)}.utility-action-btn:active{transform:scale(.98)}.utility-action-btn svg{color:var(--lw-primary);flex-shrink:0;transition:transform .14s}.utility-action-btn:hover svg{transform:scale(1.1)}.utility-action-btn.is-copied,.utility-action-btn.is-copied svg{color:var(--lw-success)}.utility-counter-badge{background:var(--lw-primary-soft);color:var(--lw-primary);border:1px solid var(--lw-border);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.utility-objectives-list{flex-direction:column;gap:4px;display:flex}.utility-objective-btn{color:var(--lw-text);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;font-size:12px;line-height:1.55;transition:background-color .14s,border-color .14s,transform .14s;display:flex}.utility-objective-btn:hover{background:var(--lw-surface-soft);border-color:var(--lw-border);transform:translate(-2px)}.utility-objective-btn:active{transform:scale(.98)}.utility-objective-btn svg{flex-shrink:0;margin-top:2px;transition:transform .14s,color .14s}.objective-icon-done{color:var(--lw-success)}.objective-icon-pending{color:var(--lw-muted)}.utility-objective-btn.is-checked .objective-text{color:var(--lw-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--lw-border-strong);-webkit-text-decoration-color:var(--lw-border-strong);-webkit-text-decoration-color:var(--lw-border-strong);text-decoration-color:var(--lw-border-strong)}.utility-achievements-badge-row{align-items:center;gap:8px;margin-top:4px;display:flex}.utility-badge-slot{border:1px solid var(--lw-border);background:var(--lw-surface-soft);width:32px;height:32px;color:var(--lw-muted);cursor:default;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.utility-badge-slot:hover{box-shadow:0 4px 10px var(--lw-navy);transform:translateY(-2px)scale(1.12)}@supports (color:color-mix(in lab, red, red)){.utility-badge-slot:hover{box-shadow:0 4px 10px color-mix(in oklab, var(--lw-navy) 10%, transparent)}}.utility-badge-slot:hover{border-color:var(--lw-border-strong)}.utility-badge-slot.earned{background:var(--lw-purple-soft);border-color:var(--lw-purple);color:var(--lw-purple)}.utility-badge-slot.earned:hover{box-shadow:0 4px 12px var(--lw-purple)}@supports (color:color-mix(in lab, red, red)){.utility-badge-slot.earned:hover{box-shadow:0 4px 12px color-mix(in oklab, var(--lw-purple) 25%, transparent)}}.utility-quote-text{color:var(--lw-muted);margin:6px 0 0;font-size:11.5px;font-style:italic;line-height:1.45}.utility-next-lesson-copy{flex-direction:column;gap:3px;display:flex}.next-lesson-kicker{color:var(--lw-primary);font-size:11px;font-weight:700}.next-lesson-title{color:var(--lw-ink);font-size:12.5px;font-weight:700;line-height:1.4}.next-lesson-meta{color:var(--lw-muted);justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.utility-card .sheet-nav-btn.next svg{transition:transform .16s}.utility-card .sheet-nav-btn.next:hover svg{transform:translate(-4px)}@media (max-width:1180px){.learning-workspace-grid{grid-template-columns:260px minmax(0,1fr);gap:14px}.lesson-utility-rail{display:none}}@media (max-width:1000px){.course-panoramic-hero{min-height:auto}.hero-panoramic-container{grid-template-columns:1fr;gap:14px;padding:16px}.hero-quote-block,.hero-cover-card{display:none}}@media (max-width:860px){.learning-workspace-grid{grid-template-columns:240px minmax(0,1fr);gap:14px}.lesson-utility-rail{display:none}}@media (min-width:768px){.mobile-course-hero-card,.mobile-stats-row,.mobile-course-tabs,.mobile-section-stepper,.mobile-sticky-lesson-bar,.mobile-sheet-portal{display:none!important}}@media (max-width:767px){:is(html:has(.lesson-workspace-page),body:has(.lesson-workspace-page)){-webkit-overflow-scrolling:touch;max-width:100vw!important;overflow-x:clip!important}.lesson-workspace-page{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;margin:0!important;padding:0!important;overflow-x:clip!important}.course-panoramic-hero{display:none!important}.learning-workspace-grid{width:100%!important;max-width:100vw!important;padding:10px 12px calc(80px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;direction:rtl!important;flex-direction:column!important;gap:14px!important;margin:0!important;display:flex!important;overflow-x:clip!important}.mobile-lesson-wrapper{box-sizing:border-box!important;direction:rtl!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:clip!important}.curriculum-sidebar,.lesson-utility-rail{display:none!important}.lesson-main-sheet{box-sizing:border-box!important;direction:rtl!important;border-radius:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:18px 14px!important;overflow-x:clip!important}.lesson-sheet-nav-header.top-sheet-nav{display:none!important}.lesson-sheet-nav-header.bottom-sheet-nav{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin-top:28px!important;padding-top:18px!important;display:grid!important}.bottom-sheet-nav .lesson-complete-action,.bottom-sheet-nav>:not(.sheet-nav-btn):not(.sheet-nav-spacer){grid-column:1/-1!important;width:100%!important}.bottom-sheet-nav .sheet-nav-spacer{display:none!important}.bottom-sheet-nav .sheet-nav-btn{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-height:44px!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;display:flex!important}:is(.bottom-sheet-nav:has(.sheet-nav-spacer) .sheet-nav-btn.prev,.bottom-sheet-nav:has(.sheet-nav-spacer) .sheet-nav-btn.next){grid-column:1/-1!important}.lesson-title-block{gap:8px!important;width:100%!important;margin-bottom:14px!important}.lesson-main-title{word-break:break-word!important;font-size:clamp(18px,5vw,22px)!important;line-height:1.4!important}.lesson-english-term{margin-inline-start:6px!important;margin-top:4px!important;font-size:12px!important}.lesson-main-subtitle{font-size:13px!important;line-height:1.65!important}.lesson-metadata-row{gap:6px!important;margin-bottom:18px!important}.metadata-pill{height:30px!important;padding:0 8px!important;font-size:11px!important}.key-idea-callout{box-sizing:border-box!important;gap:12px!important;width:100%!important;margin-bottom:22px!important;padding:14px!important}.key-idea-icon-circle{border-radius:10px!important;width:38px!important;height:38px!important}.key-idea-heading{font-size:14px!important}.key-idea-text{font-size:12.5px!important;line-height:1.65!important}.mobile-course-hero-card{background-position:50%;background-size:cover;border-radius:10px;flex-direction:column;justify-content:flex-end;min-height:112px;margin-bottom:10px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-sizing:border-box!important;direction:rtl!important;width:100%!important}.mobile-hero-overlay{z-index:1;background:linear-gradient(#081c4466 0%,#081c44eb 100%);background:linear-gradient(lab(11.0273% 5.63159 -28.1075/.4) 0%,lab(11.0273% 5.63159 -28.1075/.92) 100%);position:absolute;inset:0}.mobile-hero-content{z-index:2;width:100%;color:var(--lw-surface);justify-content:space-between;align-items:flex-end;display:flex;position:relative;direction:rtl!important}.mobile-hero-title-wrap{flex-direction:column;gap:2px;display:flex}.mobile-hero-title{color:var(--lw-surface);margin:0;font-size:17px;font-weight:800}.mobile-hero-subtitle{color:var(--lw-surface);font-size:12px}@supports (color:color-mix(in lab, red, red)){.mobile-hero-subtitle{color:color-mix(in oklab, var(--lw-surface) 85%, transparent)}}.mobile-hero-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--lw-surface);white-space:nowrap;background:#fff3;background:lab(100% 0 0/.2);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700}.mobile-stats-row{height:36px;color:var(--lw-muted);border-bottom:1px solid var(--lw-border);box-sizing:border-box;justify-content:center;align-items:center;gap:14px;width:100%;margin-bottom:12px;font-size:11.5px;font-weight:600;display:flex;direction:rtl!important}.mobile-course-tabs{border-bottom:1px solid var(--lw-border);box-sizing:border-box;width:100%;margin-bottom:14px;display:flex;direction:rtl!important}.mobile-course-tab{height:44px;color:var(--lw-muted);cursor:pointer;white-space:nowrap;border:none;background:0 0;border-bottom:2.5px solid #0000;flex:1;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:600;display:flex}.mobile-course-tab.active{color:var(--lw-primary);border-bottom-color:var(--lw-primary);font-weight:700}.mobile-section-stepper{background:var(--lw-surface);border:1px solid var(--lw-border);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:8px;width:100%;margin-bottom:16px;padding:12px 14px;display:flex;overflow:hidden;direction:rtl!important}.mobile-stepper-circles-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;align-items:center;gap:12px;width:100%;padding:4px 6px;display:flex;position:relative;overflow-x:auto;direction:rtl!important}.mobile-stepper-circles-row::-webkit-scrollbar{display:none}.mobile-stepper-line{background:var(--lw-border);z-index:0;top:50%;height:2px;position:absolute;inset-inline:16px}.mobile-step-circle{z-index:1;background:var(--lw-surface);border:1.5px solid var(--lw-border-strong);width:32px;height:32px;color:var(--lw-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:transform .14s,background-color .14s,border-color .14s;display:flex;position:relative}.mobile-step-circle:active{transform:scale(.92)}.mobile-step-circle.is-done{background:var(--lw-purple);border-color:var(--lw-purple);color:var(--lw-surface)}.mobile-step-circle.is-current{background:var(--lw-primary);border-color:var(--lw-primary);width:36px;height:36px;color:var(--lw-surface);box-shadow:0 0 0 3px var(--lw-primary-soft-2)}.mobile-current-section-desc{color:var(--lw-muted);justify-content:space-between;align-items:center;padding-top:4px;font-size:12px;display:flex;direction:rtl!important}.mobile-current-section-desc b{color:var(--lw-ink);text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-weight:700;overflow:hidden}.visual-explainer-module{box-sizing:border-box!important;gap:14px!important;width:100%!important;max-width:100%!important;margin-block:20px!important;padding:16px 12px!important}.explainer-search-bar{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:38px!important;padding:0 12px!important}.explainer-search-bar span{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important;overflow:hidden!important}.explainer-intents-row{box-sizing:border-box!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important}.explainer-intent-item{box-sizing:border-box!important;min-width:0!important;padding:12px 6px!important}.mobile-curriculum-panel{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;padding-bottom:24px;display:flex;direction:rtl!important}.mobile-track-block{background:var(--lw-surface);border:1px solid var(--lw-border);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.mobile-track-block.is-current-track{border-color:var(--lw-primary);box-shadow:0 2px 10px var(--lw-primary)}@supports (color:color-mix(in lab, red, red)){.mobile-track-block.is-current-track{box-shadow:0 2px 10px color-mix(in oklab, var(--lw-primary) 10%, transparent)}}.mobile-track-header{border-bottom:1px solid var(--lw-border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.mobile-track-kicker{color:var(--lw-primary);background:var(--lw-primary-soft);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.mobile-track-title{color:var(--lw-navy);font-size:13px;font-weight:700}.mobile-track-ratio{color:var(--lw-muted);font-size:11px;font-weight:700}.mobile-track-units-list{flex-direction:column;gap:3px;display:flex}.mobile-unit-row{color:var(--lw-text);box-sizing:border-box;border-radius:6px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background-color .14s,transform .14s;display:flex}.mobile-unit-row:active{background:var(--lw-surface-soft);transform:scale(.98)}.mobile-unit-row.is-current{background:var(--lw-primary-soft);color:var(--lw-primary);border-inline-start:3px solid var(--lw-primary);font-weight:700}.mobile-unit-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-unit-icon.is-done{color:var(--lw-success)}.mobile-unit-icon.is-current{color:var(--lw-primary)}.mobile-unit-icon.is-open{border:1.5px solid var(--lw-border-strong);border-radius:50%;width:8px;height:8px}.mobile-unit-title{word-break:break-word;flex:1;min-width:0;line-height:1.4}}@media (max-width:600px){.explainer-intents-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.key-idea-callout{gap:10px!important;padding:12px 14px!important}.key-idea-icon-circle{width:36px!important;height:36px!important}}@media (max-width:360px){.learning-workspace-grid{padding:8px 8px calc(76px + env(safe-area-inset-bottom))!important}.lesson-main-sheet{padding:14px 10px!important}.mobile-course-tab{font-size:11.5px!important}.explainer-intents-row{gap:6px!important}.explainer-intent-item{padding:8px 4px!important}.intent-icon-circle{width:34px!important;height:34px!important}.intent-label-ar{font-size:12px!important}.intent-label-en{font-size:11px!important}}.decision-matrix-card{background:var(--lw-surface);border:1px solid var(--lw-border);box-shadow:var(--shadow-xs);direction:rtl;border-radius:12px;flex-direction:column;gap:14px;margin:20px 0 28px;padding:18px 20px;display:flex}.decision-matrix-header{flex-direction:column;gap:4px;display:flex}.decision-matrix-badge{color:var(--lw-primary);align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:inline-flex}.decision-matrix-caption{color:var(--lw-muted);font-size:12.5px}.decision-matrix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:767px){.decision-matrix-grid{grid-template-columns:1fr;gap:10px}.lesson-main-sheet table{width:100%;display:block}.lesson-main-sheet thead{display:none}.lesson-main-sheet tbody,.lesson-main-sheet tr{width:100%;display:block}.lesson-main-sheet tr{border:1px solid var(--lw-border);background:var(--lw-surface);border-radius:8px;margin-bottom:12px;padding:12px}.lesson-main-sheet td{border:none;border-bottom:1px solid var(--lw-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;display:flex}.lesson-main-sheet td:last-child{border-bottom:none}.lesson-main-sheet td:before{content:attr(data-label);color:var(--lw-navy);flex-shrink:0;min-width:35%;font-weight:700}}.decision-node{background:var(--lw-bg);border:1px solid var(--lw-border);border-radius:10px;flex-direction:column;gap:8px;padding:14px 14px 16px;transition:transform .15s,border-color .15s;display:flex}.decision-node.observe{border-inline-start:3.5px solid #0078e7;border-inline-start:3.5px solid lab(49.7459% 5.65383 -65.4668)}.decision-node.decide{border-inline-start:3.5px solid #685ef7;border-inline-start:3.5px solid lab(47.9185% 37.375 -76.8592)}.decision-node.verify{border-inline-start:3.5px solid #01a05b;border-inline-start:3.5px solid lab(57.8899% -49.2187 25.4416)}.node-icon-title{align-items:center;gap:8px;display:flex}.node-badge{background:var(--lw-surface);border:1px solid var(--lw-border-strong);width:20px;height:20px;color:var(--lw-navy);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.node-title{color:var(--lw-navy);margin:0;font-size:13px;font-weight:800}.node-desc{color:var(--lw-text);margin:0;font-size:12.5px;line-height:1.65}.executive-sop-card{background:linear-gradient(180deg, var(--lw-surface) 0%, var(--lw-primary-soft) 100%);margin:32px 0 24px}@supports (color:color-mix(in lab, red, red)){.executive-sop-card{background:linear-gradient(180deg, var(--lw-surface) 0%, color-mix(in oklab, var(--lw-primary-soft) 25%, var(--lw-surface)) 100%)}}.executive-sop-card{border:1.5px solid var(--lw-primary)}@supports (color:color-mix(in lab, red, red)){.executive-sop-card{border:1.5px solid color-mix(in oklab, var(--lw-primary) 30%, var(--lw-border))}}.executive-sop-card{box-shadow:var(--shadow-sm);direction:rtl;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.sop-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sop-header-info{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.sop-badge{background:var(--lw-primary);color:var(--surface);letter-spacing:.5px;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.sop-card-title{color:var(--lw-navy);margin:4px 0 0;font-size:15.5px;font-weight:800}.sop-card-subtitle{color:var(--lw-muted);margin:0;font-size:12px;line-height:1.5}.sop-copy-btn{background:var(--lw-surface);border:1px solid var(--lw-primary);color:var(--lw-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.sop-copy-btn:hover{background:var(--lw-primary-soft)}.sop-copy-btn.copied{background:var(--success);border-color:var(--success);color:var(--surface)}.sop-rules-list{flex-direction:column;gap:10px;display:flex}.sop-rule-item{background:var(--lw-surface);border:1px solid var(--lw-border);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sop-rule-num{background:var(--lw-primary-soft);color:var(--lw-primary);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.sop-rule-content{color:var(--lw-text);flex-direction:column;gap:2px;font-size:13px;line-height:1.6;display:flex}.sop-rule-content b{color:var(--lw-navy)}.sop-rule-content p{margin:0}.mobile-sticky-lesson-bar{z-index:30;background:var(--lw-surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.mobile-sticky-lesson-bar{background:color-mix(in oklab, var(--lw-surface) 92%, transparent)}}.mobile-sticky-lesson-bar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lw-border);box-sizing:border-box;direction:rtl;width:100%;margin-bottom:12px}.mobile-sticky-progress-line{background:var(--lw-primary);z-index:31;height:3px;transition:width .1s linear;position:absolute;top:0;right:0}.mobile-sticky-bar-inner{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.mobile-sticky-title-group{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mobile-sticky-course-kicker{color:var(--lw-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.mobile-sticky-lesson-title{color:var(--lw-navy);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:800;line-height:1.3;overflow:hidden}.mobile-sticky-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.mobile-sticky-btn{background:var(--lw-surface);border:1px solid var(--lw-border-strong);height:32px;color:var(--lw-navy);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:700;transition:all .12s;display:inline-flex}.mobile-sticky-btn:active,.mobile-sticky-btn.active{background:var(--lw-primary-soft);border-color:var(--lw-primary);color:var(--lw-primary)}.mobile-sticky-btn.icon-only{justify-content:center;width:32px;padding:0}.mobile-article-stream{width:100%;min-width:0}.mobile-sheet-portal{z-index:100;direction:rtl;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet-backdrop{-webkit-backdrop-filter:blur(4px);z-index:101;background:#00000080;background:lab(0% 0 0/.5);position:fixed;inset:0}.mobile-sheet-dialog{z-index:102;background:var(--lw-surface);border-top:1px solid var(--lw-border);width:100%;max-height:80vh;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) mobileSheetSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 30px #00000026;box-shadow:0 -8px 30px lab(0% 0 0/.15)}@keyframes mobileSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sheet-handle{background:var(--lw-border-strong);border-radius:99px;flex-shrink:0;width:40px;height:4px;margin:10px auto 4px}.mobile-sheet-header{border-bottom:1px solid var(--lw-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mobile-sheet-header-title{flex-direction:column;gap:2px;display:flex}.mobile-sheet-title{color:var(--lw-navy);margin:0;font-size:15px;font-weight:800}.mobile-sheet-subtitle{color:var(--lw-muted);font-size:11.5px}.mobile-sheet-close-btn{border:1px solid var(--lw-border);background:var(--lw-bg);width:32px;height:32px;color:var(--lw-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-sheet-body{-webkit-overflow-scrolling:touch;max-height:calc(80vh - 80px);padding:14px 16px;overflow-y:auto}.mobile-sheet-notes-wrapper{padding:4px 0 16px}.mobile-about-panel{flex-direction:column;gap:12px;padding:4px 0 16px;display:flex}.mobile-about-heading{color:var(--lw-navy);margin:0;font-size:16px;font-weight:800}.mobile-about-desc{color:var(--lw-text);margin:0;font-size:13px;line-height:1.7}.mobile-about-badge-row{color:var(--lw-primary);background:var(--lw-primary-soft);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.sheet-nav-btn,.sheet-nav-btn svg,.sidebar-lesson-row,.utility-action-btn,.utility-action-btn svg,.utility-objective-btn,.utility-objective-btn svg,.utility-badge-slot,.step-header-chevron,.sidebar-progress-fill,.mobile-nav-action-btn,.explainer-intent-item,.intent-icon-circle,.explainer-search-bar,.key-idea-callout,.key-idea-icon-circle,.lesson-english-term,.lesson-heading-anchor,.metadata-pill,.sidebar-motivation-card,.motivation-badge-icon,.hero-quote-block,.hero-stat-item,.hero-cover-card,.step-marker-circle,.mobile-step-circle,.mobile-unit-row{transition:none!important;animation:none!important;transform:none!important}}@media print{.lesson-sidebar,.lesson-utility-rail,.top-bar,.bottom-nav,.mission-mastery-gate,.primary-button,.secondary-button{display:none!important}.lesson-main-sheet{max-width:100%!important;margin:0!important;padding:20px!important}.capstone-workspace{break-inside:avoid}}:root{--dock-edge:24px;--dock-base:24px;--dock-size:48px;--dock-gap:12px}@media (max-width:900px){:root{--dock-edge:16px;--dock-base:calc(84px + env(safe-area-inset-bottom))}}.tool-fab{width:var(--dock-size);height:var(--dock-size);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;z-index:var(--z-overlay,100);box-shadow:0 1px 2px var(--ink), 0 10px 28px -8px var(--ink);border-radius:50%;place-items:center;gap:0;padding:0;display:grid;position:fixed;inset-block-end:calc(var(--dock-base) + var(--dock-slot,0) * (var(--dock-size) + var(--dock-gap)));inset-inline-end:var(--dock-edge)}@supports (color:color-mix(in lab, red, red)){.tool-fab{box-shadow:0 1px 2px color-mix(in oklab, var(--ink) 10%, transparent), 0 10px 28px -8px color-mix(in oklab, var(--ink) 22%, transparent)}}.tool-fab{transition:transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.22, 1, .36, 1)), box-shadow var(--duration-normal,.22s) var(--ease-out,ease), border-color var(--duration-fast,.15s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease)}.tool-fab>svg{flex-shrink:0}.tool-fab-primary{background:linear-gradient(150deg, var(--primary), var(--primary));border-color:#0000}@supports (color:color-mix(in lab, red, red)){.tool-fab-primary{background:linear-gradient(150deg, color-mix(in oklch, var(--primary) 84%, var(--electric,var(--primary))), var(--primary))}}.tool-fab-primary{color:var(--primary-fg);box-shadow:0 1px 2px var(--primary), 0 10px 28px -8px var(--primary)}@supports (color:color-mix(in lab, red, red)){.tool-fab-primary{box-shadow:0 1px 2px color-mix(in oklab, var(--primary) 24%, transparent), 0 10px 28px -8px color-mix(in oklab, var(--primary) 48%, transparent)}}.tool-fab:hover{border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.tool-fab:hover{border-color:color-mix(in oklab, var(--primary) 55%, var(--line))}}.tool-fab:hover{color:var(--primary);box-shadow:0 2px 4px var(--ink), 0 16px 34px -10px var(--ink)}@supports (color:color-mix(in lab, red, red)){.tool-fab:hover{box-shadow:0 2px 4px color-mix(in oklab, var(--ink) 12%, transparent), 0 16px 34px -10px color-mix(in oklab, var(--ink) 26%, transparent)}}.tool-fab-primary:hover{color:var(--primary-fg);box-shadow:0 2px 4px var(--primary), 0 16px 34px -10px var(--primary);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.tool-fab-primary:hover{box-shadow:0 2px 4px color-mix(in oklab, var(--primary) 28%, transparent), 0 16px 34px -10px color-mix(in oklab, var(--primary) 55%, transparent)}}.tool-fab:active{transform:translateY(0)scale(.93)}.tool-fab:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tool-fab-label{background:var(--ink);color:var(--surface);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:100%;transition:opacity var(--duration-fast,.15s) var(--ease-out,ease), transform var(--duration-fast,.15s) var(--ease-out,ease);border-radius:9px;padding:6px 11px;font-size:12px;font-weight:700;position:absolute;inset-inline-end:calc(100% + 10px);transform:scale(.9)}[dir=rtl] .tool-fab-label{transform-origin:0}@media (hover:hover){.tool-fab:hover .tool-fab-label,.tool-fab:focus-visible .tool-fab-label{opacity:1;transform:scale(1)}}.tool-fab-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset-block-start:9px;inset-inline-end:9px}.tool-fab-primary .tool-fab-dot{box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.tool-fab-primary .tool-fab-dot{box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 78%, black)}}.lesson-notes-panel,.lesson-chat-panel,.global-advisor-panel{transform-origin:0 100%}[dir=ltr] .lesson-notes-panel,[dir=ltr] .lesson-chat-panel,[dir=ltr] .global-advisor-panel{transform-origin:100% 100%}.panel-close-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background-color var(--duration-fast,.15s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:grid}.panel-close-btn:hover{background:var(--danger-soft);color:var(--danger-text)}.panel-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:900px){.panel-close-btn{width:44px;height:44px}}.lesson-notes-panel,.lesson-chat-panel,.global-advisor-panel{inset-block-end:var(--dock-base);inset-inline-end:var(--dock-edge)}.lesson-notes-header{gap:10px}.notes-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.notes-status{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.notes-status.saving{color:var(--muted)}.notes-status.saved{color:var(--success-text)}.lesson-notes-actions{gap:10px}.notes-hint{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;margin-inline-start:auto}.lesson-notes-delete.confirming{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger);font-weight:700}@media (prefers-reduced-motion:reduce){.tool-fab,.tool-fab-label{transition-duration:1ms}.tool-fab:hover,.tool-fab:active{transform:none}}@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}@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}}
