:root{--color-bg:#fff;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-raised:#fff;--color-overlay:#0f172a8c;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#475569;--color-text-subtle:#64748b;--color-text-inverse:#fff;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-active:#4338ca;--color-primary-soft:#eef2ff;--color-primary-border:#c7d2fe;--color-accent:#8b5cf6;--color-accent-hover:#7c3aed;--color-accent-soft:#f5f3ff;--color-success:#10b981;--color-success-soft:#ecfdf5;--color-warning:#f59e0b;--color-warning-soft:#fffbeb;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-soft:#fef2f2;--color-info:#0ea5e9;--color-info-soft:#f0f9ff;--gradient-brand:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-brand-soft:linear-gradient(135deg,#eef2ff,#f5f3ff);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--shadow-md:0 8px 24px #0f172a14,0 2px 4px #0f172a0a;--shadow-lg:0 24px 48px #0f172a1f,0 4px 8px #0f172a0a;--shadow-xl:0 32px 64px #0f172a2e;--shadow-focus:0 0 0 4px #6366f12e;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:"STIX Two Text",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.6;--leading-relaxed:1.75;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1320px;--navbar-height:72px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--transition-fast:var(--duration-fast) var(--ease-in-out);--transition-base:var(--duration-base) var(--ease-in-out);--transition-slow:var(--duration-slow) var(--ease-out);--z-base:0;--z-raised:10;--z-sticky:20;--z-dropdown:40;--z-overlay:100;--z-modal:1000;--z-toast:2000}[data-theme=dark]{--color-bg:#0b1020;--color-surface:#111827;--color-surface-muted:#0f172a;--color-surface-raised:#1e293b;--color-overlay:#000000b3;--color-border:#1f2937;--color-border-strong:#334155;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--color-primary-soft:#6366f129;--color-accent-soft:#8b5cf629;--gradient-brand-soft:linear-gradient(135deg,#6366f12e,#8b5cf62e);--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 24px 48px #00000080}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);text-rendering:optimizeLegibility}body{background:#fff;color:#0f172a;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.6}.lg-container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--space-6);width:100%}@media (min-width:768px){.lg-container{padding:0 var(--space-8)}}.lg-section{padding:var(--space-16) 0}.lg-section--sm{padding:var(--space-12) 0}.lg-section--lg{padding:var(--space-24) 0}@media (max-width:767px){.lg-section{padding:var(--space-12) 0}.lg-section--lg{padding:var(--space-16) 0}}.lg-eyebrow{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-hover);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-2);letter-spacing:.06em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.lg-heading-1{font-size:clamp(2rem,5vw,var(--text-6xl));letter-spacing:-.02em}.lg-heading-1,.lg-heading-2{color:var(--color-text);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.lg-heading-2{font-size:clamp(1.75rem,4vw,var(--text-4xl));letter-spacing:-.015em}.lg-heading-3{color:var(--color-text);font-size:clamp(1.25rem,2.5vw,var(--text-2xl));font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.lg-lede{font-size:var(--text-lg);line-height:var(--leading-body);max-width:65ch}.lg-lede,.lg-text-muted{color:var(--color-text-muted)}.lg-text-subtle{color:var(--color-text-subtle)}.lg-gradient-text{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000}.lg-btn{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-border:var(--color-border);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-md);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;line-height:1;min-height:44px;padding:0 var(--space-5);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.lg-btn:hover{--btn-border:var(--color-border-strong);--btn-bg:var(--color-surface-muted)}.lg-btn:active{transform:translateY(1px)}.lg-btn:disabled,.lg-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.lg-btn--primary{--btn-bg:var(--color-primary);--btn-fg:var(--color-text-inverse);--btn-border:var(--color-primary);box-shadow:var(--shadow-sm)}.lg-btn--primary:hover{--btn-bg:var(--color-primary-hover);--btn-border:var(--color-primary-hover);box-shadow:var(--shadow-md)}.lg-btn--gradient{--btn-fg:var(--color-text-inverse);background:var(--gradient-brand);border:0;box-shadow:var(--shadow-md)}.lg-btn--gradient:hover{box-shadow:var(--shadow-lg);filter:brightness(1.05)}.lg-btn--secondary{--btn-bg:var(--color-primary-soft);--btn-fg:var(--color-primary-hover);--btn-border:#0000}.lg-btn--secondary:hover{--btn-bg:var(--color-primary-border)}.lg-btn--ghost{--btn-bg:#0000;--btn-fg:var(--color-text-muted);--btn-border:#0000}.lg-btn--ghost:hover{--btn-fg:var(--color-text);--btn-bg:var(--color-surface-muted)}.lg-btn--danger{--btn-bg:var(--color-danger);--btn-fg:var(--color-text-inverse);--btn-border:var(--color-danger)}.lg-btn--danger:hover{--btn-bg:var(--color-danger-hover);--btn-border:var(--color-danger-hover)}.lg-btn--sm{font-size:var(--text-xs);min-height:36px;padding:0 var(--space-4)}.lg-btn--lg{font-size:var(--text-base);min-height:52px;padding:0 var(--space-6)}.lg-btn--block{width:100%}.lg-btn--loading{color:#0000!important;pointer-events:none;position:relative}.lg-btn--loading:after{animation:lg-spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;color:var(--color-text-inverse);content:"";height:18px;position:absolute;width:18px}@keyframes lg-spin{to{transform:rotate(1turn)}}.lg-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.lg-card--elevated{border-color:#0000;box-shadow:var(--shadow-md)}.lg-card--interactive{cursor:pointer}.lg-card--interactive:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lg-card--padded{padding:var(--space-8)}.lg-card--compact{padding:var(--space-4)}.lg-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.lg-label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.lg-label--required:after{color:var(--color-danger);content:" *"}.lg-input,.lg-select,.lg-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);min-height:44px;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.lg-input::placeholder,.lg-textarea::placeholder{color:var(--color-text-subtle)}.lg-input:hover,.lg-select:hover,.lg-textarea:hover{border-color:var(--color-border-strong)}.lg-input:focus,.lg-select:focus,.lg-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.lg-textarea{line-height:var(--leading-body);min-height:96px;resize:vertical}.lg-input--error,.lg-textarea--error{border-color:var(--color-danger)}.lg-input--error:focus,.lg-textarea--error:focus{box-shadow:0 0 0 4px #ef44442e}.lg-help{color:var(--color-text-subtle);font-size:var(--text-xs)}.lg-error{color:var(--color-danger);display:flex}.lg-badge,.lg-error{align-items:center;font-size:var(--text-xs);gap:var(--space-1)}.lg-badge{background:var(--color-surface-muted);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3)}.lg-badge--primary{background:var(--color-primary-soft);color:var(--color-primary-hover)}.lg-badge--accent{background:var(--color-accent-soft);color:var(--color-accent-hover)}.lg-badge--success{background:var(--color-success-soft);color:#047857}.lg-badge--warning{background:var(--color-warning-soft);color:#b45309}.lg-badge--danger{background:var(--color-danger-soft);color:var(--color-danger-hover)}.lg-modal-overlay{align-items:center;animation:lg-overlay-in var(--duration-base) var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.lg-modal-dialog{animation:lg-dialog-in var(--duration-base) var(--ease-out);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:calc(100dvh - var(--space-8));max-width:480px;overflow:auto;width:100%}.lg-modal-dialog--wide{max-width:720px}.lg-modal-dialog--narrow{max-width:380px}.lg-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.lg-modal-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.lg-modal-body{padding:var(--space-6)}.lg-modal-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6) var(--space-6)}.lg-modal-close{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:36px}.lg-modal-close:hover{background:var(--color-surface-muted);color:var(--color-text)}@keyframes lg-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes lg-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lg-icon{stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:inline-block;flex-shrink:0;vertical-align:middle}.lg-icon--xs{height:12px;width:12px}.lg-icon--sm{height:16px;width:16px}.lg-icon--md{height:20px;width:20px}.lg-icon--lg{height:24px;width:24px}.lg-icon--xl{height:32px;width:32px}:focus-visible{border-radius:var(--radius-xs)}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline-offset:3px}.lg-spinner{animation:lg-spin .7s linear infinite;border:3px solid var(--color-primary-soft);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:24px;width:24px}.lg-spinner--lg{border-width:4px;height:40px;width:40px}.lg-skeleton{animation:lg-skeleton 1.4s ease infinite;background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-border) 37%,var(--color-surface-muted) 63%);background-size:400% 100%;border-radius:var(--radius-sm);display:block}@keyframes lg-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.lg-divider{background:var(--color-border);border:0;height:1px;margin:var(--space-6) 0;width:100%}.lg-stack{gap:var(--space-4)}.lg-stack,.lg-stack-sm{display:flex;flex-direction:column}.lg-stack-sm{gap:var(--space-2)}.lg-stack-lg{display:flex;flex-direction:column;gap:var(--space-8)}.lg-cluster,.lg-cluster-end{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.lg-cluster-end{justify-content:flex-end}.lg-grid-2,.lg-grid-3,.lg-grid-4{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.lg-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:767px){.lg-grid-2,.lg-grid-3,.lg-grid-4{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.lg-grid-3,.lg-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.lg-link{color:var(--color-primary-hover);font-weight:var(--weight-medium);text-decoration:none;transition:color var(--transition-fast)}.lg-link:hover{color:var(--color-primary-active);text-decoration:underline;text-underline-offset:3px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);margin:0}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lg-navbar-root{position:relative;width:100%}.lg-navbar{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:#ffffffc7;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);width:100%;z-index:var(--z-sticky)}.lg-navbar.is-scrolled{background:#ffffffeb;border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=dark] .lg-navbar{background:#0b1020c7}[data-theme=dark] .lg-navbar.is-scrolled{background:#0b1020f0;border-bottom-color:var(--color-border)}.lg-navbar-inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-height:var(--navbar-height)}.lg-navbar-brand{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--text-lg);font-weight:var(--weight-bold);gap:var(--space-3);letter-spacing:-.01em;text-decoration:none;transition:opacity var(--transition-fast)}.lg-navbar-brand:hover{opacity:.85}.lg-navbar-brand-mark{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);display:inline-flex;height:36px;justify-content:center;width:36px}.lg-navbar-brand-text{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000}.lg-navbar-actions{align-items:center;display:flex;gap:var(--space-2);position:relative}.lg-navbar-action{font-size:var(--text-sm);height:40px;min-height:40px;padding:0 var(--space-4)}.lg-navbar-notification{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:40px}.lg-navbar-notification:hover{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.lg-navbar-notification-badge{align-items:center;background:var(--color-danger);border:2px solid var(--color-bg);border-radius:var(--radius-pill);color:var(--color-text-inverse);display:inline-flex;font-size:10px;font-weight:var(--weight-bold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:4px;top:4px}.lg-notifications-dropdown{animation:lg-dialog-in var(--duration-base) var(--ease-out);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - var(--space-8)));z-index:var(--z-dropdown)}.lg-notifications-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.lg-notifications-header h3{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.lg-notifications-body{max-height:360px;overflow-y:auto}.lg-notification-item{align-items:flex-start;background:#0000;border:0;border-top:1px solid var(--color-border);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5);text-align:left;transition:background var(--transition-fast);width:100%}.lg-notification-item:first-child{border-top:0}.lg-notification-item:hover{background:var(--color-surface-muted)}.lg-notification-item.is-unread{background:var(--color-primary-soft)}.lg-notification-item.is-unread:hover{background:var(--color-primary-border)}.lg-notification-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;flex:1 1;font-size:var(--text-sm);line-height:var(--leading-snug);overflow:hidden}.lg-notifications-empty{align-items:center;color:var(--color-text-subtle);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-12) var(--space-5);text-align:center}.lg-notification-detail{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-body);white-space:pre-wrap}.lg-navbar-mobile-toggle{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:none;height:44px;justify-content:center;transition:background var(--transition-fast);width:44px}.lg-navbar-mobile-toggle:hover{background:var(--color-surface-muted)}.lg-navbar-mobile-sheet{animation:lg-mobile-in var(--duration-base) var(--ease-out);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-4) 0;position:-webkit-sticky;position:sticky;top:var(--navbar-height);z-index:calc(var(--z-sticky) - 1)}@keyframes lg-mobile-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lg-stepper{align-items:center;display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6)}.lg-stepper-dot{background:var(--color-border);border-radius:var(--radius-pill);height:6px;transition:background var(--transition-base);width:32px}.lg-stepper-dot.is-active{background:var(--color-primary)}.lg-status-modal{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-8);padding-top:var(--space-8);text-align:center}.lg-status-icon{align-items:center;background:var(--color-success-soft);border-radius:var(--radius-pill);color:var(--color-success);display:inline-flex;height:64px;justify-content:center;margin-bottom:var(--space-2);width:64px}.lg-status-icon--error{background:var(--color-danger-soft);color:var(--color-danger)}.lg-success-banner{align-items:center;background:var(--color-success-soft);border-radius:var(--radius-md);color:var(--color-success);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);text-align:center}.lg-success-banner p{color:#047857;font-weight:var(--weight-medium)}.lg-navbar-forgot{font-size:var(--text-sm);margin-right:auto}.lg-mt-4{margin-top:var(--space-4)}@media (max-width:900px){.lg-navbar-actions{display:none}.lg-navbar-mobile-toggle{display:inline-flex}}@media (max-width:540px){.lg-navbar-brand-text{display:none}.lg-navbar-inner{min-height:64px}}.lg-footer{background:var(--color-surface-muted);border-top:1px solid var(--color-border);color:var(--color-text);margin-top:auto;padding:var(--space-16) 0 var(--space-8)}[data-theme=dark] .lg-footer{background:var(--color-surface)}.lg-footer-grid{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:1.4fr 1fr 1fr 1fr;margin-bottom:var(--space-12)}@media (max-width:1023px){.lg-footer-grid{gap:var(--space-10);grid-template-columns:1fr 1fr}}@media (max-width:600px){.lg-footer-grid{gap:var(--space-8);grid-template-columns:1fr}}.lg-footer-brand-col{display:flex;flex-direction:column;gap:var(--space-4);max-width:400px}.lg-footer-brand{align-items:center;display:inline-flex;font-size:var(--text-lg);font-weight:var(--weight-bold);gap:var(--space-3)}.lg-footer-brand-text{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000}.lg-footer-tagline{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.lg-footer-newsletter{flex-direction:column}.lg-footer-newsletter,.lg-footer-newsletter-row{display:flex;gap:var(--space-2)}.lg-footer-newsletter-row .lg-input{flex:1 1}.lg-footer-newsletter-row .lg-btn{flex-shrink:0;padding:0;width:44px}.lg-footer-newsletter-confirm{align-items:center;color:var(--color-success);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-1)}.lg-footer-col{gap:var(--space-4)}.lg-footer-col,.lg-footer-col ul{display:flex;flex-direction:column}.lg-footer-col ul{gap:var(--space-3);list-style:none;margin:0;padding:0}.lg-footer-col-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.lg-footer-link{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);text-decoration:none;transition:color var(--transition-fast)}.lg-footer-link:hover{color:var(--color-primary-hover)}.lg-footer-payments-title{margin-top:var(--space-2)}.lg-footer-payments{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.lg-footer-payments img{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);height:28px;opacity:.85;padding:4px 6px;width:auto}.lg-footer-social{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lg-footer-social-link{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:inline-flex;height:40px;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:40px}.lg-footer-social-link:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover);transform:translateY(-2px)}.lg-footer-divider{background:var(--color-border);border:0;height:1px;margin:0 0 var(--space-6)}.lg-footer-credits{display:flex;flex-direction:column;gap:var(--space-2)}.lg-footer-legal{line-height:var(--leading-body)}.lg-footer-copyright,.lg-footer-legal{color:var(--color-text-subtle);font-size:var(--text-xs)}.lg-dashboard-welcome{grid-gap:var(--space-8);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-8);grid-template-columns:1.4fr 1fr;margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-8);position:relative}.lg-dashboard-welcome:before{background:var(--gradient-brand-soft);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute;z-index:0}.lg-dashboard-welcome>*{position:relative;z-index:1}@media (max-width:900px){.lg-dashboard-welcome{gap:var(--space-5);grid-template-columns:1fr;padding:var(--space-6)}}.lg-dashboard-welcome-copy{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3)}.lg-dashboard-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.lg-dashboard-stat{background:var(--color-surface);border:1px solid var(--color-border);display:flex;gap:var(--space-3);padding:var(--space-4)}.lg-dashboard-stat,.lg-dashboard-stat-icon{align-items:center;border-radius:var(--radius-md)}.lg-dashboard-stat-icon{background:var(--color-primary-soft);color:var(--color-primary-hover);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.lg-dashboard-stat-icon--accent{background:var(--color-accent-soft);color:var(--color-accent-hover)}.lg-dashboard-stat-num{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.1}.lg-dashboard-stat-label{color:var(--color-text-subtle);font-size:var(--text-xs)}.lg-dashboard-upsell{align-items:center;background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-12);padding:var(--space-6) var(--space-8)}@media (max-width:767px){.lg-dashboard-upsell{align-items:flex-start;flex-direction:column;padding:var(--space-5)}}.lg-dashboard-courses-head{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-6)}.lg-dashboard-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1023px){.lg-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.lg-dashboard-grid{grid-template-columns:1fr}}.lg-dashboard-course{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.lg-dashboard-course:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.lg-dashboard-course-media{aspect-ratio:16/10;background:var(--color-surface-muted);overflow:hidden;position:relative}.lg-dashboard-course-media img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.lg-dashboard-course:hover .lg-dashboard-course-media img{transform:scale(1.04)}.lg-dashboard-course-category{left:var(--space-3);position:absolute;top:var(--space-3)}.lg-dashboard-course-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.lg-dashboard-course-body .lg-heading-3{font-size:var(--text-lg)}.lg-dashboard-course-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--text-sm);overflow:hidden}.lg-dashboard-course-meta{color:var(--color-text-subtle);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-4);margin-top:auto}.lg-dashboard-course-meta span{align-items:center;display:inline-flex;font-weight:var(--weight-medium);gap:var(--space-1)}.lg-dashboard-loading{padding:var(--space-12)}.lg-dashboard-empty,.lg-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-3)}.lg-dashboard-empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-16);text-align:center}.lg-dashboard-empty-icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-hover);display:inline-flex;height:72px;justify-content:center;margin-bottom:var(--space-2);width:72px}.admin-dashboard-container{background:var(--color-bg);color:var(--color-text);margin:0 auto;max-width:var(--container-2xl);min-height:calc(100dvh - var(--navbar-height));padding:var(--space-8) var(--space-6) var(--space-16)}.admin-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-8)}.admin-header h1{color:var(--color-text);font-size:clamp(1.5rem,3vw,var(--text-3xl));font-weight:var(--weight-bold);letter-spacing:-.01em}.admin-header p{color:var(--color-text-muted);font-size:var(--text-base)}.admin-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-2);margin-bottom:var(--space-6);overflow-x:auto;padding-bottom:var(--space-3);scrollbar-width:thin}.admin-tabs::-webkit-scrollbar{height:4px}.admin-tabs::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.admin-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);min-height:40px;padding:var(--space-3) var(--space-4);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.admin-tabs button:hover{background:var(--color-surface-muted);color:var(--color-text)}.admin-tabs button.active{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover)}@media (min-width:1024px){.admin-dashboard-container{grid-column-gap:var(--space-8);align-items:start;column-gap:var(--space-8);display:grid;grid-template-areas:"header header" "tabs   content";grid-template-columns:240px 1fr}.admin-header{grid-area:header}.admin-tabs{align-self:start;border-bottom:0;border-right:1px solid var(--color-border);flex-direction:column;grid-area:tabs;margin-bottom:0;max-height:calc(100dvh - var(--navbar-height) - var(--space-8));overflow-y:auto;padding:0 var(--space-4) 0 0;position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + var(--space-4))}.admin-tabs button{justify-content:flex-start;min-height:44px;padding:var(--space-3) var(--space-4);text-align:left}.admin-tab-content{grid-area:content;min-width:0}}.admin-tab-content{display:flex;flex-direction:column;gap:var(--space-6)}.analytics-section{display:flex;flex-direction:column;gap:var(--space-8)}.analytics-overview{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1199px){.analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.analytics-overview{grid-template-columns:1fr}}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.stat-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-card h4{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.stat-card .stat-number{color:var(--color-text);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.stat-card .stat-change{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.stat-card .stat-change.positive{color:var(--color-success)}.stat-card .stat-change.negative{color:var(--color-danger)}.analytics-details{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1.5fr 1fr}@media (max-width:1023px){.analytics-details{grid-template-columns:1fr}}.chart-section,.quick-stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.analytics-section h3,.chart-section h3,.quick-stats h3{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.course-performance{display:flex;flex-direction:column;gap:var(--space-3)}.performance-card{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.performance-card h4{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.performance-card .course-info p{color:var(--color-text-subtle);font-size:var(--text-xs)}.performance-card .course-stats{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.performance-card .revenue{color:var(--color-primary-hover);font-size:var(--text-sm);font-weight:var(--weight-bold)}.performance-card .enrollments{color:var(--color-text-subtle);font-size:var(--text-xs)}.quick-stats{display:flex;flex-direction:column}.quick-stat-card{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0}.quick-stat-card:last-child{border-bottom:0}.quick-stat-card h4{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.quick-stat-card .courses,.quick-stat-card .enrollments,.quick-stat-card .rating{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold)}.courses-section,.lesson-generator-section,.mentorship-section,.settings-section,.support-section,.visitors-section{display:flex;flex-direction:column;gap:var(--space-5)}.courses-header,.lesson-generator-header,.mentorship-header,.settings-header,.support-header,.visitors-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4)}.courses-header h2,.lesson-generator-header h3,.mentorship-header h2,.settings-header h2,.support-header h2,.visitors-header h2{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.mentorship-stats-overview,.support-stats-overview,.visitors-stats-overview{display:flex;flex-wrap:wrap;gap:var(--space-3)}.mentorship-stats-overview .stat-item,.support-stats-overview .stat-item,.visitors-stats-overview .stat-item{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-hover);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.add-course-btn,.courses-header-actions .add-course-btn{align-items:center;background:var(--color-primary);border:0;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-weight:var(--weight-semibold);gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.add-course-btn:hover{background:var(--color-primary-hover)}.table-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.admin-table,.table-container{background:var(--color-surface);width:100%}.admin-table{border-collapse:collapse;font-size:var(--text-sm)}.admin-table thead{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.admin-table th{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td,.admin-table th{padding:var(--space-3) var(--space-4)}.admin-table td{border-top:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.admin-table tbody tr:hover{background:var(--color-surface-muted)}.admin-table .no-data{color:var(--color-text-subtle);text-align:center}.admin-table .no-data,.loading-message{font-style:italic;padding:var(--space-12)}.loading-message{display:flex;justify-content:center}.loading-message,.status-badge{align-items:center;color:var(--color-text-muted)}.status-badge{background:var(--color-surface-muted);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.status-badge.open{background:var(--color-warning-soft);color:#b45309}.status-badge.active,.status-badge.closed,.status-badge.resolved,.status-badge.true{background:var(--color-success-soft);color:#047857}.status-badge.false,.status-badge.inactive{background:var(--color-danger-soft);color:var(--color-danger-hover)}.answer-btn,.view-full-btn,.view-full-message-btn{align-items:center;background:var(--color-primary-soft);border:0;border-radius:var(--radius-sm);color:var(--color-primary-hover);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-3);transition:background var(--transition-fast),color var(--transition-fast)}.answer-btn:hover,.view-full-btn:hover,.view-full-message-btn:hover{background:var(--color-primary-border)}.message-preview{display:flex;flex-direction:column;gap:var(--space-1);max-width:360px}.message-preview-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:var(--text-sm);line-height:var(--leading-snug);overflow:hidden}.user-info{display:flex;flex-direction:column;font-size:var(--text-sm);gap:2px}.ip-address,.session-id{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.browser-info,.language-info,.os-info,.referrer-info{color:var(--color-text);font-size:var(--text-sm)}.device-type{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-xs);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);text-transform:uppercase}.device-type.mobile{background:var(--color-accent-soft);color:var(--color-accent-hover)}.device-type.desktop{background:var(--color-primary-soft);color:var(--color-primary-hover)}.device-type.tablet{background:var(--color-warning-soft);color:#b45309}.log-events{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-xs);gap:var(--space-1);max-width:280px;word-break:break-word}.date-filter-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.filter-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.date-inputs{display:flex;flex-wrap:wrap;gap:var(--space-3)}.date-input-group{display:flex;flex-direction:column;gap:var(--space-1)}.date-input-group label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.date-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);min-height:40px;padding:var(--space-2) var(--space-3)}.date-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.filter-buttons{display:flex;gap:var(--space-2)}.filter-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:40px;padding:0 var(--space-4);transition:background var(--transition-fast),border-color var(--transition-fast)}.filter-btn:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.filter-btn.apply-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.filter-btn.apply-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.filter-btn.clear-btn{color:var(--color-text-muted)}.pagination-container{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-4)}@media (max-width:600px){.pagination-container{align-items:stretch;flex-direction:column}}.pagination-info{color:var(--color-text-subtle);font-size:var(--text-xs)}.pagination-controls{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pagination-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);min-height:36px;min-width:36px;padding:0 var(--space-3);transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.lesson-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);min-height:40px;padding:0 var(--space-4);transition:background var(--transition-fast),border-color var(--transition-fast)}.action-btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.upload-btn{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.action-btn.preview-btn{background:var(--color-accent-soft);border-color:#0000;color:var(--color-accent-hover)}.action-btn.download-btn{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.action-btn.download-btn:hover{background:#059669;border-color:#059669}.action-btn.clear-btn{color:var(--color-danger-hover)}.action-btn.clear-btn:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.lesson-generator-content{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}@media (max-width:1023px){.lesson-generator-content{grid-template-columns:1fr}}.lesson-form,.lesson-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.add-course-form .form-group,.lesson-form .form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.add-course-form label,.lesson-form label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.code-input,.content-type-select,.course-input,.image-input,.language-select,.lesson-form input[type=text],.lesson-form select,.lesson-form textarea,.lesson-name-input,.list-input,.pre-input,.table-cell-input,.table-header-input,.text-input,.video-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);min-height:40px;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.code-input,.lesson-form textarea,.pre-input,.text-input{font-family:var(--font-sans);line-height:var(--leading-body);min-height:96px;resize:vertical}.code-input,.pre-input{font-family:var(--font-mono)}.code-input:focus,.content-type-select:focus,.course-input:focus,.image-input:focus,.language-select:focus,.lesson-form input:focus,.lesson-form select:focus,.lesson-form textarea:focus,.list-input:focus,.pre-input:focus,.table-cell-input:focus,.table-header-input:focus,.text-input:focus,.video-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.form-note,.input-help{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body)}.form-note{color:var(--color-warning)}.content-builder{border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4)}.content-builder h4{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.content-type-selector{align-items:center;display:flex;gap:var(--space-3)}.content-type-selector label{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-sm)}.formatting-toolbar{background:var(--color-surface-muted);border-radius:var(--radius-sm);display:flex;gap:var(--space-1);padding:var(--space-1);width:-webkit-max-content;width:max-content}.format-btn{align-items:center;background:#0000;border:0;border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.format-btn.active,.format-btn:hover{background:var(--color-surface);color:var(--color-text)}.format-btn.active{border:1px solid var(--color-border)}.formatting-preview{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-hover);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.list-items{flex-direction:column}.list-item-input,.list-items{display:flex;gap:var(--space-2)}.list-item-input{align-items:center}.item-number{color:var(--color-text-muted);font-weight:var(--weight-semibold);min-width:28px}.edit-btn,.move-btn,.remove-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--text-sm);height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.remove-btn:hover{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.edit-btn:hover,.move-btn:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.move-btn:disabled,.remove-btn:disabled{cursor:not-allowed;opacity:.4}.add-btn,.add-content-btn,.cancel-edit-btn{align-items:center;background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;min-height:40px;padding:0 var(--space-4);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.add-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.add-content-btn{background:var(--color-primary);border-color:var(--color-primary);border-style:solid;color:var(--color-text-inverse)}.add-content-btn:hover:not(:disabled){background:var(--color-primary-hover)}.add-content-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-edit-btn{background:#0000;border:1px solid var(--color-border);color:var(--color-text-muted)}.cancel-edit-btn:hover{background:var(--color-surface-muted);color:var(--color-text)}.table-headers,.table-rows{display:flex;flex-direction:column;gap:var(--space-2)}.table-headers{flex-direction:row;flex-wrap:wrap}.table-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.image-preview,.video-preview{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.preview-image-container,.preview-video-container,.video-file-preview{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.preview-image{max-height:240px}.preview-image,.preview-video{border-radius:var(--radius-sm);display:block;max-width:100%}.image-error,.video-error{color:var(--color-danger);font-size:var(--text-sm)}.lesson-preview h4{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-4);text-transform:uppercase}.no-content{background:var(--color-surface-muted);border-radius:var(--radius-md);color:var(--color-text-subtle);padding:var(--space-12);text-align:center}.content-item,.content-list{display:flex;flex-direction:column;gap:var(--space-3)}.content-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.content-item-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.content-type-badge{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-xs);color:var(--color-primary-hover);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;padding:2px var(--space-2);text-transform:uppercase}.content-actions{display:flex;gap:var(--space-1)}.content-preview{color:var(--color-text);font-size:var(--text-sm)}.code-preview pre,.content-preview pre,.preview-pre{background:#0f172a;border-radius:var(--radius-sm);color:#e2e8f0;font-family:var(--font-mono);font-size:var(--text-sm);margin:var(--space-2) 0;overflow-x:auto;padding:var(--space-3)}.content-preview table,.preview-table,.table-preview table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.content-preview th,.preview-table th,.table-preview th{background:var(--color-surface);font-weight:var(--weight-semibold);text-align:left}.content-preview td,.content-preview th,.preview-table td,.preview-table th,.table-preview td,.table-preview th{border:1px solid var(--color-border);padding:var(--space-2)}.code-preview .code-header{background:#111827;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#94a3b8;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);text-transform:uppercase}.image-preview-item img,.preview-image img,.preview-img{border-radius:var(--radius-sm);max-width:100%}.external-video-preview-full,.googledrive-preview,.local-video-preview,.preview-video,.video-preview-item .video-placeholder,.vimeo-preview,.youtube-preview{align-items:center;background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-4);text-align:center}.video-icon{font-size:var(--text-2xl)}.admin-modal-overlay{align-items:center;animation:lg-overlay-in var(--duration-base) var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.admin-modal-content{animation:lg-dialog-in var(--duration-base) var(--ease-out);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-4);max-height:calc(100dvh - var(--space-8));max-width:540px;overflow:auto;padding:var(--space-6);width:100%}.admin-modal-content h3{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.admin-modal-content.full-message-modal,.admin-modal-content.lesson-preview-modal,.admin-modal-content.log-events-modal{max-width:760px}.admin-modal-content.add-course-modal,.admin-modal-content.upload-modal{max-width:480px}.answer-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);min-height:140px;padding:var(--space-3) var(--space-4);resize:vertical;width:100%}.answer-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.admin-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.cancel-btn,.close-btn,.send-btn,.upload-file-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:44px;padding:0 var(--space-5);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.send-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.send-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn,.close-btn{background:var(--color-surface);color:var(--color-text-muted)}.cancel-btn:hover,.close-btn:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.upload-file-btn{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-hover);margin-bottom:var(--space-3)}.upload-area{align-items:center;background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--space-6);text-align:center}.upload-hint{color:var(--color-text-subtle);font-size:var(--text-xs);margin-top:var(--space-2)}.upload-error{background:var(--color-danger-soft);border-radius:var(--radius-sm);color:var(--color-danger-hover);font-size:var(--text-sm);padding:var(--space-3)}.result-modal{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;text-align:center}.result-modal.success .result-icon{color:var(--color-success)}.result-modal.error .result-icon{color:var(--color-danger)}.result-icon{font-size:56px;line-height:1}.log-events-content{background:var(--color-surface-muted);border-radius:var(--radius-md);max-height:480px;overflow:auto;padding:var(--space-4)}.log-events-text{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);margin:0;white-space:pre-wrap;word-break:break-word}.full-message-subtitle{color:var(--color-text-subtle);font-size:var(--text-sm)}.full-message-content-wrap{max-height:60vh}.full-message-body{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-body);white-space:pre-wrap;word-break:break-word}.lesson-preview-modal .lesson-preview-content{display:flex;flex-direction:column;gap:var(--space-3);max-height:60vh;overflow-y:auto;padding:var(--space-2) var(--space-3)}.lesson-preview-content h1{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.lesson-preview-content h2{font-size:var(--text-xl)}.lesson-preview-content h2,.lesson-preview-content h3{color:var(--color-text);font-weight:var(--weight-semibold)}.lesson-preview-content h3{font-size:var(--text-lg)}.lesson-preview-content p{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-body)}.lesson-preview-content ol,.lesson-preview-content ul{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-6)}.preview-video-iframe{aspect-ratio:16/9;border:0;border-radius:var(--radius-md);width:100%}.preview-video-player{border-radius:var(--radius-md);width:100%}.preview-video-title{color:var(--color-text-subtle);font-size:var(--text-sm);margin-top:var(--space-2);text-align:center}.lg-home{background:var(--color-bg);color:var(--color-text);min-height:100dvh}.lg-section{padding:var(--space-24) 0}@media (max-width:767px){.lg-section{padding:var(--space-16) 0}}.lg-section--muted{background:var(--color-surface-muted)}.lg-section-head{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-12);max-width:720px}.lg-hero{overflow:hidden;padding:var(--space-24) 0 var(--space-16);position:relative}.lg-hero-bg{background:radial-gradient(ellipse 80% 50% at 20% 0,var(--color-primary-soft) 0,#0000 60%),radial-gradient(ellipse 70% 50% at 100% 30%,var(--color-accent-soft) 0,#0000 60%);inset:0;pointer-events:none;position:absolute;z-index:0}.lg-hero-inner{grid-gap:var(--space-16);align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1.1fr 1fr;position:relative;z-index:1}@media (max-width:1023px){.lg-hero-inner{gap:var(--space-12);grid-template-columns:1fr}}.lg-hero-copy{display:flex;flex-direction:column;gap:var(--space-5)}.lg-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.lg-hero-bullets{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-5);list-style:none;margin:var(--space-4) 0 0;padding:0}.lg-hero-bullets li{align-items:center;display:inline-flex;gap:var(--space-2)}.lg-hero-bullets li :first-child{color:var(--color-success)}.lg-hero-visual{display:flex;justify-content:center;position:relative}.lg-hero-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:560px;overflow:visible;padding:var(--space-3);position:relative;width:100%}.lg-hero-card img{aspect-ratio:4/3;border-radius:var(--radius-lg);display:block;height:auto;object-fit:cover;width:100%}.lg-hero-floating-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);position:absolute}.lg-hero-floating-card--top{left:-32px;top:-16px}.lg-hero-floating-card--bottom{bottom:-16px;right:-16px}.lg-hero-floating-icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary-hover);display:inline-flex;height:40px;justify-content:center;width:40px}.lg-hero-floating-icon--accent{background:var(--color-accent-soft);color:var(--color-accent-hover)}.lg-hero-floating-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.lg-hero-floating-sub{color:var(--color-text-subtle);font-size:var(--text-xs)}@media (max-width:540px){.lg-hero-floating-card--top{left:8px;top:-16px}.lg-hero-floating-card--bottom{bottom:-16px;right:8px}}.lg-trust-strip{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:var(--space-8) 0}.lg-trust-label{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;margin-bottom:var(--space-4);text-align:center;text-transform:uppercase}.lg-trust-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center}.lg-trust-list span{color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.lg-values-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1023px){.lg-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.lg-values-grid{grid-template-columns:1fr}}.lg-value-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.lg-value-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.lg-value-card-icon{align-items:center;background:var(--gradient-brand-soft);border-radius:var(--radius-md);color:var(--color-primary-hover);display:inline-flex;height:48px;justify-content:center;width:48px}.lg-pain-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:767px){.lg-pain-grid{grid-template-columns:1fr}}.lg-pain-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);text-align:left}.lg-pain-icon{align-items:center;background:var(--color-danger-soft);border-radius:var(--radius-md);color:var(--color-danger-hover);display:inline-flex;height:44px;justify-content:center;width:44px}.lg-pain-reframe{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:-.01em;margin-top:var(--space-12);text-align:center}.lg-pain-reframe strong{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000}.lg-path-grid{grid-gap:var(--space-6);counter-reset:path;display:grid;gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:1023px){.lg-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.lg-path-grid{grid-template-columns:1fr}}.lg-path-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);position:relative}.lg-path-number{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.lg-path-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.lg-inclusion{grid-gap:var(--space-12);align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1.1fr .9fr}@media (max-width:1023px){.lg-inclusion{grid-template-columns:1fr}}.lg-inclusion-copy{display:flex;flex-direction:column;gap:var(--space-4)}.lg-inclusion-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:var(--space-2) 0 0;padding:0}@media (max-width:540px){.lg-inclusion-list{grid-template-columns:1fr}}.lg-inclusion-list li{align-items:center;color:var(--color-text);display:inline-flex;font-weight:var(--weight-medium);gap:var(--space-2)}.lg-inclusion-list li :first-child{color:var(--color-success)}.lg-pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;padding:var(--space-8);position:relative;text-align:center}.lg-pricing-card:before{background:var(--gradient-brand-soft);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute;z-index:0}.lg-pricing-card>*{position:relative;z-index:1}.lg-pricing-card .lg-badge{align-self:center}.lg-pricing-amount{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:center;margin:var(--space-2) 0}.lg-pricing-currency{color:var(--color-text-muted);font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-top:var(--space-3)}.lg-pricing-number{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:var(--text-6xl);font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:1}.lg-pricing-period{align-self:flex-end;font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.lg-pricing-hint,.lg-pricing-period{color:var(--color-text-muted);font-size:var(--text-sm)}.lg-pricing-hint{margin-bottom:var(--space-3)}.lg-pricing-fineprint{align-items:center;color:var(--color-text-subtle);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);justify-content:center;margin-top:var(--space-2)}.lg-courses-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1199px){.lg-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.lg-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.lg-courses-grid{grid-template-columns:1fr}}.lg-course-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.lg-course-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.lg-course-card-media{aspect-ratio:16/10;background:var(--color-surface-muted);overflow:hidden;position:relative}.lg-course-card-media img{display:block;height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.lg-course-card:hover .lg-course-card-media img{transform:scale(1.04)}.lg-course-card-media .lg-badge{left:var(--space-3);position:absolute;top:var(--space-3)}.lg-course-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.lg-course-card-body .lg-heading-3{font-size:var(--text-lg)}.lg-course-card-actions{display:flex;gap:var(--space-2);margin-top:auto}.lg-course-card-actions .lg-btn{flex:1 1}.lg-testimonials-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.lg-testimonials-grid{grid-template-columns:1fr}}.lg-testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-6)}.lg-testimonial-stars{color:var(--color-warning);display:flex;gap:2px}.lg-testimonial-card blockquote{border:0;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-body);margin:0;padding:0}.lg-testimonial-card figcaption{align-items:center;display:flex;gap:var(--space-3);margin-top:auto}.lg-testimonial-avatar{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-pill);color:var(--color-text-inverse);display:inline-flex;font-weight:var(--weight-semibold);height:40px;justify-content:center;width:40px}.lg-testimonial-name{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.lg-testimonial-role{color:var(--color-text-subtle);font-size:var(--text-xs)}.lg-faq-wrap{max-width:820px}.lg-faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.lg-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.lg-faq-item.is-open{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.lg-faq-question{align-items:center;background:#0000;border:0;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:var(--weight-medium);gap:var(--space-4);justify-content:space-between;min-height:56px;padding:var(--space-4) var(--space-5);text-align:left;width:100%}.lg-faq-question :last-child{color:var(--color-primary-hover);flex-shrink:0}.lg-faq-answer{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);padding:0 var(--space-5) var(--space-5)}.lg-cta-band{padding:var(--space-16) 0}.lg-cta-band-inner{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-text-inverse);display:flex;gap:var(--space-8);justify-content:space-between;padding:var(--space-12)}@media (max-width:767px){.lg-cta-band-inner{flex-direction:column;gap:var(--space-5);padding:var(--space-8);text-align:center}}.lg-cta-band-title{font-size:clamp(1.5rem,3vw,var(--text-4xl));font-weight:var(--weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-2)}.lg-cta-band-sub{color:#ffffffd9;font-size:var(--text-base);line-height:var(--leading-body);max-width:480px}.lg-cta-band-btn{background:var(--color-surface);border:0;color:var(--color-primary-hover);font-weight:var(--weight-semibold)}.lg-cta-band-btn:hover{background:var(--color-surface);color:var(--color-primary-active);filter:brightness(1.05)}.lg-404{padding:var(--space-24) 0}.lg-404-inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:640px;text-align:center}.lg-404-number{align-items:center;display:inline-flex;font-size:clamp(6rem,24vw,14rem);font-weight:var(--weight-bold);gap:0;letter-spacing:-.05em;line-height:1;margin:var(--space-4) 0}.lg-404-orb{background:var(--gradient-brand);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);display:inline-block;height:clamp(72px,14vw,140px);margin:0 calc(var(--space-1)*-1);width:clamp(72px,14vw,140px)}.lg-404 .lg-lede{max-width:540px;text-align:center}.lg-loading-card{align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-weight:var(--weight-medium);gap:var(--space-4);justify-content:center;padding:var(--space-8)}.lg-loading-card,.lg-page{color:var(--color-text);display:flex;flex-direction:column}.lg-page{background:var(--color-bg);min-height:100dvh}.lg-pay-grid{grid-gap:var(--space-12);align-items:start;display:grid;gap:var(--space-12);grid-template-columns:1.4fr 1fr}@media (max-width:1023px){.lg-pay-grid{gap:var(--space-8);grid-template-columns:1fr}}.lg-pay-back{margin-bottom:var(--space-4);padding-left:0;padding-right:var(--space-3)}.lg-pay-title{margin-bottom:var(--space-1)}.lg-pay-subtitle{margin-bottom:var(--space-6)}.lg-pay-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8)}@media (max-width:540px){.lg-pay-form{padding:var(--space-5)}}.lg-pay-phone-row{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:minmax(140px,200px) 1fr}@media (max-width:540px){.lg-pay-phone-row{grid-template-columns:1fr}}.lg-pay-phone-local{width:100%}.lg-pay-terms{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.lg-pay-terms input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;height:18px;width:18px}.lg-pay-summary{position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + var(--space-4))}.lg-pay-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.lg-pay-summary-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.lg-pay-summary-line{color:var(--color-text-muted);display:flex;font-size:var(--text-sm);justify-content:space-between}.lg-pay-summary-line strong{color:var(--color-text);font-weight:var(--weight-semibold)}.lg-pay-summary-total{font-size:var(--text-base)}.lg-pay-summary-total strong{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:var(--text-xl)}.lg-pay-summary-perks{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:var(--space-2) 0;padding:0}.lg-pay-summary-perks li{align-items:flex-start;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.lg-pay-summary-perks li :first-child{color:var(--color-success);flex-shrink:0;margin-top:2px}.lg-pay-secure{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-subtle);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-1);padding-top:var(--space-3)}.lg-callback{justify-content:center;min-height:60vh}.lg-callback,.lg-callback-card{align-items:center;display:flex}.lg-callback-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:var(--space-3);max-width:520px;padding:var(--space-12);text-align:center;width:100%}@media (max-width:540px){.lg-callback-card{padding:var(--space-8) var(--space-5)}}.lg-callback-details{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);text-align:left;width:100%}.lg-callback-details>div{background:var(--color-surface-muted);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.lg-callback-details dt{color:var(--color-text-muted);font-weight:var(--weight-medium)}.lg-callback-details dd{color:var(--color-text);font-weight:var(--weight-semibold);text-align:right;word-break:break-all}.lg-callback-details code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:2px 8px}.lg-legal-wrap{grid-gap:var(--space-12);align-items:flex-start;display:grid;gap:var(--space-12);grid-template-columns:240px 1fr}@media (max-width:1023px){.lg-legal-wrap{gap:var(--space-8);grid-template-columns:1fr}}.lg-legal-toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:calc(100dvh - var(--navbar-height) - var(--space-8));overflow-y:auto;padding:var(--space-5);position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + var(--space-4))}@media (max-width:1023px){.lg-legal-toc{max-height:none;position:static}}.lg-legal-toc-title{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;margin-bottom:var(--space-3);text-transform:uppercase}.lg-legal-toc ol{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.lg-legal-toc-link{align-items:baseline;border-left:2px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.lg-legal-toc-link.is-active,.lg-legal-toc-link:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.lg-legal-toc-link.is-active{border-left-color:var(--color-primary);font-weight:var(--weight-semibold)}.lg-legal-toc-num{font-feature-settings:"tnum";color:var(--color-text-subtle);flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.lg-legal-toc-link.is-active .lg-legal-toc-num{color:var(--color-primary)}.lg-legal-toc-text{flex:1 1 auto;min-width:0}.lg-legal-article{max-width:720px}.lg-legal-header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-12)}.lg-legal-section{margin-bottom:var(--space-10);scroll-margin-top:calc(var(--navbar-height) + var(--space-4))}.lg-legal-section-title{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--text-xl);font-weight:var(--weight-semibold);gap:var(--space-3);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.lg-legal-section-num{font-feature-settings:"tnum";align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-hover);display:inline-flex;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);height:32px;justify-content:center;min-width:36px;padding:0 var(--space-3)}.lg-legal-section-label{flex:1 1 auto;min-width:0}.lg-legal-p{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:65ch}.lg-legal-list,.lg-legal-p{margin-bottom:var(--space-3)}.lg-legal-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:disc;padding-left:var(--space-6)}.lg-legal-list li{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-body);max-width:60ch}.lg-buy-body{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.lg-buy-icon{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--color-text-inverse);display:inline-flex;height:72px;justify-content:center;margin-bottom:var(--space-2);width:72px}.lg-buy-features{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:var(--space-3) 0 0;padding:0;width:100%}@media (max-width:540px){.lg-buy-features{grid-template-columns:1fr}}.lg-buy-features li{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.lg-buy-features li :first-child{color:var(--color-success);flex-shrink:0}.lg-learnnow{background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;min-height:100dvh}.lg-learnnow-shell{display:flex;flex:1 1;flex-direction:column;min-height:0}.lg-learnnow-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;position:-webkit-sticky;position:sticky;top:var(--navbar-height);z-index:var(--z-sticky)}.lg-learnnow-topbar-inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.lg-learnnow-course-title{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);max-width:50ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-learnnow-mobile-toggle{display:none}@media (max-width:1023px){.lg-learnnow-mobile-toggle{display:inline-flex}.lg-learnnow-course-title{display:none}}.lg-learnnow-body{display:grid;flex:1 1;grid-template-columns:320px 1fr;min-height:0}@media (max-width:1023px){.lg-learnnow-body{grid-template-columns:1fr}}.lg-learnnow-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);max-height:calc(100dvh - var(--navbar-height) - 56px);overflow-y:auto;padding:var(--space-5) var(--space-4);position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + 56px)}@media (max-width:1023px){.lg-learnnow-sidebar{border-bottom:1px solid var(--color-border);border-right:0;inset:calc(var(--navbar-height) + 56px) 0 0 0;max-height:none;overflow-y:auto;position:fixed;transform:translateX(-100%);transition:transform var(--transition-base);z-index:var(--z-overlay)}.lg-learnnow-sidebar.is-open{transform:translateX(0)}}.lg-learnnow-sidebar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.lg-learnnow-sidebar-head h3{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.lg-learnnow-trial{align-items:center;background:var(--color-warning-soft);border-radius:var(--radius-sm);color:#b45309;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.lg-learnnow-lesson-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.lg-learnnow-lesson-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;gap:var(--space-3);min-height:48px;padding:var(--space-3);text-align:left;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:100%}.lg-learnnow-lesson-item:hover{background:var(--color-surface-muted);color:var(--color-text)}.lg-learnnow-lesson-item.is-active{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-text)}.lg-learnnow-lesson-item.is-locked{cursor:not-allowed;opacity:.6}.lg-learnnow-lesson-num{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-xs);color:var(--color-text-muted);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);height:28px;justify-content:center;width:28px}.lg-learnnow-lesson-item.is-active .lg-learnnow-lesson-num{background:var(--color-primary);color:var(--color-text-inverse)}.lg-learnnow-lesson-name{flex:1 1;font-size:var(--text-sm);line-height:var(--leading-snug)}.lg-learnnow-lesson-lock{color:var(--color-text-subtle);flex-shrink:0}.lg-learnnow-main{background:var(--color-bg);min-height:0;overflow-x:auto}.lg-learnnow-main-inner{margin:0 auto;max-width:820px;padding:var(--space-12) var(--space-6) var(--space-16)}@media (max-width:540px){.lg-learnnow-main-inner{padding:var(--space-8) var(--space-4) var(--space-12)}}.lg-learnnow-lesson-meta{margin-bottom:var(--space-5)}.lg-learnnow-article{display:flex;flex-direction:column;gap:var(--space-4)}.lg-lesson-h1{font-size:clamp(1.75rem,3vw,var(--text-3xl));font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight)}.lg-lesson-h1,.lg-lesson-h2{color:var(--color-text);margin-bottom:var(--space-2)}.lg-lesson-h2{font-size:clamp(1.25rem,2.4vw,var(--text-2xl));font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin-top:var(--space-4)}.lg-lesson-p{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:72ch}.lg-lesson-pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-x:auto;padding:var(--space-4);white-space:pre}.lg-lesson-list{color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-2);list-style:disc;padding-left:var(--space-6)}.lg-lesson-list--ordered{list-style:decimal}.lg-lesson-list li{font-size:var(--text-base);line-height:var(--leading-body)}.lg-lesson-figure{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.lg-lesson-img{border:1px solid var(--color-border);border-radius:var(--radius-md);display:block;height:auto;max-width:100%}.lg-lesson-figure figcaption{color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center}.lg-lesson-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-3) 0;overflow-x:auto}.lg-lesson-table{background:var(--color-surface);border-collapse:collapse;font-size:var(--text-sm);width:100%}.lg-lesson-table td,.lg-lesson-table th{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.lg-lesson-table th{background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.lg-lesson-table tr:last-child td{border-bottom:0}.lg-lesson-video{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.lg-lesson-video-frame{aspect-ratio:16/9;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative;width:100%}.lg-lesson-video-frame iframe,.lg-lesson-video-frame video{border:0;height:100%;inset:0;position:absolute;width:100%}.lg-lesson-video figcaption{color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center}.lg-learnnow-pager{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-12);padding-top:var(--space-6)}.lg-learnnow-pager-position{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium)}@media (max-width:540px){.lg-learnnow-pager .lg-learnnow-pager-position{display:none}}.lg-learnnow-empty{color:var(--color-text-subtle);flex-direction:column;gap:var(--space-3);padding:var(--space-16);text-align:center}.lg-learnnow-empty,.lg-learnnow-empty-state{align-items:center;display:flex;justify-content:center}.lg-learnnow-empty-state{padding:var(--space-16) 0}.lg-learnnow-empty-state .lg-card{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;text-align:center}.lg-code-block{background:#0f172a;border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-3) 0;overflow:hidden}.lg-code-block.is-fullscreen{border-radius:0;inset:0;margin:0;position:fixed;z-index:var(--z-modal)}.lg-code-header{align-items:center;background:#111827;border-bottom:1px solid #1f2937;display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.lg-code-header-meta{color:#94a3b8;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.lg-code-header-actions,.lg-code-header-meta{align-items:center;display:inline-flex;gap:var(--space-2)}.lg-code-editor{background:#0f172a;height:360px;position:relative}.lg-code-block.is-fullscreen .lg-code-editor{height:calc(100dvh - 100px)}.lg-code-loading{align-items:center;color:#94a3b8;display:flex;font-size:var(--text-sm);gap:var(--space-2);inset:0;justify-content:center;position:absolute;z-index:2}.lg-code-output{background:#0b1020;border-top:1px solid #1f2937}.lg-code-output-header{align-items:center;border-bottom:1px solid #1f2937;color:#94a3b8;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.lg-code-output-body{color:#e2e8f0;font-family:var(--font-mono);font-size:var(--text-sm);margin:0;max-height:240px;overflow-y:auto;padding:var(--space-3);white-space:pre-wrap;word-break:break-word}.lg-cl{background:var(--color-bg);color:var(--color-text);min-height:100dvh}.lg-cl--primary{--cl-accent:var(--color-primary)}.lg-cl--accent{--cl-accent:var(--color-accent)}.lg-cl-hero{overflow:hidden;padding:var(--space-20) 0 var(--space-12);position:relative}.lg-cl-hero-bg{background:radial-gradient(ellipse 80% 50% at 20% 0,var(--color-primary-soft) 0,#0000 60%),radial-gradient(ellipse 70% 50% at 100% 30%,var(--color-accent-soft) 0,#0000 60%);inset:0;pointer-events:none;position:absolute;z-index:0}.lg-cl-hero-inner{grid-gap:var(--space-16);align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1.1fr 1fr;position:relative;z-index:1}@media (max-width:1023px){.lg-cl-hero-inner{gap:var(--space-10);grid-template-columns:1fr}}.lg-cl-hero-copy{display:flex;flex-direction:column;gap:var(--space-5)}.lg-cl-back{align-items:center;align-self:flex-start;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);transition:color var(--transition-fast),background var(--transition-fast)}.lg-cl-back:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.lg-cl-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.lg-cl-meta-item{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-1)}.lg-cl-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.lg-cl-hero-visual{display:flex;justify-content:center}.lg-cl-hero-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:560px;overflow:hidden;padding:var(--space-3);width:100%}.lg-cl-hero-card img{aspect-ratio:4/3;border-radius:var(--radius-lg);display:block;height:auto;object-fit:cover;width:100%}.lg-cl-outcomes{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:767px){.lg-cl-outcomes{grid-template-columns:1fr}}.lg-cl-outcomes li{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-weight:var(--weight-medium);gap:var(--space-3);padding:var(--space-4)}.lg-cl-outcomes li :first-child{color:var(--color-success);flex-shrink:0;margin-top:2px}.lg-cl-modules{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.lg-cl-modules{grid-template-columns:1fr}}.lg-cl-module{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.lg-cl-module:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lg-cl-module-head{align-items:center;display:flex;gap:var(--space-4)}.lg-cl-module-num{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-md);color:var(--color-text-inverse);display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-bold);height:40px;justify-content:center;width:40px}.lg-cl-module-title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.lg-cl-module-bullets{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.lg-cl-module-bullets li{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);line-height:var(--leading-snug)}.lg-cl-module-bullets li :first-child{color:var(--color-primary-hover);flex-shrink:0;margin-top:4px}.lg-cl-prereqs{grid-gap:var(--space-12);align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1.1fr .9fr}@media (max-width:1023px){.lg-cl-prereqs{grid-template-columns:1fr}}.lg-cl-prereqs-copy{display:flex;flex-direction:column;gap:var(--space-4)}.lg-cl-prereqs-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:var(--space-2) 0 0;padding:0}.lg-cl-prereqs-list li{align-items:center;color:var(--color-text);display:inline-flex;font-weight:var(--weight-medium);gap:var(--space-2)}.lg-cl-prereqs-list li :first-child{color:var(--color-success)}
/*# sourceMappingURL=main.e96dd02c.css.map*/