@import"https://api.fontshare.com/v2/css?f[]=general-sans@200,300,400,500,600,700&display=swap";:root{--brand-primary: #5271FF;--brand-primary-deep: #2563EB;--brand-primary-darker: #1E40AF;--brand-primary-tint: color-mix(in srgb, var(--brand-primary) 12%, white);--brand-primary-soft: color-mix(in srgb, var(--brand-primary) 25%, white);--brand-primary-strong: color-mix(in srgb, var(--brand-primary) 80%, black);--brand-gradient: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-deep) 50%, var(--brand-primary-darker) 100%);--lexa-cyan: #22D3EE;--lexa-cyan-soft: #67E8F9;--lexa-bg-deep: #07101F;--lexa-bg-grad: linear-gradient(135deg, #050912 0%, #0A1628 50%, #0F172A 100%);--gray-50: #FAFAFA;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--color-success: #10B981;--color-success-soft: color-mix(in srgb, var(--color-success) 12%, white);--color-warning: #F59E0B;--color-warning-soft: color-mix(in srgb, var(--color-warning) 12%, white);--color-danger: #EF4444;--color-danger-soft: color-mix(in srgb, var(--color-danger) 12%, white);--color-info: var(--brand-primary);--surface-bg: var(--gray-50);--surface-card: #FFFFFF;--surface-hover: color-mix(in srgb, var(--brand-primary) 4%, white);--surface-muted: var(--gray-100);--border-subtle: rgba(231, 229, 228, .6);--border-soft: var(--gray-200);--font-sans: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Monaco, monospace;--text-xs: 11px;--text-sm: 12.5px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--text-5xl: clamp(38px, 5.2vw, 60px);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.025em;--tracking-tighter: -.04em;--tracking-wide: .04em;--tracking-wider: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 18px;--radius-pill: 100px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 14px -8px rgba(15, 23, 42, .06);--shadow-md: 0 2px 4px rgba(15, 23, 42, .05), 0 12px 28px -10px rgba(15, 23, 42, .12);--shadow-lg: 0 4px 8px rgba(15, 23, 42, .06), 0 24px 48px -16px rgba(15, 23, 42, .18);--shadow-xl: 0 8px 16px rgba(15, 23, 42, .08), 0 32px 64px -20px rgba(15, 23, 42, .24);--shadow-brand-md: 0 4px 12px color-mix(in srgb, var(--brand-primary) 30%, transparent);--shadow-brand-lg: 0 8px 22px color-mix(in srgb, var(--brand-primary) 40%, transparent);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);--transition-fast: .12s ease;--transition-base: .15s cubic-bezier(.2, .8, .2, 1);--transition-slow: .3s cubic-bezier(.2, .8, .2, 1);--transition-slower: .5s cubic-bezier(.2, .8, .2, 1);--z-base: 1;--z-dropdown: 50;--z-sticky: 100;--z-modal-bg: 200;--z-modal: 210;--z-toast: 300;--z-tooltip: 400;--sidebar-width: 244px;--header-height: 64px;--container-max: 1280px;--content-max: 1100px;--form-max: 720px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--gray-900);background:var(--surface-bg);min-height:100vh}img,svg,video{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-feature-settings:"ss01" on;font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;color:var(--gray-900)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}.h-hero{font-size:var(--text-5xl);font-weight:var(--weight-black);line-height:1.06;letter-spacing:var(--tracking-tighter);text-wrap:balance}.h-hero .grad{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}p{margin:0}code,pre{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.weight-regular{font-weight:var(--weight-regular)}.weight-medium{font-weight:var(--weight-medium)}.weight-semibold{font-weight:var(--weight-semibold)}.weight-bold{font-weight:var(--weight-bold)}.weight-black{font-weight:var(--weight-black)}.text-muted{color:var(--gray-500)}.text-subtle{color:var(--gray-400)}.text-brand{color:var(--brand-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wider)}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-xs{display:flex;flex-direction:column;gap:var(--space-1)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-md{display:flex;flex-direction:column;gap:var(--space-4)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.stack-xl{display:flex;flex-direction:column;gap:var(--space-8)}.cluster-xs{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.cluster-sm{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cluster-md{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cluster-lg{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6)}.container-form{max-width:var(--form-max);margin:0 auto;padding:0 var(--space-6)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .7s cubic-bezier(.2,.8,.2,1) backwards}.animate-in[data-stagger="1"]{animation-delay:.05s}.animate-in[data-stagger="2"]{animation-delay:.1s}.animate-in[data-stagger="3"]{animation-delay:.15s}.animate-in[data-stagger="4"]{animation-delay:.2s}.animate-in[data-stagger="5"]{animation-delay:.25s}@media print{body{background:#fff}.no-print{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-md)}.btn-icon-only{padding:var(--space-3);width:40px;height:40px}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-brand-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand-lg)}.btn-secondary{background:var(--gray-100);color:var(--gray-900)}.btn-secondary:hover{background:var(--gray-900);color:#fff}.btn-ghost{background:transparent;color:var(--gray-700)}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-900)}.btn-outline{background:#fff;color:var(--gray-700);box-shadow:inset 0 0 0 1px var(--border-soft)}.btn-outline:hover{box-shadow:inset 0 0 0 1px var(--brand-primary);color:var(--brand-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--color-danger) 85%,black)}.card{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-flat{box-shadow:none}.card-padding-sm{padding:var(--space-4)}.card-padding-lg{padding:var(--space-8)}.input,.textarea,.select{width:100%;padding:var(--space-3) var(--space-4);border:0;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--border-soft);font-family:var(--font-sans);font-size:var(--text-base);color:var(--gray-900);transition:box-shadow var(--transition-base)}.input:focus,.textarea:focus,.select:focus{outline:none;box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--brand-primary)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--gray-400)}.input::placeholder,.textarea::placeholder{color:var(--gray-400)}.textarea{min-height:80px;resize:vertical;line-height:var(--leading-normal)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.field-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--gray-500);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.field-help{font-size:var(--text-sm);color:var(--gray-500);margin-top:var(--space-1)}.field-error{font-size:var(--text-sm);color:var(--color-danger);margin-top:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.4}.badge-brand{background:var(--brand-primary-tint);color:var(--brand-primary-strong)}.badge-success{background:var(--color-success-soft);color:color-mix(in srgb,var(--color-success) 80%,black)}.badge-warning{background:var(--color-warning-soft);color:color-mix(in srgb,var(--color-warning) 80%,black)}.badge-danger{background:var(--color-danger-soft);color:color-mix(in srgb,var(--color-danger) 80%,black)}.badge-neutral{background:var(--gray-100);color:var(--gray-700)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-primary);color:#fff;font-weight:var(--weight-bold);border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-xs{width:24px;height:24px;font-size:9.5px}.avatar-sm{width:32px;height:32px;font-size:11.5px}.avatar-md{width:40px;height:40px;font-size:13px}.avatar-lg{width:56px;height:56px;font-size:16px}.avatar-xl{width:80px;height:80px;font-size:22px}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-base)}.alert-success{background:var(--color-success-soft);color:color-mix(in srgb,var(--color-success) 70%,black)}.alert-warning{background:var(--color-warning-soft);color:color-mix(in srgb,var(--color-warning) 70%,black)}.alert-danger{background:var(--color-danger-soft);color:color-mix(in srgb,var(--color-danger) 70%,black)}.alert-info{background:var(--brand-primary-tint);color:var(--brand-primary-strong)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;background:var(--brand-primary-tint);color:var(--brand-primary-deep);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-pill)}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-3xl);font-weight:var(--weight-black);margin:0 0 var(--space-1)}.page-header .subtitle{color:var(--gray-500);font-size:var(--text-base)}.kpi-card{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm)}.kpi-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--gray-400);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2)}.kpi-value{font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--gray-900);line-height:1.2;font-variant-numeric:tabular-nums}.kpi-trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-top:var(--space-1)}.kpi-trend-up{color:var(--color-success)}.kpi-trend-down{color:var(--color-danger)}.lx-table{width:100%;border-collapse:collapse;background:var(--surface-card);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.lx-table thead th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--gray-400);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-3) var(--space-5);background:var(--gray-50);border-bottom:1px solid var(--border-subtle)}.lx-table tbody td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--gray-700);font-size:var(--text-base)}.lx-table tbody tr:last-child td{border-bottom:0}.lx-table tbody tr.clickable{cursor:pointer;transition:background var(--transition-fast)}.lx-table tbody tr.clickable:hover td{background:var(--surface-hover)}.empty-state{background:var(--surface-card);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-10);text-align:center;box-shadow:var(--shadow-sm)}.empty-state svg{margin:0 auto var(--space-4);color:var(--gray-300)}.empty-state h3{font-size:var(--text-lg);margin:0 0 var(--space-2)}.empty-state p{color:var(--gray-500);margin:0 0 var(--space-5)}.bg-orbs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-orbs:before,.bg-orbs:after{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;filter:blur(120px);opacity:.35;animation:orb-float 24s ease-in-out infinite}.bg-orbs:before{background:var(--brand-primary);top:-20%;left:-10%}.bg-orbs:after{background:var(--brand-primary-deep);bottom:-20%;right:-10%;animation-delay:-10s;animation-duration:22s}@keyframes orb-float{0%,to{transform:translate(0)}50%{transform:translate(8%,-6%)}}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(to right,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.03) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,black 25%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 25%,transparent 80%);pointer-events:none}.lexa-surface{position:relative;background:var(--lexa-bg-grad);color:#fff;border-radius:var(--radius-2xl);overflow:hidden;isolation:isolate}.lexa-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 70% 0%,color-mix(in srgb,var(--lexa-cyan) 15%,transparent),transparent 60%),radial-gradient(ellipse 80% 50% at 20% 100%,color-mix(in srgb,var(--brand-primary) 18%,transparent),transparent 60%);z-index:-1}.lexa-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--lexa-cyan) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--lexa-cyan) 8%,transparent) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);z-index:-1}.lexa-brackets{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lexa-brackets svg{position:absolute;width:28px;height:28px;stroke:#22d3eeb3;stroke-width:2;fill:none;filter:drop-shadow(0 0 6px rgba(34,211,238,.6));stroke-dasharray:80;stroke-dashoffset:80;animation:bracketDraw 1.2s .3s cubic-bezier(.2,.8,.2,1) forwards}.lexa-brackets svg:nth-child(1){top:16px;left:16px}.lexa-brackets svg:nth-child(2){top:16px;right:16px;transform:scaleX(-1)}.lexa-brackets svg:nth-child(3){bottom:16px;left:16px;transform:scaleY(-1)}.lexa-brackets svg:nth-child(4){bottom:16px;right:16px;transform:scale(-1)}@keyframes bracketDraw{to{stroke-dashoffset:0}}.lexa-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);background:#22d3ee26;color:var(--lexa-cyan);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid rgba(34,211,238,.4);text-shadow:0 0 8px rgba(34,211,238,.5)}.lexa-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--lexa-cyan);box-shadow:0 0 8px var(--lexa-cyan);animation:pulse-dot 1.6s ease-in-out infinite}.lexa-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--brand-gradient);color:#fff;border:0;border-radius:var(--radius-lg);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px #22d3ee4d,0 4px 12px color-mix(in srgb,var(--brand-primary) 30%,transparent),0 0 14px color-mix(in srgb,var(--lexa-cyan) 25%,transparent),0 0 16px color-mix(in srgb,var(--brand-primary) 20%,transparent);transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer}.lexa-btn:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #22d3ee80,0 8px 22px color-mix(in srgb,var(--brand-primary) 40%,transparent),0 0 22px color-mix(in srgb,var(--lexa-cyan) 35%,transparent),0 0 28px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.lexa-btn-ghost{background:#5271ff14;color:var(--brand-primary);box-shadow:inset 0 0 0 1px #5271ff40}.lexa-surface .lexa-btn-ghost{background:#22d3ee1a;color:var(--lexa-cyan);box-shadow:inset 0 0 0 1px #22d3ee4d}.lexa-arc{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lexa-arc-core{width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,white 0%,var(--lexa-cyan) 35%,var(--brand-primary) 70%,var(--brand-primary-darker) 100%);box-shadow:0 0 12px var(--lexa-cyan),0 0 24px color-mix(in srgb,var(--lexa-cyan) 60%,transparent),inset 0 0 8px #fff;animation:corePulse 2s ease-in-out infinite}@keyframes corePulse{0%,to{box-shadow:0 0 12px var(--lexa-cyan),0 0 24px color-mix(in srgb,var(--lexa-cyan) 60%,transparent),inset 0 0 8px #fff}50%{box-shadow:0 0 18px var(--lexa-cyan),0 0 36px color-mix(in srgb,var(--lexa-cyan) 80%,transparent),inset 0 0 12px #fff}}.lexa-arc-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--lexa-cyan);border-right-color:#22d3ee66;animation:arcSpin 14s linear infinite}.lexa-arc-ring-inner{top:12%;right:12%;bottom:12%;left:12%;border-width:1.5px;animation:arcSpinReverse 10s linear infinite}.lexa-arc-ring-outer{top:-8%;right:-8%;bottom:-8%;left:-8%;border-width:1px;border-top-color:#22d3ee99;animation:arcSpin 22s linear infinite}@keyframes arcSpin{to{transform:rotate(360deg)}}@keyframes arcSpinReverse{to{transform:rotate(-360deg)}}.lexa-arc-sm{width:32px;height:32px}.lexa-arc-md{width:48px;height:48px}.lexa-arc-lg{width:80px;height:80px}.lexa-arc-xl{width:140px;height:140px}.lexa-arc-scan:after{content:"";position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;border-radius:50%;border:1px solid var(--lexa-cyan);opacity:0;animation:arcScan 2s ease-out infinite}@keyframes arcScan{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.lexa-readout{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--lexa-cyan);letter-spacing:var(--tracking-wider);text-transform:uppercase}:root{--gold: #F59E0B;--gold-soft: color-mix(in srgb, var(--gold) 18%, white);--gold-strong: color-mix(in srgb, var(--gold) 80%, black);--silver: #94A3B8;--bronze: #B45309;--flame-from: #F59E0B;--flame-mid: #EF4444;--flame-to: #DC2626}.xp-pill{display:inline-flex;align-items:center;gap:5px;padding:4px var(--space-3);background:var(--gold-soft);color:var(--gold-strong);border-radius:var(--radius-pill);font-weight:var(--weight-bold);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.xp-pill:before{content:"";display:inline-block;width:12px;height:12px;background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 60%,white));clip-path:polygon(50% 0%,65% 35%,100% 35%,72% 57%,85% 95%,50% 70%,15% 95%,28% 57%,0% 35%,35% 35%)}.xp-pill-lg{padding:6px var(--space-4);font-size:var(--text-md)}.xp-pill-lg:before{width:16px;height:16px}.streak-pill-gamified{display:inline-flex;align-items:center;gap:4px;padding:4px var(--space-3);background:linear-gradient(135deg,color-mix(in srgb,var(--flame-from) 18%,white),color-mix(in srgb,var(--flame-mid) 12%,white));color:color-mix(in srgb,var(--flame-mid) 80%,black);border-radius:var(--radius-pill);font-weight:var(--weight-bold);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.streak-pill-gamified:before{content:"";width:14px;height:14px;background:linear-gradient(180deg,var(--flame-from) 0%,var(--flame-mid) 60%,var(--flame-to) 100%);clip-path:path("M7 0c-1 4-5 4-3 9 1 2 0 5 3 5s4-3 3-5c2-5-2-5-3-9z");-webkit-mask-image:radial-gradient(ellipse at 50% 80%,black 60%,transparent 75%)}.level-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-gradient);color:#fff;font-weight:var(--weight-black);font-size:var(--text-base);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.level-badge-lg{width:56px;height:56px;font-size:var(--text-xl);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.level-badge-xl{width:72px;height:72px;font-size:var(--text-2xl);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.gam-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 95%,black),color-mix(in srgb,var(--brand-primary) 75%,black));color:#fff;border-radius:var(--radius-2xl);padding:var(--space-6);position:relative;overflow:hidden}.gam-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 40% 60% at 90% 0%,rgba(255,255,255,.15),transparent 60%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(255,255,255,.08),transparent 60%);pointer-events:none}.gam-hero>*{position:relative;z-index:1}.gam-hero-greeting{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);opacity:.7;margin-bottom:var(--space-1)}.gam-hero-name{font-size:var(--text-2xl);font-weight:var(--weight-black);margin-bottom:var(--space-4);line-height:1.1}.gam-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.15)}.gam-hero-stat-v{font-size:var(--text-xl);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.gam-hero-stat-l{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-top:2px}.quest-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--border-soft);transition:box-shadow var(--transition-base),transform var(--transition-base)}.quest-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.quest-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand-primary-tint);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quest-icon-gold{background:var(--gold-soft);color:var(--gold-strong)}.quest-body{flex:1;min-width:0}.quest-title{font-weight:var(--weight-bold);color:var(--gray-900);margin-bottom:2px}.quest-desc{font-size:var(--text-sm);color:var(--gray-500);line-height:1.4}.quest-reward{display:inline-flex;align-items:center;gap:3px;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--gold-strong)}.quest-card.is-completed{opacity:.55;background:var(--gray-50)}.quest-card.is-completed .quest-title{text-decoration:line-through}.achievement{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);text-align:center}.achievement-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 60%,white));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px color-mix(in srgb,var(--gold) 30%,transparent)}.achievement-name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--gray-900)}.achievement-desc{font-size:var(--text-xs);color:var(--gray-500)}.achievement.is-locked .achievement-icon{background:var(--gray-200);box-shadow:none;color:var(--gray-400)}.achievement.is-locked .achievement-name{color:var(--gray-400)}.podium-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md)}.podium-rank{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--weight-black);font-size:var(--text-sm);color:#fff;flex-shrink:0}.podium-rank.rank-1{background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 60%,white))}.podium-rank.rank-2{background:linear-gradient(135deg,var(--silver),color-mix(in srgb,var(--silver) 60%,white))}.podium-rank.rank-3{background:linear-gradient(135deg,var(--bronze),color-mix(in srgb,var(--bronze) 60%,white))}.cour-card-apprenant{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column}.cour-card-apprenant:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.cour-card-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--brand-primary-tint),color-mix(in srgb,var(--brand-primary) 8%,white));position:relative;display:flex;align-items:center;justify-content:center;color:var(--brand-primary)}.cour-card-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff59}.cour-card-progress-bar{height:100%;background:var(--brand-gradient);transition:width .4s ease}.cour-card-apprenant-body{padding:var(--space-4);flex:1;display:flex;flex-direction:column;gap:var(--space-2)}
