:root{--sk-navy: #1B2A4A;--sk-navy-50: #E8EBF2;--sk-navy-100: #C5CDDF;--sk-navy-200: #9FAFC9;--sk-navy-300: #7991B3;--sk-navy-400: #5A7BA2;--sk-navy-500: #3B6591;--sk-navy-600: #2D5280;--sk-navy-700: #1F3F6F;--sk-navy-800: #1B2A4A;--sk-navy-900: #0F1A30;--sk-blue: #2E75B6;--sk-blue-50: #EBF5FF;--sk-blue-100: #D6EBFF;--sk-blue-200: #ADCFFF;--sk-blue-300: #7AB3F5;--sk-blue-400: #4D96E8;--sk-blue-500: #2E75B6;--sk-blue-600: #2563A0;--sk-blue-700: #1D4E8A;--sk-blue-800: #153A6A;--sk-blue-900: #0F2A4A;--sk-teal: #0D7C66;--sk-teal-50: #E6F5F0;--sk-teal-100: #B3E0D2;--sk-teal-200: #80CCB5;--sk-teal-300: #4DB897;--sk-teal-400: #26A67E;--sk-teal-500: #0D7C66;--sk-teal-600: #0A6B58;--sk-teal-700: #085A4A;--sk-teal-800: #064A3D;--sk-teal-900: #033A30;--color-success: #10B981;--color-success-light: #D1FAE5;--color-success-dark: #065F46;--color-success-bg: rgba(16, 185, 129, .08);--color-success-border: rgba(16, 185, 129, .2);--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-warning-dark: #92400E;--color-warning-bg: rgba(245, 158, 11, .08);--color-warning-border: rgba(245, 158, 11, .2);--color-error: #EF4444;--color-error-light: #FEE2E2;--color-error-dark: #991B1B;--color-error-bg: rgba(239, 68, 68, .08);--color-error-border: rgba(239, 68, 68, .2);--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-info-dark: #1E40AF;--color-info-bg: rgba(59, 130, 246, .08);--color-info-border: rgba(59, 130, 246, .2);--color-surface: #F8FAFC;--color-border: #E2E8F0;--color-muted: #64748B;--color-dk-bg: #0F1013;--color-dk-surface: #16161E;--color-dk-card: #1C1C2A;--color-dk-overlay: #252536;--color-dk-border: #2A2A3E;--color-dk-text: #E2E8F0;--color-dk-muted: #7C8BA0;--color-gray-50: #F8FAFC;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1E293B;--color-gray-900: #0F172A;--color-accent: #F59E0B;--color-accent-bg: rgba(245, 158, 11, .08);--color-accent-border: rgba(245, 158, 11, .2);--color-primary: #2E75B6;--color-primary-bg: rgba(46, 117, 182, .08);--color-primary-border: rgba(46, 117, 182, .2);--color-tier-free: #10B981;--color-tier-pro: #F59E0B;--color-tier-enterprise: #818CF8;--clr-process: #22d3ee;--clr-sensor: #4ade80;--clr-controller: #38bdf8;--clr-actuator: #fb923c;--clr-safety: #f87171;--clr-alarm-hi: #ef4444;--clr-alarm-lo: #f97316;--clr-logic: #818cf8;--clr-accent: #f59e0b;--clr-accent-dk: #d97706;--clr-cat-control: #38bdf8;--clr-cat-control-dk: #0ea5e9;--clr-cat-power: #f59e0b;--clr-cat-power-dk: #d97706;--clr-cat-embedded: #10b981;--clr-cat-embedded-dk: #059669;--clr-level-fundamentals: #4ade80;--clr-level-intermediate: #fb923c;--clr-level-advanced: #f87171;--space-0: 0;--space-0_5: 2px;--space-1: 4px;--space-1_5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-4_5: 18px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-13: 52px;--space-15: 60px;--space-16: 64px;--space-18: 72px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-display-lg: 48px;--text-display-sm: 36px;--text-heading-1: 28px;--text-heading-2: 22px;--text-heading-3: 18px;--text-body-lg: 16px;--text-body-md: 14px;--text-body-sm: 12px;--text-code: 14px;--leading-display-lg: 1.1;--leading-display-sm: 1.2;--leading-heading: 1.25;--leading-body: 1.5;--leading-tight: 1.25;--leading-normal: 1.5;--leading-loose: 1.75;--text-xs: .6rem;--text-sm: .75rem;--text-base: .85rem;--text-md: .92rem;--text-lg: 1.1rem;--text-xl: 1.3rem;--text-2xl: 1.6rem;--text-3xl: 2rem;--radius-sm: 4px;--radius-DEFAULT: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .24);--shadow-dk-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-dk-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-dk-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-dk-xl: 0 16px 48px rgba(0, 0, 0, .5);--z-dropdown: 100;--z-sticky: 200;--z-modal: 500;--z-popover: 600;--z-toast: 900;--z-tooltip: 1000;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .35s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--bp-sm: 375px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--chart-grid: #2A2A3E;--chart-tick: #7C8BA0;--chart-tooltip-bg: #1C1C2A;--chart-tooltip-border: #2A2A3E}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-loose:2;--radius-md:.375rem;--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);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@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;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,Fira Code,Consolas,monospace;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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:375px){.container{max-width:375px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}.m-0\.5{margin:2px}.m-1{margin:4px}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.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}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-pill{border-radius:9999px}.rounded-sm{border-radius:4px}.rounded-xl{border-radius:16px}.border{border-style:var(--tw-border-style);border-width:1px}.border-dk-border{border-color:#2a2a3e}.bg-blue-500{background-color:#2e75b6}.bg-dk-bg{background-color:#0f1013}.bg-dk-card{background-color:#1c1c2a}.bg-dk-overlay{background-color:#252536}.bg-dk-surface{background-color:#16161e}.bg-navy{background-color:#1b2a4a}.bg-teal-500{background-color:#0d7c66}.p-0\.5{padding:2px}.p-1{padding:4px}.p-1\.5{padding:6px}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-4\.5{padding:18px}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-13{padding:52px}.p-15{padding:60px}.p-16{padding:calc(var(--spacing) * 16)}.p-18{padding:72px}.font-mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.font-sans{font-family:Inter,system-ui,-apple-system,sans-serif}.text-body-lg{font-size:16px;line-height:var(--tw-leading,1.5);font-weight:var(--tw-font-weight,400)}.text-body-md{font-size:14px;line-height:var(--tw-leading,1.5);font-weight:var(--tw-font-weight,400)}.text-body-sm{font-size:12px;line-height:var(--tw-leading,1.5);font-weight:var(--tw-font-weight,400)}.text-code{font-size:14px;line-height:var(--tw-leading,1.5);font-weight:var(--tw-font-weight,400)}.text-display-lg{font-size:48px;line-height:var(--tw-leading,1.1);font-weight:var(--tw-font-weight,800)}.text-display-sm{font-size:36px;line-height:var(--tw-leading,1.2);font-weight:var(--tw-font-weight,700)}.text-heading-1{font-size:28px;line-height:var(--tw-leading,1.25);font-weight:var(--tw-font-weight,700)}.text-heading-2{font-size:22px;line-height:var(--tw-leading,1.3);font-weight:var(--tw-font-weight,600)}.text-heading-3{font-size:18px;line-height:var(--tw-leading,1.35);font-weight:var(--tw-font-weight,600)}.text-blue-50{color:#ebf5ff}.text-blue-500{color:#2e75b6}.text-blue-900{color:#0f2a4a}.text-dk-muted{color:#7c8ba0}.text-dk-text{color:#e2e8f0}.text-error{color:#ef4444}.text-info{color:#3b82f6}.text-muted{color:#64748b}.text-navy{color:#1b2a4a}.text-success{color:#10b981}.text-teal-500{color:#0d7c66}.text-warning{color:#f59e0b}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow,.shadow\/depth{--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)}.ring{--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)}.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,)}.invert{--tw-invert:invert(100%);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,)!important}.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,)}.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))}.duration-fast{--tw-duration:.1s;transition-duration:.1s}.duration-normal{--tw-duration:.2s;transition-duration:.2s}.duration-slow{--tw-duration:.35s;transition-duration:.35s}.ease-default{--tw-ease:cubic-bezier(.4, 0, .2, 1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-enter{--tw-ease:cubic-bezier(0, 0, .2, 1);transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-exit{--tw-ease:cubic-bezier(.4, 0, 1, 1);transition-timing-function:cubic-bezier(.4,0,1,1)}.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)}}:root{--clr-process:#22d3ee;--clr-sensor:#4ade80;--clr-controller:#38bdf8;--clr-actuator:#fb923c;--clr-safety:#f87171;--clr-alarm-hi:#ef4444;--clr-alarm-lo:#f97316;--clr-logic:#818cf8;--clr-accent:#f59e0b;--clr-accent-dk:#d97706;--bg-primary:#0f1013;--bg-secondary:#16161e;--bg-tertiary:#1e1e3a;--border-primary:#1e1e3a;--border-subtle:#20223c;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#7c8ba0;--nav-bg:#0f1013;--card-bg:#16161e;--text-dim:#5a5a8a;--text-link:#60a5fa;--border-card:#1e1e3a;--chart-grid:#1e1e3a;--chart-tick:#7c8ba0;--chart-tooltip-bg:#16161e;--chart-tooltip-border:#1e1e3a;--bg-highlight:#ffffff0a;--bg-input:#0f1013}.dark{color-scheme:dark;--bg-primary:#0f1013;--bg-secondary:#16161e;--bg-tertiary:#1c1c2a;--border-primary:#2a2a3e;--border-subtle:#252536;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#7c8ba0;--nav-bg:#0f1013;--card-bg:#1c1c2a;--text-dim:#5a5a8a;--text-link:#60a5fa;--border-card:#2a2a3e;--chart-grid:#2a2a3e;--chart-tick:#7c8ba0;--chart-tooltip-bg:#1c1c2a;--chart-tooltip-border:#2a2a3e;--bg-highlight:#ffffff0a;--bg-input:#0f1013}html,html body,html .app,html .navbar{transition:background-color .2s,color .2s}.sk-theme-toggle{border:1px solid var(--border-primary,#2a2a3e);color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:500;line-height:1;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.sk-theme-toggle:hover{background:var(--bg-highlight,#ffffff0a);color:var(--text-primary,#e2e8f0)}.sk-theme-toggle:focus-visible{outline:2px solid var(--sk-blue,#2e75b6);outline-offset:2px}.sk-theme-toggle-icon{align-items:center;transition:transform .2s;display:flex}.sk-theme-toggle-label{-webkit-user-select:none;user-select:none}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--border-primary:#e2e8f0;--border-subtle:#cbd5e1;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--nav-bg:#fff;--card-bg:#fff;--text-dim:#6b7280;--text-link:#2563eb;--border-card:#e2e8f0;--chart-grid:#e5e7eb;--chart-tick:#6b7280;--chart-tooltip-bg:#fff;--chart-tooltip-border:#e2e8f0;--bg-highlight:#0000000a;--bg-input:#fff}[data-simulator=true]{--bg-primary:#0f1013;--bg-secondary:#16161e;--bg-tertiary:#1e1e3a;--border-primary:#1e1e3a;--border-subtle:#20223c;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#7c8ba0;--nav-bg:#0f1013;--card-bg:#16161e;--text-dim:#5a5a8a;--text-link:#60a5fa;--border-card:#1e1e3a;--chart-grid:#1e1e3a;--chart-tick:#7c8ba0;--chart-tooltip-bg:#16161e;--chart-tooltip-border:#1e1e3a;--bg-highlight:#ffffff0a;--bg-input:#0f1013;color-scheme:dark}[data-theme=light] html,[data-theme=light] body,[data-theme=light] #root{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .app{background:var(--bg-primary)}[data-theme=light] .navbar{background:var(--nav-bg);border-bottom-color:var(--border-primary)}[data-theme=light] .navbar-name{color:var(--text-primary)}[data-theme=light] .navbar-tag{color:var(--text-muted);border-color:var(--border-primary)}[data-theme=light] .navbar-link{color:var(--text-secondary)}[data-theme=light] .navbar-link:hover,[data-theme=light] .navbar-link.active{color:var(--text-primary);background:var(--bg-tertiary)}[data-theme=light] .navbar-dropdown-menu{background:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 8px 24px #0000001a}[data-theme=light] .navbar-dropdown-item:hover{background:var(--bg-tertiary)}[data-theme=light] .navbar-dropdown-divider{border-color:var(--border-primary)}[data-theme=light] .navbar-logout{color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .navbar-logout:hover{background:var(--bg-tertiary)}[data-theme=light] .cat2-page,[data-theme=light] .ct-page,[data-theme=light] .fnd-marketing,[data-theme=light] .fnd-dashboard,[data-theme=light] .fnd-week-page,[data-theme=light] .mp-root,[data-theme=light] .ll-root,[data-theme=light] .lsim-root,[data-theme=light] .lquiz-page,[data-theme=light] .ls-root{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .cat2-course-card,[data-theme=light] .cat2-track-card,[data-theme=light] .ct-module-card,[data-theme=light] .fnd-week-card,[data-theme=light] .mp-sidebar,[data-theme=light] .mp-main{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .cat2-course-title,[data-theme=light] .ct-hero-title,[data-theme=light] .ct-module-name,[data-theme=light] .fnd-hero-h1,[data-theme=light] .fnd-dashboard-h1,[data-theme=light] .fnd-week-h1{color:var(--text-primary)}[data-theme=light] .cat2-course-desc,[data-theme=light] .ct-module-desc,[data-theme=light] .ct-hero-desc{color:var(--text-secondary)}[data-theme=light] .mdx-prose,[data-theme=light] .mdx-prose h1,[data-theme=light] .mdx-prose h2,[data-theme=light] .mdx-prose h3{color:var(--text-primary)}[data-theme=light] .mdx-prose blockquote{background:var(--bg-tertiary);border-color:var(--clr-accent);color:var(--text-secondary)}[data-theme=light] .mdx-prose table th{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .mdx-prose table td{border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .mdx-prose code{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .afd-page,[data-theme=light] .admin-page,[data-theme=light] .pst-root,[data-theme=light] .cr-page{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .afd-summary-card,[data-theme=light] .afd-filters,[data-theme=light] .afd-chart,[data-theme=light] .pst-section{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .afd-th{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .afd-td{color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .afd-sel,[data-theme=light] .afd-date,[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=number],[data-theme=light] input[type=date],[data-theme=light] input[type=search],[data-theme=light] textarea,[data-theme=light] select{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .sandbox-page{background:var(--bg-primary)}[data-theme=light] .sandbox-toolbar{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .sandbox-palette,[data-theme=light] .sandbox-inspector{background:var(--card-bg);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .fbc-card{background:var(--card-bg);border-color:#f59e0b33}[data-theme=light] .beta-banner{color:#92400e;background:#fef3c7}[data-theme=light]{color-scheme:light}[data-theme=light] [style*="background: #0f1013"],[data-theme=light] [style*="background:#0f1013"],[data-theme=light] [style*="background: #0d0e12"],[data-theme=light] [style*="background:#0d0e12"],[data-theme=light] [style*="background: #0a0e18"],[data-theme=light] [style*="background:#0a0e18"]{background:var(--bg-primary)!important}[data-theme=light] [style*="background: #16161e"],[data-theme=light] [style*="background:#16161e"],[data-theme=light] [style*="background: #18181b"],[data-theme=light] [style*="background:#18181b"]{background:var(--card-bg)!important}[data-theme=light] [style*="background: #1e1e3a"],[data-theme=light] [style*="background:#1e1e3a"],[data-theme=light] [style*="background: #1e2028"],[data-theme=light] [style*="background:#1e2028"],[data-theme=light] [style*="background: #1a1a2e"],[data-theme=light] [style*="background:#1a1a2e"]{background:var(--bg-tertiary)!important}[data-theme=light] [style*="color: #e2e8f0"],[data-theme=light] [style*="color:#e2e8f0"],[data-theme=light] [style*="color: #e0e0e0"],[data-theme=light] [style*="color:#e0e0e0"],[data-theme=light] [style*="color: #d0d0ee"],[data-theme=light] [style*="color:#d0d0ee"],[data-theme=light] [style*="color: #fff"],[data-theme=light] [style*="color:#fff"],[data-theme=light] [style*="color: white"],[data-theme=light] [style*="color: #ccc"],[data-theme=light] [style*="color:#ccc"],[data-theme=light] [style*="color: #ddd"],[data-theme=light] [style*="color:#ddd"]{color:var(--text-primary)!important}[data-theme=light] [style*="color: #94a3b8"],[data-theme=light] [style*="color:#94a3b8"],[data-theme=light] [style*="color: #aaa"],[data-theme=light] [style*="color:#aaa"],[data-theme=light] [style*="color: #bbb"],[data-theme=light] [style*="color:#bbb"],[data-theme=light] [style*="color: #999"],[data-theme=light] [style*="color:#999"]{color:var(--text-secondary)!important}[data-theme=light] [style*="color: #64748b"],[data-theme=light] [style*="color:#64748b"],[data-theme=light] [style*="color: #888"],[data-theme=light] [style*="color:#888"],[data-theme=light] [style*="color: #555"],[data-theme=light] [style*="color:#555"],[data-theme=light] [style*="color: #666"],[data-theme=light] [style*="color:#666"],[data-theme=light] [style*="color: #777"],[data-theme=light] [style*="color:#777"]{color:var(--text-muted)!important}[data-theme=light] [style*="color: rgba(255"],[data-theme=light] [style*="color:rgba(255"]{color:var(--text-secondary)!important}[data-theme=light] [style*="border: 1px solid #1e1e3a"],[data-theme=light] [style*="border:1px solid #1e1e3a"],[data-theme=light] [style*="border: 1px solid #333"],[data-theme=light] [style*="border:1px solid #333"],[data-theme=light] [style*="border: 1px solid #27272a"],[data-theme=light] [style*="border:1px solid #27272a"]{border-color:var(--border-primary)!important}[data-theme=light] .hp-section-title{color:#475569;border-color:var(--border-primary)}[data-theme=light] .hp-sim-name{color:var(--text-primary)}[data-theme=light] .cat2-hero,[data-theme=light] .cat2-category-header{background:var(--bg-primary)}[data-theme=light] .cat2-coming-badge{color:#475569;background:#f1f5f9}[data-theme=light] .cat2-course-status,[data-theme=light] .cat2-course-label{color:var(--text-muted)}[data-theme=light] .cat2-progress-label{color:var(--text-secondary)}[data-theme=light] .cat2-access-note,[data-theme=light] .disc-loading,[data-theme=light] .disc-empty,[data-theme=light] .disc-vote-label,[data-theme=light] .disc-thread-meta,[data-theme=light] .disc-back,[data-theme=light] .disc-upgrade-hint,[data-theme=light] .mdp-loading,[data-theme=light] .mdp-empty,[data-theme=light] .mdp-item-meta{color:var(--text-muted)}[data-theme=light] .xp-bar{background:var(--bg-primary);border-color:var(--border-primary)}[data-theme=light] .cred-card-title{color:var(--text-primary)}[data-theme=light] .cred-card-desc{color:var(--text-secondary)}[data-theme=light] .profile-page{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .pricing-page{background:var(--bg-primary)}[data-theme=light] .pricing-desc,[data-theme=light] .pricing-feature{color:var(--text-secondary)}[data-theme=light] .notification-panel{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .notification-item{color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .notification-time{color:var(--text-muted)}[data-theme=light] .sep-page,[data-theme=light] .cop-page{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .ct-hero-sub,[data-theme=light] .ct-hero-desc,[data-theme=light] .ct-module-time,[data-theme=light] .ct-module-xp,[data-theme=light] .ct-module-desc,[data-theme=light] .mp-module-title,[data-theme=light] .mp-lesson-name,[data-theme=light] .mp-lesson-time{color:var(--text-secondary)}[data-theme=light] .ct-hero-title,[data-theme=light] .ct-modules-title,[data-theme=light] .ct-module-code,[data-theme=light] .ct-module-name,[data-theme=light] .mp-module-code,[data-theme=light] .mp-sidebar-header{color:var(--text-primary)}[data-theme=light] .ct-hero,[data-theme=light] .ct-modules{background:var(--bg-primary)}[data-theme=light] .ll-complete-btn{color:#0a0e18}[data-theme=light] .ll-done-badge{color:var(--text-primary)}[data-theme=light] .ll-footer{border-color:var(--border-primary)}[data-theme=light] .ll-next-btn{color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .ll-sticky-cta{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .lquiz-option{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .lquiz-option:hover{background:var(--bg-primary)}[data-theme=light] .lquiz-explanation{color:var(--text-secondary);background:var(--bg-tertiary)}[data-theme=light] .lquiz-progress{background:var(--bg-tertiary)}[data-theme=light] .lquiz-meta{color:var(--text-muted)}[data-theme=light] .lquiz-score-detail{color:var(--text-secondary)}[data-theme=light] .lquiz-submit-btn{color:#0a0e18}[data-theme=light] .coach-panel{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .coach-tip,[data-theme=light] .coach-objective{color:var(--text-secondary)}[data-theme=light] .fnd-hero{background:var(--bg-primary)}[data-theme=light] .fnd-hero-h1{color:var(--text-primary)}[data-theme=light] .fnd-hero-sub{color:var(--text-secondary)}[data-theme=light] .fnd-section{background:var(--bg-primary)}[data-theme=light] .fnd-section-h2{color:var(--text-primary)}[data-theme=light] .fnd-included-item{color:var(--text-secondary)}[data-theme=light] .fnd-week-row{border-color:var(--border-primary)}[data-theme=light] .fnd-week-title{color:var(--text-primary)}[data-theme=light] .fnd-week-topics,[data-theme=light] .fnd-dashboard-sub,[data-theme=light] .fnd-progress-label{color:var(--text-secondary)}[data-theme=light] .fnd-tab-content{background:var(--bg-primary)}[data-theme=light] .fnd-breadcrumb span{color:var(--text-secondary)}[data-theme=light] .fnd-week-meta-bar{color:var(--text-muted)}[data-theme=light] .fnd-error-page,[data-theme=light] .fnd-activities-intro,[data-theme=light] .fnd-quiz-cta{color:var(--text-secondary)}[data-theme=light] .fnd-capstone-card{background:var(--card-bg);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .fnd-tab{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .fnd-tab.active,[data-theme=light] .fnd-tab--active{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .lb-page{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .landing-hero,[data-theme=light] .landing-section{background:var(--bg-primary)}[data-theme=light] .landing-h1,[data-theme=light] .landing-h2{color:var(--text-primary)}[data-theme=light] .landing-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .landing-card-title{color:var(--text-primary)}[data-theme=light] .landing-card-desc{color:var(--text-secondary)}[data-theme=light] .landing-faq-item{border-color:var(--border-primary)}[data-theme=light] .landing-faq-q{color:var(--text-primary)}[data-theme=light] .landing-faq-a{color:var(--text-secondary)}[data-theme=light] .hp-page{background:var(--bg-primary)}[data-theme=light] .hp-banner{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .hp-banner-title,[data-theme=light] .login-h1{color:var(--text-primary)}[data-theme=light] .trainee-dashboard{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .breadcrumb,[data-theme=light] .breadcrumb a,[data-theme=light] .breadcrumb-separator{color:var(--text-muted)}[data-theme=light] .role-badge{border-color:var(--border-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-sans,"Inter", system-ui, -apple-system, sans-serif);background:var(--bg-primary,#0f1013);color:var(--text-primary,#e2e8f0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}.prose,.mdx-prose{max-width:80ch}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.beta-banner{color:#0a0e18;text-align:center;background:#f59e0b;flex-shrink:0;padding:6px 16px;font-size:.82rem;font-weight:600}.app-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}:focus-visible{outline:2px solid var(--sk-blue,#2e75b6);outline-offset:2px}.sk-container{width:100%;max-width:1280px;padding:0 var(--space-4,16px);margin:0 auto}@media(min-width:768px){.sk-container{padding:0 var(--space-6,24px)}}@media(min-width:1280px){.sk-container{padding:0 var(--space-8,32px)}}.sk-skip-link{z-index:10000;background:var(--sk-blue,#2e75b6);color:#fff;border-radius:0 0 8px 8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:16px}.sk-skip-link:focus{outline:none;top:0}.eb-page{justify-content:center;align-items:center;min-height:80vh;padding:24px;display:flex}.eb-card{text-align:center;max-width:440px}.eb-icon{margin-bottom:16px}.eb-title{color:#e2e8f0;margin-bottom:8px;font-size:1.4rem;font-weight:700}.eb-desc{color:#94a3b8;margin-bottom:20px;font-size:.88rem;line-height:1.6}.eb-details{text-align:left;margin-bottom:20px}.eb-details-summary{color:#64748b;cursor:pointer;margin-bottom:8px;font-size:.78rem}.eb-details-pre{color:#f87171;background:#1a1d22;border:1px solid #f8717126;border-radius:6px;max-height:200px;padding:12px;font-size:.68rem;overflow-x:auto}.eb-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.eb-btn{cursor:pointer;border:1px solid;border-radius:6px;padding:8px 20px;font-size:.82rem;font-weight:600;text-decoration:none}.eb-btn--primary{color:#0a0e18;background:#38bdf8;border-color:#38bdf8}.eb-btn--primary:hover{background:#7dd3fc}.eb-btn--secondary{color:#94a3b8;background:0 0;border-color:#334}.eb-btn--secondary:hover{color:#e2e8f0;border-color:#556}.eb-btn--link{color:#f87171;background:0 0;border-color:#0000}.eb-btn--link:hover{text-decoration:underline}.toast-container{z-index:var(--z-toast,900);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#e2e8f0;pointer-events:auto;background:#1a1d22;border:1px solid;border-radius:8px;align-items:center;gap:10px;max-width:380px;padding:10px 16px;font-size:.82rem;animation:.25s ease-out toast-in;display:flex;box-shadow:0 4px 16px #0006}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-color:#4ade804d}.toast--error{border-color:#f871714d}.toast--warn{border-color:#fbbf244d}.toast--info{border-color:#38bdf84d}.toast-icon{flex-shrink:0}.toast-msg{flex:1;line-height:1.4}.toast-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 0 0 8px;font-size:1.1rem;line-height:1}.toast-close:hover{color:#e2e8f0}.nf-page{justify-content:center;align-items:center;min-height:80vh;padding:24px;display:flex}.nf-card{text-align:center;max-width:520px}.nf-code{color:#1e2028;letter-spacing:-.05em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:4rem;font-weight:900;line-height:1}.nf-title{color:#e2e8f0;margin-bottom:8px;font-size:1.3rem;font-weight:700}.nf-desc{color:#94a3b8;margin-bottom:24px;font-size:.88rem}.nf-suggestions{margin-bottom:24px}.nf-suggestions-title{color:#64748b;margin-bottom:12px;font-size:.82rem}.nf-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media(max-width:480px){.nf-links{grid-template-columns:1fr}}.nf-link{color:#c0d0f0;background:#14161a;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.nf-link:hover{background:#1a1d22;border-color:#38bdf84d}.nf-link-icon{font-size:1rem}.nf-actions{justify-content:center;gap:10px;display:flex}.nf-btn{border-radius:6px;padding:8px 20px;font-size:.82rem;font-weight:600;text-decoration:none}.nf-btn--primary{color:#0a0e18;background:#38bdf8}.nf-btn--primary:hover{background:#7dd3fc}.nf-btn--secondary{color:#94a3b8;background:0 0;border:1px solid #334}.nf-btn--secondary:hover{color:#e2e8f0;border-color:#556}.disc-list,.disc-thread-page{max-width:800px;margin:0 auto;padding:28px 24px 48px}.disc-loading,.disc-empty{text-align:center;color:var(--text-secondary);padding:40px;font-size:.88rem}.disc-header{margin-bottom:20px}.disc-title{color:#e2e8f0;margin-bottom:12px;font-size:1.3rem;font-weight:700}.disc-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.disc-search-form{flex:1;gap:6px;min-width:200px;display:flex}.disc-search-input{color:#e2e8f0;background:#161820;border:1px solid #ffffff0f;border-radius:6px;flex:1;padding:6px 12px;font-size:.82rem}.disc-search-input:focus{border-color:#38bdf8;outline:none}.disc-search-btn{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf833;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:600}.disc-sort{gap:4px;display:flex}.disc-sort-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:600}.disc-sort-btn--active{color:#38bdf8;background:#38bdf80f;border-color:#38bdf84d}.disc-search-results-header{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;font-size:.82rem;display:flex}.disc-clear-search{color:#38bdf8;cursor:pointer;background:0 0;border:none;font-size:.75rem}.disc-new-btn{color:#38bdf8;cursor:pointer;text-align:center;background:#38bdf814;border:1px solid #38bdf833;border-radius:8px;width:100%;margin-bottom:16px;padding:10px;font-size:.85rem;font-weight:600;display:block}.disc-new-btn:hover{background:#38bdf826}.disc-upgrade-hint{color:var(--text-secondary);margin-bottom:16px;font-size:.8rem}.disc-upgrade-hint a{color:#f59e0b;text-decoration:underline}.disc-new-form{background:#161820;border:1px solid #38bdf826;border-radius:10px;margin-bottom:16px;padding:16px}.disc-new-title{color:#e2e8f0;background:#0f1013;border:1px solid #ffffff0f;border-radius:6px;width:100%;margin-bottom:8px;padding:8px 12px;font-size:.88rem;display:block}.disc-new-body{color:#e2e8f0;resize:vertical;background:#0f1013;border:1px solid #ffffff0f;border-radius:6px;width:100%;min-height:80px;margin-bottom:8px;padding:8px 12px;font-size:.85rem;display:block}.disc-new-actions{gap:8px;display:flex}.disc-post-btn{color:#0a0e18;cursor:pointer;background:#38bdf8;border:none;border-radius:6px;padding:7px 18px;font-size:.82rem;font-weight:600}.disc-post-btn:disabled{opacity:.5}.disc-cancel-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334;border-radius:6px;padding:7px 14px;font-size:.82rem}.disc-thread-list{flex-direction:column;gap:6px;display:flex}.disc-thread-card{background:#161820;border:1px solid #ffffff0a;border-radius:8px;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.disc-thread-card:hover{border-color:#38bdf833}.disc-thread-votes{text-align:center;flex-shrink:0;min-width:40px}.disc-vote-count{color:#94a3b8;font-size:1rem;font-weight:700;display:block}.disc-vote-label{color:var(--text-secondary);font-size:.6rem;display:block}.disc-thread-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.disc-thread-title{color:#e2e8f0;font-size:.88rem;font-weight:600}.disc-pin-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:3px;padding:1px 6px;font-size:.58rem;font-weight:700}.disc-lock-badge{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:3px;padding:1px 6px;font-size:.58rem;font-weight:700}.disc-thread-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:.7rem;display:flex}.disc-author{color:#94a3b8;font-weight:600}.disc-role-badge{border-radius:3px;padding:1px 5px;font-size:.58rem;font-weight:700}.disc-role--instructor{color:#38bdf8;background:#38bdf81a}.disc-role--admin{color:#f59e0b;background:#f59e0b1a}.disc-module-tag{color:#818cf8;background:#818cf814;border-radius:3px;padding:1px 5px;font-size:.62rem}.disc-back{color:var(--text-secondary);margin-bottom:16px;font-size:.82rem;text-decoration:none;display:inline-block}.disc-back:hover{color:#38bdf8}.disc-thread-detail{background:#161820;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:20px;padding:20px}.disc-thread-header{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.disc-upvote-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:.78rem;font-weight:700;display:flex}.disc-upvote-btn:hover{color:#38bdf8;border-color:#38bdf84d}.disc-upvote-btn--active{color:#38bdf8;background:#38bdf80f;border-color:#38bdf84d}.disc-upvote-btn--sm{padding:3px 6px;font-size:.7rem}.disc-thread-h1{color:#e2e8f0;font-size:1.2rem;font-weight:700;line-height:1.3}.disc-thread-content{color:#c0d0f0;white-space:pre-wrap;font-size:.88rem;line-height:1.7}.disc-mod-actions{border-top:1px solid #ffffff0a;gap:8px;margin-top:12px;padding-top:12px;display:flex}.disc-mod-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;padding:4px 12px;font-size:.72rem;font-weight:600}.disc-mod-btn:hover{background:#ffffff14}.disc-mod-btn--danger{color:#f87171;border-color:#f8717133}.disc-replies-section{margin-bottom:20px}.disc-replies-title{color:#e2e8f0;margin-bottom:12px;font-size:1rem;font-weight:700}.disc-reply{background:#161820;border:1px solid #ffffff0a;border-radius:8px;margin-bottom:6px;padding:14px 16px}.disc-reply--best{background:#4ade8008;border-color:#4ade8040}.disc-best-badge{color:#4ade80;margin-bottom:6px;font-size:.68rem;font-weight:700}.disc-reply-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.disc-reply-body{color:#c0d0f0;white-space:pre-wrap;font-size:.85rem;line-height:1.6}.disc-best-btn{color:#4ade80;cursor:pointer;background:#4ade800f;border:1px solid #4ade8026;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:.65rem;font-weight:600}.disc-reply-form{margin-top:16px}.disc-reply-textarea{color:#e2e8f0;resize:vertical;background:#161820;border:1px solid #ffffff0f;border-radius:8px;width:100%;min-height:60px;margin-bottom:8px;padding:10px 14px;font-size:.85rem;display:block}.disc-reply-textarea:focus{border-color:#38bdf8;outline:none}.disc-reply-submit{color:#0a0e18;cursor:pointer;background:#38bdf8;border:none;border-radius:6px;padding:8px 20px;font-size:.82rem;font-weight:600}.disc-reply-submit:disabled{opacity:.5}.disc-locked-msg{text-align:center;color:#f87171;padding:16px;font-size:.82rem}.mdp-root{border-top:1px solid #1e1e3a;margin-top:24px;padding-top:16px}.mdp-toggle{color:#a0a0c0;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:.88rem;font-weight:600;display:flex}.mdp-toggle:hover{color:#e2e8f0}.mdp-toggle-icon{font-size:.7rem}.mdp-count{color:#38bdf8;background:#1e1e3a;border-radius:10px;padding:1px 8px;font-size:.72rem}.mdp-body{margin-top:12px}.mdp-loading,.mdp-empty{color:#64748b;padding:8px 0;font-size:.82rem}.mdp-list{margin:0;padding:0;list-style:none}.mdp-item{border-bottom:1px solid #1a1a2e}.mdp-link{padding:8px 0;text-decoration:none;display:block}.mdp-item-title{color:#e2e8f0;font-size:.84rem;display:block}.mdp-link:hover .mdp-item-title{color:#38bdf8}.mdp-item-meta{color:#64748b;margin-top:2px;font-size:.72rem;display:block}.mdp-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.mdp-view-all{color:#38bdf8;font-size:.78rem;text-decoration:none}.mdp-view-all:hover{text-decoration:underline}.mdp-ask-btn{color:#38bdf8;cursor:pointer;background:#1e1e3a;border:1px solid #38bdf8;border-radius:6px;padding:4px 12px;font-size:.78rem}.mdp-ask-btn:hover{color:#0a0e18;background:#38bdf8}.mdp-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.mdp-input,.mdp-textarea{color:#e2e8f0;background:#0f1013;border:1px solid #1e1e3a;border-radius:6px;padding:8px 10px;font-size:.82rem}.mdp-input:focus,.mdp-textarea:focus{border-color:#38bdf8;outline:none}.mdp-form-actions{gap:8px;display:flex}.mdp-submit{color:#0a0e18;cursor:pointer;background:#38bdf8;border:none;border-radius:6px;padding:6px 16px;font-size:.8rem;font-weight:600}.mdp-submit:disabled{opacity:.5}.mdp-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:6px 12px;font-size:.8rem}.wab-root{background:#16161e;border:1px solid #1e1e3a;border-radius:10px;margin:16px 0;padding:16px}.wab-prompt{color:#e2e8f0;margin-bottom:10px;font-size:.88rem;font-weight:600;line-height:1.5}.wab-textarea{color:#e2e8f0;resize:vertical;background:#0f1013;border:1px solid #1e1e3a;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:.84rem;line-height:1.6}.wab-textarea:focus{border-color:#38bdf8;outline:none}.wab-textarea:disabled{opacity:.6}.wab-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.wab-word-count{color:#64748b;font-size:.72rem}.wab-word-count--low{color:#f87171}.wab-word-count--high{color:#fbbf24}.wab-submit{color:#0a0e18;cursor:pointer;background:#38bdf8;border:none;border-radius:6px;padding:6px 18px;font-size:.82rem;font-weight:600}.wab-submit:hover{background:#22a8e0}.wab-submit:disabled{opacity:.5;cursor:not-allowed}.wab-submitted-badge{color:#4ade80;font-size:.78rem;font-weight:600}.wab-error{color:#f87171;margin-top:6px;font-size:.78rem}.wab-feedback{color:#94a3b8;background:#0f1013;border:1px solid #1e1e3a;border-radius:6px;margin-top:10px;padding:10px;font-size:.82rem}.cpd-root{margin-top:16px}.cpd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cpd-title{color:#e2e8f0;margin:0;font-size:1.1rem}.cpd-actions{flex-wrap:wrap;gap:8px;display:flex}.cpd-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:600}.cpd-btn--primary{color:#0a0e18;background:#38bdf8}.cpd-btn--primary:hover{background:#22a8e0}.cpd-btn--warn{color:#fff;background:#f87171}.cpd-btn--warn:hover{background:#ef4444}.cpd-btn--warn:disabled{opacity:.5}.cpd-btn--amber{color:#0a0e18;background:#f59e0b}.cpd-btn--amber:hover{background:#d97706}.cpd-alert{border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:.82rem}.cpd-alert--info{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833}.cpd-alert--invite{color:#4ade80;background:#4ade800f;border:1px solid #4ade8033;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cpd-invite-input{color:#e2e8f0;cursor:pointer;background:#0f1013;border:1px solid #1e1e3a;border-radius:4px;flex:1;min-width:200px;padding:4px 8px;font-size:.78rem}.cpd-assigned{margin-bottom:16px}.cpd-section-title{color:#a0a0c0;margin-bottom:8px;font-size:.82rem;font-weight:600}.cpd-course-chips{flex-wrap:wrap;gap:8px;display:flex}.cpd-chip{color:#e2e8f0;background:#1e1e3a;border-radius:20px;padding:4px 12px;font-size:.78rem}.cpd-chip-deadline{color:#fbbf24;margin-left:6px;font-size:.72rem}.cpd-table-wrap{overflow-x:auto}.cpd-table{font-size:.82rem}.cpd-name{color:#e2e8f0;font-weight:500}.cpd-email{color:#64748b;font-size:.72rem}.cpd-xp{color:#f59e0b;font-weight:600}.cpd-row--stuck{background:#f871710a}.cpd-cell--warn{color:#f87171}.cpd-stuck-badge{color:#f87171;background:#f8717126;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.68rem;display:inline-block}.cpd-loading,.cpd-empty{color:#64748b;text-align:center;padding:32px 0;font-size:.88rem}.cpd-tab-bar{border-bottom:1px solid #1e1e3a;align-items:center;gap:0;margin-bottom:16px;display:flex}.cpd-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:.88rem;font-weight:600}.cpd-tab:hover{color:#e2e8f0}.cpd-tab--active{color:#38bdf8;border-bottom-color:#38bdf8}.cpd-cohort-select{color:#e2e8f0;background:#0f1013;border:1px solid #1e1e3a;border-radius:6px;margin-left:auto;padding:6px 10px;font-size:.82rem}.invite-page{justify-content:center;align-items:center;min-height:60vh;padding:40px 24px;display:flex}.invite-card{text-align:center;background:#16161e;border:1px solid #1e1e3a;border-radius:12px;width:100%;max-width:480px;padding:40px 36px}.invite-title{color:#e2e8f0;margin-bottom:12px;font-size:1.3rem}.invite-msg{color:#94a3b8;margin-bottom:20px;font-size:.92rem}.invite-msg--error{color:#f87171}.invite-actions{justify-content:center;gap:12px;display:flex}.invite-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.invite-btn--primary{color:#0a0e18;background:#38bdf8}.invite-btn--primary:hover{background:#22a8e0}.invite-btn--secondary{color:#e2e8f0;background:#1e1e3a;border:1px solid #333}.invite-btn--secondary:hover{border-color:#38bdf8}.cred-page{max-width:900px;margin:0 auto;padding:32px 24px 64px}.cred-title{color:#e2e8f0;margin-bottom:6px;font-size:1.4rem}.cred-subtitle{color:#64748b;margin-bottom:28px;font-size:.88rem}.cred-section{margin-bottom:36px}.cred-section-title{color:#a0a0c0;border-bottom:1px solid #1e1e3a;margin-bottom:14px;padding-bottom:8px;font-size:.92rem;font-weight:600}.cred-loading{color:#64748b;text-align:center;padding:60px 0}.cred-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.cred-card{background:#16161e;border:1px solid #1e1e3a;border-radius:10px;gap:14px;padding:18px;display:flex}.cred-card--earned{border-color:#4ade8040}.cred-card--locked{opacity:.5}.cred-icon{flex-shrink:0;font-size:2rem}.cred-icon--locked{filter:grayscale()}.cred-info{flex-direction:column;flex:1;gap:3px;display:flex}.cred-name{color:#e2e8f0;font-size:.92rem;font-weight:600}.cred-skill{color:#38bdf8;font-size:.76rem;font-weight:500}.cred-desc{color:#94a3b8;font-size:.78rem}.cred-date{color:#4ade80;margin-top:4px;font-size:.72rem}.cred-actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;display:flex}.cred-share-btn{color:#fff;text-align:center;background:#0077b5;border-radius:4px;padding:5px 10px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.cred-share-btn:hover{background:#005f8f}.cred-json-btn{color:#a0a0c0;cursor:pointer;background:#1e1e3a;border:1px solid #333;border-radius:4px;padding:4px 8px;font-size:.68rem}.cred-json-btn:hover{color:#e2e8f0;border-color:#38bdf8}.cred-badge-grid{flex-wrap:wrap;gap:12px;display:flex}.cred-badge{text-align:center;background:#16161e;border:1px solid #1e1e3a;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:80px;padding:12px 6px;display:flex}.cred-badge--earned{border-color:#fbbf244d}.cred-badge--locked{opacity:.35}.cred-badge-icon{font-size:1.6rem}.cred-badge-name{color:#a0a0c0;font-size:.66rem;line-height:1.2}.pf-page{max-width:720px;margin:0 auto;padding:32px 24px 60px}.pf-loading{text-align:center;color:#64748b;padding:60px}.pf-header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.pf-avatar{color:#0a0e18;background:linear-gradient(135deg,#38bdf8,#818cf8);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;font-weight:800;display:flex}[data-theme=light] .eb-title{color:var(--text-primary)}[data-theme=light] .eb-desc{color:var(--text-secondary)}[data-theme=light] .eb-details-summary{color:var(--text-muted)}[data-theme=light] .eb-details-pre{background:var(--bg-tertiary)}[data-theme=light] .eb-btn--secondary{color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .eb-btn--secondary:hover{color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .toast{background:var(--card-bg);color:var(--text-primary)}[data-theme=light] .toast-close{color:var(--text-muted)}[data-theme=light] .toast-close:hover,[data-theme=light] .nf-title{color:var(--text-primary)}[data-theme=light] .nf-desc{color:var(--text-secondary)}[data-theme=light] .nf-suggestions-title{color:var(--text-muted)}[data-theme=light] .nf-link{background:var(--card-bg);border-color:var(--border-subtle);color:var(--text-secondary)}[data-theme=light] .nf-link:hover{background:var(--bg-tertiary)}[data-theme=light] .nf-btn--secondary{color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .nf-btn--secondary:hover,[data-theme=light] .disc-title{color:var(--text-primary)}[data-theme=light] .disc-search-input{background:var(--bg-input);border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=light] .disc-sort-btn{border-color:var(--border-subtle);color:var(--text-secondary)}[data-theme=light] .disc-search-results-header{color:var(--text-secondary)}[data-theme=light] .disc-new-form{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .disc-new-title,[data-theme=light] .disc-new-body{background:var(--bg-input);border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=light] .disc-cancel-btn{border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .disc-thread-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .disc-vote-count{color:var(--text-secondary)}[data-theme=light] .disc-thread-title{color:var(--text-primary)}[data-theme=light] .disc-author{color:var(--text-secondary)}[data-theme=light] .disc-thread-detail{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .disc-upvote-btn{border-color:var(--border-subtle)}[data-theme=light] .disc-thread-h1{color:var(--text-primary)}[data-theme=light] .disc-thread-content{color:var(--text-secondary)}[data-theme=light] .disc-mod-btn{background:var(--bg-tertiary);border-color:var(--border-subtle);color:var(--text-secondary)}[data-theme=light] .disc-replies-title{color:var(--text-primary)}[data-theme=light] .disc-reply{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .disc-reply-body{color:var(--text-secondary)}[data-theme=light] .disc-reply-textarea{background:var(--card-bg);border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=light] .mdp-root{border-top-color:var(--border-primary)}[data-theme=light] .mdp-toggle{color:var(--text-secondary)}[data-theme=light] .mdp-toggle:hover{color:var(--text-primary)}[data-theme=light] .mdp-count{background:var(--bg-tertiary)}[data-theme=light] .mdp-loading,[data-theme=light] .mdp-empty{color:var(--text-muted)}[data-theme=light] .mdp-item{border-bottom-color:var(--border-subtle)}[data-theme=light] .mdp-item-title{color:var(--text-primary)}[data-theme=light] .mdp-item-meta{color:var(--text-muted)}[data-theme=light] .mdp-ask-btn{background:var(--bg-tertiary)}[data-theme=light] .mdp-input,[data-theme=light] .mdp-textarea{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .mdp-cancel{border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .wab-root{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .wab-prompt{color:var(--text-primary)}[data-theme=light] .wab-textarea{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .wab-word-count{color:var(--text-muted)}[data-theme=light] .wab-feedback{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .cpd-title{color:var(--text-primary)}[data-theme=light] .cpd-invite-input{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .cpd-section-title{color:var(--text-secondary)}[data-theme=light] .cpd-chip{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .cpd-name{color:var(--text-primary)}[data-theme=light] .cpd-email,[data-theme=light] .cpd-loading,[data-theme=light] .cpd-empty{color:var(--text-muted)}[data-theme=light] .cpd-tab-bar{border-bottom-color:var(--border-primary)}[data-theme=light] .cpd-tab{color:var(--text-muted)}[data-theme=light] .cpd-tab:hover{color:var(--text-primary)}[data-theme=light] .cpd-cohort-select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .invite-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .invite-title{color:var(--text-primary)}[data-theme=light] .invite-msg{color:var(--text-secondary)}[data-theme=light] .invite-btn--secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .cred-title{color:var(--text-primary)}[data-theme=light] .cred-subtitle{color:var(--text-muted)}[data-theme=light] .cred-section-title{color:var(--text-secondary);border-bottom-color:var(--border-primary)}[data-theme=light] .cred-loading{color:var(--text-muted)}[data-theme=light] .cred-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .cred-name{color:var(--text-primary)}[data-theme=light] .cred-desc{color:var(--text-secondary)}[data-theme=light] .cred-json-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .cred-json-btn:hover{color:var(--text-primary)}[data-theme=light] .cred-badge{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .cred-badge-name{color:var(--text-secondary)}[data-theme=light] .pf-loading{color:var(--text-muted)}.pf-name{color:#e2e8f0;font-size:1.4rem;font-weight:800}.pf-tier{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:20px;margin-top:4px;padding:2px 10px;font-size:.65rem;font-weight:700;display:inline-block}.pf-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.pf-stat{text-align:center;background:#161820;border:1px solid #ffffff0f;border-radius:10px;padding:14px 8px}.pf-stat-num{color:#e2e8f0;font-size:1.25rem;font-weight:800}.pf-stat-label{color:var(--text-secondary);margin-top:2px;font-size:.68rem}.pf-section{margin-bottom:28px}.pf-section-title{color:#e2e8f0;margin-bottom:12px;font-size:1rem;font-weight:700}.pf-xp-bar-track{background:#1a1d22;border-radius:5px;height:10px;margin-bottom:6px;overflow:hidden}.pf-xp-bar-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:5px;height:100%;transition:width .3s}.pf-xp-bar-label{color:#64748b;font-size:.72rem}.pf-goal-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.pf-goal-bar-track{background:#1a1d22;border-radius:4px;flex:1;height:8px;overflow:hidden}.pf-goal-bar-fill{background:#f59e0b;border-radius:4px;height:100%;transition:width .3s}.pf-goal-bar-fill--done{background:#4ade80}.pf-goal-text{color:#94a3b8;white-space:nowrap;font-size:.78rem}.pf-goal-picker{gap:8px;display:flex}.pf-goal-btn{color:#64748b;cursor:pointer;background:#1a1d22;border:1px solid #ffffff0f;border-radius:6px;padding:4px 14px;font-size:.75rem;font-weight:600}.pf-goal-btn--active{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b4d}.pf-badge-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.pf-badge{opacity:.4;background:#161820;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.pf-badge--earned{opacity:1;border-color:#4ade8033}.pf-badge-icon{font-size:1.2rem}.pf-badge-title{color:#e2e8f0;flex:1;font-size:.72rem;font-weight:600}.pf-badge-check{color:#4ade80;font-size:.7rem;font-weight:700}.pf-empty{color:var(--text-secondary);text-align:center;padding:20px;font-size:.82rem}.pf-history{flex-direction:column;gap:4px;display:flex}.pf-history-row{background:#161820;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;display:flex}.pf-history-action{color:#94a3b8;text-transform:capitalize;min-width:120px}.pf-history-context{color:var(--text-secondary);flex:1}.pf-history-xp{color:#4ade80;font-weight:700}.pf-cert-grid{flex-direction:column;gap:8px;display:flex}.pf-cert-card{background:#161820;border:1px solid #4ade8026;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.pf-cert-icon{flex-shrink:0;font-size:1.5rem}.pf-cert-info{flex:1;min-width:0}.pf-cert-title{color:#e2e8f0;font-size:.85rem;font-weight:700}.pf-cert-date{color:#64748b;margin-top:2px;font-size:.7rem}.pf-cert-code{color:#38bdf8;letter-spacing:1px;margin-top:2px;font-family:monospace;font-size:.62rem}.pf-cert-actions{flex-shrink:0;gap:6px;display:flex}.pf-cert-btn{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px solid #38bdf833;border-radius:5px;padding:4px 12px;font-size:.72rem;font-weight:600;text-decoration:none}.pf-cert-btn:hover{background:#38bdf826}.pf-cert-btn--share{color:#4ade80;background:#4ade800f;border-color:#4ade8033}@media(max-width:600px){.pf-stats,.pf-badge-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .pf-name{color:var(--text-primary)}[data-theme=light] .pf-stat{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .pf-stat-num,[data-theme=light] .pf-section-title{color:var(--text-primary)}[data-theme=light] .pf-xp-bar-track{background:var(--bg-tertiary)}[data-theme=light] .pf-xp-bar-label{color:var(--text-muted)}[data-theme=light] .pf-goal-bar-track{background:var(--bg-tertiary)}[data-theme=light] .pf-goal-text{color:var(--text-secondary)}[data-theme=light] .pf-goal-btn{background:var(--bg-tertiary);border-color:var(--border-subtle);color:var(--text-muted)}[data-theme=light] .pf-badge{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .pf-badge-title{color:var(--text-primary)}[data-theme=light] .pf-history-row{background:var(--card-bg)}[data-theme=light] .pf-history-action{color:var(--text-secondary)}[data-theme=light] .pf-cert-card{background:var(--card-bg)}[data-theme=light] .pf-cert-title{color:var(--text-primary)}[data-theme=light] .pf-cert-date{color:var(--text-muted)}.verify-page{justify-content:center;align-items:center;min-height:80vh;padding:24px;display:flex}.verify-loading{text-align:center;color:#64748b;font-size:.88rem}.verify-card{text-align:center;max-width:480px}.verify-brand{color:#38bdf8;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:700}.verify-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:1.8rem;display:flex}.verify-icon--valid{color:#4ade80;background:#4ade801a;border:2px solid #4ade804d}.verify-icon--invalid{color:#f87171;background:#f871711a;border:2px solid #f871714d}.verify-title{color:#e2e8f0;margin-bottom:8px;font-size:1.3rem;font-weight:700}.verify-desc{color:#64748b;margin-bottom:16px;font-size:.85rem}.verify-details{text-align:left;background:#161820;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:16px;padding:16px}.verify-row{border-bottom:1px solid #ffffff08;justify-content:space-between;padding:8px 0;display:flex}.verify-row:last-child{border-bottom:none}.verify-label{color:#64748b;font-size:.78rem}.verify-value{color:#e2e8f0;font-size:.78rem;font-weight:600}.verify-mono{color:#38bdf8;letter-spacing:1px;font-family:monospace}.verify-print-btn{color:#0a0e18;background:#38bdf8;border-radius:8px;margin-bottom:16px;padding:10px 24px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.verify-print-btn:hover{background:#7dd3fc}.verify-linkedin-btn{color:#fff;background:#0a66c2;border-radius:8px;margin-bottom:16px;margin-left:8px;padding:10px 24px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.verify-linkedin-btn:hover{background:#004182}.verify-home{color:var(--text-secondary);margin-top:8px;font-size:.78rem;text-decoration:none;display:block}.verify-home:hover{color:#38bdf8}.lr-root{color:#c0d0f0;max-width:720px;font-size:.92rem;line-height:1.7}.lr-h1{color:#e2e8f0;margin:0 0 16px;font-size:1.6rem;font-weight:800;line-height:1.3}.lr-h2{color:#e2e8f0;border-bottom:1px solid #ffffff0f;margin:32px 0 12px;padding-bottom:6px;font-size:1.2rem;font-weight:700}.lr-h3{color:#e2e8f0;margin:20px 0 8px;font-size:1rem;font-weight:600}.lr-p{margin:0 0 12px}.lr-ul,.lr-ol{margin:0 0 12px;padding-left:20px}.lr-li{margin:4px 0}.lr-strong{color:#e2e8f0}.lr-link{color:#38bdf8;text-underline-offset:2px;text-decoration:underline}.lr-link:hover{color:#7dd3fc}.lr-blockquote{color:#94a3b8;background:#38bdf80a;border-left:3px solid #38bdf8;border-radius:0 6px 6px 0;margin:12px 0;padding:12px 16px;font-size:.88rem}.lr-inline-code{color:#fbbf24;background:#ffffff0f;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.82em}.lr-pre{background:#0d0f13;border:1px solid #ffffff0f;border-radius:8px;margin:12px 0;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.6;overflow-x:auto}.lr-table-wrap{margin:12px 0;overflow-x:auto}.lr-table{border-collapse:collapse;width:100%;font-size:.82rem}.lr-th{text-align:left;color:#e2e8f0;background:#161820;border-bottom:1px solid #ffffff14;padding:8px 12px;font-weight:600}.lr-td{color:#94a3b8;border-bottom:1px solid #ffffff0a;padding:8px 12px}.lr-callout{border:1px solid;border-radius:8px;margin:16px 0;padding:14px 16px}.lr-callout-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.lr-callout-icon{font-size:1rem}.lr-callout-title{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.lr-callout-body{color:#c0d0f0;font-size:.85rem;line-height:1.6}.lr-keyterm{cursor:help}.lr-keyterm-word{color:#fbbf24}.lr-keyterm-def{color:#94a3b8;font-size:.88em}.lr-toggle{border:1px solid #ffffff0f;border-radius:8px;margin:12px 0;overflow:hidden}.lr-toggle-summary{cursor:pointer;color:#e2e8f0;background:#161820;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:600;list-style:none;display:flex}.lr-toggle-summary::-webkit-details-marker{display:none}.lr-toggle-arrow{color:var(--text-secondary);font-size:.8rem}.lr-toggle-body{padding:12px 14px;font-size:.85rem}.lr-code{border:1px solid #ffffff0f;border-radius:8px;margin:12px 0;overflow:hidden}.lr-code-header{background:#161820;border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:6px 14px;display:flex}.lr-code-title{color:#94a3b8;flex:1;font-size:.75rem;font-weight:600}.lr-code-lang{color:var(--text-secondary);font-family:monospace;font-size:.65rem}.lr-code-copy{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px solid #38bdf826;border-radius:4px;padding:2px 8px;font-size:.65rem}.lr-code-copy:hover{background:#38bdf826}.lr-code-pre{border:none;border-radius:0;margin:0}.lr-diagram{text-align:center;margin:16px 0}.lr-diagram-img{border:1px solid #ffffff0f;border-radius:8px;max-width:100%}.lr-diagram-placeholder{color:var(--text-secondary);background:#161820;border:1px dashed #ffffff1a;border-radius:8px;padding:40px 20px;font-size:.82rem}.lr-diagram-caption{color:var(--text-secondary);margin-top:6px;font-size:.75rem;font-style:italic}.lr-steps{counter-reset:step;margin:16px 0;padding-left:0;list-style:none}.lr-step{counter-increment:step;background:#161820;border:1px solid #ffffff0a;border-radius:8px;margin:8px 0;padding:12px 16px 12px 48px;position:relative}.lr-step:before{content:counter(step);color:#38bdf8;background:#38bdf81a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:12px;left:14px}[data-theme=light] .verify-loading{color:var(--text-muted)}[data-theme=light] .verify-title{color:var(--text-primary)}[data-theme=light] .verify-desc{color:var(--text-muted)}[data-theme=light] .verify-details{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .verify-row{border-bottom-color:var(--border-subtle)}[data-theme=light] .verify-label{color:var(--text-muted)}[data-theme=light] .verify-value{color:var(--text-primary)}[data-theme=light] .lr-root{color:var(--text-secondary)}[data-theme=light] .lr-h1{color:var(--text-primary)}[data-theme=light] .lr-h2{color:var(--text-primary);border-bottom-color:var(--border-subtle)}[data-theme=light] .lr-h3,[data-theme=light] .lr-strong{color:var(--text-primary)}[data-theme=light] .lr-blockquote{color:var(--text-secondary)}[data-theme=light] .lr-inline-code{background:var(--bg-tertiary)}[data-theme=light] .lr-pre{background:var(--bg-secondary);border-color:var(--border-subtle)}[data-theme=light] .lr-th{background:var(--card-bg);color:var(--text-primary);border-bottom-color:var(--border-primary)}[data-theme=light] .lr-td{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .lr-callout-body,[data-theme=light] .lr-keyterm-def{color:var(--text-secondary)}[data-theme=light] .lr-toggle-summary{color:var(--text-primary);background:var(--card-bg)}[data-theme=light] .lr-code-header{background:var(--card-bg);border-bottom-color:var(--border-subtle)}[data-theme=light] .lr-code-title{color:var(--text-secondary)}[data-theme=light] .lr-diagram-placeholder{background:var(--card-bg);color:var(--text-muted)}[data-theme=light] .lr-step{background:var(--card-bg);border-color:var(--border-subtle)}.notif-bell-wrap{position:relative}.notif-bell-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:relative}.notif-bell-btn:hover{color:#e2e8f0}.notif-bell-badge{color:#fff;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}.notif-dropdown{z-index:500;background:#161820;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;width:340px;max-height:420px;margin-top:8px;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.notif-dropdown-header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notif-dropdown-title{color:#e2e8f0;font-size:.82rem;font-weight:700}.notif-mark-all{color:#38bdf8;cursor:pointer;background:0 0;border:none;font-size:.68rem}.notif-loading,.notif-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:.82rem}.notif-list{max-height:360px;overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid #ffffff05;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.notif-item:hover{background:#ffffff05}.notif-item--unread{background:#38bdf808}.notif-item-icon{flex-shrink:0;margin-top:2px;font-size:1rem}.notif-item-body{flex:1;min-width:0}.notif-item-title{color:#e2e8f0;font-size:.78rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}.notif-item-title:hover{color:#38bdf8}.notif-item-text{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.7rem;display:-webkit-box;overflow:hidden}.notif-item-time{color:#334155;margin-top:3px;font-size:.6rem;display:block}.notif-unread-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.role-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.role-badge.role-admin{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.role-badge.role-instructor{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.role-badge.role-trainee{color:#4ade80;background:#4ade801a;border:1px solid #4ade8040}.login-page{background:#0f1013;justify-content:center;align-items:center;height:100%;display:flex}.login-card{background:#141620;border:1px solid #20223c;border-radius:8px;width:360px;padding:36px 32px}.login-header{text-align:center;margin-bottom:28px}.login-title{color:#d0d0ee;margin:8px 0 4px;font-size:20px;font-weight:700}.login-subtitle{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;font-family:monospace;font-size:11px}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{flex-direction:column;gap:5px;display:flex}.login-label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.login-input{color:#e0e0e0;background:#1c1e2c;border:1px solid #2d304c;border-radius:4px;padding:8px 10px;font-size:13px;transition:border-color .15s}.login-input:focus{border-color:var(--clr-controller);outline:none}.login-error{color:#f87171;text-align:center;font-size:12px}.login-submit{background:var(--clr-accent);color:#0f1013;cursor:pointer;border:none;border-radius:4px;margin-top:4px;padding:9px;font-size:13px;font-weight:600;transition:opacity .15s}.login-submit:hover:not(:disabled){opacity:.88}.login-submit:disabled{opacity:.5;cursor:default}.login-btn{background:var(--clr-accent);color:#0f1013;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:4px;padding:9px;font-size:.9rem;font-weight:700;transition:opacity .15s}.login-btn:hover:not(:disabled){opacity:.88}.login-btn:disabled{opacity:.5;cursor:default}.reg-role-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.reg-role-btn{cursor:pointer;text-align:center;background:#1a1b1f;border:2px solid #333;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:all .15s;display:flex}.reg-role-btn:hover{background:#22232a;border-color:#555}.reg-role-btn--active{border-color:var(--clr-accent,#f59e0b);background:#f59e0b0f}.reg-role-icon{font-size:1.4rem}.reg-role-label{color:#e2e8f0;font-size:.8rem;font-weight:700}.reg-role-desc{color:#666;font-size:.65rem}@media(max-width:480px){.reg-role-grid{grid-template-columns:1fr}}.auth-loading{justify-content:center;align-items:center;height:100%;display:flex}.auth-loading-spinner{border:3px solid #20223c;border-top-color:var(--clr-controller);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.instructor-dashboard,.admin-page{flex:1;padding:24px 28px;overflow-y:auto}.dashboard-header,.admin-header{margin-bottom:20px}.dashboard-title,.admin-title{color:#d0d0ee;margin-bottom:4px;font-size:18px;font-weight:700}.dashboard-subtitle{color:#666;font-size:12px}.admin-tabs{border-bottom:1px solid #20223c;gap:4px;margin-top:12px;display:flex}.admin-tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 16px;font-size:13px;transition:color .15s,border-color .15s}.admin-tab.active,.admin-tab:hover{color:#d0d0ee;border-bottom-color:var(--clr-controller)}.dashboard-table-wrapper,.admin-table-wrapper{margin-bottom:24px;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:12px}.dashboard-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #20223c;padding:8px 12px;font-size:10px;font-weight:500}.dashboard-table td{color:#c0c0d8;vertical-align:top;border-bottom:1px solid #1a1c2c;padding:9px 12px}.dashboard-row{cursor:pointer;transition:background .1s}.dashboard-row:hover,.dashboard-row.expanded{background:#141825}.expand-icon{color:#555;text-align:right;font-size:10px}.text-muted{color:#555!important}.progress-detail-row td{cursor:default;background:#111420;padding:12px 16px}.progress-detail{flex-direction:column;gap:12px;display:flex}.progress-detail-heading{text-transform:uppercase;letter-spacing:.5px;color:#555;margin-bottom:6px;font-size:10px}.progress-detail-table{border-collapse:collapse;width:100%;font-size:11px}.progress-detail-table th{text-align:left;color:#555;padding:4px 8px;font-weight:500}.progress-detail-table td{color:#b0b0c8;padding:4px 8px}.admin-section{flex-direction:column;gap:0;display:flex}.admin-form-section{margin-top:20px}.admin-form-title{color:#aac;margin-bottom:10px;font-size:13px;font-weight:600}.admin-form{flex-direction:column;gap:8px;display:flex}.admin-form-row{flex-wrap:wrap;gap:8px;display:flex}.admin-input{color:#e0e0e0;background:#1c1e2c;border:1px solid #2d304c;border-radius:4px;flex:1;min-width:160px;padding:7px 10px;font-size:12px}.admin-input:focus{border-color:var(--clr-controller);outline:none}.admin-submit{background:var(--clr-controller);color:#0f1013;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:7px 18px;font-size:12px;font-weight:600;transition:opacity .15s}.admin-submit:hover:not(:disabled){opacity:.88}.admin-submit:disabled{opacity:.5;cursor:default}.admin-form-error{color:#f87171;font-size:11px}.admin-btn{background:var(--clr-accent,#f59e0b);color:#0f1013;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:opacity .15s}.admin-btn:hover:not(:disabled){opacity:.88}.admin-btn:disabled{opacity:.5;cursor:default}.wl-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;margin:.6rem 0 .25rem;font-size:.75rem;font-weight:600;display:block}.wl-section-title{color:#e4e4e7;border-bottom:1px solid #27272a;margin:0 0 .25rem;padding-bottom:.35rem;font-size:.95rem;font-weight:700}.page-loading{color:#555;padding:24px;font-size:13px}.page-error{color:#f87171;padding:24px;font-size:13px}[data-theme=light] .notif-bell-btn{color:var(--text-secondary)}[data-theme=light] .notif-bell-btn:hover{color:var(--text-primary)}[data-theme=light] .notif-dropdown{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .notif-dropdown-header{border-bottom-color:var(--border-subtle)}[data-theme=light] .notif-dropdown-title{color:var(--text-primary)}[data-theme=light] .notif-item{border-bottom-color:var(--border-subtle)}[data-theme=light] .notif-item-title{color:var(--text-primary)}[data-theme=light] .notif-item-text{color:var(--text-muted)}[data-theme=light] .notif-item-time{color:var(--text-dim)}[data-theme=light] .login-page{background:var(--bg-primary)}[data-theme=light] .login-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .login-title{color:var(--text-primary)}[data-theme=light] .login-label{color:var(--text-muted)}[data-theme=light] .login-input{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .reg-role-btn{border-color:var(--border-primary);background:var(--card-bg)}[data-theme=light] .reg-role-btn:hover{border-color:var(--border-primary);background:var(--bg-tertiary)}[data-theme=light] .reg-role-label{color:var(--text-primary)}[data-theme=light] .reg-role-desc{color:var(--text-muted)}[data-theme=light] .auth-loading-spinner{border-color:var(--border-primary)}[data-theme=light] .dashboard-title,[data-theme=light] .admin-title{color:var(--text-primary)}[data-theme=light] .dashboard-subtitle{color:var(--text-muted)}[data-theme=light] .admin-tabs{border-bottom-color:var(--border-primary)}[data-theme=light] .admin-tab{color:var(--text-muted)}[data-theme=light] .admin-tab.active,[data-theme=light] .admin-tab:hover{color:var(--text-primary)}[data-theme=light] .dashboard-table th{color:var(--text-muted);border-bottom-color:var(--border-primary)}[data-theme=light] .dashboard-table td{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .dashboard-row:hover,[data-theme=light] .dashboard-row.expanded{background:var(--bg-tertiary)}[data-theme=light] .expand-icon{color:var(--text-dim)}[data-theme=light] .progress-detail-row td{background:var(--bg-secondary)}[data-theme=light] .progress-detail-heading,[data-theme=light] .progress-detail-table th{color:var(--text-dim)}[data-theme=light] .progress-detail-table td,[data-theme=light] .admin-form-title{color:var(--text-secondary)}[data-theme=light] .admin-input{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .wl-label{color:var(--text-secondary)}[data-theme=light] .wl-section-title{color:var(--text-primary);border-bottom-color:var(--border-primary)}[data-theme=light] .page-loading{color:var(--text-dim)}.gated-sim-wrap{width:100%}.gated-sim-iframe{background:#0a0c0f;border:1px solid #334155;border-radius:8px;width:100%;height:520px}.gated-sim-loading{color:#64748b;align-items:center;gap:12px;padding:40px;font-size:.9rem;display:flex}.gated-sim-spinner{border:2px solid #334155;border-top-color:#38bdf8;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite spin}.gated-sim-error{color:#fca5a5;background:#ef444422;border:1px solid #ef444444;border-radius:8px;padding:16px;font-size:.88rem}.navbar-guest{align-items:center;gap:8px;display:flex}.navbar-guest-link{color:#64748b;border-radius:6px;padding:6px 12px;font-size:.82rem;text-decoration:none}.navbar-guest-link:hover{color:#e2e8f0}.navbar-guest-register{color:#0f1013;background:#38bdf8;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none}.navbar-guest-register:hover{background:#7dd3fc}.navbar-hamburger{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:32px;height:32px;display:none;position:relative}.navbar-hamburger-bar,.navbar-hamburger-bar:before,.navbar-hamburger-bar:after{content:"";background:#e2e8f0;border-radius:2px;width:20px;height:2px;transition:all .25s;display:block;position:absolute;left:6px}.navbar-hamburger-bar{top:15px}.navbar-hamburger-bar:before{top:-6px}.navbar-hamburger-bar:after{top:6px}.navbar-hamburger-bar--open{background:0 0}.navbar-hamburger-bar--open:before{top:0;transform:rotate(45deg)}.navbar-hamburger-bar--open:after{top:0;transform:rotate(-45deg)}.navbar-theme-toggle{border:1px solid var(--border-primary);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1;transition:border-color .2s,color .2s;display:flex}.navbar-theme-toggle:hover{border-color:var(--clr-accent);color:var(--text-primary)}.navbar-theme-icon{flex-shrink:0}.navbar-theme-label{white-space:nowrap}.navbar-user-wrap{display:contents}@media(max-width:900px){.navbar{flex-wrap:wrap;height:auto;min-height:44px;padding:8px 12px}.navbar-brand{flex:1}.navbar-tag{display:none}.navbar-hamburger{order:2;display:block}.navbar-links{border-top:1px solid #1e1e3a;flex-direction:column;order:3;align-items:stretch;gap:2px;width:100%;margin-top:4px;padding:8px 0;display:none}.navbar-links--open{display:flex}.navbar-link{border-radius:6px;padding:10px 12px;font-size:.9rem}.navbar-link:hover{background:#1e1e3a}.navbar-dropdown{width:100%}.navbar-dropdown-trigger{text-align:left;width:100%;padding:10px 12px}.navbar-dropdown-menu{width:100%;box-shadow:none;background:#16161e;border:none;border-top:1px solid #1e1e3a;border-radius:0;margin:0;padding:4px 0;position:static}.navbar-user-wrap{border-top:1px solid #1e1e3a;order:4;width:100%;padding:8px 0;display:none}.navbar-user-wrap--open{display:block}.navbar-user,.navbar-guest{flex-wrap:wrap;gap:8px}}@media(max-width:480px){.navbar-name{font-size:12px}.navbar-user-name{display:none}}.lr-step-title{color:#e2e8f0;margin-bottom:4px;display:block}.lr-step-body{color:#94a3b8;font-size:.85rem}@keyframes skel-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skel-bone{background:linear-gradient(90deg,#1a1d22,#252830,#1a1d22) 0 0/200px 100%;animation:1.5s ease-in-out infinite skel-shimmer}.skel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px 0;display:grid}.skel-card{background:#14161a;border:1px solid #ffffff0a;border-radius:10px;padding:16px}.skel-module{max-width:700px;padding:24px}.skel-quiz{max-width:600px;padding:24px}.skel-sim{flex-direction:column;height:400px;display:flex}.skel-sim-toolbar{gap:12px;padding:8px 0;display:flex}.skel-sim-body{flex:1;gap:8px;display:flex}.skel-sim-panel{flex:1}.skel-sim-centre{flex:2}.controls-bar{background:#141620;border-bottom:1px solid #282c42;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.controls-left,.controls-right{align-items:center;gap:8px;display:flex}.controls-bar button{color:#e0e0e0;cursor:pointer;background:#1c1e2c;border:1px solid #444;border-radius:4px;padding:5px 14px;font-size:12px}.controls-bar button:hover:not(:disabled){background:#262a42}.controls-bar button:disabled{opacity:.4;cursor:default}.controls-bar select{color:#e0e0e0;background:#1c1e2c;border:1px solid #444;border-radius:4px;padding:5px 8px;font-size:12px}.controls-bar input[type=number]{color:#e0e0e0;background:#1c1e2c;border:1px solid #444;border-radius:4px;padding:4px 6px;font-size:12px}.controls-bar label{color:#999;align-items:center;gap:4px;display:flex}.persistence-bar{background:#10121a;border-bottom:1px solid #282c42;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.persistence-left{align-items:center;gap:6px;display:flex}.persistence-bar button{color:#bbb;cursor:pointer;background:#202235;border:1px solid #383c50;border-radius:3px;padding:3px 10px;font-size:11px}.persistence-bar button:hover:not(:disabled){color:#e0e0e0;background:#292d44}.persistence-bar button:disabled{opacity:.35;cursor:default}.persistence-divider{color:#333;margin:0 2px}.persistence-message{border-radius:3px;padding:2px 8px;font-size:11px}.persistence-message.success{color:#4ade80}.persistence-message.error{color:#f87171}.tick-counter,.sim-time{color:#f59e0b;font-variant-numeric:tabular-nums;font-weight:600}.schematic-canvas{flex-direction:column;flex:1;display:flex;overflow:hidden}.empty-state{color:#666;flex:1;justify-content:center;align-items:center;font-size:16px;display:flex}.canvas-main{flex:1;display:flex;overflow:hidden}.canvas-area{flex-wrap:wrap;flex:1;align-content:flex-start;gap:10px;padding:12px;display:flex;overflow-y:auto}.diagram-area{background:#0d0e11;flex:1;position:relative;overflow:hidden}.canvas-sidebar{border-left:1px solid #282c42;flex-shrink:0;width:300px;overflow-y:auto}.component-node{cursor:pointer;background:#141620;border:1px solid #333;border-radius:6px;min-width:140px;padding:10px 14px;transition:border-color .15s}.component-node:hover{border-color:#555}.component-node.selected{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.component-type{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.component-id{color:#ccc;margin-top:2px;font-weight:600}.component-outputs{border-top:1px solid #282c42;margin-top:6px;padding-top:6px}.output-value{color:#4ade80;font-variant-numeric:tabular-nums;font-size:11px}.panel{border-bottom:1px solid #282c42;padding:10px 12px}.panel h3{color:#aaa;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.panel h4{color:#777;margin:8px 0 4px;font-size:11px}.muted{color:#555;font-size:12px}.badge{color:#fff;background:#f87171;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.config-section{margin-bottom:6px}.config-field{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.config-field label{color:#999;min-width:60px;font-size:12px}.config-field input[type=number]{color:#e0e0e0;text-align:right;background:#1c1e2c;border:1px solid #444;border-radius:3px;width:80px;padding:3px 6px;font-size:12px}.config-field.readonly span{color:#4ade80;font-variant-numeric:tabular-nums;font-size:12px}.wiring-form{margin-bottom:8px}.wiring-row{gap:4px;margin-bottom:4px;display:flex}.wiring-row select{color:#e0e0e0;background:#1c1e2c;border:1px solid #444;border-radius:3px;flex:1;padding:3px 6px;font-size:11px}.wiring-row select:disabled{opacity:.4}.btn-add-link{color:#4ade80;cursor:pointer;background:#1c1e2c;border:1px dashed #4ade80;border-radius:3px;width:100%;padding:4px;font-size:11px}.btn-add-link:hover:not(:disabled){background:#1a2e1a}.btn-add-link:disabled{opacity:.3;cursor:default}.wiring-list{flex-direction:column;gap:3px;display:flex}.wiring-item{background:#141620;border-radius:3px;align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:flex}.wire-source{color:#f59e0b}.wire-arrow{color:#555}.wire-target{color:#4ade80;flex:1}.btn-remove{color:#f87171;cursor:pointer;opacity:.5;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.btn-remove:hover{opacity:1}.alarm-table{border-collapse:collapse;width:100%;font-size:11px}.alarm-table th{text-align:left;color:#777;text-transform:uppercase;border-bottom:1px solid #282c42;padding:3px 4px;font-size:10px;font-weight:500}.alarm-table td{vertical-align:middle;border-bottom:1px solid #141620;padding:4px}.alarm-table tr.severity-warning{background:#fbbf240d}.alarm-table tr.severity-critical{background:#f871710d}.alarm-id{color:#888;font-family:monospace}.alarm-severity-cell.severity-warning{color:#fbbf24;font-weight:600}.alarm-severity-cell.severity-critical{color:#f87171;font-weight:600}.alarm-value{font-variant-numeric:tabular-nums;color:#4ade80}.alarm-time{color:#888;font-variant-numeric:tabular-nums}.state-dot{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.state-dot.active{background:#f87171}.state-dot.inactive{background:#555}.fault-form{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.fault-form select,.fault-form input{color:#e0e0e0;background:#1c1e2c;border:1px solid #444;border-radius:3px;padding:3px 6px;font-size:11px}.fault-form button{color:#fff;cursor:pointer;background:#f87171;border:none;border-radius:3px;padding:3px 10px;font-size:11px}.fault-form button:disabled{opacity:.4;cursor:default}.fault-list{flex-direction:column;gap:4px;display:flex}.fault-item{background:#f8717114;border-radius:3px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:11px;display:flex}.trend-panel{border-top:1px solid #282c42;flex-shrink:0}.trend-signal-selector{margin-bottom:8px}.trend-signal-selector select{color:#e0e0e0;background:#1c1e2c;border:1px solid #444;border-radius:3px;width:100%;padding:3px 6px;font-size:11px}.trend-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.trend-tag{border:1px solid;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.trend-tag button{color:#f87171;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.btn-small{color:#e0e0e0;cursor:pointer;background:#1c1e2c;border:1px solid #444;border-radius:3px;padding:2px 8px;font-size:10px}.btn-small:hover{background:#262a42}.error-boundary{color:#e0e0e0;background:#0f1013;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}.error-boundary h2{color:#f87171;font-size:18px}.error-boundary .error-detail{color:#888;text-align:center;word-break:break-word;max-width:500px;font-size:13px}.error-boundary button{color:#e0e0e0;cursor:pointer;background:#1c1e2c;border:1px solid #444;border-radius:4px;padding:8px 20px;font-size:13px}.error-boundary button:hover{background:#262a42}.pid-config-panel{flex-direction:column;gap:10px;display:flex}.pid-live-bar{background:#0f1014;border:1px solid #202238;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;display:flex}.pid-live-item{flex-direction:column;flex:1;align-items:center;gap:1px;display:flex}.pid-live-integral{border-left:1px solid #202238;flex:none;padding-left:6px}.pid-live-label{color:#555;text-transform:uppercase;letter-spacing:.5px;font-family:monospace;font-size:9px}.pid-live-value{color:#4ade80;font-variant-numeric:tabular-nums;font-family:monospace;font-size:12px;font-weight:600}.pid-live-arrow{color:#2a2a4a;flex-shrink:0;font-size:14px}.pid-section{flex-direction:column;gap:5px;display:flex}.pid-section-label{color:#4a4a6a;text-transform:uppercase;letter-spacing:.9px;border-bottom:1px solid #1e2032;padding-bottom:3px;font-size:9px;font-weight:600}.pid-slider-field{align-items:center;gap:8px;display:flex}.pid-slider-label{color:#888;flex-shrink:0;width:46px;font-family:monospace;font-size:11px}.pid-slider{appearance:none;cursor:pointer;background:linear-gradient(to right,var(--accent,#f59e0b) 0%,var(--accent,#f59e0b) var(--fill,50%),#22223a var(--fill,50%),#22223a 100%);border-radius:2px;outline:none;flex:1;height:4px}.pid-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent,#f59e0b);cursor:pointer;border:2px solid #0d0e11;border-radius:50%;width:14px;height:14px;transition:transform .1s,box-shadow .1s}.pid-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 3px var(--accent,#f59e0b);transform:scale(1.25)}@supports (color:color-mix(in lab,red,red)){.pid-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#f59e0b) 30%,transparent)}}.pid-slider::-moz-range-thumb{background:var(--accent,#f59e0b);cursor:pointer;border:2px solid #0d0e11;border-radius:50%;width:14px;height:14px}.pid-slider::-moz-range-track{background:#22223a;border-radius:2px;height:4px}.pid-slider-value{color:#c8c8e8;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:46px;font-family:monospace;font-size:11px}.pid-slider-unit{color:#666;margin-left:2px;font-size:10px}.pid-state-row{justify-content:space-between;align-items:center;padding:2px 0;font-size:11px;display:flex}.pid-state-key{color:#555;font-family:monospace}.pid-state-val{color:#666;font-variant-numeric:tabular-nums;font-family:monospace}.tutorial-help-btn{color:#f59e0b;cursor:pointer;background:#202238;border:1px solid #4a4a6a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s;display:flex}.tutorial-help-btn:hover:not(:disabled){background:#2a2a50;border-color:#f59e0b}.tutorial-help-btn:disabled{opacity:.3;cursor:default}.tutorial-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tutorial-modal{background:#131620;border:1px solid #2d3050;border-radius:10px;flex-direction:column;width:540px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0009}.tutorial-header{border-bottom:1px solid #202238;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;display:flex}.tutorial-title-group{flex-direction:column;gap:4px;display:flex}.tutorial-label{text-transform:uppercase;letter-spacing:1px;color:#f59e0b;font-size:10px;font-weight:600}.tutorial-title{color:#e0e0e0;font-size:16px;font-weight:700;line-height:1.2}.tutorial-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1;transition:color .15s}.tutorial-close:hover{color:#ccc}.tutorial-step-indicator{flex-shrink:0;justify-content:center;gap:6px;padding:12px 20px 0;display:flex}.tutorial-pip{cursor:pointer;background:#262a42;border:none;border-radius:2px;width:28px;height:4px;padding:0;transition:background .2s}.tutorial-pip.done{background:#78350f}.tutorial-pip.active{background:#f59e0b}.tutorial-pip:hover{background:#d97706}.tutorial-body{flex:1;padding:16px 20px 8px;overflow-y:auto}.tutorial-step-heading{color:#c8c8e8;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.tutorial-step-num{color:#666;font-variant-numeric:tabular-nums;font-size:10px;font-weight:400}.tutorial-overview-text{color:#b0b0cc;margin-bottom:12px;font-size:13px;line-height:1.65}.tutorial-diagram{color:#f59e0b;white-space:pre-wrap;letter-spacing:.3px;background:#0f1014;border:1px solid #202238;border-radius:5px;padding:10px 14px;font-family:monospace;font-size:11px}.tutorial-list{flex-direction:column;gap:8px;list-style:none;display:flex}.tutorial-list-item{background:#0f1014;border:1px solid #202238;border-radius:5px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tutorial-component-id{color:#f59e0b;font-family:monospace;font-size:11px;font-weight:600}.tutorial-component-label{color:#c8c8e8;font-size:12px;font-weight:600}.tutorial-component-desc{color:#888;margin-top:2px;font-size:12px;line-height:1.5}.tutorial-param{color:#4ade80;font-family:monospace;font-size:11px;font-weight:600}.tutorial-hint{color:#888;margin-top:2px;font-size:12px;line-height:1.5}.tutorial-watch-item{color:#aaa;padding-left:14px;font-size:12px;line-height:1.55;position:relative}.tutorial-watch-item:before{content:"›";color:#f59e0b;font-weight:700;position:absolute;left:0}.tutorial-footer{border-top:1px solid #202238;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 16px;display:flex}.tutorial-footer-right{gap:8px;display:flex}.tutorial-btn{cursor:pointer;border:1px solid #0000;border-radius:5px;padding:7px 18px;font-size:12px;font-weight:600;transition:background .15s,opacity .15s}.tutorial-btn:disabled{opacity:.25;cursor:default}.tutorial-btn-secondary{color:#aaa;background:#202238;border-color:#2d3050}.tutorial-btn-secondary:hover:not(:disabled){color:#ccc;background:#262a42}.tutorial-btn-primary{color:#fff;background:#f59e0b;border-color:#f59e0b}.tutorial-btn-primary:hover:not(:disabled){background:#d97706;border-color:#d97706}@media(max-width:900px){.canvas-main{flex-direction:column}.diagram-area{min-height:280px}.canvas-sidebar{border-top:1px solid #282c42;border-left:none;width:100%;max-height:40vh}.controls-bar{flex-wrap:wrap}.persistence-bar{flex-wrap:wrap;gap:4px}}@media(max-width:600px){.canvas-area{gap:6px;padding:8px}.component-node{min-width:100%}.controls-bar{padding:6px 8px;font-size:11px}.controls-bar button{padding:4px 8px;font-size:11px}.trend-panel{max-height:200px}}.navbar{z-index:10;background:#0f1013;border-bottom:1px solid #20223c;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:44px;padding:0 16px;display:flex}.navbar-brand{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;text-decoration:none;display:flex}.navbar-logo{color:#f59e0b;letter-spacing:-1px;font-family:monospace;font-size:16px;font-weight:700}.navbar-name{color:#d0d0ee;letter-spacing:.3px;font-size:14px;font-weight:700}.navbar-tag{color:#4a4a6a;text-transform:uppercase;letter-spacing:.6px;border:1px solid #202238;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:10px}.navbar-links{align-items:center;gap:4px;display:flex}.navbar-link{color:#888;border:1px solid #0000;border-radius:4px;padding:5px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.navbar-link:hover{color:#c8c8e8;background:#14182c}.navbar-link.active{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b47}.tutorial-library{background:#0f1013;flex:1;padding:32px 28px;overflow-y:auto}.tutorial-library-header{max-width:680px;margin-bottom:28px}.tutorial-library-title{color:#d8d8f0;margin-bottom:8px;font-size:22px;font-weight:700}.tutorial-library-subtitle{color:#666;font-size:13px;line-height:1.6}.tutorial-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:960px;display:grid}.tutorial-card{cursor:pointer;background:#131620;border:1px solid #202040;border-radius:8px;flex-direction:column;gap:10px;padding:18px 18px 14px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.tutorial-card:hover{border-color:#3a3a6a;transform:translateY(-1px);box-shadow:0 4px 20px #0006}.tutorial-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-card-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.tutorial-card-time{color:#555;font-size:11px}.tutorial-card-title{color:#c8c8e8;font-size:14px;font-weight:600;line-height:1.3}.tutorial-card-summary{color:#777;flex:1;font-size:12px;line-height:1.55}.tutorial-card-footer{border-top:1px solid #202238;justify-content:space-between;align-items:center;margin-top:2px;padding-top:10px;display:flex}.tutorial-card-steps{color:#4a4a6a;font-family:monospace;font-size:11px}.tutorial-card-btn{color:#f59e0b;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s}.tutorial-card-btn:hover{background:#8b5cf62e;border-color:#8b5cf673}.tutorial-player{background:#0f1013;flex-direction:column;flex:1;display:flex;overflow:hidden}.tutorial-player-topbar{background:#0f1013;border-bottom:1px solid #20223c;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.tutorial-back-btn{color:#f59e0b;cursor:pointer;white-space:nowrap;background:#f59e0b1a;border:1px solid #8b5cf633;border-radius:4px;padding:4px 12px;font-size:12px;transition:background .15s}.tutorial-back-btn:hover{background:#8b5cf62e}.tutorial-player-title{color:#c8c8e8;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.tutorial-player-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tutorial-try-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:1px solid #f59e0b;border-radius:4px;padding:4px 14px;font-size:12px;font-weight:600;transition:background .15s}.tutorial-try-btn:hover{background:#d97706;border-color:#d97706}.tutorial-player-body{flex:1;display:flex;overflow:hidden}.tutorial-step-list{background:#0d0e11;border-right:1px solid #20223c;flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:16px 10px;display:flex;overflow-y:auto}.tutorial-step-list-label{text-transform:uppercase;letter-spacing:1px;color:#3a3a5a;padding:0 4px 8px;font-size:9px;font-weight:600}.tutorial-step-item{color:#666;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:flex-start;gap:8px;padding:7px 8px;font-size:12px;line-height:1.35;transition:background .12s,color .12s;display:flex}.tutorial-step-item:hover{color:#999;background:#131620}.tutorial-step-item.active{color:#c8c8e8;background:#f59e0b1f;border-color:#f59e0b47}.tutorial-step-item.done,.tutorial-step-item.done .tutorial-step-num{color:#4a4a6a}.tutorial-step-num{color:#f59e0b;flex-shrink:0;font-family:monospace;font-size:10px;font-weight:700;line-height:1.6}.tutorial-step-label{flex:1}.tutorial-highlight-toggle{border-top:1px solid #1e2032;margin-top:auto;padding:10px 4px 4px}.tutorial-toggle-label{color:#888;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.tutorial-toggle-label input[type=checkbox]{accent-color:#f59e0b}.tutorial-toggle-hint{color:#3a3a5a;margin-top:5px;font-size:10px;line-height:1.5}.tutorial-content{flex-direction:column;flex:1;gap:10px;padding:16px 24px 12px;display:flex;overflow:hidden}.tutorial-step-header{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.tutorial-step-counter{color:#4a4a6a;text-transform:uppercase;letter-spacing:.5px;font-family:monospace;font-size:10px;font-weight:600}.tutorial-step-title{color:#d8d8f0;font-size:18px;font-weight:700;line-height:1.25}.tutorial-diagram-area{background:#0d0e11;border:1px solid #1e2035;border-radius:6px;flex-direction:column;flex:1;justify-content:center;min-height:200px;padding:16px;display:flex;overflow:auto}.tutorial-step-body{color:#aaa;flex-shrink:0;max-height:200px;font-size:13px;line-height:1.7;overflow-y:auto}.tutorial-step-body--no-diagram{flex:1;max-height:none}.tutorial-step-body p{margin:0 0 8px}.tutorial-step-body p:last-child{margin-bottom:0}.tutorial-step-body h2{color:#e2e8f0;margin:0 0 8px;font-size:15px;font-weight:600}.tutorial-step-body h3{color:#c4b5fd;margin:10px 0 4px;font-size:13px;font-weight:600}.tutorial-step-body strong{color:#c4b5fd}.tutorial-step-body em{color:#93c5fd;font-style:italic}.tutorial-step-body ul,.tutorial-step-body ol{margin:0 0 8px;padding-left:20px}.tutorial-step-body li{margin-bottom:3px}.tutorial-step-body blockquote{background:#12122a;border-left:3px solid #3e4268;margin:6px 0;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px}.tutorial-step-body code{color:#82ca9d;background:#1e2032;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.tutorial-step-body pre{background:#12122a;border:1px solid #2a2a4a;border-radius:4px;margin:6px 0;padding:10px 12px;overflow-x:auto}.tutorial-step-body pre code{background:0 0;padding:0;font-size:12px}.tutorial-step-body table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12px}.tutorial-step-body th{text-align:left;color:#e2e8f0;background:#1e2032;border-bottom:1px solid #2a2a4a;padding:5px 8px;font-weight:600}.tutorial-step-body td{color:#aaa;border-bottom:1px solid #1e2032;padding:5px 8px}.tutorial-step-body tr:last-child td{border-bottom:none}.tutorial-mdx-step{color:#aaa;flex-direction:column;flex:1;gap:10px;font-size:13px;line-height:1.7;display:flex;overflow-y:auto}.tutorial-mdx-step h2{color:#e2e8f0;margin:0 0 6px;font-size:15px;font-weight:600}.tutorial-mdx-step p{margin:0}.tutorial-mdx-step strong{color:#c4b5fd}.tutorial-mdx-step em{color:#93c5fd;font-style:italic}.tutorial-mdx-step blockquote{color:#c4b5fd;background:#8b5cf612;border-left:3px solid #3e4268;border-radius:0 6px 6px 0;margin:6px 0;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px}.tutorial-mdx-step table{border-collapse:collapse;width:100%;margin:4px 0;font-size:12px}.tutorial-mdx-step th{text-align:left;color:#c4b5fd;background:#1e2032;border-bottom:1px solid #2a2a4a;padding:5px 8px;font-weight:600}.tutorial-mdx-step td{color:#aaa;border-bottom:1px solid #1e2032;padding:5px 8px}.tutorial-mdx-step tr:last-child td{border-bottom:none}.tutorial-mdx-step code{color:#4ade80;background:#1e2032;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11px}.course-callout{border-left:3px solid;border-radius:0 6px 6px 0;flex-direction:column;gap:6px;margin:8px 0;padding:10px 14px;display:flex}.course-callout-label{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.course-callout-icon{font-size:13px}.course-callout-body{color:#b0b8c8;font-size:12.5px;line-height:1.65}.course-callout-body p{margin:3px 0}.course-callout-body strong{color:#e2e8f0}.course-callout-body code{background:#ffffff14;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:11px}.course-image{flex-direction:column;gap:6px;margin:10px 0;display:flex}.course-image-img{object-fit:contain;background:#0f1013;border:1px solid #1e2032;border-radius:6px;width:100%;max-height:260px}.course-image-placeholder{color:#555;background:#141620;border:1px dashed #2a2a4a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:160px;display:flex}.course-image-placeholder-icon{opacity:.5;font-size:28px}.course-image-placeholder-text{font-size:12px}.course-image-placeholder-path{color:#444;font-family:JetBrains Mono,monospace;font-size:10px}.course-image-caption{color:#666;text-align:center;font-size:11px;font-style:italic}.course-image-credit{color:#4a4a70}.course-video{flex-direction:column;gap:6px;margin:10px 0;display:flex}.course-video-player{background:#000;border:1px solid #1e2032;border-radius:6px;width:100%;max-height:240px}.course-video-iframe-wrapper{border:1px solid #1e2032;border-radius:6px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.course-video-iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.course-video-placeholder{color:#555;background:#141620;border:1px dashed #2a2a4a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:140px;display:flex}.course-video-placeholder-icon{opacity:.4;font-size:32px}.course-video-placeholder-text{font-size:12px}.course-video-placeholder-hint{color:#3a3a5a;text-align:center;padding:0 16px;font-family:JetBrains Mono,monospace;font-size:10px}.course-keypoint{background:#8b5cf614;border:1px solid #8b5cf640;border-radius:6px;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 14px;display:flex}.course-keypoint-star{color:#f59e0b;flex-shrink:0;font-size:16px;line-height:1.5}.course-keypoint-body{color:#c4b5fd;font-size:12.5px;line-height:1.65}.course-keypoint-body p{margin:0}.tutorial-nav{border-top:1px solid #1e2032;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.tutorial-nav-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:7px 20px;font-size:12px;font-weight:600;transition:background .15s,opacity .15s}.tutorial-nav-btn:disabled{opacity:.25;cursor:default}.tutorial-nav-btn.secondary{color:#888;background:#1a1a34;border-color:#2a2a46}.tutorial-nav-btn.secondary:hover:not(:disabled){color:#bbb;background:#22223e}.tutorial-nav-btn.primary{color:#fff;background:#f59e0b;border-color:#f59e0b}.tutorial-nav-btn.primary:hover:not(:disabled){background:#d97706;border-color:#d97706}.tutorial-nav-pips{align-items:center;gap:5px;display:flex}.tutorial-nav-pip{cursor:pointer;background:#262a42;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .15s}.tutorial-nav-pip:hover{background:#6d28d9;transform:scale(1.3)}.tutorial-nav-pip.active{background:#f59e0b;transform:scale(1.2)}.tutorial-nav-pip.done{background:#78350f}.mermaid-container{flex-direction:column;flex:1;justify-content:center;width:100%;display:flex;overflow-x:auto}.mermaid-container svg{width:100%;height:auto;display:block}.mermaid-error{background:#f871710f;border:1px solid #f8717133;border-radius:5px;flex-direction:column;gap:6px;padding:12px;display:flex}.mermaid-error-label{color:#f87171;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.mermaid-error-detail{color:#a87070;white-space:pre-wrap;word-break:break-all;font-family:monospace;font-size:11px}@keyframes highlight-pulse{0%{opacity:.5}50%{opacity:.15}to{opacity:.5}}.highlight-pulse{animation:1.6s ease-in-out infinite highlight-pulse}@media(max-width:700px){.tutorial-player-body{flex-direction:column}.tutorial-step-list{border-bottom:1px solid #20223c;border-right:none;flex-flow:wrap;width:100%;max-height:120px;padding:8px}.tutorial-step-list-label{width:100%;padding:0 4px 4px}.tutorial-highlight-toggle{border-top:none;width:100%;margin-top:0;padding-top:4px}.tutorial-content{padding:16px 16px 12px}.tutorial-library{padding:20px 16px}.tutorial-card-grid{grid-template-columns:1fr}}.teaching-page{background:#0f1013;flex:1;padding:28px 32px;overflow-y:auto}.teaching-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.teaching-page-title{color:#e0e0e0;margin-bottom:6px;font-size:20px;font-weight:600}.teaching-page-subtitle{color:#888;max-width:600px;font-size:13px;line-height:1.5}.journey-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.journey-badge{color:#aaa;white-space:nowrap;border:1px solid #2d3050;border-radius:4px;padding:3px 8px;font-size:11px}.journey-progress-bar-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.journey-progress-label{color:#888;white-space:nowrap;font-size:11px}.journey-progress-track{background:#202238;border-radius:3px;flex:1;height:6px;overflow:hidden}.journey-progress-fill{background:var(--clr-controller);border-radius:3px;height:100%;transition:width .4s}.journey-reset-btn{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #444;border-radius:4px;flex-shrink:0;margin-left:12px;padding:3px 10px;font-size:11px}.journey-reset-btn:hover{border-color:var(--clr-safety);color:var(--clr-safety)}.journey-reset-confirm{flex-shrink:0;align-items:center;gap:6px;margin-left:12px;display:flex}.journey-reset-confirm-label{color:var(--clr-safety);white-space:nowrap;font-size:11px}.journey-reset-confirm-yes{background:var(--clr-safety);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:3px 10px;font-size:11px}.journey-reset-confirm-yes:hover{opacity:.85}.journey-reset-confirm-no{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;padding:3px 10px;font-size:11px}.journey-reset-confirm-no:hover{color:#ccc;border-color:#888}.journey-modules{flex-direction:column;gap:12px;display:flex}.journey-module{background:#121520;border:1px solid #282c42;border-radius:6px;overflow:hidden}.journey-module--locked{opacity:.55}.journey-module--complete{border-color:#2e4d2e}.journey-module-header{color:#e0e0e0;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.journey-module-header:disabled{cursor:not-allowed}.journey-module-icon{width:18px;color:var(--clr-sensor);flex-shrink:0;font-size:14px}.journey-module-title{flex:1}.journey-module-prereq{color:#666;font-size:11px;font-style:italic}.journey-module-chevron{color:#666;font-size:11px}.journey-module-lessons{border-top:1px solid #202238;flex-direction:column;display:flex}.journey-lesson{border-bottom:1px solid #1e2032;align-items:center;gap:10px;padding:8px 14px 8px 28px;font-size:12px;display:flex}.journey-lesson:last-child{border-bottom:none}.journey-lesson--done .journey-lesson-status{color:var(--clr-sensor)}.journey-lesson-status{color:#444;flex-shrink:0;width:12px}.journey-lesson-type-badge{text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.badge-lab{color:var(--clr-controller);background:#a78bfa33;border:1px solid #a78bfa66}.badge-tutorial{color:var(--clr-process);background:#22d3ee26;border:1px solid #22d3ee4d}.badge-test{color:var(--clr-accent);background:#f59e0b2e;border:1px solid #f59e0b66}.journey-lesson-title{color:#ccc;flex:1}.journey-lesson-difficulty{font-size:11px;font-style:italic}.journey-lesson-score{color:var(--clr-sensor);flex-shrink:0;font-size:11px;font-weight:600}.journey-lesson-launch{color:#aaa;cursor:pointer;background:#202238;border:1px solid #262a42;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:11px}.journey-lesson-launch:hover{color:#e0e0e0;background:#252550}.journey-tabs{border-bottom:1px solid #282c42;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:0 0 16px;display:flex}.journey-tab{color:#888;cursor:pointer;background:#141620;border:1px solid #282c42;border-radius:20px;padding:6px 16px;font-size:12px;transition:all .15s}.journey-tab:hover{color:#ccc;background:#1e2038}.journey-tab--active{color:var(--clr-accent);background:#f59e0b24;border-color:#f59e0b80;font-weight:600}.journey-narrative{color:#94a0b4;margin-bottom:6px;font-size:12px;font-style:italic;line-height:1.5}.journey-score-delta{background:#131820;border:1px solid #f59e0b4d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:12px 18px;display:flex}.journey-score-delta-section{flex-direction:column;align-items:center;gap:2px;display:flex}.journey-score-delta-label{text-transform:uppercase;letter-spacing:.05em;color:#667;font-size:10px}.journey-score-delta-score{color:#d0d4e8;font-size:22px;font-weight:700}.journey-score-delta-arrow{color:#556;font-size:18px}.journey-score-delta-gain{color:var(--clr-accent);font-size:22px;font-weight:700}.journey-score-delta-cert{color:var(--clr-sensor);background:#4ade8014;border:1px solid #4ade8066;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700}.lab-filters{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.lab-filter-label{color:#888;align-items:center;gap:8px;font-size:12px;display:flex}.lab-filter-select{color:#e0e0e0;cursor:pointer;background:#141620;border:1px solid #2d3050;border-radius:4px;padding:4px 8px;font-size:12px}.lab-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.lab-card{background:#121520;border:1px solid #282c42;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.lab-card--done{border-color:#2e4d2e}.lab-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-card-difficulty{text-transform:capitalize;font-size:11px;font-weight:600}.lab-card-scenario{color:#888;border:1px solid #2d3050;border-radius:3px;padding:1px 6px;font-size:11px}.lab-card-time{color:#666;margin-left:auto;font-size:11px}.lab-card-done-badge{color:var(--clr-sensor);font-size:11px;font-weight:600}.lab-card-title{color:#e0e0e0;font-size:14px;font-weight:500;line-height:1.3}.lab-card-objectives{color:#888;margin:0;padding-left:14px;font-size:11px;line-height:1.5}.lab-card-footer{align-items:center;gap:8px;margin-top:auto;display:flex}.lab-card-steps{color:#666;font-size:11px}.lab-card-score{color:var(--clr-sensor);text-align:right;flex:1;font-size:11px}.lab-card-launch{background:var(--clr-controller);color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:5px 14px;font-size:12px;font-weight:500}.lab-card-launch:hover{background:#6d28d9}.lab-player{border-bottom:1px solid #282c42;flex-direction:column;gap:0;padding:0;display:flex}.lab-player-header{background:#10121a;border-bottom:1px solid #202238;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.lab-player-title-row{align-items:center;gap:8px;min-width:0;display:flex}.lab-player-title{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.lab-exit-btn{color:#666;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:14px}.lab-exit-btn:hover{color:#ccc}.panel-heading{color:#aaa;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;padding:8px 12px 6px;font-size:11px;display:flex}.panel-badge{color:#fff;letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.lab-section{border-bottom:1px solid #202238}.lab-section-toggle{color:#aaa;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:7px 12px;font-size:11px;display:flex}.lab-section-toggle:hover{color:#e0e0e0}.lab-objectives{color:#bbb;padding:4px 12px 10px 24px;font-size:12px;line-height:1.6}.lab-step-nav{border-bottom:1px solid #202238;flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.lab-step-pill{color:#888;cursor:pointer;background:#202238;border:1px solid #262a42;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.lab-step-pill.active{background:var(--clr-controller);border-color:var(--clr-controller);color:#fff;font-weight:600}.lab-step-pill.done{border-color:var(--clr-sensor);color:var(--clr-sensor);background:#1e3a1e}.lab-step-content{border-bottom:1px solid #202238;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.lab-step-title{color:#e0e0e0;align-items:baseline;gap:8px;font-size:13px;font-weight:500;display:flex}.lab-step-num{color:#666;font-size:10px;font-weight:400}.lab-step-body{color:#bbb;font-size:12px;line-height:1.6}.lab-step-body p{margin-bottom:4px}.lab-experiment{background:#0f1013;border:1px solid #2a2a4a;border-radius:5px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.lab-experiment-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.lab-experiment-title{color:#aaa;font-size:11px;font-style:italic}.lab-experiment-status{font-size:10px}.status-idle{color:#555}.status-running{color:var(--clr-actuator)}.status-done{color:var(--clr-sensor)}.lab-checks{flex-direction:column;gap:4px;display:flex}.lab-checks-header{color:#888;text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;font-size:11px;display:flex}.lab-checks-hint{color:#555;font-size:11px;font-style:italic}.check-result{align-items:flex-start;gap:6px;padding:3px 0;font-size:11px;display:flex}.check-pass{color:var(--clr-sensor)}.check-fail{color:var(--clr-safety)}.check-icon{flex-shrink:0;width:14px;font-weight:700}.check-msg{line-height:1.4}.lab-question{border-top:1px solid #202238;flex-direction:column;gap:6px;padding:8px 0;display:flex}.lab-question-text{color:#ccc;font-size:12px;line-height:1.4}.lab-question-options{flex-direction:column;gap:4px;display:flex}.lab-question-option{color:#bbb;cursor:pointer;border-radius:3px;align-items:flex-start;gap:6px;padding:3px 6px;font-size:12px;display:flex}.lab-question-option.selected{color:#e0e0e0;background:#a78bfa1f}.lab-question-option input{flex-shrink:0;margin-top:2px}.lab-question-feedback{font-size:11px;font-style:italic}.lab-question-feedback.correct{color:var(--clr-sensor)}.lab-question-feedback.incorrect{color:var(--clr-safety)}.lab-question-input,.lab-question-textarea{color:#e0e0e0;resize:vertical;background:#0f1013;border:1px solid #2a2a4a;border-radius:4px;padding:5px 8px;font-family:inherit;font-size:12px}.lab-step-nav-btns{border-bottom:1px solid #202238;justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.lab-controls{border-bottom:1px solid #202238;gap:8px;padding:8px 12px;display:flex}.lab-progress-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.lab-progress-label{color:#666;white-space:nowrap;font-size:11px}.lab-progress-track{background:#202238;border-radius:2px;flex:1;min-width:60px;height:4px;overflow:hidden}.lab-progress-fill{background:var(--clr-controller);border-radius:2px;height:100%;transition:width .3s}.lab-score-preview{white-space:nowrap;font-size:11px;font-weight:600}.score-fail{color:#888}.lab-btn-primary{background:var(--clr-controller);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:500}.lab-btn-primary:hover{background:#6d28d9}.lab-btn-primary:disabled{opacity:.45;cursor:not-allowed}.lab-btn-secondary{color:#ccc;cursor:pointer;background:#202238;border:1px solid #262a42;border-radius:4px;padding:5px 12px;font-size:12px}.lab-btn-secondary:hover{background:#25253e}.lab-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.lab-btn-small{color:#aaa;cursor:pointer;background:#202238;border:1px solid #262a42;border-radius:3px;padding:2px 8px;font-size:10px}.lab-btn-small:disabled{opacity:.45;cursor:not-allowed}.metrics-panel{border-bottom:1px solid #282c42;padding:0}.metrics-signal-label{color:#666;padding:0 12px 6px;font-size:11px}.metrics-signal-label code{color:var(--clr-process);font-family:monospace}.metrics-empty{color:#555;padding:6px 12px 10px;font-size:11px;font-style:italic}.metrics-rows{flex-direction:column;padding:0 12px 8px;display:flex}.metric-row{border-bottom:1px solid #18182e;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;display:flex}.metric-row:last-child{border-bottom:none}.metric-label{color:#888}.metric-value{color:#e0e0e0;font-family:monospace;font-size:12px}.metrics-updated{color:#555;padding:4px 12px 8px;font-size:10px;font-style:italic}.lab-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lab-modal{background:#131620;border:1px solid #2d3050;border-radius:10px;flex-direction:column;width:min(520px,94vw);max-height:85vh;display:flex;overflow:hidden}.lab-modal-header{border-bottom:1px solid #2d3050;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.lab-modal-header h2{font-size:15px;font-weight:600}.lab-modal-close{color:#666;cursor:pointer;background:0 0;border:none;font-size:16px}.lab-modal-body{flex-direction:column;flex:1;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}.report-summary{background:#0f1013;border:1px solid #2d3050;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.report-verdict{letter-spacing:1px;font-size:16px;font-weight:700}.report-score-big{color:#e0e0e0;font-size:32px;font-weight:700}.report-meta-row{color:#666;gap:16px;font-size:11px;display:flex}.report-section h4{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:8px;font-size:11px}.report-scoring-row,.report-check-row{border-bottom:1px solid #202238;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}.report-check-row.check-pass{color:var(--clr-sensor)}.report-check-row.check-fail{color:#888}.lab-modal-footer{border-top:1px solid #2d3050;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media(max-width:768px){.teaching-page{padding:16px}.teaching-page-header{flex-direction:column}.lab-card-grid{grid-template-columns:1fr}.lab-filters{flex-direction:column}}.navbar-user{align-items:center;gap:8px;margin-left:auto;display:flex}.navbar-user-name{color:#b0b0cc;font-size:12px}.navbar-logout{color:#888;cursor:pointer;background:0 0;border:1px solid #3a3a5a;border-radius:4px;padding:3px 10px;font-size:11px;transition:border-color .15s,color .15s}.navbar-logout:hover{color:#f87171;border-color:#f87171}.navbar-upgrade-btn{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s}.navbar-upgrade-btn:hover{background:#f59e0b33}[data-theme=light] .teaching-page{background:var(--bg-primary)}[data-theme=light] .teaching-page-title{color:var(--text-primary)}[data-theme=light] .teaching-page-subtitle{color:var(--text-muted)}[data-theme=light] .journey-badge{border-color:var(--border-primary);color:var(--text-muted)}[data-theme=light] .journey-progress-label{color:var(--text-muted)}[data-theme=light] .journey-progress-track{background:var(--bg-tertiary)}[data-theme=light] .journey-reset-btn,[data-theme=light] .journey-reset-confirm-no{border-color:var(--border-primary);color:var(--text-muted)}[data-theme=light] .journey-module{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .journey-module-header{color:var(--text-primary)}[data-theme=light] .journey-module-prereq,[data-theme=light] .journey-module-chevron{color:var(--text-dim)}[data-theme=light] .journey-module-lessons{border-top-color:var(--border-subtle)}[data-theme=light] .journey-lesson{border-bottom-color:var(--border-subtle)}[data-theme=light] .journey-lesson-status{color:var(--text-dim)}[data-theme=light] .journey-lesson-title{color:var(--text-secondary)}[data-theme=light] .journey-lesson-launch{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-muted)}[data-theme=light] .journey-lesson-launch:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .journey-tabs{border-bottom-color:var(--border-primary)}[data-theme=light] .journey-tab{border-color:var(--border-primary);background:var(--card-bg);color:var(--text-muted)}[data-theme=light] .journey-tab:hover{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=light] .journey-narrative{color:var(--text-secondary)}[data-theme=light] .journey-score-delta{background:var(--card-bg)}[data-theme=light] .journey-score-delta-label{color:var(--text-dim)}[data-theme=light] .journey-score-delta-score{color:var(--text-primary)}[data-theme=light] .journey-score-delta-arrow{color:var(--text-dim)}[data-theme=light] .lab-filter-label{color:var(--text-muted)}[data-theme=light] .lab-filter-select{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .lab-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lab-card-scenario{color:var(--text-muted);border-color:var(--border-primary)}[data-theme=light] .lab-card-time{color:var(--text-dim)}[data-theme=light] .lab-card-title{color:var(--text-primary)}[data-theme=light] .lab-card-objectives{color:var(--text-muted)}[data-theme=light] .lab-card-steps{color:var(--text-dim)}[data-theme=light] .lab-player{border-bottom-color:var(--border-primary)}[data-theme=light] .lab-player-header{background:var(--bg-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .lab-player-title{color:var(--text-primary)}[data-theme=light] .lab-exit-btn{color:var(--text-dim)}[data-theme=light] .lab-exit-btn:hover{color:var(--text-secondary)}[data-theme=light] .panel-heading{color:var(--text-muted)}[data-theme=light] .lab-section{border-bottom-color:var(--border-subtle)}[data-theme=light] .lab-section-toggle{color:var(--text-muted)}[data-theme=light] .lab-section-toggle:hover{color:var(--text-primary)}[data-theme=light] .lab-objectives{color:var(--text-secondary)}[data-theme=light] .lab-step-nav{border-bottom-color:var(--border-subtle)}[data-theme=light] .lab-step-pill{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-muted)}[data-theme=light] .lab-step-content{border-bottom-color:var(--border-subtle)}[data-theme=light] .lab-step-title{color:var(--text-primary)}[data-theme=light] .lab-step-num{color:var(--text-dim)}[data-theme=light] .lab-step-body{color:var(--text-secondary)}[data-theme=light] .lab-experiment{background:var(--bg-tertiary);border-color:var(--border-primary)}[data-theme=light] .lab-experiment-title,[data-theme=light] .lab-checks-header{color:var(--text-muted)}[data-theme=light] .lab-checks-hint{color:var(--text-dim)}[data-theme=light] .lab-question{border-top-color:var(--border-subtle)}[data-theme=light] .lab-question-text,[data-theme=light] .lab-question-option{color:var(--text-secondary)}[data-theme=light] .lab-question-input,[data-theme=light] .lab-question-textarea{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .lab-step-nav-btns,[data-theme=light] .lab-controls{border-bottom-color:var(--border-subtle)}[data-theme=light] .lab-progress-label{color:var(--text-dim)}[data-theme=light] .lab-progress-track{background:var(--bg-tertiary)}[data-theme=light] .lab-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .lab-btn-small{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-primary)}[data-theme=light] .metrics-panel{border-bottom-color:var(--border-primary)}[data-theme=light] .metrics-signal-label,[data-theme=light] .metrics-empty{color:var(--text-dim)}[data-theme=light] .metric-row{border-bottom-color:var(--border-subtle)}[data-theme=light] .metric-label{color:var(--text-muted)}[data-theme=light] .metric-value{color:var(--text-primary)}[data-theme=light] .metrics-updated{color:var(--text-dim)}[data-theme=light] .lab-modal{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lab-modal-header{border-bottom-color:var(--border-primary)}[data-theme=light] .lab-modal-close{color:var(--text-dim)}[data-theme=light] .report-summary{background:var(--bg-tertiary);border-color:var(--border-primary)}[data-theme=light] .report-score-big{color:var(--text-primary)}[data-theme=light] .report-meta-row{color:var(--text-dim)}[data-theme=light] .report-section h4{color:var(--text-muted)}[data-theme=light] .report-scoring-row,[data-theme=light] .report-check-row{border-bottom-color:var(--border-subtle)}[data-theme=light] .lab-modal-footer{border-top-color:var(--border-primary)}[data-theme=light] .navbar-user-name{color:var(--text-secondary)}[data-theme=light] .navbar-logout{border-color:var(--border-primary);color:var(--text-muted)}:root{--clr-cat-control:#38bdf8;--clr-cat-control-dk:#0ea5e9;--clr-cat-power:#f59e0b;--clr-cat-power-dk:#d97706;--clr-cat-embedded:#10b981;--clr-cat-embedded-dk:#059669;--clr-level-fundamentals:#4ade80;--clr-level-intermediate:#fb923c;--clr-level-advanced:#f87171}.navbar-dropdown{position:relative}.navbar-dropdown-trigger{cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.navbar-dropdown-menu{z-index:200;background:#141824;border:1px solid #252a42;border-radius:8px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.navbar-dropdown-item{color:#c0cce0;border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;text-decoration:none;transition:background .12s;display:flex}.navbar-dropdown-item:hover{color:#fff;background:#1c2240}.navbar-dropdown-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.navbar-dropdown-divider{background:#252a42;height:1px;margin:4px 8px}.navbar-dropdown-label{text-transform:uppercase;letter-spacing:.06em;color:#405080;padding:6px 14px 2px;font-size:.62rem;font-weight:700}.breadcrumb{color:#5060a0;background:#0a0c16;border-bottom:1px solid #161c30;flex-shrink:0;align-items:center;gap:6px;padding:.55rem 1.25rem;font-size:.8rem;display:flex}.breadcrumb-link{color:#38bdf8;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{color:#2a3050}.breadcrumb-current{color:#7080b0}.progress-ring{vertical-align:middle;display:inline-block}.course-page{background:#0d0f1a;flex-direction:column;height:100%;font-size:14px;display:flex;overflow-y:auto}.course-page h1{color:#e0e8f8;font-size:1.55rem;font-weight:700}.course-page h2{color:#c0cce0;margin-bottom:.4rem;font-size:1.15rem;font-weight:600}.course-page h3{color:#a0b0d0;font-size:.95rem;font-weight:600}.course-page p{color:#8090b8;line-height:1.65}.hp-root{max-width:960px;margin:0 auto;padding:32px 28px 48px}.hp-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.hp-welcome-title{color:#e2e8f0;font-size:1.5rem;font-weight:800;line-height:1.3}.hp-welcome-sub{color:#64748b;margin-top:4px;font-size:.88rem}.hp-welcome-right{align-items:center;gap:16px;display:flex}.hp-tier-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:20px;padding:4px 12px;font-size:.68rem;font-weight:700}.hp-stats{gap:20px;display:flex}.hp-stat{text-align:center}.hp-stat-num{color:#e2e8f0;font-size:1.25rem;font-weight:800;line-height:1;display:block}.hp-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.65rem;display:block}.hp-banner{border-radius:12px;align-items:center;gap:16px;margin-bottom:28px;padding:18px 22px;display:flex}.hp-banner--continue{background:#38bdf80f;border:1px solid #38bdf826}.hp-banner--start{background:#f59e0b0f;border:1px solid #f59e0b26}.hp-banner-icon{flex-shrink:0;font-size:1.5rem}.hp-banner-body{flex:1;min-width:0}.hp-banner-eyebrow{color:#38bdf8;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:700}.hp-banner-eyebrow--gold{color:#f59e0b}.hp-banner-title{color:#e2e8f0;margin-top:2px;font-size:1rem;font-weight:700}.hp-banner-sub{color:#64748b;margin-top:2px;font-size:.82rem}.hp-banner-btn{border-radius:8px;flex-shrink:0;padding:9px 22px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s}.hp-banner-btn--blue{color:#0a0e18;background:#38bdf8}.hp-banner-btn--blue:hover{background:#7dd3fc}.hp-banner-btn--gold{color:#0a0e18;background:#f59e0b}.hp-banner-btn--gold:hover{background:#fbbf24}.hp-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.hp-section-title{color:#e2e8f0;font-size:1.05rem;font-weight:700}.hp-section-link{color:var(--text-secondary);font-size:.75rem;text-decoration:none;transition:color .15s}.hp-section-link:hover{color:#38bdf8}.hp-course-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media(max-width:768px){.hp-course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hp-course-grid{grid-template-columns:1fr}}.hp-course-card{background:#161820;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;padding:16px 18px;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}.hp-course-card:hover{border-color:#38bdf840;transform:translateY(-2px)}.hp-course-name{color:#e2e8f0;margin-bottom:6px;font-size:.88rem;font-weight:700;line-height:1.3}.hp-course-card:hover .hp-course-name{color:#7dd3fc}.hp-course-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hp-course-meta{color:var(--text-secondary);border-top:1px solid #ffffff0a;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:.7rem;display:flex}.hp-course-card--active{background:#161a24;border-color:#38bdf826}.hp-course-progress{margin-bottom:8px}.hp-course-progress-bar{background:#1e2230;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.hp-course-progress-fill{background:#38bdf8;border-radius:2px;height:100%;transition:width .3s}.hp-course-progress-text{color:#64748b;font-size:.7rem}.hp-free-badge{color:#4ade80;background:#4ade801f;border-radius:3px;padding:1px 6px;font-size:.65rem;font-weight:600}@media(max-width:768px){.hp-sim-grid{grid-template-columns:repeat(2,1fr)}}.hp-sim-card{background:#161820;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;padding:16px 16px 14px;text-decoration:none;transition:border-color .2s,transform .15s;display:flex;position:relative;overflow:hidden}.hp-sim-card:hover{border-color:var(--sim-accent,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.hp-sim-card:hover{border-color:color-mix(in srgb,var(--sim-accent,#f59e0b) 30%,transparent)}}.hp-sim-card:hover{transform:translateY(-2px)}.hp-sim-bar{background:var(--sim-accent,#f59e0b);border-radius:10px 10px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.hp-sim-title{color:#e2e8f0;margin-top:4px;margin-bottom:4px;font-size:.88rem;font-weight:700}.hp-sim-card:hover .hp-sim-title{color:var(--sim-accent,#f59e0b)}.hp-sim-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.hp-sim-meta{color:var(--text-secondary);margin-top:8px;font-size:.68rem}.hp-milestone-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media(max-width:768px){.hp-milestone-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.hp-milestone-grid{grid-template-columns:repeat(2,1fr)}}.hp-milestone{text-align:center;background:#161820;border:1px solid #ffffff0f;border-radius:10px;padding:14px 10px}.hp-milestone--unlocked{background:#4ade800a;border-color:#4ade8040}.hp-milestone-key{color:#334155;margin-bottom:4px;font-size:1.1rem;font-weight:800}.hp-milestone--unlocked .hp-milestone-key{color:#4ade80}.hp-milestone-title{color:#94a3b8;margin-bottom:2px;font-size:.72rem;font-weight:700}.hp-milestone--unlocked .hp-milestone-title{color:#e2e8f0}.hp-milestone-desc{color:var(--text-secondary);font-size:.62rem;line-height:1.4}.hp-milestone-status{color:#334155;margin-top:8px;font-size:.62rem;font-weight:700}.hp-milestone--unlocked .hp-milestone-status{color:#4ade80}.hp-upgrade{text-align:center;background:#f59e0b0a;border:1px solid #f59e0b1f;border-radius:12px;margin-bottom:32px;padding:28px 20px}.hp-upgrade-title{color:#e2e8f0;margin-bottom:4px;font-size:1rem;font-weight:700}.hp-upgrade-desc{color:#64748b;margin-bottom:16px;font-size:.85rem}.hp-upgrade-btn{color:#0a0e18;background:#f59e0b;border-radius:8px;padding:10px 28px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.hp-upgrade-btn:hover{background:#fbbf24}.hv2-page{background:#0d0f1a;flex-direction:column;height:100%;display:flex;overflow-y:auto}.hv2-content{flex-direction:column;gap:2.5rem;width:100%;max-width:1040px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex}.hv2-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;animation:.5s ease-out both hv2-fadeUp;display:flex}.hv2-hero-text{flex:1;min-width:260px}.hv2-hero-title{color:#e0e8f8;font-size:1.85rem;font-weight:700;line-height:1.3}.hv2-accent-blue{color:#58a6ff}.hv2-hero-sub{color:#5060a0;max-width:420px;margin-top:6px;font-size:.9rem}.hv2-hero-stats{gap:.75rem;display:flex}.hv2-stat-card{text-align:center;background:#111520;border:1px solid #1a2040;border-radius:10px;min-width:90px;padding:.85rem 1.1rem;animation:.55s ease-out both hv2-fadeUp}.hv2-stat-card:nth-child(2){animation-delay:80ms}.hv2-stat-card:nth-child(3){animation-delay:.16s}.hv2-stat-value{color:#e0e8f8;font-size:1.6rem;font-weight:700;line-height:1}.hv2-stat-label{color:#5060a0;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.72rem}.hv2-banner{animation:.5s ease-out .1s both hv2-fadeUp}.hv2-banner-gradient{background:linear-gradient(90deg,#58a6ff,#f59e0b);border-radius:12px;padding:1px;position:relative;overflow:hidden}.hv2-banner-gradient-green{background:linear-gradient(90deg,#4ade80,#38bdf8)}.hv2-banner-inner{background:#111520;border-radius:11px;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.hv2-banner-icon{flex-shrink:0;margin-top:2px;font-size:1.4rem}.hv2-banner-icon-wrap{background:#58a6ff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.hv2-banner-body{flex:1;min-width:200px}.hv2-banner-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#58a6ff;margin-bottom:4px;font-size:.68rem;font-weight:700;display:inline-block}.hv2-banner-eyebrow-gold{color:#f59e0b}.hv2-banner-eyebrow-green{color:#4ade80}.hv2-banner-title{color:#e0e8f8;margin-bottom:4px;font-size:1.05rem;font-weight:700}.hv2-banner-desc{color:#5060a0;max-width:520px;font-size:.82rem;line-height:1.5}.hv2-banner-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:8px;align-self:center;margin-left:auto;padding:8px 20px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s}.hv2-banner-btn:hover{transform:translateY(-1px)}.hv2-banner-btn-blue{color:#58a6ff;background:#58a6ff1f;border-color:#58a6ff59}.hv2-banner-btn-blue:hover{background:#58a6ff38}.hv2-banner-btn-green{color:#4ade80;background:#4ade8014;border-color:#4ade8059}.hv2-banner-btn-green:hover{background:#4ade802e}.hv2-section{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(20px)}.hv2-section.hv2-visible{opacity:1;transform:translateY(0)}.hv2-section-header{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.hv2-section-title{color:#e0e8f8;font-size:1.2rem;font-weight:700}.hv2-section-link{color:#5060a0;align-items:center;gap:4px;font-size:.82rem;text-decoration:none;transition:color .15s;display:flex}.hv2-section-link:hover{color:#58a6ff}.hv2-category-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;margin-bottom:1.25rem;padding-bottom:12px;display:flex}.hv2-category-icon{flex-shrink:0;font-size:1.6rem}.hv2-category-title{color:#e0e8f8;margin:0;font-size:1.25rem;font-weight:700}.hv2-category-sub{color:#5060a0;margin:2px 0 0;font-size:.78rem}.hv2-category-header .hv2-section-link{flex-shrink:0;margin-left:auto}.hv2-category-academics .hv2-category-title{color:#818cf8}.hv2-category-industries .hv2-category-title{color:#38bdf8}.hv2-category-enterprises .hv2-category-title{color:#f59e0b}.hv2-academic-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.hv2-academic-card{opacity:.85;background:#161820;border:1px solid #ffffff0f;border-radius:10px;position:relative;overflow:hidden}.hv2-academic-accent{height:3px}.hv2-academic-body{flex-direction:column;gap:6px;padding:16px;display:flex}.hv2-academic-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.hv2-academic-title{color:#c0d0f0;margin:0;font-size:.85rem;font-weight:700}.hv2-academic-desc{color:#5060a0;margin:0;font-size:.72rem;line-height:1.4}.hv2-coming-badge{text-transform:uppercase;letter-spacing:.04em;color:#5060a0;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:.6rem;font-weight:700;display:inline-block}.hv2-tracks-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.hv2-track-card{background:#111520;border:1px solid #ffffff0d;border-radius:12px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.hv2-track-card:hover{transform:translateY(-3px)}.hv2-track-card-blue:hover{border-color:#58a6ff40;box-shadow:0 0 24px #58a6ff1f}.hv2-track-card-gold:hover{border-color:#f59e0b40;box-shadow:0 0 24px #f59e0b1f}.hv2-track-accent{height:3px}.hv2-track-body{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.hv2-track-header{align-items:flex-start;gap:.75rem;display:flex}.hv2-track-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.hv2-track-meta{flex:1;min-width:0}.hv2-track-name{color:#e0e8f8;font-size:.95rem;font-weight:700}.hv2-track-desc{color:#5060a0;margin-top:2px;font-size:.75rem;line-height:1.4}.hv2-track-badge{color:#5060a0;white-space:nowrap;background:#ffffff0a;border-radius:20px;flex-shrink:0;padding:2px 10px;font-size:.68rem;font-weight:500}.hv2-track-progress{flex-direction:column;gap:5px;display:flex}.hv2-progress-row{align-items:center;gap:8px;font-size:.78rem;display:flex}.hv2-progress-label{color:#6070a0;flex-shrink:0;width:90px}.hv2-progress-track{background:#181e38;border-radius:2px;flex:1;height:4px;overflow:hidden}.hv2-progress-fill{border-radius:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.hv2-progress-pct{color:#404870;text-align:right;width:28px;font-size:.72rem}.hv2-track-topics{flex-wrap:wrap;gap:6px;display:flex}.hv2-topic-chip{border-radius:20px;padding:2px 10px;font-size:.68rem;font-weight:500}.hv2-topic-blue{color:#58a6ff;background:#58a6ff14}.hv2-topic-gold{color:#f59e0b;background:#f59e0b14}.hv2-track-footer{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.hv2-track-pct{color:#5060a0;font-size:.75rem}.hv2-track-btn{cursor:pointer;border:1px solid;border-radius:8px;padding:7px 18px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s}.hv2-track-btn:hover{transform:translateY(-1px)}.hv2-track-btn-blue{color:#58a6ff;background:#58a6ff1a;border-color:#58a6ff4d}.hv2-track-btn-blue:hover{background:#58a6ff33}.hv2-track-btn-gold{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.hv2-track-btn-gold:hover{background:#f59e0b33}.hv2-sim-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.hv2-sim-card{cursor:pointer;background:#111520;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.1rem;text-decoration:none;transition:transform .25s,border-color .25s,background .25s;display:flex}.hv2-sim-card:hover{background:#58a6ff0a;border-color:#58a6ff59;transform:translateY(-3px)}.hv2-sim-featured{border-color:#58a6ff40;box-shadow:0 0 20px #58a6ff0f}.hv2-sim-icon{margin-bottom:4px;font-size:1.6rem}.hv2-sim-title{color:#e0e8f8;font-size:.85rem;font-weight:700}.hv2-sim-desc{color:#5060a0;flex:1;font-size:.72rem;line-height:1.45}.hv2-sim-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.hv2-diff-badge{text-transform:uppercase;border:1px solid;border-radius:20px;padding:2px 10px;font-size:.62rem;font-weight:600}.hv2-diff-green{color:#4ade80;background:#4ade8014;border-color:#4ade8033}.hv2-diff-gold{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b33}.hv2-diff-red{color:#f87171;background:#f8717114;border-color:#f8717133}.hv2-milestone-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.hv2-milestone-card{background:#111520;border:1px solid #ffffff0d;border-radius:12px;padding:1.15rem}.hv2-milestone-top{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.hv2-milestone-num{color:#5060a0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.hv2-milestone-unlocked{color:#58a6ff;background:#58a6ff1f;border-color:#58a6ff4d}.hv2-milestone-title{color:#e0e8f8;font-size:.85rem;font-weight:700}.hv2-milestone-desc{color:#5060a0;margin-top:3px;font-size:.72rem;line-height:1.45}.hv2-milestone-status{color:#5060a0;font-size:.75rem;font-weight:600}.hv2-milestone-active{color:#58a6ff}@keyframes hv2-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.hv2-tracks-grid{grid-template-columns:1fr}.hv2-academic-grid,.hv2-sim-grid{grid-template-columns:repeat(2,1fr)}.hv2-milestone-grid{grid-template-columns:1fr}}@media(max-width:640px){.hv2-hero{flex-direction:column;align-items:flex-start}.hv2-hero-title{font-size:1.45rem}.hv2-hero-stats{width:100%}.hv2-stat-card{flex:1}.hv2-sim-grid{grid-template-columns:1fr 1fr}.hv2-banner-inner{flex-direction:column}.hv2-banner-btn{align-self:flex-start;margin-left:0}.hv2-content{gap:2rem;padding:1.5rem 1rem 3rem}}@media(max-width:420px){.hv2-sim-grid,.hv2-academic-grid{grid-template-columns:1fr}.hv2-hero-stats{flex-flow:wrap}}.catb{max-width:1000px;margin:0 auto;padding:40px 24px 60px}.catb-hero{text-align:center;margin-bottom:40px}.catb-hero-title{color:#e2e8f0;margin-bottom:8px;font-size:2rem;font-weight:800}.catb-hero-sub{color:#94a3b8;max-width:520px;margin:0 auto;font-size:.92rem;line-height:1.6}.catb-section{margin-bottom:40px}.catb-section-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.catb-section-icon{flex-shrink:0;margin-top:2px;font-size:1.6rem}.catb-section-title{color:#e2e8f0;margin-bottom:4px;font-size:1.15rem;font-weight:700}.catb-section-desc{color:#64748b;max-width:600px;font-size:.82rem;line-height:1.5}.catb-course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}@media(max-width:640px){.catb-course-grid{grid-template-columns:1fr}}.catb-card{cursor:pointer;background:#14161a;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;padding:16px 18px;text-decoration:none;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex}.catb-card:hover{border-color:#38bdf84d;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.catb-card-body{flex:1;margin-bottom:12px}.catb-card-title{color:#e2e8f0;margin-bottom:6px;font-size:.92rem;font-weight:700;line-height:1.3}.catb-card-desc{color:#94a3b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.catb-card-footer{border-top:1px solid #ffffff0a;align-items:center;gap:8px;padding-top:10px;display:flex}.catb-card-modules{color:#64748b;font-size:.72rem}.catb-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:700}.catb-badge--free{color:#4ade80;background:#4ade801a;border:1px solid #4ade8033}.catb-badge--freemium{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833}.catb-badge--pro{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33}.catb-badge--unlocked{color:#4ade80;background:#4ade800f;border:1px solid #4ade8026}.catb-cert{margin-left:auto;font-size:1rem}.catb-cta{text-align:center;background:#f59e0b0a;border:1px solid #f59e0b1f;border-radius:12px;margin-top:20px;padding:32px 16px}.catb-cta p{color:#94a3b8;margin-bottom:12px;font-size:.9rem}.catb-cta-btn{color:#0a0e18;background:#f59e0b;border-radius:8px;padding:10px 28px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.catb-cta-btn:hover{background:#fbbf24}.category-page{max-width:900px;margin:0 auto;padding:32px 24px 60px}.category-not-found{text-align:center;color:#64748b;padding:60px 24px}.category-not-found h1{color:#e2e8f0;margin-bottom:8px}.category-not-found a{color:#38bdf8;text-decoration:none}.category-back{color:#64748b;margin-bottom:8px;font-size:.82rem;text-decoration:none;display:inline-block}.category-back:hover{color:#38bdf8}.category-header{margin-bottom:32px}.category-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.category-icon{font-size:1.5rem}.category-header h1{color:#e2e8f0;font-size:1.5rem;font-weight:800}.category-header>p{color:#94a3b8;max-width:600px;font-size:.85rem;line-height:1.6}.category-course-section{margin-bottom:32px}.category-course-section h2{color:#e2e8f0;margin-bottom:4px;font-size:1.1rem;font-weight:700}.course-description{color:#94a3b8;margin-bottom:12px;font-size:.82rem;line-height:1.5}.course-cert-info{color:#f59e0b;margin-bottom:12px;font-size:.78rem}.course-module-list{flex-direction:column;gap:8px;display:flex}.course-module-card{background:#14161a;border:1px solid #ffffff0f;border-radius:8px;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.course-module-card.module-locked{opacity:.6}.module-code{color:#38bdf8;text-align:center;background:#38bdf814;border:1px solid #38bdf826;border-radius:4px;flex-shrink:0;min-width:36px;padding:2px 8px;font-size:.72rem;font-weight:800}.module-info{flex:1;min-width:0}.module-info h3{color:#e2e8f0;margin-bottom:2px;font-size:.82rem;font-weight:600}.module-info p{color:#64748b;font-size:.72rem;line-height:1.4}.module-meta{color:var(--text-secondary);gap:12px;margin-top:4px;font-size:.68rem;display:flex}.module-tier-badge{flex-shrink:0;margin-left:auto}.tier-free{color:#4ade80;background:#4ade8014;border:1px solid #4ade8026;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:700}.tier-locked{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:700}.tier-paid{color:#4ade80;background:#4ade800f;border:1px solid #4ade801a;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:700}.category-content{flex-direction:column;gap:1.5rem;width:100%;max-width:860px;margin:0 auto;padding:1.75rem 1.5rem 3rem;display:flex}.category-header{border-bottom:1px solid #161c30;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.category-title-row{align-items:center;gap:.75rem;display:flex}.category-stripe{border-radius:3px;width:5px;height:50px}.category-name{color:#e0e8f8;font-size:1.45rem;font-weight:700}.category-desc{color:#5060a0;max-width:500px;margin-top:4px;font-size:.85rem;line-height:1.55}.category-header-badge{border:1px solid;border-radius:20px;padding:4px 14px;font-size:.75rem;font-weight:600}.category-level-cards{flex-direction:column;gap:1rem;display:flex}.category-level-card{background:#111520;border:1px solid #1a2040;border-radius:12px;transition:border-color .15s;overflow:hidden}.category-level-card-top{cursor:pointer;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.category-level-accent{border-radius:2px;flex-shrink:0;width:4px;height:36px}.category-level-info{flex:1}.category-level-name{color:#d0dcf0;font-size:1rem;font-weight:700}.category-level-meta{color:#5060a0;margin-top:2px;font-size:.78rem}.category-level-right{align-items:center;gap:1rem;display:flex}.category-level-pct{color:#8090b8;text-align:right;min-width:36px;font-size:.85rem;font-weight:600}.category-level-enter{cursor:pointer;border:1px solid;border-radius:7px;padding:7px 18px;font-size:.8rem;font-weight:600;text-decoration:none}.category-level-locked{color:#3a4060;background:#00000026;border-top:1px solid #161c30;align-items:center;gap:6px;padding:.7rem 1.25rem .7rem 1.7rem;font-size:.8rem;display:flex}.level-page{background:#0d0f1a}.level-content{flex-direction:column;gap:1.5rem;width:100%;max-width:860px;margin:0 auto;padding:1.75rem 1.5rem 3rem;display:flex}.level-header{border-bottom:1px solid #161c30;padding-bottom:1.25rem}.level-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.level-name{color:#e0e8f8;font-size:1.35rem;font-weight:700}.level-desc{color:#5060a0;max-width:560px;margin-top:6px;font-size:.85rem;line-height:1.6}.level-stats{color:#404870;margin-top:6px;font-size:.78rem}.level-progress-row{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.level-progress-track{background:#161c30;border-radius:3px;flex:1;height:6px;overflow:hidden}.level-progress-fill{border-radius:3px;height:100%;transition:width .4s}.level-progress-label{color:#404870;white-space:nowrap;font-size:.78rem}.level-journey-title{color:#404870;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #161c30;padding-bottom:.4rem;font-size:.7rem;font-weight:600}.level-reset-btn{color:#404870;cursor:pointer;background:0 0;border:1px solid #252a42;border-radius:4px;padding:3px 10px;font-size:.75rem}.level-reset-btn:hover{color:#f87171;border-color:#f87171}.lp-module{background:#0f1222;border:1px solid #161c30;border-radius:10px;overflow:hidden}.lp-module-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.9rem 1.1rem;transition:background .12s;display:flex}.lp-module-header:hover:not(:disabled){background:#ffffff05}.lp-module-header:disabled{cursor:default;opacity:.7}.lp-module-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.lp-module-status-locked{color:#404870;background:#1a1e30}.lp-module-status-pending{color:#505878;background:#1a1e30;border:1.5px solid #252c50}.lp-module-status-complete{color:#4ade80;background:#4ade8026;border:1.5px solid #4ade804d}.lp-module-title{color:#c0cce0;flex:1;font-size:.88rem;font-weight:600}.lp-module-count{color:#404870;font-size:.75rem}.lp-module-prereq{color:#384060;font-size:.72rem;font-style:italic}.lp-module-chevron{color:#404870;font-size:.8rem}.lp-lessons{border-top:1px solid #161c30}.lp-lesson{border-bottom:1px solid #0f1222;align-items:center;gap:.75rem;padding:.65rem 1.1rem;transition:background .1s;display:flex}.lp-lesson:last-child{border-bottom:none}.lp-lesson:hover{background:#ffffff04}.lp-lesson-done{background:#4ade8006}.lp-lesson-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lp-lesson-dot-done{background:#4ade80}.lp-lesson-dot-pending{background:#252c50}.lp-lesson-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.66rem;font-weight:700}.lp-badge-tutorial{color:#38bdf8;background:#38bdf81f}.lp-badge-lab{color:#f59e0b;background:#f59e0b1f}.lp-badge-test{color:#f87171;background:#f871711f}.lp-lesson-title{color:#9090c0;flex:1;font-size:.82rem}.lp-lesson-title-done{color:#7080a0}.lp-lesson-score{color:#4ade80;font-size:.75rem;font-weight:600}.lp-lesson-launch{cursor:pointer;border:1px solid;border-radius:5px;flex-shrink:0;padding:4px 12px;font-size:.75rem;font-weight:600;text-decoration:none}.lp-launch-lab{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b4d}.lp-launch-lab:hover{background:#f59e0b2e}.lp-launch-tutorial{color:#38bdf8;background:#38bdf814;border-color:#38bdf84d}.lp-launch-tutorial:hover{background:#38bdf82e}.lp-launch-done{color:#505878;background:0 0;border-color:#252c50}.level-sim-strip{background:#0f1222;border:1px solid #161c30;border-radius:10px;padding:1rem 1.25rem}.level-sim-title{color:#404870;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem;font-size:.72rem;font-weight:600}.level-sim-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.level-sim-btn{color:#8090b8;cursor:pointer;background:#141824;border:1px solid #1e2440;border-radius:6px;padding:7px 16px;font-size:.8rem;text-decoration:none;transition:border-color .15s,color .15s}.level-sim-btn:hover{color:#38bdf8;border-color:#38bdf8}.score-card-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.score-card{background:#0f1222;border:1px solid #252c50;border-radius:14px;flex-direction:column;gap:1.25rem;width:90%;min-width:340px;max-width:440px;padding:2rem;display:flex;box-shadow:0 24px 64px #0009}.score-card-title{color:#5060a0;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.score-card-lab-name{color:#d0dcf0;margin-top:2px;font-size:1.05rem;font-weight:700}.score-card-verdict{align-items:center;gap:1rem;display:flex}.score-card-number{font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:800;line-height:1}.score-card-number-pass{color:#4ade80}.score-card-number-fail{color:#f87171}.score-card-badge-pass{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d;border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:700}.score-card-badge-fail{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:700}.score-card-details{color:#404870;gap:1.5rem;font-size:.8rem;display:flex}.score-card-actions{flex-direction:column;gap:.6rem;display:flex}.score-card-btn-primary{cursor:pointer;text-align:center;color:#050a14;background:#38bdf8;border:none;border-radius:8px;padding:11px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.score-card-btn-primary:hover{background:#60d0ff}.score-card-btn-secondary{cursor:pointer;color:#7080a0;text-align:center;background:0 0;border:1px solid #252c50;border-radius:8px;padding:9px;font-size:.83rem;font-weight:600;transition:border-color .15s}.score-card-btn-secondary:hover{color:#a0b0c8;border-color:#384878}.lab-mode-pill{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:20px;align-items:center;gap:6px;max-width:220px;padding:3px 10px 3px 8px;font-size:.75rem;font-weight:600;display:flex}.lab-mode-pill-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite alternate pill-pulse}@keyframes pill-pulse{0%{opacity:.5}to{opacity:1}}.lab-mode-pill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-mode-pill-exit{color:#f59e0b;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;margin-left:2px;padding:0;font-size:.9rem;line-height:1}.lab-mode-pill-exit:hover{opacity:1}.simulator-page{flex-direction:column;height:100%;display:flex}.tour-backdrop{z-index:1000;pointer-events:none;background:#000000a6;position:fixed;inset:0}.tour-tooltip{z-index:1001;pointer-events:all;background:#0f1428;border:1px solid #252c50;border-radius:12px;max-width:300px;padding:1.25rem;position:fixed;box-shadow:0 16px 48px #0009}.tour-step-label{color:#38bdf8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.7rem;font-weight:600}.tour-title{color:#d0dcf0;margin-bottom:.4rem;font-size:1rem;font-weight:700}.tour-body{color:#6070a0;font-size:.83rem;line-height:1.55}.tour-actions{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.tour-btn-skip{color:#404870;cursor:pointer;background:0 0;border:none;font-size:.78rem}.tour-btn-skip:hover{color:#f87171}.tour-btn-next{color:#050a14;cursor:pointer;background:#38bdf8;border:none;border-radius:6px;padding:6px 18px;font-size:.82rem;font-weight:700}.tour-btn-next:hover{background:#60d0ff}.tour-highlight{pointer-events:none;z-index:1000;border-radius:8px;transition:all .25s;position:fixed;box-shadow:0 0 0 4px #38bdf880,0 0 0 9999px #000000a6}.section-divider{background:#161c30;height:1px;margin:.25rem 0}[data-theme=light] .navbar-dropdown-menu{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .navbar-dropdown-item{color:var(--text-secondary)}[data-theme=light] .navbar-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .navbar-dropdown-divider{background:var(--border-subtle)}[data-theme=light] .navbar-dropdown-label{color:var(--text-muted)}[data-theme=light] .breadcrumb{background:var(--bg-secondary);border-bottom-color:var(--border-subtle);color:var(--text-muted)}[data-theme=light] .breadcrumb-sep{color:var(--text-dim)}[data-theme=light] .breadcrumb-current{color:var(--text-secondary)}[data-theme=light] .course-page{background:var(--bg-primary)}[data-theme=light] .course-page h1{color:var(--text-primary)}[data-theme=light] .course-page h2,[data-theme=light] .course-page h3{color:var(--text-secondary)}[data-theme=light] .course-page p{color:var(--text-muted)}[data-theme=light] .hp-welcome-title{color:var(--text-primary)}[data-theme=light] .hp-welcome-sub{color:var(--text-muted)}[data-theme=light] .hp-stat-num,[data-theme=light] .hp-banner-title{color:var(--text-primary)}[data-theme=light] .hp-banner-sub{color:var(--text-muted)}[data-theme=light] .hp-section-title{color:var(--text-primary)}[data-theme=light] .hp-course-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .hp-course-name{color:var(--text-primary)}[data-theme=light] .hp-course-desc{color:var(--text-muted)}[data-theme=light] .hp-course-card--active{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .hp-course-progress-bar{background:var(--bg-tertiary)}[data-theme=light] .hp-course-progress-text{color:var(--text-muted)}[data-theme=light] .hp-sim-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .hp-sim-title{color:var(--text-primary)}[data-theme=light] .hp-sim-desc{color:var(--text-muted)}[data-theme=light] .hp-milestone{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .hp-milestone-key{color:var(--text-dim)}[data-theme=light] .hp-milestone-title{color:var(--text-secondary)}[data-theme=light] .hp-upgrade-title{color:var(--text-primary)}[data-theme=light] .hp-upgrade-desc{color:var(--text-muted)}[data-theme=light] .hv2-page{background:var(--bg-primary)}[data-theme=light] .hv2-hero-title{color:var(--text-primary)}[data-theme=light] .hv2-hero-sub{color:var(--text-muted)}[data-theme=light] .hv2-stat-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .hv2-stat-value{color:var(--text-primary)}[data-theme=light] .hv2-stat-label{color:var(--text-muted)}[data-theme=light] .hv2-banner-inner{background:var(--card-bg)}[data-theme=light] .hv2-banner-title{color:var(--text-primary)}[data-theme=light] .hv2-banner-desc{color:var(--text-muted)}[data-theme=light] .hv2-section-title{color:var(--text-primary)}[data-theme=light] .hv2-section-link{color:var(--text-muted)}[data-theme=light] .hv2-category-title{color:var(--text-primary)}[data-theme=light] .hv2-category-sub{color:var(--text-muted)}[data-theme=light] .hv2-academic-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .hv2-academic-title{color:var(--text-primary)}[data-theme=light] .hv2-academic-desc{color:var(--text-muted)}[data-theme=light] .hv2-coming-badge{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-subtle)}[data-theme=light] .hv2-track-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .hv2-track-name{color:var(--text-primary)}[data-theme=light] .hv2-track-desc{color:var(--text-muted)}[data-theme=light] .hv2-track-badge{color:var(--text-muted);background:var(--bg-tertiary)}[data-theme=light] .hv2-progress-label{color:var(--text-muted)}[data-theme=light] .hv2-progress-track{background:var(--bg-tertiary)}[data-theme=light] .hv2-progress-pct{color:var(--text-dim)}[data-theme=light] .hv2-track-pct{color:var(--text-muted)}[data-theme=light] .hv2-sim-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .hv2-sim-title{color:var(--text-primary)}[data-theme=light] .hv2-sim-desc{color:var(--text-muted)}[data-theme=light] .hv2-milestone-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .hv2-milestone-title{color:var(--text-primary)}[data-theme=light] .hv2-milestone-desc{color:var(--text-muted)}[data-theme=light] .hv2-milestone-num{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-subtle)}[data-theme=light] .hv2-milestone-status{color:var(--text-muted)}[data-theme=light] .catb-hero-title{color:var(--text-primary)}[data-theme=light] .catb-hero-sub{color:var(--text-secondary)}[data-theme=light] .catb-section-title{color:var(--text-primary)}[data-theme=light] .catb-section-desc{color:var(--text-muted)}[data-theme=light] .catb-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .catb-card-title{color:var(--text-primary)}[data-theme=light] .catb-card-desc{color:var(--text-secondary)}[data-theme=light] .catb-card-modules{color:var(--text-muted)}[data-theme=light] .catb-cta p{color:var(--text-secondary)}[data-theme=light] .category-not-found{color:var(--text-muted)}[data-theme=light] .category-not-found h1{color:var(--text-primary)}[data-theme=light] .category-back{color:var(--text-muted)}[data-theme=light] .category-header h1{color:var(--text-primary)}[data-theme=light] .category-header>p{color:var(--text-secondary)}[data-theme=light] .category-course-section h2{color:var(--text-primary)}[data-theme=light] .course-description{color:var(--text-secondary)}[data-theme=light] .course-module-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .module-info h3{color:var(--text-primary)}[data-theme=light] .module-info p{color:var(--text-muted)}[data-theme=light] .category-name{color:var(--text-primary)}[data-theme=light] .category-desc{color:var(--text-muted)}[data-theme=light] .category-level-name{color:var(--text-primary)}[data-theme=light] .category-level-meta{color:var(--text-muted)}[data-theme=light] .category-level-pct{color:var(--text-secondary)}[data-theme=light] .category-level-locked{color:var(--text-dim);border-top-color:var(--border-subtle)}[data-theme=light] .level-page{background:var(--bg-primary)}[data-theme=light] .level-name{color:var(--text-primary)}[data-theme=light] .level-desc{color:var(--text-muted)}[data-theme=light] .level-stats{color:var(--text-dim)}[data-theme=light] .level-progress-track{background:var(--bg-tertiary)}[data-theme=light] .level-progress-label{color:var(--text-dim)}[data-theme=light] .level-journey-title{color:var(--text-dim);border-bottom-color:var(--border-subtle)}[data-theme=light] .level-reset-btn{border-color:var(--border-primary);color:var(--text-dim)}[data-theme=light] .lp-module{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lp-module-title{color:var(--text-secondary)}[data-theme=light] .lp-module-count,[data-theme=light] .lp-module-prereq,[data-theme=light] .lp-module-chevron{color:var(--text-dim)}[data-theme=light] .lp-lessons{border-top-color:var(--border-subtle)}[data-theme=light] .lp-lesson{border-bottom-color:var(--border-subtle)}[data-theme=light] .lp-lesson-title{color:var(--text-secondary)}[data-theme=light] .lp-lesson-title-done{color:var(--text-muted)}[data-theme=light] .score-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .score-card-title{color:var(--text-muted)}[data-theme=light] .score-card-lab-name{color:var(--text-primary)}[data-theme=light] .score-card-details{color:var(--text-dim)}[data-theme=light] .score-card-btn-secondary{border-color:var(--border-primary);color:var(--text-muted)}[data-theme=light] .level-sim-strip{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .level-sim-title{color:var(--text-dim)}[data-theme=light] .level-sim-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .tour-tooltip{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .tour-title{color:var(--text-primary)}[data-theme=light] .tour-body{color:var(--text-muted)}[data-theme=light] .tour-btn-skip{color:var(--text-dim)}[data-theme=light] .section-divider{background:var(--border-subtle)}.category-header{border-bottom:1px solid #161c30;max-width:860px;margin:0 auto;padding:2rem 1.5rem 1.25rem}.category-header-inner{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:.75rem;display:flex}.category-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.category-title{color:#e0e8f8;font-size:1.5rem;font-weight:700;display:inline}.category-subtitle{color:#5060a0;max-width:520px;margin-top:8px;font-size:.86rem;line-height:1.6}.category-overall-ring{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.category-overall-label{color:#404870;text-align:center;font-size:.72rem}.category-milestone-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:1rem;display:flex}.category-milestone-label{color:#404870;margin-right:4px;font-size:.75rem}.category-ms-pip{background:#1e2440;border:1.5px solid #252c50;border-radius:50%;width:10px;height:10px;transition:background .2s}.category-ms-pip.unlocked{background:var(--clr-cat-power,#f59e0b);border-color:#0000}.category-ms-link{color:#38bdf8;margin-left:6px;font-size:.75rem;text-decoration:none}.category-ms-link:hover{text-decoration:underline}.category-levels{flex-direction:column;gap:1rem;max-width:860px;margin:0 auto;padding:1.5rem 1.5rem 3rem;display:flex}.category-level-card{background:#111520;border:1px solid #1a2040;border-radius:12px;padding:1.25rem;transition:border-color .15s}.category-level-card:hover{border-color:#252c50}.category-level-card.coming-soon{opacity:.6}.category-level-top{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.category-level-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.category-level-label{color:#d0dcf0;font-size:1rem;font-weight:700}.category-level-desc{color:#5060a0;margin-bottom:.75rem;font-size:.83rem;line-height:1.55}.category-level-tags{flex-wrap:wrap;gap:6px;margin-bottom:.9rem;display:flex}.level-tag{color:#5060a0;background:#ffffff0a;border:1px solid #1e2440;border-radius:10px;padding:2px 10px;font-size:.7rem;font-weight:600}.category-level-btn{background:#ffffff05;border:1px solid;border-radius:8px;padding:7px 20px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.category-level-btn:hover{background:#ffffff0f}.coming-soon-badge{text-transform:uppercase;letter-spacing:.05em;color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.level-header{border-bottom:1px solid #161c30;max-width:860px;margin:0 auto;padding:2rem 1.5rem 1.25rem}.level-header-inner{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:.5rem;display:flex}.level-badge{text-transform:uppercase;letter-spacing:.06em;color:#050a14;border-radius:10px;margin-bottom:6px;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-block}.level-title{font-size:1.5rem;font-weight:700;display:block}.level-summary{color:#5060a0;max-width:520px;margin-top:8px;font-size:.85rem;line-height:1.6}.level-coming-soon{color:#404870;margin-top:1rem;font-size:.9rem}.level-progress-ring{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.level-progress-label{color:#404870;font-size:.72rem}.level-journey-bars{flex-direction:column;gap:6px;margin-top:1rem;display:flex}.level-journey-bar-row{align-items:center;gap:.75rem;font-size:.78rem;display:flex}.level-journey-name{color:#5060a0;white-space:nowrap;text-overflow:ellipsis;min-width:160px;overflow:hidden}.level-journey-track{background:#161c30;border-radius:2px;flex:1;height:4px;overflow:hidden}.level-journey-fill{border-radius:2px;height:100%;transition:width .4s}.level-journey-pct{color:#404870;text-align:right;min-width:30px}.level-content{flex-direction:column;gap:1.25rem;max-width:860px;margin:0 auto;padding:1.5rem 1.5rem 3rem;display:flex}.level-journey-section{flex-direction:column;gap:.75rem;display:flex}.level-journey-heading{color:#404870;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #161c30;padding-bottom:.4rem;font-size:.75rem;font-weight:600}.lp-module--locked{opacity:.65}.lp-module--done{border-color:#4ade8026}.lp-lesson--done{background:#4ade8006}.lp-lesson-status{text-align:center;color:#4ade80;flex-shrink:0;width:16px;font-size:.8rem}.lp-lesson-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.lp-lesson-score{font-size:.75rem;font-weight:600}.score-pass{color:#4ade80}.score-card-score{font-variant-numeric:tabular-nums;color:#38bdf8;font-size:3.5rem;font-weight:800;line-height:1}.verdict-pass .score-card-score{color:#4ade80}.verdict-fail .score-card-score{color:#f87171}.score-card-verdict{letter-spacing:.04em;text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:flex}.verdict-pass{color:#4ade80}.verdict-fail{color:#f87171}.score-card-lab{color:#8090b8;text-align:center;font-size:.9rem}.score-card-breakdown{color:#404870;justify-content:center;gap:1.5rem;font-size:.78rem;display:flex}.progress-ring{display:block}.landing-root{color:#e2e8f0;background:#0f1013;min-height:100vh}.landing-hero{text-align:center;background:linear-gradient(#0d1117,#0f1013);border-bottom:1px solid #1e2028;padding:80px 24px 60px}.landing-hero-inner{max-width:720px;margin:0 auto}.landing-badge{color:#f59e0b;text-transform:uppercase;letter-spacing:.08em;background:#f59e0b22;border:1px solid #f59e0b44;border-radius:20px;margin-bottom:20px;padding:4px 14px;font-size:.75rem;font-weight:600;display:inline-block}.landing-h1{margin-bottom:16px;font-size:clamp(1.8rem,5vw,3rem);font-weight:800;line-height:1.15}.landing-sub{color:#94a3b8;max-width:520px;margin:0 auto 28px;font-size:1.05rem;line-height:1.65}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px;display:flex}.landing-cta-primary{color:#0f1013;background:#f59e0b;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s}.landing-cta-primary:hover{background:#fbbf24}.landing-cta-secondary{color:#e2e8f0;background:0 0;border:1px solid #334155;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .15s}.landing-cta-secondary:hover{border-color:#64748b}.landing-note{color:var(--text-secondary);font-size:.75rem}.landing-features{padding:60px 24px}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:960px;margin:0 auto;display:grid}.landing-feature-card{background:#1e2028;border-radius:10px;padding:20px}.landing-feature-icon{margin-bottom:10px;font-size:1.8rem;display:block}.landing-feature-title{margin-bottom:6px;font-size:.95rem;font-weight:700}.landing-feature-desc{color:#64748b;font-size:.8rem;line-height:1.55}.landing-courses{padding:0 24px 60px}.landing-section-h2{text-align:center;margin-bottom:24px;font-size:1.4rem;font-weight:700}.landing-courses-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:800px;margin:0 auto;display:grid}.landing-course-card{background:#1e2028;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:10px;padding:24px;display:flex}.landing-course-badge{color:#f59e0b;background:#f59e0b22;border:1px solid #f59e0b44;border-radius:12px;width:fit-content;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.landing-course-free .landing-course-badge{color:#4ade80;background:#4ade8022;border-color:#4ade8044}.landing-course-card h3{font-size:1rem;font-weight:700}.landing-course-card p{color:#94a3b8;flex:1;font-size:.85rem;line-height:1.55}.landing-course-cta{color:#38bdf8;background:#0ea5e922;border:1px solid #38bdf844;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.landing-course-cta:hover{background:#0ea5e933}.landing-footer{text-align:center;color:var(--text-secondary);border-top:1px solid #1e2028;padding:24px;font-size:.8rem}.landing-footer a{color:#64748b}.landing-sim-preview{background:#0d0e11;border-top:1px solid #1e2028;border-bottom:1px solid #1e2028;padding:60px 24px}.landing-sim-preview-inner{text-align:center;max-width:860px;margin:0 auto}.landing-sim-preview-label{color:#4ade80;text-transform:uppercase;letter-spacing:.08em;background:#4ade8022;border:1px solid #4ade8044;border-radius:20px;margin-bottom:12px;padding:3px 12px;font-size:.72rem;font-weight:600;display:inline-block}.landing-sim-preview-h2{margin-bottom:20px;font-size:1.5rem;font-weight:700}.landing-sim-frame-wrap{background:#fff;border:1px solid #1e2028;border-radius:10px;overflow:hidden}.landing-sim-frame{border:none;width:100%;height:420px;display:block}.landing-sim-preview-caption{color:#64748b;margin-top:14px;font-size:.85rem}.landing-sim-link{color:#f59e0b;font-weight:600;text-decoration:none}.landing-sim-link:hover{text-decoration:underline}.landing-demo-card{text-align:left;background:#161820;border:2px solid #38bdf833;border-radius:14px;align-items:flex-start;gap:18px;margin-bottom:24px;padding:24px 28px;transition:border-color .2s;display:flex}.landing-demo-card:hover{border-color:#38bdf866}.landing-demo-icon{flex-shrink:0;margin-top:2px;font-size:2.2rem}.landing-demo-body{flex:1}.landing-demo-title{color:#fff;margin:0 0 8px;font-size:1.15rem;font-weight:700}.landing-demo-desc{color:#94a3b8;margin:0 0 16px;font-size:.88rem;line-height:1.6}.landing-demo-btn{color:#fff;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-block}.landing-demo-btn:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:640px){.landing-demo-card{text-align:center;flex-direction:column}}.login-links{justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:.82rem;display:flex}.login-link{color:#f59e0b;text-decoration:none}.login-link:hover{text-decoration:underline}.login-links-divider{color:#334155}.login-link-muted{color:var(--text-secondary)}.landing-stats{background:#0d0e11;border-top:1px solid #1e2028;border-bottom:1px solid #1e2028;justify-content:center;gap:0;display:flex}.landing-stat{text-align:center;border-right:1px solid #1e2028;flex:1;max-width:180px;padding:20px 12px}.landing-stat:last-child{border-right:none}.landing-stat-value{color:#f59e0b;font-size:1.6rem;font-weight:800}.landing-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.75rem}.landing-pricing{background:#0d0e11;border-top:1px solid #1e2028;padding:60px 24px}.landing-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:720px;margin:28px auto 0;display:grid}.landing-plan{background:#1e2028;border:1px solid #2a2d3a;border-radius:12px;padding:28px;position:relative}.landing-plan-paid{border-color:#f59e0b55}.landing-plan-badge{color:#0f1013;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f59e0b;border-radius:20px;padding:3px 12px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-plan-name{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.85rem;font-weight:600}.landing-plan-price{color:#e2e8f0;margin-bottom:20px;font-size:2rem;font-weight:800}.landing-plan-period{color:#64748b;font-size:.9rem;font-weight:400}.landing-plan-features{color:#94a3b8;flex-direction:column;gap:8px;margin-bottom:24px;font-size:.85rem;list-style:none;display:flex}.landing-plan-features li{color:#94a3b8}.landing-plan-features li:first-child,.landing-plan-features li:nth-child(2),.landing-plan-features li:nth-child(3),.landing-plan-features li:nth-child(4),.landing-plan-features li:nth-child(5),.landing-plan-features li:nth-child(6){color:#e2e8f0}.landing-plan-cta{text-align:center;border-radius:8px;padding:10px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:block}.landing-plan-cta--solid{color:#0f1013;background:#f59e0b}.landing-plan-cta--solid:hover{opacity:.88}.landing-plan-cta--outline{color:#e2e8f0;background:0 0;border:1px solid #334155}.landing-plan-cta--outline:hover{border-color:#64748b}.landing-pricing-note{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:.78rem}.landing-syllabus{padding:60px 24px}.landing-syllabus-inner{max-width:720px;margin:0 auto}.landing-syllabus-grid{border:1px solid #1e2028;border-radius:10px;flex-direction:column;gap:0;margin-top:24px;display:flex;overflow:hidden}.landing-syllabus-row{border-bottom:1px solid #1e2028;align-items:flex-start;gap:20px;padding:14px 20px;display:flex}.landing-syllabus-row:last-child{border-bottom:none}.landing-syllabus-row:nth-child(odd){background:#13141a}.landing-syllabus-row:nth-child(2n){background:#1a1b22}.landing-syllabus-week{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;min-width:54px;padding-top:2px;font-size:.72rem;font-weight:700}.landing-syllabus-title{color:#e2e8f0;font-size:.9rem;font-weight:600}.landing-syllabus-topics{color:#64748b;margin-top:2px;font-size:.78rem}.landing-testimonials{background:#0d0e11;border-top:1px solid #1e2028;padding:60px 24px}.landing-testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:960px;margin:28px auto 0;display:grid}.landing-testimonial-card{background:#1e2028;border:1px solid #2a2d3a;border-radius:10px;padding:24px}.landing-testimonial-quote{color:#cbd5e1;margin-bottom:16px;font-size:.88rem;font-style:italic;line-height:1.65}.landing-testimonial-name{color:#e2e8f0;font-size:.85rem;font-weight:700}.landing-testimonial-role{color:#64748b;margin-top:2px;font-size:.78rem}.landing-instructor{padding:60px 24px}.landing-instructor-inner{background:#1e2028;border:1px solid #2a2d3a;border-radius:12px;align-items:flex-start;gap:28px;max-width:720px;margin:0 auto;padding:32px;display:flex}.landing-instructor-avatar{background:#f59e0b22;border:1px solid #f59e0b44;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:2.5rem;display:flex}.landing-instructor-label{color:#f59e0b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;font-weight:700}.landing-instructor-name{color:#e2e8f0;margin-bottom:10px;font-size:1.1rem;font-weight:700}.landing-instructor-text{color:#94a3b8;font-size:.85rem;line-height:1.65}.landing-power-teaser{text-align:center;background:linear-gradient(135deg,#1a1200,#0f1013);border-top:1px solid #f59e0b22;border-bottom:1px solid #f59e0b22;padding:60px 24px}.landing-power-teaser-inner{max-width:600px;margin:0 auto}.landing-power-teaser-badge{color:#f59e0b;text-transform:uppercase;letter-spacing:.08em;background:#f59e0b22;border:1px solid #f59e0b44;border-radius:20px;margin-bottom:14px;padding:3px 12px;font-size:.72rem;font-weight:700;display:inline-block}.landing-power-teaser-h2{color:#e2e8f0;margin-bottom:12px;font-size:1.8rem;font-weight:800}.landing-power-teaser-sub{color:#94a3b8;margin-bottom:24px;font-size:.92rem;line-height:1.65}.landing-power-teaser-cta{color:#0f1013;background:#f59e0b;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.landing-power-teaser-cta:hover{background:#fbbf24}.landing-faq{padding:60px 24px}.landing-faq-inner{max-width:720px;margin:0 auto}.landing-faq-list{border:1px solid #1e2028;border-radius:10px;flex-direction:column;gap:0;margin-top:24px;display:flex;overflow:hidden}.landing-faq-item{border-bottom:1px solid #1e2028}.landing-faq-item:last-child{border-bottom:none}.landing-faq-q{color:#e2e8f0;cursor:pointer;text-align:left;background:#13141a;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.landing-faq-q:hover{background:#1a1b22}.landing-faq-item--open .landing-faq-q{color:#f59e0b;background:#1e2028}.landing-faq-chevron{color:var(--text-secondary);flex-shrink:0;font-size:.7rem}.landing-faq-a{color:#94a3b8;background:#1a1b22;margin:0;padding:14px 20px 18px;font-size:.85rem;line-height:1.65}.fnd-price-tag{color:#f59e0b;margin-right:10px;font-size:2rem;font-weight:800}.fnd-hero-guarantee{color:var(--text-secondary);margin-top:10px;font-size:.78rem}.fnd-instructor{background:#1a1b22;border:1px solid #2a2d3a;border-radius:10px;align-items:flex-start;gap:20px;padding:24px;display:flex}.fnd-instructor-avatar{background:#f59e0b22;border:1px solid #f59e0b44;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex}.fnd-instructor-name{color:#e2e8f0;margin-bottom:8px;font-size:1rem;font-weight:700}.fnd-instructor-text{color:#94a3b8;font-size:.85rem;line-height:1.65}.pricing-page{max-width:1100px;margin:0 auto;padding:40px 24px 60px}.pricing-hero{text-align:center;margin-bottom:40px}.pricing-title{color:#e2e8f0;margin-bottom:8px;font-size:2rem;font-weight:800}.pricing-subtitle{color:#94a3b8;font-size:1rem}.pricing-success-banner{text-align:center;color:#4ade80;background:#4ade8014;border:1px solid #4ade8040;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.9rem;font-weight:600}[data-theme=light] .category-header{border-bottom-color:var(--border-subtle)}[data-theme=light] .category-title{color:var(--text-primary)}[data-theme=light] .category-subtitle{color:var(--text-secondary)}[data-theme=light] .category-overall-label,[data-theme=light] .category-milestone-label{color:var(--text-muted)}[data-theme=light] .category-ms-pip{background:var(--bg-tertiary);border-color:var(--border-subtle)}[data-theme=light] .category-level-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .category-level-card:hover{border-color:var(--border-subtle)}[data-theme=light] .category-level-label{color:var(--text-primary)}[data-theme=light] .category-level-desc{color:var(--text-secondary)}[data-theme=light] .level-tag{background:var(--bg-highlight);border-color:var(--border-subtle);color:var(--text-secondary)}[data-theme=light] .category-level-btn{background:var(--bg-highlight)}[data-theme=light] .category-level-btn:hover{background:var(--bg-tertiary)}[data-theme=light] .level-header{border-bottom-color:var(--border-subtle)}[data-theme=light] .level-summary{color:var(--text-secondary)}[data-theme=light] .level-coming-soon,[data-theme=light] .level-progress-label{color:var(--text-muted)}[data-theme=light] .level-journey-name{color:var(--text-secondary)}[data-theme=light] .level-journey-track{background:var(--bg-tertiary)}[data-theme=light] .level-journey-pct{color:var(--text-muted)}[data-theme=light] .level-journey-heading{color:var(--text-muted);border-bottom-color:var(--border-subtle)}[data-theme=light] .score-card-lab{color:var(--text-secondary)}[data-theme=light] .score-card-breakdown{color:var(--text-muted)}[data-theme=light] .landing-root{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .landing-hero{background:var(--bg-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .landing-sub{color:var(--text-secondary)}[data-theme=light] .landing-cta-secondary{color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .landing-cta-secondary:hover{border-color:var(--border-subtle)}[data-theme=light] .landing-feature-card{background:var(--card-bg)}[data-theme=light] .landing-feature-desc{color:var(--text-secondary)}[data-theme=light] .landing-course-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .landing-course-card p{color:var(--text-secondary)}[data-theme=light] .landing-footer{border-top-color:var(--border-subtle)}[data-theme=light] .landing-footer a{color:var(--text-secondary)}[data-theme=light] .landing-sim-preview{background:var(--bg-secondary);border-top-color:var(--border-subtle);border-bottom-color:var(--border-subtle)}[data-theme=light] .landing-sim-preview-caption{color:var(--text-secondary)}[data-theme=light] .landing-sim-frame-wrap{border-color:var(--border-primary)}[data-theme=light] .landing-demo-card{background:var(--card-bg)}[data-theme=light] .landing-demo-desc{color:var(--text-secondary)}[data-theme=light] .landing-demo-title{color:var(--text-primary)}[data-theme=light] .login-links-divider{color:var(--border-primary)}[data-theme=light] .landing-stats{background:var(--bg-secondary);border-top-color:var(--border-subtle);border-bottom-color:var(--border-subtle)}[data-theme=light] .landing-stat{border-right-color:var(--border-subtle)}[data-theme=light] .landing-stat-label{color:var(--text-secondary)}[data-theme=light] .landing-pricing{background:var(--bg-secondary);border-top-color:var(--border-subtle)}[data-theme=light] .landing-plan{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .landing-plan-name{color:var(--text-secondary)}[data-theme=light] .landing-plan-price{color:var(--text-primary)}[data-theme=light] .landing-plan-period,[data-theme=light] .landing-plan-features li{color:var(--text-secondary)}[data-theme=light] .landing-plan-cta--outline{color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .landing-syllabus-grid{border-color:var(--border-subtle)}[data-theme=light] .landing-syllabus-row{border-bottom-color:var(--border-subtle)}[data-theme=light] .landing-syllabus-row:nth-child(odd){background:var(--bg-secondary)}[data-theme=light] .landing-syllabus-row:nth-child(2n){background:var(--bg-tertiary)}[data-theme=light] .landing-syllabus-title{color:var(--text-primary)}[data-theme=light] .landing-syllabus-topics{color:var(--text-secondary)}[data-theme=light] .landing-testimonials{background:var(--bg-secondary);border-top-color:var(--border-subtle)}[data-theme=light] .landing-testimonial-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .landing-testimonial-quote{color:var(--text-secondary)}[data-theme=light] .landing-testimonial-name{color:var(--text-primary)}[data-theme=light] .landing-testimonial-role{color:var(--text-muted)}[data-theme=light] .landing-instructor-inner{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .landing-instructor-name{color:var(--text-primary)}[data-theme=light] .landing-instructor-text{color:var(--text-secondary)}[data-theme=light] .landing-faq-list{border-color:var(--border-subtle)}[data-theme=light] .landing-faq-item{border-bottom-color:var(--border-subtle)}[data-theme=light] .landing-faq-q{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .landing-faq-q:hover{background:var(--bg-tertiary)}[data-theme=light] .landing-faq-a{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=light] .fnd-instructor{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .fnd-instructor-name{color:var(--text-primary)}[data-theme=light] .fnd-instructor-text{color:var(--text-secondary)}.cat2-page{background:#0d0f1a;flex-direction:column;height:100%;display:flex;overflow-y:auto}.cat2-content{flex-direction:column;gap:3rem;width:100%;max-width:1040px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex}.cat2-hero{text-align:center;padding:1rem 0 .5rem;animation:.5s ease-out both hv2-fadeUp}.cat2-hero-badge{text-transform:uppercase;letter-spacing:.12em;color:#58a6ff;background:#58a6ff14;border:1px solid #58a6ff33;border-radius:20px;margin-bottom:16px;padding:4px 16px;font-size:.68rem;font-weight:700;display:inline-block}.cat2-hero-title{color:#e0e8f8;margin-bottom:10px;font-size:2rem;font-weight:800;line-height:1.2}.cat2-hero-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#58a6ff,#f59e0b);-webkit-background-clip:text;background-clip:text}.cat2-hero-sub{color:#5060a0;max-width:540px;margin:0 auto;font-size:.9rem;line-height:1.6}.cat2-hero-stats{justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.cat2-hero-stat{flex-direction:column;align-items:center;display:flex}.cat2-hero-stat-value{color:#e0e8f8;font-size:1.5rem;font-weight:700}.cat2-hero-stat-label{color:#5060a0;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.7rem}.cat2-hero-stat-divider{background:#ffffff14;width:1px;height:32px}.cat2-section{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(20px)}.cat2-section.cat2-visible{opacity:1;transform:translateY(0)}.cat2-section-header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:1.1rem;display:flex}.cat2-section-title{color:#e0e8f8;font-size:1.2rem;font-weight:700}.cat2-section-sub{color:#5060a0;font-size:.8rem}.cat2-category-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;margin-bottom:1rem;padding-bottom:10px;display:flex}.cat2-category-icon{flex-shrink:0;font-size:1.5rem}.cat2-category-header .cat2-section-title{margin:0}.cat2-category-academics .cat2-section-title{color:#818cf8}.cat2-category-industries .cat2-section-title{color:#38bdf8}.cat2-category-enterprises .cat2-section-title{color:#f59e0b}.cat2-category-subheader{text-transform:uppercase;letter-spacing:.04em;color:#405080;margin-bottom:.75rem;padding-top:4px;font-size:.72rem;font-weight:700}.cat2-course-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.cat2-course-card{background:#111520;border:1px solid #ffffff0d;border-radius:12px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.cat2-course-card:hover{border-color:var(--card-accent,#ffffff26);box-shadow:0 0 24px 0 var(--card-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.cat2-course-card:hover{box-shadow:0 0 24px color-mix(in srgb,var(--card-accent) 15%,transparent)}}.cat2-coming-soon{opacity:.6}.cat2-coming-soon:hover{opacity:.75;box-shadow:none;transform:none}.cat2-course-accent{height:3px}.cat2-coming-badge{text-transform:uppercase;letter-spacing:.1em;color:#5060a0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:3px 10px;font-size:.62rem;font-weight:700;position:absolute;top:14px;right:14px}.cat2-course-body{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.cat2-course-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;font-size:1.3rem;display:flex}.cat2-course-label{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700}.cat2-course-title{color:#e0e8f8;font-size:.95rem;font-weight:700;line-height:1.3}.cat2-course-desc{color:#5060a0;flex:1;font-size:.78rem;line-height:1.55}.cat2-course-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.cat2-course-btn{border:1px solid;border-radius:8px;padding:7px 18px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s}.cat2-course-btn:hover{transform:translateY(-1px)}.cat2-course-status{color:#5060a0;font-size:.78rem;font-style:italic}.cat2-access-note{color:#5060a0;font-size:.7rem}.cat2-tracks-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.cat2-track-card{background:#111520;border:1px solid #ffffff0d;border-radius:12px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.cat2-track-card:hover{border-color:var(--track-accent,#ffffff26);box-shadow:0 0 24px 0 var(--track-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.cat2-track-card:hover{box-shadow:0 0 24px color-mix(in srgb,var(--track-accent) 12%,transparent)}}.cat2-track-accent{height:3px}.cat2-track-body{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.cat2-track-header{align-items:flex-start;gap:.75rem;display:flex}.cat2-track-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.cat2-track-meta{flex:1;min-width:0}.cat2-track-name{color:#e0e8f8;font-size:.95rem;font-weight:700}.cat2-track-desc{color:#5060a0;margin-top:2px;font-size:.75rem;line-height:1.4}.cat2-track-progress{flex-direction:column;gap:5px;display:flex}.cat2-progress-row{align-items:center;gap:8px;font-size:.78rem;display:flex}.cat2-progress-label{color:#6070a0;flex-shrink:0;width:90px}.cat2-progress-track{background:#181e38;border-radius:2px;flex:1;height:4px;overflow:hidden}.cat2-progress-fill{border-radius:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.cat2-progress-pct{color:#404870;text-align:right;width:28px;font-size:.72rem}.cat2-track-levels{flex-wrap:wrap;gap:.5rem;display:flex}.cat2-level-chip{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.cat2-level-chip:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}.cat2-level-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cat2-level-name{color:#c0cce0}.cat2-level-pct{color:#506080;font-size:.7rem}.cat2-track-topics{flex-wrap:wrap;gap:6px;display:flex}.cat2-topic{border-radius:20px;padding:2px 10px;font-size:.68rem;font-weight:500}.cat2-track-footer{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.cat2-track-pct{color:#5060a0;font-size:.75rem}.cat2-track-btn{cursor:pointer;border:1px solid;border-radius:8px;padding:7px 18px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s}.cat2-track-btn:hover{transform:translateY(-1px)}.cat2-sim-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.cat2-sim-card{cursor:pointer;background:#111520;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:transform .25s,border-color .25s,background .25s;display:flex}.cat2-sim-card:hover{border-color:var(--sim-accent,#ffffff26);background:#ffffff05;transform:translateY(-3px)}.cat2-sim-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.cat2-sim-title{color:#e0e8f8;font-size:.92rem;font-weight:700}.cat2-sim-desc{color:#5060a0;flex:1;font-size:.75rem;line-height:1.5}.cat2-sim-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.cat2-sim-count{border:1px solid;border-radius:20px;padding:3px 10px;font-size:.65rem;font-weight:600}.cat2-sim-launch{font-size:.78rem;font-weight:600}@media(max-width:900px){.cat2-course-grid,.cat2-tracks-grid{grid-template-columns:1fr}.cat2-sim-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.cat2-hero-title{font-size:1.5rem}.cat2-sim-grid{grid-template-columns:1fr}.cat2-content{gap:2rem;padding:1.5rem 1rem 3rem}.cat2-hero-stats{gap:1rem}}.admin-sub-toggle{cursor:pointer;border:1px solid;border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:600;transition:opacity .15s}.admin-sub-toggle:hover{opacity:.75}.admin-sub-free{color:var(--text-secondary);background:#1e2028;border-color:#334155}.admin-sub-paid{color:#f59e0b;background:#f59e0b22;border-color:#f59e0b44}.fnd-access-notice{background:#0ea5e90d;border:1px solid #38bdf844;border-radius:8px;gap:14px;padding:16px;display:flex}[data-theme=light] .cat2-page{background:var(--bg-primary)}[data-theme=light] .cat2-hero-title{color:var(--text-primary)}[data-theme=light] .cat2-hero-sub{color:var(--text-secondary)}[data-theme=light] .cat2-hero-stat-value{color:var(--text-primary)}[data-theme=light] .cat2-hero-stat-label{color:var(--text-secondary)}[data-theme=light] .cat2-hero-stat-divider{background:var(--border-subtle)}[data-theme=light] .cat2-section-title{color:var(--text-primary)}[data-theme=light] .cat2-section-sub{color:var(--text-secondary)}[data-theme=light] .cat2-category-header{border-bottom-color:var(--border-subtle)}[data-theme=light] .cat2-category-subheader{color:var(--text-muted)}[data-theme=light] .cat2-course-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .cat2-coming-badge{background:var(--bg-highlight);color:var(--text-muted);border-color:var(--border-subtle)}[data-theme=light] .cat2-course-title{color:var(--text-primary)}[data-theme=light] .cat2-course-desc,[data-theme=light] .cat2-course-status,[data-theme=light] .cat2-access-note{color:var(--text-secondary)}[data-theme=light] .cat2-track-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .cat2-track-name{color:var(--text-primary)}[data-theme=light] .cat2-track-desc,[data-theme=light] .cat2-progress-label{color:var(--text-secondary)}[data-theme=light] .cat2-progress-track{background:var(--bg-tertiary)}[data-theme=light] .cat2-progress-pct{color:var(--text-muted)}[data-theme=light] .cat2-level-chip{border-color:var(--border-subtle);background:var(--bg-highlight)}[data-theme=light] .cat2-level-chip:hover{background:var(--bg-tertiary);border-color:var(--border-primary)}[data-theme=light] .cat2-level-name{color:var(--text-primary)}[data-theme=light] .cat2-level-pct{color:var(--text-muted)}[data-theme=light] .cat2-track-pct{color:var(--text-secondary)}[data-theme=light] .cat2-sim-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .cat2-sim-card:hover{background:var(--bg-highlight)}[data-theme=light] .cat2-sim-title{color:var(--text-primary)}[data-theme=light] .cat2-sim-desc{color:var(--text-secondary)}[data-theme=light] .admin-sub-free{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .fnd-access-notice{background:var(--bg-highlight)}[data-theme=light] .fnd-access-notice-title{color:var(--text-primary)}[data-theme=light] .fnd-access-notice-body{color:var(--text-secondary)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;display:grid}@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:#14161a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;display:flex;position:relative}.pricing-card--featured{border-color:#f59e0b4d;box-shadow:0 0 24px #f59e0b14}.pricing-card--current{border-color:#4ade804d}.pricing-current-badge{color:#4ade80;text-transform:uppercase;letter-spacing:.05em;background:#4ade801f;border:1px solid #4ade804d;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:700;position:absolute;top:12px;right:12px}.pricing-popular-badge{color:#0a0e18;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b;border-radius:12px;padding:3px 12px;font-size:.65rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-header{text-align:center;border-top:3px solid #334;border-radius:12px 12px 0 0;padding:24px 20px 16px}.pricing-tier-name{color:#e2e8f0;margin-bottom:8px;font-size:1.1rem;font-weight:700}.pricing-price{justify-content:center;align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.pricing-amount{color:#e2e8f0;font-size:2rem;font-weight:800}.pricing-period{color:#64748b;font-size:.85rem}.pricing-tier-sub{color:#94a3b8;margin-bottom:4px;font-size:.75rem}.pricing-tier-desc{color:#64748b;font-size:.8rem}.pricing-features{border-top:1px solid #ffffff0a;flex:1;padding:16px 20px;list-style:none}.pricing-feature{color:#c0d0f0;align-items:flex-start;gap:8px;padding:5px 0;font-size:.78rem;display:flex}.pricing-feature--disabled{color:#445}.pricing-check{text-align:center;flex-shrink:0;width:16px;font-size:.75rem}.pricing-feature:not(.pricing-feature--disabled) .pricing-check{color:#4ade80}.pricing-cta{text-align:center;padding:16px 20px 24px}.pricing-btn{cursor:pointer;border:2px solid;border-radius:8px;padding:10px 28px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-block}.pricing-btn:hover{transform:translateY(-1px)}.pricing-btn--free{color:#4ade80;background:#4ade8014;border-color:#4ade80}.pricing-btn--free:hover{background:#4ade8026}.pricing-btn--pro{color:#0a0e18;background:#f59e0b;border-color:#f59e0b}.pricing-btn--pro:hover{background:#fbbf24}.pricing-btn--ent{color:#818cf8;background:#818cf814;border-color:#818cf8}.pricing-btn--ent:hover{background:#818cf826}.pricing-cta-current{color:#64748b;font-size:.8rem;font-style:italic;text-decoration:none}.pricing-plan-options{flex-direction:column;gap:8px;padding:12px 20px 4px;display:flex}.pricing-plan-btn{color:#f59e0b;cursor:pointer;background:0 0;border:2px solid #f59e0b;border-radius:8px;width:100%;padding:10px 16px;font-size:.82rem;font-weight:700;transition:background .15s,transform .1s;display:block}.pricing-plan-btn:hover:not(:disabled){background:#f59e0b1a;transform:translateY(-1px)}.pricing-plan-btn--highlight{color:#0a0e18;background:#f59e0b}.pricing-plan-btn--highlight:hover:not(:disabled){background:#fbbf24}.pricing-plan-btn--student{color:#38bdf8;border-color:#38bdf8}.pricing-plan-btn--student:hover:not(:disabled){background:#38bdf81a}.pricing-plan-btn:disabled{opacity:.4;cursor:default;transform:none}.pricing-student-note{color:#64748b;text-align:center;margin-top:2px;font-size:.68rem}.pricing-error-banner{text-align:center;color:#f87171;background:#f8717114;border:1px solid #f8717140;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.85rem}.pricing-faq{max-width:800px;margin:0 auto}.pricing-faq-title{color:#e2e8f0;text-align:center;margin-bottom:24px;font-size:1.3rem;font-weight:700}.pricing-faq-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media(max-width:600px){.pricing-faq-grid{grid-template-columns:1fr}}.pricing-faq-item h3{color:#e2e8f0;margin-bottom:6px;font-size:.85rem;font-weight:600}.pricing-faq-item p{color:#94a3b8;font-size:.8rem;line-height:1.6}.upgrade-prompt{text-align:center;flex-direction:column;align-items:center;max-width:420px;margin:40px auto;padding:48px 24px;display:flex}.upgrade-prompt-icon{opacity:.8;margin-bottom:16px}.upgrade-prompt-title{color:#e2e8f0;margin-bottom:8px;font-size:1.1rem;font-weight:700}.upgrade-prompt-desc{color:#94a3b8;margin-bottom:20px;font-size:.85rem;line-height:1.6}.upgrade-prompt-actions{gap:12px;margin-bottom:16px;display:flex}.upgrade-prompt-btn{cursor:pointer;border-radius:6px;padding:8px 20px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s}.upgrade-prompt-btn--primary{background:0 0;border:2px solid}.upgrade-prompt-btn--primary:hover{background:#f59e0b14}.upgrade-prompt-btn--secondary{color:#94a3b8;background:#14161a;border:1px solid #334}.upgrade-prompt-btn--secondary:hover{color:#e0e0e0;background:#1a1d22}.upgrade-prompt-footer{color:#64748b;font-size:.72rem}.lock-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:4px;align-items:center;padding:2px 7px;font-size:.58rem;font-weight:700;display:inline-flex}.lock-overlay-wrap{position:relative}.lock-overlay{border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f1013b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tut-landing{max-width:1100px;margin:0 auto;padding:40px 24px}.tut-hero{text-align:center;margin-bottom:48px}.tut-hero-badge{color:#4ade80;text-transform:uppercase;letter-spacing:.08em;background:#4ade8022;border:1px solid #4ade8044;border-radius:20px;margin-bottom:16px;padding:4px 14px;font-size:.75rem;font-weight:600;display:inline-block}.tut-hero-h1{max-width:700px;margin:0 auto 14px;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;line-height:1.2}.tut-hero-sub{color:#94a3b8;max-width:520px;margin:0 auto 24px;font-size:.95rem;line-height:1.6}.tut-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tut-btn-primary{color:#0f1013;background:#38bdf8;border-radius:8px;padding:11px 26px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s}.tut-btn-primary:hover{background:#7dd3fc}.tut-btn-secondary{color:#e2e8f0;background:0 0;border:1px solid #334155;border-radius:8px;padding:11px 26px;font-size:.9rem;font-weight:600;text-decoration:none}.tut-btn-secondary:hover{border-color:#64748b}.tut-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:48px;display:grid}.tut-card{color:#e2e8f0;background:#1e2028;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.tut-card:hover{border-color:#38bdf8;transform:translateY(-2px)}.tut-card-num{text-transform:uppercase;letter-spacing:.1em;color:#38bdf8;font-size:.7rem;font-weight:700}.tut-card-title{font-size:1.05rem;font-weight:700}.tut-card-subtitle{color:#64748b;flex:1;font-size:.82rem;line-height:1.5}.tut-card-meta{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.tut-card-duration,.tut-card-sim{color:var(--text-secondary);font-size:.72rem}.tut-upsell{text-align:center;background:#1e2028;border:1px solid #f59e0b44;border-radius:12px;padding:28px}.tut-upsell h2{margin-bottom:8px;font-size:1.2rem}.tut-upsell p{color:#94a3b8;margin-bottom:16px;font-size:.9rem;line-height:1.55}.tut-session-layout{grid-template-columns:220px 1fr;min-height:calc(100vh - 60px);display:grid}.tut-sidebar{background:#1e2028;border-right:1px solid #1a1d24;height:calc(100vh - 60px);padding:20px 16px;position:sticky;top:60px;overflow-y:auto}.tut-sidebar-back{color:#64748b;margin-bottom:16px;font-size:.8rem;text-decoration:none;display:block}.tut-sidebar-back:hover{color:#94a3b8}.tut-sidebar-nav{flex-direction:column;gap:4px;display:flex}.tut-sidebar-item{color:#64748b;border-radius:6px;padding:8px 10px;font-size:.82rem;text-decoration:none;transition:background .1s,color .1s}.tut-sidebar-item:hover{color:#e2e8f0;background:#252830}.tut-sidebar-item--active{color:#38bdf8;background:#0ea5e922}.tut-sidebar-item--done{color:#4ade80}.tut-session-main{max-width:840px;padding:40px 48px}.tut-session-h1{margin-bottom:28px;font-size:1.6rem;font-weight:800}.tut-mdx-body{color:#cbd5e1;font-size:.95rem;line-height:1.75}.tut-mdx-body h1{color:#e2e8f0;margin-top:0;margin-bottom:16px;font-size:1.5rem;font-weight:800}.tut-mdx-body h2{color:#e2e8f0;border-bottom:1px solid #1e2028;margin-top:32px;margin-bottom:12px;padding-bottom:6px;font-size:1.15rem;font-weight:700}.tut-mdx-body p{margin-bottom:14px}.tut-mdx-body pre{background:#0a0c0f;border:1px solid #334155;border-radius:6px;margin:16px 0;padding:14px;font-size:.85rem;overflow-x:auto}.tut-mdx-body code{background:#1e2028;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.88em}.tut-mdx-body pre code{background:0 0;padding:0}.tut-mdx-body blockquote{color:#fde68a;background:#f59e0b0d;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;margin:16px 0;padding:10px 16px;font-size:.9rem}.tut-mdx-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.85rem}.tut-mdx-body th{text-align:left;color:#94a3b8;background:#1e2028;padding:8px 12px;font-weight:600}.tut-mdx-body td{border-bottom:1px solid #1a1d24;padding:8px 12px}.tut-mdx-body ul,.tut-mdx-body ol{margin-bottom:14px;padding-left:20px}.tut-mdx-body li{margin-bottom:4px}.tut-mdx-body strong{color:#e2e8f0}.tut-sim-section{border-top:1px solid #1e2028;margin-top:40px;padding-top:32px}.tut-sim-heading{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:1rem;font-weight:700}.tut-sim-iframe{background:#0a0c0f;border:1px solid #334155;border-radius:8px;width:100%;height:480px}.tut-session-footer{border-top:1px solid #1e2028;margin-top:36px;padding-top:24px}.tut-btn-complete{color:#052e16;cursor:pointer;background:#4ade80;border:none;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:700;transition:background .15s}.tut-btn-complete:hover{background:#86efac}.tut-btn-complete:disabled{opacity:.6;cursor:not-allowed}.tut-loading{color:#64748b;padding:40px 0}.tut-session-error{color:#f87171;padding:40px}.fnd-cta-primary{color:#0f1013;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.fnd-cta-primary:hover{background:#fbbf24}.fnd-cta-secondary{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;padding:10px 22px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.fnd-cta-secondary:hover{color:#e2e8f0;border-color:#64748b}.fnd-error{color:#fca5a5;background:#ef444422;border:1px solid #ef444444;border-radius:6px;margin:8px 0;padding:10px 14px;font-size:.85rem}.fnd-loading{color:#64748b;padding:24px 0}.fnd-check{color:#4ade80;margin-right:6px}.fnd-price{color:#f59e0b;font-size:2.2rem;font-weight:800}.fnd-price-note{color:#64748b;margin-left:10px;font-size:.82rem}.fnd-breadcrumb{color:#64748b;margin-bottom:16px;font-size:.8rem}.fnd-breadcrumb a{color:#94a3b8;text-decoration:none}.fnd-breadcrumb a:hover{color:#e2e8f0}.fnd-marketing{max-width:880px;margin:0 auto;padding:40px 24px}.fnd-hero{text-align:center;margin-bottom:48px}.fnd-hero-badge{color:#f59e0b;text-transform:uppercase;letter-spacing:.1em;background:#f59e0b22;border:1px solid #f59e0b44;border-radius:20px;margin-bottom:16px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.fnd-hero-h1{margin-bottom:14px;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:800;line-height:1.2}.fnd-hero-sub{color:#94a3b8;max-width:540px;margin:0 auto 24px;font-size:1rem;line-height:1.65}.fnd-price-row{justify-content:center;align-items:baseline;gap:6px;margin-bottom:20px;display:flex}.fnd-section{margin-bottom:40px}.fnd-section-h2{border-bottom:1px solid #1e2028;margin-bottom:20px;padding-bottom:8px;font-size:1.25rem;font-weight:700}.fnd-curriculum{border:1px solid #1e2028;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.fnd-week-row{border-bottom:1px solid #1a1d24;grid-template-columns:80px 1fr;gap:0;padding:14px 16px;display:grid}.fnd-week-row:last-child{border-bottom:none}.fnd-week-num{color:#f59e0b;text-transform:uppercase;padding-top:2px;font-size:.75rem;font-weight:700}.fnd-week-title{font-size:.9rem;font-weight:600}.fnd-week-topics{color:#64748b;margin-top:3px;font-size:.8rem}.fnd-outcomes{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.fnd-outcomes li{color:#cbd5e1;font-size:.9rem}.fnd-included-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.fnd-included-item{background:#1e2028;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:.85rem;display:flex}.fnd-included-icon{flex-shrink:0;font-size:1.1rem}.fnd-enrol-cta{text-align:center;padding:32px}.fnd-enrol-note{color:#64748b;margin-top:10px;font-size:.8rem}.fnd-enrol-page{justify-content:center;align-items:flex-start;min-height:80vh;padding:48px 24px;display:flex}.fnd-enrol-card{background:#1e2028;border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:520px;padding:32px;display:flex}.fnd-enrol-header{text-align:center}.fnd-enrol-badge{color:#f59e0b;background:#f59e0b22;border:1px solid #f59e0b44;border-radius:12px;margin-bottom:10px;padding:3px 12px;font-size:.75rem;font-weight:700;display:inline-block}.fnd-enrol-h1{margin-bottom:6px;font-size:1.4rem;font-weight:800}.fnd-enrol-greeting{color:#64748b;font-size:.85rem}.fnd-enrol-includes h3{color:#94a3b8;margin-bottom:10px;font-size:.85rem}.fnd-enrol-includes ul{flex-direction:column;gap:7px;padding:0;list-style:none;display:flex}.fnd-enrol-includes li{color:#cbd5e1;font-size:.85rem}.fnd-enrol-price-row{justify-content:center;align-items:baseline;gap:8px;display:flex}.fnd-checkout-btn{width:100%;padding:14px;font-size:1rem}.fnd-enrol-secure{color:var(--text-secondary);text-align:center;font-size:.78rem}.fnd-enrol-back{text-align:center;font-size:.82rem}.fnd-enrol-back a{color:#64748b}.fnd-dashboard{max-width:900px;margin:0 auto;padding:40px 24px}.fnd-welcome-banner{color:#4ade80;background:#4ade8022;border:1px solid #4ade8044;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.9rem}.fnd-dashboard-header{margin-bottom:28px}.fnd-dashboard-h1{font-size:1.6rem;font-weight:800}.fnd-dashboard-sub{color:#64748b;margin-top:4px;font-size:.9rem}.fnd-progress-bar-wrap{margin-bottom:32px}.fnd-progress-label{color:#94a3b8;margin-bottom:8px;font-size:.85rem}.fnd-progress-bar{background:#1e2028;border-radius:4px;height:8px;overflow:hidden}.fnd-progress-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;height:100%;transition:width .4s}.fnd-week-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:32px;display:grid}.fnd-week-card{background:#1e2028;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:10px;padding:18px;transition:border-color .15s;display:flex}.fnd-week-card:hover{border-color:var(--border-primary)}.fnd-week-card--passed{background:#052e1608;border-color:#4ade8044}.fnd-week-card--locked{opacity:.55}.fnd-week-card-header{justify-content:space-between;align-items:center;display:flex}.fnd-week-card-num{text-transform:uppercase;color:#f59e0b;letter-spacing:.08em;font-size:.72rem;font-weight:700}.fnd-week-card-badge{border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.fnd-badge-pass{color:#4ade80;background:#4ade8022;border:1px solid #4ade8044}.fnd-badge-lock{color:var(--text-secondary);background:#1e2028}.fnd-week-card-title{color:#e2e8f0;font-size:.95rem;font-weight:700}.fnd-week-card-time{color:#555;margin:4px 0 8px;font-size:.72rem}.fnd-week-card-actions{flex-wrap:wrap;gap:8px;display:flex}.fnd-week-card-btn{color:#38bdf8;background:#0ea5e922;border:1px solid #38bdf844;border-radius:6px;padding:7px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .12s}.fnd-week-card-btn:hover{background:#0ea5e933}.fnd-week-card-btn--quiz{color:#f59e0b;background:#f59e0b22;border-color:#f59e0b44}.fnd-week-card-btn--quiz:hover{background:#f59e0b33}.fnd-pretest-card{background:#1a1b1f;border:2px solid #333;border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.fnd-pretest-card--pending{border-color:var(--clr-accent,#f59e0b);background:#f59e0b0a}.fnd-pretest-card--done{border-color:#4ade8044}.fnd-pretest-icon{text-align:center;flex-shrink:0;width:48px;font-size:2rem}.fnd-pretest-card--done .fnd-pretest-icon{color:#4ade80;background:#4ade801f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.fnd-pretest-body{flex:1;min-width:0}.fnd-pretest-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700}.fnd-pretest-card--pending .fnd-pretest-label{color:var(--clr-accent,#f59e0b)}.fnd-pretest-card--done .fnd-pretest-label{color:#4ade80}.fnd-pretest-title{color:#fff;margin:0 0 6px;font-size:1.1rem;font-weight:700}.fnd-pretest-desc{color:#999;margin:0;font-size:.85rem;line-height:1.5}.fnd-pretest-result{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fnd-pretest-score{color:#fff;font-size:1.4rem;font-weight:800}.fnd-pretest-band{color:#4ade80;background:#4ade801f;border-radius:4px;padding:3px 10px;font-size:.8rem;font-weight:600}.fnd-pretest-date{color:#666;font-size:.75rem}.fnd-pretest-action{flex-shrink:0}.fnd-pretest-action .fnd-cta-primary{white-space:nowrap}.fnd-week-card-btn--check{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d;font-size:.78rem}.fnd-week-card-btn--check:hover{background:#38bdf833}@media(max-width:640px){.fnd-pretest-card{text-align:center;flex-direction:column}.fnd-pretest-result{justify-content:center}}.fnd-capstone-card{background:#1e2028;border:1px solid #f59e0b44;border-radius:10px;padding:24px}.fnd-capstone-card h2{margin-bottom:8px;font-size:1rem;font-weight:700}.fnd-capstone-card p{color:#94a3b8;margin-bottom:4px;font-size:.85rem}.fnd-capstone-status{color:#94a3b8;margin-top:10px;font-size:.85rem}.fnd-week-page{max-width:900px;margin:0 auto;padding:40px 24px}.fnd-week-h1{margin-bottom:8px;font-size:1.5rem;font-weight:800}.fnd-week-meta-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.fnd-week-time{color:#94a3b8;font-size:.82rem;font-weight:600}.fnd-week-time-detail{color:#555;font-size:.72rem}.fnd-study-guide-btn{color:#4ade80;background:#4ade8014;border:1px solid #4ade8033;border-radius:5px;margin-left:auto;padding:5px 14px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s}.fnd-study-guide-btn:hover{background:#4ade8026}.fnd-tabs{border-bottom:2px solid #1e2028;gap:0;margin-bottom:24px;display:flex}.fnd-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.fnd-tab:hover{color:#94a3b8}.fnd-tab--active{color:#f59e0b;border-bottom-color:#f59e0b}.fnd-tab-content{min-height:300px}.fnd-mdx-body{color:#c8d0dc;max-width:780px;font-size:.95rem;line-height:1.8}.fnd-mdx-body h1{color:#f1f5f9;margin:0 0 20px;font-size:1.6rem;font-weight:800;line-height:1.3}.fnd-mdx-body h2{color:#e2e8f0;border-bottom:2px solid #38bdf826;margin:32px 0 14px;padding-bottom:8px;font-size:1.15rem;font-weight:700}.fnd-mdx-body h3{color:#d4dae4;margin:24px 0 10px;font-size:1rem;font-weight:700}.fnd-mdx-body h4{color:#bcc4d0;margin:20px 0 8px;font-size:.9rem;font-weight:700}.fnd-mdx-body p{margin-bottom:16px}.fnd-mdx-body strong{color:#f1f5f9;font-weight:700}.fnd-mdx-body em{color:#a0aec0}.fnd-mdx-body hr{background:linear-gradient(90deg,#0000,#334155,#0000);border:none;height:1px;margin:32px 0}.fnd-mdx-body a{color:#38bdf8;border-bottom:1px solid #38bdf84d;text-decoration:none;transition:border-color .15s}.fnd-mdx-body a:hover{border-color:#38bdf8}.fnd-mdx-body pre{background:#0c0e14;border:1px solid #1e2535;border-radius:10px;margin:20px 0;padding:18px 20px;font-size:.82rem;line-height:1.6;overflow-x:auto}.fnd-mdx-body code{color:#7dd3fc;background:#38bdf814;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em}.fnd-mdx-body pre code{color:#c8d0dc;background:0 0;padding:0;font-size:1em}.fnd-mdx-body blockquote{color:#d4dae4;background:#f59e0b0a;border-left:4px solid #f59e0b;border-radius:0 10px 10px 0;margin:20px 0;padding:16px 20px;font-size:.9rem;line-height:1.7}.fnd-mdx-body blockquote p:last-child{margin-bottom:0}.fnd-mdx-body blockquote strong{color:#f59e0b}.fnd-mdx-body table{border-collapse:separate;border-spacing:0;border:1px solid #1e2535;border-radius:10px;width:100%;margin:24px 0;font-size:.85rem;overflow:hidden}.fnd-mdx-body thead{background:linear-gradient(135deg,#161b26,#1a2030)}.fnd-mdx-body th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #1e2535;padding:12px 16px;font-size:.78rem;font-weight:700}.fnd-mdx-body td{color:#bcc4d0;border-bottom:1px solid #141820;padding:11px 16px}.fnd-mdx-body tbody tr{background:#0f1218;transition:background .15s}.fnd-mdx-body tbody tr:nth-child(2n){background:#131720}.fnd-mdx-body tbody tr:hover{background:#181e2a}.fnd-mdx-body tbody tr:last-child td{border-bottom:none}.fnd-mdx-body td:first-child{color:#d4dae4;font-weight:600}.fnd-mdx-body ul{margin-bottom:18px;padding-left:0;list-style:none}.fnd-mdx-body ul li{margin-bottom:8px;padding-left:20px;line-height:1.6;position:relative}.fnd-mdx-body ul li:before{content:"";background:#38bdf8;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.fnd-mdx-body ol{margin-bottom:18px;padding-left:24px}.fnd-mdx-body ol li{margin-bottom:8px;line-height:1.6}.fnd-mdx-body li strong{color:#f1f5f9}.fnd-mdx-body ul ul{margin-top:6px;margin-bottom:6px}.fnd-mdx-body ul ul li:before{background:#555;width:4px;height:4px;top:11px}.fnd-mdx-body img{border:1px solid #1e2535;border-radius:10px;margin:16px 0}.fnd-quiz-cta{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 0;display:flex}.fnd-quiz-cta p{color:#94a3b8;font-size:.9rem}.fnd-week-nav{border-top:1px solid #1e2028;justify-content:space-between;margin-top:40px;padding-top:20px;display:flex}.fnd-nav-btn{color:#94a3b8;background:#1e2028;border:1px solid #334155;border-radius:6px;padding:8px 18px;font-size:.85rem;text-decoration:none}.fnd-nav-btn:hover{color:#e2e8f0;border-color:#64748b}.fnd-nav-btn--next{margin-left:auto}.fnd-error-page{color:#f87171;padding:40px}.fnd-activities{padding:20px 0}.fnd-activities-intro{color:#94a3b8;margin-bottom:20px;font-size:.9rem}.fnd-activities-section{margin-bottom:28px}.fnd-activities-heading{color:#888;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #1e2028;margin-bottom:14px;padding-bottom:8px;font-size:.85rem;font-weight:700}.iwl-embed{background:#161820;border:1px solid #2a2b30;border-radius:10px;margin-bottom:12px;overflow:hidden}.iwl-embed--expanded{border-color:#f59e0b4d}.iwl-embed-header{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.iwl-embed-header:hover{background:#1a1d26}.iwl-embed-left{align-items:center;gap:14px;display:flex}.iwl-embed-status{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;display:flex}.iwl-embed-status--done{color:#4ade80;background:#4ade801f;border-color:#4ade804d}.iwl-embed-label{color:#e2e8f0;font-size:.9rem;font-weight:700}.iwl-embed-meta{color:#666;margin-top:2px;font-size:.75rem}.iwl-embed-score{color:#4ade80;font-weight:600}.iwl-embed-toggle{color:#888;white-space:nowrap;font-size:.78rem}.iwl-embed-body{border-top:1px solid #1e2028;position:relative}.iwl-embed-loading{text-align:center;color:#666;padding:40px;font-size:.9rem}.iwl-embed-iframe{background:#fff;border:none;width:100%;height:80vh;min-height:600px}.fnd-activity-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.fnd-activity-card{color:#e2e8f0;background:#1e2028;border:1px solid #334155;border-radius:8px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.fnd-activity-card:hover{background:#262a35;border-color:#f59e0b}.fnd-activity-id{color:#f59e0b;letter-spacing:.5px;background:#f59e0b22;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:flex}.fnd-activity-label{flex:1;font-size:.9rem}.fnd-activity-arrow{color:#64748b;flex-shrink:0;font-size:.85rem;transition:color .2s}.fnd-activity-card:hover .fnd-activity-arrow{color:#f59e0b}.fnd-activity-list{flex-direction:column;gap:12px;display:flex}.fnd-activity-card-v2{background:#1e2028;border:1px solid #2a2d38;border-left:3px solid #334155;border-radius:10px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.fnd-activity-card-v2--interactive{border-left-color:#f59e0b}.fnd-activity-header{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:48px;display:flex}.fnd-activity-card-v2 .fnd-activity-id{color:#f59e0b;letter-spacing:.5px;background:#f59e0b18;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.7rem;font-weight:700;display:flex}.fnd-activity-session{color:#555;white-space:nowrap;font-size:.6rem}.fnd-activity-body{flex:1;min-width:0}.fnd-activity-card-v2 .fnd-activity-label{color:#e2e8f0;margin-bottom:4px;font-size:.9rem;font-weight:600}.fnd-activity-desc{color:#888;margin:0;font-size:.78rem;line-height:1.5}.fnd-activity-action{flex-shrink:0;align-self:center}.fnd-activity-btn{color:#f59e0b;white-space:nowrap;background:#f59e0b22;border:1px solid #f59e0b44;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s}.fnd-activity-btn:hover{background:#f59e0b33}.fnd-activity-type{color:#666;white-space:nowrap;background:#22232a;border-radius:4px;padding:4px 10px;font-size:.72rem}@media(max-width:640px){.fnd-activity-card-v2{flex-direction:column}.fnd-activity-header{flex-direction:row;width:auto}.fnd-activity-action{align-self:flex-start}}.quiz-page{max-width:700px;margin:0 auto;padding:40px 24px}.quiz-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.quiz-back{color:#64748b;font-size:.82rem;text-decoration:none}.quiz-back:hover{color:#94a3b8}.quiz-title{flex:1;font-size:.95rem;font-weight:700}.quiz-best{color:#f59e0b;background:#f59e0b11;border-radius:10px;padding:3px 10px;font-size:.8rem}.quiz-progress{color:#64748b;margin-bottom:8px;font-size:.82rem}.quiz-progress-bar{background:#1e2028;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.quiz-progress-fill{background:#f59e0b;border-radius:2px;height:100%;transition:width .3s}.quiz-question-card{background:#1e2028;border-radius:10px;margin:20px 0;padding:24px}.quiz-stem{color:#e2e8f0;margin-bottom:20px;font-size:1rem;font-weight:600;line-height:1.55}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{cursor:pointer;text-align:left;background:#0a0c0f;border:2px solid #334155;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.quiz-option:hover{border-color:var(--border-primary)}.quiz-option--selected{background:#0ea5e912;border-color:#38bdf8}.quiz-option-label{color:#38bdf8;min-width:20px;font-size:.85rem;font-weight:700}.quiz-option-text{color:#cbd5e1;font-size:.88rem}.quiz-nav{margin-top:20px}.quiz-loading{color:#64748b;padding:40px}.quiz-result{text-align:center;max-width:480px;margin:60px auto;padding:0 24px}.quiz-result-card{background:#1e2028;border-radius:12px;margin-bottom:20px;padding:32px}.quiz-result--pass{border:1px solid #4ade8044}.quiz-result--fail{border:1px solid #ef444444}.quiz-result-score{font-size:3.5rem;font-weight:800}.quiz-result--pass .quiz-result-score{color:#4ade80}.quiz-result--fail .quiz-result-score{color:#f87171}.quiz-result-label{margin:8px 0;font-size:1.1rem;font-weight:700}.quiz-result-detail{color:#64748b;margin-bottom:12px;font-size:.8rem}.quiz-result-msg{color:#94a3b8;font-size:.88rem}.quiz-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}[data-theme=light] .pricing-card{background:var(--card-bg);border-color:var(--border-subtle)}[data-theme=light] .pricing-card-header{border-top-color:var(--border-primary)}[data-theme=light] .pricing-tier-name,[data-theme=light] .pricing-amount{color:var(--text-primary)}[data-theme=light] .pricing-period,[data-theme=light] .pricing-tier-sub,[data-theme=light] .pricing-tier-desc{color:var(--text-secondary)}[data-theme=light] .pricing-features{border-top-color:var(--border-subtle)}[data-theme=light] .pricing-feature{color:var(--text-primary)}[data-theme=light] .pricing-feature--disabled{color:var(--text-dim)}[data-theme=light] .pricing-title{color:var(--text-primary)}[data-theme=light] .pricing-subtitle{color:var(--text-secondary)}[data-theme=light] .pricing-faq-title,[data-theme=light] .pricing-faq-item h3{color:var(--text-primary)}[data-theme=light] .pricing-faq-item p,[data-theme=light] .pricing-student-note{color:var(--text-secondary)}[data-theme=light] .upgrade-prompt-title{color:var(--text-primary)}[data-theme=light] .upgrade-prompt-desc{color:var(--text-secondary)}[data-theme=light] .upgrade-prompt-btn--secondary{border-color:var(--border-primary);background:var(--card-bg);color:var(--text-secondary)}[data-theme=light] .upgrade-prompt-btn--secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .upgrade-prompt-footer{color:var(--text-muted)}[data-theme=light] .tut-card{background:var(--card-bg);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .tut-card:hover{border-color:var(--border-subtle)}[data-theme=light] .tut-card-subtitle{color:var(--text-secondary)}[data-theme=light] .tut-upsell{background:var(--card-bg)}[data-theme=light] .tut-upsell p{color:var(--text-secondary)}[data-theme=light] .tut-sidebar{background:var(--bg-secondary);border-right-color:var(--border-subtle)}[data-theme=light] .tut-sidebar-back{color:var(--text-muted)}[data-theme=light] .tut-sidebar-back:hover{color:var(--text-secondary)}[data-theme=light] .tut-sidebar-item{color:var(--text-muted)}[data-theme=light] .tut-sidebar-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .tut-mdx-body{color:var(--text-secondary)}[data-theme=light] .tut-mdx-body h1{color:var(--text-primary)}[data-theme=light] .tut-mdx-body h2{color:var(--text-primary);border-bottom-color:var(--border-subtle)}[data-theme=light] .tut-mdx-body pre{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .tut-mdx-body code{background:var(--bg-tertiary)}[data-theme=light] .tut-mdx-body th{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=light] .tut-mdx-body td{border-bottom-color:var(--border-subtle)}[data-theme=light] .tut-mdx-body strong{color:var(--text-primary)}[data-theme=light] .tut-sim-section{border-top-color:var(--border-subtle)}[data-theme=light] .tut-sim-heading{color:var(--text-secondary)}[data-theme=light] .tut-sim-iframe{border-color:var(--border-primary);background:var(--bg-secondary)}[data-theme=light] .tut-session-footer{border-top-color:var(--border-subtle)}[data-theme=light] .tut-loading{color:var(--text-muted)}[data-theme=light] .tut-btn-secondary{color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .fnd-breadcrumb{color:var(--text-muted)}[data-theme=light] .fnd-breadcrumb a{color:var(--text-secondary)}[data-theme=light] .fnd-breadcrumb a:hover{color:var(--text-primary)}[data-theme=light] .fnd-price-note{color:var(--text-secondary)}[data-theme=light] .fnd-section-h2{border-bottom-color:var(--border-subtle)}[data-theme=light] .fnd-curriculum{border-color:var(--border-subtle)}[data-theme=light] .fnd-week-row{border-bottom-color:var(--border-subtle)}[data-theme=light] .fnd-week-topics,[data-theme=light] .fnd-outcomes li{color:var(--text-secondary)}[data-theme=light] .fnd-included-item,[data-theme=light] .fnd-enrol-card{background:var(--card-bg)}[data-theme=light] .fnd-enrol-greeting,[data-theme=light] .fnd-enrol-includes h3,[data-theme=light] .fnd-enrol-includes li{color:var(--text-secondary)}[data-theme=light] .fnd-enrol-back a{color:var(--text-muted)}[data-theme=light] .fnd-dashboard-sub,[data-theme=light] .fnd-progress-label{color:var(--text-secondary)}[data-theme=light] .fnd-progress-bar{background:var(--bg-tertiary)}[data-theme=light] .fnd-week-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .fnd-week-card:hover{border-color:var(--border-subtle)}[data-theme=light] .fnd-week-card-title{color:var(--text-primary)}[data-theme=light] .fnd-week-card-time{color:var(--text-muted)}[data-theme=light] .fnd-capstone-card{background:var(--card-bg)}[data-theme=light] .fnd-capstone-card p,[data-theme=light] .fnd-capstone-status{color:var(--text-secondary)}[data-theme=light] .fnd-pretest-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .fnd-pretest-title{color:var(--text-primary)}[data-theme=light] .fnd-pretest-desc{color:var(--text-secondary)}[data-theme=light] .fnd-pretest-date{color:var(--text-muted)}[data-theme=light] .fnd-week-time{color:var(--text-secondary)}[data-theme=light] .fnd-week-time-detail{color:var(--text-muted)}[data-theme=light] .fnd-tabs{border-bottom-color:var(--border-subtle)}[data-theme=light] .fnd-tab{color:var(--text-muted)}[data-theme=light] .fnd-tab:hover{color:var(--text-secondary)}[data-theme=light] .fnd-nav-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .fnd-nav-btn:hover{color:var(--text-primary);border-color:var(--border-subtle)}[data-theme=light] .fnd-week-nav{border-top-color:var(--border-subtle)}[data-theme=light] .fnd-mdx-body{color:var(--text-secondary)}[data-theme=light] .fnd-mdx-body h1,[data-theme=light] .fnd-mdx-body h2,[data-theme=light] .fnd-mdx-body h3,[data-theme=light] .fnd-mdx-body h4,[data-theme=light] .fnd-mdx-body strong{color:var(--text-primary)}[data-theme=light] .fnd-mdx-body em{color:var(--text-secondary)}[data-theme=light] .fnd-mdx-body pre{background:var(--bg-secondary);border-color:var(--border-subtle)}[data-theme=light] .fnd-mdx-body pre code,[data-theme=light] .fnd-mdx-body blockquote{color:var(--text-secondary)}[data-theme=light] .fnd-mdx-body thead{background:var(--bg-tertiary)}[data-theme=light] .fnd-mdx-body th,[data-theme=light] .fnd-mdx-body td{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .fnd-mdx-body tbody tr{background:var(--bg-primary)}[data-theme=light] .fnd-mdx-body tbody tr:nth-child(2n){background:var(--bg-secondary)}[data-theme=light] .fnd-mdx-body tbody tr:hover{background:var(--bg-tertiary)}[data-theme=light] .fnd-mdx-body td:first-child,[data-theme=light] .fnd-mdx-body li strong{color:var(--text-primary)}[data-theme=light] .fnd-mdx-body img,[data-theme=light] .fnd-mdx-body table{border-color:var(--border-subtle)}[data-theme=light] .fnd-quiz-cta p,[data-theme=light] .fnd-activities-intro{color:var(--text-secondary)}[data-theme=light] .fnd-activities-heading{color:var(--text-muted);border-bottom-color:var(--border-subtle)}[data-theme=light] .iwl-embed{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .iwl-embed-header:hover{background:var(--bg-tertiary)}[data-theme=light] .iwl-embed-label{color:var(--text-primary)}[data-theme=light] .iwl-embed-meta,[data-theme=light] .iwl-embed-toggle{color:var(--text-muted)}[data-theme=light] .iwl-embed-body{border-top-color:var(--border-subtle)}[data-theme=light] .fnd-activity-card{background:var(--card-bg);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .fnd-activity-card:hover{background:var(--bg-tertiary)}[data-theme=light] .fnd-activity-arrow{color:var(--text-muted)}[data-theme=light] .fnd-activity-card-v2{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .fnd-activity-card-v2 .fnd-activity-label{color:var(--text-primary)}[data-theme=light] .fnd-activity-desc{color:var(--text-secondary)}[data-theme=light] .fnd-activity-session{color:var(--text-muted)}[data-theme=light] .fnd-activity-type{color:var(--text-muted);background:var(--bg-tertiary)}[data-theme=light] .quiz-back{color:var(--text-muted)}[data-theme=light] .quiz-back:hover{color:var(--text-secondary)}[data-theme=light] .quiz-progress{color:var(--text-muted)}[data-theme=light] .quiz-progress-bar{background:var(--bg-tertiary)}[data-theme=light] .quiz-question-card{background:var(--card-bg)}[data-theme=light] .quiz-stem{color:var(--text-primary)}[data-theme=light] .quiz-option{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .quiz-option:hover{border-color:var(--border-subtle)}[data-theme=light] .quiz-option-text{color:var(--text-secondary)}[data-theme=light] .quiz-loading{color:var(--text-muted)}[data-theme=light] .quiz-result-card{background:var(--card-bg)}[data-theme=light] .quiz-result-detail{color:var(--text-muted)}[data-theme=light] .quiz-result-msg{color:var(--text-secondary)}.capstone-page{max-width:760px;margin:0 auto;padding:40px 24px}.capstone-header{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.capstone-brief{background:#1e2028;border-radius:10px;margin-bottom:24px;padding:20px}.capstone-brief h2{margin-bottom:12px;font-size:1rem;font-weight:700}.capstone-brief p{color:#94a3b8;margin-bottom:8px;font-size:.88rem;line-height:1.6}.capstone-brief ol{color:#94a3b8;padding-left:18px;font-size:.88rem;line-height:1.7}.capstone-form{flex-direction:column;gap:16px;display:flex}.capstone-label{color:#94a3b8;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.capstone-input{color:#e2e8f0;background:#1e2028;border:1px solid #334155;border-radius:6px;padding:9px 12px;font-size:.9rem}.capstone-input:focus{border-color:#38bdf8;outline:none}.capstone-textarea{color:#e2e8f0;resize:vertical;background:#1e2028;border:1px solid #334155;border-radius:6px;padding:10px 12px;font-size:.88rem;line-height:1.6}.capstone-textarea:focus{border-color:#38bdf8;outline:none}.capstone-done{justify-content:center;align-items:center;min-height:60vh;display:flex}.capstone-done-card{text-align:center;background:#1e2028;border:1px solid #4ade8044;border-radius:12px;max-width:400px;padding:40px}.capstone-done-icon{color:#4ade80;margin-bottom:12px;font-size:3rem}.capstone-done-card h2{margin-bottom:10px;font-size:1.3rem;font-weight:800}.capstone-done-card p{color:#94a3b8;margin-bottom:20px;font-size:.88rem;line-height:1.6}.capstone-section{margin-bottom:32px}.capstone-section-h2{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:1rem;font-weight:700}.capstone-table-wrap{overflow-x:auto}.capstone-table{width:100%;font-size:.83rem}.capstone-td{vertical-align:top;padding:10px 12px}.capstone-trainee-name{font-weight:600}.capstone-trainee-email{color:#64748b;font-size:.75rem}.capstone-course-id{font-weight:600}.capstone-date{color:#64748b;font-size:.75rem}.capstone-notes-cell{max-width:200px}.capstone-file-link{color:#38bdf8;font-size:.78rem}.capstone-submission-notes{color:#64748b;margin-top:4px;font-size:.78rem}.capstone-grade-select{color:#e2e8f0;background:#0a0c0f;border:1px solid #334155;border-radius:4px;width:100%;padding:5px 8px;font-size:.82rem}.capstone-feedback-input{color:#e2e8f0;resize:vertical;background:#0a0c0f;border:1px solid #334155;border-radius:4px;width:100%;padding:6px 8px;font-size:.8rem}.capstone-save-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:4px;padding:6px 14px;font-size:.82rem}.capstone-save-btn:disabled{opacity:.5;cursor:not-allowed}.capstone-empty{color:#64748b;padding:32px 0}.grade-pass{color:#4ade80}.grade-fail{color:#f87171}.grade-wip{color:#f59e0b}.cert-page{max-width:760px;margin:0 auto;padding:40px 24px}.cert-actions{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cert-back{color:#64748b;font-size:.85rem;text-decoration:none}.cert-back:hover{color:#94a3b8}.cert-card{color:#1a1a2e;background:#fff;border-radius:12px;overflow:hidden}.cert-border{text-align:center;border:8px solid #f59e0b;border-radius:8px;margin:8px;padding:48px 56px}.cert-logo{text-transform:uppercase;letter-spacing:.2em;color:#1a1a2e;margin-bottom:4px;font-size:1.2rem;font-weight:800}.cert-subtitle{text-transform:uppercase;letter-spacing:.15em;color:#888;margin-bottom:28px;font-size:.75rem}.cert-name{color:#1a1a2e;margin-bottom:10px;font-family:Georgia,serif;font-size:2.2rem;font-weight:800}.cert-has-completed{color:#666;margin-bottom:6px;font-size:.82rem}.cert-course-title{color:#1a1a2e;margin-bottom:4px;font-size:1.5rem;font-weight:800}.cert-course-subtitle{color:#555;margin-bottom:32px;font-size:.9rem}.cert-meta-row{justify-content:center;gap:48px;margin-bottom:32px;display:flex}.cert-meta-label{text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:3px;font-size:.7rem}.cert-meta-value{color:#1a1a2e;font-size:.88rem;font-weight:600}.cert-id{font-family:monospace;font-size:.75rem}.cert-footer-line{justify-content:space-between;align-items:flex-end;display:flex}.cert-sig-block{text-align:center}.cert-sig-line{border-bottom:1px solid #333;width:160px;margin-bottom:4px}.cert-sig-label{color:#888;font-size:.7rem}.cert-seal{background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.cert-seal-inner{color:#fff;font-size:1.5rem;font-weight:800}.cert-loading,.cert-error-page{color:#64748b;padding:40px 24px}.cert-error-page a{color:#94a3b8}@media print{.no-print{display:none!important}.cert-page{max-width:100%;padding:0}.cert-card{box-shadow:none;border-radius:0}body{background:#fff}}.fnd-access-notice-icon{flex-shrink:0;font-size:1.4rem}.fnd-access-notice-title{color:#e2e8f0;margin-bottom:5px;font-size:.9rem;font-weight:700}.fnd-access-notice-body{color:#94a3b8;font-size:.82rem;line-height:1.6}.ct-page{max-width:1200px;margin:0 auto;padding:24px 28px}.ct-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ct-level-tabs{border-bottom:1px solid #1e2230;gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.ct-level-tab{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 18px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s}.ct-level-tab--active{color:var(--clr-cat-control);border-bottom-color:var(--clr-cat-control)}.ct-level-tab--disabled{opacity:.35;cursor:not-allowed}.ct-hero{background:linear-gradient(135deg,#141620,#0f1117);border:1px solid #1e2230;border-radius:12px;align-items:flex-start;gap:20px;margin-bottom:28px;padding:24px;display:flex}.ct-hero-left{flex:1}.ct-hero-title{color:var(--clr-cat-control);margin-bottom:6px;font-size:1.35rem;font-weight:700}.ct-hero-desc{color:#fff9;margin-bottom:14px;font-size:.9rem;line-height:1.5}.ct-hero-stats{gap:16px;margin-bottom:14px;display:flex}.ct-hero-stat{color:#ffffff80;background:#1a1d2e;border-radius:10px;padding:3px 10px;font-size:.82rem}.ct-hero-btn{background:var(--clr-cat-control);color:#0f1013;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:.88rem;font-weight:700;transition:opacity .2s}.ct-hero-btn:hover{opacity:.85}.ct-hero-complete{color:#4ade80;font-size:1rem;font-weight:600}.ct-hero-ring{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.ct-hero-ring-label{color:#fff6;font-size:.75rem}.ct-module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.ct-module-card{background:#141620;border:1px solid #1e2230;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:border-color .2s,transform .15s;display:flex}.ct-module-card:hover{border-color:#374151;transform:translateY(-1px)}.ct-module-card--completed{border-color:#4ade804d}.ct-module-card--in_progress{border-color:#38bdf84d}.ct-module-card--coming_soon{opacity:.6}.ct-card-header{align-items:center;gap:8px;display:flex}.ct-card-code{color:var(--clr-cat-control);background:#38bdf81f;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.ct-card-done-badge{color:#4ade80;background:#4ade801a;border-radius:10px;padding:1px 7px;font-size:.7rem}.ct-card-inprog-badge{color:#f59e0b;background:#f59e0b1a;border-radius:10px;padding:1px 7px;font-size:.7rem}.ct-card-soon-badge{color:#fff6;background:#1e2230;border-radius:10px;padding:1px 7px;font-size:.7rem}.ct-card-ring{margin-left:auto}.ct-card-title{color:#ffffffe6;font-size:.95rem;font-weight:600}.ct-card-desc{color:#ffffff80;flex:1;font-size:.8rem;line-height:1.4}.ct-card-meta{color:#ffffff8c;gap:10px;font-size:.75rem;display:flex}.ct-card-xp{color:#f59e0b}.ct-card-icons{gap:6px;display:flex}.ct-card-icon{font-size:.9rem}.ct-card-badge-preview{color:#ffffff80;align-items:center;gap:6px;font-size:.78rem;display:flex}.ct-card-badge-icon{font-size:1rem}.ct-card-btn{background:var(--clr-cat-control);color:#0f1013;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;margin-top:4px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:opacity .2s}.ct-card-btn:hover:not(:disabled){opacity:.85}.ct-card-btn--locked{color:#ffffff4d;cursor:not-allowed;background:#1e2230}.xp-bar{flex-shrink:0;align-items:center;gap:12px;display:flex}.xp-streak{align-items:center;gap:3px;display:flex}.xp-flame{font-size:1.1rem}.xp-streak-count{color:#fb923c;font-size:.78rem;font-weight:700}.xp-progress-group{align-items:center;gap:6px;display:flex}.xp-label{color:#ffffff80;white-space:nowrap;font-size:.72rem}.xp-track{background:#1e2230;border-radius:3px;width:100px;height:6px;overflow:hidden}.xp-fill{background:linear-gradient(90deg,var(--clr-cat-control),#818cf8);border-radius:3px;height:100%;transition:width .4s}.xp-count{color:#fff6;white-space:nowrap;font-size:.72rem}.mp-root{flex-direction:column;height:100%;display:flex;overflow:hidden}.mp-breadcrumb-bar{border-bottom:1px solid #1e2230;flex-shrink:0;padding:10px 20px}.mp-layout{flex:1;grid-template-columns:220px 1fr 200px;display:grid;overflow:hidden}.mp-sidebar{border-right:1px solid #1e2230;flex-direction:column;display:flex;overflow-y:auto}.mp-sidebar-header{border-bottom:1px solid #1e2230;padding:14px 16px 10px}.mp-module-code{color:var(--clr-cat-control);margin-bottom:3px;font-size:.75rem;font-weight:700;display:block}.mp-module-title{color:#ffffffd9;font-size:.88rem;font-weight:600}.mp-lesson-list{padding:8px 0;list-style:none}.mp-lesson-item{color:#fff9;cursor:pointer;border-left:2px solid #0000;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.mp-lesson-item:hover{color:#ffffffe6;background:#141620}.mp-lesson-item--active{color:var(--clr-cat-control);border-left-color:var(--clr-cat-control);background:#141620}.mp-lesson-item--done{color:#4ade80}.mp-lesson-item--locked{opacity:.4;cursor:not-allowed}.mp-lesson-dot{flex-shrink:0;font-size:.9rem}.mp-lesson-name{flex:1}.mp-lesson-time{color:#ffffff4d;white-space:nowrap;font-size:.7rem}.mp-main{padding:0;display:block;overflow-y:auto}.coach-panel{border-left:1px solid #1e2230;flex-direction:column;gap:14px;padding:14px 12px;display:flex;overflow-y:auto}.coach-header{align-items:center;gap:6px;display:flex}.coach-avatar{font-size:1.1rem}.coach-title{color:var(--clr-cat-control);font-size:.82rem;font-weight:700}.coach-tip{background:#141620;border:1px solid #1e2230;border-radius:8px;padding:10px 12px}.coach-tip-text{color:#ffffffb3;font-size:.78rem;line-height:1.5}.coach-tip-nav{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.coach-tip-btn{color:#fff6;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.9rem}.coach-tip-btn:hover{color:#fffc}.coach-tip-dots{align-items:center;gap:4px;display:flex}.coach-tip-dot{background:#374151;border-radius:50%;width:5px;height:5px;transition:background .2s}.coach-tip-dot--active{background:var(--clr-cat-control)}.coach-objectives-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.75rem;font-weight:700}.coach-obj-list{flex-direction:column;gap:5px;list-style:none;display:flex}.coach-obj-item{color:#ffffff8c;gap:6px;font-size:.75rem;transition:color .2s;display:flex}.coach-obj-item--done{color:#4ade80}.coach-obj-tick{flex-shrink:0;font-size:.8rem}.coach-progress-summary{margin-top:4px}.coach-lesson-dots{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.coach-lesson-dot{background:#1e2230;border:1px solid #374151;border-radius:50%;width:10px;height:10px}.coach-lesson-dot--done{background:#4ade80;border-color:#4ade80}.ll-page{flex-direction:column;flex:1;padding:28px 36px;display:flex;overflow-y:auto}.ll-content{flex:1}.mdx-prose h1{color:#fffffff2;border-bottom:1px solid #1e2230;margin-bottom:12px;padding-bottom:8px;font-size:1.4rem;font-weight:700}.mdx-prose h2{color:var(--clr-cat-control);margin-top:24px;margin-bottom:8px;font-size:1.05rem;font-weight:700}.mdx-prose h3{color:#fffc;margin-top:16px;margin-bottom:6px;font-size:.95rem;font-weight:600}.mdx-prose p{color:#ffffffbf;margin-bottom:12px;font-size:.9rem;line-height:1.65}.mdx-prose ul,.mdx-prose ol{margin:0 0 12px 20px}.mdx-prose li{color:#ffffffb3;margin-bottom:4px;font-size:.9rem;line-height:1.6}.mdx-prose strong{color:#ffffffe6}.mdx-prose table,.ll-content table{border-collapse:collapse;border-spacing:0;width:100%;margin:16px 0;font-size:.83rem;display:table}.mdx-prose thead,.ll-content thead{display:table-header-group}.mdx-prose tbody,.ll-content tbody{display:table-row-group}.mdx-prose tr,.ll-content tr{display:table-row}.mdx-prose th,.ll-content th{text-align:left;color:#c0d0f0;white-space:nowrap;background:#141620;border:1px solid #1e2230;padding:8px 14px;font-size:.78rem;font-weight:600}.mdx-prose td,.ll-content td{color:#94a3b8;vertical-align:top;border:1px solid #1e2230;padding:7px 14px;font-size:.82rem;line-height:1.5}.mdx-prose tr:hover td,.ll-content tr:hover td{background:#ffffff05}.mdx-prose table,.ll-content table{max-width:100%;display:block;overflow-x:auto}.mdx-prose table thead,.mdx-prose table tbody,.mdx-prose table tr,.mdx-prose table th,.mdx-prose table td,.ll-content table thead,.ll-content table tbody,.ll-content table tr,.ll-content table th,.ll-content table td{display:revert}.mdx-prose blockquote{border-left:3px solid var(--clr-cat-control);color:#ffffffb3;background:#38bdf80f;border-radius:0 6px 6px 0;margin:12px 0;padding:10px 16px;font-size:.88rem;font-style:italic}.mdx-prose hr{border:none;border-top:1px solid #1e2230;margin:20px 0}.mdx-prose code{color:#4ade80;background:#1a1d2e;border-radius:3px;padding:1px 6px;font-size:.82rem}.ll-footer{border-top:1px solid #1e2230;flex-shrink:0;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.ll-xp-badge{color:#f59e0b;background:#f59e0b26;border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:700}.ll-complete-badge{color:#4ade80;background:#4ade801a;border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:700}.ll-btn-primary{background:var(--clr-cat-control);color:#0f1013;cursor:pointer;border:none;border-radius:6px;margin-left:auto;padding:8px 20px;font-size:.88rem;font-weight:700}.ll-btn-primary:hover{opacity:.85}.ll-coming-soon,.ll-loading{color:#fff6;text-align:center;padding:40px}.lsim-root{grid-template-columns:200px 1fr 220px;height:100%;display:grid;overflow:hidden}.lsim-panel{flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.lsim-panel--left{border-right:1px solid #1e2230}.lsim-panel--right{border-left:1px solid #1e2230}.lsim-panel-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700}.lsim-field{flex-direction:column;gap:4px;display:flex}.lsim-label{color:#ffffff8c;font-size:.75rem}.lsim-mode-btn{cursor:pointer;border:1px solid;border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:700;transition:background .2s}.lsim-mode-btn--auto{color:#4ade80;background:#4ade8026;border-color:#4ade80}.lsim-mode-btn--manual{color:#fb923c;background:#fb923c26;border-color:#fb923c}.lsim-input{color:#e0e0e0;background:#141620;border:1px solid #374151;border-radius:4px;width:80px;padding:5px 8px;font-size:.85rem}.lsim-slider{width:100%;accent-color:var(--clr-actuator)}.lsim-run-controls{flex-wrap:wrap;gap:5px;display:flex}.lsim-btn{color:#e0e0e0;cursor:pointer;background:#1e2230;border:1px solid #374151;border-radius:5px;padding:5px 10px;font-size:.78rem;transition:background .15s}.lsim-btn:hover:not(:disabled){background:#262a42}.lsim-btn:disabled{opacity:.4;cursor:default}.lsim-btn--primary{background:var(--clr-cat-control);color:#0f1013;border-color:var(--clr-cat-control);font-weight:700}.lsim-btn--primary:hover:not(:disabled){opacity:.85}.lsim-btn--complete{color:#0f1013;background:#f59e0b;border-color:#f59e0b;margin-top:auto;padding:7px 10px;font-size:.8rem;font-weight:700}.lsim-speed-group{gap:4px;display:flex}.lsim-speed-btn{color:#ffffff80;cursor:pointer;background:#1e2230;border:1px solid #374151;border-radius:4px;padding:3px 8px;font-size:.75rem}.lsim-speed-btn--active{color:var(--clr-cat-control);border-color:var(--clr-cat-control);background:#282d42}.lsim-time-row{align-items:center;gap:6px;font-size:.78rem;display:flex}.lsim-time-label{color:#ffffff8c}.lsim-time-value{color:#fffc;font-weight:600}.lsim-disturbance-pill{color:#60a5fa;background:#60a5fa1f;border-radius:8px;padding:1px 6px;font-size:.68rem}.lsim-hint{color:#ffffff8c;font-size:.75rem;font-style:italic}.lsim-centre{background:#12151f;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex;overflow-y:auto;box-shadow:0 2px 12px #0006}.lsim-diagram{width:100%;max-width:320px;height:auto}.lsim-cards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lsim-card{background:#141620;border:1px solid #1e2230;border-radius:8px;flex-direction:column;align-items:center;min-width:80px;padding:8px 14px;display:flex}.lsim-card-label{color:#fff6;margin-bottom:3px;font-size:.75rem}.lsim-card-value{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Courier New,monospace;font-size:1.6rem;font-weight:700}.lsim-event-log{flex-direction:column;gap:4px;width:100%;max-width:320px;display:flex}.lsim-event-item{background:#141620;border:1px solid #1e2230;border-radius:5px;gap:8px;padding:4px 8px;font-size:.75rem;display:flex}.lsim-event-time{color:#ffffff4d;flex-shrink:0}.lsim-event-msg{color:#ffffffb3}.lsim-chart-wrap{background:#0f1013;border-radius:6px;padding:8px 4px 4px}.lsim-chart-legend{justify-content:center;gap:10px;margin-top:4px;display:flex}.lsim-legend-item{font-size:.75rem}.lsim-scores{grid-template-columns:1fr 1fr;gap:7px;display:grid}.lsim-score-card{background:#141620;border:1px solid #1e2230;border-radius:6px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.lsim-score-label{color:#fff6;font-size:.66rem}.lsim-score-value{font-size:.95rem;font-weight:700}.lsim-score-unit{color:#fff6;margin-left:2px;font-size:.65rem}.lsim-score-value--good{color:#4ade80}.lsim-score-value--ok{color:#fb923c}.lsim-score-value--poor{color:#f87171}.lsim-score-grade{color:#ffffff73;margin-top:1px;font-size:.62rem;display:block}.lsim-finished-banner{color:#4ade80;text-align:center;background:#4ade8014;border:1px solid #4ade8033;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:.78rem}.lquiz-page{flex-direction:column;gap:16px;max-width:680px;margin:0 auto;padding:28px 36px;display:flex;overflow-y:auto}.lquiz-progress-bar{background:#1e2230;border-radius:2px;height:4px;overflow:hidden}.lquiz-progress-fill{background:var(--clr-cat-control);border-radius:2px;height:100%;transition:width .3s}.lquiz-progress-label{color:#fff6;font-size:.78rem}.lquiz-question{flex-direction:column;gap:12px;display:flex}.lquiz-stem{color:#ffffffe6;font-size:.95rem;font-weight:500;line-height:1.5}.lquiz-multi-hint{color:#fff6;font-size:.78rem;font-style:italic}.lquiz-options{flex-direction:column;gap:7px;display:flex}.lquiz-opt{cursor:pointer;text-align:left;color:#ffffffbf;background:#141620;border:1px solid #1e2230;border-radius:7px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.lquiz-opt:hover:not(:disabled){background:#1a1d2e;border-color:#374151}.lquiz-opt--selected{border-color:var(--clr-cat-control);background:#38bdf80f}.lquiz-opt--wrong{color:#ffffff80;background:#f871710f;border-color:#f87171}.lquiz-opt-label{color:var(--clr-cat-control);background:#38bdf81a;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.75rem;font-weight:700}.lquiz-opt-text{flex:1}.lquiz-opt-tick{color:#4ade80;margin-left:auto;font-weight:700}.lquiz-opt-cross{color:#f87171;margin-left:auto;font-weight:700}.lquiz-submit-btn{background:var(--clr-cat-control);color:#0f1013;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:8px 20px;font-size:.88rem;font-weight:700}.lquiz-submit-btn:disabled{opacity:.35;cursor:not-allowed}.lquiz-explanation{color:#ffffffb3;background:#38bdf80f;border:1px solid #38bdf833;border-radius:6px;padding:10px 14px;font-size:.83rem;line-height:1.5}.lquiz-result{font-size:.85rem;font-weight:600}.lquiz-result--correct{color:#4ade80}.lquiz-result--wrong{color:#f87171}.lquiz-btn{color:#e0e0e0;cursor:pointer;background:#1e2230;border:1px solid #374151;border-radius:6px;padding:8px 18px;font-size:.88rem;transition:background .15s}.lquiz-btn:hover{background:#262a42}.lquiz-btn--primary{background:var(--clr-cat-control);color:#0f1013;border-color:var(--clr-cat-control);font-weight:700}.lquiz-next-btn{margin-top:8px}.lquiz-results{justify-content:center;align-items:center;min-height:100%}.lquiz-results-card{text-align:center;background:#141620;border:1px solid #1e2230;border-radius:12px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px;padding:36px 32px;display:flex}.lquiz-results-icon{font-size:2.5rem}.lquiz-results-title{color:#ffffffe6;font-size:1.15rem;font-weight:700}.lquiz-score-ring{flex-direction:column;align-items:center;gap:4px;display:flex}.lquiz-score-number{color:var(--clr-cat-control);font-size:2rem;font-weight:800}.lquiz-score-fraction{color:#ffffff80;font-size:.82rem}.lquiz-xp-award{color:#f59e0b;background:#f59e0b26;border-radius:12px;padding:6px 16px;font-size:.88rem;font-weight:700}.lquiz-server-error{color:#fff6;font-size:.78rem}.lquiz-results-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lquiz-empty{color:#fff6;text-align:center;padding:40px}.lquiz-remediation{background:#161820;border:1px solid #2a2b30;border-left:3px solid #f59e0b;border-radius:10px;margin-top:24px;padding:20px}.lquiz-remediation-title{color:#f59e0b;margin:0 0 6px;font-size:1rem;font-weight:700}.lquiz-remediation-desc{color:#888;margin-bottom:14px;font-size:.82rem}.lquiz-remediation-list{flex-direction:column;gap:12px;display:flex}.lquiz-remediation-item{background:#1a1b1f;border:1px solid #222;border-radius:8px;padding:12px 16px}.lquiz-remediation-q{color:#ccc;margin-bottom:6px;font-size:.88rem;font-weight:600}.lquiz-remediation-explain{color:#888;font-size:.8rem;line-height:1.5}.lquiz-header{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.lquiz-title{color:#ffffffe6;margin:0;font-size:1.15rem;font-weight:700}.lquiz-count{color:#fff6;font-size:.78rem}.lquiz-qnum{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-cat-embedded,#10b981);background:#10b9811a;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:700}.lquiz-questions{flex-direction:column;gap:28px;display:flex}.lquiz-footer{border-top:1px solid #1e2230;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.lquiz-finish:disabled{opacity:.35;cursor:not-allowed}.mp-root .lquiz-opt--selected{border-color:var(--clr-cat-embedded,#10b981);background:#10b9810f}.mp-root .lquiz-opt-label{color:var(--clr-cat-embedded,#10b981);background:#10b9811a}.mp-root .lquiz-submit-btn{background:var(--clr-cat-embedded,#10b981)}.mp-root .lquiz-btn--primary{background:var(--clr-cat-embedded,#10b981);border-color:var(--clr-cat-embedded,#10b981)}.mp-root .lquiz-score-number{color:var(--clr-cat-embedded,#10b981)}.mp-root .lquiz-explanation{background:#10b9810f;border-color:#10b98133}.ls-page{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;padding:28px 36px;display:flex;overflow-y:auto}.ls-badge-card{background:#141620;border:2px solid #1e2230;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;transition:border-color .3s;display:flex}.ls-badge-card--earned{background:#f59e0b0a;border-color:#f59e0b66}.ls-badge-icon{flex-shrink:0;font-size:2rem}.ls-badge-info{flex:1}.ls-badge-name{color:#ffffffe6;margin-bottom:3px;font-size:1rem;font-weight:700}.ls-badge-status{color:#ffffff73;font-size:.78rem}.ls-badge-sparkle{font-size:1.2rem}.ls-xp-summary{grid-template-columns:1fr auto;align-items:center;gap:4px 16px;display:grid}.ls-xp-label{color:#ffffff80;font-size:.8rem}.ls-xp-value{color:#f59e0b;text-align:right;font-size:.88rem;font-weight:700}.ls-xp-value.xp-total{color:#4ade80;font-size:1rem}.ls-recap{background:#141620;border:1px solid #1e2230;border-radius:8px;padding:16px 18px}.ls-recap-title{color:#fffc;margin-bottom:10px;font-size:.9rem;font-weight:700}.ls-recap-list{flex-direction:column;gap:7px;list-style:none;display:flex}.ls-recap-item{color:#ffffffb3;gap:8px;font-size:.84rem;line-height:1.4;display:flex}.ls-recap-tick{color:#4ade80;flex-shrink:0}.ls-reflection{flex-direction:column;gap:8px;display:flex}.ls-reflection-label{color:#fff9;font-size:.82rem}.ls-reflection-input{color:#e0e0e0;resize:vertical;background:#141620;border:1px solid #374151;border-radius:6px;padding:10px 12px;font-size:.88rem;line-height:1.5}.ls-btn{cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:9px 20px;font-size:.88rem;font-weight:700;transition:opacity .2s}.ls-btn:disabled{opacity:.35;cursor:not-allowed}.ls-btn--primary{color:#0f1013;background:#f59e0b}.ls-btn--secondary{color:#e0e0e0;background:#1e2230;border:1px solid #374151}.ls-btn:hover:not(:disabled){opacity:.85}.ls-complete-msg{flex-direction:column;gap:10px;display:flex}.ls-complete-msg p{color:#4ade80;font-size:1rem;font-weight:600}.ls-complete-actions{flex-wrap:wrap;gap:10px;display:flex}.lb-root{flex-direction:column;height:100%;display:flex;overflow:auto}.lb-header{background:#141620;border-bottom:1px solid #1e2230;padding:12px 16px}.lb-title{color:#e0e0e0;margin:0 0 4px;font-size:1rem;font-weight:700}.lb-wrong{color:#f87171;margin:4px 0 0;font-size:.8rem}.lb-body{flex:1;gap:0;min-height:0;display:flex}.lb-canvas-wrap{border-right:1px solid #1e2230;flex-direction:column;flex:1;padding:12px;display:flex}.lb-canvas{background:#0d0f18;border:1px solid #1e2230;border-radius:8px;width:100%;max-width:560px}.lb-canvas-controls{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lb-sidebar{flex-direction:column;gap:12px;width:260px;min-width:220px;padding:12px;display:flex;overflow-y:auto}.lb-checklist{flex-direction:column;gap:6px;display:flex}.lb-checklist-title{color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.75rem;font-weight:700}.lb-check-item{color:#fff6;background:#141620;border:1px solid #1e2230;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:.78rem;transition:color .2s,border-color .2s;display:flex}.lb-check-item--done{color:#4ade80;border-color:#4ade804d}.lb-check-icon{min-width:14px;font-size:.85rem}.lb-check-label{font-size:.76rem}.lb-instructions{color:#ffffff80;font-size:.78rem}.lb-instructions-title{color:#fff9;margin:0 0 6px;font-size:.78rem;font-weight:700}.lb-instructions-list{margin:0 0 8px;padding-left:16px;line-height:1.8}.lb-instructions-hint{color:#ffffff8c;font-size:.72rem;font-style:italic}.lb-demo-chart{flex-direction:column;gap:4px;display:flex}.lb-demo-title{color:#ffffff80;margin:0 0 4px;font-size:.75rem}.lb-demo-complete{color:#4ade80;background:#4ade801a;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:.78rem;font-weight:600}.lb-prompt-overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0b12d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lb-prompt-card{background:#141620;border:1px solid #374151;border-radius:12px;flex-direction:column;gap:12px;width:90%;max-width:440px;padding:24px;display:flex}.lb-prompt-badge{color:#f59e0b;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.lb-prompt-question{color:#e0e0e0;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.lb-prompt-options{flex-direction:column;gap:8px;display:flex}.lb-prompt-opt{color:#e0e0e0;cursor:pointer;text-align:left;background:#0d0f18;border:1px solid #374151;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;transition:border-color .15s;display:flex}.lb-prompt-opt:hover{border-color:#4ade80}.lb-prompt-opt--selected{background:#f59e0b14;border-color:#f59e0b}.lb-prompt-opt--correct{color:#4ade80;background:#4ade801f;border-color:#4ade80}.lb-prompt-opt--wrong{color:#f87171;background:#f871711a;border-color:#f87171}.lb-prompt-result{border-radius:8px;padding:10px 14px;font-size:.82rem;line-height:1.6}.lb-prompt-result--correct{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d}.lb-prompt-result--wrong{color:#f87171;background:#f8717114;border:1px solid #f8717133}.m4-var-card{background:#141620;border:1px solid #1e2230;border-left:3px solid;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 10px;display:flex}.m4-var-label{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.m4-var-value{font-size:1.1rem;font-weight:700}.m4-var-desc{color:#fff6;font-size:.7rem}.ls-prereq-notice{color:#ffffff8c;font-size:.82rem;font-style:italic}[data-theme=light] .ct-level-tabs{border-bottom-color:var(--border-subtle)}[data-theme=light] .ct-level-tab{color:var(--text-muted)}[data-theme=light] .ct-hero{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .ct-hero-desc{color:var(--text-secondary)}[data-theme=light] .ct-hero-stat{color:var(--text-secondary);background:var(--bg-tertiary)}[data-theme=light] .ct-hero-ring-label{color:var(--text-muted)}[data-theme=light] .ct-module-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .ct-module-card:hover{border-color:var(--border-subtle)}[data-theme=light] .ct-card-title{color:var(--text-primary)}[data-theme=light] .ct-card-desc{color:var(--text-secondary)}[data-theme=light] .ct-card-meta,[data-theme=light] .ct-card-badge-preview{color:var(--text-muted)}[data-theme=light] .ct-card-btn--locked{background:var(--bg-tertiary);color:var(--text-dim)}[data-theme=light] .ct-card-soon-badge{color:var(--text-dim);background:var(--bg-tertiary)}[data-theme=light] .xp-label{color:var(--text-muted)}[data-theme=light] .xp-track{background:var(--bg-tertiary)}[data-theme=light] .xp-count{color:var(--text-dim)}[data-theme=light] .mp-breadcrumb-bar{border-bottom-color:var(--border-subtle)}[data-theme=light] .mp-sidebar{border-right-color:var(--border-subtle)}[data-theme=light] .mp-sidebar-header{border-bottom-color:var(--border-subtle)}[data-theme=light] .mp-module-title{color:var(--text-primary)}[data-theme=light] .mp-lesson-item{color:var(--text-muted)}[data-theme=light] .mp-lesson-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .mp-lesson-item--active{background:var(--bg-tertiary)}[data-theme=light] .mp-lesson-time{color:var(--text-dim)}[data-theme=light] .mp-lesson-meta{color:var(--text-muted)}[data-theme=light] .coach-panel{border-left-color:var(--border-subtle)}[data-theme=light] .coach-tip{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .coach-tip-text{color:var(--text-secondary)}[data-theme=light] .coach-tip-btn{color:var(--text-dim)}[data-theme=light] .coach-tip-btn:hover{color:var(--text-primary)}[data-theme=light] .coach-tip-dot{background:var(--border-primary)}[data-theme=light] .coach-objectives-title,[data-theme=light] .coach-obj-item{color:var(--text-muted)}[data-theme=light] .coach-lesson-dot{background:var(--bg-tertiary);border-color:var(--border-primary)}[data-theme=light] .mdx-prose h1{color:var(--text-primary);border-bottom-color:var(--border-subtle)}[data-theme=light] .mdx-prose h3{color:var(--text-primary)}[data-theme=light] .mdx-prose p,[data-theme=light] .mdx-prose li{color:var(--text-secondary)}[data-theme=light] .mdx-prose strong{color:var(--text-primary)}[data-theme=light] .mdx-prose th{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-subtle)}[data-theme=light] .mdx-prose td{border-color:var(--border-subtle);color:var(--text-secondary)}[data-theme=light] .mdx-prose blockquote{color:var(--text-secondary)}[data-theme=light] .mdx-prose hr{border-top-color:var(--border-subtle)}[data-theme=light] .mdx-prose code{background:var(--bg-tertiary)}[data-theme=light] .ll-footer{border-top-color:var(--border-subtle)}[data-theme=light] .ll-coming-soon,[data-theme=light] .ll-loading{color:var(--text-dim)}[data-theme=light] .lsim-panel--left{border-right-color:var(--border-subtle)}[data-theme=light] .lsim-panel--right{border-left-color:var(--border-subtle)}[data-theme=light] .lsim-panel-title,[data-theme=light] .lsim-label{color:var(--text-muted)}[data-theme=light] .lsim-input{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .lsim-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .lsim-btn:hover:not(:disabled){background:var(--bg-highlight)}[data-theme=light] .lsim-speed-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-muted)}[data-theme=light] .lsim-time-label{color:var(--text-muted)}[data-theme=light] .lsim-time-value{color:var(--text-primary)}[data-theme=light] .lsim-hint{color:var(--text-muted)}[data-theme=light] .lsim-centre{background:var(--bg-secondary)}[data-theme=light] .lsim-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lsim-card-label{color:var(--text-dim)}[data-theme=light] .lsim-event-item{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lsim-event-time{color:var(--text-dim)}[data-theme=light] .lsim-event-msg{color:var(--text-secondary)}[data-theme=light] .lsim-chart-wrap{background:var(--bg-secondary)}[data-theme=light] .lsim-score-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lsim-score-label,[data-theme=light] .lsim-score-unit{color:var(--text-dim)}[data-theme=light] .lsim-score-grade{color:var(--text-muted)}[data-theme=light] .lquiz-progress-bar{background:var(--bg-tertiary)}[data-theme=light] .lquiz-progress-label{color:var(--text-dim)}[data-theme=light] .lquiz-stem{color:var(--text-primary)}[data-theme=light] .lquiz-multi-hint{color:var(--text-dim)}[data-theme=light] .lquiz-opt:hover:not(:disabled){border-color:var(--border-subtle);background:var(--bg-tertiary)}[data-theme=light] .lquiz-opt-label,[data-theme=light] .lquiz-explanation{color:var(--text-secondary)}[data-theme=light] .lquiz-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .lquiz-btn:hover{background:var(--bg-highlight)}[data-theme=light] .lquiz-results-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lquiz-results-title{color:var(--text-primary)}[data-theme=light] .lquiz-score-fraction{color:var(--text-muted)}[data-theme=light] .lquiz-server-error,[data-theme=light] .lquiz-empty{color:var(--text-dim)}[data-theme=light] .lquiz-title{color:var(--text-primary)}[data-theme=light] .lquiz-count{color:var(--text-dim)}[data-theme=light] .lquiz-footer{border-top-color:var(--border-subtle)}[data-theme=light] .lquiz-remediation{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lquiz-remediation-desc{color:var(--text-secondary)}[data-theme=light] .lquiz-remediation-item{background:var(--bg-tertiary);border-color:var(--border-subtle)}[data-theme=light] .lquiz-remediation-q{color:var(--text-primary)}[data-theme=light] .lquiz-remediation-explain{color:var(--text-secondary)}[data-theme=light] .ls-badge-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .ls-badge-name{color:var(--text-primary)}[data-theme=light] .ls-badge-status,[data-theme=light] .ls-xp-label{color:var(--text-muted)}[data-theme=light] .ls-recap{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .ls-recap-title{color:var(--text-primary)}[data-theme=light] .ls-recap-item,[data-theme=light] .ls-reflection-label{color:var(--text-secondary)}[data-theme=light] .ls-reflection-input{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .ls-btn--secondary{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .ls-prereq-notice{color:var(--text-muted)}[data-theme=light] .lb-header{background:var(--bg-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .lb-title{color:var(--text-primary)}[data-theme=light] .lb-canvas-wrap{border-right-color:var(--border-subtle)}[data-theme=light] .lb-canvas{border-color:var(--border-primary);background:var(--bg-secondary)}[data-theme=light] .lb-checklist-title{color:var(--text-dim)}[data-theme=light] .lb-check-item{color:var(--text-dim);background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lb-instructions{color:var(--text-muted)}[data-theme=light] .lb-instructions-title{color:var(--text-secondary)}[data-theme=light] .lb-instructions-hint,[data-theme=light] .lb-demo-title{color:var(--text-muted)}[data-theme=light] .lb-prompt-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lb-prompt-question{color:var(--text-primary)}[data-theme=light] .lb-prompt-opt{border-color:var(--border-primary);background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .m4-var-card{background:var(--card-bg);border-top-color:var(--border-primary);border-right-color:var(--border-primary);border-bottom-color:var(--border-primary)}[data-theme=light] .m4-var-desc{color:var(--text-dim)}[data-theme=light] .ct-role-modal{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .ct-role-modal h2{color:var(--text-primary)}[data-theme=light] .ct-role-modal p{color:var(--text-secondary)}[data-theme=light] .ct-role-opt{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .ct-role-opt-title{color:var(--text-primary)}[data-theme=light] .ct-role-opt-range,[data-theme=light] .ct-role-banner{color:var(--text-secondary)}[data-theme=light] .ct-map-group{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .ct-map-module{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .ct-map-module-title{color:var(--text-primary)}[data-theme=light] .ct-map-module-code,[data-theme=light] .ct-map-module-obj{color:var(--text-muted)}[data-theme=light] .ct-map-module-prereq{color:var(--text-dim)}[data-theme=light] .ct-map-arrow{color:var(--border-primary)}[data-theme=light] .ct-cert-card{background:var(--card-bg)}[data-theme=light] .ct-cert-pre{color:var(--text-muted)}[data-theme=light] .ct-cert-subtitle{color:var(--text-secondary)}[data-theme=light] .ct-cert-name{color:var(--text-primary);border-bottom-color:var(--border-primary)}[data-theme=light] .ct-cert-date{color:var(--text-muted)}[data-theme=light] .ct-cert-id{color:var(--text-dim)}[data-theme=light] .lpi-bar{background:var(--bg-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .lpi-step{color:var(--text-muted);background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .lpi-sep{color:var(--border-primary)}[data-theme=light] .lsim-window-toggle{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .lsim-window-toggle:hover{background:var(--bg-highlight);color:var(--text-primary)}[data-theme=light] .lsim-saverun-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .lsim-saverun-label{color:var(--text-muted)}[data-theme=light] .lsim-trip-card{background:var(--card-bg)}[data-theme=light] .lsim-trip-msg{color:var(--text-secondary)}[data-theme=light] .lsim-kpi-strip{background:var(--bg-highlight)}[data-theme=light] .lsim-kpi-label{color:var(--text-muted)}[data-theme=light] .lsim-keyboard-hint{color:var(--text-dim);border-top-color:var(--border-subtle)}[data-theme=light] .lsim-task-criterion{color:var(--text-muted)}[data-theme=light] .lsim-slider-value{color:var(--text-primary)}[data-theme=light] .lquiz-benchmark{color:var(--text-secondary);background:var(--bg-highlight)}[data-theme=light] .coach-overlay{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .coach-overlay-msg{color:var(--text-secondary)}[data-theme=light] .coach-overlay-dismiss{color:var(--text-muted)}[data-theme=light] .coach-overlay-dismiss:hover{color:var(--text-primary)}.hp-home{max-width:1100px;height:100%;margin:0 auto;padding:1.5rem;overflow-y:auto}.hp-hero{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.hp-hero-text{flex:1;min-width:280px}.hp-hero-title{color:#e0e0f0;margin-bottom:.75rem;font-size:1.8rem;font-weight:700;line-height:1.2}.hp-hero-desc{color:#8a8aaa;margin-bottom:1rem;line-height:1.6}.hp-hero-level{align-items:center;gap:.75rem;display:flex}.hp-level-badge{color:#22d3ee;background:#22d3ee22;border:1px solid #22d3ee44;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.hp-level-milestone{color:#5a5a7a;font-size:.8rem}.hp-progress-card{background:#141620;border:1px solid #1e1e3a;border-radius:10px;flex-shrink:0;min-width:240px;padding:1.25rem}.hp-progress-label{color:#5a5a7a;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;display:flex}.hp-progress-bar-track{background:#1e1e3a;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.hp-progress-bar-fill{background:linear-gradient(90deg,#38bdf8,#22d3ee);border-radius:3px;height:100%;transition:width .4s}.hp-progress-pct{color:#38bdf8;text-align:center;font-size:1.5rem;font-weight:700}.hp-milestone-link{text-align:center;color:#38bdf8;margin-top:.5rem;font-size:.78rem;text-decoration:none;display:block}.hp-milestone-link:hover{text-decoration:underline}.hp-section{margin-bottom:2rem}.hp-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #1e1e3a;margin-bottom:1rem;padding-bottom:.4rem;font-size:.95rem;font-weight:700}.hp-sim-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.hp-sim-card{text-align:center;cursor:pointer;color:#e0e0f0;background:#0e0e24;border:1px solid #1e1e3a;border-radius:10px;padding:1.25rem;transition:border-color .2s,transform .15s}.hp-sim-card:hover{border-color:#38bdf8;transform:translateY(-2px)}.hp-sim-icon{margin-bottom:.5rem;font-size:1.8rem}.hp-sim-name{margin-bottom:.3rem;font-size:.9rem;font-weight:700}.hp-sim-desc{color:var(--text-dim);font-size:.75rem;line-height:1.4}.hp-phase-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.hp-phase-card{border:1px solid #1e1e3a;border-left:3px solid var(--phase-color,#38bdf8);background:#0e0e24;border-radius:8px;padding:1.25rem;transition:border-color .2s}.hp-phase-card.hp-phase-locked{opacity:.65}.hp-phase-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.hp-phase-num{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;font-size:.72rem;font-weight:700}.hp-phase-milestone-badge{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.hp-phase-title{color:#c0c0e0;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.hp-phase-desc{color:var(--text-dim);margin-bottom:1rem;font-size:.8rem;line-height:1.5}.hp-phase-actions{flex-wrap:wrap;gap:.5rem;display:flex}.hp-phase-btn{cursor:pointer;border:none;border-radius:6px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.hp-phase-btn:hover{opacity:.85}.hp-phase-btn.primary{color:#0a0a1a;background:#38bdf8}.hp-phase-btn.secondary{color:#a0a0c0;background:#1e1e3a;border:1px solid #2e2e4a}.hp-phase-lock-msg{color:#5a5a7a;font-size:.8rem}.milestone-page{max-width:1000px;height:100%;margin:0 auto;padding:1.5rem;overflow-y:auto}.milestone-header{margin-bottom:2rem}.milestone-title{color:#e0e0f0;margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.milestone-summary{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.ms-level-badge{color:#22d3ee;background:#22d3ee22;border:1px solid #22d3ee44;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.ms-count{color:var(--text-dim);font-size:.85rem}.ms-progress-track{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.ms-gate{flex-direction:column;align-items:center;gap:.2rem;display:flex}.ms-gate-dot{width:32px;height:32px;color:var(--text-dim);background:#0e0e24;border:2px solid #2e2e4a;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.ms-gate-unlocked .ms-gate-dot{background:var(--gate-color);color:#0a0a1a;border-color:var(--gate-color)}.ms-gate-label{color:#5a5a7a;font-size:.7rem}.ms-connector{background:#2e2e4a;align-self:center;width:24px;height:2px;margin-bottom:1rem}.ms-connector-done{background:#38bdf8}.ms-progress-pct{color:#5a5a7a;margin-bottom:1.5rem;font-size:.8rem}.milestone-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.milestone-card{border:1px solid #1e1e3a;border-left:3px solid var(--ms-color,#38bdf8);background:#0e0e24;border-radius:8px;padding:1.25rem}.milestone-locked{opacity:.6}.msc-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.msc-key{font-family:monospace;font-size:1.1rem;font-weight:800}.msc-badge-unlocked{color:#34d399;background:#34d39922;border:1px solid #34d39944;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.msc-badge-locked{color:#5a5a7a;background:#1e1e3a;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.msc-label{color:#c0c0e0;margin-bottom:.4rem;font-size:.95rem;font-weight:700}.msc-desc{color:var(--text-dim);margin-bottom:.75rem;font-size:.78rem;line-height:1.4}.msc-skills{margin-bottom:.75rem;list-style:none}.msc-skill-item{color:#8a8aaa;align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.76rem;display:flex}.msc-skill-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.msc-footer{border-top:1px solid #1e1e3a;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.msc-date{color:#5a5a7a;font-size:.72rem}.msc-cert-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.msc-cert-panel{border-top:1px solid #1e1e3a;margin-top:1rem;padding-top:1rem}.cert-card{color:#1a1a2e;background:#fff;border:2px solid #38bdf8;border-radius:10px;padding:2rem;font-family:Georgia,Times New Roman,serif;position:relative}.cert-header{text-align:center;border-bottom:2px solid #38bdf8;margin-bottom:1.5rem;padding-bottom:1rem}.cert-logo{color:#38bdf8;font-family:monospace;font-size:1.5rem;font-weight:800}.cert-subtitle{color:#5a5a7a;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.cert-body{text-align:center}.cert-presents{color:#5a5a7a;margin-bottom:.3rem;font-size:.85rem}.cert-name{color:#1a1a3e;margin-bottom:.5rem;font-size:1.6rem;font-weight:700}.cert-level{color:#5a5a7a;margin-bottom:.3rem;font-size:.85rem}.cert-competency{color:#38bdf8;margin-bottom:.5rem;font-size:1.1rem}.cert-milestone{color:#5a5a7a;margin-bottom:.3rem;font-size:.85rem}.cert-milestone-label{color:#1a1a3e;margin-bottom:1rem;font-size:.95rem}.cert-skills{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.5rem;list-style:none;display:flex}.cert-skills li{color:#1a1a3e;background:#f0f8ff;border:1px solid #38bdf844;border-radius:999px;padding:.2rem .6rem;font-size:.72rem}.cert-footer-row{border-top:1px solid #e0e8f0;flex-wrap:wrap;justify-content:space-around;gap:.5rem;padding-top:.75rem;display:flex}.cert-field-label{color:#8a8aaa;text-transform:uppercase;letter-spacing:.8px;font-size:.68rem;display:block}.cert-field-value{color:#1a1a3e;font-size:.85rem;font-weight:600;display:block}.cert-border-top,.cert-border-bottom{background:linear-gradient(90deg,#38bdf8,#22d3ee,#34d399);border-radius:2px;height:4px;position:absolute;left:0;right:0}.cert-border-top{border-radius:10px 10px 0 0;top:0}.cert-border-bottom{border-radius:0 0 10px 10px;bottom:0}.cert-print-btn{color:#0a0a1a;cursor:pointer;background:#38bdf8;border:none;border-radius:6px;margin:.75rem auto 0;padding:.4rem 1.2rem;font-size:.8rem;font-weight:700;display:block}.cert-print-btn:hover{opacity:.85}.trainee-dashboard{max-width:960px;height:100%;margin:0 auto;padding:1.5rem;overflow-y:auto}.td-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.td-title{color:#e0e0f0;font-size:1.3rem;font-weight:700}.td-user{align-items:center;gap:.5rem;display:flex}.td-name{color:#a0a0c0;font-size:.85rem}.td-summary-row{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.td-summary-card{background:#141620;border:1px solid #1e1e3a;border-radius:8px;flex:1;min-width:140px;padding:1rem}.td-summary-label{color:#5a5a7a;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.3rem;font-size:.72rem}.td-summary-value{color:#e0e0f0;font-size:1.3rem;font-weight:700}.competency-level{color:#38bdf8;font-size:.95rem}.td-competency-section,.td-milestone-section,.td-labs-section{background:#0e0e24;border:1px solid #1e1e3a;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem}.td-competency-section h2,.td-milestone-section h2,.td-labs-section h2{color:#8a8aaa;text-transform:uppercase;letter-spacing:.8px;margin-bottom:1rem;font-size:.9rem;font-weight:700}.td-radar-table{flex-direction:column;gap:.5rem;display:flex}.td-radar-row{align-items:center;gap:.75rem;display:flex}.td-radar-axis{color:#7a7a9a;flex-shrink:0;width:90px;font-size:.78rem}.td-radar-bar-track{background:#1e1e3a;border-radius:3px;flex:1;height:6px;overflow:hidden}.td-radar-bar-fill{background:linear-gradient(90deg,#38bdf8,#22d3ee);border-radius:3px;height:100%;transition:width .3s}.td-radar-score{text-align:right;color:#38bdf8;font-variant-numeric:tabular-nums;width:36px;font-size:.75rem}.td-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.td-view-all{color:#38bdf8;font-size:.78rem;text-decoration:none}.td-view-all:hover{text-decoration:underline}.td-milestone-list{flex-direction:column;gap:.4rem;display:flex}.td-ms-item{background:#141620;border-radius:6px;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.td-ms-unlocked{background:#0a1a0a}.td-ms-key{color:#38bdf8;width:28px;font-family:monospace;font-size:.85rem;font-weight:700}.td-ms-status{color:#5a5a7a;flex:1;font-size:.78rem}.td-ms-unlocked .td-ms-status{color:#34d399}.td-ms-date{color:#5a5a7a;font-size:.72rem}.td-quick-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.phase-curriculum-page{max-width:960px;height:100%;margin:0 auto;padding:1.5rem;overflow-y:auto}.phase-breadcrumb{color:#5a5a7a;margin-bottom:1rem;font-size:.78rem}.phase-breadcrumb a{color:#38bdf8;text-decoration:none}.phase-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.phase-header-left{flex:1;min-width:260px}.phase-title{color:#e0e0f0;margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.phase-header-desc{color:#88a;font-size:.85rem;line-height:1.5}.phase-milestone-chip{white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;align-self:flex-start;margin-top:.2rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600}.phase-topic-section{margin-bottom:2.25rem}.phase-topic-header{border-bottom:1px solid #1e1e3a;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.65rem;display:flex}.phase-topic-id{color:#38bdf8;white-space:nowrap;background:#0a1a2a;border:1px solid #1a3050;border-radius:4px;flex-shrink:0;margin-top:.15rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.phase-topic-title{color:#c8c8e8;margin-bottom:.25rem;font-size:1rem;font-weight:600}.phase-topic-desc{color:#7a7a9a;font-size:.82rem;line-height:1.5}.phase-simulator-strip{background:#111420;border:1px solid #282c42;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem 1.25rem;display:flex}.phase-simulator-label{color:#5a5a7a;text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem;font-size:.75rem;font-weight:700}.scada-shell{flex-direction:column;height:100%;display:flex}.scada-topbar{background:#141620;border-bottom:1px solid #1e1e3a;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.scada-title{color:#c0c0e0;font-size:.85rem;font-weight:700}.scada-sim-link{color:#38bdf8;font-size:.78rem;text-decoration:none}.scada-tabs{background:#0e0e24;border-bottom:1px solid #1e1e3a;gap:0;display:flex;overflow-x:auto}.scada-tab{color:#5a5a7a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1.2rem;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s}.scada-tab.active{color:#38bdf8;border-bottom-color:#38bdf8}.scada-tab.locked{cursor:not-allowed;opacity:.5}.scada-tab-lock{font-size:.7rem}.scada-content{flex:1;padding:1.25rem 1.5rem;overflow:auto}.scada-topbar-left{align-items:center;gap:.6rem;display:flex}.scada-topbar-right{align-items:center;gap:.75rem;display:flex}.scada-scenario-chip{color:#5a5a7a;border:1px solid #2a2a4a;border-radius:3px;padding:.15rem .5rem;font-family:monospace;font-size:.7rem}.scada-run-indicator{font-size:.75rem;font-weight:600}.scada-run-indicator.running{color:#4ade80}.scada-run-indicator.stopped{color:#5a5a7a}.scada-alarm-indicator{color:#f87171;font-size:.75rem;font-weight:700;animation:1.2s ease-in-out infinite alarm-blink}@keyframes alarm-blink{0%,to{opacity:1}50%{opacity:.4}}.scada-tab-alarm-dot{vertical-align:middle;background:#f87171;border-radius:50%;width:6px;height:6px;margin-left:4px;animation:1.2s ease-in-out infinite alarm-blink;display:inline-block}.scada-overview{position:relative}.scada-not-running{color:#f59e0b;background:#1a1208;border:1px solid #4a3200;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.scada-table-wrap{margin-top:.75rem;overflow-x:auto}.scada-filter-input{color:#e0e0e0;background:#111420;border:1px solid #282c42;border-radius:4px;flex:1;min-width:160px;padding:.3rem .6rem;font-size:.78rem}.scada-select{color:#e0e0e0;background:#111420;border:1px solid #282c42;border-radius:4px;padding:.3rem .6rem;font-size:.78rem}.scada-preset-btn{color:#38bdf8;cursor:pointer;background:#182030;border:1px solid #2a3a50;border-radius:4px;padding:.3rem .75rem;font-size:.75rem}.scada-preset-btn:hover:not(:disabled){background:#1e2e40}.scada-preset-btn:disabled{opacity:.4;cursor:default}.scada-clear-btn{color:#f87171;cursor:pointer;background:#1a1014;border:1px solid #3a2030;border-radius:4px;padding:.3rem .75rem;font-size:.75rem}.scada-clear-btn:hover:not(:disabled){background:#201018}.scada-clear-btn:disabled{opacity:.4;cursor:default}.scada-sort-btn{color:#88a;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.scada-sort-btn:hover{color:#c8c8e8}.scada-trends-tab{flex-direction:column;gap:.75rem;display:flex}.scada-trend-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scada-trend-tags{flex-wrap:wrap;gap:.4rem;min-height:1.6rem;display:flex}.scada-trend-tag{color:#c0c0e0;border:1px solid;border-radius:12px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-family:monospace;font-size:.72rem;display:flex}.scada-trend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.scada-trend-remove{color:#5a5a7a;cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:.9rem;line-height:1}.scada-trend-remove:hover{color:#f87171}.scada-trend-chart{flex:1}.scada-trends-empty{text-align:center;color:#5a5a7a;padding:3rem 1rem;font-size:.82rem}.scada-alarms-tab{flex-direction:column;gap:.5rem;display:flex}.scada-alarms-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.scada-alarm-count{color:#88a;white-space:nowrap;font-size:.78rem}.scada-alarm-table{border-collapse:collapse;width:100%;font-size:.78rem}.scada-alarm-table th{text-align:left;color:#5a5a7a;white-space:nowrap;border-bottom:1px solid #1e1e3a;padding:.4rem .6rem;font-weight:600}.scada-alarm-row td{vertical-align:middle;border-bottom:1px solid #14142a;padding:.4rem .6rem}.scada-alarm-row.sev-critical{border-left:3px solid #f87171}.scada-alarm-row.sev-warning{border-left:3px solid #f59e0b}.scada-alarm-row.sev-info{border-left:3px solid #38bdf8}.scada-alarm-row.alarm-flash{animation:.6s ease-in-out 4 row-flash}.scada-alarm-row.alarm-acked{opacity:.55}@keyframes row-flash{0%,to{background:0 0}50%{background:#2a0a0a}}.scada-alarm-time{color:var(--text-dim);white-space:nowrap;font-family:monospace;font-size:.72rem}.scada-alarm-tag{color:#38bdf8;font-family:monospace;font-size:.75rem}.scada-alarm-msg{color:#a0a0c0;max-width:260px}.scada-alarm-val{color:#8a8aaa;font-family:monospace;font-size:.75rem}.scada-sev-badge{border-radius:3px;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.scada-sev-badge.sev-critical{color:#f87171;background:#2a0808}.scada-sev-badge.sev-warning{color:#f59e0b;background:#2a1a00}.scada-sev-badge.sev-info{color:#38bdf8;background:#081828}.scada-alarm-state{white-space:nowrap;font-size:.72rem}.state-active{color:#f87171}.state-inactive{color:#3a3a5a}.scada-ack-btn{color:#f59e0b;cursor:pointer;background:#1a1008;border:1px solid #f59e0b55;border-radius:3px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.scada-ack-btn:hover{background:#221408}.scada-acked-label{color:#4a4a2a;font-size:.7rem}.scada-alarms-empty{text-align:center;color:#4ade80;padding:3rem 1rem;font-size:.85rem}.scada-soe-tab{flex-direction:column;gap:.5rem;display:flex}.scada-soe-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.scada-soe-count{color:#5a5a7a;white-space:nowrap;font-size:.75rem}.scada-soe-table{border-collapse:collapse;width:100%;font-size:.78rem}.scada-soe-table th{text-align:left;color:#5a5a7a;white-space:nowrap;border-bottom:1px solid #1e1e3a;padding:.4rem .6rem;font-weight:600}.scada-soe-row td{vertical-align:middle;border-bottom:1px solid #111128;padding:.38rem .6rem}.scada-soe-ts{color:#5a5a7a;white-space:nowrap;font-family:monospace;font-size:.72rem}.scada-soe-tag{color:#38bdf8;font-family:monospace;font-size:.75rem}.scada-soe-val{color:#8a8aaa;font-family:monospace;font-size:.75rem}.scada-soe-desc{color:#7a7a9a;font-size:.75rem}.scada-event-badge{white-space:nowrap;border:1px solid;border-radius:3px;padding:.15rem .4rem;font-family:monospace;font-size:.68rem;font-weight:700}.scada-tag-browser{flex-direction:column;gap:.5rem;display:flex}.scada-tag-hint{color:#f59e0b;font-size:.72rem}.scada-tag-table{border-collapse:collapse;width:100%;font-size:.78rem}.scada-tag-table th{text-align:left;color:#5a5a7a;white-space:nowrap;border-bottom:1px solid #1e1e3a;padding:.4rem .6rem;font-weight:600}.scada-tag-row td{vertical-align:middle;border-bottom:1px solid #0e0e20;padding:.35rem .6rem}.scada-tag-name{color:#c0c0e0;font-family:monospace;font-size:.75rem}.scada-tag-type{color:#5a5a7a;font-size:.72rem}.scada-tag-port{color:#7a7aaa;font-family:monospace;font-size:.72rem}.scada-tag-val{font-family:monospace;font-size:.78rem}.scada-tag-val.tv-good{color:#4ade80}.scada-tag-val.tv-dim{color:var(--text-dim)}.scada-tag-unit{color:#5a5a7a;font-size:.7rem}.scada-quality-badge{border-radius:3px;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.q-good{color:#4ade80;background:#0a1f0a}.q-uncertain{color:#f59e0b;background:#1a1400}.q-bad{color:#f87171;background:#1f0a0a}.scada-placeholder-msg{text-align:center;max-width:520px;margin:0 auto}.scada-milestone-status{color:#5a5a7a;margin-top:1rem;font-size:.78rem}.agc-panel{background:#07071a;border-bottom:1px solid #1e1e3a;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;padding:.55rem 1.2rem;transition:opacity .3s;display:flex}.agc-panel--stopped{opacity:.55}.agc-panel-title{letter-spacing:.12em;color:#38bdf8;white-space:nowrap;text-transform:uppercase;font-size:.65rem;font-weight:800}.agc-cards{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;display:flex}.agc-card{flex-direction:column;align-items:flex-start;min-width:72px;display:flex}.agc-card-label{letter-spacing:.08em;color:#5a5a7a;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:700}.agc-card-value{white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.15rem;font-weight:700;line-height:1.15}.agc-card-unit{color:#5a5a7a;white-space:nowrap;margin-top:1px;font-size:.62rem}.agc-divider{background:#1e1e3a;flex-shrink:0;width:1px;height:36px}.agc-score-card{flex-direction:column;align-items:flex-start;min-width:110px;display:flex}.agc-score-value{font-family:JetBrains Mono,Fira Code,monospace;font-size:1.15rem;font-weight:700;line-height:1.15}.agc-score-bar-track{background:#1e1e3a;border-radius:2px;width:100%;height:4px;margin-top:4px;overflow:hidden}.agc-score-bar-fill{border-radius:2px;height:100%;transition:width .5s,background .3s}.agc-stopped-badge{color:#5a5a7a;white-space:nowrap;margin-left:auto;font-size:.67rem}.td-radar-wrap{background:#0a0a1a;border:1px solid #1e1e3a;border-radius:8px;justify-content:center;padding:1rem;display:flex}.recharts-polar-angle-axis-tick text{fill:#a0a0c0;font-size:.72rem}.recharts-polar-grid-angle line,.recharts-polar-grid-concentric circle{stroke:#1e1e3a}.recharts-radar{fill-opacity:.25}.pq-diagram-shell{background:#0f1013;flex-direction:column;height:100%;display:flex;overflow:hidden}.pq-diagram-header{background:#0a0a1a;border-bottom:1px solid #1e1e3a;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;padding:.45rem 1rem;display:flex}.pq-breadcrumb{color:#38bdf8;font-size:.85rem;text-decoration:none}.pq-breadcrumb:hover{text-decoration:underline}.pq-separator{color:#2a2a50;font-size:.75rem}.pq-title{color:#a0b0d0;font-size:.88rem;font-weight:600}.pq-empty-state{color:#4a5080;margin-left:auto;font-size:.8rem;font-style:italic}.pq-diagram-content{flex:1;min-height:0;display:flex;overflow:hidden}.pq-svg{background:#0b0d16;flex:1;min-width:0;display:block}.pq-info-panel{background:#0f1118;border-left:1px solid #1a2040;flex-direction:column;flex-shrink:0;gap:.6rem;width:216px;padding:.7rem .65rem;display:flex;overflow-y:auto}.pq-op-card,.pq-legend,.pq-params-card{background:#12162a;border:1px solid #1c2240;border-radius:6px;padding:.6rem .7rem}.pq-card-title{color:#5070a0;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.45rem;font-size:.7rem;font-weight:600}.pq-op-row{color:#b0c0d8;justify-content:space-between;padding:2px 0;font-size:.79rem;display:flex}.pq-op-row span:first-child{color:#6070a0}.pq-status-badge{text-align:center;border-radius:4px;margin-top:.45rem;padding:4px 8px;font-size:.77rem;font-weight:600}.pq-status-ok{color:#4ade80;background:#4ade801a;border:1px solid #4ade8040}.pq-status-warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d}.pq-status-violation{color:#f87171;background:#f871711f;border:1px solid #f8717159;animation:.85s ease-in-out infinite alternate pq-pulse}@keyframes pq-pulse{0%{opacity:.65}to{opacity:1}}.pq-legend-item{color:#8090b8;align-items:center;gap:.5rem;padding:2px 0;font-size:.77rem;display:flex}.pq-legend-swatch{border-radius:2px;flex-shrink:0;width:22px;height:3px;display:inline-block}.pq-swatch-dashed{border-bottom:2px dashed;height:0;background:0 0!important}.pq-no-data{color:#3a4070;font-size:.77rem;line-height:1.5}.ph-btn{color:#d1d5db;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.ph-btn:hover{background:#ffffff1a}.ph-btn--primary{color:#000;background:#f59e0b;border-color:#d97706}.ph-btn--primary:hover{background:#d97706}.ph-btn:disabled{opacity:.4;cursor:not-allowed}.ph-track-root{background:#0f1013;min-height:100%}.ph-track-header{background:linear-gradient(135deg,#111827,#0f1013);border-bottom:1px solid #1e2230;padding:24px 32px 28px}.ph-track-breadcrumb{color:#6b7280;align-items:center;gap:6px;margin-bottom:18px;font-size:.75rem;display:flex}.ph-breadcrumb-link{color:#f59e0b;font-weight:500;text-decoration:none}.ph-breadcrumb-link:hover{text-decoration:underline}.ph-breadcrumb-sep{color:#4b5563}.ph-breadcrumb-current{color:#9ca3af}.ph-track-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ph-track-hero-left{flex:1}.ph-track-badge-chip{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:20px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.ph-track-title{color:#f3f4f6;margin-bottom:8px;font-size:1.55rem;font-weight:700}.ph-track-subtitle{color:#9ca3af;margin-bottom:16px;font-size:.82rem;line-height:1.55}.ph-track-continue-btn{color:#000;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 20px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.ph-track-continue-btn:hover{background:#d97706}.ph-track-hero-right{text-align:center}.ph-track-ring-wrap{width:80px;height:80px;margin:0 auto;position:relative}.ph-ring-svg{width:80px;height:80px}.ph-ring-pct{color:#f59e0b;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;position:absolute;inset:0}.ph-ring-label{color:#6b7280;margin-top:4px;font-size:.72rem}.ph-track-body{padding:28px 32px}.ph-module-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.ph-module-card{background:#111827;border:1px solid #1e2230;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:border-color .2s;display:flex}.ph-module-card:hover:not(.ph-module-card--locked){border-color:#374151}.ph-module-card--locked{opacity:.55}.ph-module-card--done{border-color:#064e3b}.ph-module-card-top{align-items:center;gap:8px;display:flex}.ph-module-code{color:#6b7280;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700}.ph-module-icon{margin-left:auto;font-size:1.1rem}.ph-module-done-tick{color:#4ade80;font-size:.8rem;font-weight:700}.ph-module-title{color:#e5e7eb;font-size:.9rem;font-weight:600;line-height:1.35}.ph-module-desc{color:#6b7280;flex:1;font-size:.75rem;line-height:1.5}.ph-module-card-footer{justify-content:space-between;align-items:center;margin-top:2px;font-size:.7rem;display:flex}.ph-module-time{color:#4b5563}.ph-module-status-chip{font-weight:600}.ph-module-cta{color:#000;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:4px;padding:8px;font-size:.78rem;font-weight:600;transition:opacity .15s}.ph-module-cta:hover{opacity:.85}.ph-pretest-page{background:#0f1013;justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.ph-pretest-intro,.ph-pretest-results,.ph-pretest-question{width:100%;max-width:680px}.ph-pretest-badge{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.ph-pretest-title{color:#f3f4f6;margin-bottom:10px;font-size:1.6rem;font-weight:700}.ph-pretest-desc{color:#9ca3af;margin-bottom:20px;font-size:.85rem;line-height:1.6}.ph-pretest-domains{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.ph-pretest-domain{background:#111827;border:1px solid #1e2230;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;display:flex}.ph-pretest-domain-code{color:#f59e0b;min-width:60px;font-size:.72rem;font-weight:700}.ph-pretest-domain-title{color:#d1d5db;flex:1}.ph-pretest-domain-count{color:#6b7280;font-size:.72rem}.ph-pretest-levels{flex-wrap:wrap;gap:12px;margin-bottom:24px;font-size:.75rem;font-weight:600;display:flex}.ph-pretest-quiz{align-items:flex-start;padding-top:24px}.ph-pretest-progress-bar{background:#1e2230;border-radius:2px;width:100%;height:4px;margin-bottom:12px}.ph-pretest-progress-fill{background:#f59e0b;border-radius:2px;height:100%;transition:width .3s}.ph-pretest-progress-meta{color:#6b7280;justify-content:space-between;margin-bottom:24px;font-size:.75rem;display:flex}.ph-pretest-section-tag{color:#f59e0b;font-weight:600}.ph-pretest-stem{color:#f3f4f6;margin-bottom:16px;font-size:.95rem;font-weight:600;line-height:1.5}.ph-pretest-options{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.ph-pretest-opt{cursor:pointer;text-align:left;color:#d1d5db;background:#111827;border:1px solid #1e2230;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;transition:border-color .15s;display:flex}.ph-pretest-opt:hover{border-color:#374151}.ph-pretest-opt--selected{background:#f59e0b14;border-color:#f59e0b}.ph-pretest-opt--correct{color:#4ade80;background:#4ade8014;border-color:#4ade80}.ph-pretest-opt--wrong{color:#f87171;background:#f8717114;border-color:#f87171}.ph-pretest-opt-letter{background:#ffffff0f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:flex}.ph-pretest-opt-text{flex:1}.ph-pretest-explanation{border-radius:8px;margin-bottom:14px;padding:12px 16px;font-size:.8rem;line-height:1.55}.ph-pretest-explanation--correct{color:#86efac;background:#4ade8012;border:1px solid #4ade8040}.ph-pretest-explanation--wrong{color:#fca5a5;background:#f8717112;border:1px solid #f8717140}.ph-pretest-score-ring{flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;display:flex}.ph-pretest-score-num{font-size:3rem;font-weight:800;line-height:1}.ph-pretest-score-frac{color:#6b7280;font-size:.8rem}.ph-pretest-level-badge{border:2px solid;border-radius:20px;margin-bottom:8px;padding:4px 14px;font-size:.82rem;font-weight:700;display:inline-block}.ph-pretest-level-desc{color:#9ca3af;text-align:center;margin-bottom:20px;font-size:.82rem}.ph-pretest-section-scores{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.ph-pretest-section-row{color:#d1d5db;background:#111827;border:1px solid #1e2230;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.8rem;display:flex}.ph-pretest-hint{color:#9ca3af;text-align:center;background:#ffffff0a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.8rem}.ph-pretest-actions{justify-content:center;gap:10px;display:flex}.ph-orient-root{background:#0f1013;min-height:100%}.ph-orient-intro,.ph-orient-done{text-align:center;max-width:860px;margin:0 auto;padding:40px 24px}.ph-orient-badge{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.ph-orient-title{color:#f3f4f6;margin-bottom:10px;font-size:1.7rem;font-weight:700}.ph-orient-desc{color:#9ca3af;margin-bottom:24px;font-size:.88rem;line-height:1.65}.ph-orient-map-preview{max-width:500px;margin:0 auto 24px}.ph-orient-svg{width:100%;height:auto;display:block}.ph-orient-section-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:flex}.ph-orient-chip{color:#d1d5db;background:#ffffff08;border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.74rem;display:flex}.ph-orient-progress-wrap{z-index:10;background:#1e2230;height:3px;position:sticky;top:0}.ph-orient-progress-fill{background:#38bdf8;height:100%;transition:width .4s}.ph-orient-layout{min-height:calc(100vh - 3px);display:flex}.ph-orient-nav{background:#0d1117;border-right:1px solid #1e2230;flex-shrink:0;width:210px;padding:16px 0;overflow-y:auto}.ph-orient-nav-title{text-transform:uppercase;letter-spacing:.08em;color:#4b5563;padding:0 14px 10px;font-size:.7rem;font-weight:700}.ph-orient-nav-item{text-align:left;cursor:pointer;color:#6b7280;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:.78rem;transition:background .15s;display:flex}.ph-orient-nav-item:hover{color:#d1d5db;background:#ffffff0a}.ph-orient-nav-item--active{color:#f3f4f6;background:#ffffff0d}.ph-orient-nav-item--done .ph-orient-nav-label{color:#9ca3af}.ph-orient-nav-icon{flex-shrink:0;font-size:.95rem}.ph-orient-nav-label{flex:1;line-height:1.3}.ph-orient-nav-code{color:#4b5563;text-transform:uppercase;font-size:.65rem;font-weight:700;display:block}.ph-orient-nav-tick{color:#4ade80;flex-shrink:0;font-size:.72rem;font-weight:700}.ph-orient-main{flex:1;max-width:780px;padding:28px 36px;overflow-y:auto}.ph-orient-section-header{border-bottom:1px solid;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.ph-orient-section-badge{border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.78rem;font-weight:700}.ph-orient-section-title{color:#f3f4f6;margin-bottom:2px;font-size:1.25rem;font-weight:700}.ph-orient-section-sub{color:#6b7280;font-size:.78rem}.ph-orient-diagram-wrap{background:#0d1117;border:1px solid #1e2230;border-radius:10px;margin-bottom:20px;overflow:hidden}.ph-orient-body{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.ph-orient-para{color:#d1d5db;font-size:.84rem;line-height:1.65}.ph-orient-callout{background:#38bdf80f;border:1px solid #38bdf833;border-left:3px solid #38bdf8;border-radius:7px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.ph-orient-callout-label{text-transform:uppercase;letter-spacing:.06em;color:#38bdf8;font-size:.7rem;font-weight:700}.ph-orient-callout-text{color:#bae6fd;font-family:monospace;font-size:.82rem}.ph-orient-list{flex-direction:column;gap:7px;list-style:none;display:flex}.ph-orient-list li{color:#d1d5db;padding-left:16px;font-size:.82rem;line-height:1.55;position:relative}.ph-orient-list li:before{content:"›";color:#38bdf8;font-weight:700;position:absolute;left:0}.ph-orient-keyfact{color:#fde68a;background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:.8rem;display:flex}.ph-orient-keyfact-label{text-transform:uppercase;letter-spacing:.06em;color:#f59e0b;white-space:nowrap;margin-top:1px;font-size:.68rem;font-weight:700}.ph-orient-nav-btns{border-top:1px solid #1e2230;align-items:center;gap:12px;padding-top:12px;display:flex}.ph-orient-step-counter{text-align:center;color:#6b7280;flex:1;font-size:.78rem}.ph-orient-done{flex-direction:column;align-items:center;gap:14px;display:flex}.ph-orient-done-icon{font-size:3rem}.ph-orient-done-title{color:#f3f4f6;font-size:1.5rem;font-weight:700}.ph-orient-done-desc{color:#9ca3af;max-width:480px;font-size:.85rem}.ph-orient-done-badge{background:#4ade8014;border:1px solid #4ade8040;border-radius:10px;align-items:center;gap:12px;padding:12px 20px;font-size:.85rem;display:flex}.ph-orient-done-badge span:first-child{color:#4ade80;font-size:1.4rem}.ph-orient-done-badge div{flex-direction:column;gap:2px;display:flex}.ph-orient-done-badge strong{color:#f3f4f6}.ph-orient-done-badge span:last-child{color:#4ade80;font-weight:700}.ph-lab-task-panel{flex-direction:column;gap:10px;display:flex}.ph-lab-task{background:#111827;border:1px solid #1e2230;border-radius:8px;padding:10px 12px;font-size:.8rem}.ph-lab-task--active{background:#f59e0b0f;border-color:#f59e0b}.ph-lab-task--done{background:#4ade800f;border-color:#4ade80}.ph-lab-task--locked{opacity:.45}.ph-lab-task-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ph-lab-task-code{text-transform:uppercase;color:#6b7280;background:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.ph-lab-task-title{color:#e5e7eb;flex:1;font-weight:600}.ph-lab-task-tick{color:#4ade80;font-size:.8rem}.ph-lab-task-body{color:#9ca3af;margin-bottom:8px;line-height:1.5}.ph-lab-task-actions{flex-wrap:wrap;gap:6px;display:flex}.ph-lab-mcq{flex-direction:column;gap:6px;display:flex}.ph-lab-mcq-opt{cursor:pointer;color:#d1d5db;text-align:left;background:#0d1117;border:1px solid #1e2230;border-radius:6px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:.78rem;transition:border-color .12s;display:flex}.ph-lab-mcq-opt:hover{border-color:#374151}.ph-lab-mcq-opt--selected{background:#f59e0b12;border-color:#f59e0b}.ph-lab-mcq-opt--correct{color:#86efac;background:#4ade8012;border-color:#4ade80}.ph-lab-mcq-opt--wrong{color:#fca5a5;background:#f8717112;border-color:#f87171}.ph-lab-mcq-letter{background:#ffffff0f;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.68rem;font-weight:700;display:flex}.ph-lab-result-banner{border-radius:7px;padding:9px 12px;font-size:.8rem;font-weight:600}.ph-lab-result-banner--pass{color:#4ade80;background:#4ade8014;border:1px solid #4ade8040}.ph-lab-result-banner--fail{color:#f87171;background:#f8717114;border:1px solid #f8717140}.ph-lab-complete-overlay{z-index:20;background:#000000d9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.ph-lab-complete-icon{font-size:2.5rem}.ph-lab-complete-title{color:#4ade80;font-size:1.3rem;font-weight:700}.ph-lab-complete-desc{color:#9ca3af;text-align:center;font-size:.83rem}.ph-concept-box{border:1px solid #60a5fa33;border-radius:8px;margin-bottom:4px;overflow:hidden}.ph-concept-toggle{cursor:pointer;text-align:left;color:#93c5fd;background:#60a5fa0f;border:none;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:.78rem;font-weight:600;display:flex}.ph-concept-toggle:hover{background:#60a5fa1a}.ph-concept-icon{font-size:.9rem}.ph-concept-title{flex:1}.ph-concept-chevron{color:#6b7280;font-size:.65rem}.ph-concept-body{border-top:1px solid #60a5fa26;flex-direction:column;gap:14px;padding:12px 14px;display:flex}.ph-concept-section{flex-direction:column;gap:5px;display:flex}.ph-concept-heading{color:#e5e7eb;margin:0;font-size:.78rem;font-weight:700}.ph-concept-text{color:#9ca3af;margin:0;font-size:.75rem;line-height:1.6}.ph-concept-text strong{color:#d1d5db}.ph-concept-text em{color:#c4b5fd;font-style:normal}.ph-concept-formula{color:#60a5fa;background:#60a5fa12;border:1px solid #60a5fa26;border-radius:5px;padding:6px 10px;font-family:Menlo,Consolas,monospace;font-size:.73rem}.ph-task-block{background:#111827;border:1px solid #1e2230;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px;display:flex}.ph-task-header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ph-task-num{text-transform:uppercase;color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:800}.ph-task-title{color:#e5e7eb;flex:1;font-size:.82rem;font-weight:600}.ph-task-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:700}.ph-task-badge--pass{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.ph-task-badge--pending{color:#6b7280;background:#ffffff0d;border:1px solid #1e2230}.ph-task-badge--fail{color:#f87171;background:#f871711a;border:1px solid #f8717140}.ph-task-instruction{color:#9ca3af;margin:0;font-size:.78rem;line-height:1.55}.ph-task-hold-bar{background:#1e2230;border-radius:4px;height:8px;position:relative;overflow:hidden}.ph-task-hold-fill{background:#f59e0b;border-radius:4px;height:100%;transition:width .2s}.ph-task-hold-label{color:#f59e0b;font-size:.65rem;font-weight:600;position:absolute;top:-1px;right:6px}.ph-fault-toggle{cursor:pointer;color:#9ca3af;align-items:center;gap:7px;padding:3px 0;font-size:.78rem;display:flex}.ph-fault-toggle input[type=checkbox]{accent-color:#f59e0b}.ph-slider-grid{flex-direction:column;gap:6px;width:100%;display:flex}.ph-power-flow-svg{width:100%;height:auto;display:block}.ph-sync-dial{width:150px;height:150px;margin:0 auto;display:block}.ph-sync-needle{stroke-linecap:round;transition:transform .1s linear}.ph-sync-zone-ok{fill:#4ade801f;stroke:#4ade80;stroke-width:1px}.ph-ca-root{background:#0f1013;justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.ph-ca-header{text-align:center;width:100%;max-width:680px}.ph-ca-badge-chip{background:#ffffff08;border:1px solid;border-radius:10px;align-items:center;gap:10px;min-width:190px;padding:10px 16px;display:inline-flex}.ph-ca-progress{width:100%;margin-bottom:8px}.ph-ca-question{width:100%;max-width:680px}.ph-ca-results{text-align:center;width:100%;max-width:680px}.ph-ca-cert-level{text-align:left;background:#ffffff0a;border:2px solid;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin:20px 0;padding:16px 24px;display:flex}.lquiz-opt{text-align:left;cursor:pointer;color:#d1d5db;background:#141620;border:1px solid #2e3148;border-radius:6px;grid-template-columns:auto 1fr;align-items:start;gap:0 8px;width:100%;margin-bottom:6px;padding:8px 12px;font-size:.8rem;transition:border-color .15s,background .15s;display:grid}.lquiz-opt:hover{background:#1a1d2e;border-color:#4b5563}.lquiz-opt--selected{background:#38bdf814;border-color:#38bdf8}.lquiz-opt--correct{color:#e5e7eb;background:#4ade8014;border-color:#4ade80}.lquiz-opt--wrong{background:#f8717114;border-color:#f87171}.lquiz-opt-label{color:#9ca3af;grid-row:1;padding-top:1px;font-weight:700}.lquiz-opt-text{grid-area:1/2;line-height:1.4}.lquiz-opt-tick{color:#4ade80;grid-column:3;margin-left:6px}.lquiz-opt-cross{color:#f87171;grid-column:3;margin-left:6px}@media(max-width:1024px){.lsim-panel--left,.lsim-panel--right{min-width:180px;max-width:200px}.lsim-chart-wrap{overflow-x:auto}}@media(max-width:768px){.lsim-root{flex-direction:column}.lsim-centre{order:1}.lsim-panel[class*=--right]{order:2}.lsim-panel[class*=--left]{order:3}.lsim-panel--left,.lsim-panel--right{width:100%;max-width:100%}.mp-sidebar{display:none}}@media(max-width:480px){.ct-module-grid{grid-template-columns:1fr}}@keyframes badgeEarn{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.ls-badge-card--earned{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards badgeEarn}@keyframes xpRoll{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ls-xp-value--animated{animation:.4s ease-out forwards xpRoll}.lsim-window-toggle{color:#9ca3af;cursor:pointer;background:#1a1d2e;border:1px solid #374151;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:.68rem;transition:background .15s,color .15s}.lsim-window-toggle:hover{color:#e5e7eb;background:#262a42}.lsim-window-toggle--active{color:#38bdf8;background:#38bdf814;border-color:#38bdf8}.lpi-bar{background:#0d0f14;border-bottom:1px solid #1e2230;align-items:center;gap:0;padding:8px 16px;display:flex}.lpi-step{color:#6b7280;white-space:nowrap;background:#141620;border:1px solid #1e2230;border-radius:12px;align-items:center;gap:5px;padding:4px 10px;font-size:.68rem;font-weight:500;transition:background .2s,border-color .2s;display:flex}.lpi-step--done{color:#4ade80;background:#4ade8014;border-color:#4ade80}.lpi-step--active{color:#38bdf8;background:#38bdf81a;border-color:#38bdf8;font-weight:600}.lpi-sep{color:#374151;flex-shrink:0;padding:0 4px;font-size:.65rem}.lsim-saverun-btn{color:#9ca3af;cursor:pointer;background:#1a1d2e;border:1px solid #4b5563;border-radius:4px;margin-top:6px;padding:4px 10px;font-size:.72rem;transition:border-color .15s}.lsim-saverun-btn:hover{color:#a78bfa;border-color:#a78bfa}.lsim-saverun-label{color:#6b7280;align-items:center;gap:8px;margin-top:4px;font-size:.65rem;display:flex}.lsim-saverun-clear{cursor:pointer;color:#f87171;background:0 0;border:none;padding:0;font-size:.65rem}.lsim-trip-overlay{z-index:20;background:#000000b3;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lsim-trip-card{text-align:center;background:#1a1d2e;border:2px solid #f87171;border-radius:10px;max-width:340px;padding:20px 24px}.lsim-trip-title{color:#f87171;margin-bottom:8px;font-size:1rem;font-weight:700}.lsim-trip-msg{color:#d1d5db;margin-bottom:14px;font-size:.78rem;line-height:1.5}.lsim-trip-ack-btn{color:#fff;cursor:pointer;background:#f87171;border:none;border-radius:6px;padding:7px 20px;font-size:.8rem;font-weight:600}.lsim-trip-ack-btn:hover{background:#ef4444}.ct-role-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ct-role-modal{background:#141620;border:1px solid #374151;border-radius:12px;width:90%;max-width:480px;padding:28px 32px}.ct-role-modal h2{color:#e5e7eb;margin-bottom:6px;font-size:1.1rem;font-weight:700}.ct-role-modal p{color:#9ca3af;margin-bottom:16px;font-size:.8rem}.ct-role-options{flex-direction:column;gap:8px;display:flex}.ct-role-opt{cursor:pointer;color:#d1d5db;text-align:left;background:#1a1d2e;border:1px solid #2e3148;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.78rem;transition:border-color .15s;display:flex}.ct-role-opt:hover{border-color:#38bdf8}.ct-role-opt-title{color:#e5e7eb;font-weight:600}.ct-role-opt-range{color:#9ca3af;margin-top:2px;font-size:.7rem}.ct-role-banner{color:#d1d5db;background:#f59e0b14;border-bottom:1px solid #f59e0b33;align-items:center;gap:10px;padding:8px 16px;font-size:.78rem;display:flex}.ct-role-dismiss{color:#f59e0b;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.72rem}.ct-role-dismiss:hover{text-decoration:underline}.ct-role-change-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:.72rem}.ct-role-change-btn:hover{color:#38bdf8}.ct-module-card--recommended{border-left:3px solid #f59e0b}.ct-map-page{flex:1;padding:24px 32px;overflow-y:auto}.ct-map-page h1{color:#e5e7eb;margin-bottom:6px;font-size:1.3rem;font-weight:700}.ct-map-page>p{color:#9ca3af;margin-bottom:20px;font-size:.8rem}.ct-map-flow{flex-direction:column;gap:24px;display:flex}.ct-map-group{background:#141620;border:1px solid #1e2230;border-radius:10px;padding:16px}.ct-map-group-title{text-transform:uppercase;letter-spacing:.8px;color:#38bdf8;margin-bottom:12px;font-size:.7rem;font-weight:700}.ct-map-modules{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.ct-map-module{cursor:pointer;text-align:left;background:#0d0f14;border:1px solid #2e3148;border-radius:8px;padding:12px 14px;transition:border-color .15s}.ct-map-module:hover{border-color:#38bdf8}.ct-map-module--done{border-color:#4ade80}.ct-map-module-code{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.65rem;font-weight:700}.ct-map-module-title{color:#e5e7eb;margin-bottom:6px;font-size:.8rem;font-weight:600}.ct-map-module-obj{color:#6b7280;margin-bottom:2px;font-size:.68rem;line-height:1.4}.ct-map-module-prereq{color:#4b5563;margin-top:6px;font-size:.62rem}.ct-map-module-done{color:#4ade80;margin-top:4px;font-size:.7rem}.ct-map-arrow{text-align:center;color:#374151;margin:-12px 0;font-size:1.2rem}.ct-cert-page{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;overflow-y:auto}.ct-cert-card{text-align:center;background:#141620;border:2px solid #38bdf8;border-radius:16px;width:100%;max-width:640px;padding:40px 48px}.ct-cert-pre{text-transform:uppercase;letter-spacing:1.5px;color:#6b7280;margin-bottom:8px;font-size:.72rem}.ct-cert-title{color:#38bdf8;margin-bottom:6px;font-size:1.5rem;font-weight:700}.ct-cert-subtitle{color:#9ca3af;margin-bottom:20px;font-size:.82rem}.ct-cert-name{color:#e5e7eb;border-bottom:1px solid #374151;margin-bottom:20px;padding-bottom:12px;font-size:1.8rem;font-weight:700}.ct-cert-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.ct-cert-badge-chip{color:#e5e7eb;background:#38bdf814;border:1px solid #38bdf8;border-radius:12px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;display:flex}.ct-cert-date{color:#6b7280;margin-bottom:4px;font-size:.75rem}.ct-cert-id{color:#4b5563;margin-bottom:24px;font-family:monospace;font-size:.68rem}.ct-cert-actions{justify-content:center;gap:10px;display:flex}@media print{.ct-cert-page{padding:0}.ct-cert-actions{display:none}.ct-cert-card{box-shadow:none;border:2px solid #38bdf8;max-width:100%}body{background:#fff}}.pm-cert-card{border-color:#f59e0b}.pm-cert-title{color:#f59e0b}.pm-cert-badge-chip{background:#f59e0b14;border-color:#f59e0b}@media print{.pm-cert-card{border-color:#f59e0b}}.lpi-warmup-banner{background:#38bdf80d;border:1px solid #38bdf833;border-radius:8px;margin-bottom:20px;padding:14px 16px}.lpi-warmup-title{color:#38bdf8;margin-bottom:4px;font-size:.82rem;font-weight:600}.lpi-warmup-sub{color:#9ca3af;margin-bottom:12px;font-size:.72rem}.lpi-warmup-skip{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:.72rem}.lpi-warmup-skip:hover{color:#9ca3af;text-decoration:underline}.coach-overlay{z-index:30;background:#1a1d2e;border:1px solid #374151;border-radius:8px;max-width:280px;padding:12px 14px;animation:.3s ease-out coachSlideIn;position:absolute;top:12px;right:12px;box-shadow:0 4px 20px #0006}@keyframes coachSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.coach-overlay--tip{border-color:#38bdf8}.coach-overlay--warning{border-color:#f87171}.coach-overlay--celebrate{border-color:#4ade80}.coach-overlay-header{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:6px;font-size:.7rem;font-weight:600;display:flex}.coach-overlay--tip .coach-overlay-header{color:#38bdf8}.coach-overlay--warning .coach-overlay-header{color:#f87171}.coach-overlay--celebrate .coach-overlay-header{color:#4ade80}.coach-overlay-msg{color:#d1d5db;font-size:.78rem;line-height:1.5}.coach-overlay-dismiss{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.9rem;line-height:1;position:absolute;top:8px;right:8px}.coach-overlay-dismiss:hover{color:#e5e7eb}.lsim-btn--reset{color:#ffffffb3;background:0 0;border:1px solid #fff3}.lsim-btn--reset:hover{color:#fff;border-color:#ffffff80}@keyframes hhPulse{0%,to{background-color:#ef4444;box-shadow:0 0 #ef444499}50%{background-color:#dc2626;box-shadow:0 0 0 6px #ef444400}}.alarm-indicator--HH.alarm-indicator--active{animation:1s ease-in-out infinite hhPulse}.lsim-slider-row{align-items:center;gap:8px;display:flex}.lsim-slider-value{font-variant-numeric:tabular-nums;color:#e5e7eb;min-width:3.5ch;font-family:JetBrains Mono,monospace;font-size:.8rem}.lsim-kpi-strip{background:#ffffff0a;border-radius:6px;gap:16px;margin-bottom:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:.78rem;display:flex}.lsim-kpi-item{flex-direction:column;gap:2px;display:flex}.lsim-kpi-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.lsim-kpi-val{font-variant-numeric:tabular-nums}.ll-sticky-cta{z-index:50;pointer-events:none;background:linear-gradient(#0000,#0f1013 40%);justify-content:flex-end;padding:20px 24px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.ll-sticky-cta button{pointer-events:all}.lsim-loop-header{background:#ffffff08;border-radius:4px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:4px 8px;font-size:.75rem;display:flex}.lsim-loop-tag{color:#38bdf8;font-family:JetBrains Mono,monospace;font-weight:600}.lsim-loop-name{color:#d1d5db}.lsim-loop-scan{color:#ffffff8c;margin-left:auto;font-size:.7rem}.lsim-keyboard-hint{color:#ffffff4d;text-align:center;border-top:1px solid #1e2230;margin-top:auto;padding:4px 0;font-size:.65rem}.lsim-task-criterion{color:#ffffff8c;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.72rem}.lsim-m7-event-log{flex-direction:column;gap:2px;max-height:80px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex;overflow-y:auto}.lsim-event-item--hi{color:#fb923c}.lsim-event-item--hh{color:#f87171;font-weight:600}.lsim-personal-best{color:#a78bfa;font-family:JetBrains Mono,monospace;font-size:.7rem}.lquiz-benchmark{color:#9ca3af;background:#ffffff0a;border-left:2px solid #38bdf8;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:.78rem}.mp-lesson-meta,.ct-card-desc{color:#ffffff8c}@media(max-width:1024px){.mp-layout{grid-template-columns:200px 1fr}.lsim-root{grid-template-columns:180px 1fr 200px}}@media(max-width:768px){.mp-layout{grid-template-columns:1fr}.mp-sidebar{display:none}.lsim-root{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.lsim-panel--left{order:3;max-height:200px;overflow-y:auto}.lsim-panel--right{order:2}.lsim-centre{order:1}}@media(max-width:480px){.lsim-root{flex-direction:column;display:flex}.lsim-panel{border:none;border-bottom:1px solid #1e2230}.lquiz-page,.ls-page{padding:16px}}[data-theme=light] .ph-track-header{background:var(--bg-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .ph-track-breadcrumb{color:var(--text-muted)}[data-theme=light] .ph-breadcrumb-sep{color:var(--text-dim)}[data-theme=light] .ph-breadcrumb-current{color:var(--text-secondary)}[data-theme=light] .ph-track-title{color:var(--text-primary)}[data-theme=light] .ph-track-subtitle{color:var(--text-secondary)}[data-theme=light] .ph-ring-label{color:var(--text-muted)}[data-theme=light] .ph-module-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .ph-module-card:hover:not(.ph-module-card--locked){border-color:var(--border-subtle)}[data-theme=light] .ph-module-code{background:var(--bg-highlight);color:var(--text-muted);border-color:var(--border-subtle)}[data-theme=light] .ph-module-title{color:var(--text-primary)}[data-theme=light] .ph-module-desc{color:var(--text-muted)}[data-theme=light] .ph-module-time{color:var(--text-dim)}[data-theme=light] .ph-pretest-page{background:var(--bg-primary)}[data-theme=light] .ph-pretest-title{color:var(--text-primary)}[data-theme=light] .ph-pretest-desc{color:var(--text-secondary)}[data-theme=light] .ph-pretest-domain{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .ph-pretest-domain-title{color:var(--text-secondary)}[data-theme=light] .ph-pretest-domain-count{color:var(--text-muted)}[data-theme=light] .ph-pretest-progress-bar{background:var(--bg-tertiary)}[data-theme=light] .ph-pretest-progress-meta{color:var(--text-muted)}[data-theme=light] .ph-pretest-stem{color:var(--text-primary)}[data-theme=light] .ph-pretest-opt{background:var(--card-bg);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .ph-pretest-opt:hover{border-color:var(--border-subtle)}[data-theme=light] .ph-pretest-opt-letter{background:var(--bg-highlight)}[data-theme=light] .ph-pretest-score-frac{color:var(--text-muted)}[data-theme=light] .ph-pretest-level-desc{color:var(--text-secondary)}[data-theme=light] .ph-pretest-section-row{background:var(--card-bg);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .ph-pretest-hint{color:var(--text-secondary);background:var(--bg-highlight)}[data-theme=light] .ph-orient-root{background:var(--bg-primary)}[data-theme=light] .ph-orient-title{color:var(--text-primary)}[data-theme=light] .ph-orient-desc{color:var(--text-secondary)}[data-theme=light] .ph-orient-chip{color:var(--text-secondary);background:var(--bg-highlight)}[data-theme=light] .ph-orient-nav{background:var(--bg-secondary);border-right-color:var(--border-subtle)}[data-theme=light] .ph-orient-nav-title{color:var(--text-dim)}[data-theme=light] .ph-orient-nav-item{color:var(--text-muted)}[data-theme=light] .ph-orient-nav-item:hover,[data-theme=light] .ph-orient-nav-item--active{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .ph-orient-nav-code{color:var(--text-dim)}[data-theme=light] .ph-orient-section-title{color:var(--text-primary)}[data-theme=light] .ph-orient-section-sub{color:var(--text-muted)}[data-theme=light] .ph-orient-diagram-wrap{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .ph-orient-para,[data-theme=light] .ph-orient-list li{color:var(--text-secondary)}[data-theme=light] .ph-orient-step-counter{color:var(--text-muted)}[data-theme=light] .ph-orient-nav-btns{border-top-color:var(--border-subtle)}[data-theme=light] .ph-orient-done-title{color:var(--text-primary)}[data-theme=light] .ph-orient-done-desc{color:var(--text-secondary)}[data-theme=light] .ph-orient-done-badge strong{color:var(--text-primary)}[data-theme=light] .ph-lab-task{border-color:var(--border-primary);background:var(--card-bg)}[data-theme=light] .ph-lab-task-code{background:var(--bg-highlight);color:var(--text-muted)}[data-theme=light] .ph-lab-task-title{color:var(--text-primary)}[data-theme=light] .ph-lab-task-body{color:var(--text-secondary)}[data-theme=light] .ph-lab-mcq-opt{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .ph-lab-mcq-opt:hover{border-color:var(--border-subtle)}[data-theme=light] .ph-lab-mcq-letter{background:var(--bg-highlight)}[data-theme=light] .ph-task-hold-bar{background:var(--bg-tertiary)}[data-theme=light] .ph-fault-toggle,[data-theme=light] .ph-concept-toggle{color:var(--text-secondary)}[data-theme=light] .ph-concept-toggle:hover{background:var(--bg-highlight)}[data-theme=light] .ph-concept-heading{color:var(--text-primary)}[data-theme=light] .ph-concept-text{color:var(--text-secondary)}[data-theme=light] .ph-concept-text strong{color:var(--text-primary)}[data-theme=light] .ph-task-block{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .ph-task-title{color:var(--text-primary)}[data-theme=light] .ph-task-instruction{color:var(--text-secondary)}[data-theme=light] .ph-ca-root{background:var(--bg-primary)}[data-theme=light] .ph-ca-badge-chip,[data-theme=light] .ph-ca-cert-level{background:var(--bg-highlight)}[data-theme=light] .lquiz-opt{background:var(--card-bg);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .lquiz-opt:hover{border-color:var(--border-subtle);background:var(--bg-tertiary)}[data-theme=light] .lquiz-opt-label{color:var(--text-secondary)}.plc-page{background:#0f1013;flex-direction:column;height:calc(100vh - 52px);display:flex;overflow:hidden}.plc-toolbar{background:#12151f;border-bottom:1px solid #1e2230;flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:16px;padding:10px 20px;display:flex}.plc-breadcrumb{color:#ffffff73;white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;display:flex}.plc-breadcrumb-link{color:#ffffff73;text-decoration:none}.plc-breadcrumb-link:hover{color:#e0e0e0}.plc-breadcrumb-sep{color:#ffffff40}.plc-breadcrumb-current{color:#ffffffb3}.plc-toolbar-title-block{flex:1;min-width:0}.plc-toolbar-title{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.plc-toolbar-desc{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.73rem;overflow:hidden}.plc-scan-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.plc-mode-pill{letter-spacing:.06em;border:1px solid;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.plc-scan-btn-group{gap:4px;display:flex}.plc-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:5px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:background .15s,opacity .15s}.plc-btn:disabled{opacity:.35;cursor:not-allowed}.plc-btn--run{color:#4ade80;background:#16a34a22;border-color:#16a34a44}.plc-btn--run:hover:not(:disabled){background:#16a34a44}.plc-btn--stop{color:#fbbf24;background:#f59e0b22;border-color:#f59e0b44}.plc-btn--stop:hover{background:#f59e0b44}.plc-btn--step{color:#38bdf8;background:#0ea5e922;border-color:#0ea5e944}.plc-btn--step:hover:not(:disabled){background:#0ea5e944}.plc-btn--reset{color:#ffffff8c;background:0 0;border-color:#ffffff26}.plc-btn--reset:hover{color:#fff;border-color:#fff6}.plc-scan-metrics{gap:12px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.plc-scan-metric{flex-direction:column;gap:1px;display:flex}.plc-scan-metric-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.plc-scan-metric-value{color:#e5e7eb;font-variant-numeric:tabular-nums}.plc-layout{flex:1;grid-template-columns:260px 1fr 300px;gap:0;display:grid;overflow:hidden}.plc-col{border-right:1px solid #1e2230;flex-direction:column;display:flex;overflow:hidden}.plc-col--centre{border-right:none}.plc-col--right{border-left:1px solid #1e2230}.plc-panel{flex-direction:column;display:flex;overflow:hidden}.plc-panel+.plc-panel{border-top:1px solid #1e2230}.plc-panel-header{background:#12151f;border-bottom:1px solid #1e2230;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.plc-panel-title{letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;font-size:.72rem;font-weight:600}.plc-panel-meta{color:#ffffff80;font-size:.7rem}.plc-panel-empty{color:#ffffff4d;text-align:center;padding:20px 12px;font-size:.78rem}.plc-rack-panel{flex:none}.plc-rack-rail{padding:12px 10px 8px;overflow-x:auto}.plc-rack-rail-bar{background:#1e2230;border-radius:3px;height:6px;margin-bottom:8px}.plc-rack-slots{gap:6px;display:flex}.plc-rack-slot{background:#12151f;border:1px solid #1e2230;border-top:3px solid;border-radius:0 0 4px 4px;flex-direction:column;flex-shrink:0;gap:4px;width:84px;padding:6px;display:flex}.plc-rack-slot-header{justify-content:space-between;align-items:center;display:flex}.plc-rack-slot-type{letter-spacing:.04em;border:1px solid;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700}.plc-rack-slot-num{color:#ffffff4d;font-family:JetBrains Mono,monospace;font-size:.65rem}.plc-rack-slot-label{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.plc-rack-slot-chcount{color:#ffffff40;text-align:right;font-size:.62rem}.plc-rack-leds{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.plc-rack-led{background:#1e2230;border:1px solid #2a2f45;border-radius:50%;width:7px;height:7px;transition:background .2s}.plc-rack-led--on{background:#4ade80;border-color:#16a34a;box-shadow:0 0 4px #4ade8088}.plc-rack-devices{border-top:1px solid #1e2230;padding:8px 10px}.plc-rack-devices-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff4d;margin-bottom:5px;font-size:.65rem;font-weight:600}.plc-rack-device-row{align-items:center;gap:6px;padding:3px 0;font-size:.72rem;display:flex}.plc-rack-device-icon{border-radius:2px;flex-shrink:0;width:8px;height:8px}.plc-rack-device-icon--digital{background:#38bdf8}.plc-rack-device-icon--analog{background:#4ade80}.plc-rack-device-name{color:#ffffffa6;flex:1}.plc-rack-device-tag{color:#ffffff59;font-family:JetBrains Mono,monospace;font-size:.65rem}.plc-ladder{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:12px;display:flex;overflow-y:auto}.plc-ladder-empty{color:#ffffff59;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.plc-ladder-empty-icon{font-size:2rem}.plc-ladder-empty-title{color:#ffffff80;font-size:.85rem;font-weight:600}.plc-ladder-empty-body{max-width:280px;font-size:.75rem;line-height:1.5}.plc-ladder-empty-body code{color:#38bdf8;font-family:JetBrains Mono,monospace}.plc-rung{background:#0d1117;border:1px solid #1e2230;border-radius:6px;transition:border-color .15s;overflow:hidden}.plc-rung--energized{border-color:#16a34a88}.plc-rung-header{background:#12151f;border-bottom:1px solid #1e2230;align-items:center;gap:8px;padding:4px 10px;font-size:.68rem;display:flex}.plc-rung--energized .plc-rung-header{border-bottom-color:#16a34a44}.plc-rung-id{color:#fff6;font-family:JetBrains Mono,monospace}.plc-rung-comment{color:#ffffff7a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-style:italic;overflow:hidden}.plc-rung-status{color:#ffffff40;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}.plc-rung-status--on{color:#4ade80}.plc-rung-body{align-items:center;min-height:76px;padding:0;display:flex;position:relative}.plc-rail{background:#1e2a40;flex-shrink:0;align-self:stretch;width:5px;transition:background .15s}.plc-rail--left{border-right:1px solid #1e2230}.plc-rail--right{border-left:1px solid #1e2230}.plc-rail--live{background:#2563eb}.plc-rung--energized .plc-rail--right{background:#16a34a}.plc-wire{background:#1e2a40;flex-shrink:0;align-self:center;width:20px;height:2px;transition:background .12s}.plc-wire--flex{flex:1;min-width:20px}.plc-wire--passing{background:#22c55e}.plc-cell{-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:6px 4px;display:flex}.plc-cell-sym{color:#374151;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:700;line-height:1;transition:color .12s}.plc-cell-tag{color:#60a5fa;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600}.plc-cell-instr{color:#ffffff4d;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem}.plc-contact .plc-cell-sym{color:#374151}.plc-contact--xio .plc-cell-sym{color:#4b5563}.plc-contact.plc-cell--passing .plc-cell-sym{color:#22c55e}.plc-coil .plc-cell-sym{color:#92400e}.plc-coil.plc-cell--passing .plc-cell-sym{color:#22c55e}.plc-pid-block{background:#818cf80f;border:1px solid #818cf833;border-radius:4px;flex-direction:column;align-items:stretch;min-width:140px;padding:4px 8px}.plc-pid-block.plc-cell--passing{background:#4ade800f;border-color:#4ade804d}.plc-pid-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.plc-pid-header .plc-cell-instr{color:#818cf8;letter-spacing:.05em;font-size:.65rem;font-weight:700}.plc-pid-header .plc-cell-tag{color:#e2e8f0;font-size:.62rem}.plc-pid-detail{color:#94a3b8;gap:8px;font-family:JetBrains Mono,monospace;font-size:.58rem;display:flex}.plc-pid-block.plc-cell--passing .plc-pid-header .plc-cell-instr{color:#4ade80}.plc-ladder-placeholder{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.plc-ladder-placeholder-inner{text-align:center;max-width:360px}.plc-ladder-placeholder-icon{opacity:.25;margin-bottom:12px;font-size:2.5rem}.plc-ladder-placeholder-title{color:#ffffff8c;margin-bottom:8px;font-size:1rem;font-weight:600}.plc-ladder-placeholder-body{color:#fff6;margin-bottom:8px;font-size:.82rem;line-height:1.5}.plc-ladder-placeholder-hint{color:#ffffff47;font-size:.75rem;font-style:italic}.plc-watch-panel{flex:1;overflow:hidden}.plc-watch-forced-badge{color:#fbbf24;background:#f59e0b22;border:1px solid #f59e0b44;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:.65rem}.plc-watch-filter-row{border-bottom:1px solid #1e2230;flex-shrink:0;align-items:center;gap:4px;padding:6px 8px;display:flex}.plc-watch-filter{color:#e5e7eb;background:#0f1013;border:1px solid #1e2230;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:.73rem}.plc-watch-filter:focus{border-color:#38bdf855}.plc-watch-filter-clear{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.75rem}.plc-watch-filter-clear:hover{color:#e5e7eb}.plc-watch-table-wrap{flex:1;overflow:hidden auto}.plc-watch-table{border-collapse:collapse;width:100%;font-size:.73rem}.plc-watch-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#fff6;background:#12151f;border-bottom:1px solid #1e2230;padding:4px 8px;font-size:.65rem;font-weight:600;position:sticky;top:0}.plc-watch-table td{vertical-align:middle;border-bottom:1px solid #1a1d28;padding:5px 8px}.plc-tag-row:hover td{background:#ffffff08}.plc-tag-row--forced td{background:#f59e0b0a}.plc-tag-row--forced .plc-tag-id{color:#fbbf24}.plc-tag-addr{color:#ffffff73;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.7rem}.plc-tag-id{color:#e5e7eb;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.72rem}.plc-tag-type{color:#ffffff59;font-family:JetBrains Mono,monospace;font-size:.65rem}.plc-tag-value{white-space:nowrap}.plc-tag-bool--true{color:#4ade80;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.plc-tag-bool--false{color:#ffffff59;font-family:JetBrains Mono,monospace;font-size:.7rem}.plc-tag-num{font-variant-numeric:tabular-nums;color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:.72rem}.plc-tag-desc{color:#ffffff80;font-size:.7rem}.plc-force-btn{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:3px;padding:1px 5px;font-size:.72rem;line-height:1.4;transition:all .15s}.plc-force-btn:hover{color:#fbbf24;border-color:#f59e0b88}.plc-force-btn--active{color:#fbbf24;background:#f59e0b22;border-color:#f59e0b88}.plc-obj-panel{flex-shrink:0;max-height:280px;overflow-y:auto}.plc-obj-list{margin:0;padding:6px 0;list-style:none}.plc-obj-item{border-bottom:1px solid #1a1d28;padding:6px 10px}.plc-obj-item--done{opacity:.6}.plc-obj-row{align-items:flex-start;gap:8px;display:flex}.plc-obj-check{cursor:pointer;color:#ffffff59;background:0 0;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.7rem;transition:all .15s;display:flex}.plc-obj-check:hover{color:#4ade80;border-color:#4ade8088}.plc-obj-check--done{color:#4ade80;background:#16a34a33;border-color:#4ade80}.plc-obj-text{color:#ffffffbf;flex:1;font-size:.75rem;line-height:1.4}.plc-obj-hint-btn{color:#fb923c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fb923c44;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.65rem;transition:all .15s}.plc-obj-hint-btn:hover{background:#fb923c11;border-color:#fb923c88}.plc-obj-hint{color:#ffffff8c;background:#38bdf808;border-left:2px solid #38bdf855;border-radius:0 4px 4px 0;margin-top:5px;padding:6px 8px;font-size:.73rem;line-height:1.5}.plc-obj-mistake{color:#fbbf24;background:#fbbf2411;border:1px solid #fbbf2433;border-radius:4px;margin-top:4px;padding:5px 8px;font-size:.72rem;line-height:1.45}.plc-obj-complete-banner{color:#4ade80;background:#16a34a22;border:1px solid #4ade8044;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px 10px;padding:8px 12px;font-size:.8rem;display:flex}.plc-score-bar{color:#4ade80;font-size:.9rem;font-weight:700}.plc-score-penalty{color:#ffffff73;font-size:.72rem}.plc-concept-summary{border-bottom:1px solid #1e2230;flex-shrink:0}.plc-concept-toggle{color:#ffffff8c;text-align:left;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:7px 12px;font-size:.72rem;font-weight:600;transition:color .15s;display:flex}.plc-concept-toggle:hover{color:#ffffffd9}.plc-concept-body{background:#0c0e14;padding:8px 12px 10px}.plc-concept-text{color:#ffffffa6;margin:0 0 8px;font-size:.75rem;line-height:1.55}.plc-concept-tags{flex-wrap:wrap;gap:4px;display:flex}.plc-concept-tag{color:#38bdf8;letter-spacing:.02em;background:#38bdf811;border:1px solid #38bdf833;border-radius:20px;padding:2px 7px;font-size:.68rem}.plc-keyboard-hint{color:#ffffff40;text-align:center;letter-spacing:.02em;background:#0c0e14;border-top:1px solid #1e2230;flex-shrink:0;padding:4px 16px;font-size:.65rem}@media(max-width:1100px){.plc-layout{grid-template-columns:220px 1fr 260px}}@media(max-width:768px){.plc-layout{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;overflow-y:auto}.plc-col--left{border-bottom:1px solid #1e2230;border-right:none}.plc-col--right{border-top:1px solid #1e2230;border-left:none}.plc-toolbar{flex-direction:column}.plc-scan-controls{width:100%}}.plc-scenario-selector{flex-shrink:0;align-items:center;gap:6px;display:flex}.plc-scenario-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.65rem}.plc-scenario-select{color:#ffffffbf;cursor:pointer;background:#1a1d27;border:1px solid #2a2d3d;border-radius:4px;max-width:200px;padding:3px 6px;font-size:.75rem}.plc-scenario-select:disabled{opacity:.45;cursor:not-allowed}.plc-scenario-select:focus{border-color:#38bdf855;outline:none}.plc-btn--edit{color:#a78bfa;background:#7c3aed22;border-color:#7c3aed44}.plc-btn--edit:hover:not(:disabled){background:#7c3aed44}.plc-btn--edit--active{background:#7c3aed44;border-color:#7c3aed88}.plc-rung--branched .plc-rung-body{align-items:stretch}.plc-branches-col{border-top:1px solid #1e2230;border-bottom:1px solid #1e2230;flex-direction:column;flex:1;display:flex}.plc-branch-row{border-bottom:1px solid #12151f;flex:1;align-items:center;min-height:56px;display:flex}.plc-branch-row:last-child{border-bottom:none}.plc-coil-col{border-left:1px solid #1e2230;flex-direction:column;justify-content:center;padding:4px 0;display:flex}.plc-editor{flex-direction:column;height:100%;display:flex;overflow:hidden}.plc-editor-toolbar{background:#12151f;border-bottom:1px solid #1e2230;flex-shrink:0;align-items:center;gap:10px;padding:6px 12px;display:flex}.plc-edit-mode-badge{letter-spacing:.08em;color:#a78bfa;background:#7c3aed33;border:1px solid #7c3aed66;border-radius:3px;padding:2px 8px;font-size:.6rem;font-weight:700}.plc-editor-toolbar-actions{gap:6px;display:flex}.plc-editor-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:.75rem;transition:background .15s,border-color .15s}.plc-editor-btn:disabled{opacity:.35;cursor:not-allowed}.plc-editor-btn--commit{color:#4ade80;background:#16a34a22;border-color:#16a34a44}.plc-editor-btn--commit:hover:not(:disabled){background:#16a34a44}.plc-editor-btn--discard{color:#ffffff8c;background:0 0;border-color:#ffffff26}.plc-editor-btn--discard:hover{color:#f87171;border-color:#f8717144}.plc-editor-btn--add-rung{color:#fff9;background:#1e2230;border-color:#2a2d3d;width:100%}.plc-editor-btn--add-rung:hover{color:#e5e7eb;background:#252839}.plc-editor-validation-summary{align-items:center;gap:8px;margin-left:auto;font-size:.72rem;display:flex}.plc-editor-count--error{color:#f87171}.plc-editor-count--warning{color:#fb923c}.plc-editor-count--ok{color:#4ade80}.plc-validation-panel{background:#0f1013;border-bottom:1px solid #1e2230;flex-direction:column;flex-shrink:0;gap:3px;max-height:120px;padding:4px 12px;display:flex;overflow-y:auto}.plc-validation-msg{align-items:flex-start;gap:6px;padding:2px 0;font-size:.72rem;line-height:1.4;display:flex}.plc-validation-msg--error{color:#f87171}.plc-validation-msg--warning{color:#fb923c}.plc-validation-msg--info{color:#38bdf8}.plc-validation-icon{flex-shrink:0}.plc-validation-rungid{color:#ffffff73;margin-right:4px;font-family:JetBrains Mono,monospace;font-size:.68rem}.plc-editor-rung-list{flex:1;padding:8px 0;overflow-y:auto}.plc-editor-rung{margin-bottom:4px}.plc-editor-rung-header{background:#0c0e14;border-bottom:1px solid #1e2230;align-items:center;gap:8px;padding:4px 10px;display:flex}.plc-editor-comment-input{color:#ffffff73;background:0 0;border:none;border-bottom:1px solid #0000;flex:1;min-width:0;padding:2px 4px;font-family:inherit;font-size:.72rem;font-style:italic}.plc-editor-comment-input:focus{color:#ffffffbf;border-bottom-color:#38bdf855;outline:none}.plc-editor-comment-input::placeholder{color:#fff3}.plc-editor-rung-actions{flex-shrink:0;gap:4px;display:flex}.plc-editor-action-btn{color:#fff6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a2d3d;border-radius:3px;padding:1px 5px;font-family:inherit;font-size:.65rem}.plc-editor-action-btn:hover:not(:disabled){color:#fffc;border-color:#3a3d4d}.plc-editor-action-btn:disabled{opacity:.25;cursor:not-allowed}.plc-editor-action-btn--delete{color:#f8717180;border-color:#f8717133}.plc-editor-action-btn--delete:hover{color:#f87171;border-color:#f8717166}.plc-editor-action-btn--branch-del{color:#f8717166;border-color:#f8717126;padding:1px 4px}.plc-editor-action-btn--branch-del:hover{color:#f87171}.plc-editor-branch-row{padding-right:2px}.plc-cell--empty{cursor:pointer;background:0 0;border:1px dashed #ffffff1f;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:60px;padding:4px 8px;font-family:inherit;display:flex}.plc-cell--empty:hover{background:#ffffff08;border-color:#ffffff4d}.plc-cell--empty .plc-cell-sym{color:#ffffff26;font-size:.75rem}.plc-cell--empty .plc-cell-sym+*{display:none}.plc-cell-add{color:#ffffff40;font-size:.6rem;line-height:1}.plc-editor-add-rung{border-top:1px solid #1e2230;flex-shrink:0;padding:8px 12px}.plc-popover{background:#1a1d27;border:1px solid #2a2d3d;border-radius:6px;flex-direction:column;gap:8px;min-width:180px;padding:10px;display:flex;box-shadow:0 8px 24px #0009}.plc-popover-instr-btns{gap:4px;display:flex}.plc-popover-instr-btn{color:#ffffff8c;cursor:pointer;background:#12151f;border:1px solid #2a2d3d;border-radius:4px;flex:1;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:background .12s,color .12s}.plc-popover-instr-btn:hover{color:#ffffffd9;background:#252839}.plc-popover-instr-btn--active{color:#38bdf8;background:#0ea5e922;border-color:#38bdf844}.plc-popover-tag-input{color:#e5e7eb;box-sizing:border-box;background:#12151f;border:1px solid #2a2d3d;border-radius:4px;width:100%;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:.78rem}.plc-popover-tag-input:focus{border-color:#38bdf855;outline:none}.plc-popover-actions{gap:6px;display:flex}.plc-popover-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;flex:1;padding:4px 8px;font-family:inherit;font-size:.75rem}.plc-popover-btn:disabled{opacity:.35;cursor:not-allowed}.plc-popover-btn--apply{color:#4ade80;background:#16a34a22;border-color:#16a34a44}.plc-popover-btn--apply:hover:not(:disabled){background:#16a34a44}.plc-popover-btn--clear{color:#ffffff73;background:0 0;border-color:#ffffff1f}.plc-popover-btn--clear:hover{color:#f87171;border-color:#f8717133}.plc-pv-panel{flex:1;min-height:0;overflow-y:auto}.plc-pv-canvas{flex-wrap:wrap;align-items:flex-start;gap:16px 14px;padding:12px;display:flex}.plc-pv-device{flex-direction:column;align-items:center;gap:4px;display:flex}.plc-pv-device-label{color:#ffffff73;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:.6rem;line-height:1.3;overflow:hidden}.plc-pv-device-tag{color:#fff3;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:.55rem}.plc-pv-pb{cursor:pointer;-webkit-user-select:none;user-select:none;color:#ffffff40;letter-spacing:.03em;background:#141720;border:2px solid #2a2d3d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;transition:background 80ms,border-color 80ms,box-shadow 80ms;display:flex}.plc-pv-pb:hover:not(:disabled){color:#fff6;border-color:#3a3d4d}.plc-pv-pb:active{transform:scale(.96)}.plc-pv-pb--active{color:#4ade80;background:#16a34a33;border-color:#4ade80;box-shadow:0 0 8px #4ade8055}.plc-pv-pb--nc{color:#f59e0b;background:#f59e0b0d;border-color:#f59e0b55}.plc-pv-pb--nc:hover:not(:disabled){border-color:#f59e0b88}.plc-pv-pb--nc--active{color:#fff3;box-shadow:none;background:#141720;border-color:#374151}.plc-pv-sel{cursor:pointer;color:#ffffff4d;background:#141720;border:2px solid #2a2d3d;border-radius:4px;justify-content:center;align-items:center;width:48px;height:26px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;transition:background .12s,border-color .12s;display:flex}.plc-pv-sel:hover{border-color:#3a3d4d}.plc-pv-sel--on{color:#38bdf8;background:#0ea5e91a;border-color:#38bdf8}.plc-pv-lamp{background:#1e2230;border:2px solid #2a2d3d;border-radius:50%;width:36px;height:36px;transition:background .15s,border-color .15s,box-shadow .15s}.plc-pv-lamp--on{background:#fbbf24;border-color:#f59e0b;animation:1.8s ease-in-out infinite plcLampPulse;box-shadow:0 0 14px #fbbf2466}@keyframes plcLampPulse{0%,to{box-shadow:0 0 8px #fbbf2444}50%{box-shadow:0 0 20px #fbbf2499}}.plc-pv-motor{background:#141720;border:2px solid #2a2d3d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .2s,box-shadow .2s;display:flex}.plc-pv-motor--running{border-color:#16a34a;box-shadow:0 0 10px #16a34a44}.plc-pv-motor-rotor{border:2.5px solid #374151;border-radius:50%;width:26px;height:26px;transition:border-top-color .2s}.plc-pv-motor--running .plc-pv-motor-rotor{border-top-color:#4ade80;animation:.75s linear infinite plcRotorSpin}@keyframes plcRotorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plc-pv-motor-status{color:#ffffff73;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:.55rem}.plc-pv-motor-status--running{color:#4ade80}@media(prefers-reduced-motion:reduce){.plc-pv-motor--running .plc-pv-motor-rotor,.plc-pv-buzzer--active{animation:none}}.plc-pv-estop{color:#fca5a5;letter-spacing:.02em;background:#450a0a;border:3px solid #7f1d1d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:800;transition:background .1s,border-color .1s,box-shadow .1s;display:flex}.plc-pv-estop:hover{background:#5c0f0f;border-color:#991b1b}.plc-pv-estop--tripped{color:#fff;background:#dc2626;border-color:#ef4444;animation:1.2s ease-in-out infinite plcEstopFlash;box-shadow:0 0 12px #ef444466}@keyframes plcEstopFlash{0%,to{box-shadow:0 0 6px #ef444444}50%{box-shadow:0 0 18px #ef4444aa}}.plc-pv-estop-reset{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444455;border-radius:3px;padding:2px 7px;font-family:inherit;font-size:.58rem;transition:background .1s}.plc-pv-estop-reset:hover{color:#fff;background:#ef444422}.plc-pv-iomap{flex-shrink:0}.plc-pv-iomap-toggle{color:#ffffff4d;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#0c0e14;border:none;border-top:1px solid #1e2230;justify-content:space-between;align-items:center;width:100%;padding:5px 12px;font-family:inherit;font-size:.65rem;transition:color .1s;display:flex}.plc-pv-iomap-toggle:hover{color:#fff9}.plc-pv-iomap-caption{color:#ffffff73;text-align:left;caption-side:top;padding:.25rem 0;font-size:.62rem}.plc-pv-iomap-table{border-collapse:collapse;width:100%;font-size:.64rem}.plc-pv-iomap-table th{color:#ffffff40;text-align:left;background:#0c0e14;border-bottom:1px solid #1e2230;padding:4px 10px;font-weight:500}.plc-pv-iomap-table td{color:#ffffff8c;vertical-align:middle;border-bottom:1px solid #141720;padding:4px 10px}.plc-pv-iomap-table tr:last-child td{border-bottom:none}.plc-pv-iomap-tag{color:#fff6;font-family:JetBrains Mono,monospace;font-size:.62rem}.plc-pv-iomap-rung-ref{white-space:nowrap}.plc-pv-iomap-rung-id{color:#ffffff40;font-size:.6rem}.plc-pv-iomap-sep{color:#fff3}.plc-pv-iomap-no-ref{color:#ffffff26}.plc-pv-iomap-instr--xic{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:.62rem}.plc-pv-iomap-instr--xio{color:#fb923c;font-family:JetBrains Mono,monospace;font-size:.62rem}.plc-pv-iomap-instr--ote{color:#4ade80;font-family:JetBrains Mono,monospace;font-size:.62rem}.plc-tc-box{color:#ffffff80;background:#1a1d26;border:1px solid #2a2e3e;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;min-width:90px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:.6rem;transition:border-color .15s,background .15s;display:flex}.plc-tc-box--energized{color:#fffc;background:#0d1f14;border-color:#22c55e88}.plc-tc-box-instr{color:#818cf8;letter-spacing:.05em;font-size:.7rem;font-weight:700}.plc-tc-box--energized .plc-tc-box-instr{color:#4ade80}.plc-tc-box-tag{color:#fff9;font-size:.62rem}.plc-tc-box-preset{color:#ffffff59;font-size:.58rem}.plc-tc-progress{background:#2a2e3e;border-radius:2px;width:100%;height:4px;margin:2px 0;overflow:hidden}.plc-tc-progress-fill{background:#818cf8;border-radius:2px;height:100%;transition:width .1s linear}.plc-tc-box--energized .plc-tc-progress-fill{background:#4ade80}.plc-tc-acc{color:#fff9;font-size:.6rem}.plc-tc-bits{gap:4px;margin-top:2px;display:flex}.plc-tc-bit{color:#ffffff4d;background:0 0;border:1px solid #2a2e3e;border-radius:2px;padding:1px 4px;font-size:.55rem}.plc-tc-bit--on{color:#4ade80;background:#0d1f1466;border:1px solid #22c55e66;border-radius:2px;padding:1px 4px;font-size:.55rem}.plc-contact--cmp{border-color:#a78bfa44}.plc-contact--cmp .plc-cell-instr{color:#a78bfa}.plc-contact--cmp.plc-cell--passing{border-color:#4ade8088}.plc-pv-tank-device{align-items:center}.plc-pv-tank{background:#111318;border:2px solid #2a2e3e;border-radius:3px;justify-content:center;align-items:flex-end;width:44px;height:64px;display:flex;position:relative;overflow:hidden}.plc-pv-tank-fill{background:#4ade80;width:100%;transition:height .15s ease-out,background .3s;position:absolute;bottom:0;left:0}.plc-pv-tank-value{color:#ffffffe6;text-shadow:0 1px 3px #000;z-index:1;padding-bottom:3px;font-family:JetBrains Mono,monospace;font-size:.55rem;position:relative}.plc-pv-atx-device{align-items:center}.plc-pv-atx{align-items:center;gap:6px;width:100%;display:flex}.plc-pv-atx-scale{flex-direction:column;flex:1;align-items:stretch;gap:2px;display:flex}.plc-pv-atx-max,.plc-pv-atx-min{color:#ffffff4d;text-align:right;font-family:JetBrains Mono,monospace;font-size:.52rem}.plc-pv-atx-bar{background:#1a1d26;border:1px solid #2a2e3e;border-radius:2px;width:100%;height:10px;overflow:hidden}.plc-pv-atx-fill{background:#38bdf8;border-radius:2px;height:100%;transition:width .15s linear,background .3s}.plc-pv-atx-value{color:#fffc;text-align:right;min-width:36px;font-family:JetBrains Mono,monospace;font-size:.68rem}.plc-pv-buzzer{background:#1a1d26;border:1px solid #2a2e3e;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:44px;transition:background .15s,border-color .15s;display:flex}.plc-pv-buzzer--active{background:#1f1508;border-color:#fb923c88;animation:.5s ease-in-out infinite buzzerPulse}@keyframes buzzerPulse{0%,to{box-shadow:0 0 6px #fb923c66}50%{box-shadow:0 0 14px #fb923caa}}.plc-pv-buzzer-icon{font-size:1.1rem;line-height:1}.plc-pv-buzzer-status{color:#ffffff59;font-family:JetBrains Mono,monospace;font-size:.5rem}.plc-pv-buzzer--active .plc-pv-buzzer-status{color:#fb923c}.plc-pv-tl{background:#1a1d26;border:1px solid #2a2e3e;border-radius:6px;flex-direction:column;align-items:center;gap:4px;width:32px;padding:6px;display:flex}.plc-pv-tl-bulb{background:#111318;border:1px solid #2a2e3e;border-radius:50%;width:18px;height:18px;transition:background .1s,box-shadow .1s}.plc-pv-tl-red.plc-pv-tl-bulb--on{background:#ef4444;box-shadow:0 0 8px #ef444488}.plc-pv-tl-yellow.plc-pv-tl-bulb--on{background:#eab308;box-shadow:0 0 8px #eab30888}.plc-pv-tl-green.plc-pv-tl-bulb--on{background:#22c55e;box-shadow:0 0 8px #22c55e88}.plc-event-log{flex-direction:column;min-height:0;display:flex}.plc-event-log-actions{align-items:center;gap:8px;display:flex}.plc-event-log-clear{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #2a2e3e;border-radius:3px;padding:2px 7px;font-size:.58rem;transition:background .1s,color .1s}.plc-event-log-clear:hover{color:#ffffffb3;background:#1a1d26}.plc-event-log-body{flex:1;min-height:60px;max-height:160px;overflow-y:auto}.plc-event-log-empty{color:#fff3;text-align:center;padding:16px 0;font-size:.65rem}.plc-event-log-table{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace;font-size:.6rem}.plc-event-log-table th{color:#ffffff4d;text-align:left;z-index:1;background:#141720;border-bottom:1px solid #1e2130;padding:4px 6px;font-size:.55rem;font-weight:600;position:sticky;top:0}.plc-event-log-table td{color:#ffffff8c;vertical-align:top;border-bottom:1px solid #0f1116;padding:3px 6px}.plc-event-log-row--warn td{background:#1c130200}.plc-event-log-row--alarm td{background:#1a080800}.plc-event-log-row--trip td{background:#1a050500}.plc-event-log-time{color:#ffffff4d;white-space:nowrap}.plc-event-log-msg{white-space:normal;line-height:1.3}.plc-event-log-badge{white-space:nowrap;border-radius:2px;padding:1px 5px;font-size:.52rem;font-weight:700;display:inline-block}.plc-event-log-badge--info{color:#38bdf8;background:#38bdf822;border:1px solid #38bdf844}.plc-event-log-badge--warn{color:#fb923c;background:#fb923c22;border:1px solid #fb923c44}.plc-event-log-badge--alarm{color:#f87171;background:#f8717122;border:1px solid #f8717144}.plc-event-log-badge--trip{color:#ef4444;background:#ef444422;border:1px solid #ef444444}.plc-watch-groups{background:#0f1116;border-bottom:1px solid #1e2130;flex-wrap:wrap;gap:2px;padding:4px 8px;display:flex}.plc-watch-group-btn{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-size:.62rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.plc-watch-group-btn:hover{color:#ffffffbf;background:#1a1e2a;border-color:#2a3040}.plc-watch-group-btn--active{color:#38bdf8;background:#38bdf811;border-color:#38bdf844}.plc-watch-group-count{color:#ffffff80;background:#1e2130;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.55rem;font-weight:700;display:inline-flex}.plc-watch-group-btn--active .plc-watch-group-count{color:#38bdf8;background:#38bdf822}.plc-tag-inst{align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:.62rem;display:flex}.plc-tag-inst-acc{color:#ffffffa6}.plc-tag-inst-dn{color:#ffffff40;background:0 0;border-radius:2px;padding:1px 4px;font-size:.55rem;font-weight:700}.plc-tag-inst-dn--set{color:#4ade80;background:#4ade8022;border:1px solid #4ade8044}.plc-tag-inst-none{color:#fff3}.plc-tag-row--selected{box-shadow:inset 2px 0 #38bdf8;background:#38bdf811!important}.plc-tag-row--selected td{color:#ffffffd9}.plc-diag-panel{flex-shrink:0}.plc-diag-tag-name{color:#38bdf8;font-family:JetBrains Mono,monospace;font-weight:700}.plc-diag-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:.75rem;line-height:1;transition:color .15s,background .15s}.plc-diag-close:hover{color:#f87171;background:#f8717122}.plc-diag-body{flex-direction:column;gap:6px;padding:6px 10px 8px;font-size:.68rem;display:flex}.plc-diag-status{border-radius:4px;align-items:flex-start;gap:6px;padding:6px 8px;font-weight:500;line-height:1.35;display:flex}.plc-diag-status--on{color:#4ade80;background:#4ade8018;border:1px solid #4ade8033}.plc-diag-status--off{color:#f87171;background:#f8717118;border:1px solid #f8717133}.plc-diag-status--forced{color:#fb923c;background:#fb923c18;border:1px solid #fb923c33}.plc-diag-status--info{color:#38bdf8;background:#38bdf818;border:1px solid #38bdf833}.plc-diag-rung{border:1px solid #1e2130;border-radius:4px;overflow:hidden}.plc-diag-rung-label{color:#fff6;letter-spacing:.04em;background:#141720;border-bottom:1px solid #1e2130;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600}.plc-diag-unclear{color:#ffffff59;padding:6px 8px;font-size:.63rem;font-style:italic}.plc-diag-contacts{margin:0;padding:4px 0;list-style:none}.plc-diag-contact{border-bottom:1px solid #0f1116;flex-wrap:wrap;align-items:baseline;gap:5px;padding:4px 8px;display:flex}.plc-diag-contact:last-child{border-bottom:none}.plc-diag-branch-label{color:#ffffff4d;background:#1e2130;border-radius:2px;flex-shrink:0;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700}.plc-diag-instr{border:1px solid;border-radius:2px;flex-shrink:0;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;display:inline-block}.plc-diag-reason{color:#fff9;flex:1;min-width:0;font-size:.63rem;line-height:1.3}.plc-diag-footer{color:#ffffff40;text-align:center;padding-top:2px;font-size:.58rem}.plc-toolbar-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.plc-mode-badge{letter-spacing:.06em;border:1px solid;border-radius:3px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:.58rem;font-weight:700;display:inline-flex}.plc-mode-badge--troubleshoot{color:#fb923c;background:#fb923c18;border-color:#fb923c44}.plc-symptom-card{background:#0d0f12;border:1px solid #fb923c33;border-radius:5px;margin:0 8px 4px;overflow:hidden}.plc-symptom-header{background:#fb923c14;border-bottom:1px solid #fb923c22;padding:5px 10px}.plc-symptom-badge{color:#fb923c;letter-spacing:.04em;font-size:.6rem;font-weight:700}.plc-symptom-complaint{color:#ffffffbf;border-bottom:1px solid #1e2130;margin:0;padding:8px 10px;font-size:.68rem;font-style:italic;line-height:1.45}.plc-symptom-observed{border-bottom:1px solid #1e2130;padding:6px 10px}.plc-symptom-observed-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.58rem;font-weight:600}.plc-symptom-observed-list{margin:0;padding:0 0 0 14px;list-style:outside}.plc-symptom-observed-list li{color:#ffffffa6;padding:1px 0;font-size:.63rem;line-height:1.5}.plc-symptom-context-row{padding:5px 10px 6px}.plc-symptom-context-toggle{color:#ffffff59;cursor:pointer;background:0 0;border:none;padding:0;font-size:.6rem;transition:color .15s}.plc-symptom-context-toggle:hover{color:#fff9}.plc-symptom-context-text{color:#ffffff80;margin:5px 0 0;font-size:.63rem;line-height:1.45}.plc-obj-panel .plc-panel-title--troubleshoot{color:#fb923c}.plc-save-indicator{color:#4ade80;background:#4ade8014;border:1px solid #4ade8033;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.65rem;display:inline-flex}.plc-save-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.plc-save-clear-btn{cursor:pointer;color:#4ade8080;background:0 0;border:none;margin-left:2px;padding:0 0 0 2px;font-size:.8rem;line-height:1}.plc-save-clear-btn:hover{color:#4ade80}.plc-version-mismatch-banner{color:#fb923c;background:#fb923c1f;border-bottom:1px solid #fb923c4d;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.72rem;display:flex}.plc-version-mismatch-dismiss{cursor:pointer;color:#fb923cb3;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1rem;line-height:1}.plc-version-mismatch-dismiss:hover{color:#fb923c}.plc-error-boundary{text-align:center;color:#fca5a5;background:#1a0a0a;border:1px solid #7f1d1d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.plc-error-boundary-icon{font-size:2rem}.plc-error-boundary-title{margin:0;font-size:1rem;font-weight:600}.plc-error-boundary-detail{color:#ffffff80;margin:0;font-family:JetBrains Mono,monospace;font-size:.75rem}.plc-error-boundary-btn{color:#fca5a5;cursor:pointer;background:#7f1d1d;border:1px solid #991b1b;border-radius:4px;margin-top:.5rem;padding:.4rem 1rem;font-size:.8rem;transition:background .15s}.plc-error-boundary-btn:hover{background:#991b1b}.sep-page{background:#0d0f1a;flex-direction:column;height:100%;display:flex;overflow:hidden}.sep-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141620d9;border-bottom:1px solid #1e2230;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.sep-toolbar-left{align-items:center;gap:6px;min-width:0;font-size:.82rem;display:flex}.sep-toolbar-right{align-items:center;gap:8px;display:flex}.sep-breadcrumb-link{color:#5060a0;text-decoration:none;transition:color .15s}.sep-breadcrumb-link:hover{color:#58a6ff}.sep-breadcrumb-sep{color:#303860;margin:0 2px}.sep-breadcrumb-current{color:#c0cce0;font-weight:600}.sep-scenario-select{color:#c0cce0;background:#1c1e2c;border:1px solid #2a3050;border-radius:6px;outline:none;padding:5px 10px;font-size:.8rem}.sep-scenario-select:focus{border-color:#22d3ee}.sep-layout{flex:1;display:flex;overflow:hidden}.sep-col{padding:12px;overflow-y:auto}.sep-col--left{border-right:1px solid #1e2230;width:320px}.sep-col--centre{flex-direction:column;flex:1;gap:12px;display:flex}.sep-col--right{border-left:1px solid #1e2230;flex-direction:column;gap:10px;width:300px;display:flex}.sep-panel{background:#111520;border:1px solid #ffffff0f;border-radius:10px;padding:14px}.sep-panel-title{text-transform:uppercase;letter-spacing:.08em;color:#5060a0;margin-bottom:10px;font-size:.72rem;font-weight:700}.sep-placeholder{text-align:center;color:#5060a0;padding:2rem 1rem;font-size:.85rem}.sep-placeholder-icon{margin-bottom:10px;font-size:2.5rem}.sep-placeholder-sub{color:#404870;margin-top:6px;font-size:.75rem}.sep-controller-placeholder{color:#8090b8;border-bottom:1px solid #1a2040;padding:8px 0;font-size:.8rem}.sep-controller-placeholder:last-child{border-bottom:none}.sep-faceplate{background:#0d1020;border:1px solid #1a2040;border-radius:6px;margin-bottom:8px;padding:10px}.sep-faceplate--trip{background:#1a0a0a;border-color:#f87171}.sep-faceplate-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sep-faceplate-id{color:#38bdf8;font-size:.82rem;font-weight:700}.sep-faceplate-label{color:#6070a0;font-size:.72rem}.sep-faceplate-values{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.sep-faceplate-row{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.sep-faceplate-key{color:#6070a0;min-width:24px;font-weight:600}.sep-faceplate-val{color:#c8d4f0;font-family:JetBrains Mono,monospace;font-size:.82rem}.sep-faceplate-input{color:#c8d4f0;text-align:right;background:#0a0e18;border:1px solid #1a2040;border-radius:3px;width:72px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.78rem}.sep-faceplate-input:disabled{opacity:.5;cursor:not-allowed}.sep-faceplate-bar-track{background:#1a2040;border-radius:3px;height:6px;margin-bottom:6px;position:relative}.sep-faceplate-bar-fill{background:#38bdf8;border-radius:3px;height:100%;transition:width .1s}.sep-faceplate-sp-mark{background:#f59e0b;border-radius:1px;width:2px;height:10px;position:absolute;top:-2px}.sep-faceplate-mode{gap:4px;margin-bottom:4px;display:flex}.sep-mode-btn{color:#5060a0;cursor:pointer;background:#0a0e18;border:1px solid #1a2040;border-radius:3px;flex:1;padding:3px 0;font-size:.7rem;font-weight:700;transition:all .15s}.sep-mode-btn:hover:not(:disabled){color:#38bdf8;border-color:#38bdf8}.sep-mode-btn--active{color:#0a0e18;background:#38bdf8;border-color:#38bdf8}.sep-mode-btn:disabled{opacity:.4;cursor:not-allowed}.sep-faceplate-error{color:#404870;font-family:JetBrains Mono,monospace;font-size:.68rem}.sep-safety-trip{background:#2a0a0a;border:1px solid #f87171;border-radius:4px;margin-bottom:8px;padding:8px}.sep-safety-trip-label{color:#f87171;margin-bottom:6px;font-size:.82rem;font-weight:700}.sep-safety-normal{color:#4ade80;margin-bottom:8px;padding:6px 0;font-size:.8rem}.sep-safety-btn{color:#8090b8;cursor:pointer;background:#0a0e18;border:1px solid #1a2040;border-radius:3px;margin:2px 4px 2px 0;padding:4px 10px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-block}.sep-safety-btn:hover{color:#38bdf8;border-color:#38bdf8}.sep-safety-btn--ack{color:#f59e0b;border-color:#f59e0b}.sep-safety-btn--ack:hover{color:#0a0e18;background:#f59e0b}.sep-safety-btn--reset{color:#4ade80;border-color:#4ade80}.sep-safety-btn--reset:hover{color:#0a0e18;background:#4ade80}.sep-safety-btn--esd{color:#f87171;border-color:#f87171;padding:6px 14px;font-size:.78rem}.sep-safety-btn--esd:hover,.sep-safety-btn--pressed{color:#0a0e18;background:#f87171}.sep-safety-inputs{margin-top:4px}.sep-valve-auto-label{color:#38bdf8;background:#38bdf81a;border-radius:3px;margin-bottom:2px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}.sep-objective-placeholder{color:#8090b8;align-items:center;gap:8px;padding:6px 0;font-size:.82rem;display:flex}.sep-obj-status{color:#404870;font-size:.7rem}.sep-concept-text{color:#6070a0;font-size:.78rem;line-height:1.55}.sep-error{text-align:center;color:#f87171;padding:2rem}.sep-error h2{margin-bottom:8px}.sep-loading{text-align:center;color:#5060a0;padding:2rem}.sep-tab-bar{background:#14162099;border-bottom:1px solid #1e2230;flex-shrink:0;gap:0;padding:0 16px;display:flex}.sep-tab-btn{color:#5060a0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s}.sep-tab-btn:hover{color:#8090c0}.sep-tab-btn--active{color:#22d3ee;border-bottom-color:#22d3ee}.sep-tab-content{flex-direction:column;gap:12px;padding:4px 0;display:flex}.sep-difficulty-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.sep-difficulty-badge[data-difficulty=beginner]{color:#4ade80;background:#4ade8026}.sep-difficulty-badge[data-difficulty=intermediate]{color:#fb923c;background:#fb923c26}.sep-difficulty-badge[data-difficulty=advanced]{color:#f87171;background:#f8717126}.sep-overview-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sep-overview-stat{background:#ffffff08;border-radius:6px;flex-direction:column;gap:2px;padding:10px;display:flex}.sep-overview-stat-label{color:#5060a0;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.sep-overview-stat-value{color:#c0cce0;font-size:.95rem;font-weight:700}.sep-overview-table{flex-direction:column;display:flex}.sep-overview-row{color:#8090b8;border-bottom:1px solid #ffffff0a;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));align-items:center;gap:8px;padding:6px 0;font-size:.78rem;display:grid}.sep-overview-row:last-child{border-bottom:none}.sep-overview-row--header{text-transform:uppercase;letter-spacing:.06em;color:#5060a0;border-bottom:1px solid #1e2230;font-size:.68rem;font-weight:700}.sep-overview-tag{color:#22d3ee;font-family:JetBrains Mono,monospace;font-weight:600}.sep-overview-mode{color:#4ade80;font-weight:600}.sep-overview-fail{text-transform:uppercase;font-size:.7rem;font-weight:700}.sep-overview-fail--closed{color:#f87171}.sep-overview-fail--open{color:#4ade80}.sep-signal-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.sep-signal-legend-item{color:#8090b8;align-items:center;gap:6px;font-size:.78rem;display:flex}.sep-signal-dot{background:#5060a0;border-radius:50%;width:8px;height:8px}.sep-alarm-code{font-family:JetBrains Mono,monospace;font-weight:700}.sep-alarm-code--LAHH,.sep-alarm-code--LALL,.sep-alarm-code--LWAHH,.sep-alarm-code--PAHH,.sep-alarm-code--ESD,.sep-alarm-code--PSD,.sep-alarm-code--FIRE{color:#f87171}.sep-alarm-code--LAH,.sep-alarm-code--LAL,.sep-alarm-code--LWAH,.sep-alarm-code--PAH,.sep-alarm-code--TAH,.sep-alarm-code--VF,.sep-alarm-code--ISF{color:#fb923c}.sep-alarm-code--PAL,.sep-alarm-code--TAL,.sep-alarm-code--FAL{color:#fbbf24}.sep-alarm-dir{text-transform:uppercase;color:#5060a0;font-size:.7rem}.sep-trip-status{color:#8090b8;align-items:center;gap:8px;font-size:.82rem;display:flex}.sep-trip-indicator{border-radius:50%;width:10px;height:10px}.sep-trip-indicator--clear{background:#4ade80}.sep-trip-indicator--active{background:#f87171;animation:1s ease-in-out infinite sep-pulse}@keyframes sep-pulse{0%,to{opacity:1}50%{opacity:.4}}.sep-diag-table{flex-direction:column;display:flex}.sep-diag-row{color:#8090b8;border-bottom:1px solid #ffffff08;grid-template-columns:80px 50px 1fr 50px 50px;align-items:center;gap:8px;padding:5px 0;font-size:.75rem;display:grid}.sep-diag-row:last-child{border-bottom:none}.sep-diag-row--header{text-transform:uppercase;letter-spacing:.06em;color:#5060a0;border-bottom:1px solid #1e2230;grid-template-columns:80px 50px 1fr 50px 50px;font-size:.65rem;font-weight:700}.sep-diag-type{text-transform:uppercase;color:#5060a0;font-size:.65rem}.sep-diag-unit{color:#5060a0}.sep-diag-forced{color:#f87171;font-weight:700}.sep-diag-normal{color:#404870}.sep-diag-status{text-transform:capitalize;font-size:.68rem;font-weight:600}.sep-diag-status--normal{color:#4ade80}.sep-diag-status--alarm{color:#fb923c}.sep-diag-status--trip,.sep-diag-status--failed{color:#f87171}.sep-diag-status--drift{color:#fb923c}.sep-diag-status--out_of_range,.sep-diag-status--stuck{color:#f87171}.sep-diag-status--tracking,.sep-diag-status--manual{color:#4ade80}.sep-diag-ok{color:#4ade80;padding:8px 0;font-size:.78rem;font-weight:600}.sep-diag-health-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:.6rem;font-weight:700;display:inline-block}.sep-diag-health--normal{color:#4ade80;background:#4ade801f}.sep-diag-health--warning{color:#fb923c;background:#fb923c1f}.sep-diag-health--fault{color:#f87171;background:#f871711f}.sep-diag-health--info{color:#38bdf8;background:#38bdf81f}.sep-diag-val--warn{color:#fb923c;font-weight:600}.sep-diag-mode-badge{letter-spacing:.03em;color:#38bdf8;font-size:.62rem;font-weight:700}.sep-diag-cat-label,.sep-diag-cat-badge{letter-spacing:.03em;border-radius:3px;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-block}.sep-diag-cat--process,.sep-diag-cat--process-upset{color:#fb923c;background:#fb923c1f}.sep-diag-cat--instrument,.sep-diag-cat--instrument-fault{color:#f87171;background:#f871711f}.sep-diag-cat--valve,.sep-diag-cat--valve-fault{color:#fb7185;background:#f43f5e1f}.sep-diag-cat--trip,.sep-diag-cat--shutdown-trip{color:#f87171;background:#f8717126}.sep-diag-cat--operator,.sep-diag-cat--operator-action{color:#38bdf8;background:#38bdf81f}.sep-diag-cat--config,.sep-diag-cat--configuration{color:#a855f7;background:#a855f71f}.sep-diag-symptom-grid{flex-direction:column;gap:10px;display:flex}.sep-diag-symptom-group{flex-direction:column;gap:3px;display:flex}.sep-diag-symptom-item{color:#8090b8;padding-left:12px;font-size:.73rem;position:relative}.sep-diag-symptom-item:before{content:"•";color:#5060a0;position:absolute;left:2px}.sep-diag-loop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.sep-diag-loop-card{background:#ffffff05;border:1px solid #1e2230;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sep-diag-loop-card--deviation,.sep-diag-loop-card--saturated{border-color:#fb923c4d}.sep-diag-loop-card--tripped{border-color:#f871714d}.sep-diag-loop-card--manual{border-color:#38bdf833}.sep-diag-loop-header{justify-content:space-between;align-items:center;display:flex}.sep-diag-loop-body{grid-template-columns:1fr 1fr;gap:2px 8px;display:grid}.sep-diag-loop-row{color:#8090b8;justify-content:space-between;font-size:.72rem;display:flex}.sep-diag-loop-row span:first-child{color:#5060a0;text-transform:uppercase;font-size:.65rem;font-weight:600}.sep-diag-loop-detail{color:#6070a0;font-size:.68rem;font-style:italic}.sep-diag-loop-valve{color:#404870;font-size:.65rem}.sep-diag-row--valve{grid-template-columns:80px 75px 75px 70px 65px 55px 80px}.sep-diag-row--sensor{grid-template-columns:80px 70px 70px 60px 60px 55px 90px}.sep-diag-row--device{grid-template-columns:80px 65px 80px 1fr}.sep-diag-row--tag{grid-template-columns:80px 50px 70px 50px 1fr}.sep-diag-detail-text{color:#6070a0;font-size:.7rem}.sep-panel--trip{border-color:#f8717133}.sep-diag-trip-analysis{flex-direction:column;gap:6px;display:flex}.sep-diag-trip-row{align-items:center;gap:10px;display:flex}.sep-diag-trip-label{color:#5060a0;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:110px;font-size:.68rem;font-weight:700}.sep-diag-trip-value{color:#c0cce0;font-size:.78rem}.sep-diag-trip-value--level{color:#f87171;font-weight:700}.sep-diag-trip-cause{color:#8090b8;border-top:1px solid #ffffff08;align-items:flex-start;gap:10px;padding-top:4px;font-size:.73rem;display:flex}.sep-diag-reset-blocked{border-top:1px solid #ffffff08;align-items:flex-start;gap:10px;padding-top:4px;display:flex}.sep-diag-reset-reasons{color:#fb923c;margin:0;padding-left:16px;font-size:.72rem;list-style-type:disc}.sep-diag-reset-reasons li{margin-bottom:2px}.sep-diag-shutdown-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.sep-diag-shutdown-card{background:#ffffff05;border:1px solid #1e2230;border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.sep-diag-shutdown-card--active{background:#f871710d;border-color:#f871714d}.sep-diag-shutdown-label{color:#8090b8;font-size:.72rem}.sep-diag-shutdown-state{color:#4ade80;font-size:.68rem;font-weight:700}.sep-diag-shutdown-state--active{color:#f87171;animation:1s ease-in-out infinite sep-pulse}.sep-event-cat{letter-spacing:.03em;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.58rem;font-weight:700}.sep-mode-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:3px;padding:2px 8px;font-size:.62rem;font-weight:700}.sep-mode-badge--troubleshoot{color:#fb923c;background:#fb923c26;border:1px solid #fb923c4d}.sep-mode-badge--build{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.sep-symptom-card{background:#fb923c0a;border-color:#fb923c40}.sep-symptom-card-title{color:#fb923c!important}.sep-symptom-card-text{color:#c0cce0;margin:0;font-size:.78rem;line-height:1.5}.sep-objective-item{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.sep-objective-item:last-child{border-bottom:none}.sep-obj-status{color:#404870;flex-shrink:0;margin-top:1px;font-size:.8rem}.sep-obj-status--pass{color:#4ade80}.sep-obj-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sep-obj-label{color:#c0cce0;font-size:.8rem;font-weight:600}.sep-obj-desc{color:#5060a0;font-size:.7rem;line-height:1.4}.sep-obj-pts{color:#5060a0;flex-shrink:0;margin-left:auto;font-size:.68rem}.sep-scoring-info{color:#6070a0;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.sep-scan-controls{align-items:center;gap:4px;display:flex}.sep-scan-btn{color:#c0cce0;cursor:pointer;background:#1c1e2c;border:1px solid #2a3050;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s}.sep-scan-btn:hover{background:#252840;border-color:#3a4070}.sep-scan-btn:disabled{opacity:.4;cursor:not-allowed}.sep-scan-btn--active{color:#22d3ee;background:#22d3ee26;border-color:#22d3ee}.sep-elapsed{color:#5060a0;min-width:40px;margin-left:6px;font-family:JetBrains Mono,monospace;font-size:.75rem}.sep-status-bar{align-items:center;gap:10px;display:flex;padding:8px 14px!important}.sep-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sep-status-dot--run{background:#4ade80;box-shadow:0 0 6px #4ade8066}.sep-status-dot--stop{background:#5060a0}.sep-status-label{text-transform:uppercase;letter-spacing:.06em;color:#8090b8;font-size:.72rem;font-weight:700}.sep-status-trip{color:#f87171;font-size:.72rem;font-weight:700;animation:1s ease-in-out infinite sep-pulse}.sep-status-alarm{color:#fb923c;font-size:.72rem;font-weight:600}.sep-overview-grid--3col{grid-template-columns:repeat(3,1fr)}.sep-pv-card{background:#ffffff08;border-radius:8px;flex-direction:column;gap:2px;padding:12px;display:flex;position:relative}.sep-pv-tag{color:#22d3ee;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600}.sep-pv-label{color:#5060a0;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.sep-pv-value{color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:800;line-height:1.1}.sep-pv-unit{color:#5060a0;font-size:.65rem}.sep-pv-card--flows{grid-column:span 3}.sep-pv-flow-row{color:#8090b8;gap:16px;margin-top:4px;font-size:.78rem;display:flex}.sep-valve-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.sep-valve-card{background:#ffffff08;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.sep-valve-header{justify-content:space-between;align-items:center;display:flex}.sep-valve-status{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700}.sep-valve-status--tracking{color:#4ade80;background:#4ade801a}.sep-valve-status--manual{color:#fbbf24;background:#fbbf241a}.sep-valve-status--trip{color:#f87171;background:#f8717126}.sep-valve-status--stuck{color:#fb923c;background:#fb923c1a}.sep-valve-bar-track{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.sep-valve-bar-fill{background:linear-gradient(90deg,#22d3ee,#38bdf8);border-radius:3px;height:100%;transition:width .15s}.sep-valve-values{color:#6070a0;justify-content:space-between;font-size:.68rem;display:flex}.sep-valve-slider{accent-color:#22d3ee;cursor:pointer;width:100%;height:4px}.sep-valve-slider:disabled{opacity:.3;cursor:not-allowed}.sep-vessel-svg{width:100%;max-height:260px}.sep-vessel-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.sep-vessel-tag{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.sep-alarm-banner{text-align:center;letter-spacing:.04em;border-radius:6px;padding:8px 14px;font-size:.78rem;font-weight:700}.sep-alarm-banner--trip{color:#f87171;background:#f8717126;border:1px solid #f871714d;animation:1s ease-in-out infinite sep-pulse}.sep-alarm-banner--alarm{color:#fb923c;background:#fb923c1f;border:1px solid #fb923c40}.sep-trend-wrapper{position:relative}.sep-trend-empty{text-align:center;color:#5060a0;padding:3rem 1rem;font-size:.85rem}.sep-signal-selector{flex-wrap:wrap;gap:6px;display:flex}.sep-signal-pill{color:#5060a0;cursor:pointer;background:0 0;border:1px solid #2a3050;border-radius:12px;padding:3px 10px;font-size:.68rem;font-weight:600;transition:all .15s}.sep-signal-pill:hover{color:#8090c0;border-color:#4060a0}.sep-signal-pill--active{background:#ffffff0d}.sep-alarm-list{flex-direction:column;display:flex}.sep-alarm-row{color:#8090b8;border-bottom:1px solid #ffffff0a;grid-template-columns:60px 60px 1fr 70px 55px 45px;align-items:center;gap:8px;padding:6px 0;font-size:.75rem;display:grid}.sep-alarm-row:last-child{border-bottom:none}.sep-alarm-row--header{text-transform:uppercase;letter-spacing:.06em;color:#5060a0;border-bottom:1px solid #1e2230;font-size:.65rem;font-weight:700}.sep-alarm-row--trip{background:#f871710f}.sep-alarm-row--alarm{background:#fb923c0a}.sep-alarm-time{color:#6070a0;font-family:JetBrains Mono,monospace;font-size:.7rem}.sep-alarm-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sep-alarm-priority{text-transform:uppercase;font-size:.62rem;font-weight:700}.sep-alarm-priority--critical{color:#f87171}.sep-alarm-priority--high{color:#fb923c}.sep-alarm-priority--medium{color:#fbbf24}.sep-alarm-priority--low{color:#5060a0}.sep-alarm-value{color:#6070a0;font-family:JetBrains Mono,monospace;font-size:.7rem}.sep-alarm-acked{color:#4ade80;font-size:.62rem;font-weight:700}.sep-alarm-ack-btn{color:#f59e0b;cursor:pointer;background:0 0;border:1px solid #f59e0b;border-radius:3px;padding:2px 8px;font-size:.62rem;font-weight:700;transition:all .15s}.sep-alarm-ack-btn:hover{color:#0a0e18;background:#f59e0b}.sep-alarm-empty{text-align:center;color:#404870;padding:1.5rem;font-size:.82rem}.sep-trip-detail{background:#f8717114;border:1px solid #f8717140;border-radius:6px;padding:10px}.sep-trip-detail-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.sep-trip-detail-level{color:#f87171;font-size:.9rem;font-weight:800}.sep-trip-detail-fault{color:#fb923c;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600}.sep-trip-detail-info{color:#6070a0;gap:16px;font-size:.72rem;display:flex}.sep-event-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sep-event-filters{gap:4px;display:flex}.sep-event-filter-btn{color:#5060a0;cursor:pointer;background:0 0;border:1px solid #1e2230;border-radius:3px;padding:2px 8px;font-size:.65rem;font-weight:600;transition:all .15s}.sep-event-filter-btn:hover{color:#8090c0;border-color:#3a4070}.sep-event-filter-btn--active{color:#22d3ee;background:#22d3ee1a;border-color:#22d3ee}.sep-event-list{max-height:320px;overflow-y:auto}.sep-event-row{color:#8090b8;border-bottom:1px solid #ffffff08;grid-template-columns:60px 50px 60px 1fr;align-items:center;gap:8px;padding:4px 0;font-size:.72rem;display:grid}.sep-event-row:last-child{border-bottom:none}.sep-event-row--trip{color:#f87171}.sep-event-row--alarm{color:#fb923c}.sep-event-row--warning{color:#fbbf24}.sep-event-time{color:#5060a0;font-family:JetBrains Mono,monospace;font-size:.68rem}.sep-event-sev{text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:700}.sep-event-sev--trip{color:#f87171}.sep-event-sev--alarm{color:#fb923c}.sep-event-sev--warning{color:#fbbf24}.sep-event-sev--info{color:#5060a0}.sep-event-code{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.sep-event-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media(max-width:900px){.sep-layout{flex-direction:column}.sep-col--left,.sep-col--right{border:none;border-bottom:1px solid #1e2230;width:100%}.sep-tab-bar{overflow-x:auto}.sep-tab-btn{white-space:nowrap}.sep-overview-grid--3col{grid-template-columns:repeat(2,1fr)}.sep-pv-card--flows{grid-column:span 2}.sep-scan-controls{flex-wrap:wrap}.sep-alarm-row{grid-template-columns:50px 50px 1fr 50px 45px}}.sep-landing{max-width:900px;margin:0 auto;padding:32px 20px}.sep-landing-header{margin-bottom:28px}.sep-landing-breadcrumb{align-items:center;gap:6px;margin-bottom:12px;font-size:.75rem;display:flex}.sep-landing-title{color:#e5e7eb;margin:0 0 6px;font-size:1.4rem;font-weight:700}.sep-landing-subtitle{color:#6070a0;margin:0 0 14px;font-size:.82rem;line-height:1.5}.sep-landing-progress-bar{background:#1e2230;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.sep-landing-progress-fill{background:linear-gradient(90deg,#22d3ee,#38bdf8);border-radius:3px;height:100%;transition:width .4s}.sep-landing-progress-label{color:#5060a0;font-size:.7rem}.sep-landing-grid{flex-direction:column;gap:12px;display:flex}.sep-lesson-card{background:#111520;border:1px solid #ffffff0f;border-radius:10px;padding:16px 18px;transition:border-color .2s}.sep-lesson-card:hover:not(.sep-lesson-card--locked){border-color:#38bdf833}.sep-lesson-card--locked{opacity:.5}.sep-lesson-card--completed{border-left:3px solid #4ade80}.sep-lesson-card--in_progress{border-left:3px solid #38bdf8}.sep-lesson-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sep-lesson-order{color:#5060a0;background:#1e2230;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:inline-flex}.sep-lesson-card--completed .sep-lesson-order{color:#4ade80;background:#4ade8026}.sep-lesson-card--in_progress .sep-lesson-order{color:#38bdf8;background:#38bdf826}.sep-lesson-status{text-transform:uppercase;letter-spacing:.05em;color:#5060a0;font-size:.65rem;font-weight:600}.sep-lesson-status--completed{color:#4ade80}.sep-lesson-status--in_progress{color:#38bdf8}.sep-lesson-status--locked{color:#404870}.sep-lesson-title{color:#e5e7eb;margin:0 0 4px;font-size:.95rem;font-weight:700}.sep-lesson-desc{color:#8090c0;margin:0 0 10px;font-size:.78rem;line-height:1.5}.sep-lesson-objectives{margin-bottom:12px}.sep-lesson-obj-heading{text-transform:uppercase;letter-spacing:.06em;color:#5060a0;font-size:.65rem;font-weight:700}.sep-lesson-obj-list{margin:4px 0 0;padding:0 0 0 16px}.sep-lesson-obj-item{color:#a0b0d0;margin-bottom:2px;font-size:.73rem;line-height:1.5}.sep-lesson-launch-btn{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px solid #38bdf84d;border-radius:5px;padding:6px 16px;font-size:.75rem;font-weight:700;transition:all .15s}.sep-lesson-launch-btn:hover:not(:disabled){background:#38bdf82e;border-color:#38bdf880}.sep-lesson-launch-btn:disabled{opacity:.35;cursor:not-allowed}.sep-landing-freeform{text-align:center;margin-top:20px}.sep-landing-freeform-link{color:#5060a0;text-underline-offset:3px;font-size:.73rem;text-decoration:underline}.sep-landing-freeform-link:hover{color:#8090c0}.sep-coach-panel{background:#fbbf240a;border-color:#fbbf2433}.sep-coach-panel .sep-panel-title{color:#fbbf24!important}.sep-coach-prompt{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:6px;padding:6px 0;display:flex}.sep-coach-prompt:last-child{border-bottom:none}.sep-coach-icon{flex-shrink:0;margin-top:1px;font-size:.8rem}.sep-coach-text{color:#c0cce0;flex:1;font-size:.75rem;line-height:1.45}.sep-coach-dismiss{color:#5060a0;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.9rem;line-height:1}.sep-coach-dismiss:hover{color:#fff9}.sep-reflection-panel{background:#4ade800a;border-color:#4ade8040}.sep-reflection-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sep-reflection-title{color:#4ade80!important;margin-bottom:0!important}.sep-reflection-item{margin-bottom:10px}.sep-reflection-item:last-of-type{margin-bottom:0}.sep-reflection-heading{text-transform:uppercase;letter-spacing:.05em;color:#4ade80;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.sep-reflection-body{color:#c0cce0;margin:0;font-size:.76rem;line-height:1.5}.sep-reflection-continue{color:#4ade80;background:#4ade8014;border:1px solid #4ade804d;border-radius:4px;margin-top:10px;padding:5px 14px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.sep-reflection-continue:hover{background:#4ade802e;border-color:#4ade8080}.sep-reflection-score{background:#ffffff0a;border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.sep-reflection-score-value{color:#e2e8f0;font-size:1.5rem;font-weight:800}.sep-reflection-score-label{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.sep-reflection-score-label--pass{color:#4ade80;background:#4ade8026}.sep-reflection-score-label--fail{color:#f87171;background:#f8717126}.sep-reflection-subheading{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:.72rem;font-weight:700}.sep-reflection-nav{flex-direction:column;gap:8px;margin-top:12px;display:flex}.sep-reflection-next-btn{color:#0f1013;cursor:pointer;text-align:center;background:#4ade80;border:none;border-radius:6px;width:100%;padding:8px 14px;font-size:.78rem;font-weight:700;transition:background .15s;display:block}.sep-reflection-next-btn:hover{background:#22c55e}.sep-reflection-course-complete{text-align:center;color:#4ade80;background:#4ade8014;border:1px solid #4ade804d;border-radius:6px;padding:8px 14px;font-size:.78rem;font-weight:700}.sep-lesson-position{color:#94a3b8;background:#ffffff0f;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:.68rem;font-weight:600}.sep-objectives-complete-badge{color:#4ade80;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#4ade8026;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:.6rem;font-weight:700;display:inline-block}.sep-learning-obj-list{margin:0;padding:0 0 0 14px}.sep-learning-obj-item{color:#a0b0d0;margin-bottom:3px;font-size:.73rem;line-height:1.5}@media(max-width:600px){.sep-landing{padding:20px 14px}.sep-landing-title{font-size:1.15rem}.sep-lesson-card{padding:12px 14px}}.sep-eng-tabs{flex-wrap:wrap;gap:2px;margin-bottom:12px;display:flex}.sep-eng-tab{color:#5060a0;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:4px;padding:5px 10px;font-size:.7rem;font-weight:600;transition:background .15s,color .15s}.sep-eng-tab:hover{color:#8090c0;background:#ffffff0a}.sep-eng-tab--active{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d}.sep-eng-section{flex-direction:column;gap:10px;display:flex}.sep-eng-body{color:#c0cce0;margin:0;font-size:.8rem;line-height:1.6}.sep-eng-filter-bar{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.sep-eng-filter-label{color:#5060a0;margin-right:4px;font-size:.7rem}.sep-eng-filter-btn{color:#6070a0;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:3px;padding:3px 8px;font-size:.68rem;font-weight:600;transition:all .15s}.sep-eng-filter-btn:hover{color:#8090c0;background:#ffffff0a}.sep-eng-filter-btn--active{border-color:var(--role-clr,#38bdf84d);color:var(--role-clr,#38bdf8);background:#38bdf81a}.sep-eng-filter-count{color:#404870;margin-left:8px;font-size:.65rem}.sep-eng-tag-table,.sep-eng-io-table{flex-direction:column;display:flex}.sep-eng-tag-row,.sep-eng-io-row{color:#c0cce0;border-bottom:1px solid #ffffff0a;grid-template-columns:80px 1fr 36px 40px 90px auto;align-items:center;gap:8px;padding:5px 8px;font-size:.73rem;display:grid}.sep-eng-io-row{grid-template-columns:80px 1fr 50px 100px 1fr}.sep-eng-tag-row:last-child,.sep-eng-io-row:last-child{border-bottom:none}.sep-eng-tag-row--header,.sep-eng-io-row--header{text-transform:uppercase;letter-spacing:.06em;color:#5060a0;border-bottom:1px solid #ffffff14;font-size:.65rem;font-weight:700}.sep-eng-tag-id{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.sep-eng-tag-desc{color:#a0b0d0}.sep-eng-tag-type{color:#8090c0;font-family:JetBrains Mono,monospace;font-size:.68rem}.sep-eng-tag-range{color:#6070a0;font-size:.68rem}.sep-eng-tag-roles{flex-wrap:wrap;gap:4px;display:flex}.sep-eng-role-badge{text-transform:uppercase;letter-spacing:.04em;opacity:.8;border:1px solid;border-radius:3px;padding:1px 5px;font-size:.6rem;font-weight:600}.sep-eng-io-device{color:#6070a0;font-size:.7rem;font-style:italic}.sep-eng-io-count{color:#404870;margin-left:6px;font-size:.65rem;font-weight:400}.sep-eng-notes-grid{flex-direction:column;display:flex}.sep-eng-note-row{border-bottom:1px solid #ffffff08;grid-template-columns:80px 1fr;gap:8px;padding:4px 0;font-size:.72rem;display:grid}.sep-eng-note-row:last-child{border-bottom:none}.sep-eng-note-text{color:#8090c0;line-height:1.4}.sep-eng-pid-svg{background:#0a0d14;border:1px solid #ffffff0f;border-radius:6px;width:100%;max-height:360px}.sep-eng-pid-item{cursor:pointer}.sep-eng-pid-item:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.sep-eng-pid-detail{background:#38bdf80a;border-color:#38bdf833}.sep-eng-detail-grid{flex-direction:column;gap:4px;display:flex}.sep-eng-detail-row{color:#c0cce0;grid-template-columns:90px 1fr;gap:8px;font-size:.75rem;display:grid}.sep-eng-detail-label{color:#5060a0;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.sep-eng-close-btn{color:#6070a0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:3px;margin-top:8px;padding:3px 10px;font-size:.68rem;font-weight:600}.sep-eng-close-btn:hover{color:#8090c0;background:#ffffff0a}.sep-eng-philosophy-list{margin:0;padding:0 0 0 18px}.sep-eng-philosophy-item{color:#c0cce0;margin-bottom:4px;font-size:.78rem;line-height:1.6}.sep-eng-philosophy-item:last-child{margin-bottom:0}@media(max-width:900px){.sep-eng-tag-row{grid-template-columns:70px 1fr 30px 35px 80px auto;font-size:.68rem}.sep-eng-io-row{grid-template-columns:70px 1fr 40px 80px 1fr;font-size:.68rem}.sep-eng-tabs{gap:3px}.sep-eng-tab{padding:4px 7px;font-size:.65rem}}.sep-plc-tab{flex-direction:column;gap:0;height:100%;display:flex}.sep-plc-header{background:#ffffff05;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sep-plc-status{align-items:center;gap:16px;display:flex}.sep-plc-toggle-label{color:#c0d0e8;cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.sep-plc-toggle{accent-color:#4ade80;width:16px;height:16px}.sep-plc-scan-count{color:#8090c0;align-items:center;gap:6px;font-size:.75rem;display:flex}.sep-plc-running-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1s infinite sep-plc-pulse;display:inline-block}@keyframes sep-plc-pulse{0%,to{opacity:1}50%{opacity:.3}}.sep-plc-panel-tabs{gap:4px;display:flex}.sep-plc-panel-btn{color:#8090c0;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;padding:4px 12px;font-size:.75rem;transition:all .15s}.sep-plc-panel-btn:hover{color:#c0d0e8;background:#ffffff0a}.sep-plc-panel-btn--active{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.sep-plc-content{flex:1;padding:8px 12px;overflow-y:auto}.sep-plc-ladder-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sep-plc-ladder-title{color:#c0d0e8;flex:1;font-size:.82rem;font-weight:600}.sep-plc-edit-btn,.sep-plc-commit-btn,.sep-plc-discard-btn,.sep-plc-add-rung-btn{color:#8090c0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;padding:3px 10px;font-size:.72rem}.sep-plc-commit-btn{color:#4ade80;border-color:#4ade804d}.sep-plc-discard-btn{color:#f87171;border-color:#f871714d}.sep-plc-edit-btn:hover,.sep-plc-commit-btn:hover,.sep-plc-discard-btn:hover,.sep-plc-add-rung-btn:hover{background:#ffffff0a}.sep-plc-rung-list{flex-direction:column;gap:2px;display:flex}.sep-plc-rung{background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px;padding:6px 8px;transition:border-color .2s}.sep-plc-rung--energized{background:#4ade800a;border-color:#4ade804d}.sep-plc-rung-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sep-plc-rung-num{color:#556;min-width:18px;font-size:.68rem;font-weight:600}.sep-plc-rung-comment{color:#556;flex:1;font-size:.72rem;font-style:italic}.sep-plc-rung-comment-input{color:#c0d0e8;background:#0003;border:1px solid #ffffff14;border-radius:3px;flex:1;padding:2px 6px;font-size:.72rem;font-style:italic}.sep-plc-remove-rung-btn{color:#f87171;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.72rem}.sep-plc-rung-cells{flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;padding-left:26px;display:flex}.sep-plc-branches{border-left:2px solid #ffffff14;flex-direction:column;gap:2px;margin-right:8px;padding-left:8px;display:flex}.sep-plc-branch{gap:4px;display:flex}.sep-plc-empty-branch{color:#445;font-size:.7rem}.sep-plc-empty-rung{color:#445;font-size:.7rem;font-style:italic}.sep-plc-edit-badge{letter-spacing:.08em;color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.sep-plc-empty-program{text-align:center;color:#667;border:1px dashed #334;border-radius:6px;margin:8px 0;padding:24px 16px;font-size:.82rem}.sep-plc-empty-program strong{color:#8cf}.sep-plc-rung-actions{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.sep-plc-action-btn{color:#bbb;cursor:pointer;background:#1a1d22;border:1px solid #334;border-radius:3px;padding:1px 6px;font-size:.65rem}.sep-plc-action-btn:hover:not(:disabled){color:#e0e0e0;background:#252830}.sep-plc-action-btn:disabled{opacity:.35;cursor:default}.sep-plc-action-btn--delete{color:#f87171}.sep-plc-action-btn--delete:hover{background:#f871711f}.sep-plc-ecell{cursor:pointer;background:#14161a;border:1px solid #334;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;min-width:56px;margin:0 2px;padding:4px 6px;font-family:Cascadia Code,Fira Code,monospace;font-size:.68rem;transition:border-color .15s,background .15s;display:inline-flex}.sep-plc-ecell:hover{background:#1c1f24;border-color:#556}.sep-plc-ecell--empty{color:#445;border-style:dashed}.sep-plc-ecell--empty:hover{color:#38bdf8;border-color:#38bdf8}.sep-plc-ecell-sym{color:#556;font-size:.7rem}.sep-plc-ecell-add{color:#38bdf8;margin-top:2px;font-size:.6rem}.sep-plc-ecell--contact .sep-plc-ecell-instr{color:#38bdf8;font-weight:600}.sep-plc-ecell--coil .sep-plc-ecell-instr{color:#f59e0b;font-weight:600}.sep-plc-ecell-tag{color:#ccc;margin-top:1px;font-size:.6rem}.sep-plc-ecell--passing{background:#4ade800f;border-color:#4ade80}.sep-plc-branch--editable{align-items:center;gap:2px;display:flex}.sep-plc-popover{background:#1a1d22;border:1px solid #38bdf8;border-radius:6px;min-width:200px;padding:8px;box-shadow:0 4px 16px #00000080}.sep-plc-popover-instrs{flex-wrap:wrap;gap:3px;margin-bottom:6px;display:flex}.sep-plc-popover-instr{color:#aaa;cursor:pointer;background:#14161a;border:1px solid #334;border-radius:3px;padding:2px 6px;font-family:Cascadia Code,Fira Code,monospace;font-size:.62rem}.sep-plc-popover-instr:hover{color:#e0e0e0;border-color:#556}.sep-plc-popover-instr--active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.sep-plc-popover-input{color:#e0e0e0;background:#14161a;border:1px solid #334;border-radius:3px;width:100%;margin-bottom:4px;padding:4px 6px;font-family:Cascadia Code,Fira Code,monospace;font-size:.72rem;display:block}.sep-plc-popover-input:focus{border-color:#38bdf8;outline:none}.sep-plc-popover-actions{gap:6px;margin-top:6px;display:flex}.sep-plc-popover-btn{cursor:pointer;border:1px solid #334;border-radius:3px;flex:1;padding:4px 8px;font-size:.65rem;font-weight:600}.sep-plc-popover-btn--apply{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.sep-plc-popover-btn--apply:hover:not(:disabled){background:#38bdf840}.sep-plc-popover-btn--apply:disabled{opacity:.4;cursor:default}.sep-plc-popover-btn--clear{color:#f87171;background:#f8717114;border-color:#f8717133}.sep-plc-popover-btn--clear:hover{background:#f8717126}.sep-plc-cell{color:#8090c0;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:3px;align-items:center;gap:2px;padding:2px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;display:inline-flex}.sep-plc-cell--passing{color:#4ade80;background:#4ade800f;border-color:#4ade804d}.sep-plc-cell--coil{color:#f59e0b}.sep-plc-cell--coil.sep-plc-cell--passing{color:#fbbf24;background:#fbbf240f;border-color:#fbbf244d}.sep-plc-cell-inst{margin-right:3px;font-weight:600}.sep-plc-cell-tag{font-size:.68rem}.sep-plc-cell-operand{color:#6b7280;margin-left:2px;font-size:.65rem}.sep-plc-monitor{flex-direction:column;gap:8px;display:flex}.sep-plc-monitor-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sep-plc-filter{color:#c0d0e8;background:#0003;border:1px solid #ffffff14;border-radius:4px;flex:1;min-width:140px;padding:4px 8px;font-size:.75rem}.sep-plc-group-tabs{gap:3px;display:flex}.sep-plc-group-btn{color:#556;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:3px;padding:3px 8px;font-size:.68rem}.sep-plc-group-btn:hover{color:#8090c0}.sep-plc-group-btn--active{color:#38bdf8;background:#38bdf814;border-color:#38bdf84d}.sep-plc-tag-list{max-height:500px;overflow-y:auto}.sep-plc-tag-table{border-collapse:collapse;width:100%;font-size:.72rem}.sep-plc-tag-table th{text-align:left;color:#556;z-index:1;background:#0f1013;border-bottom:1px solid #ffffff0f;padding:4px 6px;font-weight:500;position:sticky;top:0}.sep-plc-tag-row{cursor:pointer;transition:background .1s}.sep-plc-tag-row:hover{background:#ffffff08}.sep-plc-tag-row--selected{background:#38bdf80f}.sep-plc-tag-row--forced{background:#fbbf240f}.sep-plc-tag-row td{border-bottom:1px solid #ffffff08;padding:3px 6px}.sep-plc-tag-id{color:#c0d0e8;font-family:JetBrains Mono,Fira Code,monospace;font-weight:500}.sep-plc-tag-addr{color:#556;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem}.sep-plc-tag-value{color:#4ade80;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600}.sep-plc-tag-type{color:#556}.sep-plc-force-btn{color:#556;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.sep-plc-force-btn:hover{color:#f59e0b;border-color:#f59e0b4d}.sep-plc-force-btn--active{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.sep-plc-info{padding:8px}.sep-plc-info h3{color:#c0d0e8;margin:0 0 12px;font-size:.88rem}.sep-plc-concept-summary{color:#8090c0;white-space:pre-wrap;background:#00000026;border:1px solid #ffffff0a;border-radius:6px;padding:12px;font-size:.75rem;line-height:1.5}.sep-plc-fault-dot{vertical-align:middle;background:#f59e0b;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.sep-plc-tag-row--fault-affected{background:#f59e0b0a}.sep-plc-group-btn--alert{color:#f87171!important;border-color:#f871714d!important}.sep-plc-bypass-badge,.sep-plc-fault-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;flex-shrink:0;margin-right:6px;padding:1px 5px;font-size:.55rem;font-weight:700;display:inline-block}.sep-plc-bypass-badge{color:#f87171;background:#f8717126;border:1px solid #f871714d}.sep-plc-fault-badge{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.sep-plc-rung--fault{border-left:2px solid #f59e0b66}.sep-plc-rung--bypass{background:#f8717108;border-left:2px solid #f8717180}.sep-plc-fault-count{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:.65rem;font-weight:600}.sep-plc-panel-btn--alert{color:#f59e0b!important}.sep-plc-panel-btn--alert:after{content:"";vertical-align:middle;background:#f59e0b;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.sep-plc-diag{flex-direction:column;gap:16px;padding:12px;display:flex;overflow-y:auto}.sep-plc-diag-ok{color:#4ade80;text-align:center;background:#4ade800d;border:1px solid #4ade801a;border-radius:6px;padding:16px;font-size:.75rem}.sep-plc-diag-section{flex-direction:column;gap:8px;display:flex}.sep-plc-diag-heading{color:#a0b0d8;letter-spacing:.02em;border-bottom:1px solid #ffffff0d;margin:0;padding-bottom:4px;font-size:.72rem;font-weight:700}.sep-plc-diag-cat-group{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.sep-plc-diag-cat-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:3px;align-self:flex-start;padding:2px 6px;font-size:.58rem;font-weight:700;display:inline-block}.sep-plc-diag-cat--tuning{color:#38bdf8;background:#38bdf81f}.sep-plc-diag-cat--scaling{color:#a855f7;background:#a855f71f}.sep-plc-diag-cat--logic{color:#f87171;background:#f871711f}.sep-plc-diag-cat--alarm_config{color:#fb923c;background:#fb923c1f}.sep-plc-diag-cat--mode{color:#38bdf8;background:#38bdf81f}.sep-plc-diag-cat--maintenance{color:#f59e0b;background:#f59e0b1f}.sep-plc-diag-fault-card{background:#0003;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.sep-plc-diag-fault-card.sep-plc-diag-sev--critical{border-left:2px solid #f87171}.sep-plc-diag-fault-card.sep-plc-diag-sev--high{border-left:2px solid #fb923c}.sep-plc-diag-fault-card.sep-plc-diag-sev--medium{border-left:2px solid #f59e0b}.sep-plc-diag-fault-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sep-plc-diag-fault-title{color:#c0d0f0;font-size:.72rem;font-weight:600}.sep-plc-diag-fault-desc{color:#7080b0;font-size:.68rem;line-height:1.4}.sep-plc-diag-fault-tags{flex-wrap:wrap;gap:4px;display:flex}.sep-plc-diag-tag-chip{color:#8090c0;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.sep-plc-diag-sev-badge{letter-spacing:.03em;border-radius:3px;padding:1px 5px;font-size:.55rem;font-weight:700}.sep-plc-diag-sev--critical{color:#f87171;background:#f8717126}.sep-plc-diag-sev--high{color:#fb923c;background:#fb923c1f}.sep-plc-diag-sev--medium{color:#f59e0b;background:#f59e0b1f}.sep-plc-diag-sev--low{color:#4ade80;background:#4ade801a}.sep-plc-diag-table{border-collapse:collapse;width:100%;font-size:.68rem}.sep-plc-diag-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#5060a0;border-bottom:1px solid #ffffff0f;padding:4px 6px;font-size:.62rem;font-weight:600}.sep-plc-diag-table td{color:#8090c0;border-bottom:1px solid #ffffff08;padding:4px 6px}.sep-plc-diag-diff-row.sep-plc-diag-sev--critical{background:#f871710a}.sep-plc-diag-diff-row.sep-plc-diag-sev--high{background:#fb923c0a}.sep-plc-diag-param{color:#a0b0d8;font-family:JetBrains Mono,monospace;font-size:.65rem}.sep-plc-diag-nominal{color:#4ade80}.sep-plc-diag-actual{color:#f87171;font-weight:600}.sep-plc-diag-warn{color:#fb923c;font-weight:600}.sep-panel--plc{border-color:#a855f726}.sep-panel--plc .sep-panel-title{color:#a855f7}.sep-diag-plc-section{margin-bottom:12px}.sep-diag-plc-subheading{color:#8090c0;align-items:center;gap:6px;margin:0 0 6px;font-size:.68rem;font-weight:700;display:flex}.sep-diag-plc-warn-icon{color:#f87171;background:#f8717126;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.6rem;font-weight:700;display:inline-flex}.sep-diag-plc-forced-list{flex-direction:column;gap:4px;display:flex}.sep-diag-plc-forced-row{background:#f871710a;border-left:2px solid #f871714d;border-radius:4px;align-items:center;gap:8px;padding:3px 6px;display:flex}.sep-diag-plc-forced-val{color:#f87171;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.sep-diag-row--plcdiff{grid-template-columns:1fr 1.5fr .8fr .8fr;gap:4px;display:grid}.sep-diag-plc-sev--critical{border-left:2px solid #f87171}.sep-diag-plc-sev--high{border-left:2px solid #fb923c}.sep-diag-plc-sev--medium{border-left:2px solid #f59e0b}.sep-diag-plc-param{color:#a0b0d8;font-family:JetBrains Mono,monospace;font-size:.65rem}.sep-diag-plc-nominal{color:#4ade80}.sep-diag-plc-actual{color:#f87171;font-weight:600}.sep-diag-plc-fault-item{border-radius:4px;align-items:center;gap:8px;margin-bottom:3px;padding:4px 6px;display:flex}.sep-diag-plc-fault-item.sep-diag-plc-sev--critical{background:#f871710a}.sep-diag-plc-fault-item.sep-diag-plc-sev--high{background:#fb923c0a}.sep-diag-plc-fault-item.sep-diag-plc-sev--medium{background:#f59e0b0a}.sep-diag-plc-fault-title{color:#c0d0f0;font-size:.7rem;font-weight:500}.sep-valve-cmd-act{align-items:center;gap:.5rem;font-size:.72rem;display:flex}.sep-valve-cmd{color:#94a3b8}.sep-valve-act{color:#e0e0e0;font-weight:600}.sep-valve-dev-warn{color:#fb923c;background:#fb923c1f;border:1px solid #fb923c4d;border-radius:3px;padding:0 4px;font-size:.6rem;font-weight:700}.sep-valve-cmd-mark{pointer-events:none;background:#38bdf8;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.sep-valve-bar-track{position:relative}.sep-valve-loop-status{color:#94a3b8;align-items:center;gap:.35rem;margin-top:4px;font-size:.68rem;display:flex}.sep-valve-loop-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sep-valve-loop-label{color:#c0d0f0;font-weight:600}.sep-valve-loop-health{text-transform:uppercase;font-size:.6rem}.sep-trip-indicators{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sep-trip-ind{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.sep-trip-ind--active{background:#f871710f;border-color:#f8717133}.sep-trip-ind-light{background:#2a3060;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:10px;height:10px}.sep-trip-ind-light--on{background:#ef4444;animation:1s infinite sep-trip-blink;box-shadow:0 0 8px #ef444480}@keyframes sep-trip-blink{0%,to{opacity:1}50%{opacity:.4}}.sep-trip-ind-info{flex:1;min-width:0}.sep-trip-ind-id{color:#c0d0f0;font-size:.7rem;font-weight:600;display:block}.sep-trip-ind-label{color:#64748b;font-size:.65rem;display:block}.sep-trip-ind-state{text-transform:uppercase;color:#4ade80;font-size:.65rem;font-weight:600}.sep-trip-ind--active .sep-trip-ind-state{color:#f87171}.sep-faceplate-tuning{border-top:1px solid #ffffff0f;margin-top:6px;padding-top:4px}.sep-faceplate-tuning-summary{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0;font-size:.68rem}.sep-faceplate-tuning-summary:hover{color:#94a3b8}.sep-faceplate-tuning-grid{color:#94a3b8;grid-template-columns:auto 1fr;gap:1px 8px;padding:4px 0;font-size:.65rem;display:grid}.sep-faceplate-tuning-grid span:nth-child(odd){color:#64748b}.sep-faceplate-plc-btn{color:#818cf8;cursor:pointer;text-align:center;background:#818cf80f;border:1px solid #818cf833;border-radius:4px;width:100%;margin-top:6px;padding:4px;font-size:.65rem;font-weight:600}.sep-faceplate-plc-btn:hover{color:#a5b4fc;background:#818cf81f}.sep-alarm-source{color:#94a3b8;font-family:monospace;font-size:.7rem}.sep-diag-plc-state-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.sep-diag-plc-state-card{background:#818cf80a;border:1px solid #818cf81f;border-radius:6px;padding:.5rem}.sep-diag-plc-state-rows{margin-top:6px}.sep-diag-plc-state-row{color:#c0d0f0;justify-content:space-between;align-items:center;padding:2px 0;font-size:.7rem;display:flex}.sep-diag-plc-state-row span:first-child{color:#64748b}.sep-diag-trip-sources{margin-top:.75rem}.sep-diag-trip-source-row{border-radius:4px;align-items:center;gap:.5rem;margin-bottom:2px;padding:.3rem .5rem;font-size:.72rem;display:flex}.sep-diag-trip-source-row--active{background:#f871710f}.sep-diag-trip-source-row--initiator{border-left:2px solid #f87171}.sep-diag-trip-source-label{color:#c0d0f0;flex:1}.sep-diag-trip-source-state{color:#94a3b8;font-size:.68rem}.sep-diag-trip-initiator-badge{color:#f87171;text-transform:uppercase;background:#f871711f;border:1px solid #f871714d;border-radius:3px;padding:1px 5px;font-size:.58rem;font-weight:700}.sep-diag-loop-diag-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.sep-diag-loop-diag-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:.5rem .6rem}.sep-diag-loop-diag-card--issue{background:#fb923c0a;border-color:#fb923c26}.sep-diag-loop-diag-indicators{flex-direction:column;gap:4px;margin-top:6px;display:flex}.sep-diag-indicator{color:#94a3b8;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.sep-diag-indicator--active{color:#e0e0e0}.sep-diag-indicator-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sep-diag-indicator-detail{color:#fb923c;margin-left:auto;font-size:.62rem}.sep-lesson-difficulty{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:600}.sep-lesson-difficulty[data-difficulty=beginner]{color:#4ade80;background:#4ade801a;border:1px solid #4ade8033}.sep-lesson-difficulty[data-difficulty=intermediate]{color:#fb923c;background:#fb923c1a;border:1px solid #fb923c33}.sep-lesson-difficulty[data-difficulty=advanced]{color:#f87171;background:#f871711a;border:1px solid #f8717133}.hmi-tab{flex-direction:column;gap:8px;height:100%;padding:0;display:flex;overflow-y:auto}.hmi-alarm-banner{border-radius:6px;flex-shrink:0;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:.72rem;display:flex}.hmi-alarm-banner--clear{background:#4ade800f;border:1px solid #4ade8026}.hmi-alarm-banner--active{background:#f871710f;border:1px solid #f8717126}.hmi-alarm-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hmi-alarm-status-dot--ok{background:#4ade80}.hmi-alarm-msg{color:#94a3b8}.hmi-alarm-scroll{flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.hmi-alarm-chip{white-space:nowrap;border:1px solid;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;display:inline-flex}.hmi-alarm-chip--unacked{animation:1.2s infinite hmi-alarm-flash}@keyframes hmi-alarm-flash{0%,to{opacity:1}50%{opacity:.5}}.hmi-alarm-code{font-weight:700}.hmi-alarm-text{color:#c0d0f0}.hmi-alarm-ack-mark{color:#4ade80;font-size:.58rem;font-weight:600}.hmi-ack-all-btn{cursor:pointer;color:#f59e0b;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:.65rem;font-weight:600}.hmi-ack-all-btn:hover{background:#f59e0b33}.hmi-body{flex:1;gap:8px;min-height:220px;display:flex}.hmi-left{flex:2;min-width:0}.hmi-right{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.hmi-mimic{background:#0f1013;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hmi-mimic-svg{width:100%;max-height:100%}.hmi-faceplates{flex-direction:column;gap:6px;display:flex}.hmi-faceplate{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:8px}.hmi-faceplate--tripped{background:#f8717108;border-color:#f8717133}.hmi-fp-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.hmi-fp-tag{color:#e0e0e0;font-size:.72rem;font-weight:700}.hmi-fp-mode{letter-spacing:.05em;border-radius:3px;padding:1px 6px;font-size:.6rem;font-weight:700}.hmi-fp-mode--auto{color:#4ade80;background:#4ade801a;border:1px solid #4ade8033}.hmi-fp-mode--man{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833}.hmi-fp-row{justify-content:space-between;align-items:center;padding:1px 0;font-size:.7rem;display:flex}.hmi-fp-label{color:#64748b}.hmi-fp-value{color:#e0e0e0;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.hmi-fp-input{color:#e0e0e0;text-align:right;background:#14161a;border:1px solid #334;border-radius:3px;width:60px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:.68rem}.hmi-fp-input:focus{border-color:#38bdf8;outline:none}.hmi-fp-input:disabled{opacity:.4}.hmi-fp-bar-track{background:#1a1d22;border-radius:3px;height:6px;margin:4px 0;position:relative;overflow:visible}.hmi-fp-bar-fill{background:linear-gradient(90deg,#38bdf8,#4ade80);border-radius:3px;height:100%;transition:width .15s}.hmi-fp-bar-sp{background:#f59e0b;border-radius:1px;width:2px;height:10px;position:absolute;top:-2px;transform:translate(-1px)}.hmi-fp-mode-btns{gap:4px;margin-top:4px;display:flex}.hmi-fp-btn{color:#667;cursor:pointer;background:#14161a;border:1px solid #334;border-radius:3px;flex:1;padding:2px 0;font-size:.6rem;font-weight:600}.hmi-fp-btn:hover:not(:disabled){color:#e0e0e0;border-color:#556}.hmi-fp-btn:disabled{opacity:.35;cursor:default}.hmi-fp-btn--active{color:#4ade80;background:#4ade800f;border-color:#4ade804d}.hmi-tag-grid{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.hmi-tag-card{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:6px 8px}.hmi-tag-card--alarm{background:#f59e0b0a;border-color:#f59e0b4d}.hmi-tag-card--trip{background:#ef44440a;border-color:#ef44444d}.hmi-tag-id{color:#64748b;letter-spacing:.03em;font-size:.62rem;font-weight:600;display:block}.hmi-tag-label{color:#445;margin-bottom:2px;font-size:.58rem;display:block}.hmi-tag-value{color:#e0e0e0;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;display:block}.hmi-tag-card--alarm .hmi-tag-value{color:#f59e0b}.hmi-tag-card--trip .hmi-tag-value{color:#ef4444}.hmi-tag-unit{color:#64748b;font-size:.58rem}.hmi-mini-trend{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;padding:4px}.hmi-mini-trend--empty{color:#445;justify-content:center;align-items:center;height:80px;font-size:.75rem;display:flex}@media(max-width:768px){.hmi-body{flex-direction:column}.hmi-tag-grid{grid-template-columns:repeat(3,1fr)}}.vfd-page{background:#0f1013;flex-direction:column;height:calc(100vh - 52px);display:flex;overflow:hidden}.vfd-layout{flex:1;grid-template-columns:280px 1fr 310px;gap:0;display:grid;overflow:hidden}.vfd-col{border-right:1px solid #1e2230;overflow-y:auto}.vfd-col:last-child{border-right:none}.vfd-col--left{min-width:260px}.vfd-col--centre{min-width:0}.vfd-col--right{border-left:1px solid #1e2230;border-right:none}.vfd-panel{padding:12px}.vfd-panel--empty{justify-content:center;align-items:center;min-height:200px;display:flex}.vfd-panel-empty-hint{color:#ffffff59;text-align:center;font-size:.85rem}.vfd-panel-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.vfd-toolbar{background:#12151f;border-bottom:1px solid #1e2230;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.vfd-toolbar-select{color:#e5e7eb;cursor:pointer;background:#1a1d2a;border:1px solid #2d3348;border-radius:5px;min-width:220px;max-width:320px;padding:5px 10px;font-size:.8rem}.vfd-toolbar-select:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-toolbar-select option{color:#e5e7eb;background:#1a1d2a}.vfd-toolbar-select optgroup{color:#94a3b8;font-weight:600}.vfd-toolbar-scenario-info{align-items:center;gap:6px;display:flex}.vfd-toolbar-difficulty{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:600}.vfd-toolbar-difficulty--beginner{color:#4ade80;background:#16a34a18;border-color:#16a34a44}.vfd-toolbar-difficulty--intermediate{color:#fb923c;background:#ea580c18;border-color:#ea580c44}.vfd-toolbar-difficulty--advanced{color:#f87171;background:#dc262618;border-color:#dc262644}.vfd-toolbar-mode-badge{text-transform:uppercase;letter-spacing:.05em;color:#f59e0b;background:#f59e0b18;border:1px solid #f59e0b44;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:600}.vfd-toolbar-state-badge{letter-spacing:.08em;background:#ffffff0d;border-radius:4px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.vfd-toolbar-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.vfd-toolbar-btn{color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:5px;padding:5px 14px;font-size:.75rem;font-weight:600;transition:background .15s,opacity .15s}.vfd-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.vfd-toolbar-btn:hover:not(:disabled){background:#ffffff14}.vfd-toolbar-btn:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-toolbar-btn--primary{color:#4ade80;background:#16a34a22;border-color:#16a34a55}.vfd-toolbar-btn--primary:hover:not(:disabled){background:#16a34a44}.vfd-toolbar-mode{border:1px solid #2d3348;border-radius:5px;display:flex;overflow:hidden}.vfd-toolbar-mode-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:.72rem;font-weight:500;transition:background .15s,color .15s}.vfd-toolbar-mode-btn:hover{color:#ffffffb3;background:#ffffff0f}.vfd-toolbar-mode-btn--active{color:#38bdf8;background:#38bdf818}.vfd-toolbar-mode-btn:focus-visible{outline-offset:-2px;outline:2px solid #38bdf8}.vfd-toolbar-save-pill{color:#4ade80;background:#16a34a15;border:1px solid #16a34a33;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;display:flex}.vfd-toolbar-save-dot{font-size:.55rem}.vfd-toolbar-save-clear{color:#ffffff59;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.85rem;line-height:1}.vfd-toolbar-save-clear:hover{color:#f87171}.vfd-version-banner{color:#fde68a;background:#78350f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.78rem;display:flex}.vfd-version-banner-dismiss{color:#fde68a;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.vfd-onboarding-banner{background:#1e3a5f;border-bottom:1px solid #2563eb44;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.vfd-onboarding-content{color:#bfdbfe;font-size:.8rem;line-height:1.4}.vfd-onboarding-content strong{color:#93c5fd}.vfd-onboarding-content kbd{color:#e0f2fe;background:#ffffff1a;border:1px solid #ffffff26;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.72rem}.vfd-onboarding-dismiss{color:#93c5fd;cursor:pointer;white-space:nowrap;background:#2563eb33;border:1px solid #3b82f666;border-radius:5px;padding:4px 14px;font-size:.75rem;font-weight:600}.vfd-onboarding-dismiss:hover{background:#2563eb55}.vfd-start-paused-toast{z-index:100;color:#fde68a;background:#78350f;border-radius:8px;align-items:center;gap:12px;padding:10px 18px;font-size:.8rem;animation:.25s ease-out vfd-toast-in;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.vfd-start-paused-toast kbd{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.72rem}.vfd-start-paused-dismiss{color:#fde68a;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}@keyframes vfd-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.vfd-keyboard-hint{color:#ffffff40;text-align:center;background:#0c0d10;border-top:1px solid #1a1d28;flex-shrink:0;padding:4px 16px;font-size:.68rem}.vfd-status-card{background:#12151f;border:1px solid #1e2230;border-radius:8px;margin-bottom:8px;padding:12px}.vfd-ramp-state-badge{letter-spacing:.08em;border-radius:5px;margin-bottom:8px;padding:4px 14px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;display:inline-block}.vfd-state--stopped{color:#94a3b8;background:#334155}.vfd-state--running{color:#4ade80;background:#16a34a22;border:1px solid #16a34a55}.vfd-state--ramping{color:#38bdf8;background:#0ea5e918;border:1px solid #0ea5e944}.vfd-state--fault{color:#f87171;background:#dc262622;border:1px solid #dc262655;animation:1s infinite vfd-fault-pulse}@keyframes vfd-fault-pulse{0%,to{opacity:1}50%{opacity:.7}}.vfd-direction-badge{color:#ffffff80;margin-bottom:10px;font-size:.72rem}.vfd-kpi-grid{gap:6px;margin-bottom:8px;display:grid}.vfd-kpi-grid--primary,.vfd-kpi-grid--secondary{grid-template-columns:1fr 1fr}.vfd-kpi-tile{text-align:center;background:#ffffff08;border:1px solid #1e2230;border-radius:5px;padding:6px 8px}.vfd-kpi-label{color:#fff6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.62rem;display:block}.vfd-kpi-value{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;line-height:1.2;display:block}.vfd-alarm-banner{border:1px solid #1e2230;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:.78rem}.vfd-alarm-banner--healthy{background:#16a34a0a;border-color:#16a34a33}.vfd-alarm-healthy{color:#4ade80;align-items:center;gap:8px;display:flex}.vfd-alarm-healthy-icon{font-size:.55rem}.vfd-alarm-trip{border-left:3px solid #ef4444;flex-direction:column;gap:4px;padding:6px 0 6px 10px;display:flex}.vfd-alarm-code{color:#f87171;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.vfd-alarm-title{color:#fca5a5;font-size:.8rem;font-weight:600}.vfd-alarm-cause{color:#ffffff80;font-size:.72rem;line-height:1.3}.vfd-alarm-action{color:#fbbf24;font-size:.72rem;font-style:italic;line-height:1.3}.vfd-alarm-reset-btn{color:#fca5a5;cursor:pointer;background:#dc262622;border:1px solid #ef444466;border-radius:4px;align-self:flex-start;margin-top:4px;padding:4px 12px;font-size:.72rem;font-weight:600}.vfd-alarm-reset-btn:hover:not(:disabled){background:#dc262644}.vfd-alarm-reset-btn:disabled{opacity:.4;cursor:not-allowed}.vfd-alarm-reset-btn:focus-visible{outline-offset:1px;outline:2px solid #f87171}.vfd-alarm-warning{border-left:3px solid #f59e0b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:4px 0 4px 10px;display:flex}.vfd-alarm-warning--inhibit{border-left-color:#f97316}.vfd-alarm-warning .vfd-alarm-code{color:#fbbf24}.vfd-alarm-warning .vfd-alarm-title{color:#fde68a;font-size:.75rem}.vfd-alarm-warning .vfd-alarm-action{flex-basis:100%;font-size:.68rem}.vfd-front-panel{margin-top:8px}.vfd-front-panel-main{gap:6px;margin-bottom:8px;display:flex}.vfd-front-panel-emergency{display:flex}.vfd-btn{cursor:pointer;text-align:center;border:1px solid;border-radius:6px;flex:1;padding:8px 6px;font-size:.78rem;font-weight:700;transition:background .15s,opacity .15s}.vfd-btn:disabled{opacity:.3;cursor:not-allowed}.vfd-btn:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-btn--run{color:#4ade80;background:#16a34a22;border-color:#16a34a55}.vfd-btn--run:hover:not(:disabled){background:#16a34a44}.vfd-btn--run[aria-pressed=true]{background:#16a34a44;box-shadow:inset 0 0 8px #16a34a44}.vfd-btn--stop{color:#fbbf24;background:#f59e0b18;border-color:#f59e0b44}.vfd-btn--stop:hover:not(:disabled){background:#f59e0b44}.vfd-btn--jog{color:#38bdf8;background:#0ea5e918;border-color:#0ea5e944}.vfd-btn--jog:hover:not(:disabled){background:#0ea5e944}.vfd-btn--estop{color:#f87171;letter-spacing:.06em;background:#dc262622;border-color:#dc262666;width:100%;padding:6px;font-size:.85rem}.vfd-btn--estop:hover:not(:disabled){background:#dc262644}.vfd-speed-ref{background:#12151f;border:1px solid #1e2230;border-radius:8px;margin-bottom:8px;padding:10px 12px}.vfd-speed-ref-label{color:#94a3b8;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.vfd-speed-ref-slider{appearance:none;cursor:pointer;background:#1e2230;border-radius:3px;outline:none;width:100%;height:6px}.vfd-speed-ref-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#38bdf8;border:2px solid #0c4a6e;border-radius:50%;width:16px;height:16px}.vfd-speed-ref-slider::-moz-range-thumb{cursor:pointer;background:#38bdf8;border:2px solid #0c4a6e;border-radius:50%;width:16px;height:16px}.vfd-speed-ref-slider:disabled{opacity:.4;cursor:not-allowed}.vfd-speed-ref-slider:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.vfd-speed-ref-readout{justify-content:space-between;margin-top:6px;display:flex}.vfd-speed-ref-hz{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.vfd-speed-ref-rpm{color:#fff6;font-size:.72rem}.vfd-speed-ref-presets{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.vfd-speed-ref-preset{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #2d3348;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:500;transition:background .15s,color .15s}.vfd-speed-ref-preset:hover:not(:disabled){color:#ffffffb3;background:#ffffff0f}.vfd-speed-ref-preset:disabled{opacity:.3;cursor:not-allowed}.vfd-speed-ref-preset--active{color:#38bdf8;background:#38bdf818;border-color:#38bdf844}.vfd-speed-ref-preset:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-centre-panel{flex-direction:column;height:100%;display:flex}.vfd-panel-section{margin-bottom:4px}.vfd-trend-wrapper{min-height:220px;padding:4px 0;position:relative}.vfd-trend-empty{color:#ffffff4d;justify-content:center;align-items:center;min-height:200px;font-size:.82rem;display:flex}.vfd-trend-paused-badge{letter-spacing:.08em;color:#fbbf24;z-index:5;background:#f59e0b33;border-radius:3px;padding:2px 10px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;position:absolute;top:8px;left:50%;transform:translate(-50%)}.vfd-trend-pause-btn{color:#ffffff80;cursor:pointer;z-index:5;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:2px 8px;font-size:.85rem;position:absolute;top:6px;right:8px}.vfd-trend-pause-btn:hover{color:#fffc;background:#ffffff1f}.vfd-trend-pause-btn:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-signal-selector{border-bottom:1px solid #1e2230;flex-wrap:wrap;gap:4px;padding:6px 12px;display:flex}.vfd-signal-pill{color:#fff6;cursor:pointer;background:0 0;border:1px solid #2d3348;border-radius:12px;padding:3px 9px;font-size:.68rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.vfd-signal-pill:hover{color:#ffffffa6;background:#ffffff0f}.vfd-signal-pill--active{background:#ffffff0f}.vfd-signal-pill:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-event-log{flex-direction:column;flex:1;min-height:0;display:flex}.vfd-event-log-header{justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.vfd-event-log-filters{gap:2px;display:flex}.vfd-event-filter{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 8px;font-size:.65rem;font-weight:500}.vfd-event-filter:hover{color:#fff9;background:#ffffff0d}.vfd-event-filter--active{color:#38bdf8;background:#38bdf812}.vfd-event-filter:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-event-log-list{flex:1;min-height:60px;max-height:200px;padding:0 12px 8px;overflow-y:auto}.vfd-event-log-empty{color:#ffffff40;text-align:center;padding:16px 0;font-size:.75rem}.vfd-event-row{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:8px;padding:3px 0;font-size:.72rem;display:flex}.vfd-event-row:last-child{border-bottom:none}.vfd-event-time{color:#ffffff4d;text-align:right;flex-shrink:0;min-width:42px;font-family:JetBrains Mono,monospace;font-size:.68rem}.vfd-event-code{flex-shrink:0;min-width:36px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.vfd-event-msg{color:#ffffff8c;line-height:1.3}.vfd-event-row--trip .vfd-event-code{color:#f87171}.vfd-event-row--trip .vfd-event-msg{color:#fca5a5}.vfd-event-row--warning .vfd-event-code{color:#fbbf24}.vfd-event-row--warning .vfd-event-msg{color:#fde68a}.vfd-event-row--info .vfd-event-code{color:#94a3b8}.vfd-objectives-panel{margin-bottom:12px}.vfd-scenario-info-card{background:#ffffff08;border:1px solid #1e2230;border-radius:6px;margin-bottom:10px;padding:8px 10px}.vfd-scenario-info-title{color:#e5e7eb;margin:0 0 4px;font-size:.82rem;font-weight:600}.vfd-scenario-info-desc{color:#ffffff73;margin:0;font-size:.72rem;line-height:1.35}.vfd-objectives-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.vfd-objectives-count{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.72rem}.vfd-objectives-list{flex-direction:column;gap:4px;display:flex}.vfd-obj-row{background:#ffffff05;border:1px solid #1e2230;border-radius:5px;align-items:flex-start;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.vfd-obj-row--passed{background:#16a34a0a;border-color:#16a34a33}.vfd-obj-row--locked{opacity:.45}.vfd-obj-status-icon{text-align:center;flex-shrink:0;width:18px;margin-top:1px;font-size:.82rem}.vfd-obj-row--passed .vfd-obj-status-icon{color:#4ade80}.vfd-obj-content{flex:1;min-width:0}.vfd-obj-label{color:#e5e7eb;margin:0 0 2px;font-size:.78rem;font-weight:600}.vfd-obj-desc{color:#fff6;margin:0;font-size:.7rem;line-height:1.3}.vfd-obj-hint{color:#fbbf24;margin:4px 0 0;font-size:.7rem;line-height:1.3}.vfd-obj-hint-btn{color:#fbbf24;cursor:pointer;background:#f59e0b12;border:1px solid #f59e0b44;border-radius:3px;margin-top:4px;padding:2px 8px;font-size:.68rem}.vfd-obj-hint-btn:hover{background:#f59e0b33}.vfd-obj-hint-btn:focus-visible{outline-offset:1px;outline:2px solid #f59e0b}.vfd-obj-points{color:#ffffff4d;white-space:nowrap;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.68rem}.vfd-score-card{border:1px solid;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.vfd-score-card--pass{background:#16a34a18;border-color:#16a34a55}.vfd-score-card--fail{background:#dc262618;border-color:#dc262655}.vfd-score-card--progress{background:#0ea5e912;border-color:#0ea5e944}.vfd-score-label{font-size:.82rem;font-weight:700}.vfd-score-card--pass .vfd-score-label{color:#4ade80}.vfd-score-card--fail .vfd-score-label{color:#f87171}.vfd-score-card--progress .vfd-score-label{color:#38bdf8}.vfd-score-value{color:#e5e7eb;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.vfd-score-penalty{color:#fbbf24;font-size:.68rem}.vfd-concept-summary{border:1px solid #1e2230;border-radius:5px;margin-top:8px;overflow:hidden}.vfd-concept-toggle{text-align:left;color:#94a3b8;cursor:pointer;background:#ffffff08;border:none;width:100%;padding:6px 10px;font-size:.75rem;font-weight:600}.vfd-concept-toggle:hover{background:#ffffff0f}.vfd-concept-toggle:focus-visible{outline-offset:-2px;outline:2px solid #38bdf8}.vfd-concept-body{color:#ffffff80;border-top:1px solid #1e2230;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.45}.vfd-param-editor{margin-top:4px}.vfd-param-editor-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.vfd-param-reset-all-btn{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:3px;padding:2px 8px;font-size:.68rem}.vfd-param-reset-all-btn:hover{color:#ffffffb3;background:#ffffff0f}.vfd-param-reset-all-btn:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-param-category{border:1px solid #1e2230;border-radius:5px;margin-bottom:4px;overflow:hidden}.vfd-param-cat-header{color:#94a3b8;cursor:pointer;text-align:left;background:#ffffff08;border:none;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:.75rem;font-weight:600;display:flex}.vfd-param-cat-header:hover{background:#ffffff0f}.vfd-param-cat-header:focus-visible{outline-offset:-2px;outline:2px solid #38bdf8}.vfd-param-cat-chevron{color:#ffffff4d;font-size:.6rem}.vfd-param-dirty-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.vfd-param-cat-body{padding:4px 8px 6px}.vfd-param-row{border-left:2px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:4px;display:flex}.vfd-param-row--dirty{border-left-color:#f59e0b}.vfd-param-row--pending{background:#f9731608;border-left-color:#f97316}.vfd-param-label{color:#fff9;flex:1;align-items:center;gap:4px;min-width:0;font-size:.72rem;display:flex}.vfd-param-unit{color:#ffffff4d;font-size:.65rem}.vfd-param-lock{font-size:.7rem}.vfd-param-pending{color:#f97316;white-space:nowrap;font-size:.6rem;font-style:italic}.vfd-param-help-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.vfd-param-help-btn:hover{color:#fff9;background:#ffffff14}.vfd-param-help-btn:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-param-help{color:#fff6;background:#ffffff08;border-radius:3px;margin:4px 0 2px;padding:4px 8px;font-size:.68rem;font-style:italic;line-height:1.35}.vfd-param-number-row{flex-shrink:0;align-items:center;gap:6px;display:flex}.vfd-param-number{color:#e5e7eb;text-align:right;background:#1a1d2a;border:1px solid #2d3348;border-radius:4px;width:60px;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:.75rem}.vfd-param-number:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-param-number:disabled{opacity:.4;cursor:not-allowed}.vfd-param-number[aria-invalid=true]{border-color:#ef4444}.vfd-param-slider{appearance:none;background:#1e2230;border-radius:2px;outline:none;width:60px;height:4px}.vfd-param-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#38bdf8;border:1px solid #0c4a6e;border-radius:50%;width:12px;height:12px}.vfd-param-slider::-moz-range-thumb{cursor:pointer;background:#38bdf8;border:1px solid #0c4a6e;border-radius:50%;width:12px;height:12px}.vfd-param-slider:disabled{opacity:.4;cursor:not-allowed}.vfd-param-select{color:#e5e7eb;background:#1a1d2a;border:1px solid #2d3348;border-radius:4px;min-width:80px;padding:3px 6px;font-size:.72rem}.vfd-param-select:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-param-select:disabled{opacity:.4;cursor:not-allowed}.vfd-param-toggle{color:#fff6;cursor:pointer;background:0 0;border:1px solid #2d3348;border-radius:12px;padding:3px 12px;font-size:.7rem;font-weight:600;transition:background .15s,color .15s}.vfd-param-toggle:hover:not(:disabled){background:#ffffff0f}.vfd-param-toggle--on{color:#4ade80;background:#16a34a22;border-color:#16a34a55}.vfd-param-toggle:disabled{opacity:.4;cursor:not-allowed}.vfd-param-toggle:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.vfd-symptom-card{background:#78350f22;border:1px solid #f59e0b44;border-radius:8px;margin-bottom:8px;padding:10px 12px}.vfd-symptom-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.vfd-symptom-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#f97316;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.vfd-symptom-dismiss{color:#fff6;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.vfd-symptom-dismiss:hover{color:#ffffffb3}.vfd-symptom-title{color:#fde68a;margin:0 0 4px;font-size:.82rem;font-weight:600}.vfd-symptom-desc{color:#ffffff80;margin:0;font-size:.72rem;line-height:1.35}.vfd-error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.vfd-error-boundary-icon{color:#fbbf24;font-size:2rem}.vfd-error-boundary-title{color:#fca5a5;margin:0;font-size:1rem;font-weight:600}.vfd-error-boundary-detail{color:#ffffff73;margin:0;font-family:JetBrains Mono,monospace;font-size:.75rem}.vfd-error-boundary-btn{color:#fca5a5;cursor:pointer;background:#7f1d1d;border:1px solid #991b1b;border-radius:5px;margin-top:8px;padding:6px 16px;font-size:.8rem}.vfd-error-boundary-btn:hover{background:#991b1b}.vfd-error-boundary-btn:focus-visible{outline-offset:1px;outline:2px solid #f87171}@media(max-width:1024px){.vfd-layout{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.vfd-col{border-bottom:1px solid #1e2230;border-right:none}.vfd-col--right{border-left:none}.vfd-col--left,.vfd-col--right{max-height:40vh}}@media(max-width:640px){.vfd-toolbar{gap:8px;padding:6px 10px}.vfd-toolbar-select{min-width:160px;font-size:.75rem}.vfd-front-panel-main{flex-direction:column}.vfd-kpi-grid--secondary{grid-template-columns:1fr 1fr}}[data-theme=light] .navbar-mega-menu{background:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 12px 40px #00000014}[data-theme=light] .navbar-track-card{background:var(--bg-tertiary);border-color:var(--border-primary)}[data-theme=light] .navbar-track-card:hover{background:var(--bg-primary);border-color:var(--track-accent)}@supports (color:color-mix(in lab,red,red)){[data-theme=light] .navbar-track-card:hover{border-color:color-mix(in srgb,var(--track-accent) 40%,transparent)}}[data-theme=light] .navbar-track-card-title{color:var(--text-primary)}[data-theme=light] .navbar-track-card-link{color:var(--text-secondary)}[data-theme=light] .navbar-track-card-link:hover{color:var(--text-primary);background:var(--bg-tertiary);border-radius:4px;margin-left:-4px;padding-left:4px}[data-theme=light] .navbar-track-card-coming-soon{color:var(--text-muted)}[data-theme=light] .navbar-mega-footer{border-color:var(--border-primary)}[data-theme=light] .navbar-mega-browse{color:#2563a0}.navbar-mega-menu{background:var(--bg-secondary,#16161e);border:1px solid var(--border-primary,#1e1e3a);width:680px;max-height:80vh;z-index:var(--z-dropdown,200);border-radius:12px;padding:20px;animation:.15s ease-out sk-mega-in;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow-y:auto;box-shadow:0 12px 40px #00000080}@keyframes sk-mega-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar-mega-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.navbar-track-card{background:var(--bg-primary,#0f1013);border:1px solid var(--border-primary,#1e1e3a);border-radius:8px;padding:14px 16px;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.navbar-track-card:hover{border-color:var(--track-accent,#38bdf8)}@supports (color:color-mix(in lab,red,red)){.navbar-track-card:hover{border-color:color-mix(in srgb,var(--track-accent,#38bdf8) 50%,transparent)}}.navbar-track-card:hover{background:var(--track-accent,#38bdf8)}@supports (color:color-mix(in lab,red,red)){.navbar-track-card:hover{background:color-mix(in srgb,var(--track-accent,#38bdf8) 5%,var(--bg-primary,#0f1013))}}.navbar-track-card-accent{background:var(--track-accent,#38bdf8);border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.navbar-track-card-title{color:var(--text-primary,#e2e8f0);margin-bottom:8px;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .12s;display:block}.navbar-track-card-title:hover{color:var(--track-accent,#38bdf8)}.navbar-track-card-title--static{cursor:default}.navbar-track-card-title--static:hover{color:var(--text-primary,#e2e8f0)}.navbar-track-card-list{margin:0;padding:0;list-style:none}.navbar-track-card-list li+li{margin-top:4px}.navbar-track-card-link{color:var(--text-secondary,#94a3b8);padding:4px 0;font-size:.82rem;line-height:1.4;text-decoration:none;transition:color .1s;display:block}.navbar-track-card-link:hover{color:var(--text-primary,#e2e8f0)}.navbar-track-card-coming-soon{color:var(--text-muted,#7c8ba0);padding:2px 0;font-size:.78rem;font-style:italic}.navbar-mega-footer{border-top:1px solid var(--border-primary,#1e1e3a);text-align:center;margin-top:14px;padding-top:12px}.navbar-mega-browse{color:var(--clr-cat-control,#38bdf8);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .12s}.navbar-mega-browse:hover{color:var(--text-primary,#e2e8f0)}@media(max-width:1024px){.navbar-mega-menu{width:560px}.navbar-mega-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.navbar-mega-menu{width:100%;max-height:none;box-shadow:none;border:none;border-top:1px solid var(--border-primary,#1e1e3a);background:var(--bg-secondary,#16161e);border-radius:0;margin:0;padding:10px 8px;animation:none;position:static;transform:none}.navbar-mega-grid{grid-template-columns:1fr 1fr;gap:8px}.navbar-track-card{padding:12px 14px}}.sk-btn{font-family:var(--font-sans,"Inter", system-ui, sans-serif);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast,.1s) var(--ease-default),color var(--duration-fast,.1s) var(--ease-default),border-color var(--duration-fast,.1s) var(--ease-default),transform var(--duration-fast,.1s) var(--ease-default),box-shadow var(--duration-fast,.1s) var(--ease-default);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.sk-btn:active:not(.sk-btn--disabled){transform:scale(.97)}.sk-btn:focus-visible{outline:2px solid var(--sk-blue,#2e75b6);outline-offset:2px}.sk-btn--sm{height:36px;font-size:var(--text-body-sm,12px);border-radius:var(--radius-sm,4px);padding:0 14px}.sk-btn--md{height:44px;font-size:var(--text-body-md,14px);border-radius:var(--radius-DEFAULT,8px);padding:0 20px}.sk-btn--lg{height:52px;font-size:var(--text-body-lg,16px);border-radius:var(--radius-DEFAULT,8px);padding:0 28px}.sk-btn--primary{background:var(--sk-blue,#2e75b6);color:#fff;border-color:var(--sk-blue,#2e75b6)}.sk-btn--primary:hover:not(.sk-btn--disabled){background:var(--sk-blue-600,#2563a0);border-color:var(--sk-blue-600,#2563a0)}.sk-btn--secondary{color:var(--sk-blue,#2e75b6);border-color:var(--sk-blue,#2e75b6);background:0 0}.sk-btn--secondary:hover:not(.sk-btn--disabled){background:var(--color-primary-bg,#2e75b614)}.dark .sk-btn--secondary{color:var(--sk-blue-300,#7ab3f5);border-color:var(--sk-blue-400,#4d96e8)}.dark .sk-btn--secondary:hover:not(.sk-btn--disabled){background:#4e96e81f}.sk-btn--ghost{color:var(--sk-blue,#2e75b6);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.sk-btn--ghost:hover:not(.sk-btn--disabled){background:var(--color-primary-bg,#2e75b614);text-decoration:underline}.dark .sk-btn--ghost{color:var(--sk-blue-300,#7ab3f5)}.sk-btn--destructive{background:var(--color-error,#ef4444);color:#fff;border-color:var(--color-error,#ef4444)}.sk-btn--destructive:hover:not(.sk-btn--disabled){background:var(--color-error-dark,#991b1b);border-color:var(--color-error-dark,#991b1b)}.sk-btn--full{width:100%}.sk-btn--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.sk-btn--loading{cursor:wait;pointer-events:none}.sk-btn-label--hidden{visibility:hidden;width:0;overflow:hidden}.sk-btn-spinner{animation:.6s linear infinite sk-btn-spin}@keyframes sk-btn-spin{to{transform:rotate(360deg)}}.sk-btn-icon{flex-shrink:0;align-items:center;display:flex}@media(max-width:767px){.sk-btn--full-mobile{width:100%}}.sk-card{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);padding:var(--space-6,24px);transition:transform var(--duration-normal,.2s) var(--ease-default),box-shadow var(--duration-normal,.2s) var(--ease-default);background:#fff}.sk-card--compact{padding:var(--space-4,16px)}.sk-card--interactive{cursor:pointer}.sk-card--interactive:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.sk-card--interactive:focus-visible{outline:2px solid var(--sk-blue,#2e75b6);outline-offset:2px}.dark .sk-card{background:var(--color-dk-card,#1c1c2a);border-color:var(--color-dk-border,#2a2a3e)}.dark .sk-card--interactive:hover{box-shadow:0 8px 24px #0000004d}.sk-card-header{margin-bottom:var(--space-4,16px);padding-bottom:var(--space-3,12px);border-bottom:1px solid var(--color-border,#e2e8f0)}.dark .sk-card-header{border-bottom-color:var(--color-dk-border,#2a2a3e)}.sk-card-body{flex:1}.sk-card-footer{margin-top:var(--space-4,16px);padding-top:var(--space-3,12px);border-top:1px solid var(--color-border,#e2e8f0);align-items:center;gap:var(--space-2,8px);display:flex}.dark .sk-card-footer{border-top-color:var(--color-dk-border,#2a2a3e)}.sk-course-card{gap:var(--space-4,16px);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);transition:transform var(--duration-normal,.2s) var(--ease-default),box-shadow var(--duration-normal,.2s) var(--ease-default);background:#fff;display:flex;overflow:hidden}.sk-course-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.dark .sk-course-card{background:var(--color-dk-card,#1c1c2a);border-color:var(--color-dk-border,#2a2a3e)}.dark .sk-course-card:hover{box-shadow:0 8px 24px #0000004d}.sk-course-card-thumb{background:var(--color-gray-100,#f1f5f9);flex-shrink:0;justify-content:center;align-items:center;width:180px;min-height:140px;display:flex}.dark .sk-course-card-thumb{background:var(--color-dk-overlay,#252536)}.sk-course-card-img{object-fit:cover;width:100%;height:100%}.sk-course-card-placeholder{color:var(--color-gray-400,#94a3b8)}.dark .sk-course-card-placeholder{color:var(--color-dk-muted,#7c8ba0)}.sk-course-card-content{padding:var(--space-4,16px);flex-direction:column;flex:1;min-width:0;display:flex}.sk-course-card-meta{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);flex-wrap:wrap;display:flex}.sk-course-card-code{font-size:var(--text-body-sm,12px);color:var(--sk-blue,#2e75b6);font-weight:600;font-family:var(--font-mono)}.dark .sk-course-card-code{color:var(--sk-blue-300,#7ab3f5)}.sk-course-card-modules{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b)}.dark .sk-course-card-modules{color:var(--color-dk-muted,#7c8ba0)}.sk-course-card-title{font-size:var(--text-heading-3,18px);color:var(--sk-navy,#1b2a4a);margin:0 0 var(--space-1,4px);font-weight:700;line-height:1.35}.dark .sk-course-card-title{color:var(--color-dk-text,#e2e8f0)}.sk-course-card-desc{font-size:var(--text-body-md,14px);color:var(--color-gray-600,#475569);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.dark .sk-course-card-desc{color:var(--color-dk-muted,#7c8ba0)}.sk-course-badge{border-radius:var(--radius-pill,9999px);white-space:nowrap;color:#fff;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.sk-course-badge--beginner{background:var(--sk-teal,#0d7c66)}.sk-course-badge--intermediate{background:var(--sk-blue,#2e75b6)}.sk-course-badge--advanced{background:var(--color-warning,#f59e0b);color:#000}.sk-course-card-progress{align-items:center;gap:var(--space-2,8px);padding-top:var(--space-3,12px);margin-top:auto;display:flex}.sk-course-card-progress-track{background:var(--color-gray-200,#e2e8f0);border-radius:3px;flex:1;height:6px;overflow:hidden}.dark .sk-course-card-progress-track{background:var(--color-dk-overlay,#252536)}.sk-course-card-progress-fill{background:var(--sk-teal,#0d7c66);height:100%;transition:width var(--duration-slow,.35s) var(--ease-default);border-radius:3px}.sk-course-card-progress-label{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b);white-space:nowrap;font-weight:600}.dark .sk-course-card-progress-label{color:var(--color-dk-muted,#7c8ba0)}.sk-course-card-actions{gap:var(--space-2,8px);margin-top:var(--space-3,12px);display:flex}.sk-course-card-btn{border-radius:var(--radius-sm,4px);height:36px;font-size:var(--text-body-sm,12px);cursor:pointer;transition:background-color var(--duration-fast,.1s) var(--ease-default),color var(--duration-fast,.1s) var(--ease-default);border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.sk-course-card-btn--primary{background:var(--sk-blue,#2e75b6);color:#fff}.sk-course-card-btn--primary:hover{background:var(--sk-blue-600,#2563a0)}.sk-course-card-btn--secondary{color:var(--sk-blue,#2e75b6);border-color:var(--sk-blue,#2e75b6);background:0 0}.sk-course-card-btn--secondary:hover{background:var(--color-primary-bg,#2e75b614)}.dark .sk-course-card-btn--secondary{color:var(--sk-blue-300,#7ab3f5);border-color:var(--sk-blue-400,#4d96e8)}@media(max-width:767px){.sk-course-card{flex-direction:column}.sk-course-card-thumb{width:100%;min-height:120px;max-height:160px}}.sk-category-card{color:inherit;border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);transition:transform var(--duration-normal,.2s) var(--ease-default),box-shadow var(--duration-normal,.2s) var(--ease-default);background:#fff;text-decoration:none;display:flex;overflow:hidden}.sk-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.sk-category-card:focus-visible{outline:2px solid var(--sk-blue,#2e75b6);outline-offset:2px}.dark .sk-category-card{background:var(--color-dk-card,#1c1c2a);border-color:var(--color-dk-border,#2a2a3e)}.dark .sk-category-card:hover{box-shadow:0 8px 24px #0000004d}.sk-category-card-bar{background:var(--cat-accent,#2e75b6);flex-shrink:0;width:4px}.sk-category-card-content{padding:var(--space-4,16px) var(--space-5,20px);gap:var(--space-3,12px);flex-direction:column;flex:1;display:flex}.sk-category-card-top{gap:var(--space-3,12px);align-items:flex-start;display:flex}.sk-category-card-icon{background:var(--cat-accent,#2e75b6);border-radius:50%;width:40px;height:40px}@supports (color:color-mix(in lab,red,red)){.sk-category-card-icon{background:color-mix(in srgb,var(--cat-accent,#2e75b6) 12%,transparent)}}.sk-category-card-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.sk-category-card-text{flex:1;min-width:0}.sk-category-card-name{font-size:var(--text-heading-3,18px);color:var(--sk-navy,#1b2a4a);margin:0;font-weight:700;line-height:1.3}.dark .sk-category-card-name{color:var(--color-dk-text,#e2e8f0)}.sk-category-card-desc{font-size:var(--text-body-md,14px);color:var(--color-gray-600,#475569);margin:var(--space-1,4px) 0 0;line-height:1.5}.dark .sk-category-card-desc{color:var(--color-dk-muted,#7c8ba0)}.sk-category-card-bottom{justify-content:space-between;align-items:center;display:flex}.sk-category-card-count{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b);font-weight:600}.dark .sk-category-card-count{color:var(--color-dk-muted,#7c8ba0)}.sk-category-card-arrow{color:var(--color-gray-400,#94a3b8);transition:transform var(--duration-fast,.1s) var(--ease-default)}.sk-category-card:hover .sk-category-card-arrow{color:var(--cat-accent,#2e75b6);transform:translate(3px)}.dark .sk-category-card-arrow{color:var(--color-dk-muted,#7c8ba0)}.sk-input-wrap{gap:var(--space-1,4px);flex-direction:column;display:flex}.sk-input-wrap--disabled{opacity:.6;pointer-events:none}.sk-input-label{font-size:var(--text-body-md,14px);color:var(--sk-navy,#1b2a4a);font-weight:500;line-height:1.4}.dark .sk-input-label{color:var(--color-dk-text,#e2e8f0)}.sk-input-required{color:var(--color-error,#ef4444);margin-left:2px}.sk-input-field{align-items:center;display:flex;position:relative}.sk-input{width:100%;height:44px;padding:0 var(--space-3,12px);font-family:var(--font-sans);color:var(--sk-navy,#1b2a4a);border:1px solid var(--color-gray-300,#cbd5e1);border-radius:var(--radius-DEFAULT,8px);transition:border-color var(--duration-fast,.1s) var(--ease-default),box-shadow var(--duration-fast,.1s) var(--ease-default);background:#fff;outline:none;font-size:16px;line-height:1.5}.sk-input::placeholder{color:var(--color-gray-400,#94a3b8)}.sk-input:focus{border-color:var(--sk-blue,#2e75b6);box-shadow:0 0 0 2px var(--color-primary-bg,#2e75b626)}.dark .sk-input{background:var(--color-dk-card,#1c1c2a);border-color:var(--color-dk-border,#2a2a3e);color:var(--color-dk-text,#e2e8f0)}.dark .sk-input::placeholder{color:var(--color-dk-muted,#7c8ba0)}.dark .sk-input:focus{border-color:var(--sk-blue-400,#4d96e8);box-shadow:0 0 0 2px #4e96e833}.sk-input-wrap--error .sk-input,.sk-input-wrap--error .sk-textarea,.sk-input-wrap--error .sk-select{border-color:var(--color-error,#ef4444)}.sk-input-wrap--error .sk-input:focus,.sk-input-wrap--error .sk-textarea:focus,.sk-input-wrap--error .sk-select:focus{box-shadow:0 0 0 2px var(--color-error-bg,#ef444426)}.sk-input-field--left-icon .sk-input{padding-left:40px}.sk-input-field--right-icon .sk-input{padding-right:40px}.sk-input-icon{width:40px;height:100%;color:var(--color-gray-400,#94a3b8);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.sk-input-icon--left{left:0}.sk-input-icon--right{right:0}.dark .sk-input-icon{color:var(--color-dk-muted,#7c8ba0)}.sk-input-error{align-items:center;gap:var(--space-1,4px);font-size:var(--text-body-sm,12px);color:var(--color-error,#ef4444);margin:0;line-height:1.4;display:flex}.sk-input-helper{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b);margin:0;line-height:1.4}.dark .sk-input-helper{color:var(--color-dk-muted,#7c8ba0)}.sk-select-field{align-items:center;display:flex;position:relative}.sk-select{width:100%;height:44px;padding:0 36px 0 var(--space-3,12px);font-family:var(--font-sans);color:var(--sk-navy,#1b2a4a);border:1px solid var(--color-gray-300,#cbd5e1);border-radius:var(--radius-DEFAULT,8px);appearance:none;cursor:pointer;transition:border-color var(--duration-fast,.1s) var(--ease-default),box-shadow var(--duration-fast,.1s) var(--ease-default);background:#fff;outline:none;font-size:16px;line-height:1.5}.sk-select:focus{border-color:var(--sk-blue,#2e75b6);box-shadow:0 0 0 2px var(--color-primary-bg,#2e75b626)}.dark .sk-select{background:var(--color-dk-card,#1c1c2a);border-color:var(--color-dk-border,#2a2a3e);color:var(--color-dk-text,#e2e8f0)}.dark .sk-select:focus{border-color:var(--sk-blue-400,#4d96e8);box-shadow:0 0 0 2px #4e96e833}.sk-select-chevron{pointer-events:none;color:var(--color-gray-400,#94a3b8);position:absolute;right:12px}.dark .sk-select-chevron{color:var(--color-dk-muted,#7c8ba0)}.sk-textarea{width:100%;min-height:44px;padding:var(--space-3,12px);font-family:var(--font-sans);color:var(--sk-navy,#1b2a4a);border:1px solid var(--color-gray-300,#cbd5e1);border-radius:var(--radius-DEFAULT,8px);resize:vertical;transition:border-color var(--duration-fast,.1s) var(--ease-default),box-shadow var(--duration-fast,.1s) var(--ease-default);background:#fff;outline:none;font-size:16px;line-height:1.5}.sk-textarea::placeholder{color:var(--color-gray-400,#94a3b8)}.sk-textarea:focus{border-color:var(--sk-blue,#2e75b6);box-shadow:0 0 0 2px var(--color-primary-bg,#2e75b626)}.dark .sk-textarea{background:var(--color-dk-card,#1c1c2a);border-color:var(--color-dk-border,#2a2a3e);color:var(--color-dk-text,#e2e8f0)}.dark .sk-textarea::placeholder{color:var(--color-dk-muted,#7c8ba0)}.dark .sk-textarea:focus{border-color:var(--sk-blue-400,#4d96e8);box-shadow:0 0 0 2px #4e96e833}.sk-textarea-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-2,8px);display:flex}.sk-textarea-count{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b);white-space:nowrap;margin-left:auto}.sk-textarea-count--max{color:var(--color-error,#ef4444);font-weight:600}.dark .sk-textarea-count{color:var(--color-dk-muted,#7c8ba0)}.sk-checkbox{align-items:center;gap:var(--space-2,8px);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.sk-checkbox--disabled{opacity:.6;cursor:not-allowed}.sk-checkbox-touch{justify-content:center;align-items:center;width:44px;height:44px;margin:-12px;display:flex;position:relative}.sk-checkbox-input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute}.sk-checkbox-box{border:2px solid var(--color-gray-300,#cbd5e1);border-radius:var(--radius-sm,4px);width:20px;height:20px;transition:background-color var(--duration-fast,.1s) var(--ease-default),border-color var(--duration-fast,.1s) var(--ease-default);background:#fff;justify-content:center;align-items:center;display:flex}.sk-checkbox-box--checked{background:var(--sk-blue,#2e75b6);border-color:var(--sk-blue,#2e75b6)}.sk-checkbox-input:focus-visible+.sk-checkbox-box{outline:2px solid var(--sk-blue,#2e75b6);outline-offset:2px}.dark .sk-checkbox-box{background:var(--color-dk-card,#1c1c2a);border-color:var(--color-dk-border,#2a2a3e)}.dark .sk-checkbox-box--checked{background:var(--sk-blue-500,#2e75b6);border-color:var(--sk-blue-500,#2e75b6)}.sk-checkbox-label{font-size:var(--text-body-md,14px);color:var(--sk-navy,#1b2a4a);line-height:1.4}.dark .sk-checkbox-label{color:var(--color-dk-text,#e2e8f0)}.sk-topnav{z-index:var(--z-sticky,200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border,#e2e8f0);background:#ffffffd9;height:64px;position:sticky;top:0}.dark .sk-topnav{border-bottom-color:var(--color-dk-border,#2a2a3e);background:#16161ed9}.sk-topnav-inner{max-width:1280px;padding:0 var(--space-6,24px);align-items:center;gap:var(--space-6,24px);height:100%;margin:0 auto;display:flex}.sk-topnav-logo{font-size:var(--text-heading-3,18px);color:var(--sk-navy,#1b2a4a);white-space:nowrap;font-weight:800;text-decoration:none}.dark .sk-topnav-logo{color:var(--color-dk-text,#e2e8f0)}.sk-topnav-links{align-items:center;gap:var(--space-1,4px);flex:1;display:flex}.sk-topnav-link{padding:var(--space-2,8px) var(--space-3,12px);font-size:var(--text-body-md,14px);color:var(--color-gray-600,#475569);border-radius:var(--radius-sm,4px);transition:color var(--duration-fast,.1s) var(--ease-default),background-color var(--duration-fast,.1s) var(--ease-default);font-weight:500;text-decoration:none;position:relative}.sk-topnav-link:hover{color:var(--sk-navy,#1b2a4a);background:var(--color-gray-100,#f1f5f9)}.sk-topnav-link--active{color:var(--sk-blue,#2e75b6);font-weight:600}.sk-topnav-link--active:after{content:"";bottom:-4px;left:var(--space-3,12px);right:var(--space-3,12px);background:var(--sk-blue,#2e75b6);border-radius:1px;height:2px;position:absolute}.dark .sk-topnav-link{color:var(--color-dk-muted,#7c8ba0)}.dark .sk-topnav-link:hover{color:var(--color-dk-text,#e2e8f0);background:var(--color-dk-overlay,#252536)}.dark .sk-topnav-link--active{color:var(--sk-blue-300,#7ab3f5)}.dark .sk-topnav-link--active:after{background:var(--sk-blue-400,#4d96e8)}.sk-topnav-right{align-items:center;gap:var(--space-3,12px);display:flex}.sk-topnav-hamburger{cursor:pointer;background:0 0;border:none;width:44px;height:44px;padding:0;display:none;position:relative}.sk-topnav-hamburger-bar,.sk-topnav-hamburger-bar:before,.sk-topnav-hamburger-bar:after{background:var(--sk-navy,#1b2a4a);width:20px;height:2px;transition:transform var(--duration-normal,.2s) var(--ease-default);border-radius:1px;display:block;position:absolute;left:12px}.sk-topnav-hamburger-bar{top:21px}.sk-topnav-hamburger-bar:before{content:"";top:-6px}.sk-topnav-hamburger-bar:after{content:"";top:6px}.sk-topnav-hamburger-bar--open{background:0 0}.sk-topnav-hamburger-bar--open:before{top:0;transform:rotate(45deg)}.sk-topnav-hamburger-bar--open:after{top:0;transform:rotate(-45deg)}.dark .sk-topnav-hamburger-bar,.dark .sk-topnav-hamburger-bar:before,.dark .sk-topnav-hamburger-bar:after{background:var(--color-dk-text,#e2e8f0)}.sk-topnav-overlay{z-index:var(--z-modal,500);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:sk-nav-slide-in var(--duration-normal,.2s) var(--ease-enter);background:#fffffffa;position:fixed;inset:64px 0 0;overflow-y:auto}.dark .sk-topnav-overlay{background:#0f1013fa}@keyframes sk-nav-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.sk-topnav-overlay-content{padding:var(--space-6,24px);gap:var(--space-1,4px);flex-direction:column;display:flex}.sk-topnav-overlay-link{height:52px;padding:0 var(--space-4,16px);font-size:var(--text-heading-3,18px);color:var(--sk-navy,#1b2a4a);border-radius:var(--radius-DEFAULT,8px);transition:background-color var(--duration-fast,.1s) var(--ease-default);align-items:center;font-weight:600;text-decoration:none;display:flex}.sk-topnav-overlay-link:hover{background:var(--color-gray-100,#f1f5f9)}.sk-topnav-overlay-link--active{color:var(--sk-blue,#2e75b6)}.dark .sk-topnav-overlay-link{color:var(--color-dk-text,#e2e8f0)}.dark .sk-topnav-overlay-link:hover{background:var(--color-dk-overlay,#252536)}.dark .sk-topnav-overlay-link--active{color:var(--sk-blue-300,#7ab3f5)}.sk-topnav-overlay-actions{margin-top:var(--space-6,24px);gap:var(--space-3,12px);flex-direction:column;display:flex}@media(max-width:767px){.sk-topnav-links,.sk-topnav-right{display:none}.sk-topnav-hamburger{margin-left:auto;display:block}}.sk-bottomnav{z-index:var(--z-sticky,200);height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border,#e2e8f0);background:#ffffffeb;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.dark .sk-bottomnav{border-top-color:var(--color-dk-border,#2a2a3e);background:#16161eeb}@media(max-width:767px){.sk-bottomnav{display:flex}}.sk-bottomnav-item{padding:var(--space-1,4px) var(--space-2,8px);min-width:56px;min-height:44px;color:var(--color-gray-500,#64748b);transition:color var(--duration-fast,.1s) var(--ease-default);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.sk-bottomnav-item--active{color:var(--sk-blue,#2e75b6)}.dark .sk-bottomnav-item{color:var(--color-dk-muted,#7c8ba0)}.dark .sk-bottomnav-item--active{color:var(--sk-blue-300,#7ab3f5)}.sk-bottomnav-icon{width:28px;height:28px;transition:background-color var(--duration-fast,.1s) var(--ease-default);border-radius:50%;justify-content:center;align-items:center;display:flex}.sk-bottomnav-item--active .sk-bottomnav-icon{background:var(--color-primary-bg,#2e75b61a)}.dark .sk-bottomnav-item--active .sk-bottomnav-icon{background:#4e96e826}.sk-bottomnav-label{font-size:10px;font-weight:500;line-height:1}.sk-bottomnav-item--active .sk-bottomnav-label{font-weight:700}.sk-breadcrumbs{padding:var(--space-3,12px) 0}.sk-breadcrumbs-list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.sk-breadcrumbs-item{align-items:center;display:flex}.sk-breadcrumbs-link{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b);transition:color var(--duration-fast,.1s) var(--ease-default);text-decoration:none}.sk-breadcrumbs-link:hover{color:var(--sk-blue,#2e75b6)}.dark .sk-breadcrumbs-link{color:var(--color-dk-muted,#7c8ba0)}.dark .sk-breadcrumbs-link:hover{color:var(--sk-blue-300,#7ab3f5)}.sk-breadcrumbs-sep{margin:0 var(--space-1_5,6px);font-size:var(--text-body-sm,12px);color:var(--color-gray-400,#94a3b8)}.dark .sk-breadcrumbs-sep{color:var(--color-dk-muted,#7c8ba0)}.sk-breadcrumbs-current{font-size:var(--text-body-sm,12px);color:var(--sk-navy,#1b2a4a);font-weight:700}.dark .sk-breadcrumbs-current{color:var(--color-dk-text,#e2e8f0)}.sk-badge{border-radius:var(--radius-pill,9999px);white-space:nowrap;color:#fff;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.sk-badge--sm{height:20px;padding:0 8px;font-size:11px}.sk-badge--md{height:24px;padding:0 10px;font-size:12px}.sk-badge--beginner{background:var(--sk-teal,#0d7c66)}.sk-badge--intermediate{background:var(--sk-blue,#2e75b6)}.sk-badge--advanced{background:var(--color-warning,#f59e0b);color:#000}.sk-badge--new{background:var(--color-success,#10b981)}.sk-badge--popular{background:#8b5cf6}.sk-badge--archived{background:var(--color-gray-500,#64748b)}.sk-status{align-items:center;gap:var(--space-1_5,6px);padding:var(--space-1,4px) var(--space-3,12px);border-radius:var(--radius-pill,9999px);font-size:var(--text-body-sm,12px);font-weight:500;line-height:1;display:inline-flex}.sk-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sk-status--active{color:var(--color-success,#10b981);background:#10b9811a}.sk-status--active .sk-status-dot{background:var(--color-success,#10b981)}.sk-status--in-progress{color:var(--sk-blue,#2e75b6);background:#2e75b61a}.sk-status--in-progress .sk-status-dot{background:var(--sk-blue,#2e75b6)}.sk-status--draft{color:var(--color-gray-500,#64748b);background:#64748b1a}.sk-status--draft .sk-status-dot{background:var(--color-gray-500,#64748b)}.sk-status--completed{color:var(--sk-teal,#0d7c66);background:#0d7c661a}.sk-status--completed .sk-status-dot{background:var(--sk-teal,#0d7c66)}.sk-status--error{color:var(--color-error,#ef4444);background:#ef44441a}.sk-status--error .sk-status-dot{background:var(--color-error,#ef4444)}.dark .sk-status--active{background:#10b98126}.dark .sk-status--in-progress{color:var(--sk-blue-300,#7ab3f5);background:#4e96e826}.dark .sk-status--in-progress .sk-status-dot{background:var(--sk-blue-300,#7ab3f5)}.dark .sk-status--draft{color:var(--color-dk-muted,#7c8ba0);background:#7c8ba026}.dark .sk-status--draft .sk-status-dot{background:var(--color-dk-muted,#7c8ba0)}.dark .sk-status--completed{background:#0d7c6626}.dark .sk-status--error{background:#ef444426}.sk-home{background:var(--color-surface,#f8fafc);min-height:100vh;color:var(--sk-navy,#1b2a4a);flex-direction:column;display:flex}.dark .sk-home{background:var(--color-dk-bg,#0f1013);color:var(--color-dk-text,#e2e8f0)}.sk-home-hero{padding:var(--space-16,64px) var(--space-4,16px);background:var(--color-gray-50,#f8fafc);text-align:center}.dark .sk-home-hero{background:var(--color-dk-surface,#16161e)}.sk-home-hero-inner{align-items:center;gap:var(--space-4,16px);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.sk-home-hero-title{font-size:var(--text-display-sm,36px);color:var(--sk-navy,#1b2a4a);margin:0;font-weight:800;line-height:1.15}.dark .sk-home-hero-title{color:var(--color-dk-text,#e2e8f0)}.sk-home-hero-subtitle{font-size:var(--text-body-lg,16px);color:var(--color-gray-600,#475569);max-width:600px;margin:0;line-height:1.6}.dark .sk-home-hero-subtitle{color:var(--color-dk-muted,#7c8ba0)}.sk-home-hero-note{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b);margin:0}.dark .sk-home-hero-note{color:var(--color-dk-muted,#7c8ba0)}@media(min-width:768px){.sk-home-hero-title{font-size:var(--text-display-lg,48px)}.sk-home-hero{padding:var(--space-18,72px) var(--space-6,24px)}}.sk-home-stats{padding:var(--space-6,24px) var(--space-4,16px);border-top:1px solid var(--color-border,#e2e8f0);border-bottom:1px solid var(--color-border,#e2e8f0);background:#fff}.dark .sk-home-stats{background:var(--color-dk-bg,#0f1013);border-color:var(--color-dk-border,#2a2a3e)}.sk-home-stats-inner{gap:var(--space-4,16px);text-align:center;grid-template-columns:repeat(2,1fr);max-width:1280px;margin:0 auto;display:grid}@media(min-width:768px){.sk-home-stats-inner{grid-template-columns:repeat(4,1fr)}}.sk-home-stat{gap:var(--space-1,4px);flex-direction:column;display:flex}.sk-home-stat-value{font-size:var(--text-heading-1,28px);color:var(--sk-navy,#1b2a4a);font-weight:800}.dark .sk-home-stat-value{color:var(--color-dk-text,#e2e8f0)}.sk-home-stat-label{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.dark .sk-home-stat-label{color:var(--color-dk-muted,#7c8ba0)}.sk-home-audience{padding:var(--space-12,48px) var(--space-4,16px)}.sk-home-audience-inner{text-align:center;max-width:1280px;margin:0 auto}.sk-home-section-title{font-size:var(--text-heading-1,28px);color:var(--sk-navy,#1b2a4a);margin:0 0 var(--space-2,8px);font-weight:700}.dark .sk-home-section-title{color:var(--color-dk-text,#e2e8f0)}.sk-home-section-subtitle{font-size:var(--text-body-lg,16px);color:var(--color-gray-600,#475569);margin:0 0 var(--space-8,32px)}.dark .sk-home-section-subtitle{color:var(--color-dk-muted,#7c8ba0)}.sk-home-audience-grid{gap:var(--space-4,16px);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2,8px);display:flex;overflow-x:auto}.sk-home-audience-card{scroll-snap-align:start;align-items:center;gap:var(--space-3,12px);padding:var(--space-6,24px) var(--space-4,16px);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,12px);cursor:pointer;transition:transform var(--duration-normal,.2s) var(--ease-default),box-shadow var(--duration-normal,.2s) var(--ease-default),border-color var(--duration-normal,.2s) var(--ease-default);text-align:center;background:#fff;flex-direction:column;flex:0 0 calc(80vw - 32px);display:flex}.sk-home-audience-card:hover{border-color:var(--aud-color,#2e75b6);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.sk-home-audience-card:focus-visible{outline:2px solid var(--sk-blue,#2e75b6);outline-offset:2px}.dark .sk-home-audience-card{background:var(--color-dk-card,#1c1c2a);border-color:var(--color-dk-border,#2a2a3e)}.dark .sk-home-audience-card:hover{border-color:var(--aud-color,#2e75b6);box-shadow:0 8px 24px #0000004d}.sk-home-audience-icon{background:var(--aud-color,#2e75b6);border-radius:50%;width:56px;height:56px}@supports (color:color-mix(in lab,red,red)){.sk-home-audience-icon{background:color-mix(in srgb,var(--aud-color,#2e75b6) 10%,transparent)}}.sk-home-audience-icon{justify-content:center;align-items:center;font-size:24px;display:flex}.sk-home-audience-title{font-size:var(--text-heading-3,18px);color:var(--sk-navy,#1b2a4a);font-weight:700}.dark .sk-home-audience-title{color:var(--color-dk-text,#e2e8f0)}.sk-home-audience-desc{font-size:var(--text-body-md,14px);color:var(--color-gray-600,#475569);line-height:1.5}.dark .sk-home-audience-desc{color:var(--color-dk-muted,#7c8ba0)}@media(min-width:768px){.sk-home-audience-grid{grid-template-columns:repeat(2,1fr);display:grid;overflow:visible}.sk-home-audience-card{flex:unset}}@media(min-width:1024px){.sk-home-audience-grid{grid-template-columns:repeat(4,1fr)}}.sk-home-trust{padding:var(--space-8,32px) var(--space-4,16px);text-align:center}.sk-home-trust-inner{max-width:1280px;margin:0 auto}.sk-home-trust-label{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-5,20px);font-weight:500}.dark .sk-home-trust-label{color:var(--color-dk-muted,#7c8ba0)}.sk-home-trust-logos{justify-content:center;gap:var(--space-4,16px);flex-wrap:wrap;display:flex}.sk-home-trust-logo{background:var(--color-gray-100,#f1f5f9);border-radius:var(--radius-DEFAULT,8px);width:140px;height:48px;font-size:var(--text-body-sm,12px);color:var(--color-gray-400,#94a3b8);justify-content:center;align-items:center;font-weight:500;display:flex}.dark .sk-home-trust-logo{background:var(--color-dk-overlay,#252536);color:var(--color-dk-muted,#7c8ba0)}.sk-home-footer{padding:var(--space-6,24px) var(--space-4,16px);border-top:1px solid var(--color-border,#e2e8f0);margin-top:auto}.dark .sk-home-footer{border-color:var(--color-dk-border,#2a2a3e)}.sk-home-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;max-width:1280px;margin:0 auto;display:flex}.sk-home-footer-copy{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b)}.dark .sk-home-footer-copy{color:var(--color-dk-muted,#7c8ba0)}.sk-home-footer-links{gap:var(--space-4,16px);display:flex}.sk-home-footer-link{font-size:var(--text-body-sm,12px);color:var(--color-gray-500,#64748b);transition:color var(--duration-fast,.1s) var(--ease-default);text-decoration:none}.sk-home-footer-link:hover{color:var(--sk-blue,#2e75b6)}.dark .sk-home-footer-link{color:var(--color-dk-muted,#7c8ba0)}.dark .sk-home-footer-link:hover{color:var(--sk-blue-300,#7ab3f5)}@media(max-width:767px){.sk-home-footer{padding-bottom:calc(var(--space-6,24px) + 56px + env(safe-area-inset-bottom,0px))}}.sk-courses-page,.sk-category-page{background:var(--color-surface,#f8fafc);min-height:100vh;color:var(--sk-navy,#1b2a4a);flex-direction:column;display:flex}.dark .sk-courses-page,.dark .sk-category-page{background:var(--color-dk-bg,#0f1013);color:var(--color-dk-text,#e2e8f0)}.sk-courses-main,.sk-category-main{width:100%;max-width:1280px;padding:var(--space-6,24px) var(--space-4,16px) var(--space-12,48px);flex:1;margin:0 auto}@media(min-width:768px){.sk-courses-main,.sk-category-main{padding:var(--space-8,32px) var(--space-6,24px) var(--space-16,64px)}}@media(min-width:1280px){.sk-courses-main,.sk-category-main{padding:var(--space-10,40px) var(--space-8,32px) var(--space-16,64px)}}.sk-courses-header{text-align:center;margin-bottom:var(--space-8,32px)}.sk-courses-title{font-size:var(--text-display-sm,36px);margin:0 0 var(--space-2,8px);font-weight:800}.sk-courses-subtitle{font-size:var(--text-body-lg,16px);color:var(--color-gray-600,#475569);margin:0}.dark .sk-courses-subtitle{color:var(--color-dk-muted,#7c8ba0)}.sk-courses-grid{gap:var(--space-4,16px);grid-template-columns:1fr;display:grid}@media(min-width:768px){.sk-courses-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sk-courses-grid{gap:var(--space-5,20px);grid-template-columns:repeat(2,1fr)}}.sk-category-header{margin-bottom:var(--space-6,24px)}.sk-category-title{font-size:var(--text-display-sm,36px);margin:0 0 var(--space-2,8px);font-weight:800}.sk-category-desc{font-size:var(--text-body-lg,16px);color:var(--color-gray-600,#475569);margin:0}.dark .sk-category-desc{color:var(--color-dk-muted,#7c8ba0)}.sk-category-filters{gap:var(--space-2,8px);-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2,8px);margin-bottom:var(--space-6,24px);scrollbar-width:none;display:flex;overflow-x:auto}.sk-category-filters::-webkit-scrollbar{display:none}.sk-category-pill{height:36px;padding:0 var(--space-4,16px);border-radius:var(--radius-pill,9999px);font-size:var(--text-body-md,14px);border:1px solid var(--color-border,#e2e8f0);color:var(--color-gray-600,#475569);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast,.1s) var(--ease-default),color var(--duration-fast,.1s) var(--ease-default),border-color var(--duration-fast,.1s) var(--ease-default);background:0 0;flex-shrink:0;font-weight:500}.sk-category-pill:hover{border-color:var(--sk-blue,#2e75b6);color:var(--sk-blue,#2e75b6)}.sk-category-pill--active{background:var(--sk-blue,#2e75b6);border-color:var(--sk-blue,#2e75b6);color:#fff}.dark .sk-category-pill{border-color:var(--color-dk-border,#2a2a3e);color:var(--color-dk-muted,#7c8ba0)}.dark .sk-category-pill:hover{border-color:var(--sk-blue-400,#4d96e8);color:var(--sk-blue-300,#7ab3f5)}.dark .sk-category-pill--active{background:var(--sk-blue-600,#2563a0);border-color:var(--sk-blue-600,#2563a0);color:#fff}.sk-category-list{gap:var(--space-4,16px);flex-direction:column;display:flex}.sk-category-empty{text-align:center;padding:var(--space-12,48px) var(--space-4,16px);color:var(--color-gray-500,#64748b);font-size:var(--text-body-lg,16px)}.dark .sk-category-empty{color:var(--color-dk-muted,#7c8ba0)}.sk-category-skeleton{gap:var(--space-4,16px);flex-direction:column;display:flex}.sk-category-skeleton-card{border-radius:var(--radius-lg,12px);background:var(--color-gray-100,#f1f5f9);height:140px;animation:1.5s ease-in-out infinite sk-shimmer}.dark .sk-category-skeleton-card{background:var(--color-dk-overlay,#252536)}@keyframes sk-shimmer{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:767px){.sk-courses-main,.sk-category-main{padding-bottom:calc(var(--space-12,48px) + 56px + env(safe-area-inset-bottom,0px))}}.sk-animated-list-item{animation:sk-slide-up var(--duration-normal,.2s) var(--ease-enter,cubic-bezier(0, 0, .2, 1)) both}@keyframes sk-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sk-page-enter{animation:sk-page-in var(--duration-slow,.35s) var(--ease-enter) both}@keyframes sk-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sk-btn:active:not(.sk-btn--disabled){transition-duration:var(--duration-fast,.1s);transform:scale(.97)}.sk-card--interactive:hover,.sk-course-card:hover,.sk-category-card:hover{transition-duration:var(--duration-normal,.2s);transform:translateY(-2px)}.sk-badge{transition:transform var(--duration-fast,.1s) var(--ease-default)}.sk-badge:hover{transform:scale(1.02)}.sk-topnav-link:after{content:"";background:var(--sk-blue,#2e75b6);height:2px;transition:left var(--duration-normal,.2s) var(--ease-default),right var(--duration-normal,.2s) var(--ease-default);border-radius:1px;position:absolute;bottom:-4px;left:50%;right:50%}.sk-topnav-link:hover:after,.sk-topnav-link--active:after{left:var(--space-3,12px);right:var(--space-3,12px)}.sk-category-pill{transition:background-color var(--duration-fast,.1s) var(--ease-default),color var(--duration-fast,.1s) var(--ease-default),border-color var(--duration-fast,.1s) var(--ease-default)}.sk-skeleton{background:linear-gradient(90deg,var(--color-gray-200,#e2e8f0) 25%,var(--color-gray-100,#f1f5f9) 50%,var(--color-gray-200,#e2e8f0) 75%);border-radius:var(--radius-sm,4px);background-size:200% 100%;animation:1.5s ease-in-out infinite sk-skeleton-shimmer}.dark .sk-skeleton{background:linear-gradient(90deg,var(--color-dk-overlay,#252536) 25%,var(--color-dk-card,#1c1c2a) 50%,var(--color-dk-overlay,#252536) 75%);background-size:200% 100%}@keyframes sk-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-skeleton--text{width:100%;max-width:320px;height:14px;margin-bottom:var(--space-2,8px)}.sk-skeleton--title{width:100%;max-width:280px;height:24px;margin-bottom:var(--space-3,12px)}.sk-skeleton--card{border-radius:var(--radius-lg,12px);width:100%;height:140px}.sk-skeleton--avatar{border-radius:50%;width:44px;height:44px}@media(prefers-reduced-motion:reduce){.sk-animated-list-item,.sk-page-enter{opacity:1;animation:none;transform:none}.sk-skeleton{animation:none}.sk-btn,.sk-card--interactive,.sk-course-card,.sk-category-card,.sk-badge,.sk-topnav-link:after,.sk-category-pill{transition:none}}.es-page{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.es-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.es-level-tabs{border-bottom:1px solid #1e2030;gap:2px;margin-bottom:20px;display:flex}.es-level-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 18px;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s}.es-level-tab--active{color:var(--clr-cat-embedded);border-bottom-color:var(--clr-cat-embedded)}.es-level-tab--disabled{opacity:.4;cursor:not-allowed}.es-hero{background:linear-gradient(135deg,#0d1117,#111827);border:1px solid #1e293b;border-radius:12px;align-items:center;gap:24px;margin-bottom:28px;padding:28px 24px;display:flex}.es-hero-left{flex:1}.es-hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--clr-cat-embedded);margin-bottom:6px;font-size:.68rem;font-weight:700}.es-hero-title{color:#e5e7eb;margin:0 0 8px;font-size:1.35rem;font-weight:800;line-height:1.3}.es-hero-desc{color:#9ca3af;max-width:600px;margin:0 0 14px;font-size:.8rem;line-height:1.55}.es-hero-stats{gap:16px;margin-bottom:14px;display:flex}.es-hero-stat{color:#6b7280;font-size:.75rem;font-weight:500}.es-hero-btn{color:#fff;background:var(--clr-cat-embedded);cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:.8rem;font-weight:600;transition:background .15s,transform .1s}.es-hero-btn:hover{background:var(--clr-cat-embedded-dk);transform:translateY(-1px)}.es-hero-complete{color:var(--clr-cat-embedded);font-size:.85rem;font-weight:700}.es-hero-ring{text-align:center}.es-hero-ring-label{color:#6b7280;margin-top:4px;font-size:.7rem;display:block}.es-module-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.es-module-card{background:#111827;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:8px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.es-module-card:hover{border-color:#10b98140;transform:translateY(-2px);box-shadow:0 0 0 1px #10b98118}.es-module-card--completed{border-left:3px solid var(--clr-cat-embedded)}.es-module-card--in_progress{border-left:3px solid #f59e0b}.es-module-card--coming_soon{opacity:.5}.es-module-card--locked{opacity:.6;filter:grayscale(.3)}.es-module-card--recommended{box-shadow:0 0 0 2px var(--clr-cat-embedded),0 0 12px #10b98118}.es-card-header{align-items:center;gap:8px;display:flex}.es-card-code{color:var(--clr-cat-embedded);letter-spacing:.04em;background:#10b98112;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:800}.es-card-done-badge{color:var(--clr-cat-embedded);background:#10b98115;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:600}.es-card-inprog-badge{color:#f59e0b;background:#f59e0b15;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:600}.es-card-soon-badge{color:#6b7280;background:#6b728015;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:600}.es-card-ring{margin-left:auto}.es-card-title{color:#e5e7eb;margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.es-card-desc{color:#9ca3af;flex:1;margin:0;font-size:.73rem;line-height:1.5}.es-card-meta{color:#6b7280;gap:12px;font-size:.7rem;display:flex}.es-card-xp{color:var(--clr-cat-embedded);font-weight:600}.es-card-icons{gap:6px;font-size:.9rem;display:flex}.es-card-icon{background:#1e293b;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:flex}.es-card-badge-preview{color:#6b7280;align-items:center;gap:6px;padding:4px 0;font-size:.7rem;display:flex}.es-card-badge-icon{font-size:1rem}.es-card-badge-label{font-weight:500}.es-card-btn{color:#fff;background:var(--clr-cat-embedded);cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:auto;padding:8px 0;font-size:.78rem;font-weight:600;transition:background .15s}.es-card-btn:hover{background:var(--clr-cat-embedded-dk)}.es-card-btn--locked{color:#6b7280;cursor:not-allowed;background:#1e293b}.es-sim-placeholder{max-width:640px;padding:24px}.es-sim-ph-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.es-sim-ph-icon{background:#10b98110;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.8rem;display:flex}.es-sim-ph-title{color:#e5e7eb;margin:0;font-size:1.05rem;font-weight:700}.es-sim-ph-module{color:var(--clr-cat-embedded);font-size:.72rem;font-weight:600}.es-sim-ph-desc{color:#9ca3af;margin:0 0 20px;font-size:.8rem;line-height:1.6}.es-sim-ph-features{background:#0d1117;border:1px solid #1e293b;border-radius:8px;margin-bottom:16px;padding:16px}.es-sim-ph-features-title{color:#e5e7eb;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.75rem;font-weight:700}.es-sim-ph-feature-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.es-sim-ph-feature-item{color:#d1d5db;align-items:center;gap:8px;font-size:.76rem;display:flex}.es-sim-ph-check{color:var(--clr-cat-embedded);font-size:.6rem}.es-sim-ph-engine-note{color:#6b7280;background:#111827;border:1px solid #1e293b;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;line-height:1.5}.es-sim-ph-engine-label{color:#9ca3af;margin-right:6px;font-weight:700}.es-sim-ph-status{margin-bottom:20px}.es-sim-ph-status-badge{color:#f59e0b;background:#f59e0b12;border-radius:4px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.es-sim-ph-status-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite es-pulse}@keyframes es-pulse{0%,to{opacity:.4}50%{opacity:1}}.es-sim-ph-status-msg{color:#6b7280;margin:0;font-size:.74rem;line-height:1.5}.es-sim-ph-actions{align-items:center;gap:12px;padding-top:4px;display:flex}.es-sim-ph-btn{color:#fff;background:var(--clr-cat-embedded);cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:.8rem;font-weight:600;transition:background .15s}.es-sim-ph-btn:hover{background:var(--clr-cat-embedded-dk)}.es-quiz-placeholder{text-align:center;max-width:540px;padding:32px 24px}.es-quiz-ph-icon{margin-bottom:12px;font-size:2.2rem}.es-quiz-ph-title{color:#e5e7eb;margin:0 0 8px;font-size:1.05rem;font-weight:700}.es-quiz-ph-desc{color:#9ca3af;margin:0 0 20px;font-size:.8rem;line-height:1.6}.es-quiz-ph-objectives{text-align:left;background:#0d1117;border:1px solid #1e293b;border-radius:8px;margin-bottom:20px;padding:14px 16px}.es-quiz-ph-objectives h4{color:#e5e7eb;margin:0 0 8px;font-size:.75rem;font-weight:700}.es-quiz-ph-objectives ul{color:#d1d5db;margin:0;padding-left:18px;font-size:.74rem;line-height:1.65}.es-learn-placeholder{max-width:680px}.es-learn-title{color:#e5e7eb;border-bottom:2px solid #10b98130;margin:0 0 20px;padding-bottom:12px;font-size:1.2rem;font-weight:800}.es-learn-section{margin-bottom:24px}.es-learn-heading{color:#d1d5db;margin:0 0 8px;font-size:.88rem;font-weight:700}.es-learn-para{color:#9ca3af;margin:0 0 8px;font-size:.8rem;line-height:1.7}@media(max-width:768px){.es-hero{text-align:center;flex-direction:column}.es-hero-desc{max-width:none}.es-hero-stats{justify-content:center}.es-module-grid{grid-template-columns:1fr}.es-sim-ph-header{text-align:center;flex-direction:column}}.esim-shell{color:#e2e8f0;background:#0f1013;flex-direction:column;height:calc(100vh - 56px);font-family:Inter,system-ui,sans-serif;display:flex;overflow:hidden}.esim-shell-toolbar{border-bottom:1px solid #1e2030;flex:none}.esim-shell-main{flex:auto;min-height:0;display:flex;overflow:hidden}.esim-shell-left{border-right:1px solid #1e2030;flex:0 0 280px;padding:12px;overflow-y:auto}.esim-shell-center{flex:auto;min-width:0;padding:12px;overflow-y:auto}.esim-shell-right{border-left:1px solid #1e2030;flex:0 0 260px;padding:12px;overflow-y:auto}.esim-shell-bottom{border-top:1px solid #1e2030;flex:0 0 180px;overflow:hidden}.esim-shell-keyhints{text-align:center;color:#4a5568;border-top:1px solid #1a1c24;flex:none;padding:4px 12px;font-size:.7rem}.esim-shell-keyhints kbd{color:#94a3b8;background:#1e2030;border:1px solid #2d3148;border-radius:3px;margin:0 2px;padding:1px 5px;font-family:monospace;font-size:.65rem;display:inline-block}.esim-toolbar{background:#13151a;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.esim-toolbar-left{flex:1;align-items:center;gap:8px;display:flex}.esim-toolbar-center{align-items:center;gap:6px;display:flex}.esim-toolbar-right{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.esim-toolbar-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.esim-toolbar-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#1a1d28;border:1px solid #2d3148;border-radius:5px;padding:4px 12px;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s}.esim-toolbar-btn:hover:not(:disabled){background:#222638;border-color:#3d4460}.esim-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.esim-toolbar-btn--active{color:#10b981;background:#10b98120;border-color:#10b98150}.esim-toolbar-btn--danger:hover:not(:disabled){color:#f87171;background:#ef444420;border-color:#ef444450}.esim-toolbar-clock{color:#64748b;text-align:center;min-width:48px;font-family:JetBrains Mono,monospace;font-size:.8rem}.esim-toolbar-score{color:#94a3b8;background:#1a1d28;border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600}.esim-toolbar-score--pass{color:#10b981;background:#10b98112}.esim-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.esim-badge--idle{color:#64748b;background:#1e2030}.esim-badge--running{color:#10b981;background:#10b98118}.esim-badge--paused{color:#f59e0b;background:#f59e0b18}.esim-badge--passed{color:#10b981;background:#10b98118}.esim-badge--failed,.esim-badge--error{color:#f87171;background:#ef444418}.esim-badge--running:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.2s infinite esim-pulse}@keyframes esim-pulse{0%,to{opacity:1}50%{opacity:.3}}.esim-panel{background:#13151a;border:1px solid #1e2030;border-radius:6px;margin-bottom:10px;overflow:hidden}.esim-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#181b24;border-left:3px solid #2d3148;align-items:center;gap:6px;padding:8px 10px;display:flex}.esim-panel-icon{font-size:.85rem}.esim-panel-title{color:#e2e8f0;flex:1;font-size:.78rem;font-weight:600}.esim-panel-actions{align-items:center;gap:4px;display:flex}.esim-panel-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.75rem}.esim-panel-body{padding:10px}.esim-checklist-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 8px;font-size:.72rem;font-weight:700}.esim-task{border:1px solid #1e2030;border-radius:5px;margin-bottom:6px;overflow:hidden}.esim-task--active{border-color:#10b98140}.esim-task--done{background:#10b98108;border-color:#10b98130}.esim-task-header{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:.78rem;font-weight:500;display:flex}.esim-task-status{text-align:center;width:16px;font-size:.8rem}.esim-task--done .esim-task-status{color:#10b981}.esim-task-title{flex:1}.esim-task-chevron{color:#4a5568;font-size:.7rem}.esim-task-body{padding:6px 8px 8px 30px}.esim-task-desc{color:#94a3b8;margin:0 0 8px;font-size:.75rem;line-height:1.5}.esim-check-list{margin:0 0 6px;padding:0;list-style:none}.esim-check{align-items:center;gap:6px;padding:3px 0;font-size:.74rem;display:flex}.esim-check-icon{text-align:center;width:14px}.esim-check--passed .esim-check-icon{color:#10b981}.esim-check--failed .esim-check-icon{color:#f87171}.esim-check--pending .esim-check-icon{color:#4a5568}.esim-check-label{color:#cbd5e1;flex:1}.esim-check--passed .esim-check-label{color:#10b981}.esim-check-pts{color:#4a5568;font-family:monospace;font-size:.68rem}.esim-hints-section{border-top:1px solid #1e2030;margin-top:6px;padding-top:6px}.esim-hint-revealed{background:#f59e0b08;border:1px solid #f59e0b20;border-radius:4px;gap:6px;margin-bottom:4px;padding:6px 8px;display:flex}.esim-hint-icon{flex-shrink:0;font-size:.85rem}.esim-hint-text{color:#cbd5e1;margin:0;font-size:.74rem;line-height:1.5}.esim-hint-code{color:#10b981;white-space:pre;background:#0f1013;border:1px solid #1e2030;border-radius:3px;margin:4px 0 0;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:.72rem;overflow-x:auto}.esim-hint-btn{color:#f59e0b;cursor:pointer;background:#f59e0b12;border:1px solid #f59e0b30;border-radius:4px;padding:3px 10px;font-size:.72rem;transition:background .15s;display:inline-block}.esim-hint-btn:hover{background:#f59e0b20}.esim-console{background:#0d0f12;flex-direction:column;height:100%;display:flex}.esim-console-tabs{border-bottom:1px solid #1e2030;flex-shrink:0;align-items:center;gap:0;padding:0 8px;display:flex}.esim-console-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s}.esim-console-tab:hover{color:#94a3b8}.esim-console-tab--active{color:#e2e8f0;border-bottom-color:#10b981}.esim-console-badge{text-align:center;color:#94a3b8;background:#1e2030;border-radius:8px;min-width:16px;margin-left:4px;padding:0 4px;font-size:.62rem;font-weight:600;display:inline-block}.esim-console-spacer{flex:1}.esim-console-clear{color:#4a5568;cursor:pointer;background:0 0;border:1px solid #1e2030;border-radius:3px;padding:2px 8px;font-size:.68rem}.esim-console-clear:hover{color:#94a3b8;border-color:#3d4460}.esim-console-body{flex:1;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.6;overflow-y:auto}.esim-console-empty{color:#3d4460;text-align:center;padding:12px 0;font-style:italic}.esim-console-line{gap:6px;padding:1px 0;display:flex}.esim-console-ts{color:#3d4460;text-align:right;flex-shrink:0;min-width:40px}.esim-console-src{color:#64748b;flex-shrink:0}.esim-console-text{color:#cbd5e1}.esim-console-line--stdout .esim-console-text{color:#e2e8f0}.esim-console-line--stderr .esim-console-text{color:#f87171}.esim-console-line--system .esim-console-text{color:#10b981}.esim-console-line--debug .esim-console-text{color:#64748b}.esim-console-line--success .esim-console-text{color:#10b981}.esim-console-line--warning .esim-console-text{color:#f59e0b}.esim-console-line--error .esim-console-text{color:#f87171}.esim-console-line--info .esim-console-text{color:#94a3b8}.esim-instructions-desc{color:#94a3b8;margin:0 0 8px;font-size:.78rem;line-height:1.6}.esim-instructions-divider{background:#1e2030;height:1px;margin:8px 0}.esim-complete-banner{text-align:center;background:#10b98110;border:1px solid #10b98130;border-radius:6px;margin-top:12px;padding:12px}.esim-complete-text{color:#10b981;margin-bottom:4px;font-size:.85rem;font-weight:600}.esim-complete-score{color:#94a3b8;margin-bottom:8px;font-size:.75rem}.esim-complete-btn{color:#0f1013;cursor:pointer;background:#10b981;border:none;border-radius:5px;padding:6px 16px;font-size:.78rem;font-weight:600;transition:background .15s}.esim-complete-btn:hover{background:#059669}.esim-bottom-nav{z-index:900;background:linear-gradient(#0f1013e0,#0f1013 40%);border-top:1px solid #1e293b;justify-content:flex-end;align-items:center;padding:10px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.esim-bottom-nav-btn{color:#0f1013;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:8px 24px;font-size:.85rem;font-weight:600;transition:background .15s}.esim-bottom-nav-btn:hover{background:#059669}.esim-canvas{flex-direction:column;gap:10px;display:flex}.esim-mcu-board{flex-direction:column;gap:12px;display:flex}.esim-pin-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.esim-pin{background:#1a1d28;border:1px solid #1e2030;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;display:flex}.esim-pin--configured{border-color:#10b98140}.esim-pin-id{color:#e2e8f0;min-width:28px;font-family:monospace;font-weight:600}.esim-pin-label{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.68rem;overflow:hidden}.esim-pin-dir{text-transform:uppercase;color:#4a5568;background:#1e2030;border-radius:2px;padding:1px 4px;font-size:.62rem;font-weight:600}.esim-pin-dir--output{color:#10b981;background:#10b98118}.esim-pin-dir--input{color:#60a5fa;background:#3b82f618}.esim-pin-dir--input_pullup{color:#a78bfa;background:#8b5cf618}.esim-pin-configure,.esim-pin-toggle{cursor:pointer;color:#94a3b8;background:#1e2030;border:1px solid #2d3148;border-radius:3px;padding:2px 6px;font-size:.64rem;font-weight:600;transition:background .15s}.esim-pin-configure:hover{background:#2d3148}.esim-pin-toggle{color:#64748b;background:#1e2030}.esim-pin-toggle--high{color:#10b981;background:#10b98120;border-color:#10b98140}.esim-outputs{gap:16px;padding:8px 0;display:flex}.esim-output-device{flex-direction:column;align-items:center;gap:4px;display:flex}.esim-led{background:var(--led-color,#22c55e);border:2px solid var(--led-color,#22c55e);border-radius:50%;width:24px;height:24px}@supports (color:color-mix(in lab,red,red)){.esim-led{border:2px solid color-mix(in srgb,var(--led-color,#22c55e) 50%,#000)}}.esim-led{transition:opacity .15s,box-shadow .15s}.esim-led--on{box-shadow:0 0 12px 4px var(--led-color,#22c55e)}@supports (color:color-mix(in lab,red,red)){.esim-led--on{box-shadow:0 0 12px 4px color-mix(in srgb,var(--led-color,#22c55e) 50%,transparent)}}.esim-buzzer{justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;display:flex}.esim-output-label{color:#64748b;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.65rem;overflow:hidden}.esim-code-editor{color:#e2e8f0;resize:vertical;tab-size:2;background:#0d0f12;border:1px solid #1e2030;border-radius:4px;width:100%;min-height:160px;padding:10px;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.6}.esim-code-editor:focus{border-color:#10b98150;outline:none}.esim-pin-table{border-collapse:collapse;width:100%;font-size:.72rem}.esim-pin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#4a5568;border-bottom:1px solid #1e2030;padding:3px 6px;font-size:.68rem;font-weight:600}.esim-pin-table td{color:#94a3b8;border-bottom:1px solid #13151a;padding:3px 6px}.esim-pin-table-id{color:#e2e8f0;font-family:monospace;font-weight:600}.esim-pin-row--active td{color:#cbd5e1}.esim-pin-high{font-weight:600;color:#10b981!important}.esim-pin-low{color:#64748b!important}.esim-score-detail{color:#94a3b8;flex-direction:column;gap:4px;font-size:.74rem;display:flex}@media(max-width:1024px){.esim-shell-left{flex:0 0 220px}.esim-shell-right{flex:0 0 200px}}@media(max-width:768px){.esim-shell-main{flex-direction:column}.esim-shell-left,.esim-shell-right{border:none;border-bottom:1px solid #1e2030;flex:none}.esim-shell-bottom{flex:0 0 140px}.esim-pin-grid{grid-template-columns:1fr}}.em1-objectives{color:#94a3b8;margin:0;padding:0 0 0 16px;font-size:.76rem;line-height:1.7}.em1-objectives li{margin-bottom:4px}.em1-canvas{flex-direction:column;gap:12px;display:flex}.em1-system-tabs{flex-wrap:wrap;gap:6px;display:flex}.em1-system-tab{color:#94a3b8;cursor:pointer;background:#13151a;border:1px solid #1e2030;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.76rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.em1-system-tab:hover{color:#e2e8f0;background:#1a1d28;border-color:#2d3148}.em1-system-tab--active{color:#10b981;background:#10b98112;border-color:#10b98150}.em1-system-tab--visited:not(.em1-system-tab--active){border-color:#10b98125}.em1-system-tab-icon{font-size:.9rem}.em1-system-tab-label{white-space:nowrap}.em1-system-tab-check{color:#10b981;margin-left:2px;font-size:.65rem}.em1-category-label{text-transform:uppercase;letter-spacing:.06em;color:#4a5568;padding:0 2px;font-size:.68rem;font-weight:600}.em1-flow{align-items:stretch;gap:0;padding:8px 0;display:flex}.em1-block{cursor:pointer;background:#13151a;border:1px solid #1e2030;border-radius:8px;flex-direction:column;flex:1;min-height:160px;padding:12px;transition:border-color .2s,box-shadow .2s;display:flex}.em1-block:hover{border-color:#2d3148}.em1-block--selected{box-shadow:0 0 0 1px #10b98120;border-color:#10b98160!important}.em1-block--input .em1-block-header{color:#60a5fa}.em1-block--processor .em1-block-header{color:#10b981}.em1-block--output .em1-block-header{color:#f59e0b}.em1-block-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.em1-block-icon{font-size:1rem}.em1-block-label{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:700}.em1-block-name{color:#e2e8f0;margin-bottom:8px;font-size:.82rem;font-weight:600}.em1-arrow{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:56px;padding:0 2px;display:flex}.em1-arrow-line{background:linear-gradient(#2d3148,#10b98180,#2d3148);flex:1;width:2px;min-height:20px}.em1-arrow-label{color:#4a5568;text-align:center;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;padding:6px 0;font-size:.58rem}.em1-arrow-head{color:#10b981;font-size:.7rem;transform:rotate(90deg)}.em1-input-control{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.em1-button{color:#60a5fa;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1d28;border:2px solid #3b82f650;border-radius:8px;padding:10px 24px;font-size:.82rem;font-weight:700;transition:all .1s}.em1-button:hover{background:#222638;border-color:#3b82f680}.em1-button--pressed{color:#93c5fd;background:#3b82f625;border-color:#3b82f6;transform:scale(.96);box-shadow:inset 0 2px 4px #0000004d}.em1-slider-group{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.em1-slider{appearance:none;background:#1e2030;border-radius:3px;outline:none;width:100%;height:6px}.em1-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#10b981;border:2px solid #0f1013;border-radius:50%;width:16px;height:16px;box-shadow:0 0 4px #10b98140}.em1-slider::-moz-range-thumb{cursor:pointer;background:#10b981;border:2px solid #0f1013;border-radius:50%;width:16px;height:16px}.em1-slider-value{color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.em1-logic-code{color:#10b981;white-space:pre-wrap;background:#0d0f12;border:1px solid #1e2030;border-radius:4px;flex:1;margin:0;padding:8px;font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:1.6}.em1-output-vis{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.em1-vis-state{color:#e2e8f0;font-size:.78rem;font-weight:600}.em1-vis-threshold{color:#4a5568;font-size:.66rem}.em1-vis-led-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.em1-vis-led{background:var(--led-color,#22c55e);opacity:.15;border:2px solid var(--led-color,#22c55e);border-radius:50%;width:36px;height:36px}@supports (color:color-mix(in lab,red,red)){.em1-vis-led{border:2px solid color-mix(in srgb,var(--led-color,#22c55e) 40%,#000)}}.em1-vis-led{transition:opacity .15s,box-shadow .15s}.em1-vis-led--on{opacity:1;box-shadow:0 0 16px 6px var(--led-color,#22c55e),0 0 4px 1px var(--led-color,#22c55e)}@supports (color:color-mix(in lab,red,red)){.em1-vis-led--on{box-shadow:0 0 16px 6px color-mix(in srgb,var(--led-color,#22c55e) 40%,transparent),0 0 4px 1px var(--led-color,#22c55e)}}.em1-vis-fan-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.em1-vis-fan{width:48px;height:48px;position:relative}.em1-vis-fan-blade{transform-origin:50% 20px;opacity:.5;background:#38bdf8;border-radius:2px;width:4px;height:18px;margin-left:-2px;transition:opacity .2s;position:absolute;top:4px;left:50%}.em1-vis-fan--spinning .em1-vis-fan-blade{opacity:1;animation:.6s linear infinite em1-spin}.em1-vis-fan-hub{background:#2d3148;border:2px solid #38bdf8;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}@keyframes em1-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.em1-vis-motor-wrap{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.em1-vis-motor-bar-track{background:#1e2030;border-radius:5px;width:100%;height:10px;overflow:hidden}.em1-vis-motor-bar-fill{border-radius:5px;height:100%;transition:width .2s ease-out}.em1-vis-lamp-wrap{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.em1-vis-lamp-glow{pointer-events:none;border-radius:50%;width:80px;height:80px;transition:opacity .3s;position:absolute;top:-16px}.em1-vis-lamp-icon{z-index:1;font-size:2rem;transition:opacity .2s;position:relative}.em1-concept-banner{background:#10b98108;border:1px solid #10b98120;border-radius:6px;gap:10px;padding:10px 12px;display:flex}.em1-concept-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.em1-concept-text{color:#94a3b8;font-size:.76rem;line-height:1.6}.em1-concept-text strong{color:#10b981}.em1-inspector-content{flex-direction:column;gap:4px;display:flex}.em1-inspector-row{justify-content:space-between;align-items:center;padding:3px 0;font-size:.74rem;display:flex}.em1-inspector-key{color:#64748b}.em1-inspector-val{color:#e2e8f0;text-align:right;font-weight:500}.em1-inspector-val--accent{color:#10b981;font-family:JetBrains Mono,monospace;font-size:.76rem}.em1-inspector-desc{color:#94a3b8;border-top:1px solid #1e2030;border-bottom:1px solid #1e2030;margin:6px 0;padding:6px 0;font-size:.74rem;line-height:1.6}.em1-inspector-code{color:#10b981;white-space:pre-wrap;background:#0d0f12;border:1px solid #1e2030;border-radius:4px;margin:4px 0 0;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.6}.em1-inspector-concept{color:#94a3b8;margin:0;font-size:.74rem;line-height:1.7}@media(max-width:1024px){.em1-flow{gap:0}.em1-arrow{width:36px}.em1-arrow-label{display:none}}@media(max-width:768px){.em1-flow{flex-direction:column;gap:4px}.em1-arrow{flex-direction:row;width:auto;height:24px;padding:0}.em1-arrow-line{flex:1;width:100%;height:2px;min-height:0}.em1-arrow-head{transform:none}.em1-arrow-label{writing-mode:horizontal-tb;padding:0 6px}.em1-system-tabs{flex-direction:column}}.em2-objectives{color:#94a3b8;margin:0;padding:0 0 0 16px;font-size:.76rem;line-height:1.7}.em2-objectives li{margin-bottom:4px}.em2-canvas{flex-direction:column;gap:10px;display:flex}.em2-mode-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.em2-mode-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.72rem;font-weight:600}.em2-mode-btn{color:#94a3b8;cursor:pointer;background:#13151a;border:1px solid #2d3148;border-radius:5px;padding:4px 14px;font-size:.76rem;font-weight:600;transition:all .15s}.em2-mode-btn:hover{background:#1a1d28;border-color:#3d4460}.em2-mode-btn--active{color:#10b981;background:#10b98115;border-color:#10b98150}.em2-mode-range{color:#4a5568;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.68rem}.em2-value-card,.em2-result-card{cursor:pointer;background:#13151a;border:1px solid #1e2030;border-radius:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.em2-value-card:hover,.em2-result-card:hover{border-color:#2d3148}.em2-value-card--selected,.em2-result-card--selected{box-shadow:0 0 0 1px #10b98115;border-color:#10b98150!important}.em2-value-header,.em2-result-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.em2-value-tag{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.em2-value-tag--a{color:#60a5fa;background:#3b82f620}.em2-value-tag--b{color:#f59e0b;background:#f59e0b20}.em2-value-tag--r{color:#10b981;background:#10b98120}.em2-value-title{color:#e2e8f0;font-size:.8rem;font-weight:600}.em2-preset-btn{color:#94a3b8;cursor:pointer;background:#1e2030;border:1px solid #2d3148;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:.66rem}.em2-preset-btn:hover{color:#e2e8f0;background:#2d3148}.em2-num-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.em2-num-field{flex:1;align-items:center;gap:5px;min-width:100px;display:flex}.em2-num-label{text-transform:uppercase;letter-spacing:.04em;color:#4a5568;min-width:28px;font-size:.65rem;font-weight:700}.em2-num-input{color:#e2e8f0;background:#0d0f12;border:1px solid #1e2030;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600}.em2-num-input:focus{border-color:#10b98150;outline:none}.em2-num-readonly{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;background:#0d0f12;border:1px solid #1e2030;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;overflow:hidden}.em2-num-result{color:#10b981}.em2-bit-editor{align-items:stretch;gap:0;margin-bottom:6px;display:flex}.em2-bit-cell{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0d0f12;border:1px solid #1e2030;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;margin-left:-1px;padding:6px 0 3px;transition:background .1s,border-color .1s;display:flex}.em2-bit-cell:first-child{border-radius:4px 0 0 4px;margin-left:0}.em2-bit-editor>.em2-bit-cell:last-child,.em2-bit-editor>:last-child .em2-bit-cell:last-child{border-radius:0 4px 4px 0}.em2-bit-cell:hover:not(.em2-bit-cell--ro){z-index:1;background:#1a1d28;border-color:#3d4460}.em2-bit-cell--on{background:#10b98118;border-color:#10b98140}.em2-bit-cell--on:hover:not(.em2-bit-cell--ro){background:#10b98128}.em2-bit-cell--ro{cursor:default}.em2-bit-val{color:#64748b;font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:700;line-height:1}.em2-bit-cell--on .em2-bit-val{color:#10b981}.em2-bit-idx{color:#3d4460;margin-top:2px;font-size:.52rem;line-height:1}.em2-bit-sep{flex-shrink:0;width:6px}.em2-interp-row{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:16px;font-size:.74rem;display:flex}.em2-interp strong{color:#e2e8f0;font-family:JetBrains Mono,monospace}.em2-neg{color:#f87171!important}.em2-msb-flag{text-transform:uppercase;letter-spacing:.04em;color:#f59e0b;background:#f59e0b15;border:1px solid #f59e0b30;border-radius:3px;padding:1px 6px;font-size:.62rem;font-weight:600}.em2-op-section{cursor:pointer;background:#13151a;border:1px solid #1e2030;border-radius:8px;padding:10px 12px;transition:border-color .15s}.em2-op-section:hover{border-color:#2d3148}.em2-op-section--selected{box-shadow:0 0 0 1px #8b5cf615;border-color:#8b5cf650!important}.em2-op-tabs{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.em2-op-tab{color:#94a3b8;cursor:pointer;background:#0d0f12;border:1px solid #1e2030;border-radius:4px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:all .12s}.em2-op-tab:hover{background:#1a1d28;border-color:#3d4460}.em2-op-tab--active{color:#a78bfa;background:#8b5cf618;border-color:#8b5cf650}.em2-op-desc{color:#94a3b8;margin-bottom:6px;font-size:.74rem;line-height:1.5}.em2-op-expression{background:#0d0f12;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;display:flex}.em2-op-val{color:#e2e8f0}.em2-op-sym{color:#a78bfa;font-size:1rem}.em2-op-eq{color:#4a5568}.em2-op-res{color:#10b981}.em2-shift-control{align-items:center;gap:10px;padding:4px 0;display:flex}.em2-shift-slider{appearance:none;background:#1e2030;border-radius:3px;outline:none;flex:1;height:6px}.em2-shift-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#f59e0b;border:2px solid #0f1013;border-radius:50%;width:16px;height:16px}.em2-shift-slider::-moz-range-thumb{cursor:pointer;background:#f59e0b;border:2px solid #0f1013;border-radius:50%;width:16px;height:16px}.em2-shift-val{color:#f59e0b;text-align:center;min-width:20px;font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:700}.em2-overflow-badge{text-transform:uppercase;letter-spacing:.05em;color:#f87171;background:#ef444418;border:1px solid #ef444440;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:.64rem;font-weight:700;animation:1.2s infinite esim-pulse}.em2-breakdown{border-top:1px solid #1e2030;margin-top:8px;padding-top:8px}.em2-breakdown-label{text-transform:uppercase;letter-spacing:.04em;color:#4a5568;margin-bottom:4px;font-size:.66rem;font-weight:600;display:block}.em2-breakdown-grid{gap:1px;display:grid}.em2-breakdown-col{flex-direction:column;align-items:center;gap:1px;font-family:JetBrains Mono,monospace;font-size:.66rem;display:flex}.em2-bd-bit{color:#64748b;text-align:center;width:100%;font-weight:600}.em2-bd-bit--on{color:#10b981}.em2-bd-op{color:#8b5cf6;font-size:.6rem}.em2-bd-eq{color:#2d3148;font-size:.5rem}.em2-bd-res{font-size:.72rem}.em2-insp-content{flex-direction:column;gap:2px;display:flex}.em2-insp-row{justify-content:space-between;align-items:center;padding:3px 0;font-size:.74rem;display:flex}.em2-insp-key{color:#64748b}.em2-insp-val{color:#e2e8f0;text-align:right;font-family:JetBrains Mono,monospace;font-weight:600}.em2-insp-note{color:#94a3b8;border-top:1px solid #1e2030;margin:6px 0 2px;padding-top:6px;font-size:.72rem;line-height:1.6}.em2-insp-note--warn{color:#f87171}@media(max-width:900px){.em2-breakdown-grid{font-size:.55rem}.em2-bit-val{font-size:.72rem}.em2-bit-idx{font-size:.45rem}}@media(max-width:768px){.em2-num-row{flex-direction:column}.em2-op-tabs{gap:3px}.em2-op-tab{padding:3px 6px;font-size:.66rem}.em2-mode-range{display:none}}.em4-lab .esim-shell-center{flex-direction:column;display:flex}.em4-exercise-list{flex-direction:column;gap:4px;display:flex}.em4-exercise-btn{color:#c8cad0;cursor:pointer;text-align:left;background:#13141a;border:1px solid #1e2030;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.82rem;transition:all .15s;display:flex}.em4-exercise-btn:hover{background:#191b24;border-color:#2d3148}.em4-exercise-btn--active{color:#e0e2e8;background:#3b82f610;border-color:#3b82f6}.em4-exercise-num{background:#1e2030;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:600;display:inline-flex}.em4-exercise-btn--active .em4-exercise-num{color:#fff;background:#3b82f6}.em4-exercise-label{flex:1}.em4-exercise-diff{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:500}.em4-exercise-diff--beginner{color:#10b981;background:#10b98118}.em4-exercise-diff--intermediate{color:#f59e0b;background:#f59e0b18}.em4-exercise-diff--advanced{color:#ef4444;background:#ef444418}.em4-desc{color:#a0a3b0;margin:0 0 8px;font-size:.82rem;line-height:1.5}.em4-concepts{flex-wrap:wrap;gap:4px;display:flex}.em4-concept-tag{color:#a78bfa;background:#8b5cf618;border:1px solid #8b5cf620;border-radius:10px;padding:2px 8px;font-size:.68rem}.em4-test-list{flex-direction:column;gap:6px;display:flex}.em4-test-item{background:#13141a;border:1px solid #1e2030;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.8rem;display:flex}.em4-test-item--pass{background:#10b98108;border-color:#10b98140}.em4-test-item--fail{background:#ef444408;border-color:#ef444440}.em4-test-icon{text-align:center;flex-shrink:0;width:18px;font-weight:600}.em4-test-item--pass .em4-test-icon{color:#10b981}.em4-test-item--fail .em4-test-icon{color:#ef4444}.em4-test-content{flex-direction:column;flex:1;gap:2px;display:flex}.em4-test-label{color:#c8cad0}.em4-test-feedback{color:#8b8fa0;font-size:.72rem}.em4-test-item--pass .em4-test-feedback{color:#10b981}.em4-test-item--fail .em4-test-feedback{color:#f87171}.em4-hints{flex-direction:column;gap:6px;display:flex}.em4-hint-revealed{color:#c8cad0;background:#8b5cf608;border:1px solid #8b5cf620;border-radius:6px;gap:6px;padding:6px 8px;font-size:.8rem;display:flex}.em4-hint-num{color:#a78bfa;flex-shrink:0;font-weight:600}.em4-hint-text{line-height:1.4}.em4-hint-btn{color:#a78bfa;cursor:pointer;background:#8b5cf610;border:1px solid #8b5cf630;border-radius:6px;padding:6px 12px;font-size:.78rem;transition:all .15s}.em4-hint-btn:hover{background:#8b5cf620;border-color:#8b5cf650}.em4-editor-toolbar{background:#0f1013;border-bottom:1px solid #1e2030;align-items:center;gap:8px;padding:6px 10px;display:flex}.em4-run-btn{color:#10b981;cursor:pointer;background:#10b98118;border:1px solid #10b98140;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.em4-run-btn:hover{background:#10b98130;border-color:#10b98160}.em4-reset-btn{color:#8b8fa0;cursor:pointer;background:0 0;border:1px solid #1e2030;border-radius:6px;padding:5px 12px;font-size:.8rem;transition:all .15s}.em4-reset-btn:hover{color:#c8cad0;background:#1e2030}.em4-shortcut-hint{color:#5a5e70;margin-left:auto;font-size:.7rem}.em4-status-pill{border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:500}.em4-status-pill--ok{color:#10b981;background:#10b98118}.em4-status-pill--err{color:#ef4444;background:#ef444418}.em4-canvas{background:#0c0d11;flex-direction:column;height:100%;display:flex}.em4-editor-wrap{flex:1;display:flex;position:relative;overflow:auto}.em4-line-numbers{text-align:right;-webkit-user-select:none;user-select:none;background:#0a0b0e;border-right:1px solid #1e2030;flex-direction:column;min-width:40px;padding:10px 0;display:flex}.em4-line-num{color:#3a3d4d;padding:0 8px 0 4px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.72rem;line-height:1.55}.em4-line-num--executed{color:#5a5e70;background:#10b98108}.em4-line-num--error{color:#ef4444;background:#ef444418}.em4-editor{color:#c8cad0;resize:none;tab-size:2;white-space:pre;background:0 0;border:none;outline:none;flex:1;margin:0;padding:10px 12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.55;overflow:auto}.em4-editor::placeholder{color:#3a3d4d}.em4-error-panel{background:#ef444410;border-top:1px solid #ef444430;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.em4-error-icon{color:#ef4444;flex-shrink:0;font-size:1.1rem;line-height:1}.em4-error-msg{color:#f87171;white-space:pre-wrap;word-break:break-word;margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;line-height:1.5}.em4-watch-table{flex-direction:column;font-size:.78rem;display:flex}.em4-watch-header{color:#5a5e70;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #1e2030;grid-template-columns:1fr .8fr 1.2fr;padding:4px 8px;font-size:.65rem;font-weight:600;display:grid}.em4-watch-row{border-bottom:1px solid #0f1013;grid-template-columns:1fr .8fr 1.2fr;padding:4px 8px;display:grid}.em4-watch-row:hover{background:#13141a}.em4-watch-name{color:#93c5fd;font-family:JetBrains Mono,Fira Code,monospace;font-weight:500}.em4-watch-type{color:#5a5e70;font-style:italic}.em4-watch-val{color:#fbbf24;font-family:JetBrains Mono,Fira Code,monospace}.em4-watch-empty{color:#3a3d4d;text-align:center;padding:16px 8px;font-size:.78rem}.em4-hw-state{flex-direction:column;gap:8px;display:flex}.em4-hw-section{flex-direction:column;gap:4px;display:flex}.em4-hw-section-title{text-transform:uppercase;letter-spacing:.04em;color:#5a5e70;border-bottom:1px solid #1e2030;padding-bottom:2px;font-size:.68rem;font-weight:600}.em4-hw-row{align-items:center;gap:8px;padding:2px 0;font-size:.78rem;display:flex}.em4-hw-pin{color:#93c5fd;min-width:48px;font-family:monospace;font-weight:500}.em4-hw-mode{color:#5a5e70;min-width:60px}.em4-hw-val{color:#a0a3b0}.em4-hw-val--high{color:#10b981;font-weight:600}.em4-hw-uart-line{color:#c8cad0;padding:2px 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.76rem}.em4-api-list{flex-direction:column;gap:6px;display:flex}.em4-api-item{flex-direction:column;gap:1px;display:flex}.em4-api-name{color:#93c5fd;font-family:JetBrains Mono,Fira Code,monospace;font-size:.74rem}.em4-api-desc{color:#5a5e70;font-size:.7rem}@media(max-width:768px){.em4-editor{font-size:.74rem}.em4-line-numbers{min-width:30px}.em4-line-num{font-size:.65rem}}.em6-lab .esim-shell-center{flex-direction:column;display:flex}.em6-exercise-list{flex-direction:column;gap:4px;display:flex}.em6-ex-btn{color:#c8cad0;cursor:pointer;text-align:left;background:#13141a;border:1px solid #1e2030;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.82rem;transition:all .15s;display:flex}.em6-ex-btn:hover{background:#191b24;border-color:#2d3148}.em6-ex-btn--active{color:#e0e2e8;background:#3b82f610;border-color:#3b82f6}.em6-ex-num{background:#1e2030;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:600;display:inline-flex}.em6-ex-btn--active .em6-ex-num{color:#fff;background:#3b82f6}.em6-ex-label{flex:1}.em6-ex-diff{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:500}.em6-ex-diff--beginner{color:#10b981;background:#10b98118}.em6-ex-diff--intermediate{color:#f59e0b;background:#f59e0b18}.em6-desc{color:#a0a3b0;margin:0 0 8px;font-size:.82rem;line-height:1.5}.em6-input-hint{color:#f59e0b;background:#f59e0b0a;border:1px solid #f59e0b20;border-radius:6px;align-items:flex-start;gap:6px;margin-bottom:8px;padding:6px 8px;font-size:.78rem;display:flex}.em6-input-hint-icon{flex-shrink:0}.em6-concepts{flex-wrap:wrap;gap:4px;display:flex}.em6-concept-tag{color:#a78bfa;background:#8b5cf618;border:1px solid #8b5cf620;border-radius:10px;padding:2px 8px;font-size:.68rem}.em6-test-list{flex-direction:column;gap:6px;display:flex}.em6-test-item{background:#13141a;border:1px solid #1e2030;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.8rem;display:flex}.em6-test-item--pass{background:#10b98108;border-color:#10b98140}.em6-test-item--fail{background:#ef444408;border-color:#ef444440}.em6-test-icon{text-align:center;flex-shrink:0;width:18px;font-weight:600}.em6-test-item--pass .em6-test-icon{color:#10b981}.em6-test-item--fail .em6-test-icon{color:#ef4444}.em6-test-content{flex-direction:column;flex:1;gap:2px;display:flex}.em6-test-label{color:#c8cad0}.em6-test-feedback{color:#8b8fa0;font-size:.72rem}.em6-test-item--pass .em6-test-feedback{color:#10b981}.em6-test-item--fail .em6-test-feedback{color:#f87171}.em6-hints{flex-direction:column;gap:6px;display:flex}.em6-hint-revealed{color:#c8cad0;background:#8b5cf608;border:1px solid #8b5cf620;border-radius:6px;gap:6px;padding:6px 8px;font-size:.8rem;display:flex}.em6-hint-num{color:#a78bfa;flex-shrink:0;font-weight:600}.em6-hint-text{line-height:1.4}.em6-hint-btn{color:#a78bfa;cursor:pointer;background:#8b5cf610;border:1px solid #8b5cf630;border-radius:6px;padding:6px 12px;font-size:.78rem;transition:all .15s}.em6-hint-btn:hover{background:#8b5cf620;border-color:#8b5cf650}.em6-canvas{background:#0c0d11;flex-direction:column;height:100%;display:flex}.em6-board{background:#0a0b0f;border-bottom:1px solid #1e2030;padding:12px}.em6-board-title{text-transform:uppercase;letter-spacing:.06em;color:#5a5e70;margin-bottom:10px;font-size:.72rem;font-weight:600}.em6-board-layout{flex-direction:column;gap:12px;display:flex}.em6-section-label{text-transform:uppercase;letter-spacing:.05em;color:#3a3d4d;margin-bottom:6px;font-size:.66rem;font-weight:600}.em6-led-row{flex-wrap:wrap;gap:12px;display:flex}.em6-led-unit{cursor:pointer;background:#13141a;border:1px solid #1e2030;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:8px 12px;transition:all .15s;display:flex}.em6-led-unit:hover{border-color:#2d3148}.em6-led-unit--on{background:#191b24;border-color:#2d3148}.em6-led-unit--selected{border-color:#3b82f680;box-shadow:0 0 0 1px #3b82f640}.em6-led-bulb{background:var(--led-clr,#22c55e);border-radius:50%;width:28px;height:28px;transition:opacity .15s,box-shadow .2s}.em6-led-label{color:#c8cad0;font-size:.72rem;font-weight:500}.em6-pin-tag{color:#5a5e70;font-family:monospace;font-size:.62rem}.em6-pin-mode{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:1px 5px;font-size:.6rem;font-weight:600}.em6-pin-mode--output{color:#10b981;background:#10b98118}.em6-pin-mode--input{color:#3b82f6;background:#3b82f618}.em6-pin-mode--input_pullup{color:#a78bfa;background:#8b5cf618}.em6-pin-mode--disabled{color:#3a3d4d;background:#1e2030}.em6-input-row{flex-wrap:wrap;gap:12px;display:flex}.em6-btn-unit{cursor:pointer;background:#13141a;border:1px solid #1e2030;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:8px 12px;transition:all .15s;display:flex}.em6-btn-unit--selected{border-color:#3b82f680;box-shadow:0 0 0 1px #3b82f640}.em6-btn-cap{color:#8b8fa0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e2030;border:2px solid #3a3d4d;border-radius:6px;width:44px;height:32px;font-size:.72rem;font-weight:600;transition:all .1s}.em6-btn-cap:active,.em6-btn-cap--down{color:#10b981;background:#10b98118;border-color:#10b981;transform:translateY(2px)}.em6-btn-label{color:#c8cad0;font-size:.72rem;font-weight:500}.em6-pin-val{color:#5a5e70;font-family:monospace;font-size:.62rem}.em6-btn-unit--pressed .em6-pin-val{color:#10b981}.em6-sw-unit{cursor:pointer;background:#13141a;border:1px solid #1e2030;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:8px 12px;transition:all .15s;display:flex}.em6-sw-unit--selected{border-color:#3b82f680;box-shadow:0 0 0 1px #3b82f640}.em6-sw-unit--on .em6-pin-val{color:#10b981}.em6-sw-toggle{cursor:pointer;background:#1e2030;border:2px solid #3a3d4d;border-radius:12px;width:44px;height:24px;padding:0;transition:all .2s;position:relative}.em6-sw-toggle--on{background:#10b98118;border-color:#10b981}.em6-sw-knob{background:#5a5e70;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.em6-sw-toggle--on .em6-sw-knob{background:#10b981;left:22px}.em6-sw-label{color:#c8cad0;font-size:.72rem;font-weight:500}.em6-editor-section{flex-direction:column;flex:1;min-height:0;display:flex}.em6-editor-toolbar{background:#0f1013;border-bottom:1px solid #1e2030;align-items:center;gap:8px;padding:6px 10px;display:flex}.em6-run-btn{color:#10b981;cursor:pointer;background:#10b98118;border:1px solid #10b98140;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.em6-run-btn:hover{background:#10b98130;border-color:#10b98160}.em6-reset-btn{color:#8b8fa0;cursor:pointer;background:0 0;border:1px solid #1e2030;border-radius:6px;padding:5px 12px;font-size:.8rem;transition:all .15s}.em6-reset-btn:hover{color:#c8cad0;background:#1e2030}.em6-shortcut-hint{color:#5a5e70;margin-left:auto;font-size:.7rem}.em6-status-pill{border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:500}.em6-status-pill--ok{color:#10b981;background:#10b98118}.em6-status-pill--err{color:#ef4444;background:#ef444418}.em6-editor-wrap{flex:1;display:flex;position:relative;overflow:auto}.em6-line-numbers{text-align:right;-webkit-user-select:none;user-select:none;background:#0a0b0e;border-right:1px solid #1e2030;flex-direction:column;min-width:36px;padding:10px 0;display:flex}.em6-line-num{color:#3a3d4d;padding:0 6px 0 4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;line-height:1.55}.em6-line-num--exec{color:#5a5e70;background:#10b98108}.em6-line-num--error{color:#ef4444;background:#ef444418}.em6-editor{color:#c8cad0;resize:none;tab-size:2;white-space:pre;background:0 0;border:none;outline:none;flex:1;margin:0;padding:10px 12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;line-height:1.55;overflow:auto}.em6-editor::placeholder{color:#3a3d4d}.em6-error-panel{background:#ef444410;border-top:1px solid #ef444430;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.em6-error-icon{color:#ef4444;flex-shrink:0;font-size:1.1rem}.em6-error-msg{color:#f87171;white-space:pre-wrap;word-break:break-word;margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;line-height:1.5}.em6-pin-table{flex-direction:column;font-size:.78rem;display:flex}.em6-pin-table-hdr{color:#5a5e70;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #1e2030;grid-template-columns:32px 1fr 48px 52px;padding:4px 8px;font-size:.65rem;font-weight:600;display:grid}.em6-pin-table-row{cursor:pointer;border-bottom:1px solid #0f1013;grid-template-columns:32px 1fr 48px 52px;padding:3px 8px;transition:background .1s;display:grid}.em6-pin-table-row:hover{background:#13141a}.em6-pin-table-row--sel{background:#3b82f608;border-color:#3b82f620}.em6-pt-id{color:#93c5fd;font-family:monospace;font-weight:500}.em6-pt-label{color:#a0a3b0}.em6-pt-mode{font-size:.68rem;font-weight:600}.em6-pt-mode--output{color:#10b981}.em6-pt-mode--input{color:#3b82f6}.em6-pt-mode--input_pullup{color:#a78bfa}.em6-pt-mode--disabled{color:#3a3d4d}.em6-pt-val{color:#5a5e70;font-family:monospace}.em6-pt-val--hi{color:#10b981;font-weight:600}.em6-var-table{flex-direction:column;display:flex}.em6-var-row{border-bottom:1px solid #0f1013;grid-template-columns:1fr .7fr 1fr;padding:3px 8px;font-size:.78rem;display:grid}.em6-var-name{color:#93c5fd;font-family:monospace;font-weight:500}.em6-var-type{color:#5a5e70;font-style:italic}.em6-var-val{color:#fbbf24;font-family:monospace}.em6-insp-empty{color:#3a3d4d;text-align:center;padding:12px 8px;font-size:.78rem}.em6-insp-detail{flex-direction:column;gap:4px;display:flex}.em6-insp-row{justify-content:space-between;align-items:center;padding:2px 0;font-size:.8rem;display:flex}.em6-insp-key{color:#5a5e70}.em6-insp-val{color:#c8cad0;font-weight:500}.em6-insp-val--accent{color:#93c5fd;font-family:monospace}.em6-insp-val--hi{color:#10b981}.em6-insp-val--lo{color:#5a5e70}.em6-insp-mode--output{color:#10b981}.em6-insp-mode--input{color:#3b82f6}.em6-insp-mode--input_pullup{color:#a78bfa}.em6-insp-mode--disabled{color:#3a3d4d}.em6-insp-swatch{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.em6-insp-note{color:#8b8fa0;background:#1e2030;border-radius:6px;margin-top:8px;padding:8px;font-family:monospace;font-size:.74rem;line-height:1.4}@media(max-width:768px){.em6-led-row{gap:8px}.em6-led-unit{min-width:60px;padding:6px 8px}.em6-led-bulb{width:22px;height:22px}.em6-editor{font-size:.74rem}.em6-line-numbers{min-width:28px}.em6-line-num{font-size:.65rem}}.em7-canvas{flex-direction:column;gap:0;height:100%;display:flex;overflow-y:auto}.em7-board{background:linear-gradient(#16171f,#12131a);border-bottom:1px solid #1e2030;padding:12px 14px}.em7-board-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.em7-board-title{color:#c8cad0;text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;font-weight:600}.em7-vref-badge{color:#f59e0b;background:#f59e0b18;border:1px solid #f59e0b30;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:.72rem;font-weight:600}.em7-res-selector{align-items:center;gap:4px;margin-left:auto;display:flex}.em7-res-label{color:#5a5e70;margin-right:4px;font-size:.72rem}.em7-res-btn{color:#8b8fa0;cursor:pointer;background:0 0;border:1px solid #2a2d3e;border-radius:4px;padding:2px 8px;font-size:.7rem;transition:all .15s}.em7-res-btn:hover{color:#c8cad0;border-color:#3b82f6}.em7-res-btn--active{color:#93c5fd;background:#3b82f620;border-color:#3b82f6;font-weight:600}.em7-board-layout{flex-direction:column;gap:12px;display:flex}.em7-board-section{background:#1a1c28;border:1px solid #1e2030;border-radius:8px;padding:10px 12px}.em7-section-label{text-transform:uppercase;letter-spacing:.8px;color:#5a5e70;margin-bottom:8px;font-size:.68rem;font-weight:600}.em7-sensor-row{flex-wrap:wrap;gap:12px;display:flex}.em7-sensor-unit{background:#12131a;border:1px solid #1e2030;border-radius:8px;flex:1;min-width:220px;padding:10px 12px}.em7-sensor-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.em7-sensor-icon{font-size:1.1rem}.em7-sensor-name{color:#c8cad0;font-size:.78rem;font-weight:500}.em7-sensor-ch{color:#5a5e70;background:#1e2030;border-radius:4px;margin-left:auto;padding:1px 6px;font-family:monospace;font-size:.68rem}.em7-slider-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.em7-slider-min,.em7-slider-max{color:#5a5e70;min-width:28px;font-family:monospace;font-size:.66rem}.em7-slider-max{text-align:right}.em7-slider{appearance:none;cursor:pointer;background:#2a2d3e;border-radius:3px;outline:none;flex:1;height:6px}.em7-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:#3b82f6;border:2px solid #1e2030;border-radius:50%;width:16px;height:16px}.em7-slider::-moz-range-thumb{cursor:grab;background:#3b82f6;border:2px solid #1e2030;border-radius:50%;width:16px;height:16px}.em7-sensor-readout{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.em7-sensor-display{color:#c8cad0;font-family:monospace;font-size:.92rem;font-weight:600}.em7-sensor-voltage{color:#8b8fa0;font-family:monospace;font-size:.74rem}.em7-quant-bar-wrap{margin-bottom:6px}.em7-quant-bar{background:#1e2030;border-radius:5px;height:10px;position:relative;overflow:hidden}.em7-quant-fill{background:linear-gradient(90deg,#3b82f640,#3b82f680);height:100%;transition:width .15s;position:absolute;top:0;left:0}.em7-quant-step{box-sizing:border-box;border-right:2px solid #f59e0b;height:100%;transition:width .15s;position:absolute;top:0;left:0}.em7-quant-labels{color:#5a5e70;justify-content:space-between;margin-top:2px;font-family:monospace;font-size:.6rem;display:flex}.em7-adc-code-row{flex-wrap:wrap;gap:8px;display:flex}.em7-adc-code-block{background:#1e2030;border-radius:6px;flex-direction:column;align-items:center;min-width:60px;padding:4px 10px;display:flex}.em7-adc-code-block--dim{opacity:.65}.em7-adc-code-label{color:#5a5e70;text-transform:uppercase;letter-spacing:.3px;font-size:.6rem}.em7-adc-code-value{color:#93c5fd;font-family:monospace;font-size:.88rem;font-weight:700}.em7-led-row{flex-wrap:wrap;gap:12px;display:flex}.em7-led-unit{background:#12131a;border:1px solid #1e2030;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:8px 16px;transition:border-color .2s;display:flex}.em7-led-unit--on{border-color:#10b98140}.em7-led-bulb{background:var(--led-clr,#888);border-radius:50%;width:28px;height:28px;transition:all .2s}.em7-led-label{color:#c8cad0;font-size:.72rem;font-weight:500}.em7-pin-tag{color:#5a5e70;font-family:monospace;font-size:.62rem}.em7-pin-mode{font-size:.62rem;font-weight:600}.em7-pin-mode--output{color:#10b981}.em7-pin-mode--disabled{color:#3a3d4d}.em7-pin-mode--input{color:#3b82f6}.em7-editor-section{flex-direction:column;flex:1;min-height:200px;display:flex}.em7-editor-toolbar{background:#16171f;border-bottom:1px solid #1e2030;align-items:center;gap:8px;padding:6px 12px;display:flex}.em7-run-btn{cursor:pointer;color:#0f1013;background:#10b981;border:none;border-radius:6px;padding:4px 14px;font-size:.78rem;font-weight:600;transition:background .15s}.em7-run-btn:hover{background:#34d399}.em7-reset-btn{color:#8b8fa0;cursor:pointer;background:0 0;border:1px solid #2a2d3e;border-radius:6px;padding:4px 12px;font-size:.78rem}.em7-reset-btn:hover{color:#c8cad0;border-color:#5a5e70}.em7-shortcut-hint{color:#3a3d4d;margin-left:auto;font-size:.66rem}.em7-status-pill{border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:600}.em7-status-pill--ok{color:#10b981;background:#10b98118}.em7-status-pill--err{color:#f87171;background:#f8717118}.em7-editor-wrap{background:#0d0e14;flex:1;display:flex;overflow:auto}.em7-line-numbers{text-align:right;-webkit-user-select:none;user-select:none;background:#0f1013;border-right:1px solid #1e2030;flex-direction:column;min-width:36px;padding:8px 0;display:flex}.em7-line-num{color:#2a2d3e;padding:0 6px;font-family:monospace;font-size:.68rem;line-height:1.6}.em7-line-num--exec{color:#3b82f680;background:#3b82f608}.em7-line-num--error{color:#f87171;background:#f8717118}.em7-editor{resize:none;color:#c8cad0;tab-size:2;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;line-height:1.6}.em7-error-panel{background:#f8717112;border-top:1px solid #f8717130;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.em7-error-icon{color:#f87171;flex-shrink:0;font-size:.9rem}.em7-error-msg{color:#fca5a5;white-space:pre-wrap;margin:0;font-family:monospace;font-size:.76rem;line-height:1.4}.em7-exercise-list{flex-direction:column;gap:4px;display:flex}.em7-ex-btn{color:#8b8fa0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;transition:all .15s;display:flex}.em7-ex-btn:hover{color:#c8cad0;background:#1e2030}.em7-ex-btn--active{color:#93c5fd;background:#3b82f615;border-color:#3b82f640}.em7-ex-num{background:#1e2030;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:600;display:flex}.em7-ex-btn--active .em7-ex-num{color:#93c5fd;background:#3b82f630}.em7-ex-label{flex:1}.em7-ex-diff{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600}.em7-ex-diff--beginner{color:#4ade80;background:#4ade8018}.em7-ex-diff--intermediate{color:#fb923c;background:#fb923c18}.em7-desc{color:#c8cad0;margin:0 0 8px;font-size:.8rem;line-height:1.5}.em7-concepts{flex-wrap:wrap;gap:4px;display:flex}.em7-concept-tag{color:#93c5fd;background:#3b82f615;border:1px solid #3b82f630;border-radius:4px;padding:2px 8px;font-size:.64rem}.em7-test-list{flex-direction:column;gap:4px;display:flex}.em7-test-item{border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.78rem;transition:background .15s;display:flex}.em7-test-item--pass{background:#10b98110}.em7-test-item--fail{background:#f8717110}.em7-test-icon{text-align:center;flex-shrink:0;width:16px;font-weight:600}.em7-test-item--pass .em7-test-icon{color:#10b981}.em7-test-item--fail .em7-test-icon{color:#f87171}.em7-test-content{flex-direction:column;gap:2px;display:flex}.em7-test-label{color:#c8cad0}.em7-test-feedback{color:#8b8fa0;font-size:.7rem}.em7-hints{flex-direction:column;gap:6px;display:flex}.em7-hint-revealed{color:#c8cad0;background:#8b5cf610;border-radius:6px;gap:6px;padding:6px 8px;font-size:.76rem;display:flex}.em7-hint-num{color:#8b5cf6;flex-shrink:0;font-weight:600}.em7-hint-text{font-family:monospace;font-size:.74rem;line-height:1.4}.em7-hint-btn{color:#a78bfa;cursor:pointer;background:0 0;border:1px solid #8b5cf640;border-radius:6px;padding:4px 10px;font-size:.72rem;transition:all .15s}.em7-hint-btn:hover{background:#8b5cf615;border-color:#8b5cf6}.em7-adc-table{flex-direction:column;gap:2px;display:flex}.em7-adc-table-hdr{text-transform:uppercase;letter-spacing:.5px;color:#5a5e70;grid-template-columns:30px 1fr 60px 50px;gap:4px;padding:4px 6px;font-size:.66rem;display:grid}.em7-adc-table-row{color:#c8cad0;border-radius:4px;grid-template-columns:30px 1fr 60px 50px;gap:4px;padding:4px 6px;font-size:.76rem;display:grid}.em7-adc-table-row:hover{background:#1e2030}.em7-at-ch{color:#5a5e70;font-family:monospace}.em7-at-label{color:#c8cad0}.em7-at-voltage{color:#fbbf24;font-family:monospace}.em7-at-code{color:#93c5fd;font-family:monospace;font-weight:600}.em7-adc-note{color:#5a5e70;margin-top:8px;font-size:.66rem;font-style:italic;line-height:1.4}.em7-res-info{flex-direction:column;gap:4px;display:flex}.em7-res-row{color:#8b8fa0;justify-content:space-between;align-items:center;padding:2px 0;font-size:.76rem;display:flex}.em7-res-val{color:#c8cad0;font-family:monospace;font-weight:500}.em7-res-formula{color:#93c5fd;text-align:center;background:#1e2030;border-radius:6px;margin-top:6px;padding:6px 10px;font-family:monospace;font-size:.74rem}.em7-history{padding:4px 0}.em7-history-chart{background:#12131a;border-radius:6px;align-items:flex-end;gap:2px;height:60px;padding:4px;display:flex;overflow:hidden}.em7-history-bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.em7-history-bar{background:#3b82f680;border-radius:2px 2px 0 0;width:100%;min-height:1px;transition:height .2s}.em7-history-labels{color:#3a3d4d;justify-content:space-between;margin-top:2px;font-size:.58rem;display:flex}.em7-var-table{flex-direction:column;gap:2px;display:flex}.em7-var-row{border-radius:4px;grid-template-columns:1fr auto auto;gap:8px;padding:3px 6px;font-size:.76rem;display:grid}.em7-var-row:hover{background:#1e2030}.em7-var-name{color:#93c5fd;font-family:monospace;font-weight:500}.em7-var-type{color:#5a5e70;font-style:italic}.em7-var-val{color:#fbbf24;font-family:monospace}@media(max-width:768px){.em7-sensor-row{flex-direction:column}.em7-led-row{gap:8px}.em7-led-unit{min-width:60px;padding:6px 8px}.em7-led-bulb{width:22px;height:22px}.em7-editor{font-size:.74rem}.em7-line-numbers{min-width:28px}.em7-line-num{font-size:.65rem}.em7-res-selector{margin-left:0}}.em8-canvas{flex-direction:column;gap:0;height:100%;display:flex;overflow-y:auto}.em8-board{background:linear-gradient(#16171f,#12131a);border-bottom:1px solid #1e2030;padding:12px 14px}.em8-board-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.em8-board-title{color:#c8cad0;text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;font-weight:600}.em8-vcc-badge{color:#10b981;background:#10b98118;border:1px solid #10b98130;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:.72rem;font-weight:600}.em8-freq-selector{align-items:center;gap:4px;margin-left:auto;display:flex}.em8-freq-label{color:#5a5e70;margin-right:2px;font-size:.72rem}.em8-freq-btn{color:#8b8fa0;cursor:pointer;background:0 0;border:1px solid #2a2d3e;border-radius:4px;padding:2px 7px;font-size:.68rem;transition:all .15s}.em8-freq-btn:hover{color:#c8cad0;border-color:#3b82f6}.em8-freq-btn--active{color:#93c5fd;background:#3b82f620;border-color:#3b82f6;font-weight:600}.em8-freq-unit{color:#5a5e70;font-size:.64rem}.em8-board-layout{flex-direction:column;gap:10px;display:flex}.em8-outputs-row{flex-wrap:wrap;gap:12px;display:flex}.em8-output-card{background:#1a1c28;border:1px solid #1e2030;border-radius:8px;flex-direction:column;flex:1;gap:8px;min-width:220px;padding:10px 12px;display:flex}.em8-output-header{align-items:center;gap:6px;display:flex}.em8-output-icon{font-size:1.1rem}.em8-output-name{color:#c8cad0;font-size:.78rem;font-weight:500}.em8-output-ch{color:#5a5e70;background:#1e2030;border-radius:4px;margin-left:auto;padding:1px 6px;font-family:monospace;font-size:.68rem}.em8-output-stats{color:#8b8fa0;justify-content:space-between;font-family:monospace;font-size:.68rem;display:flex}.em8-led-display{justify-content:center;align-items:center;gap:12px;padding:6px 0;display:flex}.em8-led-bulb{background:#3b82f6;border-radius:50%;width:36px;height:36px;transition:all .25s}.em8-led-pct{color:#c8cad0;text-align:center;min-width:48px;font-family:monospace;font-size:1.2rem;font-weight:700}.em8-waveform-svg{background:#0d0e14;border-radius:6px;width:100%;height:auto;display:block}.em8-motor-gauge{justify-content:center;padding:4px 0;display:flex}.em8-board-section{background:#1a1c28;border:1px solid #1e2030;border-radius:8px;padding:8px 12px}.em8-section-label{text-transform:uppercase;letter-spacing:.8px;color:#5a5e70;margin-bottom:6px;font-size:.68rem;font-weight:600}.em8-status-row{gap:16px;display:flex}.em8-sled{background:#12131a;border:1px solid #1e2030;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;transition:border-color .2s;display:flex}.em8-sled--on{border-color:#10b98140}.em8-sled-dot{border-radius:50%;width:12px;height:12px;transition:all .2s}.em8-sled-label{color:#c8cad0;font-size:.74rem}.em8-sled-pin{color:#5a5e70;font-family:monospace;font-size:.62rem}.em8-editor-section{flex-direction:column;flex:1;min-height:200px;display:flex}.em8-editor-toolbar{background:#16171f;border-bottom:1px solid #1e2030;align-items:center;gap:8px;padding:6px 12px;display:flex}.em8-run-btn{cursor:pointer;color:#0f1013;background:#10b981;border:none;border-radius:6px;padding:4px 14px;font-size:.78rem;font-weight:600;transition:background .15s}.em8-run-btn:hover{background:#34d399}.em8-reset-btn{color:#8b8fa0;cursor:pointer;background:0 0;border:1px solid #2a2d3e;border-radius:6px;padding:4px 12px;font-size:.78rem}.em8-reset-btn:hover{color:#c8cad0;border-color:#5a5e70}.em8-shortcut-hint{color:#3a3d4d;margin-left:auto;font-size:.66rem}.em8-status-pill{border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:600}.em8-status-pill--ok{color:#10b981;background:#10b98118}.em8-status-pill--err{color:#f87171;background:#f8717118}.em8-editor-wrap{background:#0d0e14;flex:1;display:flex;overflow:auto}.em8-line-numbers{text-align:right;-webkit-user-select:none;user-select:none;background:#0f1013;border-right:1px solid #1e2030;flex-direction:column;min-width:36px;padding:8px 0;display:flex}.em8-line-num{color:#2a2d3e;padding:0 6px;font-family:monospace;font-size:.68rem;line-height:1.6}.em8-line-num--exec{color:#3b82f680;background:#3b82f608}.em8-line-num--error{color:#f87171;background:#f8717118}.em8-editor{resize:none;color:#c8cad0;tab-size:2;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;line-height:1.6}.em8-error-panel{background:#f8717112;border-top:1px solid #f8717130;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.em8-error-icon{color:#f87171;flex-shrink:0;font-size:.9rem}.em8-error-msg{color:#fca5a5;white-space:pre-wrap;margin:0;font-family:monospace;font-size:.76rem;line-height:1.4}.em8-exercise-list{flex-direction:column;gap:4px;display:flex}.em8-ex-btn{color:#8b8fa0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;transition:all .15s;display:flex}.em8-ex-btn:hover{color:#c8cad0;background:#1e2030}.em8-ex-btn--active{color:#93c5fd;background:#3b82f615;border-color:#3b82f640}.em8-ex-num{background:#1e2030;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:600;display:flex}.em8-ex-btn--active .em8-ex-num{color:#93c5fd;background:#3b82f630}.em8-ex-label{flex:1}.em8-ex-diff{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600}.em8-ex-diff--beginner{color:#4ade80;background:#4ade8018}.em8-ex-diff--intermediate{color:#fb923c;background:#fb923c18}.em8-desc{color:#c8cad0;margin:0 0 8px;font-size:.8rem;line-height:1.5}.em8-concepts{flex-wrap:wrap;gap:4px;display:flex}.em8-concept-tag{color:#93c5fd;background:#3b82f615;border:1px solid #3b82f630;border-radius:4px;padding:2px 8px;font-size:.64rem}.em8-test-list{flex-direction:column;gap:4px;display:flex}.em8-test-item{border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.78rem;transition:background .15s;display:flex}.em8-test-item--pass{background:#10b98110}.em8-test-item--fail{background:#f8717110}.em8-test-icon{text-align:center;flex-shrink:0;width:16px;font-weight:600}.em8-test-item--pass .em8-test-icon{color:#10b981}.em8-test-item--fail .em8-test-icon{color:#f87171}.em8-test-content{flex-direction:column;gap:2px;display:flex}.em8-test-label{color:#c8cad0}.em8-test-feedback{color:#8b8fa0;font-size:.7rem}.em8-hints{flex-direction:column;gap:6px;display:flex}.em8-hint-revealed{color:#c8cad0;background:#8b5cf610;border-radius:6px;gap:6px;padding:6px 8px;font-size:.76rem;display:flex}.em8-hint-num{color:#8b5cf6;flex-shrink:0;font-weight:600}.em8-hint-text{font-family:monospace;font-size:.74rem;line-height:1.4}.em8-hint-btn{color:#a78bfa;cursor:pointer;background:0 0;border:1px solid #8b5cf640;border-radius:6px;padding:4px 10px;font-size:.72rem;transition:all .15s}.em8-hint-btn:hover{background:#8b5cf615;border-color:#8b5cf6}.em8-pwm-table{flex-direction:column;gap:2px;display:flex}.em8-pwm-table-hdr{text-transform:uppercase;letter-spacing:.5px;color:#5a5e70;grid-template-columns:28px 1fr 40px 36px 50px;gap:4px;padding:4px 6px;font-size:.66rem;display:grid}.em8-pwm-table-row{color:#c8cad0;border-radius:4px;grid-template-columns:28px 1fr 40px 36px 50px;gap:4px;padding:4px 6px;font-size:.76rem;display:grid}.em8-pwm-table-row:hover{background:#1e2030}.em8-pt-ch{color:#5a5e70;font-family:monospace}.em8-pt-label{color:#c8cad0}.em8-pt-duty{color:#93c5fd;font-family:monospace;font-weight:600}.em8-pt-pct{color:#fbbf24;font-family:monospace}.em8-pt-vavg{color:#10b981;font-family:monospace}.em8-ref-info{flex-direction:column;gap:4px;display:flex}.em8-ref-row{color:#8b8fa0;justify-content:space-between;align-items:center;padding:2px 0;font-size:.76rem;display:flex}.em8-ref-val{color:#c8cad0;font-family:monospace;font-weight:500}.em8-ref-formula{color:#93c5fd;text-align:center;background:#1e2030;border-radius:6px;margin-top:6px;padding:6px 10px;font-family:monospace;font-size:.74rem}.em8-ref-api{color:#8b8fa0;background:#1e2030;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:.7rem;line-height:1.6}.em8-ref-api code{color:#10b981;font-family:monospace;font-weight:500}.em8-gpio-table{flex-direction:column;gap:2px;display:flex}.em8-gpio-row{grid-template-columns:50px auto 50px;gap:8px;padding:3px 6px;font-size:.76rem;display:grid}.em8-gpio-pin{color:#8b8fa0;font-family:monospace}.em8-gpio-mode{font-size:.68rem;font-weight:600}.em8-gpio-mode--output{color:#10b981}.em8-gpio-mode--disabled{color:#3a3d4d}.em8-gpio-mode--input{color:#3b82f6}.em8-gpio-val{color:#5a5e70;font-family:monospace}.em8-gpio-val--hi{color:#10b981}.em8-var-table{flex-direction:column;gap:2px;display:flex}.em8-var-row{border-radius:4px;grid-template-columns:1fr auto auto;gap:8px;padding:3px 6px;font-size:.76rem;display:grid}.em8-var-row:hover{background:#1e2030}.em8-var-name{color:#93c5fd;font-family:monospace;font-weight:500}.em8-var-type{color:#5a5e70;font-style:italic}.em8-var-val{color:#fbbf24;font-family:monospace}@media(max-width:768px){.em8-outputs-row{flex-direction:column}.em8-editor{font-size:.74rem}.em8-line-numbers{min-width:28px}.em8-line-num{font-size:.65rem}.em8-freq-selector{margin-left:0}}.em5-exercise-list{flex-direction:column;gap:4px;display:flex}.em5-ex-btn{color:#c8cad0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.78rem;transition:all .15s;display:flex}.em5-ex-btn:hover{background:#1e2030;border-color:#2a2d3e}.em5-ex-btn--active{color:#93c5fd;background:#1a2640;border-color:#3b82f6}.em5-ex-num{color:#5a5e70;background:#1e2030;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.em5-ex-btn--active .em5-ex-num{color:#0f1013;background:#3b82f6}.em5-ex-label{flex:1}.em5-ex-diff{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:600}.em5-ex-diff--beginner{color:#4ade80;background:#4ade8018}.em5-ex-diff--intermediate{color:#fb923c;background:#fb923c18}.em5-desc{color:#adb0c0;margin-bottom:8px;font-size:.8rem;line-height:1.5}.em5-think-first{background:#1a1c28;border:1px solid #f59e0b30;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.em5-think-icon{flex-shrink:0;font-size:1.2rem}.em5-think-text{color:#fbbf24;font-size:.78rem;line-height:1.45}.em5-concepts{flex-wrap:wrap;gap:4px;display:flex}.em5-concept-tag{color:#38bdf8;background:#38bdf818;border:1px solid #38bdf820;border-radius:4px;padding:2px 8px;font-size:.66rem;font-weight:600}.em5-mode-btn{color:#5a5e70;cursor:pointer;background:0 0;border:1px solid #2a2d3e;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:all .15s}.em5-mode-btn:hover{color:#c8cad0;border-color:#5a5e70}.em5-mode-btn--active{color:#fff;background:#3b82f6;border-color:#3b82f6}.em5-test-list{flex-direction:column;gap:4px;display:flex}.em5-test-item{border:1px solid #1e2030;border-radius:6px;gap:8px;padding:6px 8px;transition:all .2s;display:flex}.em5-test-item--pass{background:#10b98108;border-color:#10b98140}.em5-test-item--fail{background:#ef444408;border-color:#ef444440}.em5-test-icon{text-align:center;flex-shrink:0;width:18px;font-size:.85rem}.em5-test-item--pass .em5-test-icon{color:#10b981}.em5-test-item--fail .em5-test-icon{color:#ef4444}.em5-test-content{flex-direction:column;flex:1;gap:2px;display:flex}.em5-test-label{color:#c8cad0;font-size:.76rem;font-weight:500}.em5-test-feedback{color:#8b8fa0;font-size:.68rem;font-style:italic}.em5-hints{flex-direction:column;gap:6px;display:flex}.em5-hint-revealed{background:#1a1c28;border:1px solid #8b5cf620;border-radius:6px;gap:6px;padding:6px 8px;display:flex}.em5-hint-num{color:#8b5cf6;flex-shrink:0;font-size:.76rem;font-weight:700}.em5-hint-text{color:#c8cad0;font-size:.76rem;line-height:1.4}.em5-hint-btn{color:#8b5cf6;cursor:pointer;background:0 0;border:1px solid #8b5cf640;border-radius:6px;padding:4px 14px;font-size:.72rem;font-weight:600;transition:all .15s}.em5-hint-btn:hover{background:#8b5cf618;border-color:#8b5cf6}.em5-canvas{flex-direction:column;gap:12px;height:100%;padding:6px;display:flex;overflow-y:auto}.em5-trace-section{background:#12131a;border:1px solid #1e2030;border-radius:10px;overflow:hidden}.em5-trace-header{background:#16171f;border-bottom:1px solid #1e2030;align-items:center;gap:10px;padding:8px 14px;display:flex}.em5-trace-title{color:#e0e0e0;text-transform:uppercase;letter-spacing:.6px;font-size:.82rem;font-weight:700}.em5-trace-pc{color:#fbbf24;background:#fbbf2418;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.72rem}.em5-step-btn,.em5-runall-btn{cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:all .15s}.em5-step-btn{color:#0f1013;background:#10b981;margin-left:auto}.em5-step-btn:hover:not(:disabled){background:#34d399}.em5-runall-btn{color:#fff;background:#3b82f6}.em5-runall-btn:hover:not(:disabled){background:#60a5fa}.em5-step-btn:disabled,.em5-runall-btn:disabled{opacity:.4;cursor:default}.em5-trace-list{padding:4px 0}.em5-trace-row{align-items:baseline;gap:8px;min-height:26px;padding:4px 14px;font-family:monospace;font-size:.76rem;transition:all .15s;display:flex}.em5-trace-row:hover{background:#1e203040}.em5-trace-row--current{background:#1a2640;border-left:3px solid #3b82f6}.em5-trace-row--done{opacity:.65}.em5-trace-row--halted{color:#10b981;background:#10b98108;border-left:3px solid #10b981;font-weight:600}.em5-trace-addr{color:#5a5e70;flex-shrink:0;width:52px}.em5-trace-arrow{color:#3b82f6;flex-shrink:0;width:12px;font-weight:700}.em5-trace-asm{color:#e0e0e0;white-space:nowrap}.em5-trace-row--current .em5-trace-asm{color:#93c5fd;font-weight:600}.em5-trace-comment{color:#5a5e70;margin-left:8px;font-size:.7rem;font-style:italic}.em5-trace-delta{color:#fbbf24;white-space:nowrap;margin-left:auto;padding-left:12px;font-size:.68rem}.em5-reg-section{background:#12131a;border:1px solid #1e2030;border-radius:10px;overflow:hidden}.em5-reg-header{background:#16171f;border-bottom:1px solid #1e2030;padding:8px 14px}.em5-reg-title{color:#e0e0e0;text-transform:uppercase;letter-spacing:.6px;font-size:.82rem;font-weight:700}.em5-reg-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px;padding:10px;display:grid}.em5-reg-cell{cursor:pointer;background:#16171f;border:1px solid #1e2030;border-radius:6px;flex-direction:column;align-items:center;padding:6px 4px;transition:all .2s;display:flex}.em5-reg-cell:hover{border-color:#3a3d4d}.em5-reg-cell--changed{background:#fbbf2418;border-color:#fbbf24;animation:.5s em5-flash}.em5-reg-cell--selected{background:#1a2640;border-color:#3b82f6}.em5-reg-cell--nonzero .em5-reg-val{color:#e0e0e0}.em5-reg-cell--special{background:#1a1c28;border-color:#2a2d3e}.em5-reg-cell--pc{border-color:#3b82f640}.em5-reg-name{color:#5a5e70;text-transform:uppercase;letter-spacing:.5px;font-size:.66rem;font-weight:700}.em5-reg-cell--changed .em5-reg-name{color:#fbbf24}.em5-reg-val{color:#5a5e70;margin-top:2px;font-family:monospace;font-size:.82rem;font-weight:600}.em5-reg-val--hex{font-size:.68rem}@keyframes em5-flash{0%{box-shadow:0 0 #fbbf2460}50%{box-shadow:0 0 8px 2px #fbbf2440}to{box-shadow:0 0 #0000}}.em5-flags{border-top:1px solid #1e2030;align-items:center;gap:10px;padding:6px 14px;display:flex}.em5-flags-label{color:#5a5e70;text-transform:uppercase;font-size:.72rem;font-weight:600}.em5-flag{color:#5a5e70;background:#1e2030;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.72rem;transition:all .2s}.em5-flag--set{color:#fbbf24;background:#fbbf2418;font-weight:700}.em5-step-explain{background:#16171f;border:1px solid #1e2030;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;display:flex}.em5-step-explain--reg{border-color:#3b82f630}.em5-step-explain--memory{border-color:#f59e0b30}.em5-step-explain--stack{border-color:#8b5cf630}.em5-step-explain--flags{border-color:#fbbf2430}.em5-step-explain--call{border-color:#10b98130}.em5-step-explain--return{border-color:#ec489930}.em5-step-explain--nop{border-color:#5a5e7030}.em5-step-type{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:.66rem;font-weight:700}.em5-step-explain--reg .em5-step-type{color:#3b82f6;background:#3b82f618}.em5-step-explain--memory .em5-step-type{color:#f59e0b;background:#f59e0b18}.em5-step-explain--stack .em5-step-type{color:#8b5cf6;background:#8b5cf618}.em5-step-explain--flags .em5-step-type{color:#fbbf24;background:#fbbf2418}.em5-step-explain--call .em5-step-type{color:#10b981;background:#10b98118}.em5-step-explain--return .em5-step-type{color:#ec4899;background:#ec489918}.em5-step-explain--nop .em5-step-type{color:#5a5e70;background:#5a5e7018}.em5-step-desc{color:#c8cad0;font-size:.76rem}.em5-stack{flex-direction:column;gap:4px;display:flex}.em5-stack-header{color:#8b5cf6;border-bottom:1px solid #1e2030;justify-content:space-between;align-items:center;padding-bottom:4px;font-family:monospace;font-size:.72rem;display:flex}.em5-stack-dir{color:#5a5e70;font-size:.66rem}.em5-stack-frame{background:#1a1c28;border:1px solid #8b5cf620;border-radius:6px;overflow:hidden}.em5-stack-frame-label{color:#8b5cf6;background:#8b5cf610;border-bottom:1px solid #8b5cf620;padding:4px 8px;font-size:.72rem;font-weight:700}.em5-stack-entry{border-bottom:1px solid #1e2030;grid-template-columns:auto 1fr auto;gap:8px;padding:3px 8px;font-size:.72rem;display:grid}.em5-stack-entry:last-child{border-bottom:none}.em5-stack-addr{color:#5a5e70;font-family:monospace}.em5-stack-val{color:#fbbf24;font-family:monospace;font-weight:600}.em5-stack-label{color:#8b8fa0;font-size:.68rem;font-style:italic}.em5-stack-empty{text-align:center;color:#3a3d4d;padding:8px;font-size:.72rem;font-style:italic}.em5-stack-top{color:#5a5e70;border-top:1px dashed #2a2d3e;align-items:center;gap:8px;padding-top:4px;font-family:monospace;font-size:.68rem;display:flex}.em5-stack-top-label{color:#3a3d4d;font-size:.62rem}.em5-mem{flex-direction:column;gap:2px;display:flex}.em5-mem-hdr{text-transform:uppercase;color:#5a5e70;letter-spacing:.5px;border-bottom:1px solid #1e2030;grid-template-columns:100px 1fr auto;gap:8px;padding:3px 6px;font-size:.66rem;font-weight:600;display:grid}.em5-mem-row{border-radius:4px;grid-template-columns:100px 1fr auto;gap:8px;padding:3px 6px;font-size:.74rem;transition:all .2s;display:grid}.em5-mem-row:hover{background:#1e2030}.em5-mem-row--changed{background:#fbbf2412;animation:.5s em5-flash}.em5-mem-addr{color:#5a5e70;font-family:monospace}.em5-mem-val{color:#e0e0e0;font-family:monospace;font-weight:600}.em5-mem-region{text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:.62rem;font-weight:600}.em5-mem-region--sram{color:#f59e0b;background:#f59e0b18}.em5-mem-region--stack{color:#8b5cf6;background:#8b5cf618}.em5-mem-empty{text-align:center;color:#3a3d4d;padding:12px;font-size:.74rem;font-style:italic}.em5-insp{flex-direction:column;gap:6px;display:flex}.em5-insp-row{border-bottom:1px solid #1e2030;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.em5-insp-key{color:#8b8fa0;font-size:.72rem}.em5-insp-val{color:#e0e0e0;font-family:monospace;font-size:.82rem;font-weight:600}.em5-insp-val--accent{color:#3b82f6}.em5-insp-val--hex{color:#fbbf24}.em5-insp-note{color:#5a5e70;background:#1a1c28;border:1px solid #1e2030;border-radius:6px;padding:6px 8px;font-size:.7rem;line-height:1.4}.em5-disclaimer{color:#3a3d4d;text-align:center;border-top:1px solid #1e2030;padding:8px 12px;font-size:.66rem;font-style:italic;line-height:1.4}@media(max-width:768px){.em5-reg-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.em5-trace-comment{display:none}.em5-trace-delta{font-size:.62rem}}.em9-exercise-list{flex-direction:column;gap:4px;display:flex}.em9-ex-btn{color:#c8cad0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.78rem;transition:all .15s;display:flex}.em9-ex-btn:hover{background:#1e2030;border-color:#2a2d3e}.em9-ex-btn--active{color:#93c5fd;background:#1a2640;border-color:#3b82f6}.em9-ex-num{color:#5a5e70;background:#1e2030;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex}.em9-ex-btn--active .em9-ex-num{color:#0f1013;background:#3b82f6}.em9-ex-label{flex:1}.em9-ex-diff{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:600}.em9-ex-diff--beginner{color:#4ade80;background:#4ade8018}.em9-ex-diff--intermediate{color:#fb923c;background:#fb923c18}.em9-desc{color:#adb0c0;margin-bottom:8px;font-size:.8rem;line-height:1.5}.em9-think-first{background:#1a1c28;border:1px solid #f59e0b30;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.em9-think-icon{flex-shrink:0;font-size:1.2rem}.em9-think-text{color:#fbbf24;font-size:.78rem;line-height:1.45}.em9-concepts{flex-wrap:wrap;gap:4px;display:flex}.em9-concept-tag{color:#38bdf8;background:#38bdf818;border:1px solid #38bdf820;border-radius:4px;padding:2px 8px;font-size:.66rem;font-weight:600}.em9-test-list{flex-direction:column;gap:4px;display:flex}.em9-test-item{border:1px solid #1e2030;border-radius:6px;gap:8px;padding:6px 8px;transition:all .2s;display:flex}.em9-test-item--pass{background:#10b98108;border-color:#10b98140}.em9-test-item--fail{background:#ef444408;border-color:#ef444440}.em9-test-icon{text-align:center;flex-shrink:0;width:18px;font-size:.85rem}.em9-test-item--pass .em9-test-icon{color:#10b981}.em9-test-item--fail .em9-test-icon{color:#ef4444}.em9-test-content{flex-direction:column;flex:1;gap:2px;display:flex}.em9-test-label{color:#c8cad0;font-size:.76rem;font-weight:500}.em9-test-feedback{color:#8b8fa0;font-size:.68rem;font-style:italic}.em9-hints{flex-direction:column;gap:6px;display:flex}.em9-hint-revealed{background:#1a1c28;border:1px solid #8b5cf620;border-radius:6px;gap:6px;padding:6px 8px;display:flex}.em9-hint-num{color:#8b5cf6;flex-shrink:0;font-size:.76rem;font-weight:700}.em9-hint-text{color:#c8cad0;font-size:.76rem;line-height:1.4}.em9-hint-btn{color:#8b5cf6;cursor:pointer;background:0 0;border:1px solid #8b5cf640;border-radius:6px;padding:4px 14px;font-size:.72rem;font-weight:600;transition:all .15s}.em9-hint-btn:hover{background:#8b5cf618;border-color:#8b5cf6}.em9-canvas{flex-direction:column;gap:10px;height:100%;padding:6px;display:flex;overflow-y:auto}.em9-waveform-section{background:#12131a;border:1px solid #1e2030;border-radius:10px;padding:4px;overflow:hidden}.em9-svg{width:100%;height:auto;display:block}.em9-axis-text{fill:#5a5e70;font-family:Inter,monospace;font-size:9px}.em9-legend-text{font-family:Inter,sans-serif;font-size:9px}.em9-status-label{font-family:Inter,sans-serif;font-size:9px;font-weight:700}.em9-controls{background:#12131a;border:1px solid #1e2030;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.em9-ctrl-group{flex-direction:column;gap:4px;display:flex}.em9-ctrl-label{color:#8b8fa0;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:600;display:flex}.em9-ctrl-value{color:#c8cad0;font-family:monospace;font-weight:700}.em9-ctrl-value--accent{color:#f59e0b}.em9-slider{appearance:none;cursor:pointer;background:#1e2030;border-radius:3px;outline:none;width:100%;height:6px}.em9-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#38bdf8;border:2px solid #0f1013;border-radius:50%;width:16px;height:16px;transition:background .15s}.em9-slider::-webkit-slider-thumb:hover{background:#60a5fa}.em9-slider--accent::-webkit-slider-thumb{background:#f59e0b}.em9-slider--accent::-webkit-slider-thumb:hover{background:#fbbf24}.em9-slider--small{max-width:120px;height:4px}.em9-slider--small::-webkit-slider-thumb{width:12px;height:12px}.em9-res-btns{gap:4px;display:flex}.em9-res-btn{color:#8b8fa0;cursor:pointer;text-align:center;background:#16171f;border:1px solid #2a2d3e;border-radius:5px;flex:1;padding:4px 0;font-size:.72rem;font-weight:600;transition:all .15s}.em9-res-btn:hover{color:#c8cad0;border-color:#5a5e70}.em9-res-btn--active{color:#fff;background:#3b82f6;border-color:#3b82f6}.em9-ctrl-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.em9-toggle-label{cursor:pointer;align-items:center;gap:6px;font-size:.74rem;display:flex}.em9-toggle-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;width:16px;height:16px}.em9-toggle-text{color:#c8cad0;font-weight:500}.em9-analysis{border:1px solid #1e2030;border-radius:8px;padding:8px 14px;font-size:.76rem;line-height:1.45}.em9-analysis--safe{color:#adb0c0;background:#10b98108;border-color:#10b98130}.em9-analysis--marginal{color:#fbbf24;background:#f59e0b08;border-color:#f59e0b30}.em9-analysis--aliased{color:#fca5a5;background:#ef444408;border-color:#ef444430}.em9-analysis-text{display:block}.em9-info-grid{flex-direction:column;gap:4px;display:flex}.em9-info-row{border-bottom:1px solid #1e2030;justify-content:space-between;align-items:center;padding:3px 0;font-size:.74rem;display:flex}.em9-info-row:last-child{border-bottom:none}.em9-info-key{color:#8b8fa0}.em9-info-val{color:#e0e0e0;font-family:monospace;font-weight:600}.em9-info-val--accent{color:#f59e0b}.em9-info-val--safe{color:#10b981}.em9-info-val--danger{color:#ef4444}.em9-sample-info{flex-direction:column;gap:4px;display:flex}.em9-disclaimer{color:#3a3d4d;text-align:center;border-top:1px solid #1e2030;padding:8px 12px;font-size:.66rem;font-style:italic;line-height:1.4}@media(max-width:768px){.em9-ctrl-row{flex-direction:column;align-items:flex-start;gap:8px}.em9-res-btns{flex-wrap:wrap}}.em10-project-pill{color:#f59e0b;white-space:nowrap;background:#f59e0b18;border:1px solid #f59e0b30;border-radius:4px;align-items:center;gap:4px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.em10-canvas{flex-direction:column;gap:10px;height:100%;display:flex;overflow-y:auto}.em10-board{background:#181a24;border:1px solid #2a2d3e;border-radius:8px;overflow:hidden}.em10-board-header{background:#1e2030;border-bottom:1px solid #2a2d3e;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.em10-board-title{color:#c0c4d0;font-size:.75rem;font-weight:600}.em10-board-project{color:#5a5e70;font-size:.68rem}.em10-board-content{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.em10-board-section{flex-direction:column;gap:6px;display:flex}.em10-section-label{text-transform:uppercase;letter-spacing:.08em;color:#5a5e70;margin-bottom:2px;font-size:.65rem;font-weight:700}.em10-input-row{align-items:center;gap:8px;padding:4px 0;display:flex}.em10-input-icon{font-size:.9rem}.em10-input-label{color:#c0c4d0;flex:none;min-width:80px;font-size:.72rem}.em10-input-ctrl{flex:1;align-items:center;gap:6px;display:flex}.em10-slider{appearance:none;cursor:pointer;background:#2a2d3e;border-radius:2px;flex:1;height:4px}.em10-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#f59e0b;border:2px solid #181a24;border-radius:50%;width:14px;height:14px}.em10-input-val{color:#f59e0b;text-align:right;min-width:50px;font-family:monospace;font-size:.68rem}.em10-switch-ctrl{color:#8b8fa0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.72rem;display:flex}.em10-switch-ctrl input[type=checkbox]{accent-color:#38bdf8;cursor:pointer;width:14px;height:14px}.em10-output-row{align-items:center;gap:8px;padding:4px 0;transition:background .2s;display:flex}.em10-output-row--active{background:#ffffff06;border-radius:4px}.em10-output-icon{font-size:.9rem}.em10-output-label{color:#c0c4d0;flex:1;font-size:.72rem}.em10-output-state{text-align:right;min-width:70px;font-family:monospace;font-size:.68rem}.em10-led-dot{border:1px solid #2a2d3e;border-radius:50%;width:10px;height:10px;transition:background .2s,box-shadow .2s}.em10-fan-icon{font-size:1rem;transition:transform .3s;display:inline-block}.em10-fan-icon--spinning{animation:.8s linear infinite em10-spin}@keyframes em10-spin{to{transform:rotate(360deg)}}.em10-editor-section{border:1px solid #2a2d3e;border-radius:8px;flex-direction:column;flex:1;min-height:200px;display:flex;overflow:hidden}.em10-editor-toolbar{background:#1e2030;border-bottom:1px solid #2a2d3e;align-items:center;gap:8px;padding:6px 10px;display:flex}.em10-run-btn{cursor:pointer;color:#0f1013;background:#10b981;border:none;border-radius:4px;padding:4px 14px;font-size:.72rem;font-weight:700;transition:background .15s}.em10-run-btn:hover{background:#34d399}.em10-reset-btn{color:#8b8fa0;cursor:pointer;background:0 0;border:1px solid #2a2d3e;border-radius:4px;padding:4px 10px;font-size:.72rem;transition:border-color .15s}.em10-reset-btn:hover{color:#c0c4d0;border-color:#5a5e70}.em10-shortcut-hint{color:#3a3d4d;margin-left:auto;font-size:.62rem}.em10-status-pill{border-radius:3px;padding:2px 8px;font-family:monospace;font-size:.66rem}.em10-status-pill--ok{color:#10b981;background:#10b98118}.em10-status-pill--err{color:#ef4444;background:#ef444418}.em10-editor-wrap{background:#0f1013;flex:1;display:flex;overflow:hidden}.em10-line-numbers{-webkit-user-select:none;user-select:none;background:#14161e;border-right:1px solid #1e2030;flex-direction:column;min-width:36px;padding:10px 0;display:flex;overflow:hidden}.em10-line-num{text-align:right;color:#3a3d4d;padding:0 8px 0 4px;font-family:monospace;font-size:.66rem;line-height:1.55}.em10-line-num--exec{color:#10b981;background:#10b98110}.em10-editor{color:#e0e0e0;resize:none;tab-size:2;white-space:pre;background:0 0;border:none;outline:none;flex:1;padding:10px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.em10-project-list{flex-direction:column;gap:6px;display:flex}.em10-proj-btn{cursor:pointer;text-align:left;background:#14161e;border:1px solid #2a2d3e;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;transition:border-color .2s;display:flex}.em10-proj-btn:hover{border-color:#5a5e70}.em10-proj-btn--active{background:#f59e0b08;border-color:#f59e0b60}.em10-proj-btn-main{justify-content:space-between;align-items:center;display:flex}.em10-proj-title{color:#e0e0e0;font-size:.78rem;font-weight:600}.em10-proj-subtitle{color:#5a5e70;font-size:.66rem}.em10-proj-diff{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:1px 6px;font-size:.6rem;font-weight:700}.em10-proj-diff--beginner{color:#4ade80;background:#4ade8018}.em10-proj-diff--intermediate{color:#fb923c;background:#fb923c18}.em10-proj-diff--advanced{color:#f87171;background:#f8717118}.em10-desc{color:#8b8fa0;margin-bottom:8px;font-size:.72rem;line-height:1.5}.em10-system-note{background:#14161e;border-radius:4px;margin-bottom:10px;padding:6px 8px;font-size:.68rem;line-height:1.4}.em10-note-label{color:#5a5e70;margin-right:4px;font-weight:700}.em10-note-text{color:#8b8fa0}.em10-periph-map{grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid}.em10-periph-col{flex-direction:column;gap:4px;display:flex}.em10-col-heading{text-transform:uppercase;letter-spacing:.08em;color:#5a5e70;margin-bottom:2px;font-size:.62rem;font-weight:700}.em10-periph-chip{border:1px solid #2a2d3e;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:.68rem;display:flex}.em10-periph-name{color:#c0c4d0;flex:1}.em10-periph-res{font-family:monospace;font-size:.6rem;font-weight:600}.em10-periph-arrow{color:#5a5e70;justify-content:center;align-items:center;padding-top:18px;font-size:.75rem;font-weight:700;display:flex}.em10-concepts{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.em10-concept-tag{color:#38bdf8;background:#38bdf818;border-radius:3px;padding:2px 6px;font-size:.6rem;font-weight:500}.em10-test-list{flex-direction:column;gap:4px;display:flex}.em10-test-item{border:1px solid #1e2030;border-radius:4px;gap:8px;padding:6px 8px;transition:border-color .2s;display:flex}.em10-test-item--pass{background:#10b98108;border-color:#10b98140}.em10-test-item--fail{background:#ef444408;border-color:#ef444440}.em10-test-icon{text-align:center;min-width:16px;font-size:.8rem;font-weight:700}.em10-test-item--pass .em10-test-icon{color:#10b981}.em10-test-item--fail .em10-test-icon{color:#ef4444}.em10-test-content{flex-direction:column;flex:1;gap:2px;display:flex}.em10-test-header{justify-content:space-between;align-items:center;display:flex}.em10-test-label{color:#c0c4d0;font-size:.72rem}.em10-test-pts{color:#5a5e70;font-family:monospace;font-size:.62rem}.em10-test-feedback{color:#8b8fa0;font-size:.66rem;font-style:italic}.em10-hints{flex-direction:column;gap:6px;display:flex}.em10-hint-revealed{color:#c0c4d0;background:#14161e;border-radius:4px;gap:6px;padding:6px 8px;font-size:.72rem;line-height:1.4;display:flex}.em10-hint-num{color:#8b5cf6;min-width:16px;font-weight:700}.em10-hint-text{flex:1}.em10-hint-btn{color:#8b5cf6;cursor:pointer;background:#8b5cf610;border:1px solid #8b5cf640;border-radius:4px;padding:5px 12px;font-size:.72rem;transition:background .15s}.em10-hint-btn:hover{background:#8b5cf620}.em10-var-table{flex-direction:column;gap:2px;display:flex}.em10-var-row{border-bottom:1px solid #1e2030;grid-template-columns:1fr 50px 1fr;gap:6px;padding:3px 0;font-family:monospace;font-size:.72rem;display:grid}.em10-var-row:last-child{border-bottom:none}.em10-var-name{color:#38bdf8;font-weight:600}.em10-var-type{color:#5a5e70;font-size:.62rem}.em10-var-val{color:#e0e0e0;text-align:right}.em10-uart{background:#0f1013;border-radius:4px;max-height:120px;padding:6px 8px;font-family:monospace;font-size:.72rem;overflow-y:auto}.em10-uart-line{color:#4ade80;white-space:pre-wrap;line-height:1.5}.em10-uart-empty{color:#3a3d4d;font-style:italic}.em10-api-ref{flex-direction:column;gap:8px;display:flex}.em10-api-group{flex-direction:column;gap:2px;display:flex}.em10-api-heading{text-transform:uppercase;letter-spacing:.06em;color:#5a5e70;margin-bottom:2px;font-size:.62rem;font-weight:700}.em10-api-group code{color:#c0c4d0;background:#1e2030;border-radius:2px;padding:1px 4px;font-size:.68rem;display:block}.em10-complete{border-color:#f59e0b40}@media(max-width:768px){.em10-board-content,.em10-periph-map{grid-template-columns:1fr}.em10-periph-arrow{display:none}}.assess-loading,.assess-error{text-align:center;color:#ccc;padding:4rem 1rem;font-size:1.1rem}.assess-error{color:var(--clr-alarm-hi,#f87171)}.assess-intro{max-width:720px;margin:2rem auto;padding:0 1rem}.assess-intro-card{background:#1a1b1f;border:1px solid #2a2b30;border-radius:12px;padding:2.5rem}.assess-intro-badge{letter-spacing:.08em;color:#f59e0b;background:#f59e0b26;border-radius:4px;margin-bottom:1rem;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.assess-intro-title{color:#fff;margin:0 0 1rem;font-size:1.8rem;font-weight:700}.assess-intro-desc{color:#aaa;margin-bottom:2rem;line-height:1.7}.assess-intro-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.assess-meta-item{text-align:center;background:#22232a;border-radius:8px;padding:1rem}.assess-meta-label{color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.75rem;display:block}.assess-meta-value{color:#fff;font-size:1.4rem;font-weight:700;display:block}.assess-intro-sections{margin-bottom:2rem}.assess-intro-sections h3{color:#ddd;margin-bottom:.75rem;font-size:1rem;font-weight:600}.assess-intro-sections ol{color:#bbb;padding-left:1.5rem;line-height:2}.assess-section-unscored{color:#777;font-style:italic}.assess-tag-unscored{color:#999;background:#333;border-radius:3px;margin-left:8px;padding:2px 8px;font-size:.7rem;display:inline-block}.assess-intro-notes{margin-bottom:2rem}.assess-intro-notes h3{color:#ddd;margin-bottom:.75rem;font-size:1rem;font-weight:600}.assess-intro-notes ul{color:#999;padding-left:1.5rem;line-height:2}.assess-start-btn{cursor:pointer;background:var(--clr-accent,#f59e0b);color:#000;border:none;border-radius:8px;width:100%;padding:14px;font-size:1.1rem;font-weight:700;transition:opacity .2s}.assess-start-btn:hover{opacity:.9}.assess-start-btn:disabled{opacity:.5;cursor:not-allowed}.assess-runner{max-width:760px;margin:0 auto;padding:1rem}.assess-progress-bar{background:#2a2b30;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.assess-progress-fill{background:var(--clr-accent,#f59e0b);height:100%;transition:width .3s}.assess-progress-text{color:#888;margin-bottom:1.5rem;font-size:.8rem}.assess-section-header{border-left:3px solid var(--clr-accent,#f59e0b);background:#1a1b1f;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.assess-section-header h2{color:#fff;margin:0 0 .5rem;font-size:1.2rem}.assess-section-header p{color:#999;margin:0;font-size:.9rem}.assess-question-card{background:#1a1b1f;border:1px solid #2a2b30;border-radius:10px;margin-bottom:1.5rem;padding:2rem}.assess-q-number{color:#666;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.assess-q-prompt{color:#eee;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.assess-multi-hint{color:#888;margin-bottom:.75rem;font-size:.8rem;font-style:italic}.assess-options{flex-direction:column;gap:.5rem;display:flex}.assess-option{cursor:pointer;background:#22232a;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.assess-option:hover{background:#2a2b33}.assess-option.selected{background:#f59e0b1a;border-color:#f59e0b4d}.assess-option input{display:none}.assess-option-key{color:#aaa;background:#333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:inline-flex}.assess-option.selected .assess-option-key{background:var(--clr-accent,#f59e0b);color:#000}.assess-option-text{color:#ccc;font-size:.95rem;line-height:1.4}.assess-textarea{color:#eee;resize:vertical;background:#22232a;border:1px solid #333;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:.95rem;line-height:1.5}.assess-textarea:focus{border-color:var(--clr-accent,#f59e0b);outline:none}.assess-nav{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.assess-nav-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;padding:10px 20px;font-size:.9rem;transition:background .15s}.assess-nav-btn:hover{background:#2a2b30}.assess-nav-btn:disabled{opacity:.3;cursor:not-allowed}.assess-submit-btn{background:var(--clr-accent,#f59e0b);color:#000;cursor:pointer;border:none;border-radius:6px;padding:10px 24px;font-size:.9rem;font-weight:700}.assess-submit-btn:disabled{opacity:.5;cursor:not-allowed}.assess-nav-dots{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.assess-nav-section{gap:3px;margin-right:8px;display:flex}.assess-dot{cursor:pointer;background:#333;border:none;border-radius:50%;width:10px;height:10px;padding:0}.assess-dot.answered{background:#4ade80}.assess-dot.active{box-shadow:0 0 0 2px var(--clr-accent,#f59e0b)}.assess-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.assess-modal{background:#1a1b1f;border:1px solid #333;border-radius:12px;width:90%;max-width:420px;padding:2rem}.assess-modal h3{color:#fff;margin:0 0 1rem}.assess-modal p{color:#aaa;margin-bottom:.75rem}.assess-modal-warn{color:var(--clr-accent,#f59e0b);font-size:.9rem}.assess-modal-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.assess-results{max-width:760px;margin:2rem auto;padding:0 1rem}.assess-results-card{background:#1a1b1f;border:1px solid #2a2b30;border-radius:12px;padding:2.5rem}.assess-results-card h1{color:#fff;margin:0 0 1.5rem;font-size:1.6rem}.assess-results-card h2{color:#ddd;border-bottom:1px solid #2a2b30;margin:2rem 0 1rem;padding-bottom:.5rem;font-size:1.2rem}.assess-band{text-align:center;background:#22232a;border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.assess-band-label{color:#888;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.75rem}.assess-band-value{font-size:1.5rem;font-weight:700}.band-beginner .assess-band-value{color:#f87171}.band-low .assess-band-value{color:#fb923c}.band-emerging .assess-band-value{color:#fbbf24}.band-developing .assess-band-value{color:#4ade80}.band-strong .assess-band-value{color:#38bdf8}.assess-score-summary{text-align:center;margin-bottom:2rem}.assess-score-big{color:#fff;font-size:3rem;font-weight:800}.assess-score-detail{color:#888;font-size:.9rem}.assess-score-time{color:#666;margin-top:4px;font-size:.8rem}.assess-results-note{background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.assess-results-note p{color:#ccc;margin:0;font-size:.9rem;line-height:1.6}.assess-section-table{border-collapse:collapse;width:100%;font-size:.9rem}.assess-section-table th{text-align:left;color:#888;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #2a2b30;padding:10px 12px;font-size:.8rem;font-weight:600}.assess-section-table td{color:#ccc;border-bottom:1px solid #1e1f24;padding:10px 12px}.assess-section-badge{border-radius:3px;padding:2px 8px;font-size:.75rem;font-weight:600}.assess-section-badge.good{color:#4ade80;background:#4ade8026}.assess-section-badge.ok{color:#fbbf24;background:#fbbf2426}.assess-section-badge.weak{color:#f87171;background:#f8717126}.assess-current-row{background:#f59e0b0d}.growth-positive{color:#4ade80;font-weight:600}.growth-negative{color:#f87171;font-weight:600}.assess-unscored-note{color:#777;margin-bottom:.75rem;font-size:.85rem;font-style:italic}.assess-unscored-row{color:#888;border-bottom:1px solid #1e1f24;padding:8px 0}.assess-results-actions{text-align:center;margin-top:2rem}.assess-results-actions .assess-nav-btn{background:var(--clr-accent,#f59e0b);color:#000;border:none;padding:12px 32px;font-weight:700;text-decoration:none;display:inline-block}.assess-admin{max-width:1100px;margin:2rem auto;padding:0 1rem}.assess-admin h1{color:#fff;margin-bottom:1.5rem;font-size:1.4rem}.assess-admin-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.assess-admin-stat{text-align:center;background:#1a1b1f;border:1px solid #2a2b30;border-radius:10px;padding:1.5rem}.assess-admin-stat-value{color:#fff;font-size:2rem;font-weight:800}.assess-admin-stat-label{color:#888;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.75rem}@media(max-width:640px){.assess-intro-meta{grid-template-columns:1fr 1fr}.assess-question-card{padding:1.25rem}.assess-nav-dots{display:none}.assess-admin-summary{grid-template-columns:1fr}}.assess-admin-subtitle{color:#888;margin:-.5rem 0 1.5rem;font-size:.9rem}.assess-chart-section{margin:2rem 0}.assess-chart-section h2{color:#ddd;margin-bottom:1rem;font-size:1.1rem}.assess-chart-wrap{background:#1a1b1f;border:1px solid #2a2b30;border-radius:10px;padding:1rem}.assess-table-scroll{overflow-x:auto}.assess-detail-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;padding:4px 12px;font-size:.75rem}.assess-detail-btn:hover{color:#fff;background:#2a2b30}.assess-learner-detail{background:#15161a;border:1px solid #2a2b30;border-radius:10px;padding:1.5rem}.assess-improved-list{flex-direction:column;gap:8px;display:flex}.assess-improved-row{background:#1a1b1f;border:1px solid #2a2b30;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;display:flex}.assess-improved-rank{color:#f59e0b;width:28px;font-weight:800}.assess-improved-name{color:#ccc;flex:1}.assess-improved-scores{color:#888;font-size:.85rem}.assess-recommendations{margin:2rem 0}.assess-rec-card{background:#1a1b1f;border:1px solid #2a2b30;border-radius:10px;gap:14px;margin-bottom:12px;padding:16px 20px;display:flex}.assess-rec-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:800;display:flex}.assess-rec-strong .assess-rec-icon{color:#4ade80;background:#4ade8026}.assess-rec-focus .assess-rec-icon{color:#fbbf24;background:#fbbf2426}.assess-rec-heading{color:#fff;margin-bottom:4px;font-size:.9rem;font-weight:700}.assess-rec-card p{color:#bbb;margin:0 0 4px;font-size:.85rem}.assess-rec-detail{color:#888!important;font-size:.8rem!important}.assess-growth-summary{text-align:center;margin-top:12px}.assess-growth-summary p{font-size:.9rem}.assess-feedback-section{border-top:1px solid #2a2b30;margin:2.5rem 0 1.5rem;padding-top:2rem}.assess-feedback-section h2{color:#ddd;margin-bottom:.5rem;font-size:1.1rem}.assess-feedback-desc{color:#888;margin-bottom:1rem;font-size:.85rem}.assess-feedback-thanks{color:#4ade80;text-align:center;background:#4ade8014;border:1px solid #4ade8033;border-radius:8px;padding:16px;font-size:.9rem}.assess-feedback-form{flex-direction:column;display:flex}.assess-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:1.5rem;display:flex}.assess-detail-header h2{color:#fff;margin:0;font-size:1.3rem}.assess-detail-band{flex-shrink:0}.assess-learner-detail h3{color:#ccc;margin:1.5rem 0 .75rem;font-size:1rem}.assess-feedback-item{background:#22232a;border-left:3px solid #38bdf8;border-radius:8px;margin-bottom:10px;padding:14px 18px}.assess-feedback-meta{color:#666;margin-bottom:6px;font-size:.75rem}.assess-feedback-text{color:#bbb;white-space:pre-wrap;font-size:.9rem;line-height:1.6}.assess-message-section{border-top:1px solid #2a2b30;margin-top:2rem;padding-top:1.5rem}.assess-message-section h3{color:#ddd;margin-bottom:.75rem;font-size:1rem}.assess-message-form{flex-direction:column;gap:10px;display:flex}.assess-message-subject{color:#eee;background:#22232a;border:1px solid #333;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem}.assess-message-subject:focus{border-color:var(--clr-accent,#f59e0b);outline:none}.assess-message-subject::placeholder{color:#555}.assess-admin-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.5rem;display:flex}.assess-admin-top h1{margin:0}.sag-filter-bar{gap:8px;margin-bottom:1.5rem;display:flex}.sag-filter-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:8px 16px;font-size:.85rem;transition:all .15s}.sag-filter-btn:hover{color:#fff;background:#22232a}.sag-filter-btn.active{background:var(--clr-accent,#f59e0b);color:#000;border-color:#0000;font-weight:600}.sag-empty{text-align:center;color:#666;padding:3rem 1rem;font-size:1rem}.sag-list{flex-direction:column;gap:16px;display:flex}.sag-card{background:#1a1b1f;border:1px solid #2a2b30;border-left:3px solid #f59e0b;border-radius:10px;padding:20px 24px}.sag-card--graded{border-left-color:#4ade80}.sag-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.sag-learner{flex-direction:column;display:flex}.sag-learner-name{color:#fff;font-size:.95rem;font-weight:700}.sag-learner-email{color:#666;font-size:.75rem}.sag-meta{color:#888;gap:12px;font-size:.78rem;display:flex}.sag-assessment{color:#38bdf8}.sag-question{margin-bottom:12px}.sag-q-label,.sag-r-label{color:#666;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.sag-q-prompt{color:#ccc;font-size:.9rem;line-height:1.5}.sag-response{margin-bottom:16px}.sag-r-text{color:#eee;white-space:pre-wrap;background:#22232a;border-radius:8px;padding:12px 16px;font-size:.9rem;line-height:1.6}.sag-no-response{color:#555}.sag-graded-info{border-top:1px solid #2a2b30;padding-top:12px}.sag-graded-score{color:#ccc;margin-bottom:8px;font-size:.9rem}.sag-graded-feedback{margin-top:8px}.sag-grade-form{border-top:1px solid #2a2b30;padding-top:14px}.sag-grade-row{margin-bottom:12px}.sag-grade-label{color:#999;margin-bottom:6px;font-size:.8rem;display:block}.sag-score-input-wrap{gap:6px;margin-top:6px;display:flex}.sag-score-btn{color:#aaa;cursor:pointer;background:#22232a;border:1px solid #333;border-radius:6px;width:36px;height:36px;font-size:.9rem;font-weight:700;transition:all .15s}.sag-score-btn:hover{color:#fff;background:#2a2b33}.sag-score-btn.active{background:var(--clr-accent,#f59e0b);color:#000;border-color:#0000}@media(max-width:640px){.sag-card-header{flex-direction:column}.sag-score-btn{width:32px;height:32px;font-size:.8rem}}.trn{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.trn-title{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.trn-flash{color:#4ade80;background:#4ade801a;border:1px solid #4ade8033;border-radius:6px;margin-bottom:1rem;padding:10px 16px;font-size:.85rem}.trn-flash--err{color:#f87171;background:#f871711a;border-color:#f8717133}.trn-layout{grid-template-columns:280px 1fr;gap:24px;display:grid}.trn-sidebar{background:#1a1b1f;border:1px solid #2a2b30;border-radius:10px;align-self:start;padding:16px}.trn-sidebar-title{color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.85rem;font-weight:700}.trn-cohort-btn{text-align:left;color:#ccc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;margin-bottom:6px;padding:12px 14px;transition:all .15s;display:block}.trn-cohort-btn:hover{background:#22232a}.trn-cohort-btn.active{background:#f59e0b14;border-color:#f59e0b4d}.trn-cohort-name{font-size:.9rem;font-weight:700}.trn-cohort-meta{color:#666;margin-top:2px;font-size:.72rem}.trn-create-form{border-top:1px solid #2a2b30;margin-top:16px;padding-top:16px}.trn-create-form h3{color:#888;margin-bottom:8px;font-size:.8rem;font-weight:700}.trn-input{color:#eee;background:#22232a;border:1px solid #333;border-radius:6px;width:100%;margin-bottom:8px;padding:8px 12px;font-family:inherit;font-size:.85rem}.trn-input:focus{border-color:var(--clr-accent,#f59e0b);outline:none}.trn-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #444;border-radius:6px;padding:8px 16px;font-size:.82rem}.trn-btn:hover{color:#fff;background:#2a2b30}.trn-btn--primary{background:var(--clr-accent,#f59e0b);color:#000;border:none;font-weight:700}.trn-btn--primary:hover{opacity:.9}.trn-btn--danger{color:#f87171;background:#f8717126;border-color:#f871714d}.trn-main{min-width:0}.trn-empty{text-align:center;color:#555;padding:4rem 2rem;font-size:1rem}.trn-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:1.5rem;display:flex}.trn-detail-header h2{color:#fff;margin:0;font-size:1.3rem}.trn-desc{color:#888;margin-top:4px;font-size:.85rem}.trn-section{background:#1a1b1f;border:1px solid #2a2b30;border-radius:10px;margin-bottom:16px;padding:20px}.trn-section h3{color:#ddd;margin:0 0 12px;font-size:1rem;font-weight:700}.trn-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.trn-csv-row{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.trn-divider-text{color:#555;font-size:.75rem}.trn-pending{margin-top:12px}.trn-pending h4{color:#888;margin-bottom:6px;font-size:.8rem}.trn-pending-email{color:#999;background:#22232a;border-radius:4px;margin:2px 4px 2px 0;padding:3px 10px;font-size:.78rem;display:inline-block}.trn-ta-card{background:#22232a;border:1px solid #2a2b30;border-radius:8px;margin-bottom:10px;padding:14px 16px}.trn-ta-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.trn-ta-name{color:#fff;margin-right:8px;font-weight:700}.trn-ta-email{color:#666;font-size:.75rem}.trn-ta-privs{flex-wrap:wrap;gap:6px;display:flex}.trn-priv-badge{color:#38bdf8;background:#38bdf81a;border-radius:4px;padding:3px 10px;font-size:.72rem;font-weight:600}.trn-appoint-form{border-top:1px solid #2a2b30;margin-top:16px;padding-top:12px}.trn-appoint-form h4{color:#ccc;margin-bottom:8px;font-size:.85rem}.trn-priv-grid{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.trn-priv-check{color:#aaa;cursor:pointer;background:#1a1b1f;border:1px solid #333;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;transition:all .15s;display:flex}.trn-priv-check.active{color:#38bdf8;background:#38bdf814;border-color:#38bdf84d}.trn-priv-check input{display:none}@media(max-width:768px){.trn-layout,.trn-priv-grid{grid-template-columns:1fr}}.er-root{padding:8px 0}.er-progress-header{margin-bottom:20px}.er-progress-info{justify-content:space-between;margin-bottom:6px;display:flex}.er-progress-text{color:#ccc;font-size:.8rem;font-weight:600}.er-progress-time{color:#666;font-size:.75rem}.er-progress-bar{background:#1e2028;border-radius:2px;height:4px;overflow:hidden}.er-progress-fill{background:#4ade80;border-radius:2px;height:100%;transition:width .4s}.er-progress-actions{gap:8px;margin-top:8px;display:flex}.er-action-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;padding:4px 10px;font-size:.7rem}.er-action-btn:hover{color:#fff;background:#22232a}.er-session{border:1px solid #1e2028;border-radius:8px;margin-bottom:4px;overflow:hidden}.er-session--read{border-color:#4ade8026}.er-session-header{color:#e2e8f0;cursor:pointer;background:#161820;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:background .15s;display:flex}.er-session-header:hover{background:#1a1d26}.er-session-left{align-items:center;gap:12px;display:flex}.er-session-check{color:#666;background:#22232a;border:1px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.er-session-check--done{color:#4ade80;background:#4ade8026;border-color:#4ade804d}.er-session-title{font-size:.9rem;font-weight:600}.er-session-right{align-items:center;gap:10px;display:flex}.er-session-time{color:#555;font-size:.7rem}.er-session-chevron{color:#555;font-size:.8rem}.er-session-body{background:#13141a;padding:0 18px 18px}.er-session-footer{border-top:1px solid #1e2028;justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.er-mark-read{color:#4ade80;cursor:pointer;background:#4ade8014;border:1px solid #4ade804d;border-radius:6px;padding:6px 16px;font-size:.8rem;font-weight:600}.er-mark-read:hover{background:#4ade8026}.er-read-badge{color:#4ade80;font-size:.75rem}.er-callout{border-left:3px solid;border-radius:8px;margin:16px 0;padding:14px 18px}.er-callout--info{background:#38bdf80f;border-color:#38bdf8}.er-callout--warning{background:#fbbf240f;border-color:#fbbf24}.er-callout--tip{background:#4ade800f;border-color:#4ade80}.er-callout--danger{background:#f871710f;border-color:#f87171}.er-callout--example{background:#a78bfa0f;border-color:#a78bfa}.er-callout--think{background:#fb923c0f;border-color:#fb923c}.er-callout-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.er-callout-icon{font-size:1rem}.er-callout-title{color:#ddd;font-size:.85rem;font-weight:700}.er-callout-body{color:#bbb;font-size:.85rem;line-height:1.6}.er-reveal{margin:12px 0}.er-reveal-btn{color:#aaa;cursor:pointer;background:#1e2028;border:1px solid #333;border-radius:6px;padding:6px 14px;font-size:.8rem}.er-reveal-btn:hover{color:#fff}.er-reveal-content{color:#ccc;background:#1a1b1f;border:1px solid #2a2b30;border-radius:6px;margin-top:8px;padding:12px 16px;font-size:.85rem;line-height:1.6}.er-check{background:#161820;border:1px solid #2a2b30;border-radius:10px;margin:20px 0;padding:18px}.er-check-header{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.7rem;font-weight:700}.er-check-q{color:#eee;margin-bottom:12px;font-size:.9rem}.er-check-options{flex-direction:column;gap:6px;display:flex}.er-check-opt{color:#ccc;cursor:pointer;text-align:left;background:#1a1b1f;border:1px solid #2a2b30;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.85rem;transition:all .15s;display:flex}.er-check-opt:hover:not(:disabled){background:#1e2028;border-color:#444}.er-check-opt--correct{color:#4ade80;background:#4ade8014;border-color:#4ade80}.er-check-opt--wrong{color:#f87171;background:#f8717114;border-color:#f87171}.er-check-opt--answer{border-color:#4ade804d}.er-check-letter{color:#888;background:#22232a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.er-check-submit{background:var(--clr-accent,#f59e0b);color:#000;cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:8px 20px;font-size:.85rem;font-weight:700}.er-check-feedback{border-radius:6px;margin-top:10px;padding:10px 14px;font-size:.85rem}.er-check-feedback--correct{color:#4ade80;background:#4ade8014;border:1px solid #4ade8033}.er-check-feedback--wrong{color:#f87171;background:#f8717114;border:1px solid #f8717133}.er-check-explanation{color:#aaa;margin-top:6px;font-size:.8rem}.er-keyterm-wrap{display:inline;position:relative}.er-keyterm{color:#f59e0b;cursor:pointer;font-size:inherit;background:0 0;border:none;border-bottom:1px dashed #f59e0b;padding:0;font-family:inherit}.er-keyterm-tip{color:#ccc;white-space:nowrap;white-space:normal;z-index:10;background:#1a1b1f;border:1px solid #333;border-radius:6px;max-width:300px;padding:8px 12px;font-size:.78rem;position:absolute;bottom:100%;left:0;box-shadow:0 4px 12px #0006}.fnd-activity-stack{flex-direction:column;gap:24px;display:flex}.act-card{background:#161820;border:1px solid #2a2b30;border-radius:12px;padding:24px}.act-title{color:#fff;margin:0 0 8px;font-size:1.05rem;font-weight:700}.act-desc{color:#999;margin-bottom:16px;font-size:.85rem;line-height:1.5}.act-hint{color:#888;margin-bottom:12px;font-size:.82rem;font-style:italic}.act-toggle-row{gap:8px;margin-bottom:16px;display:flex}.act-toggle{color:#aaa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .15s}.act-toggle.active{background:var(--clr-accent,#f59e0b);color:#000;border-color:#0000}.act-sim-area{align-items:flex-start;gap:24px;display:flex}.act-tank{text-align:center}.act-tank-label{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.7rem}.act-tank-vessel{background:#0f1013;border:2px solid #333;border-radius:0 0 8px 8px;width:80px;height:200px;position:relative;overflow:hidden}.act-tank-liquid{border-radius:0 0 6px 6px;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.act-tank-sp{background:#f59e0b;height:2px;position:absolute;left:-4px;right:-4px}.act-tank-sp:after{content:attr(data-label);color:#f59e0b;white-space:nowrap;font-size:.65rem;position:absolute;top:-8px;right:-60px}.act-tank-reading{margin-top:8px;font-size:1.2rem;font-weight:800}.act-controls{flex:1}.act-valve-btn{color:#f87171;cursor:pointer;background:#22232a;border:1px solid #333;border-radius:6px;margin-bottom:12px;padding:10px 20px;font-size:.85rem;font-weight:700}.act-valve-btn--open{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.act-btn-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.act-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;padding:8px 18px;font-size:.82rem}.act-btn:hover{color:#fff;background:#22232a}.act-btn--primary{background:var(--clr-accent,#f59e0b);color:#000;border:none;font-weight:700}.act-btn--primary:hover{opacity:.9}.act-btn--secondary{color:#888}.act-alert{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:6px;margin-top:10px;padding:10px 16px;font-size:.85rem}.act-success{color:#4ade80;background:#4ade8014;border:1px solid #4ade8033;border-radius:6px;margin-top:10px;padding:10px 16px;font-size:.85rem}.act-score{color:#fff;font-size:.9rem;font-weight:700}.act-drag-pool{flex-wrap:wrap;gap:8px;min-height:40px;margin-bottom:16px;display:flex}.act-drag-item{color:#ccc;cursor:grab;background:#22232a;border:1px solid #333;border-radius:6px;padding:8px 14px;font-size:.82rem;transition:all .15s}.act-drag-item:hover{color:#fff;border-color:#f59e0b}.act-drop-zones{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.act-drop-zone{cursor:pointer;background:#0f1013;border:2px dashed #2a2b30;border-radius:8px;min-height:120px;padding:12px}.act-drop-zone:hover{border-color:#444}.act-drop-label{color:#666;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.75rem;font-weight:700}.act-placed-item{color:#ccc;background:#1a1b1f;border:1px solid #2a2b30;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 10px;font-size:.78rem;display:flex}.act-placed--correct{background:#4ade800d;border-color:#4ade80}.act-placed--wrong{background:#f871710d;border-color:#f87171}.act-remove-btn{color:#666;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem}.act-diagram-flow{background:#0f1013;border:1px solid #1e2028;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:50px;margin-bottom:12px;padding:16px;display:flex}.act-flow-arrow{color:#555;font-size:1.2rem}.act-flow-block{color:#ccc;cursor:pointer;background:#1a1b1f;border:1px solid #333;border-radius:6px;padding:10px 16px;font-size:.82rem}.act-flow--correct{background:#4ade800d;border-color:#4ade80}.act-flow--wrong{background:#f871710d;border-color:#f87171}.act-scenario-list{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.act-scenario{background:#1a1b1f;border:1px solid #2a2b30;border-radius:8px;padding:14px 18px}.act-scenario--correct{border-color:#4ade804d}.act-scenario--wrong{border-color:#f871714d}.act-scenario-text{color:#ddd;margin-bottom:10px;font-size:.88rem}.act-scenario-btns{gap:8px;display:flex}.act-sys-btn{color:#aaa;cursor:pointer;background:#22232a;border:1px solid #333;border-radius:5px;padding:6px 16px;font-size:.8rem;font-weight:600;transition:all .15s}.act-sys-btn:hover{color:#fff;border-color:#555}.act-sys-btn--selected{background:var(--clr-accent,#f59e0b);color:#000;border-color:#0000}.act-scenario-why{color:#888;margin-top:8px;font-size:.78rem;font-style:italic}.act-tag-display{text-align:center;margin-bottom:20px}.act-tag-big{color:#fff;letter-spacing:2px;font-family:monospace;font-size:2.5rem;font-weight:800}.act-tag-counter{color:#666;margin-top:4px;font-size:.75rem;display:block}.act-tag-guess{text-align:center}.act-input{color:#eee;text-align:center;background:#22232a;border:1px solid #333;border-radius:8px;width:200px;padding:10px 14px;font-family:inherit;font-size:1rem}.act-input:focus{border-color:#f59e0b;outline:none}.act-tag-breakdown{text-align:center}.act-tag-parts{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px;display:flex}.act-tag-part{flex-direction:column;align-items:center;gap:4px;display:flex}.act-tag-letter{color:#f59e0b;background:#f59e0b26;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-family:monospace;font-size:1.2rem;font-weight:800;display:flex}.act-tag-meaning{color:#aaa;font-size:.72rem}.act-tag-full{color:#4ade80;margin-bottom:16px;font-size:.9rem;font-weight:600}.act-reflection-section{margin-bottom:24px}.act-reflection-section h4{color:#ddd;margin-bottom:10px;font-size:.95rem}.act-textarea{color:#eee;resize:vertical;background:#22232a;border:1px solid #333;border-radius:8px;width:100%;margin-bottom:8px;padding:12px;font-family:inherit;font-size:.88rem;line-height:1.6}.act-textarea:focus{border-color:#f59e0b;outline:none}.act-word-count{color:#555;text-align:right;font-size:.7rem}.act-reflect-label{color:#aaa;margin:12px 0 6px;font-size:.82rem;display:block}.act-saved-badge{color:#4ade80;font-size:.8rem}@media(max-width:640px){.act-sim-area{flex-direction:column}.act-drop-zones{grid-template-columns:1fr}}.dia-wrap{background:#0f1218;border:1px solid #1e2535;border-radius:12px;margin:24px 0;padding:20px;overflow:hidden}.dia-label{color:#888;text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-bottom:14px;font-size:.75rem;font-weight:700}.dia-row{align-items:flex-start;gap:20px;display:flex}.dia-column{flex-direction:column;gap:16px;display:flex}.dia-svg{flex-shrink:0;width:100%;max-width:460px}.dia-svg--wide{max-width:540px}.dia-svg text{font-family:Inter,-apple-system,sans-serif}.dia-detail{background:#161820;border:1px solid #2a2b30;border-left:3px solid #333;border-radius:10px;flex:1;min-width:200px;padding:16px 18px;font-size:.85rem}.dia-detail--hint{color:#555}.dia-detail--hint p{margin:0 0 8px}.dia-detail-title{margin-bottom:8px;font-size:.95rem;font-weight:700}.dia-detail-desc{color:#bbb;margin:0 0 10px;line-height:1.6}.dia-detail-row{color:#999;margin-bottom:6px;font-size:.82rem}.dia-detail-label{color:#aaa;font-weight:700}.dia-detail-devices{color:#888;font-size:.8rem}.dia-detail-note{color:#666;font-size:.8rem}.dia-pid-legend{color:#666;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.72rem;display:flex}.dia-sys-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dia-sys-card{cursor:pointer;text-align:center;background:#161820;border:2px solid #2a2b30;border-radius:10px;padding:18px 14px;transition:all .2s}.dia-sys-card:hover{border-color:var(--sys-color);background:#1a1e28}.dia-sys-card--active{border-color:var(--sys-color);background:#ffffff08}.dia-sys-icon{margin-bottom:8px;font-size:2rem}.dia-sys-name{color:var(--sys-color);font-size:1.2rem;font-weight:800}.dia-sys-full{color:#888;margin-top:2px;font-size:.7rem}.dia-sys-scale{color:#555;margin-top:6px;font-size:.68rem}.dia-sys-detail{background:#161820;border:1px solid #2a2b30;border-left:3px solid #333;border-radius:10px;padding:18px}.dia-sys-traits{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.dia-sys-trait{background:#ffffff05;border:1px solid;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.dia-sys-row{color:#999;margin-bottom:6px;font-size:.85rem}.dia-sys-example{color:#aaa;background:#ffffff05;border-radius:6px;margin-top:10px;padding:10px 14px;font-size:.82rem;font-style:italic}.dia-flow-controls{text-align:center}.dia-animate-btn{color:#f59e0b;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:6px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:all .15s}.dia-animate-btn:hover:not(:disabled){background:#f59e0b26}.dia-animate-btn:disabled{opacity:.5;cursor:not-allowed}.dia-flow-step{color:#ccc;background:#161820;border-radius:6px;margin-top:10px;padding:8px 14px;font-size:.82rem;display:inline-block}.dia-flow-step--done{color:#4ade80}@media(max-width:768px){.dia-row{flex-direction:column}.dia-svg{max-width:100%}.dia-sys-cards{grid-template-columns:1fr}}.w1sim{padding:8px 0}.w1sim-header{margin-bottom:20px}.w1sim-title{color:#fff;margin:0 0 6px;font-size:1.1rem;font-weight:700}.w1sim-desc{color:#888;font-size:.85rem;line-height:1.5}.w1sim-layout{grid-template-columns:280px 1fr;gap:24px;display:grid}.w1sim-process{background:#0c0e14;border:1px solid #1e2535;border-radius:12px;padding:20px}.w1sim-tank-area{flex-direction:column;align-items:center;gap:12px;display:flex}.w1sim-inlet{text-align:center}.w1sim-pipe-label{color:#555;margin-bottom:4px;font-size:.7rem}.w1sim-valve-icon{color:#f87171;cursor:pointer;background:#1a1b1f;border:1px solid #333;border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:700}.w1sim-valve-icon--open{color:#4ade80;border-color:#4ade804d}.w1sim-tank{text-align:center}.w1sim-tank-vessel{background:#0a0c10;border:2px solid #333;border-radius:0 0 10px 10px;width:120px;height:200px;margin:0 auto;position:relative;overflow:hidden}.w1sim-tank-liquid{transition:height .4s;position:absolute;bottom:0;left:0;right:0}.w1sim-tank-sp-line{background:#f59e0b;height:2px;position:absolute;left:0;right:0}.w1sim-alarm-line{padding:0 3px;font-size:.55rem;font-weight:700;position:absolute;right:-2px}.w1sim-alarm-line--hh,.w1sim-alarm-line--ll{color:#f87171}.w1sim-alarm-line--h,.w1sim-alarm-line--l{color:#fbbf24}.w1sim-tank-labels{flex-direction:column;align-items:center;gap:2px;margin-top:8px;display:flex}.w1sim-tag{color:#666;font-family:monospace;font-size:.7rem}.w1sim-pv{font-size:1.4rem;font-weight:800}.w1sim-outlet{text-align:center}.w1sim-valve-bar{background:#1a1b1f;border-radius:4px;width:100%;height:8px;margin:4px 0;overflow:hidden}.w1sim-valve-fill{background:#38bdf8;border-radius:4px;height:100%;transition:width .3s}.w1sim-valve-pct{color:#38bdf8;font-size:.75rem;font-weight:600}.w1sim-alarm-banner{flex-direction:column;gap:4px;margin-top:12px;display:flex}.w1sim-alarm{background:#f871710d;border-left:3px solid;border-radius:4px;padding:6px 10px;font-size:.75rem;font-weight:600}.w1sim-controls{min-width:0}.w1sim-hmi-section{background:#161820;border:1px solid #1e2535;border-radius:10px;margin-bottom:14px;padding:16px}.w1sim-hmi-section h4{color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.8rem;font-weight:700}.w1sim-mode-row{gap:6px;margin-bottom:14px;display:flex}.w1sim-mode-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:5px;padding:6px 16px;font-size:.8rem;font-weight:700;transition:all .15s}.w1sim-mode-btn.active{background:var(--clr-accent,#f59e0b);color:#000;border-color:#0000}.w1sim-field{margin-bottom:12px}.w1sim-field label{color:#888;margin-bottom:4px;font-size:.75rem;display:block}.w1sim-field input[type=range]{vertical-align:middle;width:calc(100% - 50px)}.w1sim-field-val{color:#fff;margin-left:8px;font-size:.85rem;font-weight:700}.w1sim-readings{grid-template-columns:1fr 1fr;gap:6px;display:grid}.w1sim-reading{background:#0f1218;border-radius:5px;justify-content:space-between;padding:6px 10px;display:flex}.w1sim-reading-label{color:#666;font-size:.7rem}.w1sim-reading-val{color:#ccc;font-family:monospace;font-size:.82rem;font-weight:700}.w1sim-trend-section{background:#161820;border:1px solid #1e2535;border-radius:10px;margin-bottom:14px;padding:16px 16px 12px}.w1sim-trend-section h4{color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:.8rem;font-weight:700}.w1sim-trend-legend{gap:16px;margin-bottom:8px;font-size:.7rem;display:flex}.w1sim-trend{border-radius:8px;width:100%;min-height:200px}.w1sim-elapsed{text-align:center;color:#444;margin-top:8px;font-family:monospace;font-size:.7rem}.w1sim-flow-rate{color:#4ade80;margin-top:2px;font-size:.65rem}.w1sim-btn-row{gap:8px;margin-bottom:14px;display:flex}.w1sim-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:8px 18px;font-size:.82rem}.w1sim-btn:hover{background:#22232a}.w1sim-btn--run{color:#4ade80;background:#4ade801a;border-color:#4ade804d;font-weight:700}.w1sim-challenge{background:#161820;border:1px solid #1e2535;border-radius:10px;padding:16px}.w1sim-challenge h4{color:#f59e0b;margin:0 0 10px;font-size:.8rem;font-weight:700}.w1sim-challenge ol{color:#999;padding-left:18px;font-size:.82rem;line-height:1.8}@media(max-width:768px){.w1sim-layout{grid-template-columns:1fr}}.cop-dash{max-width:900px;margin:0 auto;padding:1.5rem 1rem}.cop-breadcrumb{color:#666;margin-bottom:16px;font-size:.8rem}.cop-breadcrumb a{color:#38bdf8;text-decoration:none}.cop-breadcrumb a:hover{text-decoration:underline}.cop-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.cop-dash-h1{color:#fff;margin:0;font-size:1.5rem;font-weight:800}.cop-dash-sub{color:#888;margin-top:4px;font-size:.88rem}.cop-dash-header-right{gap:20px;display:flex}.cop-stat{text-align:center}.cop-stat-num{color:#fff;font-size:1.4rem;font-weight:800;display:block}.cop-stat-label{color:#666;font-size:.7rem}.cop-dash-progress{margin-bottom:20px}.cop-dash-progress-bar{background:#1e2028;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.cop-dash-progress-fill{background:linear-gradient(90deg,#22d3ee,#4ade80);border-radius:3px;height:100%;transition:width .4s}.cop-dash-progress-label{color:#666;font-size:.75rem}.cop-continue-banner{background:#38bdf80a;border:1px solid #38bdf833;border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;text-decoration:none;transition:border-color .15s;display:flex}.cop-continue-banner:hover{border-color:#38bdf866}.cop-continue-icon{color:#38bdf8;font-size:1.4rem}.cop-continue-body{flex:1}.cop-continue-eyebrow{color:#38bdf8;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.cop-continue-title{color:#fff;margin-top:2px;font-size:.95rem;font-weight:700}.cop-continue-arrow{color:#38bdf8;white-space:nowrap;font-size:.85rem;font-weight:600}.cop-start-banner{background:#f59e0b0a;border:2px solid #f59e0b4d;border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;text-decoration:none;transition:border-color .15s;display:flex}.cop-start-banner:hover{border-color:#f59e0b80}.cop-start-icon{font-size:1.8rem}.cop-start-body{flex:1}.cop-start-eyebrow{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.cop-start-title{color:#fff;margin-top:2px;font-size:1rem;font-weight:700}.cop-start-desc{color:#888;margin-top:4px;font-size:.8rem}.cop-stage{margin-bottom:20px}.cop-stage-bar{border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.cop-stage-info{flex-direction:column;display:flex}.cop-stage-name{color:#000;font-size:.85rem;font-weight:700}.cop-stage-desc{color:#0009;font-size:.7rem}.cop-stage-done{color:#000000b3;font-size:.72rem;font-weight:700}.cop-stage-modules{flex-direction:column;gap:2px;display:flex}.cop-mod-card{background:#161820;border:1px solid #1e2535;border-left-width:3px;padding:14px 18px;transition:all .15s}.cop-mod-card:first-child{border-radius:0}.cop-mod-card:last-child{border-radius:0 0 10px 10px}.cop-mod-card:hover{background:#181c24;border-left-color:#333}.cop-mod-card--done{border-left-color:#4ade80}.cop-mod-card--locked{opacity:.5}.cop-mod-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cop-mod-num{color:#888;background:#22232a;border:2px solid #333;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:flex}.cop-mod-num--done{color:#4ade80;background:#4ade801f;border-color:#4ade804d;font-size:.9rem}.cop-mod-badges{align-items:center;gap:6px;display:flex}.cop-mod-badge{border-radius:3px;padding:2px 8px;font-size:.65rem;font-weight:700}.cop-mod-badge--done{color:#4ade80;background:#4ade801a}.cop-mod-badge--quiz{color:#f59e0b;background:#f59e0b1a}.cop-mod-badge--lock{color:#666}.cop-mod-time{color:#555;font-size:.7rem}.cop-mod-title{color:#e2e8f0;margin-bottom:8px;font-size:.9rem;font-weight:600}.cop-mod-actions{flex-wrap:wrap;gap:8px;display:flex}.cop-mod-btn{color:#aaa;border:1px solid #333;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s}.cop-mod-btn:hover{color:#fff;background:#22232a;border-color:#555}.cop-mod-btn--quiz{color:#f59e0b;border-color:#f59e0b4d}.cop-mod-btn--quiz:hover{background:#f59e0b14}.cop-mod-btn--sim{color:#38bdf8;border-color:#38bdf84d}.cop-mod-btn--sim:hover{background:#38bdf814}.cop-mod-btn--upgrade{color:#666;border-color:#222;font-style:italic}.cop-dash-footer{border-top:1px solid #1e2028;margin-top:32px;padding-top:24px}.cop-dash-footer h3{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.85rem;font-weight:700}.cop-dash-footer-links{flex-wrap:wrap;gap:16px;display:flex}.cop-footer-link{color:#38bdf8;font-size:.82rem;text-decoration:none}.cop-footer-link:hover{text-decoration:underline}.cop-module-page{max-width:860px;margin:0 auto;padding:1.5rem 1rem}.cop-module-h1{color:#fff;margin-bottom:8px;font-size:1.4rem;font-weight:800}.cop-meta-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.cop-meta-time{color:#94a3b8;font-size:.82rem;font-weight:600}.cop-meta-guide{color:#4ade80;background:#4ade8014;border:1px solid #4ade8033;border-radius:5px;padding:4px 12px;font-size:.73rem;font-weight:600;text-decoration:none}.cop-meta-done{color:#4ade80;margin-left:auto;font-size:.78rem;font-weight:600}.cop-loading{text-align:center;color:#666;padding:3rem}.cop-tabs{border-bottom:2px solid #1e2028;gap:2px;margin-bottom:20px;display:flex}.cop-tab{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .15s}.cop-tab:hover{color:#ccc}.cop-tab--active{color:#fff;border-bottom-color:#22d3ee}.cop-tab-content{min-height:300px}.cop-reading-footer{border-top:2px solid #1e2535;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.cop-footer-btn{cursor:pointer;color:#ccc;background:0 0;border:1px solid #333;border-radius:6px;padding:8px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s}.cop-footer-btn:hover{color:#fff;background:#22232a}.cop-footer-btn--complete{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.cop-footer-btn--quiz{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b4d}.cop-footer-btn--sim{color:#38bdf8;background:#38bdf814;border-color:#38bdf84d}.cop-read-badge{color:#4ade80;font-size:.82rem;font-weight:600}.cop-sim-tab{text-align:center;padding:32px 0}.cop-sim-tab h3{color:#fff;margin-bottom:8px;font-size:1.1rem}.cop-sim-tab p{color:#888;margin-bottom:16px;font-size:.88rem}.cop-sim-launch{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.cop-sim-launch:hover{background:#38bdf833}.cop-sim-hint{color:#555;margin-top:16px;font-size:.78rem}.cop-sim-hint a{color:#38bdf8}.cop-quiz-tab{text-align:center;padding:32px 0}.cop-quiz-tab h3{color:#fff;margin-bottom:8px;font-size:1.1rem}.cop-quiz-tab p{color:#888;margin-bottom:16px;font-size:.88rem}.cop-quiz-launch{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.cop-quiz-launch:hover{background:#f59e0b33}.cop-module-nav{border-top:1px solid #1e2028;justify-content:space-between;margin-top:24px;padding-top:16px;display:flex}.cop-nav-btn{color:#888;text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:.82rem;text-decoration:none;overflow:hidden}.cop-nav-btn:hover{color:#38bdf8}.cop-nav-btn--next{text-align:right}@media(max-width:640px){.cop-dash-header{flex-direction:column}.cop-mod-card{padding:12px 14px}}.cop-dia-wrap{background:#0f1218;border:1px solid #1e2535;border-radius:12px;margin:24px 0;padding:20px;overflow:hidden}.cop-dia-label{color:#888;text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-bottom:14px;font-size:.75rem;font-weight:700}.cop-dia-row{align-items:flex-start;gap:20px;display:flex}.cop-dia-svg{flex-shrink:0;width:100%;max-width:460px}.cop-dia-svg--wide{max-width:540px}.cop-dia-svg text{font-family:Inter,-apple-system,sans-serif}.cop-dia-detail{background:#161820;border:1px solid #2a2b30;border-left:3px solid #333;border-radius:10px;flex:1;min-width:200px;padding:16px 18px;font-size:.85rem}.cop-dia-detail--hint{color:#555}.cop-dia-detail--hint p{margin:0 0 8px}.cop-dia-detail-title{margin-bottom:8px;font-size:.95rem;font-weight:700}.cop-dia-detail-desc{color:#bbb;margin:0 0 10px;line-height:1.6}.cop-dia-detail-row{color:#999;margin-bottom:6px;font-size:.82rem}.cop-dia-detail-label{color:#aaa;font-weight:700}.cop-dia-detail-devices{color:#888;font-size:.8rem}.cop-dia-detail-note{color:#666;font-size:.8rem}.cop-dia-slider-label{color:#888;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.8rem;display:flex}.cop-dia-slider{accent-color:#f59e0b;appearance:auto;width:100%;height:4px}.cop-dia-btn{color:#888;cursor:pointer;background:#1a1d24;border:1px solid #2a2b30;border-radius:6px;padding:5px 12px;font-size:.78rem;transition:background .15s,color .15s,border-color .15s}.cop-dia-btn:hover{color:#ccc;background:#22252e;border-color:#444}.cop-dia-btn--active{color:#f59e0b;background:#f59e0b22;border-color:#f59e0b55}.cop-dia-btn--preset{color:#666;background:#161820;padding:4px 10px;font-size:.72rem}.cop-dia-btn--preset:hover{color:#f59e0b;border-color:#f59e0b44}.cop-dia-input-group{margin-bottom:8px}.cop-dia-input-label{color:#888;margin-bottom:2px;font-size:.75rem;display:block}.cop-dia-input{color:#ddd;box-sizing:border-box;background:#0f1218;border:1px solid #2a2b30;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:.85rem;transition:border-color .15s}.cop-dia-input:focus{border-color:#f59e0b66}.cop-dia-formula{color:#f59e0b;background:#161820;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-family:Fira Code,Courier New,monospace;font-size:.82rem}@media(max-width:768px){.cop-dia-row{flex-direction:column}.cop-dia-svg{max-width:100%}}.sandbox-page{color:#e0e0e0;background:#0f1013;width:100vw;height:100vh;display:grid;overflow:hidden}.sandbox-toolbar-row{grid-column:1/-1}.sandbox-trend-row{grid-column:1/-1;overflow:hidden}.sandbox-toolbar{background:#18181b;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 12px;display:flex}.sandbox-toolbar-left,.sandbox-toolbar-center,.sandbox-toolbar-right{align-items:center;gap:8px;display:flex}.sandbox-project-name{color:#e0e0e0;background:0 0;border:1px solid #0000;border-radius:4px;width:180px;padding:2px 8px;font-size:14px;font-weight:600}.sandbox-project-name:focus{border-color:#38bdf8;outline:none}.sandbox-dirty-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sandbox-sim-time{color:#888;min-width:80px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.sandbox-speed-select{color:#e0e0e0;background:#27272a;border:1px solid #3f3f46;border-radius:4px;padding:2px 6px;font-size:12px}.sandbox-btn{color:#e0e0e0;cursor:pointer;white-space:nowrap;background:#27272a;border:1px solid #3f3f46;border-radius:4px;padding:4px 10px;font-size:12px;transition:background .15s}.sandbox-btn:hover{background:#3f3f46}.sandbox-btn:disabled{opacity:.4;cursor:default}.sandbox-btn--accent{color:#000;background:#38bdf8;border-color:#38bdf8}.sandbox-btn--accent:hover{background:#7dd3fc}.sandbox-btn--danger{color:#fca5a5;background:#7f1d1d;border-color:#991b1b}.sandbox-btn--danger:hover{background:#991b1b}.sandbox-btn--xs{padding:1px 5px;font-size:10px}.sandbox-icon{font-size:14px}.sandbox-panel-toggle{color:#888;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.sandbox-panel-toggle:hover{color:#e0e0e0}.sandbox-palette{background:#18181b;border-right:1px solid #27272a;flex-direction:column;display:flex;overflow:hidden}.sandbox-palette--collapsed{background:#18181b;border-right:1px solid #27272a;justify-content:center;align-items:flex-start;padding-top:8px;display:flex}.sandbox-palette-header{color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.sandbox-palette-list{flex:1;padding:4px 0;overflow-y:auto}.sandbox-palette-group>summary{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:11px;font-weight:600;list-style:none}.sandbox-palette-group>summary::-webkit-details-marker{display:none}.sandbox-palette-item{cursor:grab;border-radius:3px;align-items:center;gap:6px;padding:5px 10px 5px 18px;font-size:12px;transition:background .12s;display:flex}.sandbox-palette-item:hover{background:#27272a}.sandbox-palette-item:active{cursor:grabbing}.sandbox-palette-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sandbox-inspector{background:#18181b;border-left:1px solid #27272a;flex-direction:column;display:flex;overflow:hidden}.sandbox-inspector--collapsed{background:#18181b;border-left:1px solid #27272a;justify-content:center;align-items:flex-start;padding-top:8px;display:flex}.sandbox-inspector-header{color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.sandbox-inspector-empty{color:#71717a;text-align:center;padding:20px 12px;font-size:12px}.sandbox-inspector-body{flex:1;padding:8px 10px;overflow-y:auto}.sandbox-inspector-section{margin-bottom:12px}.sandbox-inspector-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.sandbox-inspector-value{color:#e0e0e0;font-size:13px}.sandbox-inspector-mono{color:#888;font-family:SF Mono,Fira Code,monospace;font-size:11px}.sandbox-inspector-param{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.sandbox-input{color:#e0e0e0;text-align:right;background:#27272a;border:1px solid #3f3f46;border-radius:4px;width:80px;padding:2px 6px;font-size:12px}.sandbox-input:focus{border-color:#38bdf8;outline:none}.sandbox-inspector-output{align-items:center;gap:6px;margin-bottom:3px;font-size:12px;display:flex}.sandbox-inspector-live{color:#4ade80;text-align:right;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:12px}.sandbox-inspector-delete{width:100%;margin-top:16px}.sandbox-canvas{cursor:default;background:#0f1013;width:100%;height:100%;display:block}.sandbox-canvas-bg{fill:#0000}.sandbox-node-rect{fill:#1e1e23;stroke-width:1.5px;cursor:move;transition:fill .12s}.sandbox-node-rect:hover{fill:#27272a}.sandbox-node-rect--selected{fill:#1c2333;stroke-width:2px;filter:drop-shadow(0 0 4px #38bdf84d)}.sandbox-node-label{fill:#e0e0e0;pointer-events:none;font-size:11px;font-weight:600}.sandbox-node-value{fill:#4ade80;pointer-events:none;font-family:SF Mono,Fira Code,monospace;font-size:11px}.sandbox-node-id{fill:#555;pointer-events:none;font-family:SF Mono,Fira Code,monospace;font-size:8px}.sandbox-tag-input{letter-spacing:.5px;width:100%;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.sandbox-view-toggle{align-items:center;gap:2px;margin-left:8px;display:flex}.sandbox-btn--active{color:#0a0e18!important;background:#38bdf8!important}.sandbox-port{fill:#3f3f46;stroke:#71717a;stroke-width:1px;cursor:crosshair;transition:fill .12s}.sandbox-port:hover{fill:#38bdf8;stroke:#38bdf8}.sandbox-port--input:hover{fill:#4ade80;stroke:#4ade80}.sandbox-wire{fill:none;stroke:#71717a;stroke-width:1.5px;cursor:pointer;transition:stroke .12s}.sandbox-wire:hover{stroke:#a1a1aa;stroke-width:2px}.sandbox-wire--selected{stroke:#38bdf8;stroke-width:2.5px}.sandbox-wiring-hint{fill:#f59e0b;font-size:11px}.sandbox-trend{background:#18181b;border-top:1px solid #27272a;flex-direction:column;height:100%;display:flex;overflow:hidden}.sandbox-trend--collapsed{background:#18181b;border-top:1px solid #27272a;align-items:center;height:100%;padding:0 12px;display:flex}.sandbox-trend-header{color:#a1a1aa;border-bottom:1px solid #27272a;flex-shrink:0;align-items:center;gap:8px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.sandbox-trend-signals{flex:1;gap:6px;display:flex;overflow-x:auto}.sandbox-trend-tag{color:#e0e0e0;white-space:nowrap;border:1px solid;border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-family:SF Mono,Fira Code,monospace;font-size:11px;display:inline-flex}.sandbox-trend-tag-remove{color:#888;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.sandbox-trend-tag-remove:hover{color:#f87171}.sandbox-trend-chart{flex:1;min-height:0}.sandbox-trend-empty{color:#71717a;justify-content:center;align-items:center;height:100%;font-size:12px;display:flex}.sandbox-minimap{cursor:pointer;z-index:10;background:#0f1013d9;border:1px solid #27272a;border-radius:6px;width:150px;height:100px;position:absolute;bottom:8px;left:8px;overflow:hidden}.sandbox-minimap svg{display:block}.sandbox-canvas-wrap{position:relative;overflow:hidden}.sandbox-canvas-wrap .sandbox-canvas{width:100%;height:100%;display:block}.sandbox-toolbar-sep{vertical-align:middle;background:#3f3f46;width:1px;height:18px;margin:0 4px;display:inline-block}.sandbox-btn--active{color:#000;background:#38bdf8;border-color:#38bdf8}.sandbox-cloud-dropdown{z-index:50;background:#1e1e24;border:1px solid #333;border-radius:6px;width:240px;max-height:280px;padding:4px 0;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.sandbox-cloud-dropdown-empty{text-align:center;color:#71717a;padding:16px;font-size:12px}.sandbox-cloud-dropdown-item{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:12px;display:flex}.sandbox-cloud-dropdown-item:hover{background:#27272a}.sandbox-cloud-dropdown-date{color:#71717a;font-size:10px}.lb-page{color:#e2e8f0;max-width:860px;margin:0 auto;padding:32px 24px 64px}.lb-header{margin-bottom:28px}.lb-title{margin:0 0 6px;font-size:1.5rem;font-weight:700}.lb-subtitle{color:#94a3b8;margin:0;font-size:.9rem}.lb-form{flex-direction:column;gap:20px;display:flex}.lb-section{flex-direction:column;gap:6px;display:flex}.lb-section--half,.lb-section--third{flex:1}.lb-row{gap:16px;display:flex}.lb-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.lb-hint{color:#64748b;font-size:.75rem}.lb-input{color:#e2e8f0;background:#1e1e24;border:1px solid #333;border-radius:6px;padding:8px 10px;font-size:.85rem}.lb-input:focus{border-color:#38bdf8;outline:none}.lb-input--sm{max-width:160px;padding:5px 8px;font-size:.8rem}.lb-input--desc{flex:1}.lb-textarea{color:#e2e8f0;resize:vertical;background:#1e1e24;border:1px solid #333;border-radius:6px;padding:8px 10px;font-size:.85rem}.lb-textarea:focus{border-color:#38bdf8;outline:none}.lb-select{color:#e2e8f0;background:#1e1e24;border:1px solid #333;border-radius:6px;padding:8px 10px;font-size:.85rem}.lb-select--sm{max-width:160px;padding:5px 8px;font-size:.8rem}.lb-objective{background:#16161e;border:1px solid #27272a;border-radius:8px;margin-bottom:8px;padding:12px}.lb-obj-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lb-obj-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb-arrow{color:#64748b;font-family:monospace}.lb-hint-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.lb-hint-num{color:#64748b;min-width:28px;font-size:.8rem;font-weight:600}.lb-btn{color:#e2e8f0;cursor:pointer;background:#27272a;border:1px solid #333;border-radius:6px;padding:8px 16px;font-size:.82rem;transition:background .15s}.lb-btn:hover{background:#3f3f46}.lb-btn:disabled{opacity:.4;cursor:default}.lb-btn--sm{padding:3px 8px;font-size:.78rem}.lb-btn--primary{color:#fff;background:#1d4ed8;border-color:#2563eb}.lb-btn--primary:hover{background:#2563eb}.lb-btn--accent{color:#fff;background:#b45309;border-color:#d97706}.lb-btn--accent:hover{background:#d97706}.lb-btn--secondary{color:#94a3b8;background:0 0;border-color:#555}.lb-btn--secondary:hover{color:#e2e8f0;background:#1e1e24}.lb-btn--danger{color:#fca5a5;background:#7f1d1d;border-color:#991b1b}.lb-btn--danger:hover{background:#991b1b}.lb-actions{gap:12px;padding-top:8px;display:flex}.lb-saved-msg{color:#4ade80;padding:8px 0;font-size:.85rem}.fbc-card{background:#16161e;border:1px solid #f59e0b33;border-left:3px solid #f59e0b;border-radius:8px;max-width:420px;margin:16px 0;padding:14px 18px}.fbc-done,.fbc-thanks{text-align:center;color:#4ade80;font-size:.88rem;font-weight:600}.fbc-check{color:#4ade80}.fbc-heading{color:#e2e8f0;margin:0 0 8px;font-size:.92rem;font-weight:600}.fbc-stars{gap:4px;margin-bottom:10px;display:flex}.fbc-star{cursor:pointer;color:#333;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1;transition:color .15s}.fbc-star--filled{color:#f59e0b}.fbc-star:hover{color:#fbbf24}.fbc-input{color:#e2e8f0;background:#0f1013;border:1px solid #1e1e3a;border-radius:6px;outline:none;width:100%;margin-bottom:10px;padding:8px 10px;font-size:.82rem}.fbc-input:focus{border-color:#f59e0b55}.fbc-actions{align-items:center;gap:10px;display:flex}.fbc-submit{color:#0a0e18;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:6px 18px;font-size:.82rem;font-weight:700}.fbc-submit:disabled{opacity:.4;cursor:not-allowed}.fbc-skip{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:underline}.fbf-fab{z-index:9999;color:#0a0e18;cursor:pointer;background:#f59e0b;border:none;border-radius:24px;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #f59e0b4d}.fbf-fab:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f59e0b66}.fbf-icon{font-size:1.2rem}.fbf-badge{opacity:.8;font-size:.72rem}.fbf-overlay{z-index:9998;animation:.2s ease-out fbfSlideUp;position:fixed;bottom:80px;right:24px}@keyframes fbfSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fbf-form{background:#16161e;border:1px solid #1e1e3a;border-radius:10px;width:320px;padding:18px;box-shadow:0 8px 32px #00000080}.fbf-form-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fbf-form-title{color:#f59e0b;font-size:.95rem;font-weight:700}.fbf-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.fbf-label{color:#94a3b8;margin-bottom:10px;font-size:.8rem;display:block}.fbf-select,.fbf-textarea{color:#e2e8f0;background:#0f1013;border:1px solid #1e1e3a;border-radius:6px;outline:none;width:100%;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:.82rem}.fbf-textarea{resize:vertical;min-height:80px}.fbf-select:focus,.fbf-textarea:focus{border-color:#f59e0b55}.fbf-charcount{text-align:right;color:#555;margin-top:2px;font-size:.72rem;display:block}.fbf-submit{color:#0a0e18;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;width:100%;margin-top:10px;padding:9px;font-size:.85rem;font-weight:700}.fbf-submit:disabled{opacity:.4;cursor:not-allowed}.mfm-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out mfmFadeIn;display:flex;position:fixed;inset:0}@keyframes mfmFadeIn{0%{opacity:0}to{opacity:1}}.mfm-card{background:#16161e;border:1px solid #1e1e3a;border-radius:12px;width:90%;max-width:480px;padding:28px;box-shadow:0 12px 48px #00000080}.mfm-heading{color:#e2e8f0;margin:0 0 4px;font-size:1.1rem;font-weight:700}.mfm-module-name{color:#f59e0b;margin:0 0 16px;font-size:.88rem}.mfm-label{color:#94a3b8;margin:12px 0 6px;font-size:.82rem;font-weight:600;display:block}.mfm-stars{gap:6px;margin-bottom:4px;display:flex}.mfm-star{cursor:pointer;color:#333;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1;transition:color .15s}.mfm-star--filled{color:#f59e0b}.mfm-star:hover{color:#fbbf24}.mfm-input{color:#e2e8f0;background:#0f1013;border:1px solid #1e1e3a;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:.82rem}.mfm-input:focus{border-color:#f59e0b55}.mfm-difficulty{gap:8px;margin-top:4px;display:flex}.mfm-diff-btn{color:#94a3b8;cursor:pointer;text-align:center;background:#0f1013;border:1px solid #1e1e3a;border-radius:6px;flex:1;padding:8px;font-size:.82rem;transition:all .15s}.mfm-diff-btn:hover{border-color:#f59e0b55}.mfm-diff-btn--active{color:#f59e0b;background:#f59e0b22;border-color:#f59e0b;font-weight:600}.mfm-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.mfm-submit{color:#0a0e18;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:9px 24px;font-size:.88rem;font-weight:700}.mfm-submit:disabled{opacity:.4;cursor:not-allowed}.mfm-skip{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:underline}.mfm-done{text-align:center;padding:10px 0}.mfm-thanks{color:#4ade80;margin-bottom:12px;font-size:1rem;font-weight:700}.mfm-discount{background:#f59e0b11;border:1px solid #f59e0b33;border-radius:8px;margin:14px 0;padding:14px}.mfm-discount p{color:#94a3b8;margin:0 0 8px;font-size:.85rem}.mfm-discount-code{text-align:center;color:#f59e0b;letter-spacing:2px;font-size:1.3rem;font-weight:800;display:block}.mfm-close-btn{color:#94a3b8;cursor:pointer;background:#1e1e3a;border:1px solid #333;border-radius:6px;margin-top:14px;padding:8px 24px;font-size:.85rem}.afd-page{max-width:1200px;margin:0 auto;padding:24px 32px}.afd-title{color:#e2e8f0;margin:0 0 18px;font-size:1.4rem;font-weight:700}.afd-filters{background:#16161e;border:1px solid #1e1e3a;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:12px;display:flex}.afd-sel,.afd-date{color:#e2e8f0;background:#0f1013;border:1px solid #1e1e3a;border-radius:6px;outline:none;padding:6px 10px;font-size:.82rem}.afd-sel:focus,.afd-date:focus{border-color:#38bdf855}.afd-export{color:#22d3ee;cursor:pointer;background:#22d3ee22;border:1px solid #22d3ee44;border-radius:6px;margin-left:auto;padding:6px 16px;font-size:.82rem;font-weight:600}.afd-summary-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.afd-summary-card{text-align:center;background:#16161e;border:1px solid #1e1e3a;border-radius:8px;padding:16px}.afd-summary-value{color:#e2e8f0;font-size:1.6rem;font-weight:800;display:block}.afd-summary-label{color:#64748b;margin-top:4px;font-size:.78rem;display:block}.afd-chart{background:#16161e;border:1px solid #1e1e3a;border-radius:8px;margin-bottom:20px;padding:16px}.afd-chart-title{color:#94a3b8;margin:0 0 10px;font-size:.88rem;font-weight:600}.afd-table-wrap{margin-bottom:16px;overflow-x:auto}.afd-table{border-collapse:collapse;width:100%;font-size:.82rem}.afd-th{text-align:left;color:#94a3b8;white-space:nowrap;background:#16161e;border-bottom:2px solid #1e1e3a;padding:10px 12px;font-weight:600;position:sticky;top:0}.afd-th--sort{cursor:pointer;-webkit-user-select:none;user-select:none}.afd-th--sort:hover{color:#e2e8f0}.afd-td{color:#e2e8f0;vertical-align:top;border-bottom:1px solid #1e1e3a11;padding:10px 12px}.afd-td--comment{color:#94a3b8;word-break:break-word;max-width:280px;font-size:.78rem;line-height:1.4}.afd-td--empty{text-align:center;color:#555;padding:32px;font-style:italic}.afd-row:hover .afd-td{background:#1e1e3a33}.afd-stars{color:#f59e0b;letter-spacing:1px;font-size:.88rem}.afd-pagination{justify-content:center;align-items:center;gap:14px;padding:12px 0;display:flex}.afd-page-btn{color:#94a3b8;cursor:pointer;background:#1e1e3a;border:1px solid #333;border-radius:6px;padding:6px 16px;font-size:.82rem}.afd-page-btn:disabled{opacity:.3;cursor:not-allowed}.afd-page-info{color:#64748b;font-size:.82rem}@media(max-width:768px){.afd-summary-row{grid-template-columns:repeat(2,1fr)}.afd-filters{flex-direction:column}}.pst-root{flex-direction:column;gap:20px;display:flex}.pst-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pst-section{background:#16161e;border:1px solid #1e1e3a;border-radius:8px;padding:16px 20px}.pst-section-title{color:#e2e8f0;margin:0 0 12px;font-size:.95rem;font-weight:600}.pst-chart-wrap{width:100%}.pst-breakdown{background:#16161e;border:1px solid #1e1e3a;border-radius:8px;padding:16px 20px}.pst-breakdown-title{color:#e2e8f0;margin:0 0 12px;font-size:.95rem;font-weight:600}.pst-breakdown-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pst-breakdown-label{color:#94a3b8;text-transform:capitalize;flex-shrink:0;width:100px;font-size:.82rem}.pst-breakdown-count{text-align:right;color:#e2e8f0;flex-shrink:0;width:40px;font-size:.85rem;font-weight:600}.pst-bar-bg{background:#1e1e3a;border-radius:4px;height:8px;overflow:hidden}.pst-bar-fill{background:#38bdf8;border-radius:4px;height:100%;transition:width .3s}.pst-path-cell{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-family:monospace;font-size:.82rem;overflow:hidden}@media(max-width:768px){.pst-two-col{grid-template-columns:1fr}}.cc-panel{background:#16161e;border:1px solid #1e1e3a;border-radius:10px;max-width:520px;padding:24px}.cc-title{color:#e2e8f0;margin:0 0 20px;font-size:1.1rem;font-weight:700}.cc-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:block}.cc-input{color:#e2e8f0;background:#0f1013;border:1px solid #2a2a4a;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:8px 12px;font-size:.9rem;display:block}.cc-input:focus{border-color:#f59e0b}.cc-textarea{color:#e2e8f0;resize:vertical;background:#0f1013;border:1px solid #2a2a4a;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:8px 12px;font-family:inherit;font-size:.9rem;display:block}.cc-textarea:focus{border-color:#f59e0b}.cc-fieldset{border:1px solid #2a2a4a;border-radius:8px;margin-bottom:14px;padding:12px 14px}.cc-legend{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;padding:0 6px;font-size:.82rem;font-weight:600}.cc-color-grid{gap:8px;margin-bottom:10px;display:flex}.cc-color-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:border-color .15s,transform .15s}.cc-color-btn:hover{transform:scale(1.1)}.cc-color-active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.cc-custom-color{align-items:center;gap:8px;display:flex}.cc-hex-input{width:100px}.cc-swatch{border:1px solid #2a2a4a;border-radius:6px;flex-shrink:0;width:28px;height:28px}.cc-logo-preview{margin:-8px 0 14px}.cc-logo-preview img{object-fit:contain;background:#fff;border-radius:4px;max-width:180px;max-height:48px;padding:4px}.cc-save-btn{color:#0f1013;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;margin-top:8px;padding:10px 28px;font-size:.9rem;font-weight:700;transition:background .15s;display:inline-block}.cc-save-btn:hover:not(:disabled){background:#d97706}.cc-save-btn:disabled{opacity:.6;cursor:not-allowed}.cc-msg{border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.85rem}.cc-msg-ok{color:#34d399;background:#10b98126}.cc-msg-error{color:#f87171;background:#ef444426}.cc-empty,.cc-loading{color:#64748b;text-align:center;padding:20px;font-size:.9rem}.cc-preview{color:#1a1a2e;background:#fff;border-radius:8px;margin-top:20px;padding:20px}.cc-preview-header{border-bottom:2px solid #f59e0b;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.cc-preview-logo{object-fit:contain;max-width:100px;max-height:32px}.cc-preview-org{color:#333;font-size:.85rem;font-weight:600}.cc-preview-body{text-align:center;padding:10px 0}.cc-preview-title{margin-bottom:6px;font-size:1rem;font-weight:700}.cc-preview-name{color:#333;font-size:.95rem;font-weight:600}.cc-preview-course{color:#666;margin-top:2px;font-size:.8rem}.cc-preview-footer{color:#999;text-align:center;border-top:1px solid #e5e7eb;margin-top:10px;padding-top:8px;font-size:.7rem}.cr-page{max-width:1100px;margin:0 auto;padding:32px 24px}.cr-loading{color:#64748b;text-align:center;padding:60px 20px;font-size:1rem}.cr-error{color:#f87171;text-align:center;padding:60px 20px;font-size:1rem}.cr-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.cr-header-left{align-items:center;gap:16px;display:flex}.cr-logo{object-fit:contain;background:#fff;border-radius:6px;max-width:160px;max-height:48px;padding:4px}.cr-title{color:#e2e8f0;margin:0;font-size:1.4rem;font-weight:700}.cr-org{color:#94a3b8;font-size:.85rem;display:block}.cr-date{color:#64748b;font-size:.8rem;display:block}.cr-actions{gap:10px;display:flex}.cr-btn{cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:background .15s}.cr-btn-primary{color:#0f1013;background:#f59e0b}.cr-btn-primary:hover{background:#d97706}.cr-btn-secondary{color:#e2e8f0;background:#1e1e3a;border:1px solid #2a2a4a}.cr-btn-secondary:hover{background:#2a2a4a}.cr-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.cr-card{text-align:center;background:#16161e;border:1px solid #1e1e3a;border-radius:10px;padding:18px}.cr-card-value{color:#f59e0b;font-size:1.6rem;font-weight:700}.cr-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.75rem}.cr-top-performer{color:#94a3b8;margin-bottom:20px;font-size:.9rem}.cr-top-badge{color:#0f1013;background:#f59e0b;border-radius:10px;margin-left:8px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.cr-section-title{color:#e2e8f0;border-bottom:1px solid #1e1e3a;margin:20px 0 12px;padding-bottom:6px;font-size:1rem;font-weight:600}.cr-week-section{margin-bottom:24px}.cr-week-bars{flex-wrap:wrap;align-items:flex-end;gap:16px;height:100px;display:flex}.cr-week-item{text-align:center;width:48px}.cr-week-bar-bg{background:#1e1e3a;border-radius:4px;width:32px;height:80px;margin:0 auto;position:relative;overflow:hidden}.cr-week-bar-fill{background:#f59e0b;border-radius:4px;width:100%;transition:height .3s;position:absolute;bottom:0}.cr-week-pct{color:#e2e8f0;margin-top:4px;font-size:.75rem;font-weight:600}.cr-week-label{color:#64748b;font-size:.7rem}.cr-table-wrap{overflow-x:auto}.cr-table{border-collapse:collapse;width:100%;font-size:.85rem}.cr-table th{color:#94a3b8;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#16161e;border-bottom:2px solid #1e1e3a;padding:10px 14px;font-weight:600}.cr-table th:hover{color:#e2e8f0}.cr-table td{color:#cbd5e1;border-bottom:1px solid #1e1e3a;padding:8px 14px}.cr-table tr:hover td{background:#f59e0b0a}.cr-name-cell{flex-direction:column;display:flex}.cr-email{color:#64748b;font-size:.75rem}.cr-level{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.cr-level-newcomer{color:#94a3b8;background:#64748b33}.cr-level-beginner{color:#4ade80;background:#4ade8026}.cr-level-intermediate{color:#fb923c;background:#fb923c26}.cr-level-advanced{color:#38bdf8;background:#38bdf826}.cr-level-expert{color:#f59e0b;background:#f59e0b26}.cr-bar-bg{vertical-align:middle;background:#1e1e3a;border-radius:3px;width:60px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.cr-bar-fill{background:#f59e0b;border-radius:3px;height:100%}.cr-bar-text{font-size:.8rem}.cr-footer{color:#4b5563;text-align:center;border-top:1px solid #1e1e3a;margin-top:40px;padding-top:14px;font-size:.8rem}@media(max-width:768px){.cr-summary-grid{grid-template-columns:repeat(2,1fr)}.cr-header{flex-direction:column;align-items:flex-start}}@media print{.no-print{display:none!important}.cr-page{color:#1a1a2e;background:#fff;padding:0}.cr-title{color:#1a1a2e}.cr-card{background:#f8f9fa;border-color:#e5e7eb}.cr-card-value{color:#b45309}.cr-table th{color:#333;background:#f1f3f5;border-color:#dee2e6}.cr-table td{color:#333;border-color:#e9ecef}.cr-section-title{color:#1a1a2e;border-color:#e5e7eb}.cr-footer{color:#999;border-color:#dee2e6}.cr-level,.cr-bar-bg,.cr-bar-fill,.cr-week-bar-bg,.cr-week-bar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.aud-page{max-width:1200px;padding:24px 0}.aud-summary-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.aud-summary-card{text-align:center;background:#16161e;border:1px solid #1e1e3a;border-radius:8px;padding:16px}.aud-summary-value{color:#e2e8f0;font-size:1.6rem;font-weight:800;display:block}.aud-summary-label{color:#64748b;margin-top:4px;font-size:.78rem;display:block}.aud-filters{background:#16161e;border:1px solid #1e1e3a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px;display:flex}.aud-sel,.aud-input,.aud-date{color:#e2e8f0;background:#0f1013;border:1px solid #1e1e3a;border-radius:6px;outline:none;padding:6px 10px;font-size:.82rem}.aud-input{min-width:160px}.aud-sel:focus,.aud-input:focus,.aud-date:focus{border-color:#38bdf855}.aud-apply{color:#38bdf8;cursor:pointer;background:#38bdf822;border:1px solid #38bdf844;border-radius:6px;padding:6px 16px;font-size:.82rem;font-weight:600}.aud-apply:hover{background:#38bdf833}.aud-clear{color:#64748b;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:6px 14px;font-size:.82rem}.aud-clear:hover{color:#94a3b8;border-color:#555}.aud-table-wrap{margin-bottom:16px;overflow-x:auto}.aud-table{border-collapse:collapse;width:100%;font-size:.82rem}.aud-th{text-align:left;color:#94a3b8;white-space:nowrap;background:#16161e;border-bottom:2px solid #1e1e3a;padding:10px 12px;font-weight:600;position:sticky;top:0}.aud-td{color:#e2e8f0;vertical-align:top;border-bottom:1px solid #1e1e3a11;padding:10px 12px}.aud-td--empty{text-align:center;color:#555;padding:32px;font-style:italic}.aud-td--details{color:#94a3b8;word-break:break-word;max-width:260px;font-size:.78rem;line-height:1.4}.aud-row:hover .aud-td{background:#1e1e3a33}.aud-pagination{justify-content:center;align-items:center;gap:14px;padding:12px 0;display:flex}.aud-page-btn{color:#94a3b8;cursor:pointer;background:#1e1e3a;border:1px solid #333;border-radius:6px;padding:6px 16px;font-size:.82rem}.aud-page-btn:disabled{opacity:.3;cursor:not-allowed}.aud-page-info{color:#64748b;font-size:.82rem}@media(max-width:768px){.aud-summary-row{grid-template-columns:repeat(2,1fr)}.aud-filters{flex-direction:column}}[data-theme=light] .es-level-tabs{border-bottom-color:var(--border-subtle)}[data-theme=light] .es-level-tab{color:var(--text-muted)}[data-theme=light] .es-hero{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .es-hero-title{color:var(--text-primary)}[data-theme=light] .es-hero-desc{color:var(--text-secondary)}[data-theme=light] .es-hero-stat,[data-theme=light] .es-hero-ring-label{color:var(--text-muted)}[data-theme=light] .es-module-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .es-card-title{color:var(--text-primary)}[data-theme=light] .es-card-desc{color:var(--text-secondary)}[data-theme=light] .es-card-meta{color:var(--text-muted)}[data-theme=light] .es-card-icon{background:var(--bg-tertiary)}[data-theme=light] .es-card-badge-preview{color:var(--text-muted)}[data-theme=light] .es-card-btn--locked{background:var(--bg-tertiary);color:var(--text-muted)}[data-theme=light] .es-card-soon-badge{color:var(--text-muted)}[data-theme=light] .es-sim-ph-title{color:var(--text-primary)}[data-theme=light] .es-sim-ph-desc{color:var(--text-secondary)}[data-theme=light] .es-sim-ph-features{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .es-sim-ph-features-title{color:var(--text-primary)}[data-theme=light] .es-sim-ph-feature-item{color:var(--text-secondary)}[data-theme=light] .es-sim-ph-engine-note{color:var(--text-muted);background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .es-sim-ph-engine-label{color:var(--text-secondary)}[data-theme=light] .es-sim-ph-status-msg{color:var(--text-muted)}[data-theme=light] .es-quiz-ph-title{color:var(--text-primary)}[data-theme=light] .es-quiz-ph-desc{color:var(--text-secondary)}[data-theme=light] .es-quiz-ph-objectives{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .es-quiz-ph-objectives h4{color:var(--text-primary)}[data-theme=light] .es-quiz-ph-objectives ul{color:var(--text-secondary)}[data-theme=light] .es-learn-title,[data-theme=light] .es-learn-heading{color:var(--text-primary)}[data-theme=light] .es-learn-para{color:var(--text-secondary)}[data-theme=light] .esim-shell{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .esim-shell-toolbar{border-bottom-color:var(--border-subtle)}[data-theme=light] .esim-shell-left{border-right-color:var(--border-subtle)}[data-theme=light] .esim-shell-right{border-left-color:var(--border-subtle)}[data-theme=light] .esim-shell-bottom{border-top-color:var(--border-subtle)}[data-theme=light] .esim-shell-keyhints{color:var(--text-dim);border-top-color:var(--border-subtle)}[data-theme=light] .esim-shell-keyhints kbd{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .esim-toolbar{background:var(--bg-secondary)}[data-theme=light] .esim-toolbar-title{color:var(--text-primary)}[data-theme=light] .esim-toolbar-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .esim-toolbar-btn:hover:not(:disabled){background:var(--bg-highlight)}[data-theme=light] .esim-toolbar-clock{color:var(--text-muted)}[data-theme=light] .esim-toolbar-score{color:var(--text-secondary);background:var(--bg-tertiary)}[data-theme=light] .esim-panel{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .esim-panel-header{background:var(--bg-tertiary);border-left-color:var(--border-primary)}[data-theme=light] .esim-panel-title{color:var(--text-primary)}[data-theme=light] .esim-panel-toggle,[data-theme=light] .esim-checklist-title{color:var(--text-muted)}[data-theme=light] .esim-task{border-color:var(--border-primary)}[data-theme=light] .esim-task-header{color:var(--text-primary)}[data-theme=light] .esim-task-chevron{color:var(--text-dim)}[data-theme=light] .esim-task-desc,[data-theme=light] .esim-check-label{color:var(--text-secondary)}[data-theme=light] .esim-check-pts{color:var(--text-dim)}[data-theme=light] .esim-hints-section{border-top-color:var(--border-subtle)}[data-theme=light] .esim-hint-text,[data-theme=light] .esim-instructions-desc{color:var(--text-secondary)}[data-theme=light] .esim-instructions-divider{background:var(--border-subtle)}[data-theme=light] .esim-complete-score{color:var(--text-secondary)}[data-theme=light] .esim-console{background:var(--bg-secondary)}[data-theme=light] .esim-console-tabs{border-bottom-color:var(--border-subtle)}[data-theme=light] .esim-console-tab{color:var(--text-muted)}[data-theme=light] .esim-console-tab--active{color:var(--text-primary)}[data-theme=light] .esim-console-badge{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=light] .esim-console-clear{border-color:var(--border-primary);color:var(--text-dim)}[data-theme=light] .esim-console-clear:hover{color:var(--text-secondary)}[data-theme=light] .esim-console-empty,[data-theme=light] .esim-console-ts{color:var(--text-dim)}[data-theme=light] .esim-console-src{color:var(--text-muted)}[data-theme=light] .esim-console-text{color:var(--text-secondary)}[data-theme=light] .esim-bottom-nav{background:var(--bg-primary);border-top-color:var(--border-subtle)}[data-theme=light] .cop-dash-h1{color:var(--text-primary)}[data-theme=light] .cop-dash-sub{color:var(--text-secondary)}[data-theme=light] .cop-dash-progress{background:var(--bg-tertiary)}[data-theme=light] .cop-mod-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .cop-mod-card:hover{border-color:var(--border-subtle)}[data-theme=light] .cop-mod-title{color:var(--text-primary)}[data-theme=light] .cop-mod-desc{color:var(--text-secondary)}[data-theme=light] .cop-mod-meta{color:var(--text-muted)}[data-theme=light] .cop-reading-body{color:var(--text-secondary)}[data-theme=light] .cop-reading-body h1,[data-theme=light] .cop-reading-body h2,[data-theme=light] .cop-reading-body h3,[data-theme=light] .cop-reading-body strong{color:var(--text-primary)}[data-theme=light] .cop-reading-body pre{background:var(--bg-secondary);border-color:var(--border-subtle)}[data-theme=light] .cop-reading-body code{background:var(--bg-tertiary)}[data-theme=light] .cop-reading-body th{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=light] .cop-reading-body td{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .cop-reading-body blockquote{color:var(--text-secondary)}[data-theme=light] .cop-reading-footer{border-top-color:var(--border-subtle)}[data-theme=light] .cop-footer-btn{color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .cop-footer-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .cop-sim-tab h3{color:var(--text-primary)}[data-theme=light] .cop-sim-tab p{color:var(--text-secondary)}[data-theme=light] .cop-sim-hint{color:var(--text-muted)}[data-theme=light] .cop-quiz-tab h3{color:var(--text-primary)}[data-theme=light] .cop-quiz-tab p{color:var(--text-secondary)}[data-theme=light] .cop-module-nav{border-top-color:var(--border-subtle)}[data-theme=light] .cop-nav-btn{color:var(--text-secondary)}[data-theme=light] .cop-nav-btn:hover{color:var(--text-primary)}[data-theme=light] .cop-tab{color:var(--text-muted)}[data-theme=light] .cop-tab:hover,[data-theme=light] .assess-loading{color:var(--text-secondary)}[data-theme=light] .assess-intro-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .assess-intro-title{color:var(--text-primary)}[data-theme=light] .assess-intro-desc{color:var(--text-secondary)}[data-theme=light] .assess-meta-item{background:var(--bg-tertiary)}[data-theme=light] .assess-meta-label{color:var(--text-muted)}[data-theme=light] .assess-meta-value,[data-theme=light] .assess-intro-sections h3{color:var(--text-primary)}[data-theme=light] .assess-intro-sections ol{color:var(--text-secondary)}[data-theme=light] .assess-intro-notes h3{color:var(--text-primary)}[data-theme=light] .assess-intro-notes ul{color:var(--text-secondary)}[data-theme=light] .assess-progress-bar{background:var(--bg-tertiary)}[data-theme=light] .assess-progress-text{color:var(--text-muted)}[data-theme=light] .assess-section-header{background:var(--card-bg)}[data-theme=light] .assess-section-header h2{color:var(--text-primary)}[data-theme=light] .assess-section-header p{color:var(--text-secondary)}[data-theme=light] .assess-question-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .assess-q-number{color:var(--text-muted)}[data-theme=light] .assess-q-prompt{color:var(--text-primary)}[data-theme=light] .assess-multi-hint{color:var(--text-muted)}[data-theme=light] .assess-option{background:var(--bg-tertiary)}[data-theme=light] .assess-option:hover{background:var(--bg-highlight)}[data-theme=light] .assess-option-key{background:var(--border-primary);color:var(--text-muted)}[data-theme=light] .assess-option-text{color:var(--text-secondary)}[data-theme=light] .assess-textarea{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .assess-nav-btn{border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .assess-nav-btn:hover{background:var(--bg-tertiary)}[data-theme=light] .assess-dot{background:var(--border-primary)}[data-theme=light] .assess-modal{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .assess-modal h3{color:var(--text-primary)}[data-theme=light] .assess-modal p{color:var(--text-secondary)}[data-theme=light] .assess-results-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .assess-results-card h1{color:var(--text-primary)}[data-theme=light] .assess-results-card h2{color:var(--text-primary);border-bottom-color:var(--border-subtle)}[data-theme=light] .assess-band{background:var(--bg-tertiary)}[data-theme=light] .assess-band-label{color:var(--text-muted)}[data-theme=light] .assess-score-big{color:var(--text-primary)}[data-theme=light] .assess-score-detail{color:var(--text-secondary)}[data-theme=light] .assess-score-time{color:var(--text-muted)}[data-theme=light] .assess-section-table th{color:var(--text-muted);border-bottom-color:var(--border-subtle)}[data-theme=light] .assess-section-table td{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .assess-admin h1{color:var(--text-primary)}[data-theme=light] .assess-admin-stat{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .assess-admin-stat-value{color:var(--text-primary)}[data-theme=light] .assess-admin-stat-label{color:var(--text-muted)}[data-theme=light] .assess-chart-wrap,[data-theme=light] .assess-learner-detail,[data-theme=light] .assess-improved-row{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .assess-improved-name{color:var(--text-secondary)}[data-theme=light] .assess-improved-scores{color:var(--text-muted)}[data-theme=light] .sandbox-toolbar{background:var(--bg-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .sandbox-project-name{color:var(--text-primary)}[data-theme=light] .sandbox-sim-time{color:var(--text-muted)}[data-theme=light] .sandbox-speed-select,[data-theme=light] .sandbox-btn{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}[data-theme=light] .sandbox-btn:hover{background:var(--bg-highlight)}[data-theme=light] .sandbox-palette,[data-theme=light] .sandbox-palette--collapsed{background:var(--bg-secondary);border-right-color:var(--border-subtle)}[data-theme=light] .sandbox-palette-header{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .sandbox-palette-group>summary{color:var(--text-secondary)}[data-theme=light] .sandbox-palette-item:hover{background:var(--bg-tertiary)}[data-theme=light] .sandbox-inspector,[data-theme=light] .sandbox-inspector--collapsed{background:var(--bg-secondary);border-left-color:var(--border-subtle)}[data-theme=light] .sandbox-inspector-header{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .sandbox-inspector-empty{color:var(--text-dim)}[data-theme=light] .sandbox-inspector-label{color:var(--text-secondary)}[data-theme=light] .sandbox-inspector-value{color:var(--text-primary)}[data-theme=light] .sandbox-inspector-mono{color:var(--text-muted)}[data-theme=light] .sandbox-input{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .sandbox-toolbar-sep{background:var(--border-primary)}[data-theme=light] .sandbox-cloud-dropdown{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .sandbox-cloud-dropdown-empty{color:var(--text-dim)}[data-theme=light] .sandbox-cloud-dropdown-item{color:var(--text-primary)}[data-theme=light] .sandbox-cloud-dropdown-item:hover{background:var(--bg-tertiary)}[data-theme=light] .sandbox-cloud-dropdown-date{color:var(--text-dim)}[data-theme=light] .sandbox-trend,[data-theme=light] .sandbox-trend--collapsed{background:var(--bg-secondary);border-top-color:var(--border-subtle)}[data-theme=light] .sandbox-trend-header{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .sandbox-trend-tag{color:var(--text-primary)}[data-theme=light] .sandbox-trend-tag-remove{color:var(--text-muted)}[data-theme=light] .sandbox-trend-empty{color:var(--text-dim)}[data-theme=light] .lb-page{color:var(--text-primary)}[data-theme=light] .lb-subtitle,[data-theme=light] .lb-label{color:var(--text-secondary)}[data-theme=light] .lb-hint{color:var(--text-muted)}[data-theme=light] .lb-input,[data-theme=light] .lb-textarea,[data-theme=light] .lb-select{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .lb-objective{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .lb-arrow,[data-theme=light] .lb-hint-num{color:var(--text-muted)}[data-theme=light] .lb-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .lb-btn:hover{background:var(--bg-highlight)}[data-theme=light] .lb-btn--secondary{border-color:var(--border-primary);color:var(--text-secondary);background:0 0}[data-theme=light] .fbc-card{background:var(--card-bg)}[data-theme=light] .fbc-heading{color:var(--text-primary)}[data-theme=light] .fbc-star{color:var(--border-primary)}[data-theme=light] .fbc-input{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .fbc-skip{color:var(--text-muted)}[data-theme=light] .fbf-form{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .fbf-form-title{color:var(--text-primary)}[data-theme=light] .fbf-close{color:var(--text-muted)}[data-theme=light] .fbf-label{color:var(--text-secondary)}[data-theme=light] .fbf-select,[data-theme=light] .fbf-textarea{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .fbf-charcount{color:var(--text-dim)}[data-theme=light] .mfm-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .mfm-heading{color:var(--text-primary)}[data-theme=light] .mfm-label{color:var(--text-secondary)}[data-theme=light] .mfm-star{color:var(--border-primary)}[data-theme=light] .mfm-input{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .mfm-diff-btn{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .mfm-skip{color:var(--text-muted)}[data-theme=light] .mfm-close-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}[data-theme=light] .afd-title{color:var(--text-primary)}[data-theme=light] .afd-filters{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .afd-sel,[data-theme=light] .afd-date{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .afd-summary-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .afd-summary-value{color:var(--text-primary)}[data-theme=light] .afd-summary-label{color:var(--text-muted)}[data-theme=light] .afd-chart{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .afd-chart-title{color:var(--text-secondary)}[data-theme=light] .afd-th{background:var(--bg-secondary);color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .afd-td{color:var(--text-primary)}[data-theme=light] .afd-td--comment{color:var(--text-secondary)}[data-theme=light] .afd-td--empty{color:var(--text-dim)}[data-theme=light] .afd-page-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .afd-page-info{color:var(--text-muted)}[data-theme=light] .pst-section{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .pst-section-title{color:var(--text-primary)}[data-theme=light] .pst-breakdown{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .pst-breakdown-title{color:var(--text-primary)}[data-theme=light] .pst-breakdown-label{color:var(--text-secondary)}[data-theme=light] .pst-breakdown-count{color:var(--text-primary)}[data-theme=light] .pst-bar-bg{background:var(--bg-tertiary)}[data-theme=light] .pst-path-cell{color:var(--text-secondary)}[data-theme=light] .cc-panel{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .cc-title{color:var(--text-primary)}[data-theme=light] .cc-label{color:var(--text-secondary)}[data-theme=light] .cc-input,[data-theme=light] .cc-textarea{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .cc-fieldset{border-color:var(--border-primary)}[data-theme=light] .cc-legend{color:var(--text-secondary)}[data-theme=light] .cc-empty,[data-theme=light] .cc-loading,[data-theme=light] .cr-loading{color:var(--text-muted)}[data-theme=light] .cr-title{color:var(--text-primary)}[data-theme=light] .cr-org{color:var(--text-secondary)}[data-theme=light] .cr-date{color:var(--text-muted)}[data-theme=light] .cr-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .cr-card-label{color:var(--text-muted)}[data-theme=light] .cr-top-performer{color:var(--text-secondary)}[data-theme=light] .cr-section-title{color:var(--text-primary);border-bottom-color:var(--border-subtle)}[data-theme=light] .cr-week-bar-bg{background:var(--bg-tertiary)}[data-theme=light] .cr-week-pct{color:var(--text-primary)}[data-theme=light] .cr-week-label{color:var(--text-muted)}[data-theme=light] .cr-table th{background:var(--bg-secondary);color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .cr-table td{color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .cr-email{color:var(--text-muted)}[data-theme=light] .cr-bar-bg{background:var(--bg-tertiary)}[data-theme=light] .cr-footer{color:var(--text-dim);border-top-color:var(--border-subtle)}[data-theme=light] .aud-summary-card{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .aud-summary-value{color:var(--text-primary)}[data-theme=light] .aud-summary-label{color:var(--text-muted)}[data-theme=light] .aud-filters{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=light] .aud-sel,[data-theme=light] .aud-input,[data-theme=light] .aud-date{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=light] .aud-th{background:var(--bg-secondary);color:var(--text-secondary);border-bottom-color:var(--border-subtle)}[data-theme=light] .aud-td{color:var(--text-primary)}[data-theme=light] .aud-td--empty{color:var(--text-dim)}[data-theme=light] .aud-td--details{color:var(--text-secondary)}[data-theme=light] .aud-page-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=light] .aud-page-info{color:var(--text-muted)}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
