@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.theme-toggle{min-height:34px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-xs);cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.theme-toggle:hover{transform:translateY(-1px);filter:brightness(1.02);border-color:var(--border-glass-3)}.theme-toggle__icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-accent-orange);background:var(--accent-orange-soft)}.theme-toggle__text{line-height:1}.theme-toggle--compact{min-width:34px;padding:0 var(--space-2)}@media(max-width:640px){.theme-toggle__text{display:none}}.auth-layout{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;padding:var(--space-8) var(--space-6);overflow:hidden}.auth-layout:before,.auth-layout:after{content:"";position:absolute;inset:0;pointer-events:none}.auth-layout:before{z-index:0;background:linear-gradient(115deg,#06070ad1,#06070aad),url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1800&q=80) center / cover no-repeat;filter:saturate(.95) contrast(1.04);transform:scale(1.02)}.auth-layout:after{z-index:0;background:radial-gradient(circle at 12% 10%,rgba(255,106,26,.16),transparent 34%),radial-gradient(circle at 88% 90%,rgba(235,19,51,.14),transparent 40%),linear-gradient(180deg,#07090d1f,#07090d52)}.auth-layout__noise{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 14% 10%,var(--accent-orange-mid),transparent 30%),radial-gradient(circle at 82% 88%,var(--accent-red-mid),transparent 36%)}.auth-layout__panel,.auth-layout__aside{position:relative;z-index:1}.auth-layout__panel{width:min(600px,100%);justify-self:end;display:grid;gap:var(--space-3)}.auth-layout__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.auth-layout__back-link{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-text-soft);text-decoration:none;font-weight:var(--font-weight-semibold)}.auth-layout__back-link-brand-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-glass-2);border:1px solid var(--border-glass-2)}.auth-layout__back-link-brand-mark img{width:11px;height:11px;display:block;object-fit:contain}.auth-layout__card{position:relative;overflow:hidden;display:grid;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border-glass-3);background:linear-gradient(130deg,var(--auth-card-start),var(--auth-card-end)),radial-gradient(circle at 12% -10%,var(--accent-orange-mid),transparent 42%);box-shadow:var(--shadow-surface),inset 0 1px 0 var(--border-glass-2);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%)}.auth-layout__card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% -10%,rgba(255,106,26,.14),transparent 42%),radial-gradient(circle at 92% 0%,rgba(235,19,51,.08),transparent 36%);opacity:.9}.auth-layout__card>*{position:relative;z-index:1}.auth-layout__header{display:grid;gap:var(--space-2)}.auth-layout__eyebrow{margin:0;font-size:var(--fs-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--color-accent-orange)}.auth-layout__title{margin:0;font-family:var(--font-family-display);font-size:clamp(var(--fs-3xl),5vw,3rem);line-height:var(--lh-tight);letter-spacing:var(--tracking-sm);text-transform:uppercase}.auth-layout__subtitle{margin:0;color:var(--color-text-muted)}.auth-layout__helper{margin:0;color:var(--color-text-soft)}.auth-layout__helper-link{color:var(--color-accent-orange);text-decoration:none;font-weight:var(--font-weight-bold)}.auth-layout__helper-link:hover{color:var(--color-primary-soft)}.auth-layout__aside{width:min(520px,100%)}:root[data-theme=light] .auth-layout__back-link-brand-mark{background:#ffffffd6;border-color:#94a3b847;box-shadow:inset 0 1px #fffc,0 8px 14px #0f172a0a}:root[data-theme=light] .auth-layout:before{background:linear-gradient(115deg,#f2f6fcb8,#f2f6fca8),url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1800&q=80) center / cover no-repeat;filter:saturate(.86) brightness(1.07) contrast(.9)}:root[data-theme=light] .auth-layout:after{background:radial-gradient(circle at 12% 10%,rgba(255,106,26,.1),transparent 34%),radial-gradient(circle at 88% 90%,rgba(235,19,51,.08),transparent 40%),linear-gradient(180deg,#fafcff33,#fafcff57)}.auth-layout__aside-surface{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border-glass-2);background:linear-gradient(145deg,#090a0fe0,#07080cd1),radial-gradient(circle at 12% -10%,var(--accent-orange-mid),transparent 40%),radial-gradient(circle at 88% 12%,var(--accent-red-mid),transparent 44%);box-shadow:var(--shadow-surface),inset 0 1px 0 var(--border-glass-2);min-height:490px}:root[data-theme=light] .auth-layout__aside-surface{background:linear-gradient(145deg,#ffffffeb,#f1f7ffd6),radial-gradient(circle at 12% -10%,var(--accent-orange-soft),transparent 42%),radial-gradient(circle at 88% 12%,var(--accent-red-mid),transparent 46%);box-shadow:0 18px 36px #0f172a1f,inset 0 1px #ffffffd1}.auth-layout__aside-visual{position:absolute;inset:0;background:linear-gradient(180deg,#0506091f,#050609d1),url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1400&q=80) center / cover no-repeat;opacity:.92}:root[data-theme=light] .auth-layout__aside-visual{background:linear-gradient(180deg,#f5f8fd66,#f5f8fdf2),url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1400&q=80) center / cover no-repeat;opacity:.92;filter:saturate(.82) brightness(1.06) contrast(.9)}.auth-layout__aside-visual-overlay{position:absolute;inset:0;background:radial-gradient(circle at 15% 14%,rgba(255,106,26,.3),transparent 38%),radial-gradient(circle at 84% 18%,rgba(235,19,51,.24),transparent 36%),linear-gradient(180deg,#0405082e,#040508ad)}:root[data-theme=light] .auth-layout__aside-visual-overlay{background:radial-gradient(circle at 15% 14%,rgba(255,106,26,.12),transparent 38%),radial-gradient(circle at 84% 18%,rgba(235,19,51,.09),transparent 36%),linear-gradient(180deg,#f4f8fd47,#f4f8fdcc)}.auth-layout__aside-visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 85%);opacity:.4}.auth-layout__aside-content{position:relative;z-index:1;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5)}.auth-layout__aside-tag{margin:0;width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-glass-3);background:var(--surface-glass-3);color:var(--color-text-soft);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-layout__aside-title{margin:0;max-width:18ch;font-family:var(--font-family-display);font-size:clamp(2.35rem,4.4vw,3.05rem);line-height:var(--lh-tight);letter-spacing:var(--tracking-sm);text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.35)}.auth-layout__aside-description{margin:0;max-width:40ch;color:var(--color-text-soft);background:#07080b3d;border:1px solid var(--border-glass-1);border-radius:var(--radius-md);padding:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.4}:root[data-theme=light] .auth-layout__aside-description{color:color-mix(in srgb,var(--color-text) 92%,#10233f);background:#ffffffdb;border-color:#94a3b857;box-shadow:inset 0 1px #ffffffbf,0 10px 24px #0f172a14}:root[data-theme=light] .auth-layout__card{border-color:#94a3b842;background:linear-gradient(130deg,#ffffffc7,#f2f7feb3),radial-gradient(circle at 12% -10%,rgba(255,106,26,.06),transparent 42%);box-shadow:0 22px 44px #0f172a1f,inset 0 1px #fffc,inset 0 -1px #94a3b81f;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}:root[data-theme=light] .auth-layout__subtitle{color:var(--color-text-muted-light)}:root[data-theme=light] .auth-layout__helper{color:color-mix(in srgb,var(--color-text) 88%,#233a59)}.auth-layout__aside-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.auth-layout__aside-stat{display:grid;gap:2px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-glass-1);background:#07080b42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .auth-layout__aside-stat{background:#ffffffe0;border-color:#94a3b852;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #0f172a0f}.auth-layout__aside-stat-value{margin:0;font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:1.35rem;line-height:1}.auth-layout__aside-stat-label{margin:0;color:var(--color-text-muted);font-size:var(--fs-2xs)}:root[data-theme=light] .auth-layout__aside-stat-label{color:color-mix(in srgb,var(--color-text) 62%,white)}.auth-layout__aside-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.auth-layout__aside-item{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;max-width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-glass-2);background:#07080b47;color:var(--color-text-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.25}:root[data-theme=light] .auth-layout__aside-item{background:#ffffffd6;border-color:#94a3b857;color:color-mix(in srgb,var(--color-text) 90%,#10233f);box-shadow:inset 0 1px #ffffffbf,0 10px 20px #0f172a0f}.auth-layout__aside-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--color-accent-orange);background:var(--accent-orange-soft)}:root[data-theme=light] .auth-layout__aside-tag{color:color-mix(in srgb,var(--color-text) 78%,#122a4b);background:#ffffffd1;border-color:#94a3b84d;box-shadow:inset 0 1px #ffffffbf}:root[data-theme=light] .auth-layout__aside-icon{background:#ff6a1a24;box-shadow:inset 0 1px #ffffff80}@media(max-width:1000px){.auth-layout{grid-template-columns:1fr;justify-items:center;padding-top:var(--space-6);padding-bottom:var(--space-7)}.auth-layout__panel{justify-self:center;order:2}.auth-layout__aside{order:1;width:min(620px,100%)}.auth-layout__aside-surface{min-height:auto}.auth-layout__aside-title{max-width:none}}@media(max-width:560px){.auth-layout{padding-left:var(--space-3);padding-right:var(--space-3)}.auth-layout__card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg)}.auth-layout__aside-content{padding:var(--space-4)}.auth-layout__aside-title{font-size:clamp(1.9rem,8vw,2.35rem)}.auth-layout__aside-stats{grid-template-columns:1fr}}.login-form{display:grid;gap:var(--space-3);--form-label-color: var(--color-text-soft);--form-check-color: var(--color-text-soft);--form-input-border: var(--border-glass-3);--form-input-background: var(--surface-glass-2);--form-input-color: var(--color-text)}.login-form__field{display:grid;gap:var(--space-2)}.login-form__label{font-size:var(--fs-sm);font-weight:var(--font-weight-medium);color:var(--form-label-color)}.login-form__input{height:var(--control-height-md);border-radius:var(--radius-sm);border:1px solid var(--form-input-border);padding:0 var(--space-3);color:var(--form-input-color);background:var(--form-input-background);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.login-form__input::placeholder{color:var(--color-text-muted)}.login-form__input:focus{outline:none;border-color:var(--color-accent-orange);box-shadow:var(--focus-ring-brand)}.login-form__input--error{border-color:var(--color-accent-red)}.login-form__error{color:var(--color-error-text);font-size:var(--fs-xs)}.login-form__check{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--form-check-color);font-size:var(--fs-sm)}.login-form__submit{margin-top:var(--space-2);height:var(--control-height-lg);border:0;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--color-text-on-dark);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-xs);cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast)}.login-form__submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.login-form__feedback{margin:2px 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--fs-sm)}.login-form__feedback--success{color:var(--color-success-text-soft);background:var(--color-success-bg-soft);border:1px solid var(--color-success-border-soft)}.login-form__feedback--error{color:var(--color-error-text);background:#eb133324;border:1px solid rgba(235,19,51,.35)}.login-form__quick-access{display:grid;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-glass-1);background:linear-gradient(180deg,#ffffff05,#ffffff03),radial-gradient(circle at 8% -10%,rgba(255,106,26,.08),transparent 48%)}.login-form__quick-access-head{display:grid;gap:2px}.login-form__quick-access-title{margin:0;font-size:var(--fs-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.login-form__quick-access-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.35}.login-form__quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.login-form__quick-button{min-height:54px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-glass-2);background:linear-gradient(180deg,#ffffff08,#ffffff03),radial-gradient(circle at 14% 12%,rgba(255,106,26,.08),transparent 54%);color:var(--color-text);text-align:left;display:grid;align-content:center;gap:2px;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.login-form__quick-button:hover{transform:translateY(-1px);border-color:#ff6a1a2e}.login-form__quick-button:disabled,.login-form__quick-button--disabled{cursor:not-allowed;opacity:.6;transform:none}.login-form__quick-button-label{font-size:var(--fs-sm);font-weight:var(--font-weight-bold);line-height:1.1}.login-form__quick-button-role{font-size:var(--fs-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-sm)}.login-form__quick-note{margin:0;color:var(--color-text-muted);font-size:.68rem;line-height:1.3}:root[data-theme=light] .login-form__quick-access{border-color:#1028441f;background:linear-gradient(180deg,#ffffffeb,#f6f9ffe6),radial-gradient(circle at 8% -10%,rgba(255,106,26,.06),transparent 48%);box-shadow:inset 0 1px #fffc,0 8px 16px #1028440a}:root[data-theme=light] .login-form__quick-access-subtitle,:root[data-theme=light] .login-form__quick-note,:root[data-theme=light] .login-form__quick-button-role{color:var(--color-text-muted-light)}:root[data-theme=light] .login-form__quick-button{border-color:#1028441a;background:linear-gradient(180deg,#ffffffe6,#f3f7fde0),radial-gradient(circle at 14% 12%,rgba(255,106,26,.06),transparent 54%);box-shadow:inset 0 1px #ffffffd1,0 6px 12px #10284408}:root[data-theme=light] .login-form__quick-button:hover{border-color:#ff6a1a2e;box-shadow:inset 0 1px #ffffffe0,0 8px 16px #1028440d}:root[data-theme=light] .login-form__feedback--success{color:#1f7a4a;background:linear-gradient(180deg,#3397621f,#33976214),#ffffffb8;border-color:#33976233;box-shadow:inset 0 1px #ffffffb8}@media(max-width:560px){.login-form__quick-grid{grid-template-columns:1fr}}.register-form{display:grid;gap:var(--space-4);--form-label-color: var(--color-text-soft);--form-check-color: var(--color-text-soft);--form-input-border: var(--border-glass-3);--form-input-background: var(--surface-glass-2);--form-input-color: var(--color-text)}.register-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.register-form__row--country-city{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.register-form__field{display:grid;gap:var(--space-2);min-width:0}.register-form__label{font-size:var(--fs-sm);font-weight:var(--font-weight-medium);color:var(--form-label-color)}.register-form__input{height:var(--control-height-md);border-radius:var(--radius-sm);border:1px solid var(--form-input-border);padding:0 var(--space-3);color:var(--form-input-color);background:var(--form-input-background);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.register-form__input::placeholder{color:var(--color-text-muted)}.register-form__input:focus{outline:none;border-color:var(--color-accent-orange);box-shadow:var(--focus-ring-brand)}.register-form__input--error{border-color:var(--color-accent-red)}.register-form__check{display:inline-flex;align-items:flex-start;gap:var(--space-2);color:var(--form-check-color);font-size:var(--fs-sm)}.register-form__check input{margin-top:2px}.register-form__inline-link{color:var(--color-accent-orange);text-decoration:none;font-weight:var(--font-weight-semibold)}.register-form__inline-link:hover{color:var(--color-primary-soft)}.register-form__hint{color:var(--color-text-muted);font-size:var(--fs-xs)}.register-form__field .register-form-select__control{font:inherit}.register-form__field .register-form-select__menu-list{scrollbar-width:thin}.register-form__country-option{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;width:100%}.register-form__country-flag{width:20px;height:14px;border-radius:3px;object-fit:cover;border:1px solid rgba(255,255,255,.12);flex-shrink:0;background:#ffffff14}.register-form__country-copy{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);width:100%;flex:1}.register-form__country-option--value .register-form__country-copy{justify-content:flex-start}.register-form__country-option--value .register-form__country-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.register-form__country-option--menu{align-items:flex-start}.register-form__country-option--menu .register-form__country-copy{flex-direction:column;align-items:flex-start;gap:2px}.register-form__country-name{color:var(--color-text);font-weight:var(--font-weight-semibold)}.register-form__country-meta{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;flex-shrink:0}.register-form__country-option--value .register-form__country-meta{margin-left:auto}.register-form__phone-group{min-height:var(--control-height-md);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border-radius:var(--radius-sm);border:1px solid var(--form-input-border);background:var(--form-input-background);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);overflow:hidden}.register-form__phone-group:focus-within{border-color:var(--color-accent-orange);box-shadow:var(--focus-ring-brand)}.register-form__phone-group--error{border-color:var(--color-accent-red)}.register-form__phone-prefix{height:100%;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-right:1px solid var(--border-glass-2);background:linear-gradient(130deg,var(--surface-glass-2),var(--surface-glass-1)),radial-gradient(circle at 0 0,var(--accent-orange-soft),transparent 42%);white-space:nowrap}.register-form__phone-prefix-flag{width:20px;height:14px;border-radius:3px;object-fit:cover;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.register-form__phone-prefix-fallback{width:20px;text-align:center;color:var(--color-text-muted);font-size:var(--fs-xs)}.register-form__phone-prefix-country{color:var(--color-text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-xs)}.register-form__phone-prefix-code{color:var(--color-text);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-xs)}.register-form__phone-input{width:100%;height:100%;border:0;outline:none;background:transparent;color:var(--form-input-color);padding:0 var(--space-3);font:inherit}.register-form__phone-input::placeholder{color:var(--color-text-muted)}.register-form__error{color:var(--color-error-text);font-size:var(--fs-xs)}.register-form__submit{margin-top:var(--space-2);height:var(--control-height-lg);border:0;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--color-text-on-dark);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-xs);cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast)}.register-form__submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.register-form__feedback{margin:2px 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--fs-sm)}.register-form__feedback--success{color:var(--color-success-text-soft);background:var(--color-success-bg-soft);border:1px solid var(--color-success-border-soft)}:root[data-theme=light] .register-form__feedback--success{color:#0f5132;background:linear-gradient(180deg,#10b98124,#10b9811a);border-color:#05966947;box-shadow:inset 0 1px #ffffff8c}@media(max-width:560px){.register-form__row,.register-form__row--country-city{grid-template-columns:1fr}.register-form__phone-prefix-country{display:none}}.dashboard-profile-editor{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:linear-gradient(145deg,var(--accent-orange-soft),transparent 42%),var(--surface-glass-1)}:root[data-theme=light] .dashboard-profile-editor{border-color:#1028441f;background:radial-gradient(circle at 8% 0%,rgba(255,106,26,.08),transparent 42%),radial-gradient(circle at 96% 12%,rgba(235,19,51,.05),transparent 38%),linear-gradient(180deg,#fffffff5,#f4f8fef0);box-shadow:0 18px 34px #1028441a,inset 0 1px #ffffffd1}.dashboard-profile-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dashboard-profile-editor__eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-lg);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold)}.dashboard-profile-editor__title{margin:var(--space-1) 0 0;font-size:var(--fs-lg)}.dashboard-profile-editor__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}:root[data-theme=light] .dashboard-profile-editor__description{color:var(--color-text-muted-light)}.dashboard-profile-editor__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:var(--color-text-soft);font-size:var(--fs-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}:root[data-theme=light] .dashboard-profile-editor__badge{border-color:#1028441f;background:linear-gradient(180deg,#fffffff5,#f4f8feeb),radial-gradient(circle at 12% 12%,rgba(255,106,26,.06),transparent 48%);color:var(--color-text-strong-light);box-shadow:inset 0 1px #ffffffdb,0 8px 16px #1028440d}.dashboard-profile-editor__form{display:grid;gap:var(--space-3)}.dashboard-profile-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard-profile-editor__field{display:grid;gap:var(--space-2);min-width:0}.dashboard-profile-editor__field--full{grid-column:1 / -1}.dashboard-profile-editor__avatar-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:var(--surface-glass-1)}:root[data-theme=light] .dashboard-profile-editor__avatar-panel{border-color:#1028441a;background:linear-gradient(180deg,#ffffffe6,#f6f9ffeb),radial-gradient(circle at 10% -10%,rgba(255,106,26,.05),transparent 46%);box-shadow:inset 0 1px #ffffffd1,0 8px 16px #1028440a}.dashboard-profile-editor__avatar-preview{width:88px;height:88px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-3);background:linear-gradient(145deg,var(--accent-orange-soft),transparent 40%),var(--surface-glass-2);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;padding:0;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}:root[data-theme=light] .dashboard-profile-editor__avatar-preview{border-color:#1028441f;background:linear-gradient(145deg,#fffffff5,#f1f6fdeb),radial-gradient(circle at 18% 16%,rgba(255,106,26,.08),transparent 44%);box-shadow:inset 0 1px #ffffffeb,0 10px 20px #1028440d}.dashboard-profile-editor__avatar-preview:hover{transform:translateY(-1px);border-color:var(--accent-orange-strong)}.dashboard-profile-editor__avatar-preview:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.dashboard-profile-editor__avatar-image{width:100%;height:100%;object-fit:cover}.dashboard-profile-editor__avatar-fallback{color:var(--color-text);font-family:var(--font-family-display);font-size:var(--fs-xl);letter-spacing:var(--tracking-sm)}:root[data-theme=light] .dashboard-profile-editor__avatar-fallback{color:var(--color-text-strong-light)}.dashboard-profile-editor__avatar-actions-panel{display:grid;gap:var(--space-2);min-width:0}.dashboard-profile-editor__avatar-buttons{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-profile-editor__file-input{display:none}.dashboard-profile-editor__label{color:var(--color-text-soft);font-size:var(--fs-sm);font-weight:var(--font-weight-medium)}:root[data-theme=light] .dashboard-profile-editor__label{color:color-mix(in srgb,var(--color-text) 92%,#1b3250)}.dashboard-profile-editor__input,.dashboard-profile-editor__select{min-height:42px;width:100%;border-radius:var(--radius-sm);border:1px solid var(--border-glass-3);background:var(--surface-glass-2);color:var(--color-text);padding:0 var(--space-3);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}:root[data-theme=light] .dashboard-profile-editor__input,:root[data-theme=light] .dashboard-profile-editor__select{border-color:#1028441f;background:#ffffffeb;color:var(--color-text-strong-light);box-shadow:inset 0 1px #ffffffd1}.dashboard-profile-editor__input::placeholder{color:var(--color-text-muted)}:root[data-theme=light] .dashboard-profile-editor__input::placeholder{color:var(--color-text-muted-light)}.dashboard-profile-editor__select{cursor:pointer}.dashboard-profile-editor__input:focus,.dashboard-profile-editor__select:focus{outline:none;border-color:var(--color-accent-orange);box-shadow:var(--focus-ring-brand)}.dashboard-profile-editor__input--error,.dashboard-profile-editor__select--error{border-color:var(--color-accent-red)}.dashboard-profile-editor__phone{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border-radius:var(--radius-sm);border:1px solid var(--border-glass-3);background:var(--surface-glass-2);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}:root[data-theme=light] .dashboard-profile-editor__phone{border-color:#1028441f;background:#ffffffeb;box-shadow:inset 0 1px #ffffffd1}.dashboard-profile-editor__phone:focus-within{border-color:var(--color-accent-orange);box-shadow:var(--focus-ring-brand)}.dashboard-profile-editor__phone--error{border-color:var(--color-accent-red)}.dashboard-profile-editor__phone-prefix{height:100%;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-right:1px solid var(--border-glass-2);background:linear-gradient(130deg,var(--surface-glass-2),var(--surface-glass-1)),radial-gradient(circle at 0 0,var(--accent-orange-soft),transparent 42%)}:root[data-theme=light] .dashboard-profile-editor__phone-prefix{border-right-color:#1028441a;background:linear-gradient(130deg,#fafcfff5,#edf4fdeb),radial-gradient(circle at 0 0,rgba(255,106,26,.06),transparent 42%)}.dashboard-profile-editor__phone-flag{width:20px;height:14px;object-fit:cover;border-radius:3px;border:1px solid rgba(255,255,255,.16)}:root[data-theme=light] .dashboard-profile-editor__phone-flag{border-color:#10284414;box-shadow:0 1px 2px #10284414}.dashboard-profile-editor__phone-fallback{width:20px;text-align:center;color:var(--color-text-muted);font-size:var(--fs-xs)}.dashboard-profile-editor__phone-country{color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-xs);text-transform:uppercase}:root[data-theme=light] .dashboard-profile-editor__phone-country{color:var(--color-text-muted-light)}.dashboard-profile-editor__phone-code{color:var(--color-text);font-weight:var(--font-weight-bold)}:root[data-theme=light] .dashboard-profile-editor__phone-code{color:var(--color-text-strong-light)}.dashboard-profile-editor__phone-input{width:100%;height:100%;border:0;outline:none;background:transparent;color:var(--color-text);font:inherit;padding:0 var(--space-3)}:root[data-theme=light] .dashboard-profile-editor__phone-input{color:var(--color-text-strong-light)}.dashboard-profile-editor__phone-input::placeholder{color:var(--color-text-muted)}:root[data-theme=light] .dashboard-profile-editor__phone-input::placeholder{color:var(--color-text-muted-light)}.dashboard-profile-editor__hint{color:var(--color-text-muted);font-size:var(--fs-xs)}:root[data-theme=light] .dashboard-profile-editor__hint,:root[data-theme=light] .dashboard-profile-editor__meta{color:var(--color-text-muted-light)}.dashboard-profile-editor__error{color:var(--color-error-text);font-size:var(--fs-xs)}.dashboard-profile-editor__alert{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--fs-sm)}.dashboard-profile-editor__alert--success{color:var(--color-success-text-soft);background:var(--color-success-bg-soft);border-color:var(--color-success-border-soft)}:root[data-theme=light] .dashboard-profile-editor__alert--success{color:#0f5132;background:linear-gradient(180deg,#10b98124,#10b9811a);border-color:#05966947}.dashboard-profile-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-glass-1)}:root[data-theme=light] .dashboard-profile-editor__footer{border-top-color:#10284414}.dashboard-profile-editor__meta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm)}.dashboard-profile-editor__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard-profile-editor__button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-glass-3);padding:0 var(--space-3);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast)}.dashboard-profile-editor__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.dashboard-profile-editor__button--ghost{background:var(--surface-glass-2);color:var(--color-text)}:root[data-theme=light] .dashboard-profile-editor__button{border-color:#1028441f;box-shadow:inset 0 1px #ffffffb3}:root[data-theme=light] .dashboard-profile-editor__button--ghost{background:linear-gradient(180deg,#ffffffeb,#f4f8fee6),radial-gradient(circle at 10% 0%,rgba(255,106,26,.04),transparent 46%);color:var(--color-text-strong-light)}.dashboard-profile-editor__button--primary{border-color:transparent;background:var(--gradient-brand);color:var(--color-text-on-dark)}.dashboard-profile-editor__button--danger{border-color:#eb133352;background:#eb133314;color:var(--color-accent-red)}:root[data-theme=light] .dashboard-profile-editor__button--danger{border-color:#eb13332e;background:linear-gradient(180deg,#eb133314,#eb13330d),#ffffff9e;color:#c21f3a}.dashboard-profile-editor__button:not(:disabled):hover{transform:translateY(-1px)}@media(max-width:820px){.dashboard-profile-editor__header,.dashboard-profile-editor__footer{flex-direction:column;align-items:flex-start}.dashboard-profile-editor__actions{width:100%}.dashboard-profile-editor__button{flex:1}}@media(max-width:700px){.dashboard-profile-editor__grid{grid-template-columns:1fr}.dashboard-profile-editor__field--full{grid-column:auto}.dashboard-profile-editor__phone-country{display:none}.dashboard-profile-editor__avatar-panel{grid-template-columns:1fr;justify-items:start}}.dashboard{--dash-light-bg: rgba(10, 11, 16, .92);--dash-card-bg: rgba(15, 17, 24, .96);--dash-light-border: var(--border-glass-2);--dash-light-text: var(--color-text);--dash-light-muted: var(--color-text-muted);min-height:100vh;display:grid;grid-template-columns:290px 1fr;gap:var(--space-5);padding:var(--space-4);color:var(--color-text);background:radial-gradient(circle at 12% 4%,var(--dashboard-shell-overlay-orange),transparent 34%),radial-gradient(circle at 94% 0%,var(--dashboard-shell-overlay-red),transparent 30%),var(--color-bg)}:root[data-theme=light] .dashboard{--dash-light-bg: var(--color-surface-light);--dash-card-bg: var(--color-card-light);--dash-light-border: var(--color-border-light);--dash-light-text: var(--color-text-strong-light);--dash-light-muted: var(--color-text-muted-light)}.dashboard__sidebar{position:sticky;top:var(--space-4);align-self:start;display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass-3);background:linear-gradient(140deg,var(--dashboard-sidebar-start),var(--dashboard-sidebar-end)),radial-gradient(circle at 18% 0%,var(--dashboard-sidebar-accent),transparent 42%);box-shadow:var(--shadow-md),inset 0 1px 0 var(--border-glass-2)}.dashboard__brand{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard__brand-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-on-dark);background:linear-gradient(135deg,var(--color-accent-orange),var(--color-accent-red))}.dashboard__brand-title{margin:0;font-weight:var(--font-weight-bold);font-size:var(--fs-md);letter-spacing:var(--tracking-xs)}.dashboard__brand-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--fs-xs)}.dashboard__identity{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-glass-2);background:var(--surface-glass-2)}.dashboard__identity-name{margin:0;font-weight:var(--font-weight-bold)}.dashboard__identity-role{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm)}.dashboard__nav{display:grid;gap:var(--space-2)}.dashboard__nav-button{height:40px;border:1px solid var(--border-glass-2);border-radius:var(--radius-sm);background:var(--surface-glass-1);color:var(--color-text-soft);font-weight:var(--font-weight-bold);text-align:left;padding:0 var(--space-3);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.dashboard__nav-button:hover{border-color:var(--border-glass-3)}.dashboard__nav-button--active{color:var(--color-text);border-color:var(--accent-orange-strong);background:var(--gradient-brand-soft)}.dashboard__sidebar-actions{margin-top:var(--space-1);display:grid;gap:var(--space-2)}.dashboard__action-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:38px;border-radius:var(--radius-sm);border:1px solid var(--border-glass-3);background:var(--surface-glass-2);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-bold);cursor:pointer}.dashboard__action-link--danger{color:var(--color-accent-red)}.dashboard__main{display:grid;align-content:start;gap:var(--space-3)}.dashboard__topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:var(--dashboard-topbar-bg);box-shadow:var(--shadow-sm)}.dashboard__topbar-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard__topbar-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-glass-3);background:var(--surface-glass-2);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-bold);padding:0 var(--space-3);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard__topbar-link:hover{transform:translateY(-1px);border-color:var(--accent-orange-strong)}.dashboard__topbar-link:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.dashboard__topbar-eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-lg);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold)}.dashboard__topbar-title{margin:3px 0 0;font-family:var(--font-family-display);letter-spacing:var(--tracking-sm);font-size:clamp(var(--fs-3xl),5vw,2.7rem);line-height:var(--lh-tight)}.dashboard__topbar-description{margin:6px 0 0;color:var(--color-text-muted)}.dashboard__topbar-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 11px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-3);background:var(--surface-glass-2);font-weight:var(--font-weight-bold)}.dashboard__metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dashboard__metric-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:linear-gradient(150deg,var(--accent-orange-soft),var(--surface-glass-1)),var(--dashboard-panel-bg)}.dashboard__metric-label{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm)}.dashboard__metric-value{margin:4px 0 0;font-size:clamp(var(--fs-xl),3.4vw,var(--fs-3xl));font-family:var(--font-family-display);letter-spacing:var(--tracking-sm)}.dashboard__metric-hint{margin:4px 0 0;font-size:var(--fs-sm);color:var(--color-text-soft)}.dashboard__content{display:grid;gap:var(--space-3)}.dashboard__panel{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:var(--dashboard-panel-bg)}.dashboard__panel-header{display:grid;gap:var(--space-1)}.dashboard__panel-title{margin:0;font-size:var(--fs-xl)}.dashboard__panel-description{margin:0;color:var(--color-text-muted)}.dashboard__course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.dashboard__course-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:var(--surface-glass-1)}.dashboard__course-card--interactive{color:inherit;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard__course-card--interactive:hover{transform:translateY(-1px);border-color:var(--accent-orange-strong);box-shadow:var(--shadow-sm)}.dashboard__course-card--interactive:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.dashboard__course-chip{margin:0;width:fit-content;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--accent-orange-mid);color:var(--color-text);font-size:var(--fs-2xs);letter-spacing:var(--tracking-md);text-transform:uppercase}.dashboard__course-title{margin:0;font-size:var(--fs-lg)}.dashboard__course-meta{margin:0;color:var(--color-text-soft);font-size:var(--fs-sm)}.dashboard__progress-track{width:100%;height:8px;border-radius:var(--radius-pill);background:var(--border-glass-1);overflow:hidden}.dashboard__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--gradient-brand)}.dashboard__split-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.dashboard__subpanel{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:var(--surface-glass-1)}.dashboard__subpanel-title{margin:0;font-size:var(--fs-md)}.dashboard__stack-list{display:grid;gap:var(--space-2)}.dashboard__list-card{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-glass-2);background:var(--surface-glass-1)}.dashboard__list-title{margin:0 0 var(--space-1);font-size:var(--fs-md)}.dashboard__list-row{margin:0;color:var(--color-text-soft);font-size:var(--fs-sm)}.dashboard__status{display:inline-flex;align-items:center;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-2xs);letter-spacing:var(--tracking-md);text-transform:uppercase}.dashboard__status--in_progress{color:var(--color-text);background:var(--accent-orange-mid)}.dashboard__status--completed{color:var(--color-text-on-dark);background:var(--dashboard-status-completed-bg)}.dashboard__table-wrap{overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--border-glass-2)}.dashboard__table{width:100%;min-width:720px;border-collapse:collapse;background:var(--dashboard-table-bg)}.dashboard__table th,.dashboard__table td{padding:var(--space-3);border-bottom:1px solid var(--border-glass-1);text-align:left;font-size:var(--fs-sm)}.dashboard__table th{color:var(--color-text);font-size:var(--fs-xs);letter-spacing:var(--tracking-md);text-transform:uppercase}.dashboard__table td{color:var(--color-text-soft)}.dashboard__empty-state{padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--border-glass-3);background:var(--surface-glass-1)}.dashboard__empty-title{margin:0;font-weight:var(--font-weight-bold)}.dashboard__empty-description{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.dashboard__link{color:var(--color-link);text-decoration:none;font-weight:var(--font-weight-bold)}.dashboard__panel--courses{border-color:var(--dash-light-border);background:var(--dash-light-bg)}.dashboard__courses-head{display:grid;gap:var(--space-3)}.dashboard__courses-tabs{display:inline-flex;align-items:center;gap:var(--space-4)}.dashboard__courses-tab{border:0;padding:0 0 var(--space-2);background:transparent;color:var(--dash-light-muted);font-size:var(--fs-md);font-weight:var(--font-weight-bold);cursor:pointer}.dashboard__courses-tab--active{color:var(--dash-light-text);border-bottom:2px solid var(--dash-light-text)}.dashboard__courses-subtabs{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard__courses-subtab{min-height:35px;border-radius:var(--radius-xs);border:1px solid transparent;padding:0 var(--space-3);background:transparent;color:var(--dash-light-muted);font-weight:var(--font-weight-semibold);cursor:pointer}.dashboard__courses-subtab--active{border-color:var(--dash-light-border);background:var(--dash-card-bg);color:var(--dash-light-text)}.dashboard__courses-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dashboard__courses-count{margin:0;color:var(--dash-light-text);font-size:var(--fs-xl);font-weight:var(--font-weight-bold)}.dashboard__courses-view{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard__courses-view-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:1px solid var(--dash-light-border);background:var(--dash-card-bg);color:var(--dash-light-muted);cursor:pointer}.dashboard__courses-list{display:grid;gap:var(--space-3)}.dashboard__course-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-3);padding:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--dash-light-border);background:var(--dash-card-bg);color:inherit;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard__course-row:hover{transform:translateY(-1px);border-color:var(--accent-orange-strong);box-shadow:var(--shadow-sm)}.dashboard__course-row:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.dashboard__course-row-media{position:relative;margin:0;min-height:175px;background:var(--dashboard-row-media-bg)}.dashboard__course-row-image{width:100%;height:100%;object-fit:cover;filter:grayscale(.1)}.dashboard__course-row-media:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--dashboard-row-overlay-start),var(--dashboard-row-overlay-end))}.dashboard__course-row-status{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-md);text-transform:uppercase;border:1px solid transparent}.dashboard__course-row-status--completado{background:var(--dashboard-status-completed-bg);color:var(--dashboard-status-text)}.dashboard__course-row-status--en_progreso{background:var(--dashboard-status-progress-bg);color:var(--dashboard-status-text)}.dashboard__course-row-status--empezar_curso{background:var(--dashboard-status-start-bg);color:var(--dashboard-status-text)}.dashboard__course-row-content{display:grid;align-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-5) 0}.dashboard__course-row-lessons{margin:0;color:var(--dash-light-muted);font-size:var(--fs-sm)}.dashboard__course-row-title{margin:0;color:var(--dash-light-text);font-size:clamp(var(--fs-2xl),2.8vw,2rem);line-height:var(--lh-tight);text-transform:uppercase}.dashboard__course-row-provider{margin:0;color:var(--dash-light-muted);font-weight:var(--font-weight-semibold)}.dashboard__course-row-progress-track{width:min(420px,100%);height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--dashboard-progress-track)}.dashboard__course-row-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--dashboard-progress-fill)}.dashboard__course-row-progress-text{margin:0;color:var(--dashboard-progress-text);font-weight:var(--font-weight-bold)}.dashboard__course-row-activity{margin:0;color:var(--dash-light-muted);font-size:var(--fs-sm)}.dashboard__profile{gap:var(--space-4)}.dashboard__profile-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:linear-gradient(145deg,var(--accent-orange-soft),transparent),var(--surface-glass-1)}.dashboard__profile-identity{display:inline-flex;align-items:center;gap:var(--space-3)}.dashboard__profile-avatar{width:56px;height:56px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-brand-soft);color:var(--color-text);font-family:var(--font-family-display);font-size:var(--fs-xl);letter-spacing:var(--tracking-sm);overflow:hidden}.dashboard__profile-avatar--button{border:1px solid var(--border-glass-3);cursor:pointer;padding:0;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard__profile-avatar--button:hover{transform:translateY(-1px);border-color:var(--accent-orange-strong)}.dashboard__profile-avatar--button:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.dashboard__profile-avatar-image{width:100%;height:100%;object-fit:cover}.dashboard__profile-name{margin:0;font-size:var(--fs-2xl)}.dashboard__profile-meta{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.dashboard__profile-since{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm)}.dashboard__profile-header-actions{display:grid;justify-items:end;gap:var(--space-2)}.dashboard__profile-edit-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-glass-3);background:var(--surface-glass-2);color:var(--color-text);font-weight:var(--font-weight-semibold);padding:0 var(--space-3);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard__profile-edit-button:hover{transform:translateY(-1px);border-color:var(--accent-orange-strong)}.dashboard__profile-edit-button:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.dashboard__profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.dashboard__profile-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:var(--surface-glass-1)}.dashboard__profile-card-title{margin:0;font-size:var(--fs-md)}.dashboard__profile-row{margin:0;display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-glass-1);color:var(--color-text-muted);font-size:var(--fs-sm)}.dashboard__profile-row strong{color:var(--color-text)}.dashboard__profile-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dashboard__profile-kpi{margin:0;min-height:88px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-glass-2);background:var(--surface-glass-1);display:grid;align-content:center;gap:var(--space-1)}.dashboard__profile-kpi strong{font-family:var(--font-family-display);font-size:var(--fs-2xl);color:var(--color-text)}.dashboard__profile-kpi span{font-size:var(--fs-sm);color:var(--color-text-muted)}.dashboard__certificates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard__certificate-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--dash-light-border);background:linear-gradient(145deg,var(--accent-orange-soft),transparent),var(--dash-card-bg)}.dashboard__certificate-chip{margin:0;width:fit-content;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-md);text-transform:uppercase;border:1px solid var(--dash-light-border);color:var(--dash-light-text)}.dashboard__certificate-title{margin:0;color:var(--dash-light-text);font-size:var(--fs-xl)}.dashboard__certificate-meta{margin:0;color:var(--dash-light-muted);font-size:var(--fs-sm)}.dashboard__certificate-actions{margin-top:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard__certificate-button,.dashboard__certificate-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--dash-light-border);background:var(--dash-card-bg);color:var(--dash-light-text);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--fs-sm);cursor:pointer}.dashboard__certificate-button:hover,.dashboard__certificate-link:hover{border-color:var(--accent-orange-strong)}.dashboard__certificate-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:#05070bb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard__certificate-modal{width:min(920px,100%);position:relative;border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:var(--dashboard-panel-bg);padding:var(--space-5)}.dashboard__certificate-modal-close{position:absolute;top:var(--space-2);right:var(--space-2);width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard__profile-modal-backdrop{position:fixed;inset:0;z-index:65;display:grid;place-items:center;padding:var(--space-4);background:#05070bc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard__profile-modal{position:relative;width:min(980px,100%);max-height:calc(100vh - (var(--space-4) * 2));overflow:auto;border-radius:var(--radius-lg)}.dashboard__profile-modal-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-3);background:var(--surface-glass-2);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashboard__profile-modal-close:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.dashboard__certificate-sheet{display:grid;gap:var(--space-2);text-align:center;padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--dash-light-border);background:radial-gradient(circle at 18% 0%,var(--accent-orange-soft),transparent 30%),radial-gradient(circle at 88% 0%,var(--accent-red-mid),transparent 30%),var(--dash-card-bg)}.dashboard__certificate-sheet-eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-md);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.dashboard__certificate-sheet-title{margin:var(--space-2) 0 0;font-size:clamp(var(--fs-3xl),4vw,2.6rem)}.dashboard__certificate-sheet-copy{margin:0;color:var(--dash-light-muted);font-size:var(--fs-md)}.dashboard__certificate-sheet-name{margin:var(--space-1) 0 0;font-family:var(--font-family-display);font-size:clamp(var(--fs-2xl),3.5vw,2.4rem);color:var(--dash-light-text)}.dashboard__certificate-sheet-course{margin:0;font-size:clamp(var(--fs-xl),3vw,1.9rem);color:var(--dash-light-text);text-transform:uppercase}.dashboard__certificate-sheet-footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--dash-light-border);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.dashboard__certificate-sheet-footer p{margin:0;color:var(--dash-light-muted);font-size:var(--fs-sm)}@media(max-width:1200px){.dashboard__metrics-grid,.dashboard__course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__course-row{grid-template-columns:200px minmax(0,1fr)}.dashboard__certificates-grid,.dashboard__profile-grid{grid-template-columns:1fr}}@media(max-width:980px){.dashboard{grid-template-columns:1fr}.dashboard__sidebar{position:static}}@media(max-width:700px){.dashboard{padding:var(--space-3)}.dashboard__metrics-grid,.dashboard__course-grid,.dashboard__split-grid,.dashboard__certificate-sheet-footer{grid-template-columns:1fr}.dashboard__courses-meta{flex-direction:column;align-items:flex-start}.dashboard__course-row{grid-template-columns:1fr}.dashboard__course-row-media{min-height:190px}.dashboard__course-row-content{padding:var(--space-4) var(--space-3)}.dashboard__topbar{flex-direction:column;align-items:flex-start}.dashboard__topbar-actions{width:100%;justify-content:space-between}.dashboard__certificate-actions{flex-direction:column;align-items:stretch}.dashboard__profile-header{flex-direction:column;align-items:flex-start}.dashboard__profile-header-actions{width:100%;justify-items:start}.dashboard__profile-kpis{grid-template-columns:1fr}}.admin-control{--admin-surface: rgba(10, 11, 16, .9);--admin-card: rgba(14, 16, 23, .95);--admin-border: var(--border-glass-2);--admin-text: var(--color-text);--admin-muted: var(--color-text-muted);min-height:100vh;padding:var(--space-4);display:grid;align-content:start;gap:var(--space-3);color:var(--color-text);background:radial-gradient(circle at 14% 4%,var(--dashboard-shell-overlay-orange),transparent 34%),radial-gradient(circle at 90% 0%,var(--dashboard-shell-overlay-red),transparent 30%),var(--color-bg)}:root[data-theme=light] .admin-control{--admin-surface: rgba(255, 255, 255, .92);--admin-card: rgba(255, 255, 255, .96);--admin-border: var(--color-border-light);--admin-text: var(--color-text-strong-light);--admin-muted: var(--color-text-muted-light)}.admin-control__toolbar{position:sticky;top:var(--space-2);z-index:25;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.admin-control__toolbar-left{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-control__toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-control__button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-text);padding:0 var(--space-3);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.admin-control__button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent-orange-strong)}.admin-control__button:disabled{opacity:.55;cursor:not-allowed}.admin-control__button--ghost{background:var(--admin-card)}.admin-control__role{min-height:38px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--admin-border);background:var(--admin-card);font-weight:var(--font-weight-semibold)}.admin-control__hero{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--admin-border);background:radial-gradient(circle at 10% -10%,var(--accent-orange-soft),transparent 35%),radial-gradient(circle at 92% 0%,var(--accent-red-mid),transparent 34%),var(--admin-surface)}.admin-control__eyebrow{margin:0;color:var(--color-accent-orange);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-lg)}.admin-control__title{margin:var(--space-2) 0 0;color:var(--admin-text);font-size:clamp(var(--fs-2xl),4vw,2.8rem)}.admin-control__subtitle{margin:var(--space-2) 0 0;color:var(--admin-muted);max-width:60ch}.admin-control__security{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--admin-border);background:var(--admin-card)}.admin-control__security-title{margin:0;color:var(--admin-text);font-weight:var(--font-weight-bold)}.admin-control__security-list{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--admin-muted);font-size:var(--fs-sm)}.admin-control__security-note{margin:0;border-radius:var(--radius-xs);border:1px solid rgba(253,148,0,.3);background:#fd94001a;color:var(--admin-text);padding:var(--space-2);font-size:var(--fs-sm)}.admin-control__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.admin-control__metric{display:grid;gap:4px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--admin-border);background:linear-gradient(145deg,var(--accent-orange-soft),transparent 45%),var(--admin-card)}.admin-control__metric-label{margin:0;color:var(--admin-muted);font-size:var(--fs-sm)}.admin-control__metric-value{margin:0;color:var(--admin-text);font-family:var(--font-family-display);font-size:clamp(var(--fs-xl),2.8vw,var(--fs-3xl))}.admin-control__metric-hint{margin:0;color:var(--admin-muted);font-size:var(--fs-sm)}.admin-control__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-control__tab{min-height:36px;border-radius:var(--radius-pill);border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-muted);padding:0 var(--space-3);font-weight:var(--font-weight-semibold);cursor:pointer}.admin-control__tab--active{color:var(--admin-text);border-color:var(--accent-orange-strong);background:var(--gradient-brand-soft)}.admin-control__readonly{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid rgba(253,148,0,.3);background:#fd94001a;color:var(--admin-text);padding:var(--space-2) var(--space-3)}.admin-control__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-control__search{min-height:40px;flex:1;min-width:260px;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-muted);padding:0 var(--space-3)}.admin-control__search input{border:0;outline:none;background:transparent;color:var(--admin-text);font:inherit}.admin-control__search input::placeholder{color:var(--admin-muted)}.admin-control__select{min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-text);padding:0 var(--space-3);font:inherit}.admin-control__segmented{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px;border-radius:var(--radius-pill);border:1px solid var(--admin-border);background:var(--admin-card)}.admin-control__segmented-button{min-height:30px;border:0;border-radius:var(--radius-pill);padding:0 var(--space-3);background:transparent;color:var(--admin-muted);font-weight:var(--font-weight-semibold);cursor:pointer}.admin-control__segmented-button--active{color:var(--admin-text);background:var(--surface-glass-2)}.admin-control__panel{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--admin-border);background:var(--admin-surface)}.admin-control__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-control__card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--admin-border);background:var(--admin-card)}.admin-control__card-title{margin:0;color:var(--admin-text);font-size:var(--fs-lg)}.admin-control__stat-row{margin:0;display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-glass-1);color:var(--admin-muted);font-size:var(--fs-sm)}.admin-control__stat-row strong{color:var(--admin-text)}.admin-control__table-wrap{overflow:auto;border-radius:var(--radius-sm);border:1px solid var(--admin-border)}.admin-control__table{width:100%;min-width:900px;border-collapse:collapse;background:var(--admin-card)}.admin-control__table th,.admin-control__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-glass-1);text-align:left;font-size:var(--fs-sm);vertical-align:top}.admin-control__table th{color:var(--admin-text);font-size:var(--fs-xs);letter-spacing:var(--tracking-md);text-transform:uppercase}.admin-control__table td{color:var(--admin-muted)}.admin-control__cell{display:grid;gap:2px}.admin-control__cell strong{color:var(--admin-text)}.admin-control__cell small{color:var(--admin-muted);font-size:var(--fs-xs)}.admin-control__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-control__course-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--admin-border);background:linear-gradient(145deg,var(--accent-orange-soft),transparent 42%),var(--admin-card)}.admin-control__course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.admin-control__course-slug{margin:0;color:var(--admin-muted);font-size:var(--fs-xs)}.admin-control__course-title{margin:4px 0 0;color:var(--admin-text);font-size:var(--fs-lg)}.admin-control__course-meta{margin:4px 0 0;color:var(--admin-muted);font-size:var(--fs-sm)}.admin-control__pill{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-text);font-size:var(--fs-xs);font-weight:var(--font-weight-semibold)}.admin-control__pill--ok{border-color:#33976259;background:#3397621f}.admin-control__pill--warn{border-color:#fd940059;background:#fd94001a}.admin-control__course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.admin-control__course-grid p{margin:0;display:grid;gap:2px;padding:var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--admin-border);background:var(--admin-card)}.admin-control__course-grid span{color:var(--admin-muted);font-size:var(--fs-xs)}.admin-control__course-grid strong{color:var(--admin-text)}.admin-control__course-instructors{margin:0;color:var(--admin-muted);font-size:var(--fs-sm)}.admin-control__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-control__mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-control__mini-actions button{min-height:28px;border-radius:var(--radius-xs);border:1px solid var(--admin-border);background:var(--surface-glass-2);color:var(--admin-text);font-size:var(--fs-xs);cursor:pointer}.admin-control__mini-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-control__empty{padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--admin-border);background:var(--admin-card)}.admin-control__empty-title{margin:0;color:var(--admin-text);font-weight:var(--font-weight-bold)}.admin-control__empty-description{margin:6px 0 0;color:var(--admin-muted)}.admin-control__code{font-family:var(--font-family-mono, monospace);color:var(--admin-text);background:#ffffff0a;padding:2px 6px;border-radius:6px;white-space:pre-wrap;word-break:break-word}@media(max-width:1200px){.admin-control__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-control__hero,.admin-control__cards{grid-template-columns:1fr}}@media(max-width:800px){.admin-control{padding:var(--space-3)}.admin-control__toolbar{flex-direction:column;align-items:stretch}.admin-control__toolbar-actions{justify-content:space-between}.admin-control__metrics,.admin-control__overview,.admin-control__course-grid{grid-template-columns:1fr}.admin-control__search{min-width:0;width:100%}.admin-control__filters{align-items:stretch}}.course-studio{--studio-card: rgba(13, 15, 22, .95);--studio-surface: rgba(10, 11, 16, .88);--studio-border: var(--border-glass-2);min-height:100vh;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);color:var(--color-text);background:radial-gradient(circle at 12% 4%,var(--dashboard-shell-overlay-orange),transparent 36%),radial-gradient(circle at 92% 0%,var(--dashboard-shell-overlay-red),transparent 34%),var(--color-bg)}:root[data-theme=light] .course-studio{--studio-card: rgba(255, 255, 255, .96);--studio-surface: rgba(255, 255, 255, .92);--studio-border: var(--color-border-light);color:var(--color-text-strong-light)}.course-studio__toolbar{position:sticky;top:var(--space-2);z-index:20;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.course-studio__toolbar-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.course-studio__toolbar-button,.course-studio__role-chip{min-height:38px;display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--studio-border);background:var(--studio-card);color:inherit;text-decoration:none;font-weight:var(--font-weight-semibold);padding:0 var(--space-3)}.course-studio__hero{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--studio-border);background:radial-gradient(circle at 10% -10%,var(--accent-orange-soft),transparent 36%),radial-gradient(circle at 95% 0%,var(--accent-red-mid),transparent 34%),var(--studio-surface)}.course-studio__section-nav{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.course-studio__context-strip{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--studio-border);background:var(--studio-surface)}.course-studio__context-copy{display:grid;gap:var(--space-1)}.course-studio__context-crumbs{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.course-studio__context-crumb-link{color:var(--color-accent-orange);text-decoration:none;font-weight:var(--font-weight-semibold)}.course-studio__context-crumb-link:hover{text-decoration:underline}.course-studio__context-separator{color:var(--color-text-muted)}.course-studio__context-current{color:var(--color-text);font-weight:var(--font-weight-semibold)}.course-studio__context-helper{margin:0;color:var(--color-text-muted);max-width:74ch}.course-studio__section-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--studio-border);background:var(--studio-card);color:inherit;text-decoration:none;font-weight:var(--font-weight-semibold);padding:0 var(--space-3)}.course-studio__section-link--active{border-color:var(--accent-orange-strong);background:var(--gradient-brand-soft)}.course-studio__eyebrow{margin:0;color:var(--color-accent-orange);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-lg);font-weight:var(--font-weight-bold)}.course-studio__title{margin:var(--space-2) 0 0;font-size:clamp(var(--fs-2xl),4vw,2.6rem)}.course-studio__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);max-width:60ch}.course-studio__hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.course-studio__hero-metric{display:grid;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--studio-border);background:var(--studio-card)}.course-studio__hero-metric span{font-size:var(--fs-sm);color:var(--color-text-muted)}.course-studio__hero-metric strong{font-family:var(--font-family-display);font-size:var(--fs-2xl)}.course-studio__flash{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--studio-border)}.course-studio__flash--success{background:#22c55e1f;border-color:#22c55e4d}.course-studio__flash--error{background:#ff52701f;border-color:#ff52704d}.course-studio__layout{display:grid;grid-template-columns:320px 1fr;gap:var(--space-3);align-items:start}.course-studio__sidebar,.course-studio__card{display:grid;align-content:start;gap:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--studio-border);background:var(--studio-card)}.course-studio__sidebar{position:sticky;top:72px;padding:var(--space-3)}.course-studio__workspace{display:grid;gap:var(--space-3)}.course-studio__card{padding:var(--space-3)}.course-studio__sidebar-head,.course-studio__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.course-studio__card-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.course-studio__section-title,.course-studio__card-title{margin:0}.course-studio__card-eyebrow{margin:0 0 4px;color:var(--color-text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-md)}.course-studio__primary-button,.course-studio__ghost-button,.course-studio__icon-button{border:1px solid var(--studio-border);border-radius:var(--radius-pill);min-height:36px;background:var(--studio-card);color:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.course-studio__primary-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--gradient-brand-soft);border-color:var(--accent-orange-strong)}.course-studio__ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3)}.course-studio__ghost-button:disabled,.course-studio__primary-button:disabled{opacity:.55;cursor:not-allowed}.course-studio__icon-button{width:36px;min-width:36px;border-radius:var(--radius-sm)}.course-studio__course-list,.course-studio__stack,.course-studio__resources-list{display:grid;gap:var(--space-2)}.course-studio__course-item,.course-studio__select-card{width:100%;text-align:left;border:1px solid var(--studio-border);border-radius:var(--radius-md);background:#ffffff03;color:inherit;padding:var(--space-2);cursor:pointer}.course-studio__course-item--active,.course-studio__select-card--active{border-color:var(--accent-orange-strong);background:var(--gradient-brand-soft)}.course-studio__course-item-row,.course-studio__select-card{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.course-studio__select-card{flex-direction:column;align-items:stretch}.course-studio__select-card-stack{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.course-studio__select-card-stack small{display:block;color:var(--color-text-muted);margin-bottom:2px}.course-studio__select-card-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.course-studio__course-item p,.course-studio__course-item small{margin:4px 0 0;color:var(--color-text-muted)}.course-studio__pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold)}.course-studio__pill--ok{background:#22c55e2e;color:#86efac}.course-studio__pill--draft{background:#fd94002e;color:#fdba74}.course-studio__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.course-studio__grid--course{grid-template-columns:repeat(3,minmax(0,1fr))}.course-studio__grid--content{grid-template-columns:repeat(2,minmax(0,1fr))}.course-studio__field{display:grid;gap:6px}.course-studio__field:last-child{grid-column:1 / -1}.course-studio__label{font-size:var(--fs-sm);font-weight:var(--font-weight-semibold)}.course-studio__hint{font-size:var(--fs-xs);color:var(--color-text-muted)}.course-studio__input,.course-studio__select,.course-studio__textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--studio-border);background:#ffffff05;color:inherit;font:inherit;padding:10px 12px}.course-studio__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;color-scheme:dark;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.course-studio__select:focus,.course-studio__input:focus,.course-studio__textarea:focus{outline:none;border-color:var(--accent-orange-strong);box-shadow:0 0 0 3px #ff6b0024}.course-studio__select option,.course-studio__select optgroup{background:#0c111b;color:#f4f7ff}.course-studio__select option:checked{background:linear-gradient(var(--accent-orange-soft),var(--accent-orange-soft));color:#fff}.course-studio__select option:hover{background:linear-gradient(#ff6b002e,#ff6b002e)}:root[data-theme=light] .course-studio__select{color-scheme:light;background-image:linear-gradient(45deg,transparent 50%,rgba(44,62,85,.72) 50%),linear-gradient(135deg,rgba(44,62,85,.72) 50%,transparent 50%)}:root[data-theme=light] .course-studio__select option,:root[data-theme=light] .course-studio__select optgroup{background:#fff;color:#162235}:root[data-theme=light] .course-studio__select option:checked{background:linear-gradient(#ff6b0029,#ff6b0029);color:#111827}.course-studio__textarea{resize:vertical}.course-studio__input::placeholder,.course-studio__textarea::placeholder{color:var(--color-text-muted)}.course-studio__checkbox-line{min-height:42px;display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--studio-border);border-radius:var(--radius-sm);padding:0 var(--space-2)}.course-studio__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.course-studio__inline{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.course-studio__mini-form{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--studio-border)}.course-studio__resources-panel{grid-column:1 / -1;display:grid;gap:var(--space-2);border:1px solid var(--studio-border);border-radius:var(--radius-md);padding:var(--space-2)}.course-studio__resources-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.course-studio__resource-row{display:grid;grid-template-columns:140px 1fr 1.4fr auto;gap:var(--space-2);align-items:center}.course-studio__empty{border:1px dashed var(--studio-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:var(--space-3)}.course-studio__empty--cta{display:grid;gap:var(--space-2)}.course-studio__empty-title{margin:0;color:var(--color-text);font-weight:var(--font-weight-bold)}.course-studio__empty-copy{margin:0}.course-studio__empty--compact{padding:var(--space-2)}@media(max-width:1200px){.course-studio__layout{grid-template-columns:1fr}.course-studio__sidebar{position:static}.course-studio__hero,.course-studio__context-strip{grid-template-columns:1fr}.course-studio__grid--course{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.course-studio{padding:var(--space-3)}.course-studio__toolbar{flex-direction:column;align-items:stretch}.course-studio__split,.course-studio__grid,.course-studio__grid--course,.course-studio__grid--content,.course-studio__resource-row{grid-template-columns:1fr}.course-studio__card-header,.course-studio__sidebar-head,.course-studio__resources-head{flex-direction:column;align-items:stretch}.course-studio__inline{grid-template-columns:1fr}}.module-studio__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:radial-gradient(circle at 8% -10%,var(--accent-orange-soft),transparent 36%),var(--surface-glass-2)}.module-studio__eyebrow{margin:0;color:var(--color-accent-orange);font-size:var(--fs-2xs);letter-spacing:var(--tracking-lg);text-transform:uppercase;font-weight:var(--font-weight-bold)}.module-studio__title{margin:var(--space-2) 0 0;font-size:clamp(var(--fs-xl),3vw,2rem)}.module-studio__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.module-studio__hero-actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.module-studio__layout{display:grid;grid-template-columns:360px 1fr;gap:var(--space-3);align-items:start}.module-studio__sidebar{position:sticky;top:72px;display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:var(--surface-glass-2)}.module-studio__main{display:grid;gap:var(--space-3)}.module-studio__fieldset{margin:0;padding:0;border:0;min-width:0}.module-studio__content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-3);align-items:start}.module-studio__preview{position:sticky;top:72px}.module-studio__preview-body{display:grid;gap:var(--space-3)}.module-studio__video-frame{width:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-glass-2);background:#05070c;aspect-ratio:16 / 9}.module-studio__video-frame iframe{width:100%;height:100%;border:0}.module-studio__poster{width:100%;border-radius:var(--radius-md);border:1px solid var(--border-glass-2);object-fit:cover}.module-studio__preview-text{margin:0;color:var(--color-text-muted);line-height:var(--lh-relaxed)}.module-studio__preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.module-studio__preview-heading{margin:0 0 var(--space-1);font-weight:var(--font-weight-bold)}.module-studio__preview-list{margin:0;padding-left:18px;color:var(--color-text-muted);display:grid;gap:6px}@media(max-width:1200px){.module-studio__layout{grid-template-columns:1fr}.module-studio__sidebar,.module-studio__preview{position:static}.module-studio__content-grid{grid-template-columns:1fr}}@media(max-width:860px){.module-studio__hero{flex-direction:column}.module-studio__preview-columns{grid-template-columns:1fr}}.course-detail{--course-detail-surface: rgba(10, 11, 16, .88);--course-detail-card: rgba(13, 15, 21, .92);--course-detail-border: var(--border-glass-2);--course-detail-muted: var(--color-text-muted);--course-detail-strong: var(--color-text);min-height:100vh;padding:var(--space-4);color:var(--color-text);background:radial-gradient(circle at 12% 4%,var(--dashboard-shell-overlay-orange),transparent 34%),radial-gradient(circle at 94% 0%,var(--dashboard-shell-overlay-red),transparent 30%),var(--color-bg);display:grid;align-content:start;gap:var(--space-3)}:root[data-theme=light] .course-detail{--course-detail-surface: rgba(255, 255, 255, .9);--course-detail-card: rgba(255, 255, 255, .95);--course-detail-border: var(--color-border-light);--course-detail-muted: var(--color-text-muted-light);--course-detail-strong: var(--color-text-strong-light)}.course-detail__toolbar{position:sticky;top:var(--space-2);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.course-detail__toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.course-detail__back-button{min-height:38px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--course-detail-border);background:var(--course-detail-card);color:var(--course-detail-strong);text-decoration:none;font-weight:var(--font-weight-bold)}.course-detail__role-badge{min-height:38px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--course-detail-border);background:var(--course-detail-card);font-weight:var(--font-weight-semibold)}.course-detail__hero{display:grid;grid-template-columns:1fr 330px;gap:var(--space-4);align-items:end;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background-size:cover;background-position:center;box-shadow:var(--shadow-surface)}.course-detail__eyebrow{margin:0;color:var(--color-accent-orange);font-size:var(--fs-2xs);letter-spacing:var(--tracking-lg);text-transform:uppercase;font-weight:var(--font-weight-bold)}.course-detail__title{margin:var(--space-2) 0 0;font-size:clamp(var(--fs-3xl),4.8vw,3.2rem);line-height:var(--lh-tight);color:var(--color-text-on-dark)}.course-detail__description{margin:var(--space-2) 0 0;max-width:640px;color:#f4f6fbe0;font-size:clamp(var(--fs-md),2.2vw,var(--fs-lg))}.course-detail__tags{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.course-detail__tag{height:30px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:#05070b70;color:var(--color-text-on-dark);text-transform:capitalize;font-size:var(--fs-sm);font-weight:var(--font-weight-semibold)}.course-detail__hero-card{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:#05070bb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.course-detail__hero-label{margin:0;color:#f4f6fbb8;font-size:var(--fs-sm)}.course-detail__hero-value{margin:0;font-family:var(--font-family-display);font-size:clamp(var(--fs-3xl),3.4vw,2.4rem);color:var(--color-text-on-dark)}.course-detail__progress-track{width:100%;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:#fff3}.course-detail__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--gradient-brand)}.course-detail__hero-meta{margin:0;color:#f4f6fbd1;font-size:var(--fs-sm)}.course-detail__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.course-detail__stat-card{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--course-detail-border);background:linear-gradient(145deg,var(--accent-orange-soft),var(--surface-glass-1)),var(--course-detail-card)}.course-detail__stat-title{margin:0;color:var(--course-detail-muted);font-size:var(--fs-sm)}.course-detail__stat-value{margin:var(--space-1) 0 0;color:var(--course-detail-strong);font-weight:var(--font-weight-bold)}.course-detail__layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-3);align-items:start}.course-detail__aside{display:grid;align-content:start;gap:var(--space-3)}.course-detail__panel{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--course-detail-border);background:var(--course-detail-surface)}.course-detail__panel-head{display:grid;gap:var(--space-1)}.course-detail__panel-eyebrow{margin:0;color:var(--color-accent-orange);font-size:var(--fs-2xs);letter-spacing:var(--tracking-md);text-transform:uppercase;font-weight:var(--font-weight-bold)}.course-detail__panel-title{margin:0;font-size:var(--fs-2xl);color:var(--course-detail-strong)}.course-detail__modules{display:grid;gap:var(--space-3)}.course-detail__module{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--course-detail-border);background:var(--course-detail-card)}.course-detail__module-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.course-detail__module-index{margin:0;color:var(--course-detail-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-md)}.course-detail__module-title{margin:var(--space-1) 0 0;font-size:var(--fs-xl);color:var(--course-detail-strong)}.course-detail__module-progress{margin:0;color:var(--course-detail-muted);font-size:var(--fs-sm);text-align:right}.course-detail__lesson-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.course-detail__lesson{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--course-detail-border);background:var(--surface-glass-1);color:inherit;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.course-detail__lesson:hover{border-color:var(--accent-orange-strong);background:var(--surface-glass-2);transform:translateY(-1px)}.course-detail__lesson:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.course-detail__lesson--completed{border-color:#33976261}.course-detail__lesson--in_progress{border-color:#fd940066}.course-detail__lesson--locked{opacity:.76}.course-detail__lesson-index{width:28px;height:28px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--course-detail-border);background:var(--surface-glass-1);color:var(--course-detail-muted);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.course-detail__lesson-title{margin:0;color:var(--course-detail-strong);font-size:var(--fs-md);font-weight:var(--font-weight-semibold)}.course-detail__lesson-meta{margin:2px 0 0;color:var(--course-detail-muted);font-size:var(--fs-sm)}.course-detail__lesson-state{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--course-detail-muted);font-size:var(--fs-sm);white-space:nowrap}.course-detail__stack{display:grid;gap:var(--space-1)}.course-detail__stack-row{margin:0;display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--course-detail-border);color:var(--course-detail-muted);font-size:var(--fs-sm)}.course-detail__stack-row strong{color:var(--course-detail-strong)}.course-detail__instructors{display:grid;gap:var(--space-2)}.course-detail__instructors-title{margin:0;color:var(--course-detail-strong);font-weight:var(--font-weight-bold)}.course-detail__instructor-item{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--course-detail-muted);font-size:var(--fs-sm)}.course-detail__access-warning{margin:0;border-radius:var(--radius-xs);border:1px solid rgba(253,148,0,.35);background:#fd94001f;color:var(--course-detail-strong);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.course-detail__evaluation-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.course-detail__evaluation-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:62px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--course-detail-border);background:var(--course-detail-card)}.course-detail__evaluation-title{margin:0;color:var(--course-detail-strong);font-weight:var(--font-weight-semibold)}.course-detail__evaluation-meta{margin:2px 0 0;color:var(--course-detail-muted);font-size:var(--fs-sm)}.course-detail__evaluation-values{display:grid;justify-items:end;gap:2px;color:var(--course-detail-muted);font-size:var(--fs-sm)}.course-detail__evaluation-values strong{color:var(--course-detail-strong)}.course-detail__panel--cta{gap:var(--space-2)}.course-detail__panel--exam{gap:var(--space-2);background:radial-gradient(circle at 10% 0,var(--accent-orange-soft),transparent 34%),var(--course-detail-surface)}.course-detail__exam-status{min-height:38px;display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;border-radius:var(--radius-pill);padding:0 var(--space-3);border:1px solid var(--course-detail-border);background:var(--course-detail-card);color:var(--course-detail-strong);font-weight:var(--font-weight-bold);font-size:var(--fs-sm)}.course-detail__exam-status--approved{border-color:#33976259;background:#3397621f}.course-detail__exam-status--available,.course-detail__exam-status--ready_to_unlock{border-color:#fd940059;background:#fd94001f}.course-detail__exam-status--failed{border-color:#eb133347;background:#eb13331a}.course-detail__exam-note,.course-detail__exam-warning,.course-detail__exam-success{margin:0;border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.course-detail__exam-note{border:1px solid var(--course-detail-border);background:var(--course-detail-card);color:var(--course-detail-muted)}.course-detail__exam-warning{border:1px solid rgba(253,148,0,.35);background:#fd94001a;color:var(--course-detail-strong)}.course-detail__exam-success{border:1px solid rgba(51,151,98,.28);background:#3397621f;color:var(--course-detail-strong)}.course-detail__cta-title{margin:0;color:var(--course-detail-strong);font-size:var(--fs-lg)}.course-detail__cta-description{margin:0;color:var(--course-detail-muted);font-size:var(--fs-sm)}.course-detail__cta-link{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--accent-orange-strong);background:var(--gradient-brand-soft);color:var(--color-text-on-dark);text-decoration:none;font-weight:var(--font-weight-bold)}.course-detail__cta-link--button{cursor:pointer;font:inherit}.course-detail__empty-inline{margin:0;color:var(--course-detail-muted)}.course-detail__empty{width:min(720px,100%);margin:6vh auto 0;display:grid;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--course-detail-border);background:var(--course-detail-surface)}.course-detail__empty-eyebrow{margin:0;color:var(--color-accent-orange);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-md)}.course-detail__empty-title{margin:0;font-size:var(--fs-3xl)}.course-detail__empty-description{margin:0;color:var(--course-detail-muted)}@media(max-width:1200px){.course-detail__hero,.course-detail__layout{grid-template-columns:1fr}.course-detail__aside{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:980px){.course-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail__aside{grid-template-columns:1fr}}@media(max-width:700px){.course-detail{padding:var(--space-3)}.course-detail__toolbar{flex-direction:column;align-items:flex-start}.course-detail__hero{padding:var(--space-4)}.course-detail__title{font-size:clamp(var(--fs-2xl),10vw,var(--fs-4xl))}.course-detail__stats{grid-template-columns:1fr}.course-detail__evaluation-item{flex-direction:column;align-items:flex-start}.course-detail__evaluation-values{justify-items:start}}.lesson-player{--lesson-surface: rgba(10, 11, 16, .9);--lesson-card: rgba(14, 16, 22, .94);--lesson-border: var(--border-glass-2);--lesson-text: var(--color-text);--lesson-muted: var(--color-text-muted);min-height:100vh;padding:var(--space-4);color:var(--lesson-text);background:radial-gradient(circle at 6% 0%,var(--dashboard-shell-overlay-orange),transparent 30%),radial-gradient(circle at 95% 4%,var(--dashboard-shell-overlay-red),transparent 34%),var(--color-bg);display:grid;align-content:start;gap:var(--space-3)}:root[data-theme=light] .lesson-player{--lesson-surface: rgba(255, 255, 255, .92);--lesson-card: rgba(255, 255, 255, .97);--lesson-border: var(--color-border-light);--lesson-text: var(--color-text-strong-light);--lesson-muted: var(--color-text-muted-light)}.lesson-player__toolbar{position:sticky;top:var(--space-2);z-index:20;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.lesson-player__toolbar-actions{display:inline-flex;gap:var(--space-2);align-items:center}.lesson-player__hero{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--lesson-border);background:linear-gradient(140deg,var(--accent-orange-soft),transparent),var(--lesson-surface)}.lesson-player__eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-md);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.lesson-player__title{margin:var(--space-2) 0 0;font-size:clamp(var(--fs-3xl),4.5vw,3rem)}.lesson-player__meta{margin:var(--space-2) 0 0;color:var(--lesson-muted);font-size:var(--fs-sm)}.lesson-player__summary{margin:var(--space-2) 0 0;max-width:840px;color:var(--lesson-muted)}.lesson-player__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-3)}.lesson-player__content,.lesson-player__aside{display:grid;align-content:start;gap:var(--space-3)}.lesson-player__card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--lesson-border);background:var(--lesson-surface)}.lesson-player__card--compact{padding:var(--space-3)}.lesson-player__card-title{margin:0;font-size:var(--fs-xl)}.lesson-player__video-frame{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);border:1px solid var(--lesson-border);overflow:hidden;background:#000}.lesson-player__video-frame iframe{width:100%;height:100%;border:0}.lesson-player__video-fallback{min-height:220px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--lesson-border);background:var(--lesson-card);color:var(--color-text-on-dark);background-size:cover;background-position:center}.lesson-player__list{margin:0;padding-left:18px;display:grid;gap:var(--space-2);color:var(--lesson-muted)}.lesson-player__stack{display:grid;gap:var(--space-2)}.lesson-player__paragraph{margin:0;color:var(--lesson-muted)}.lesson-player__quiz-meta{margin:0;color:var(--lesson-muted);font-size:var(--fs-sm)}.lesson-player__quiz{display:grid;gap:var(--space-3)}.lesson-player__question{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--lesson-border);background:var(--lesson-card);display:grid;gap:var(--space-2)}.lesson-player__question-title{margin:0;font-weight:var(--font-weight-bold)}.lesson-player__choices{display:grid;gap:var(--space-2)}.lesson-player__choice{min-height:38px;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--lesson-muted)}.lesson-player__short-answer{display:grid;gap:var(--space-2);color:var(--lesson-muted);font-size:var(--fs-sm)}.lesson-player__short-answer input{height:40px;border-radius:var(--radius-sm);border:1px solid var(--lesson-border);background:var(--lesson-surface);color:var(--lesson-text);padding:0 var(--space-3)}.lesson-player__question-explanation{margin:0;color:var(--lesson-muted);font-size:var(--fs-sm);border-top:1px solid var(--lesson-border);padding-top:var(--space-2)}.lesson-player__quiz-result{border-radius:var(--radius-sm);padding:var(--space-3);display:grid;gap:var(--space-1)}.lesson-player__quiz-result p{margin:0}.lesson-player__quiz-result--success{border:1px solid rgba(51,151,98,.35);background:#3397622e;color:#b9f7d6}.lesson-player__quiz-result--error{border:1px solid rgba(235,19,51,.35);background:#eb133329;color:#ffc1cd}.lesson-player__feedback{border-radius:var(--radius-sm);padding:var(--space-3)}.lesson-player__feedback p{margin:0}.lesson-player__feedback--success{border:1px solid rgba(51,151,98,.35);background:#33976229;color:#b9f7d6}.lesson-player__feedback--info{border:1px solid rgba(255,106,26,.34);background:#ff6a1a24;color:#ffd6bd}.lesson-player__navigation{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.lesson-player__ghost-button,.lesson-player__primary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);text-decoration:none;font-weight:var(--font-weight-bold);border:1px solid transparent;cursor:pointer}.lesson-player__ghost-button{border-color:var(--lesson-border);background:var(--lesson-card);color:var(--lesson-text)}.lesson-player__primary-button{border-color:var(--accent-orange-strong);background:var(--gradient-brand-soft);color:var(--color-text-on-dark)}.lesson-player__course-badge{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-pill);display:inline-flex;align-items:center;border:1px solid var(--lesson-border);background:var(--lesson-card);font-weight:var(--font-weight-semibold)}.lesson-player__syllabus,.lesson-player__resources{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.lesson-player__syllabus-item{width:100%;min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--space-2);text-decoration:none;color:var(--lesson-muted);border:1px solid var(--lesson-border);border-radius:var(--radius-xs);padding:var(--space-2);background:var(--lesson-card)}.lesson-player__syllabus-item small{display:block;margin-top:2px;font-size:var(--fs-xs)}.lesson-player__syllabus-item--active{border-color:var(--accent-orange-strong);color:var(--lesson-text)}.lesson-player__syllabus-item--locked{opacity:.8}.lesson-player__syllabus-icon{color:var(--lesson-muted)}.lesson-player__resources a{color:var(--lesson-muted);text-decoration:none}.lesson-player__resources a:hover{color:var(--lesson-text)}.lesson-player__modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#05070bb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lesson-player__modal{width:min(500px,calc(100% - 2rem));position:relative;display:grid;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--lesson-border);background:var(--lesson-surface)}.lesson-player__modal-close{position:absolute;top:var(--space-2);right:var(--space-2);width:30px;height:30px;border-radius:var(--radius-pill);border:1px solid var(--lesson-border);background:transparent;color:var(--lesson-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lesson-player__modal-icon{width:38px;height:38px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:#ffd6bd;background:#ff6a1a33}.lesson-player__modal-title{margin:0;font-size:var(--fs-2xl)}.lesson-player__modal-text{margin:0;color:var(--lesson-muted)}.lesson-player__modal-actions{margin-top:var(--space-2);display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:1100px){.lesson-player__layout{grid-template-columns:1fr}}@media(max-width:700px){.lesson-player{padding:var(--space-3)}.lesson-player__toolbar{flex-direction:column;align-items:flex-start}.lesson-player__hero{padding:var(--space-4)}.lesson-player__navigation{flex-direction:column;align-items:stretch}.lesson-player__modal-actions{flex-direction:column}}.final-exam{--final-exam-surface: rgba(10, 11, 16, .9);--final-exam-card: rgba(13, 15, 21, .95);--final-exam-border: var(--border-glass-2);--final-exam-text: var(--color-text);--final-exam-muted: var(--color-text-muted);min-height:100vh;padding:var(--space-4);display:grid;align-content:start;gap:var(--space-3);color:var(--color-text);background:radial-gradient(circle at 14% 4%,var(--dashboard-shell-overlay-orange),transparent 34%),radial-gradient(circle at 90% 0%,var(--dashboard-shell-overlay-red),transparent 28%),var(--color-bg)}:root[data-theme=light] .final-exam{--final-exam-surface: rgba(255, 255, 255, .92);--final-exam-card: rgba(255, 255, 255, .96);--final-exam-border: var(--color-border-light);--final-exam-text: var(--color-text-strong-light);--final-exam-muted: var(--color-text-muted-light)}.final-exam__toolbar{position:sticky;top:var(--space-2);z-index:30;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.final-exam__toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.final-exam__ghost-button,.final-exam__primary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:0 var(--space-3);font-weight:var(--font-weight-bold);text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast)}.final-exam__ghost-button{border:1px solid var(--final-exam-border);background:var(--final-exam-card);color:var(--final-exam-text)}.final-exam__ghost-button:disabled{opacity:.5;cursor:not-allowed}.final-exam__primary-button{border:1px solid transparent;background:var(--gradient-brand);color:var(--color-text-on-dark)}.final-exam__ghost-button:not(:disabled):hover,.final-exam__primary-button:not(:disabled):hover{transform:translateY(-1px)}.final-exam__timer-card{min-height:40px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--final-exam-border);background:var(--final-exam-card)}.final-exam__timer-label{margin:0;font-size:var(--fs-2xs);color:var(--final-exam-muted);text-transform:uppercase;letter-spacing:var(--tracking-md)}.final-exam__timer-value{margin:0;color:var(--final-exam-text);font-family:var(--font-family-display);letter-spacing:var(--tracking-sm)}.final-exam__timer-value--warning{color:var(--color-accent-red)}.final-exam__hero{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--final-exam-border);background:radial-gradient(circle at 10% -10%,var(--accent-orange-soft),transparent 35%),radial-gradient(circle at 92% 0,var(--accent-red-mid),transparent 34%),var(--final-exam-surface)}.final-exam__eyebrow{margin:0;color:var(--color-accent-orange);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-lg)}.final-exam__title{margin:var(--space-2) 0 0;color:var(--final-exam-text);font-size:clamp(var(--fs-2xl),4vw,2.8rem)}.final-exam__description{margin:var(--space-2) 0 0;color:var(--final-exam-muted)}.final-exam__hero-progress{display:grid;align-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--final-exam-border);background:var(--final-exam-card)}.final-exam__progress-title{margin:0;color:var(--final-exam-text);font-weight:var(--font-weight-bold)}.final-exam__progress-meta{margin:0;color:var(--final-exam-muted);font-size:var(--fs-sm)}.final-exam__progress-track{width:100%;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--border-glass-1)}.final-exam__progress-fill{display:block;height:100%;background:var(--gradient-brand)}.final-exam__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-3)}.final-exam__question-card,.final-exam__aside-card,.final-exam__locked,.final-exam__result-card,.final-exam__review-card{border-radius:var(--radius-md);border:1px solid var(--final-exam-border);background:var(--final-exam-surface)}.final-exam__question-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.final-exam__question-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.final-exam__question-counter{margin:0;color:var(--final-exam-muted);font-size:var(--fs-sm)}.final-exam__question-points{margin:0;border-radius:var(--radius-pill);padding:4px 10px;border:1px solid var(--final-exam-border);background:var(--final-exam-card);color:var(--final-exam-text);font-size:var(--fs-xs);font-weight:var(--font-weight-semibold)}.final-exam__question-title{margin:0;color:var(--final-exam-text);font-size:var(--fs-xl);line-height:var(--lh-snug)}.final-exam__choices{display:grid;gap:var(--space-2)}.final-exam__choice{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--final-exam-border);background:var(--final-exam-card);cursor:pointer}.final-exam__choice input{margin-top:4px}.final-exam__choice span{color:var(--final-exam-text);line-height:var(--lh-snug)}.final-exam__short-answer{display:grid;gap:var(--space-2)}.final-exam__short-answer span{color:var(--final-exam-muted);font-size:var(--fs-sm)}.final-exam__short-answer input{min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--final-exam-border);background:var(--final-exam-card);color:var(--final-exam-text);padding:0 var(--space-3);font:inherit}.final-exam__short-answer input:focus{outline:none;border-color:var(--color-accent-orange);box-shadow:var(--focus-ring-brand)}.final-exam__question-actions{display:flex;justify-content:space-between;gap:var(--space-2)}.final-exam__aside{display:grid;align-content:start;gap:var(--space-3)}.final-exam__aside-card{display:grid;gap:var(--space-3);padding:var(--space-3)}.final-exam__aside-title{margin:0;color:var(--final-exam-text);font-size:var(--fs-lg)}.final-exam__aside-list{margin:0;padding-left:18px;display:grid;gap:var(--space-2);color:var(--final-exam-muted);font-size:var(--fs-sm)}.final-exam__aside-meta{display:grid;gap:var(--space-2)}.final-exam__aside-meta p{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--final-exam-text);font-size:var(--fs-sm)}.final-exam__question-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.final-exam__question-chip{min-height:34px;border-radius:var(--radius-xs);border:1px solid var(--final-exam-border);background:var(--final-exam-card);color:var(--final-exam-muted);display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.final-exam__question-chip--active{border-color:var(--accent-orange-strong);color:var(--final-exam-text)}.final-exam__question-chip--answered{color:var(--color-accent-orange)}.final-exam__locked{width:min(860px,100%);margin:8vh auto 0;display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-5)}.final-exam__locked-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:#fd940024;color:var(--color-accent-orange);border:1px solid rgba(253,148,0,.3)}.final-exam__locked-eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-md);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.final-exam__locked-title{margin:0;color:var(--final-exam-text);font-size:clamp(var(--fs-2xl),4vw,2.4rem)}.final-exam__locked-description{margin:0;color:var(--final-exam-muted);max-width:60ch}.final-exam__locked-meta{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.final-exam__locked-meta p{margin:0;display:grid;gap:4px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--final-exam-border);background:var(--final-exam-card);color:var(--final-exam-muted);font-size:var(--fs-sm)}.final-exam__locked-meta strong{color:var(--final-exam-text)}.final-exam__result-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.final-exam__result-card,.final-exam__review-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.final-exam__result-card--success{border-color:#3397626b;background:radial-gradient(circle at 10% 0,rgba(51,151,98,.16),transparent 32%),var(--final-exam-surface)}.final-exam__result-card--error{border-color:#eb133347;background:radial-gradient(circle at 10% 0,rgba(235,19,51,.14),transparent 32%),var(--final-exam-surface)}.final-exam__result-head{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-2)}.final-exam__result-eyebrow{margin:0;color:var(--final-exam-muted);font-size:var(--fs-sm)}.final-exam__result-title{margin:4px 0 0;color:var(--final-exam-text);font-size:var(--fs-xl)}.final-exam__result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.final-exam__result-metrics p{margin:0;display:grid;gap:4px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--final-exam-border);background:var(--final-exam-card)}.final-exam__result-metrics span{color:var(--final-exam-muted);font-size:var(--fs-xs)}.final-exam__result-metrics strong{color:var(--final-exam-text)}.final-exam__result-note{margin:0;color:var(--final-exam-muted);font-size:var(--fs-sm)}.final-exam__result-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.final-exam__review-title{margin:0;color:var(--final-exam-text);font-size:var(--fs-lg)}.final-exam__review-list{margin:0;padding-left:18px;display:grid;gap:var(--space-2)}.final-exam__review-item{border-radius:var(--radius-sm);border:1px solid var(--final-exam-border);background:var(--final-exam-card);padding:var(--space-2) var(--space-3)}.final-exam__review-item--correct{border-color:#3397624d}.final-exam__review-item--wrong{border-color:#eb13333d}.final-exam__review-question{margin:0;color:var(--final-exam-text);font-weight:var(--font-weight-semibold)}.final-exam__review-answer{margin:6px 0 0;color:var(--final-exam-muted);font-size:var(--fs-sm)}.final-exam__review-explanation{margin:6px 0 0;color:var(--final-exam-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}@media(max-width:1100px){.final-exam__layout,.final-exam__result-layout,.final-exam__hero{grid-template-columns:1fr}}@media(max-width:700px){.final-exam{padding:var(--space-3)}.final-exam__toolbar{flex-direction:column;align-items:stretch}.final-exam__toolbar-actions{justify-content:space-between}.final-exam__question-actions,.final-exam__result-actions{flex-direction:column}.final-exam__locked-meta,.final-exam__result-metrics{grid-template-columns:1fr}}.landing-footer{position:relative;padding:34px 0 26px;border-top:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 12% 0%,rgba(255,106,26,.12),transparent 40%),radial-gradient(circle at 92% 8%,rgba(235,19,51,.1),transparent 34%),#05070a;overflow:hidden}.landing-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%),radial-gradient(circle at 30% -20%,rgba(255,255,255,.04),transparent 48%)}.landing-footer__inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:18px;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0c0e13eb,#07090de6),radial-gradient(circle at 8% 10%,rgba(255,106,26,.08),transparent 44%);box-shadow:0 20px 42px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-footer__brand-block,.landing-footer__links-block,.landing-footer__contact-block{min-width:0}.landing-footer__brand-block{display:grid;align-content:start;gap:10px}.landing-footer__brand-row{display:inline-flex;align-items:flex-start}.landing-footer__brand-link{display:inline-flex;text-decoration:none}.landing-footer__brand-logo-shell{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#fffffff5,#f4f7fcf0),radial-gradient(circle at 16% 20%,rgba(255,106,26,.12),transparent 55%);box-shadow:inset 0 1px #fffffff0,0 12px 22px #0000002e}.landing-footer__brand-logo{display:block;width:min(220px,100%);height:auto}.landing-footer__brand-link:hover .landing-footer__brand-logo-shell{border-color:#ff6a1a38;box-shadow:inset 0 1px #fffffff5,0 14px 24px #ff6a1a1f}.landing-footer__brand-text{margin:0;max-width:48ch;color:color-mix(in srgb,var(--color-text-soft) 84%,#b4bfd0);line-height:1.55}.landing-footer__heading{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.12em;color:#b8c0cf;font-weight:700}.landing-footer__list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.landing-footer__link{display:inline-flex;align-items:center;min-height:28px;text-decoration:none;color:#fff;font-weight:600;transition:color var(--transition-fast),transform var(--transition-fast)}.landing-footer__contact{display:inline-flex;align-items:flex-start;gap:10px;color:var(--color-text);text-decoration:none;padding:6px 0;transition:color var(--transition-fast),transform var(--transition-fast)}.landing-footer__contact-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(255,255,255,.08);color:var(--color-accent-orange);background:radial-gradient(circle at 20% 20%,rgba(255,106,26,.16),transparent 55%),#ffffff05;flex-shrink:0}.landing-footer__contact-copy{display:grid;gap:1px;line-height:1.2}.landing-footer__contact-label{color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.landing-footer__link:hover,.landing-footer__contact:hover{color:var(--color-accent-orange);transform:translate(1px)}.landing-footer__contact:hover .landing-footer__contact-icon{border-color:#ff6a1a33;background:radial-gradient(circle at 20% 20%,rgba(255,106,26,.2),transparent 55%),#ffffff08}.landing-footer__copyright{margin:16px auto 0;width:min(1140px,calc(100% - 2.4rem));padding-top:14px;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#8f97a8;font-size:.85rem}:root[data-theme=light] .landing-footer{border-top-color:#1028441a;background:radial-gradient(circle at 12% 0%,rgba(255,106,26,.08),transparent 40%),radial-gradient(circle at 92% 8%,rgba(235,19,51,.06),transparent 34%),#e9eff7}:root[data-theme=light] .landing-footer:before{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 30% -20%,rgba(255,255,255,.44),transparent 52%)}:root[data-theme=light] .landing-footer__inner{border-color:#1028441f;background:linear-gradient(180deg,#fffffff0,#f4f8feeb),radial-gradient(circle at 8% 10%,rgba(255,106,26,.06),transparent 44%);box-shadow:0 18px 34px #1028441a,inset 0 1px #ffffffd6}:root[data-theme=light] .landing-footer__brand-logo-shell{border-color:#1028441f;background:linear-gradient(180deg,#fffffffa,#f4f8fef5),radial-gradient(circle at 16% 20%,rgba(255,106,26,.1),transparent 55%);box-shadow:inset 0 1px #ffffffeb,0 10px 18px #10284414}:root[data-theme=light] .landing-footer__brand-text{color:var(--color-text-muted-light)}:root[data-theme=light] .landing-footer__heading{color:color-mix(in srgb,var(--color-text) 62%,#78879d)}:root[data-theme=light] .landing-footer__link{color:var(--color-text-strong-light)}:root[data-theme=light] .landing-footer__contact{color:var(--color-text-strong-light)}:root[data-theme=light] .landing-footer__contact-icon{border-color:#1028441f;background:radial-gradient(circle at 20% 20%,rgba(255,106,26,.12),transparent 55%),linear-gradient(180deg,#ffffffeb,#eef4fce6);box-shadow:inset 0 1px #ffffffe6,0 6px 12px #1028440d}:root[data-theme=light] .landing-footer__contact-label{color:color-mix(in srgb,var(--color-text-muted-light) 86%,#5b6d84)}:root[data-theme=light] .landing-footer__copyright{border-top-color:#10284414;color:#6a7890}@media(max-width:960px){.landing-footer__inner{grid-template-columns:1fr;gap:22px;padding:18px}.landing-footer__brand-logo{width:min(190px,100%)}}@media(max-width:540px){.landing-footer{padding:24px 0 20px}.landing-footer__inner{border-radius:16px;padding:16px}.landing-footer__brand-logo-shell{padding:8px 10px;border-radius:12px}.landing-footer__brand-logo{width:min(168px,100%)}.landing-footer__contact{gap:8px}.landing-footer__contact-icon{width:26px;height:26px}.landing-footer__copyright{width:min(1140px,calc(100% - 1.4rem))}}.landing-header{position:fixed;top:0;left:0;right:0;z-index:120;pointer-events:none}.landing-header__rail{display:none}.landing-header__frame{padding-top:var(--space-2)}.landing-header__glass{pointer-events:auto;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-glass-3);background:linear-gradient(120deg,var(--header-glass-start),var(--header-glass-end)),radial-gradient(circle at 88% -20%,var(--accent-orange-mid),transparent 44%),radial-gradient(circle at 8% -40%,var(--accent-red-mid),transparent 52%);box-shadow:var(--shadow-surface),inset 0 1px 0 var(--border-glass-3),inset 0 -1px 0 var(--surface-glass-3);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);overflow:hidden}.landing-header__glass:before,.landing-header__glass:after{content:"";position:absolute;pointer-events:none;border-radius:999px}.landing-header__glass:before{width:220px;height:40px;left:-80px;top:-24px;background:var(--border-glass-3);filter:blur(12px)}.landing-header__glass:after{width:200px;height:40px;right:-70px;bottom:-26px;background:var(--accent-orange-mid);filter:blur(14px)}.landing-header__brand{min-width:0;display:inline-flex;align-items:center;text-decoration:none}.landing-header__brand-lockup{min-width:0;display:none;align-items:center;gap:var(--space-3)}.landing-header__brand-logo{display:block;width:auto;height:54px;padding:4px 8px;border-radius:12px;background:#fffffff5;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffffb8,0 10px 18px #00000024}.landing-header__brand-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:var(--color-text-on-dark);background:linear-gradient(135deg,var(--color-accent-orange),var(--color-accent-red));box-shadow:var(--shadow-sm)}.landing-header__brand-icon-image{width:18px;height:18px;display:block;object-fit:contain}.landing-header__brand-copy{display:grid;line-height:1;gap:3px}.landing-header__brand-title{font-family:var(--font-family-display);font-size:2rem;letter-spacing:var(--tracking-md)}.landing-header__brand-subtitle{color:var(--color-text-muted);font-size:var(--fs-2xs);letter-spacing:var(--tracking-lg);text-transform:uppercase}.landing-header__nav{justify-self:center;min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--border-glass-1);background:var(--header-nav-surface)}.landing-header__nav-link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:8px 13px;color:var(--color-text-soft);text-decoration:none;font-size:var(--fs-md);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-xs);transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.landing-header__nav-link:hover{color:var(--color-text);background:var(--gradient-brand-soft)}.landing-header__nav-link--spotlight{border:1px solid var(--border-glass-2);background:linear-gradient(120deg,#ff6a1a2e,#eb13331f),#ffffff05;color:var(--color-text);box-shadow:inset 0 1px #ffffff0a}.landing-header__nav-link--spotlight:hover{background:linear-gradient(120deg,#ff6a1a42,#eb13332e),#ffffff0a}.landing-header__nav-link--active{color:var(--color-text);background:var(--gradient-brand-soft)}.landing-header__cta{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:9px 15px;border:1px solid var(--border-glass-2);background:var(--gradient-brand-soft);color:var(--color-text-on-dark);text-decoration:none;font-weight:var(--font-weight-extrabold);transition:transform var(--transition-fast),filter var(--transition-fast);white-space:nowrap}.landing-header__cta:hover{transform:translateY(-1px);filter:brightness(1.08)}.landing-header__cart{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:var(--color-text);text-decoration:none;box-shadow:inset 0 1px 0 var(--border-glass-1);transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.landing-header__cart:hover{transform:translateY(-1px);background:var(--surface-glass-3)}.landing-header__cart-badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,var(--color-accent-orange),var(--color-accent-red));color:#fff;font-size:.68rem;font-weight:var(--font-weight-extrabold);line-height:1;box-shadow:0 8px 16px #eb133338}.landing-header__actions{display:inline-flex;align-items:center;gap:var(--space-2)}:root[data-theme=light] .landing-header__glass{border-color:#94a3b857;background:linear-gradient(120deg,#fffffff5,#f4f8ffeb),radial-gradient(circle at 88% -20%,rgba(255,106,26,.16),transparent 44%),radial-gradient(circle at 8% -40%,rgba(235,19,51,.12),transparent 52%);box-shadow:0 18px 34px #0f172a1f,inset 0 1px #ffffffd1,inset 0 -1px #94a3b829}:root[data-theme=light] .landing-header__nav{border-color:#94a3b83d;background:#e2e8f07a;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=light] .landing-header__nav-link{color:color-mix(in srgb,var(--color-text) 88%,#20324d)}:root[data-theme=light] .landing-header__nav-link:hover{color:var(--color-text);background:#ffffffc7}:root[data-theme=light] .landing-header__nav-link--active{color:#142742;border:1px solid rgba(255,106,26,.18);background:linear-gradient(120deg,#ff6a1a1f,#eb133314),#ffffffd6;box-shadow:inset 0 1px #ffffffbf,0 8px 18px #0f172a0f}:root[data-theme=light] .landing-header__nav-link--spotlight{color:#142742;border-color:#ff6a1a3d;background:linear-gradient(120deg,#ff6a1a33,#eb13331f),#ffffffe6;box-shadow:inset 0 1px #fffc,0 10px 22px #0f172a0f}:root[data-theme=light] .landing-header__nav-link--spotlight:hover{background:linear-gradient(120deg,#ff6a1a47,#eb13332e),#fffffff5}:root[data-theme=light] .landing-header__actions .theme-toggle{border-color:#94a3b842;background:#ffffffdb;box-shadow:inset 0 1px #ffffffd6,0 8px 16px #0f172a0d}:root[data-theme=light] .landing-header__cta{border-color:#bc263838;background:linear-gradient(135deg,#ff6a1aeb,#eb1333d6),#eb13332e;color:#fff;box-shadow:0 12px 24px #eb13332e,inset 0 1px #ffffff29}:root[data-theme=light] .landing-header__cta:hover{filter:brightness(1.03) saturate(1.05)}:root[data-theme=light] .landing-header__cart{border-color:#94a3b83d;background:#ffffffe0;color:#142742;box-shadow:inset 0 1px #ffffffd6,0 10px 18px #0f172a0f}:root[data-theme=light] .landing-header__cart:hover{border-color:#ff6a1a38;background:#fffffff5}:root[data-theme=light] .landing-header__brand-logo{background:transparent;border-color:transparent;box-shadow:none}@media(max-width:940px){.landing-header__frame{padding-top:var(--space-3)}.landing-header__glass{grid-template-columns:1fr auto;grid-template-areas:"brand cta" "nav nav";row-gap:var(--space-2);min-height:0;padding:var(--space-3)}.landing-header__brand{grid-area:brand}.landing-header__nav{grid-area:nav;width:100%;justify-self:stretch;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.landing-header__nav-link{flex:0 0 auto}.landing-header__actions{grid-area:cta;justify-self:end}.landing-header__brand-logo{display:none}.landing-header__brand-lockup{display:inline-flex}}@media(max-width:640px){.landing-header__brand-subtitle{display:none}.landing-header__brand-title{font-size:1.75rem}.landing-header__cta{padding:8px 12px;font-size:var(--fs-sm)}.landing-header__cart{width:40px;height:40px;border-radius:12px}}.partners-section{padding:12px 0 62px}.partners-section__inner{display:grid;gap:14px}.partners-section__header{display:inline-flex;align-items:center;gap:8px;color:#cbd2df}.partners-section__title{margin:0;font-size:.98rem;text-transform:uppercase;letter-spacing:.08em}.partners-section__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.partners-section__item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:76px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-glass-1);color:var(--color-text-soft);background:radial-gradient(circle at 10% 0%,var(--accent-orange-soft),transparent 48%),linear-gradient(180deg,var(--surface-glass-2),var(--surface-glass-1));box-shadow:inset 0 1px #ffffff08;transition:transform var(--transition-fast),border-color var(--transition-fast)}.partners-section__item:hover{transform:translateY(-2px);border-color:var(--border-glass-2)}.partners-section__item-logo-shell{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border-glass-2);background:radial-gradient(circle at 20% 20%,var(--accent-orange-mid),transparent 55%),#00000024;flex-shrink:0}.partners-section__item-logo{width:28px;height:28px;object-fit:contain;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.partners-section__item-copy{min-width:0;display:grid;gap:2px}.partners-section__item-name{margin:0;color:var(--color-text);font-weight:700;font-size:.9rem;line-height:1.1}.partners-section__item-kind{margin:0;color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.partners-section__brochure{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;margin-top:8px}.partners-section__brochure-main{display:grid;align-content:start;gap:10px;padding:18px;border-radius:14px;border:1px solid var(--border-glass-2);background:radial-gradient(circle at 90% 12%,var(--accent-red-strong),transparent 42%),radial-gradient(circle at 10% 18%,var(--accent-orange-strong),transparent 40%),linear-gradient(150deg,var(--surface-glass-3),var(--surface-glass-1));box-shadow:var(--shadow-sm)}.partners-section__brochure-title{margin:0;font-size:clamp(1.35rem,2.1vw,1.85rem);text-transform:uppercase;line-height:1.02}.partners-section__brochure-subtitle{margin:-2px 0 4px;color:var(--color-text-soft);font-size:.9rem;font-weight:600}.partners-section__brochure-text{margin:0;color:var(--color-text-soft)}.partners-section__brochure-highlight{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border-glass-1);background:var(--accent-orange-soft);color:var(--color-text)}.partners-section__brochure-invite{margin:0;color:var(--color-text);font-weight:600}.partners-section__brochure-side{display:grid;align-content:start;gap:12px}.partners-section__inline-strong{color:var(--color-text);font-weight:700}.partners-section__alliance{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;margin-top:10px}.partners-section__alliance-intro{display:grid;align-content:start;gap:10px;padding:18px;border-radius:14px;border:1px solid var(--border-glass-2);background:radial-gradient(circle at 12% 18%,var(--accent-orange-strong),transparent 40%),linear-gradient(155deg,var(--surface-glass-3),var(--surface-glass-1));box-shadow:var(--shadow-sm)}.partners-section__eyebrow{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-orange)}.partners-section__alliance-title{margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);text-transform:uppercase;line-height:1.02}.partners-section__alliance-text{margin:0;color:var(--color-text-soft)}.partners-section__alliance-note{margin:2px 0 0;padding-top:10px;border-top:1px solid var(--border-glass-1);color:var(--color-text);font-weight:600}.partners-section__asset-note{margin:0;color:var(--color-text-muted);font-size:.84rem}.partners-section__alliance-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partners-section__panel{display:grid;align-content:start;gap:10px;padding:16px;border-radius:12px;border:1px solid var(--border-glass-1);background:linear-gradient(180deg,var(--surface-glass-2),var(--surface-glass-1)),radial-gradient(circle at 100% 0%,var(--accent-red-mid),transparent 45%)}.partners-section__panel-title{margin:0;font-size:.94rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft)}.partners-section__bullet-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}.partners-section__bullet-item{position:relative;margin:0;padding-left:14px;color:var(--color-text-muted);font-size:.9rem}.partners-section__bullet-item:before{content:"";position:absolute;top:.58em;left:0;width:6px;height:6px;border-radius:50%;background:var(--gradient-brand)}.partners-section__step-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.partners-section__step-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.partners-section__step-index{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-glass-2);background:var(--accent-orange-soft);color:var(--color-primary-soft);font-family:var(--font-family-mono);font-size:.75rem;font-weight:700}.partners-section__step-title{margin:0;color:var(--color-text);font-size:.9rem;font-weight:700}.partners-section__step-text{margin:4px 0 0;color:var(--color-text-muted);font-size:.84rem;line-height:1.45}:root[data-theme=light] .partners-section__header{color:color-mix(in srgb,var(--color-text) 44%,#7f8fa4)}:root[data-theme=light] .partners-section__item{border-color:#1028441f;color:var(--color-text-soft);background:radial-gradient(circle at 10% 0%,rgba(255,106,26,.08),transparent 50%),linear-gradient(180deg,#fffffff2,#f4f8feeb);box-shadow:0 10px 20px #1028440d,inset 0 1px #ffffffd1}:root[data-theme=light] .partners-section__item:hover{border-color:#ff6a1a33;box-shadow:0 12px 24px #10284412,inset 0 1px #ffffffdb}:root[data-theme=light] .partners-section__item-logo-shell{border-color:#10284424;background:radial-gradient(circle at 22% 22%,rgba(255,106,26,.14),transparent 58%),linear-gradient(180deg,#fafcfff5,#e4ecf7eb);box-shadow:inset 0 1px #ffffffe6,0 6px 14px #10284414}:root[data-theme=light] .partners-section__item-logo{filter:drop-shadow(0 1px 2px rgba(16,40,68,.18)) drop-shadow(0 6px 10px rgba(16,40,68,.04))}:root[data-theme=light] .partners-section__item-name{color:var(--color-text-strong-light)}:root[data-theme=light] .partners-section__item-kind{color:color-mix(in srgb,var(--color-text-muted-light) 86%,#506278)}:root[data-theme=light] .partners-section__brochure-main,:root[data-theme=light] .partners-section__alliance-intro{border-color:#1028441f;background:radial-gradient(circle at 88% 10%,rgba(235,19,51,.08),transparent 42%),radial-gradient(circle at 10% 15%,rgba(255,106,26,.1),transparent 44%),linear-gradient(155deg,#fffffff0,#f4f8feeb);box-shadow:0 14px 28px #10284414,inset 0 1px #ffffffdb}:root[data-theme=light] .partners-section__brochure-subtitle,:root[data-theme=light] .partners-section__brochure-text,:root[data-theme=light] .partners-section__alliance-text{color:var(--color-text-muted-light)}:root[data-theme=light] .partners-section__brochure-highlight{border-color:#ff6a1a24;background:linear-gradient(180deg,#ff6a1a1a,#ff6a1a0f),#ffffff80}:root[data-theme=light] .partners-section__panel{border-color:#1028441a;background:linear-gradient(180deg,#ffffffeb,#f4f8fee6),radial-gradient(circle at 100% 0%,rgba(235,19,51,.06),transparent 45%);box-shadow:0 10px 20px #1028440d,inset 0 1px #ffffffd6}:root[data-theme=light] .partners-section__panel-title{color:color-mix(in srgb,var(--color-text) 82%,#516277)}:root[data-theme=light] .partners-section__bullet-item,:root[data-theme=light] .partners-section__step-text,:root[data-theme=light] .partners-section__asset-note{color:var(--color-text-muted-light)}:root[data-theme=light] .partners-section__step-index{border-color:#ff6a1a29;background:linear-gradient(180deg,#ff6a1a1f,#ff6a1a12),#ffffffb8;color:#cc4d16}@media(max-width:1080px){.partners-section__brochure,.partners-section__alliance{grid-template-columns:1fr}}@media(max-width:900px){.partners-section__list{grid-template-columns:repeat(3,minmax(0,1fr))}.partners-section__alliance-panels{grid-template-columns:1fr}}@media(max-width:540px){.partners-section__list{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-section__item{min-height:72px;padding:10px;gap:8px}.partners-section__item-logo-shell{width:38px;height:38px;border-radius:10px}.partners-section__item-logo{width:24px;height:24px}.partners-section__item-kind{font-size:.64rem}.partners-section__alliance-intro,.partners-section__panel{padding:14px}}.about-page{position:relative;overflow-x:clip;background:var(--color-bg)}.about-page:before,.about-page:after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:999px;filter:blur(56px)}.about-page:before{width:260px;height:260px;top:180px;right:-100px;background:var(--accent-orange-mid)}.about-page:after{width:320px;height:320px;top:760px;left:-120px;background:var(--accent-red-mid)}.about-page>*:not(.landing-header){position:relative;z-index:1}.about-page__main{padding-top:92px}.about-page__hero{padding-top:28px;padding-bottom:26px}.about-page__hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;align-items:start}.about-page__hero-copy{display:grid;gap:12px;padding:20px;border-radius:16px;border:1px solid var(--border-glass-2);background:radial-gradient(circle at 12% 14%,var(--accent-orange-mid),transparent 42%),radial-gradient(circle at 88% -10%,var(--accent-red-mid),transparent 42%),linear-gradient(155deg,var(--surface-glass-3),var(--surface-glass-1));box-shadow:var(--shadow-sm)}.about-page__eyebrow{margin:0;color:var(--color-accent-orange);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.about-page__title{margin:0;font-family:var(--font-family-display);text-transform:uppercase;line-height:.96;font-size:clamp(1.8rem,4vw,2.9rem);max-width:18ch}.about-page__subtitle{margin:0;color:var(--color-text-soft);max-width:62ch}.about-page__hero-actions{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.about-page__hero-link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:var(--color-text);text-decoration:none;font-weight:700;transition:transform var(--transition-fast),border-color var(--transition-fast)}.about-page__hero-link:hover{transform:translateY(-1px);border-color:var(--border-glass-3)}.about-page__hero-link--primary{background:var(--gradient-brand-soft);color:var(--color-text-on-dark)}.about-page__hero-cards{display:grid;gap:12px}.about-page__hero-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:16px;border-radius:14px;border:1px solid var(--border-glass-1);background:linear-gradient(180deg,var(--surface-glass-2),var(--surface-glass-1)),radial-gradient(circle at 100% 0%,var(--accent-red-mid),transparent 48%);box-shadow:inset 0 1px #ffffff08}.about-page__hero-card--compact{background:linear-gradient(180deg,var(--surface-glass-2),var(--surface-glass-1)),radial-gradient(circle at 0% 0%,var(--accent-orange-mid),transparent 55%)}.about-page__hero-card-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-glass-2);background:var(--accent-orange-soft);color:var(--color-accent-orange);flex-shrink:0}.about-page__hero-card-label{margin:0;color:var(--color-text-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.about-page__hero-card-title{margin:4px 0 0;font-size:1rem}.about-page__hero-card-text{margin:4px 0 0;color:var(--color-text-soft);font-size:.9rem;line-height:1.35}.about-page__section{padding:10px 0 18px}.about-page__section--alt{padding-top:6px;padding-bottom:22px}.about-page__section-shell{display:grid;gap:14px}.about-page__section-header{display:grid;gap:8px;padding:16px 18px;border-radius:14px;border:1px solid var(--border-glass-1);background:linear-gradient(160deg,var(--surface-glass-2),var(--surface-glass-1)),radial-gradient(circle at 100% 0%,var(--accent-orange-soft),transparent 42%)}.about-page__section-title{margin:0;font-size:clamp(1.25rem,2.2vw,1.8rem);text-transform:uppercase;line-height:1.02}.about-page__section-subtitle{margin:0;color:var(--color-text-soft);font-weight:600}.about-page__section-description{margin:0;color:var(--color-text-muted);max-width:74ch}.about-page__bottom{padding:6px 0 30px}.about-page__bottom-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border-radius:16px;border:1px solid var(--border-glass-2);background:radial-gradient(circle at 12% 12%,var(--accent-orange-mid),transparent 46%),linear-gradient(150deg,var(--surface-glass-3),var(--surface-glass-1));box-shadow:var(--shadow-sm)}.about-page__bottom-eyebrow{margin:0;color:var(--color-accent-red);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.about-page__bottom-title{margin:6px 0 0;font-size:1.15rem}.about-page__bottom-text{margin:6px 0 0;color:var(--color-text-soft);max-width:58ch}.about-page__bottom-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.about-page__bottom-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:var(--color-text);text-decoration:none;font-weight:700}.about-page__bottom-link--primary{background:var(--gradient-brand-soft);color:var(--color-text-on-dark)}@media(max-width:1080px){.about-page__hero-layout{grid-template-columns:1fr}}@media(max-width:860px){.about-page__bottom-card{grid-template-columns:1fr;align-items:start}.about-page__bottom-actions{justify-content:flex-start}}@media(max-width:640px){.about-page__main{padding-top:104px}.about-page__hero-copy,.about-page__section-header,.about-page__bottom-card{padding:14px}.about-page__hero-card{padding:12px}.about-page__hero-actions{gap:6px}.about-page__hero-link{width:100%;justify-content:center}}.course-studio-assist-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-3)}.course-studio-assist-modal__backdrop{position:absolute;inset:0;border:0;background:#02060eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.course-studio-assist-modal__panel{position:relative;width:min(760px,100%);max-height:min(86vh,920px);overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:radial-gradient(circle at 8% 0%,rgba(255,107,0,.12),transparent 38%),radial-gradient(circle at 94% 4%,rgba(255,0,76,.1),transparent 34%),var(--surface-glass-2);box-shadow:var(--shadow-lg)}.course-studio-assist-modal__header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-glass-2);background:#0a0d14c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.course-studio-assist-modal__eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-lg);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold)}.course-studio-assist-modal__title{margin:6px 0 0;font-size:clamp(var(--fs-lg),2vw,var(--fs-2xl))}.course-studio-assist-modal__close{width:38px;min-width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.course-studio-assist-modal__body{padding:var(--space-3);display:grid;gap:var(--space-3)}.course-studio-assist-modal__section{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:#ffffff03}.course-studio-assist-modal__section-title{margin:0;font-size:var(--fs-md)}.course-studio-assist-modal__copy{margin:0;color:var(--color-text-muted)}.course-studio-assist-modal__list{margin:0;padding-left:1rem;color:var(--color-text-muted);display:grid;gap:8px}.course-studio-assist-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.course-studio-assist-modal__link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:inherit;text-decoration:none;font-weight:var(--font-weight-semibold);padding:0 var(--space-3)}.course-studio-assist-modal__link--primary{border-color:var(--accent-orange-strong);background:var(--gradient-brand-soft)}:root[data-theme=light] .course-studio-assist-modal__backdrop{background:#0f172a47}:root[data-theme=light] .course-studio-assist-modal__header{background:#ffffffe0}.course-studio-content-page__fab-wrap{position:fixed;right:var(--space-3);bottom:calc(var(--space-3) + 52px);z-index:40}.course-studio-content-page__fab{min-height:42px;border-radius:var(--radius-pill);border:1px solid var(--accent-red-mid);background:linear-gradient(135deg,#f443,#ff6b0029);color:var(--color-text);font-weight:var(--font-weight-semibold);padding:0 var(--space-3);cursor:pointer;box-shadow:var(--shadow-sm)}.course-studio-course-route{min-height:100vh;padding:var(--space-4);display:grid;align-content:start;gap:var(--space-3);color:var(--color-text);background:radial-gradient(circle at 10% 0%,var(--dashboard-shell-overlay-orange),transparent 34%),radial-gradient(circle at 92% 6%,var(--dashboard-shell-overlay-red),transparent 30%),var(--color-bg)}.course-studio-course-route__toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.course-studio-course-route__toolbar-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.course-studio-course-route__toolbar-button{min-height:38px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);padding:0 var(--space-3);font-weight:var(--font-weight-semibold)}.course-studio-course-route__role-chip{min-height:38px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);padding:0 var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.course-studio-course-route__hero,.course-studio-course-route__create-card,.course-studio-course-route__modules{border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:var(--surface-glass-2)}.course-studio-course-route__hero{padding:var(--space-4);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-3);align-items:start}.course-studio-course-route__eyebrow,.course-studio-course-route__section-eyebrow,.course-studio-course-route__create-eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-lg);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold)}.course-studio-course-route__title{margin:var(--space-1) 0 0;font-size:clamp(var(--fs-2xl),4vw,2.25rem)}.course-studio-course-route__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);max-width:68ch}.course-studio-course-route__meta-line{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.course-studio-course-route__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.course-studio-course-route__stat{min-height:82px;display:grid;align-content:center;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1)}.course-studio-course-route__stat span{color:var(--color-text-muted);font-size:var(--fs-xs)}.course-studio-course-route__stat strong{font-size:var(--fs-xl)}.course-studio-course-route__flash-stack{position:fixed;top:calc(var(--space-4) + 4px);right:var(--space-4);z-index:40;width:min(520px,calc(100vw - 2rem));pointer-events:none}.course-studio-course-route__flash{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);border-radius:var(--radius-md);padding:12px;border:1px solid var(--border-glass-2);background:radial-gradient(circle at 0% 0%,rgba(255,106,26,.05),transparent 50%),var(--surface-glass-2);box-shadow:0 18px 34px #04060a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;animation:course-studio-course-route__flash-in .18s ease-out}.course-studio-course-route__flash-message{margin:0;line-height:1.35}.course-studio-course-route__flash-close{width:30px;min-width:30px;height:30px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.course-studio-course-route__flash-close:hover{border-color:#ff6a1a42}.course-studio-course-route__flash--success{border-color:#35d68759;color:#c9ffe7}.course-studio-course-route__flash--error{border-color:#ff6a6c59;color:#ffd7d8}:root[data-theme=light] .course-studio-course-route__flash--success{color:#0f6b44}:root[data-theme=light] .course-studio-course-route__flash--error{color:#b1292b}@keyframes course-studio-course-route__flash-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.course-studio-course-route__create-card{padding:var(--space-3);display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.course-studio-course-route__create-title{margin:4px 0 0;font-size:var(--fs-lg)}.course-studio-course-route__create-copy{margin:6px 0 0;color:var(--color-text-muted)}.course-studio-course-route__create-form{min-width:min(520px,100%);display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.course-studio-course-route__create-panel{min-width:min(520px,100%);display:grid;gap:var(--space-2);justify-items:end}.course-studio-course-route__create-hints{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.course-studio-course-route__create-hints span{border-radius:999px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1);padding:4px 8px;font-size:var(--fs-xs);color:var(--color-text-muted)}.course-studio-course-route__input{min-height:42px;border-radius:12px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1);color:inherit;padding:0 12px}.course-studio-course-route__input:focus-visible{outline:2px solid var(--accent-orange-strong);outline-offset:2px}.course-studio-course-route__primary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid var(--accent-orange-strong);background:var(--gradient-brand-soft);color:inherit;font-weight:var(--font-weight-semibold);padding:0 var(--space-3);cursor:pointer}.course-studio-course-route__modal-form{display:grid;gap:var(--space-2)}.course-studio-course-route__assist-modal-panel{width:min(920px,100%);max-height:min(88vh,980px);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(255,106,26,.13),transparent 40%),radial-gradient(circle at 96% 6%,rgba(235,19,51,.1),transparent 36%),var(--surface-glass-2)}.course-studio-course-route__assist-modal-panel .course-studio-assist-modal__header{padding:16px 18px;border-bottom-color:#ffffff14;background:linear-gradient(180deg,#070b14e6,#070b14b8),#0a0d14c7}.course-studio-course-route__assist-modal-panel .course-studio-assist-modal__title{margin-top:8px;line-height:1.1;max-width:24ch}.course-studio-course-route__assist-modal-panel .course-studio-assist-modal__close{width:42px;min-width:42px;height:42px;background:#ffffff05}.course-studio-course-route__assist-modal-body{padding:14px}.course-studio-course-route__assist-modal-body .course-studio-assist-modal__section{gap:var(--space-2);padding:14px;border-radius:16px;border-color:#ffffff14;background:linear-gradient(145deg,rgba(255,255,255,.015),transparent 55%),#ffffff03}.course-studio-course-route__assist-modal-body .course-studio-assist-modal__section-title{font-size:var(--fs-lg);line-height:1.15}.course-studio-course-route__assist-modal-body .course-studio-assist-modal__copy{line-height:1.45}.course-studio-course-route__assist-modal-body .course-studio-assist-modal__copy strong{color:var(--color-text)}.course-studio-course-route__modal-form{gap:var(--space-3)}.course-studio-course-route__modal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-2)}.course-studio-course-route__field{display:grid;gap:8px}.course-studio-course-route__field-label{font-weight:var(--font-weight-semibold);color:var(--color-text)}.course-studio-course-route__field-hint{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.35}.course-studio-course-route__modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.course-studio-course-route__modal-summary-item{display:grid;align-content:start;gap:6px;min-height:86px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.012),transparent 60%),var(--surface-glass-1)}.course-studio-course-route__modal-summary-item span{color:var(--color-text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-md)}.course-studio-course-route__modal-summary-item strong{line-height:1.2;font-size:var(--fs-md);word-break:break-word}.course-studio-course-route__modal-error{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,106,108,.35);background:#ff004012;color:#ffd7d8}:root[data-theme=light] .course-studio-course-route__modal-error{color:#b1292b}.course-studio-course-route__modal-form .course-studio-assist-modal__link{cursor:pointer}.course-studio-course-route__modal-form .course-studio-assist-modal__actions{position:sticky;bottom:-1px;z-index:1;justify-content:flex-end;padding-top:10px;margin-top:2px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#080a1005,#080a10d9 35%),transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-studio-course-route__modal-form .course-studio-assist-modal__link{min-height:42px;border-radius:12px;font-weight:var(--font-weight-semibold)}.course-studio-course-route__modal-form .course-studio-assist-modal__link--primary{min-width:150px}.course-studio-course-route__modules{padding:var(--space-3);display:grid;gap:var(--space-3)}.course-studio-course-route__section-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;flex-wrap:wrap}.course-studio-course-route__section-title{margin:4px 0 0;font-size:var(--fs-lg)}.course-studio-course-route__ghost-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-1);color:inherit;text-decoration:none;padding:0 var(--space-3);font-weight:var(--font-weight-semibold)}.course-studio-course-route__modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.course-studio-course-route__module-card{text-align:left;display:grid;gap:10px;min-height:260px;border-radius:14px;border:1px solid var(--border-glass-2);background:radial-gradient(circle at 10% 0%,rgba(255,106,26,.08),transparent 42%),var(--surface-glass-1);color:inherit;padding:14px;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.course-studio-course-route__module-card:hover{transform:translateY(-2px);border-color:var(--accent-orange-strong);box-shadow:var(--shadow-sm)}.course-studio-course-route__module-card-head{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-muted)}.course-studio-course-route__module-index{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:999px;border:1px solid var(--border-glass-2);background:var(--surface-glass-2);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.course-studio-course-route__module-title{margin:0;font-size:1.05rem}.course-studio-course-route__module-stats{display:flex;flex-wrap:wrap;gap:8px}.course-studio-course-route__module-stats span{border-radius:999px;border:1px solid var(--border-glass-2);background:var(--surface-glass-2);padding:4px 8px;font-size:var(--fs-xs);color:var(--color-text-muted)}.course-studio-course-route__module-lessons{margin:0;padding-left:18px;color:var(--color-text-muted);display:grid;gap:6px;font-size:var(--fs-sm)}.course-studio-course-route__module-actions{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-studio-course-route__module-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:inherit;border-radius:10px;border:1px solid var(--border-glass-2);background:var(--surface-glass-2);font-size:var(--fs-xs);font-weight:var(--font-weight-semibold);padding:0 8px;cursor:pointer;font:inherit;transition:border-color var(--transition-fast),transform var(--transition-fast)}.course-studio-course-route__module-action:hover{transform:translateY(-1px);border-color:var(--accent-orange-strong)}.course-studio-course-route__module-action:focus-visible{outline:2px solid var(--accent-orange-strong);outline-offset:2px}.course-studio-course-route__module-action--primary{border-color:var(--accent-orange-strong);background:var(--gradient-brand-soft)}.course-studio-course-route__empty{min-height:140px;display:grid;place-items:center;text-align:center;border-radius:14px;border:1px dashed var(--border-glass-3);background:var(--surface-glass-1);color:var(--color-text-muted);padding:var(--space-3)}@media(max-width:1180px){.course-studio-course-route__hero{grid-template-columns:1fr}.course-studio-course-route__create-card{grid-template-columns:1fr;align-items:start}.course-studio-course-route__create-form{min-width:0;width:100%}.course-studio-course-route__create-panel{min-width:0;width:100%;justify-items:stretch}.course-studio-course-route__create-hints{justify-content:flex-start}.course-studio-course-route__modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.course-studio-course-route__flash-stack{top:auto;bottom:var(--space-3);right:var(--space-3);left:var(--space-3);width:auto}.course-studio-course-route__stats,.course-studio-course-route__create-form,.course-studio-course-route__modal-grid,.course-studio-course-route__modal-summary{grid-template-columns:1fr}.course-studio-course-route__assist-modal-body{padding:12px}.course-studio-course-route__assist-modal-panel .course-studio-assist-modal__header{padding:14px}.course-studio-course-route__assist-modal-panel .course-studio-assist-modal__title{max-width:none}.course-studio-course-route__modal-form .course-studio-assist-modal__actions{justify-content:stretch}.course-studio-course-route__modal-form .course-studio-assist-modal__actions .course-studio-assist-modal__link{flex:1 1 100%}.course-studio-course-route__modules-grid,.course-studio-course-route__module-actions{grid-template-columns:1fr}}.course-studio-courses-page__fab-wrap{position:fixed;right:var(--space-3);bottom:var(--space-3);z-index:40}.course-studio-courses-page__fab{min-height:42px;border-radius:var(--radius-pill);border:1px solid var(--accent-orange-strong);background:var(--gradient-brand-soft);color:var(--color-text);font-weight:var(--font-weight-semibold);padding:0 var(--space-3);cursor:pointer;box-shadow:var(--shadow-sm)}.course-studio-lessons-route{min-height:100vh;padding:var(--space-4);display:grid;align-content:start;gap:var(--space-3);color:var(--color-text);background:radial-gradient(circle at 12% 0%,var(--dashboard-shell-overlay-orange),transparent 34%),radial-gradient(circle at 90% 6%,var(--dashboard-shell-overlay-red),transparent 30%),var(--color-bg)}.course-studio-lessons-route__toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.course-studio-lessons-route__toolbar-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.course-studio-lessons-route__toolbar-button,.course-studio-lessons-route__ghost-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:inherit;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);padding:0 var(--space-3);font-weight:var(--font-weight-semibold)}.course-studio-lessons-route__role-chip{min-height:38px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);padding:0 var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.course-studio-lessons-route__hero,.course-studio-lessons-route__controls,.course-studio-lessons-route__summary{border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:var(--surface-glass-2)}.course-studio-lessons-route__hero{padding:var(--space-4);display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-3);align-items:start}.course-studio-lessons-route__eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-lg);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold)}.course-studio-lessons-route__title{margin:var(--space-1) 0 0;font-size:clamp(var(--fs-xl),3vw,2rem)}.course-studio-lessons-route__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);max-width:70ch}.course-studio-lessons-route__meta-line{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.course-studio-lessons-route__hero-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.course-studio-lessons-route__controls{padding:var(--space-3);display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.course-studio-lessons-route__search{min-height:42px;display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1);padding:0 12px;color:var(--color-text-muted)}.course-studio-lessons-route__search-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.course-studio-lessons-route__search-input::placeholder{color:var(--color-text-muted)}.course-studio-lessons-route__view-toggle{display:inline-flex;gap:8px}.course-studio-lessons-route__toggle-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:12px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1);color:inherit;padding:0 12px;font-weight:var(--font-weight-semibold);cursor:pointer}.course-studio-lessons-route__toggle-button--active{border-color:var(--accent-orange-strong);background:var(--gradient-brand-soft)}.course-studio-lessons-route__summary{padding:var(--space-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.course-studio-lessons-route__summary-item{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1)}.course-studio-lessons-route__summary-item span{color:var(--color-text-muted);font-size:var(--fs-xs)}.course-studio-lessons-route__summary-item strong{font-size:var(--fs-lg)}.course-studio-lessons-route__collection{display:grid;gap:var(--space-3)}.course-studio-lessons-route__collection--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.course-studio-lessons-route__collection--list{grid-template-columns:1fr}.course-studio-lessons-route__lesson-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border-glass-2);background:radial-gradient(circle at 10% 0%,rgba(255,106,26,.08),transparent 44%),var(--surface-glass-2);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.course-studio-lessons-route__lesson-card:hover{transform:translateY(-2px);border-color:var(--accent-orange-strong);box-shadow:var(--shadow-sm)}.course-studio-lessons-route__collection--list .course-studio-lessons-route__lesson-card{grid-template-columns:auto 1fr auto;grid-template-areas:"head title actions" "head summary actions" "head chips actions";align-items:start;gap:12px 14px}.course-studio-lessons-route__lesson-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.course-studio-lessons-route__collection--list .course-studio-lessons-route__lesson-card-head{grid-area:head;flex-direction:column;align-items:flex-start;min-width:86px}.course-studio-lessons-route__lesson-index,.course-studio-lessons-route__lesson-type{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1);font-size:var(--fs-xs);font-weight:var(--font-weight-semibold)}.course-studio-lessons-route__lesson-index{color:var(--color-accent-orange)}.course-studio-lessons-route__lesson-type{color:var(--color-text-muted);text-transform:uppercase}.course-studio-lessons-route__lesson-title{margin:0;font-size:1.05rem;line-height:1.2}.course-studio-lessons-route__collection--list .course-studio-lessons-route__lesson-title{grid-area:title}.course-studio-lessons-route__lesson-summary{margin:0;color:var(--color-text-muted);line-height:1.45}.course-studio-lessons-route__collection--list .course-studio-lessons-route__lesson-summary{grid-area:summary}.course-studio-lessons-route__lesson-chips{display:flex;flex-wrap:wrap;gap:8px}.course-studio-lessons-route__lesson-chips span{border-radius:999px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1);padding:4px 8px;font-size:var(--fs-xs);color:var(--color-text-muted)}.course-studio-lessons-route__collection--list .course-studio-lessons-route__lesson-chips{grid-area:chips}.course-studio-lessons-route__lesson-actions{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-studio-lessons-route__collection--list .course-studio-lessons-route__lesson-actions{grid-area:actions;align-self:stretch;min-width:220px}.course-studio-lessons-route__lesson-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:inherit;border-radius:10px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1);padding:0 10px;font-size:var(--fs-xs);font-weight:var(--font-weight-semibold);transition:border-color var(--transition-fast),transform var(--transition-fast)}.course-studio-lessons-route__lesson-action:hover{transform:translateY(-1px);border-color:var(--accent-orange-strong)}.course-studio-lessons-route__lesson-action:focus-visible{outline:2px solid var(--accent-orange-strong);outline-offset:2px}.course-studio-lessons-route__lesson-action--primary{border-color:var(--accent-orange-strong);background:var(--gradient-brand-soft)}.course-studio-lessons-route__empty{min-height:160px;display:grid;place-items:center;text-align:center;border-radius:14px;border:1px dashed var(--border-glass-3);background:var(--surface-glass-1);color:var(--color-text-muted);padding:var(--space-3)}@media(max-width:1120px){.course-studio-lessons-route__hero{grid-template-columns:1fr}.course-studio-lessons-route__hero-actions{justify-content:flex-start}.course-studio-lessons-route__controls{grid-template-columns:1fr;align-items:stretch}.course-studio-lessons-route__collection--cards{grid-template-columns:1fr}.course-studio-lessons-route__collection--list .course-studio-lessons-route__lesson-card{grid-template-columns:1fr;grid-template-areas:"head" "title" "summary" "chips" "actions"}.course-studio-lessons-route__collection--list .course-studio-lessons-route__lesson-card-head{flex-direction:row;min-width:0}.course-studio-lessons-route__collection--list .course-studio-lessons-route__lesson-actions{min-width:0}}@media(max-width:760px){.course-studio-lessons-route__summary{grid-template-columns:1fr}.course-studio-lessons-route__view-toggle{width:100%}.course-studio-lessons-route__toggle-button{flex:1;justify-content:center}.course-studio-lessons-route__lesson-actions{grid-template-columns:1fr}}.lesson-studio-page{min-height:100vh;padding:var(--space-4);display:grid;align-content:start;gap:var(--space-3);color:var(--color-text);background:radial-gradient(circle at 10% 0%,var(--dashboard-shell-overlay-orange),transparent 34%),radial-gradient(circle at 92% 8%,var(--dashboard-shell-overlay-red),transparent 28%),var(--color-bg)}.lesson-studio-page__toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lesson-studio-page__toolbar-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lesson-studio-page__toolbar-button,.lesson-studio-page__ghost-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:inherit;text-decoration:none;font-weight:var(--font-weight-semibold);padding:0 var(--space-3)}.lesson-studio-page__role-chip{min-height:38px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);padding:0 var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.lesson-studio-page__hero{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:radial-gradient(circle at 8% -12%,rgba(255,106,26,.18),transparent 38%),radial-gradient(circle at 102% 8%,rgba(235,19,51,.12),transparent 34%),var(--surface-glass-2);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.lesson-studio-page__hero-copy{display:grid;gap:var(--space-3)}.lesson-studio-page__eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-lg);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold)}.lesson-studio-page__title{margin:var(--space-1) 0 0;font-size:clamp(var(--fs-xl),3vw,2rem)}.lesson-studio-page__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.lesson-studio-page__chips{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:8px}.lesson-studio-page__chips span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1);padding:0 10px;font-size:var(--fs-xs);color:var(--color-text-muted)}.lesson-studio-page__hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.lesson-studio-page__hero-metric{display:grid;gap:4px;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:#ffffff04}.lesson-studio-page__hero-metric span{color:var(--color-text-muted);font-size:var(--fs-xs)}.lesson-studio-page__hero-metric strong{font-size:var(--fs-lg);font-family:var(--font-family-display);line-height:1.1}.lesson-studio-page__hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.lesson-studio-page__section-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.lesson-studio-page__section-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);padding:0 12px;text-decoration:none;color:var(--color-text-muted);background:#ffffff05;font-size:var(--fs-xs);font-weight:var(--font-weight-semibold)}.lesson-studio-page__section-link:hover{color:var(--color-text);border-color:#ff6a1a42}.lesson-studio-page__layout{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--space-3);align-items:start}.lesson-studio-page__main,.lesson-studio-page__aside{display:grid;gap:var(--space-3)}.lesson-studio-page__preview{position:sticky;top:72px}.lesson-studio-page__card{background:linear-gradient(180deg,rgba(255,106,26,.03),transparent 28%),var(--surface-glass-2)}.lesson-studio-page__card-copy{margin:6px 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.lesson-studio-page__card-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.lesson-studio-page__status-pill{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid rgba(51,151,98,.26);background:#3397621f;color:#b9f7d6;padding:0 12px;font-size:var(--fs-xs);font-weight:var(--font-weight-semibold)}.lesson-studio-page__status-pill--warning{border-color:#ff6a1a47;background:#ff6a1a1f;color:#ffd2b6}.lesson-studio-page__fieldset{margin:0;padding:0;border:0;min-width:0}.lesson-studio-page__form-stack{display:grid;gap:var(--space-3)}.lesson-studio-page__form-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:linear-gradient(135deg,rgba(255,255,255,.012),transparent 60%),#ffffff03}.lesson-studio-page__panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.lesson-studio-page__panel-title{margin:0;font-size:var(--fs-lg)}.lesson-studio-page__panel-copy{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.lesson-studio-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lesson-studio-page__grid .course-studio__field:last-child{grid-column:auto}.lesson-studio-page__editor-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lesson-studio-page__list-editor{display:grid;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,rgba(255,255,255,.012),transparent 60%),#ffffff03}.lesson-studio-page__list-editor--wide{grid-column:1 / -1}.lesson-studio-page__list-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.lesson-studio-page__list-editor-head .course-studio__label{margin:0}.lesson-studio-page__list-editor-head .lesson-studio-page__field-note{margin-top:4px}.lesson-studio-page__list-editor-add{min-height:32px;padding:0 10px;font-size:var(--fs-xs)}.lesson-studio-page__list-editor-list{display:grid;gap:var(--space-2)}.lesson-studio-page__list-editor-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);background:#ffffff03;transition:border-color .14s ease,background-color .14s ease,opacity .14s ease}.lesson-studio-page__list-editor-row--dragging{opacity:.65}.lesson-studio-page__list-editor-row--drop-target{border-color:#ff6a1a47;background:linear-gradient(90deg,rgba(255,106,26,.06),transparent 48%),#ffffff03}.lesson-studio-page__drag-handle{width:28px;min-width:28px;min-height:28px;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:grab}.lesson-studio-page__drag-handle:active{cursor:grabbing}.lesson-studio-page__list-editor-index{width:28px;height:28px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,106,26,.2);background:#ff6a1a14;color:#ffd6bd;font-size:var(--fs-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.lesson-studio-page__list-editor-input{min-width:0}.lesson-studio-page__list-editor-actions{display:inline-flex;align-items:center;gap:6px}.lesson-studio-page__list-editor-actions .course-studio__icon-button{width:32px;min-width:32px;min-height:32px;border-radius:var(--radius-pill)}.lesson-studio-page__list-editor-delete{border-color:#eb13333d;color:#ffd1dc;background:#eb133314}.lesson-studio-page__list-editor-empty{border-radius:var(--radius-sm);border:1px dashed var(--border-glass-2);background:#ffffff03;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.35}.lesson-studio-page__field-group{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05);background:#ffffff04}.lesson-studio-page__editor-columns .course-studio__field:last-child{grid-column:1 / -1}.lesson-studio-page__field-note{color:var(--color-text-muted);font-size:var(--fs-xs)}.lesson-studio-page__resources-panel{background:radial-gradient(circle at 6% -8%,rgba(255,106,26,.08),transparent 38%),#ffffff03}.lesson-studio-page__resource-card{display:grid;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);background:#ffffff03}.lesson-studio-page__resource-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.lesson-studio-page__resource-type-chip{min-height:28px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:0 10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--font-weight-semibold)}.lesson-studio-page__resource-type-chip--pdf{border-color:#ff6a1a40;background:#ff6a1a1c;color:#ffd4bf}.lesson-studio-page__resource-type-chip--template{border-color:#eb133340;background:#eb13331a;color:#ffd1dc}.lesson-studio-page__resource-type-chip--link{border-color:#4f8cff40;background:#4f8cff1a;color:#d6e8ff}.lesson-studio-page__resource-remove{border-radius:var(--radius-pill)}.lesson-studio-page__resource-row{grid-template-columns:130px 1fr 1.3fr 90px}.lesson-studio-page__resource-row-status{min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-glass-2);background:#ffffff04;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--font-weight-semibold)}.lesson-studio-page__preview-body{display:grid;gap:var(--space-3)}.lesson-studio-page__preview-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lesson-studio-page__preview-summary-card{display:grid;gap:4px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-glass-2);background:#ffffff03}.lesson-studio-page__preview-summary-card span{color:var(--color-text-muted);font-size:var(--fs-xs)}.lesson-studio-page__preview-summary-card strong{font-size:var(--fs-lg);font-family:var(--font-family-display);line-height:1.1}.lesson-studio-page__video-frame{width:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-glass-2);background:#05070c;aspect-ratio:16 / 9}.lesson-studio-page__video-frame iframe{width:100%;height:100%;border:0}.lesson-studio-page__poster{width:100%;border-radius:var(--radius-md);border:1px solid var(--border-glass-2);object-fit:cover}.lesson-studio-page__preview-empty-media{min-height:180px;border-radius:var(--radius-md);border:1px dashed var(--border-glass-2);display:grid;place-items:center;color:var(--color-text-muted);background:#ffffff04;text-align:center;padding:var(--space-3)}.lesson-studio-page__preview-text{margin:0;color:var(--color-text-muted);line-height:var(--lh-relaxed)}.lesson-studio-page__preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.lesson-studio-page__preview-heading{margin:0 0 var(--space-1);font-weight:var(--font-weight-bold)}.lesson-studio-page__checklist-panel{display:grid;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:linear-gradient(145deg,#ff6a1a0d,#eb133305),#ffffff03}.lesson-studio-page__checklist-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lesson-studio-page__checklist-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:34px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);background:#ffffff04;color:var(--color-text-muted);font-size:var(--fs-sm)}.lesson-studio-page__checklist-item strong{font-size:var(--fs-xs);color:inherit}.lesson-studio-page__checklist-item--ok{border-color:#33976233;background:#33976214;color:#c9ffe5}.lesson-studio-page__preview-list{margin:0;padding-left:18px;color:var(--color-text-muted);display:grid;gap:6px}.lesson-studio-page__preview-list-empty{color:var(--color-text-muted);list-style:none;margin-left:-18px}.lesson-studio-page__preview-step-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.lesson-studio-page__preview-step-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-glass-2);background:#ffffff03}.lesson-studio-page__preview-step-item>span{width:22px;height:22px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--font-weight-bold);border:1px solid rgba(255,106,26,.22);background:#ff6a1a1a;color:#ffd5c0}.lesson-studio-page__preview-step-item p{margin:0;color:var(--color-text-muted)}.lesson-studio-page__preview-resource-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.lesson-studio-page__preview-resource-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-glass-2);background:#ffffff03}.lesson-studio-page__preview-resource-copy{min-width:0;display:grid;gap:4px}.lesson-studio-page__preview-resource-copy strong{line-height:1.2}.lesson-studio-page__preview-resource-copy span{color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-studio-page__tips-card{gap:var(--space-2)}.lesson-studio-page__tips-card--top{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:var(--space-3);background:radial-gradient(circle at 8% 0%,rgba(255,106,26,.08),transparent 38%),var(--surface-glass-2)}.lesson-studio-page__tips-list{margin:0;padding-left:18px;color:var(--color-text-muted);display:grid;gap:8px;line-height:1.35}.lesson-studio-page__tips-card--top .lesson-studio-page__tips-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-left:0;list-style:none}.lesson-studio-page__tips-card--top .lesson-studio-page__tips-list li{min-height:56px;display:flex;align-items:flex-start;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);background:#ffffff03}@media(max-width:1200px){.lesson-studio-page__layout{grid-template-columns:1fr}.lesson-studio-page__preview{position:static}.lesson-studio-page__hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-studio-page__tips-card--top,.lesson-studio-page__tips-card--top .lesson-studio-page__tips-list{grid-template-columns:1fr}}@media(max-width:980px){.lesson-studio-page__hero{grid-template-columns:1fr}.lesson-studio-page__hero-actions{justify-content:flex-start;align-items:flex-start}.lesson-studio-page__section-nav{justify-content:flex-start}.lesson-studio-page__editor-columns,.lesson-studio-page__grid{grid-template-columns:1fr}.lesson-studio-page__list-editor-row{grid-template-columns:auto auto minmax(0,1fr)}.lesson-studio-page__list-editor-actions{grid-column:1 / -1;justify-content:flex-end}.lesson-studio-page__resource-row{grid-template-columns:1fr}.lesson-studio-page__resource-row-status{justify-content:flex-start;padding:0 12px}}@media(max-width:760px){.lesson-studio-page__hero-metrics,.lesson-studio-page__preview-summary-grid,.lesson-studio-page__preview-columns{grid-template-columns:1fr}.lesson-studio-page__toolbar,.lesson-studio-page__toolbar-group{align-items:stretch}.lesson-studio-page__toolbar-button,.lesson-studio-page__ghost-link,.lesson-studio-page__role-chip{width:100%;justify-content:center}.lesson-studio-page__list-editor-head{flex-direction:column;align-items:stretch}.lesson-studio-page__list-editor-add{width:100%;justify-content:center}.lesson-studio-page__card-actions{width:100%;justify-content:flex-start}}.lesson-player--studio-preview .lesson-player__toolbar{top:var(--space-2)}.lesson-player--studio-preview .lesson-player__card{background:linear-gradient(180deg,rgba(255,106,26,.04),transparent 26%),var(--lesson-surface)}.course-studio-lesson-preview__content-blocks{display:grid;gap:var(--space-3)}.course-studio-lesson-preview__panel{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--lesson-border);background:linear-gradient(145deg,#ff6a1a0f,#eb133308),var(--lesson-card)}.course-studio-lesson-preview__panel--takeaways{background:radial-gradient(circle at 6% 0%,rgba(255,106,26,.12),transparent 40%),linear-gradient(145deg,#ff6a1a0d,#eb133308),var(--lesson-card)}.course-studio-lesson-preview__panel-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2)}.course-studio-lesson-preview__panel-icon{width:32px;height:32px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:#ffd6bd;border:1px solid rgba(255,106,26,.28);background:#ff6a1a24}.course-studio-lesson-preview__panel-eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-md);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.course-studio-lesson-preview__panel-title{margin:2px 0 0;font-size:var(--fs-lg)}.course-studio-lesson-preview__objective-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.course-studio-lesson-preview__objective-card{min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);background:#ffffff05}:root[data-theme=light] .course-studio-lesson-preview__objective-card{border-color:#14182614;background:#ffffffe0}.course-studio-lesson-preview__objective-icon{width:24px;height:24px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-orange);background:#ff6a1a1f}.course-studio-lesson-preview__objective-card p{margin:0;color:var(--lesson-text);line-height:1.35}.course-studio-lesson-preview__step-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.course-studio-lesson-preview__step-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05);background:linear-gradient(90deg,rgba(255,106,26,.06),transparent 45%),#ffffff03}:root[data-theme=light] .course-studio-lesson-preview__step-item{border-color:#14182614;background:linear-gradient(90deg,rgba(255,106,26,.06),transparent 45%),#ffffffe6}.course-studio-lesson-preview__step-index{min-width:36px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-md);border:1px solid rgba(255,106,26,.24);color:#ffd6bd;background:#ff6a1a1f}.course-studio-lesson-preview__step-text{margin:0;color:var(--lesson-text);line-height:1.45}.course-studio-lesson-preview__takeaway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.course-studio-lesson-preview__takeaway-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(255,106,26,.18);background:#ff6a1a14;color:#ffd6bd}:root[data-theme=light] .course-studio-lesson-preview__takeaway-card{color:#9b3f0f;background:#ff6a1a17}.course-studio-lesson-preview__takeaway-card p{margin:0;color:inherit;line-height:1.4}.course-studio-lesson-preview__note{margin-top:var(--space-1)}.course-studio-lesson-preview__question-options{display:grid;gap:var(--space-2)}.course-studio-lesson-preview__resource-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.course-studio-lesson-preview__resource-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--lesson-border);text-decoration:none;color:inherit;background:linear-gradient(145deg,rgba(255,255,255,.02),transparent),var(--lesson-card);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.course-studio-lesson-preview__resource-card:hover{transform:translateY(-1px);border-color:#ff6a1a57;box-shadow:0 12px 22px #05070b2e}.course-studio-lesson-preview__resource-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.course-studio-lesson-preview__resource-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);color:var(--lesson-text);background:#ffffff08}.course-studio-lesson-preview__resource-card--pdf .course-studio-lesson-preview__resource-icon{color:#ffb08d;border-color:#ff6a1a3d;background:#ff6a1a1f}.course-studio-lesson-preview__resource-card--template .course-studio-lesson-preview__resource-icon{color:#ffd0ba;border-color:#eb13333d;background:#eb13331a}.course-studio-lesson-preview__resource-card--link .course-studio-lesson-preview__resource-icon{color:#d6e8ff;border-color:#4f8cff40;background:#4f8cff1c}.course-studio-lesson-preview__resource-type{min-height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.08);background:#ffffff05;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--lesson-muted);font-weight:var(--font-weight-semibold)}.course-studio-lesson-preview__resource-label{margin:0;color:var(--lesson-text);font-weight:var(--font-weight-semibold);line-height:1.35}.course-studio-lesson-preview__resource-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.course-studio-lesson-preview__resource-host{color:var(--lesson-muted);font-size:var(--fs-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-studio-lesson-preview__resource-cta{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-orange);font-weight:var(--font-weight-semibold);font-size:var(--fs-xs)}.course-studio-lesson-preview__empty-resource{min-height:72px;border-radius:var(--radius-sm);border:1px dashed var(--lesson-border);background:#ffffff04;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted)}.lesson-player--studio-preview .lesson-player__primary-button[disabled],.lesson-player--studio-preview .lesson-player__ghost-button[disabled]{opacity:.65;cursor:not-allowed}.lesson-player--studio-preview .lesson-player__paragraph--strong{color:var(--color-text);font-weight:var(--font-weight-bold)}@media(max-width:700px){.course-studio-lesson-preview__objective-grid,.course-studio-lesson-preview__takeaway-grid{grid-template-columns:1fr}.course-studio-lesson-preview__resource-bottom{flex-direction:column;align-items:flex-start}.course-studio-lesson-preview__resource-host{width:100%}}.course-studio-home{min-height:100vh;padding:var(--space-4);display:grid;align-content:start;gap:var(--space-3);color:var(--color-text);background:radial-gradient(circle at 12% 4%,var(--dashboard-shell-overlay-orange),transparent 36%),radial-gradient(circle at 92% 0%,var(--dashboard-shell-overlay-red),transparent 34%),var(--color-bg)}.course-studio-home__hero,.course-studio-home__card,.course-studio-home__hero-panel{border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:var(--surface-glass-2)}.course-studio-home__hero{padding:var(--space-4);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-3)}.course-studio-home__hero-copy{display:grid;align-content:start;gap:var(--space-2)}.course-studio-home__eyebrow{margin:0;color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:var(--tracking-lg);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold)}.course-studio-home__title{margin:0;font-size:clamp(var(--fs-2xl),4vw,2.5rem)}.course-studio-home__subtitle{margin:0;color:var(--color-text-muted);max-width:70ch}.course-studio-home__hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.course-studio-home__hero-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:inherit;font-weight:var(--font-weight-semibold);padding:0 var(--space-3);cursor:pointer}.course-studio-home__hero-button--primary{border-color:var(--accent-orange-strong);background:var(--gradient-brand-soft)}.course-studio-home__hero-panel{padding:var(--space-3);display:grid;align-content:start;gap:var(--space-2)}.course-studio-home__hero-panel-title{margin:0;font-weight:var(--font-weight-bold)}.course-studio-home__hero-list{margin:0;padding-left:1rem;color:var(--color-text-muted);display:grid;gap:8px}.course-studio-home__catalog{--catalog-card-border: rgba(255, 255, 255, .12);--catalog-card-hover-border: rgba(255, 255, 255, .22);--catalog-card-base: #101013;--catalog-card-title: #ffffff;--catalog-card-copy: #b7bfcc;--catalog-card-muted: #c9d0dc;--catalog-icon-border: rgba(255, 255, 255, .2);--catalog-icon-bg: rgba(7, 8, 11, .56);--catalog-media-border: rgba(255, 255, 255, .14);--catalog-media-overlay: linear-gradient(180deg, rgba(4, 5, 8, 0) 40%, rgba(4, 5, 8, .72) 100%), radial-gradient(circle at 18% 0%, rgba(255, 106, 26, .18), transparent 42%);--catalog-tone-orange: linear-gradient(170deg, rgba(255, 106, 26, .1), rgba(16, 16, 19, .96) 46%);--catalog-tone-red: linear-gradient(170deg, rgba(235, 19, 51, .12), rgba(16, 16, 19, .96) 46%);--catalog-tone-neutral: linear-gradient(170deg, rgba(255, 255, 255, .07), rgba(16, 16, 19, .96) 46%);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);display:grid;gap:var(--space-3)}:root[data-theme=light] .course-studio-home__catalog{--catalog-card-border: rgba(16, 40, 68, .14);--catalog-card-hover-border: rgba(16, 40, 68, .24);--catalog-card-base: #ffffff;--catalog-card-title: #102844;--catalog-card-copy: #5e7087;--catalog-card-muted: #61768d;--catalog-icon-border: rgba(16, 40, 68, .14);--catalog-icon-bg: rgba(255, 255, 255, .82);--catalog-media-border: rgba(16, 40, 68, .12);--catalog-media-overlay: linear-gradient(180deg, rgba(4, 5, 8, 0) 46%, rgba(4, 5, 8, .36) 100%), radial-gradient(circle at 18% 0%, rgba(255, 106, 26, .14), transparent 42%);--catalog-tone-orange: linear-gradient(170deg, rgba(255, 106, 26, .12), rgba(255, 255, 255, .98) 48%);--catalog-tone-red: linear-gradient(170deg, rgba(235, 19, 51, .11), rgba(255, 255, 255, .98) 48%);--catalog-tone-neutral: linear-gradient(170deg, rgba(16, 40, 68, .05), rgba(255, 255, 255, .98) 48%)}.course-studio-home__catalog-head{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.course-studio-home__catalog-eyebrow{margin:0;color:var(--color-accent-red);text-transform:uppercase;letter-spacing:var(--tracking-md);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.course-studio-home__catalog-title{margin:0;font-size:clamp(var(--fs-xl),3vw,2rem)}.course-studio-home__catalog-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);max-width:75ch}.course-studio-home__catalog-stats{display:grid;grid-template-columns:repeat(2,minmax(90px,auto));gap:var(--space-2)}.course-studio-home__catalog-stat{min-height:68px;display:grid;align-content:center;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-glass-2);background:var(--surface-glass-1)}.course-studio-home__catalog-stat span{color:var(--color-text-muted);font-size:var(--fs-xs)}.course-studio-home__catalog-stat strong{font-size:var(--fs-lg)}.course-studio-home__catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.course-studio-home__catalog-card{display:grid;gap:11px;min-height:460px;padding:18px;border-radius:14px;border:1px solid var(--catalog-card-border);background:var(--catalog-card-base);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.course-studio-home__catalog-card:hover{transform:translateY(-2px);border-color:var(--catalog-card-hover-border);box-shadow:var(--shadow-sm)}.course-studio-home__catalog-card--orange{background:var(--catalog-tone-orange)}.course-studio-home__catalog-card--red{background:var(--catalog-tone-red)}.course-studio-home__catalog-card--neutral{background:var(--catalog-tone-neutral)}.course-studio-home__catalog-media{position:relative;margin:0;overflow:hidden;border-radius:11px;border:1px solid var(--catalog-media-border);aspect-ratio:16 / 9;background:#0000002e}.course-studio-home__catalog-image{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.course-studio-home__catalog-media-overlay{position:absolute;inset:0;background:var(--catalog-media-overlay)}.course-studio-home__catalog-icon{position:absolute;top:10px;left:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--catalog-card-title);border:1px solid var(--catalog-icon-border);background:var(--catalog-icon-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-studio-home__catalog-status{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#090a0e99;color:#f4f6fb;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.course-studio-home__catalog-status--live{border-color:#ff9d3c59;background:#ff6a1a2e}.course-studio-home__catalog-card-level{margin:0;color:var(--catalog-card-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.course-studio-home__catalog-card-title{margin:0;color:var(--catalog-card-title);font-size:1.28rem;line-height:1.1}.course-studio-home__catalog-card-description{margin:0;color:var(--catalog-card-copy);line-height:1.45}.course-studio-home__catalog-meta{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:8px}.course-studio-home__catalog-meta-item{display:flex;justify-content:space-between;gap:12px}.course-studio-home__catalog-meta-label{color:var(--catalog-card-muted)}.course-studio-home__catalog-meta-value{text-align:right;color:var(--catalog-card-title);font-weight:var(--font-weight-semibold);max-width:60%}.course-studio-home__catalog-footnote{margin:0;color:var(--catalog-card-muted);font-size:.78rem}.course-studio-home__catalog-link{margin-top:auto;width:fit-content;display:inline-flex;align-items:center;gap:5px;color:var(--catalog-card-title);text-decoration:none;font-weight:var(--font-weight-bold)}.course-studio-home__catalog-link:focus-visible{outline:2px solid var(--accent-orange-strong);outline-offset:3px;border-radius:6px}.course-studio-home__catalog-empty{min-height:120px;display:grid;place-items:center;text-align:center;border-radius:14px;border:1px dashed var(--border-glass-3);color:var(--color-text-muted);background:var(--surface-glass-1);padding:var(--space-3)}.course-studio-home__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.course-studio-home__card{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-2);padding:var(--space-3);text-decoration:none;color:inherit;cursor:pointer;min-height:210px;position:relative;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.course-studio-home__card:hover{transform:translateY(-2px);border-color:var(--accent-orange-strong);box-shadow:var(--shadow-sm)}.course-studio-home__card:focus-visible{outline:2px solid var(--accent-orange-strong);outline-offset:2px}.course-studio-home__card-eyebrow{margin:0;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-md);font-size:var(--fs-xs)}.course-studio-home__card-title{margin:0;font-size:var(--fs-xl)}.course-studio-home__card-copy{margin:0;color:var(--color-text-muted)}.course-studio-home__card-link{width:fit-content;margin-top:var(--space-1);color:var(--color-accent-orange);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:8px}.course-studio-home__card-link:after{content:"->";font-size:var(--fs-sm)}.course-studio-home__actions{display:flex}.course-studio-home__button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:inherit;text-decoration:none;font-weight:var(--font-weight-semibold);padding:0 var(--space-3)}@media(max-width:1100px){.course-studio-home__hero{grid-template-columns:1fr}.course-studio-home__catalog-head{grid-template-columns:1fr;align-items:start}.course-studio-home__catalog-stats,.course-studio-home__catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.course-studio-home__grid{grid-template-columns:1fr}}@media(max-width:720px){.course-studio-home__catalog{padding:var(--space-3)}.course-studio-home__catalog-grid{grid-template-columns:1fr}.course-studio-home__catalog-card{min-height:420px}.course-studio-home__catalog-meta-item{align-items:start}.course-studio-home__catalog-meta-value{max-width:58%}}.course-studio-structure-page__fab-wrap{position:fixed;right:var(--space-3);bottom:var(--space-3);z-index:40}.course-studio-structure-page__fab{min-height:42px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:var(--color-text);font-weight:var(--font-weight-semibold);padding:0 var(--space-3);cursor:pointer;box-shadow:var(--shadow-sm)}.checkout-page{position:relative;min-height:100vh;padding:112px 0 var(--space-9);color:var(--color-text);background:radial-gradient(circle at 8% 10%,var(--overlay-page-orange),transparent 44%),radial-gradient(circle at 92% 10%,var(--overlay-page-red),transparent 52%),var(--color-bg)}.checkout-page__backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 24% 26%,rgba(255,255,255,.03),transparent 42%),radial-gradient(circle at 82% 30%,rgba(255,106,26,.08),transparent 38%)}.checkout-page__shell{position:relative;display:grid;gap:var(--space-5)}.checkout-page__hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:end;padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-glass-2);background:linear-gradient(135deg,#0d0f15d1,#090a0eb8),radial-gradient(circle at 85% 0%,rgba(255,106,26,.12),transparent 42%);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.checkout-page__hero-copy{display:grid;gap:var(--space-2)}.checkout-page__eyebrow{margin:0;font-size:var(--fs-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--color-accent-orange)}.checkout-page__title{margin:0;font-family:var(--font-family-display);font-size:clamp(1.8rem,2.4vw,2.6rem);letter-spacing:var(--tracking-sm);line-height:var(--lh-tight)}.checkout-page__subtitle{margin:0;max-width:68ch;color:var(--color-text-soft)}.checkout-page__hero-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.checkout-page__ghost-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-height-md);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);background:var(--surface-glass-1);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.checkout-page__ghost-link:hover{transform:translateY(-1px);background:var(--surface-glass-2)}.checkout-page__ghost-link--danger{color:#ffb4be;border-color:#eb133333;background:#eb133314}.checkout-page__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--space-5);align-items:start}.checkout-page__panel{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-glass-1);background:linear-gradient(180deg,#0e1016d1,#090b0fc7),radial-gradient(circle at 100% 0%,rgba(255,106,26,.08),transparent 44%);box-shadow:var(--shadow-md)}.checkout-page__panel--order{position:relative;overflow:hidden;color:#f4f7fc;border-color:#ff6a1a2e;background:linear-gradient(180deg,#0a0c12f5,#07090df2),radial-gradient(circle at 12% -4%,rgba(255,106,26,.14),transparent 46%),radial-gradient(circle at 100% 0%,rgba(235,19,51,.12),transparent 38%);box-shadow:0 18px 36px #05080d75,inset 0 1px #ffffff0d,inset 0 -1px #ffffff08}.checkout-page__panel--order:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(255,106,26,.7),rgba(235,19,51,.4),transparent);pointer-events:none}.checkout-page__panel--order:after{content:"";position:absolute;width:220px;height:220px;right:-70px;bottom:-120px;border-radius:999px;background:radial-gradient(circle,rgba(255,106,26,.14),transparent 68%);pointer-events:none}.checkout-page__panel--order>*{position:relative;z-index:1}.checkout-page__panel--sticky{position:sticky;top:104px}.checkout-page__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.checkout-page__panel-eyebrow{margin:0;color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-md);text-transform:uppercase;font-weight:var(--font-weight-bold)}.checkout-page__panel-title{margin:0;font-size:var(--fs-2xl);line-height:1.15}.checkout-page__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid rgba(255,106,26,.2);background:#ff6a1a1a;color:#ffd7c4;font-size:var(--fs-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.checkout-page__pill--soft{color:var(--color-text-soft);border-color:var(--border-glass-1);background:var(--surface-glass-1)}.checkout-page__panel--order .checkout-page__pill{color:#ffd9c7;border-color:#ff6a1a38;background:linear-gradient(120deg,#ff6a1a29,#eb133317),#ffffff05;box-shadow:inset 0 1px #ffffff0d}.checkout-page__alert{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--fs-sm)}.checkout-page__alert svg{margin-top:2px}.checkout-page__alert--info{color:#cddbf0;background:#1a2d472e;border-color:#3e6ba247}.checkout-page__alert--success{color:#c7f5db;background:#078d4d2e;border-color:#5ee7a63d}.checkout-page__alert--error{color:#ffc3cb;background:#eb133324;border-color:#eb133342}.checkout-page__empty{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-5);border-radius:var(--radius-lg);border:1px dashed var(--border-glass-2);background:var(--surface-glass-1)}.checkout-page__empty h3,.checkout-page__empty p{margin:0}.checkout-page__empty p{color:var(--color-text-muted)}.checkout-page__items{display:grid;gap:var(--space-3)}.checkout-page__item-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.checkout-page__panel--order .checkout-page__item-card{border-color:#ffffff17;background:linear-gradient(180deg,#ffffff06,#ffffff03),#ffffff04;box-shadow:inset 0 1px #ffffff08,0 12px 28px #04060a40}.checkout-page__item-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.checkout-page__item-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.checkout-page__item-title{margin:0;font-size:var(--fs-lg)}.checkout-page__panel--order .checkout-page__item-title{color:#f7f9fd}.checkout-page__item-meta{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}.checkout-page__panel--order .checkout-page__item-meta{color:#8fa2be}.checkout-page__item-note{margin:var(--space-2) 0 0;color:var(--color-text-soft);font-size:var(--fs-sm)}.checkout-page__panel--order .checkout-page__item-note{color:#c7d4e8}.checkout-page__item-side{display:grid;gap:var(--space-2);justify-items:end;text-align:right}.checkout-page__item-side strong{font-size:var(--fs-lg)}.checkout-page__panel--order .checkout-page__item-side strong{color:#fff}.checkout-page__item-actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.checkout-page__mini-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--border-glass-1);background:var(--surface-glass-1);color:var(--color-link);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--font-weight-semibold);cursor:pointer;line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.checkout-page__mini-link:hover{text-decoration:none;transform:translateY(-1px);border-color:#ff6a1a2e;background:#ff6a1a14}.checkout-page__mini-link:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.checkout-page__mini-link--danger{color:#ff97a7;border-color:#eb13332e;background:#eb133314}.checkout-page__mini-link--danger:hover{border-color:#eb133342;background:#eb13331f}.checkout-page__panel--order .checkout-page__mini-link{color:#ff8d55;border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff05,#ffffff03),#ffffff04;box-shadow:inset 0 1px #ffffff08}.checkout-page__panel--order .checkout-page__mini-link:hover{border-color:#ff6a1a38;background:linear-gradient(180deg,#ff6a1a14,#eb13330a),#ffffff05}.checkout-page__panel--order .checkout-page__mini-link--danger{color:#ff8ea0;border-color:#eb133333;background:linear-gradient(180deg,#eb133314,#eb13330a),#ffffff04}.checkout-page__panel--order .checkout-page__mini-link--danger:hover{border-color:#eb133347;background:linear-gradient(180deg,#eb13331f,#eb13330f),#ffffff05}.checkout-page__status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--fs-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-xs);text-transform:uppercase}.checkout-page__status--success{color:#bdf4d6;border-color:#5ee7a63d;background:#078d4d24}.checkout-page__status--warning{color:#ffe2ca;border-color:#ff6a1a3d;background:#ff6a1a1f}.checkout-page__status--neutral{color:var(--color-text-soft);border-color:var(--border-glass-1);background:var(--surface-glass-1)}.checkout-page__panel--order .checkout-page__status--neutral{color:#d1dbee;border-color:#ffffff1a;background:#ffffff08}.checkout-page__order-totals{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass-1);background:#ffffff05}.checkout-page__panel--order .checkout-page__order-totals{border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff05,#ffffff02),#ffffff03}.checkout-page__order-totals>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-soft)}.checkout-page__panel--order .checkout-page__order-totals>div{color:#c8d5e8}.checkout-page__order-totals strong{color:var(--color-text)}.checkout-page__panel--order .checkout-page__order-totals strong{color:#f7f9fd}.checkout-page__order-total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-glass-1)}.checkout-page__panel--order .checkout-page__order-total{border-top-color:#ffffff14}.checkout-page__order-total span,.checkout-page__order-total strong{font-weight:var(--font-weight-extrabold)}.checkout-page__rule-note{margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--color-text-soft);font-size:var(--fs-sm)}.checkout-page__panel--order .checkout-page__rule-note{color:#c7d4e8}.checkout-page__rule-note--warning{color:#ffd4c6}.checkout-page__panel--order .checkout-page__rule-note--warning{color:#ffd7c4}.checkout-page__panel--order .checkout-page__empty{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff05,#ffffff02),#ffffff03}.checkout-page__panel--order .checkout-page__empty p{color:#9fb1ca}.checkout-page__auth-box{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.checkout-page__auth-box p{margin:0;color:var(--color-text-soft)}.checkout-page__auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.checkout-page__form{display:grid;gap:var(--space-3)}.checkout-page__form-note{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm)}.checkout-page__field{display:grid;gap:6px}.checkout-page__field span{color:var(--color-text-soft);font-size:var(--fs-sm);font-weight:var(--font-weight-semibold)}.checkout-page__field input{min-height:var(--control-height-md);width:100%;border-radius:var(--radius-md);border:1px solid var(--border-glass-2);background:#ffffff0a;color:var(--color-text);padding:0 var(--space-3);font:inherit;outline:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.checkout-page__field input:focus{border-color:#ff6a1a61;box-shadow:var(--focus-ring-brand);background:#ffffff0f}.checkout-page__field small{color:var(--color-error-text);font-size:var(--fs-xs)}.checkout-page__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.checkout-page__field-row--phone{grid-template-columns:110px minmax(0,1fr)}.checkout-page__field--prefix input{text-align:center}.checkout-page__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid transparent;text-decoration:none;font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.checkout-page__button:disabled{cursor:not-allowed;opacity:.6;transform:none}.checkout-page__button:not(:disabled):hover{transform:translateY(-1px)}.checkout-page__button--full{width:100%}.checkout-page__button--primary{border-color:#eb133338;background:linear-gradient(135deg,var(--color-accent-orange),var(--color-accent-red));color:#fff;box-shadow:0 14px 26px #eb133333,inset 0 1px #ffffff24}.checkout-page__button--primary:hover{filter:brightness(1.05)}.checkout-page__button--ghost{border-color:var(--border-glass-2);background:var(--surface-glass-1);color:var(--color-text)}.checkout-page__button--ghost:hover{background:var(--surface-glass-2)}.checkout-page__qr-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(255,106,26,.16);background:linear-gradient(180deg,#ffffff05,#fff0),#ff6a1a0a}.checkout-page__qr-head{display:flex;align-items:center;gap:8px;color:#ffe0ce}.checkout-page__qr-image-shell{display:grid;place-items:center;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-glass-1);background:#fffffff5}.checkout-page__qr-image{display:block;width:min(100%,220px);aspect-ratio:1;object-fit:contain}.checkout-page__qr-details{display:grid;gap:var(--space-2)}.checkout-page__qr-details p{margin:0;display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm)}.checkout-page__qr-details span{color:var(--color-text-muted)}.checkout-page__qr-details strong{text-align:right}:root[data-theme=light] .checkout-page{background:radial-gradient(circle at 8% 10%,rgba(255,106,26,.08),transparent 44%),radial-gradient(circle at 92% 10%,rgba(235,19,51,.06),transparent 52%),var(--color-bg)}:root[data-theme=light] .checkout-page__hero{border-color:#94a3b838;background:linear-gradient(135deg,#fffffff5,#f4f9ffe0),radial-gradient(circle at 85% 0%,rgba(255,106,26,.1),transparent 42%);box-shadow:0 20px 38px #1028441a,inset 0 1px #ffffffd1}:root[data-theme=light] .checkout-page__subtitle{color:#4c5f79}:root[data-theme=light] .checkout-page__panel{border-color:#94a3b838;background:linear-gradient(180deg,#fffffff5,#f8fbffeb),radial-gradient(circle at 100% 0%,rgba(255,106,26,.08),transparent 44%);box-shadow:0 18px 34px #1028441a,inset 0 1px #ffffffd1}:root[data-theme=light] .checkout-page__panel--order{color:#f4f7fc;border-color:#ff6a1a33;background:linear-gradient(180deg,#0a0c12fa,#07090df7),radial-gradient(circle at 12% -4%,rgba(255,106,26,.14),transparent 46%),radial-gradient(circle at 100% 0%,rgba(235,19,51,.12),transparent 38%);box-shadow:0 22px 42px #0f172a3d,inset 0 1px #ffffff0f,inset 0 -1px #ffffff08}:root[data-theme=light] .checkout-page__panel--order .checkout-page__panel-eyebrow{color:#93a8c5}:root[data-theme=light] .checkout-page__panel--order .checkout-page__panel-title{color:#f6f9ff}:root[data-theme=light] .checkout-page__ghost-link{border-color:#94a3b842;background:#ffffffd1;box-shadow:inset 0 1px #ffffffb3}:root[data-theme=light] .checkout-page__ghost-link--danger{color:#b91c35;border-color:#eb133333;background:#eb13330f}:root[data-theme=light] .checkout-page__pill{color:#b84a1d;border-color:#ff6a1a2e;background:#ff6a1a14}:root[data-theme=light] .checkout-page__pill--soft{color:#344a64;border-color:#94a3b838;background:#ffffffc2}:root[data-theme=light] .checkout-page__panel--order .checkout-page__pill{color:#ffd9c7;border-color:#ff6a1a3d;background:linear-gradient(120deg,#ff6a1a29,#eb133317),#ffffff05}:root[data-theme=light] .checkout-page__item-card,:root[data-theme=light] .checkout-page__order-totals,:root[data-theme=light] .checkout-page__auth-box,:root[data-theme=light] .checkout-page__qr-card,:root[data-theme=light] .checkout-page__empty{border-color:#94a3b833;background:#ffffffbd}:root[data-theme=light] .checkout-page__panel--order .checkout-page__item-card,:root[data-theme=light] .checkout-page__panel--order .checkout-page__order-totals,:root[data-theme=light] .checkout-page__panel--order .checkout-page__empty{border-color:#ffffff1a;background:linear-gradient(180deg,#ffffff05,#ffffff02),#ffffff03}:root[data-theme=light] .checkout-page__field input{border-color:#94a3b857;background:#ffffffeb;color:#142b47}:root[data-theme=light] .checkout-page__field input:focus{border-color:#ff6a1a52;background:#fff}:root[data-theme=light] .checkout-page__button--ghost{border-color:#94a3b847;background:#ffffffdb;color:#142b47;box-shadow:inset 0 1px #ffffffd1}:root[data-theme=light] .checkout-page__button--ghost:hover{background:#fff}:root[data-theme=light] .checkout-page__alert--info{color:#244362;background:#38619114;border-color:#38619129}:root[data-theme=light] .checkout-page__alert--success{color:#1d6a44;background:#078d4d14;border-color:#33976229}:root[data-theme=light] .checkout-page__alert--error{color:#9b1f33;background:#eb133314;border-color:#eb133329}:root[data-theme=light] .checkout-page__panel--order .checkout-page__alert--info{color:#cfe0f7;background:#2f5a8c33;border-color:#619ce038}:root[data-theme=light] .checkout-page__panel--order .checkout-page__alert--success{color:#cbf6de;background:#078d4d29;border-color:#65f2af33}:root[data-theme=light] .checkout-page__panel--order .checkout-page__alert--error{color:#ffd1d7;background:#eb133324;border-color:#eb13333d}:root[data-theme=light] .checkout-page__status--success{color:#22724b;border-color:#33976233;background:#33976214}:root[data-theme=light] .checkout-page__status--warning{color:#a5491f;border-color:#ff6a1a33;background:#ff6a1a14}:root[data-theme=light] .checkout-page__status--neutral{color:#526883;border-color:#94a3b833;background:#e8eef6b3}:root[data-theme=light] .checkout-page__panel--order .checkout-page__status--success{color:#c8f4dc;border-color:#65f2af38;background:#078d4d24}:root[data-theme=light] .checkout-page__panel--order .checkout-page__status--warning{color:#ffe2ca;border-color:#ff6a1a3d;background:#ff6a1a1f}:root[data-theme=light] .checkout-page__panel--order .checkout-page__status--neutral{color:#d1dbee;border-color:#ffffff1a;background:#ffffff08}:root[data-theme=light] .checkout-page__mini-link{color:#cf4312;border-color:#94a3b83d;background:#ffffffd1;box-shadow:inset 0 1px #ffffffc7}:root[data-theme=light] .checkout-page__mini-link--danger{color:#b91c35;border-color:#eb133329;background:#eb13330d}:root[data-theme=light] .checkout-page__mini-link:hover{border-color:#ff6a1a38;background:#fffffff5}:root[data-theme=light] .checkout-page__mini-link--danger:hover{border-color:#eb133338;background:#eb133314}:root[data-theme=light] .checkout-page__panel--order .checkout-page__mini-link{color:#ff8d55}:root[data-theme=light] .checkout-page__panel--order .checkout-page__mini-link--danger{color:#ff8ea0}:root[data-theme=light] .checkout-page__rule-note--warning{color:#a5491f}:root[data-theme=light] .checkout-page__panel--order .checkout-page__rule-note{color:#c7d4e8}:root[data-theme=light] .checkout-page__panel--order .checkout-page__rule-note--warning{color:#ffd7c4}@media(max-width:1040px){.checkout-page__layout{grid-template-columns:1fr}.checkout-page__panel--sticky{position:static;top:auto}}@media(max-width:820px){.checkout-page__hero{grid-template-columns:1fr;align-items:start}.checkout-page__hero-actions{justify-content:flex-start}.checkout-page__item-main{grid-template-columns:1fr}.checkout-page__item-side{justify-items:start;text-align:left}.checkout-page__item-actions{justify-content:flex-start}}@media(max-width:640px){.checkout-page{padding-top:124px}.checkout-page__panel{padding:var(--space-4)}.checkout-page__auth-actions,.checkout-page__field-row,.checkout-page__field-row--phone{grid-template-columns:1fr}.checkout-page__qr-details p{flex-direction:column;gap:2px}.checkout-page__qr-details strong{text-align:left}}.cta-section{--cta-card-border: rgba(255, 255, 255, .12);--cta-card-bg: linear-gradient(120deg, rgba(255, 106, 26, .24) 0%, rgba(12, 12, 16, .95) 45%), radial-gradient(circle at 80% 20%, rgba(235, 19, 51, .22), transparent 44%), #0f1014;--cta-eyebrow-color: #ffd8c7;--cta-eyebrow-bg: rgba(0, 0, 0, .28);--cta-title-color: #ffffff;--cta-title-shadow: none;--cta-text-color: #d3d9e5;--cta-selected-bg: rgba(255, 255, 255, .1);--cta-selected-color: #fce8df;--cta-button-bg: #101015;--cta-button-border: rgba(255, 255, 255, .22);--cta-button-color: #ffffff;padding:74px 0}:root[data-theme=light] .cta-section{--cta-card-border: rgba(16, 40, 68, .14);--cta-card-bg: linear-gradient(120deg, rgba(255, 106, 26, .28) 0%, rgba(10, 12, 18, .94) 48%), radial-gradient(circle at 80% 20%, rgba(235, 19, 51, .2), transparent 44%), #0d1118;--cta-eyebrow-color: #fff0e7;--cta-eyebrow-bg: rgba(0, 0, 0, .24);--cta-title-color: #f8fbff;--cta-title-shadow: 0 8px 26px rgba(5, 8, 14, .22);--cta-text-color: rgba(236, 243, 252, .88);--cta-selected-bg: rgba(255, 255, 255, .15);--cta-selected-color: #fff2ea;--cta-button-bg: linear-gradient(120deg, rgba(255, 106, 26, .2), rgba(235, 19, 51, .14)), rgba(11, 14, 21, .82);--cta-button-border: rgba(255, 255, 255, .16);--cta-button-color: #ffffff}.cta-section__card{display:grid;gap:12px;padding:32px;border-radius:18px;border:1px solid var(--cta-card-border);background:var(--cta-card-bg);box-shadow:var(--shadow-md)}.cta-section__eyebrow{margin:0;width:fit-content;border-radius:999px;padding:6px 10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;color:var(--cta-eyebrow-color);background-color:var(--cta-eyebrow-bg)}.cta-section__title{margin:0;max-width:22ch;font-family:var(--font-display);font-size:clamp(2.1rem,4.8vw,3rem);text-transform:uppercase;line-height:.95;color:var(--cta-title-color);text-shadow:var(--cta-title-shadow)}.cta-section__text{margin:0;max-width:58ch;color:var(--cta-text-color);font-size:1rem}.cta-section__selected{margin:0;width:fit-content;border-radius:999px;padding:6px 11px;background-color:var(--cta-selected-bg);color:var(--cta-selected-color);font-size:.9rem}.cta-section__button{margin-top:8px;display:inline-flex;align-items:center;gap:7px;width:fit-content;border-radius:10px;padding:11px 16px;background:var(--cta-button-bg);color:var(--cta-button-color);text-decoration:none;font-weight:700;border:1px solid var(--cta-button-border);transition:transform var(--transition-fast),filter var(--transition-fast),border-color var(--transition-fast)}.cta-section__button:hover{transform:translateY(-1px);filter:brightness(1.04)}@media(max-width:640px){.cta-section{padding-top:56px}.cta-section__card{padding:24px 18px}}.hero-section{--hero-image: none;--hero-overlay: linear-gradient( 100deg, rgba(4, 5, 8, .6) 8%, rgba(4, 5, 8, .54) 42%, rgba(4, 5, 8, .68) 100% );--hero-overlay-bottom: linear-gradient(180deg, rgba(4, 5, 8, 0) 34%, rgba(4, 5, 8, .56) 100%);--hero-title-color: #ffffff;--hero-copy-color: var(--color-text-soft);--hero-muted-color: var(--color-text-muted);--hero-title-shadow: none;--hero-copy-shadow: none;--hero-ghost-button-color: var(--color-text);--hero-ghost-button-border: var(--border-glass-3);--hero-ghost-button-bg: var(--surface-glass-2);--hero-highlight-bg: var(--surface-glass-2);--hero-highlight-border: var(--border-glass-2);--hero-highlight-value-color: var(--color-text);--hero-highlight-label-color: var(--color-text-muted);--hero-panel-border: var(--border-glass-2);--hero-panel-bg: linear-gradient( 145deg, rgba(12, 13, 19, .78) 0%, rgba(9, 9, 14, .7) 55%, rgba(18, 20, 28, .8) 100% ), var(--surface-glass-2);--hero-panel-shadow: var(--shadow-surface);--hero-panel-tag-color: var(--color-text);--hero-panel-tag-bg: var(--accent-red-mid);--hero-panel-title-color: #ffffff;--hero-panel-text-color: var(--color-text-soft);--hero-panel-label-color: var(--color-text-muted);--hero-panel-value-color: #ffffff;--hero-panel-divider: var(--border-glass-2);--hero-panel-cta-bg: var(--accent-orange-mid);--hero-panel-cta-color: var(--color-text-on-dark);position:relative;min-height:clamp(620px,80vh,840px);display:flex;align-items:flex-end;padding:clamp(122px,12vw,146px) 0 48px;overflow:hidden;background-image:var(--hero-overlay),var(--hero-image);background-size:cover;background-position:center top;background-repeat:no-repeat}:root[data-theme=light] .hero-section{--hero-overlay: linear-gradient( 102deg, rgba(9, 13, 22, .58) 4%, rgba(10, 14, 24, .48) 40%, rgba(10, 14, 24, .62) 100% );--hero-overlay-bottom: linear-gradient(180deg, rgba(9, 13, 22, 0) 26%, rgba(9, 13, 22, .64) 100%);--hero-title-color: #f8fbff;--hero-copy-color: rgba(239, 245, 255, .9);--hero-muted-color: rgba(226, 235, 248, .76);--hero-title-shadow: 0 8px 24px rgba(4, 8, 16, .28);--hero-copy-shadow: 0 4px 16px rgba(4, 8, 16, .2);--hero-ghost-button-color: #f7fbff;--hero-ghost-button-border: rgba(255, 255, 255, .24);--hero-ghost-button-bg: rgba(8, 12, 20, .26);--hero-highlight-bg: rgba(8, 12, 20, .28);--hero-highlight-border: rgba(255, 255, 255, .16);--hero-highlight-value-color: #ffffff;--hero-highlight-label-color: rgba(234, 241, 250, .8);--hero-panel-border: rgba(255, 255, 255, .2);--hero-panel-bg: linear-gradient( 145deg, rgba(8, 11, 18, .74) 0%, rgba(10, 14, 22, .7) 55%, rgba(18, 22, 31, .76) 100% ), rgba(255, 255, 255, .04);--hero-panel-shadow: 0 22px 46px rgba(6, 10, 18, .28), inset 0 1px 0 rgba(255, 255, 255, .08);--hero-panel-tag-color: #fff3ee;--hero-panel-tag-bg: rgba(235, 19, 51, .26);--hero-panel-title-color: #ffffff;--hero-panel-text-color: rgba(235, 242, 252, .84);--hero-panel-label-color: rgba(226, 235, 248, .78);--hero-panel-value-color: #ffffff;--hero-panel-divider: rgba(255, 255, 255, .16);--hero-panel-cta-bg: linear-gradient(90deg, rgba(255, 106, 26, .6), rgba(235, 19, 51, .42));--hero-panel-cta-color: #ffffff}.hero-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 18%,var(--accent-orange-mid),transparent 34%),radial-gradient(circle at 88% 10%,var(--accent-red-mid),transparent 30%)}.hero-section:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--hero-overlay-bottom)}.hero-section__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-6)}.hero-section__content{display:grid;align-content:end;gap:var(--space-5)}.hero-section__eyebrow{margin:0;color:var(--color-accent-orange);font-size:var(--fs-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-lg);text-transform:uppercase}.hero-section__title{margin:0;font-family:var(--font-family-display);font-size:clamp(2.8rem,7vw,5rem);line-height:.94;text-transform:uppercase;letter-spacing:var(--tracking-sm);color:var(--hero-title-color);text-shadow:var(--hero-title-shadow)}.hero-section__title span{background:linear-gradient(90deg,var(--color-accent-orange),var(--color-accent-red));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-section__description{margin:0;max-width:54ch;color:var(--hero-copy-color);font-size:var(--fs-2xl);text-shadow:var(--hero-copy-shadow)}.hero-section__slider-controls{display:inline-flex;align-items:center;gap:var(--space-2)}.hero-section__slider-dot{width:34px;height:7px;border:0;border-radius:var(--radius-pill);padding:0;background:var(--surface-glass-4);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast)}.hero-section__slider-dot:hover{transform:translateY(-1px)}.hero-section__slider-dot--active{background:var(--gradient-brand)}.hero-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-section__button{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:11px 16px;text-decoration:none;font-weight:var(--font-weight-bold);transition:transform var(--transition-base),filter var(--transition-base)}.hero-section__button:hover{transform:translateY(-2px);filter:brightness(1.08)}.hero-section__button--primary{color:var(--color-text-on-dark);background:linear-gradient(90deg,var(--color-accent-orange),var(--color-accent-red))}.hero-section__button--ghost{color:var(--hero-ghost-button-color);border:1px solid var(--hero-ghost-button-border);background-color:var(--hero-ghost-button-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-section__highlights{margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.hero-section__highlight{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--hero-highlight-border);border-radius:var(--radius-md);background:var(--hero-highlight-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-section__highlight-icon{width:30px;height:30px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-orange);background:var(--accent-orange-soft)}.hero-section__highlight-value{margin:0;font-weight:var(--font-weight-bold);line-height:1.1;color:var(--hero-highlight-value-color)}.hero-section__highlight-label{margin:0;color:var(--hero-highlight-label-color);font-size:var(--fs-sm)}.hero-section__panel{align-self:start;display:grid;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--hero-panel-border);background:var(--hero-panel-bg);box-shadow:var(--hero-panel-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-section__panel-tag{margin:0;width:fit-content;border-radius:var(--radius-pill);padding:6px 10px;color:var(--hero-panel-tag-color);background:var(--hero-panel-tag-bg);font-size:var(--fs-xs);letter-spacing:var(--tracking-md);text-transform:uppercase}.hero-section__panel-title{margin:0;font-size:var(--fs-3xl);font-family:var(--font-family-display);line-height:1.1;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--hero-panel-title-color)}.hero-section__panel-text{margin:0;color:var(--hero-panel-text-color)}.hero-section__panel-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.hero-section__panel-list-item{display:flex;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px dashed var(--hero-panel-divider)}.hero-section__panel-list-item:last-child{border-bottom:0;padding-bottom:0}.hero-section__panel-list-label{color:var(--hero-panel-label-color)}.hero-section__panel-list-value{font-weight:var(--font-weight-bold);color:var(--hero-panel-value-color)}.hero-section__panel-cta{display:inline-flex;justify-content:center;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-bold);text-decoration:none;background:var(--hero-panel-cta-bg);color:var(--hero-panel-cta-color);box-shadow:inset 0 1px #ffffff0f}@media(max-width:1100px){.hero-section__inner{grid-template-columns:1fr}.hero-section__panel{max-width:560px}}@media(max-width:700px){.hero-section{padding-top:108px;min-height:0}.hero-section__description{font-size:var(--fs-xl)}.hero-section__highlights{grid-template-columns:1fr}}.programs-section{--programs-bg: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .01));--programs-video-border: var(--border-glass-3);--programs-video-surface-start: rgba(15, 16, 22, .86);--programs-video-surface-end: rgba(9, 10, 14, .74);--programs-video-shadow: 0 18px 32px rgba(0, 0, 0, .34);--programs-video-tag-text: #f5dbd0;--programs-video-frame-border: rgba(255, 255, 255, .15);--programs-video-frame-bg: #040509;--programs-card-border: rgba(255, 255, 255, .12);--programs-card-hover-border: rgba(255, 255, 255, .28);--programs-card-base: #101013;--programs-card-title: #ffffff;--programs-card-level: #c7ceda;--programs-card-description: #b5bdcb;--programs-meta-label: #c7ceda;--programs-meta-surface: rgba(255, 255, 255, .03);--programs-meta-border: rgba(255, 255, 255, .08);--programs-meta-icon-bg: rgba(7, 8, 11, .5);--programs-meta-icon-border: rgba(255, 255, 255, .12);--programs-link: #ffffff;--programs-link-subtitle: #d9e1ee;--programs-link-bg: linear-gradient(135deg, rgba(255, 106, 26, .2), rgba(235, 19, 51, .18)), rgba(255, 255, 255, .03);--programs-link-border: rgba(255, 255, 255, .16);--programs-link-hover-border: rgba(255, 255, 255, .28);--programs-link-icon-bg: rgba(255, 255, 255, .07);--programs-link-icon-border: rgba(255, 255, 255, .14);--programs-icon-text: #ffffff;--programs-icon-border: rgba(255, 255, 255, .2);--programs-icon-bg: rgba(7, 8, 11, .55);--programs-media-bg: rgba(0, 0, 0, .35);--programs-media-overlay: linear-gradient(180deg, rgba(4, 5, 8, 0) 38%, rgba(4, 5, 8, .74) 100%), radial-gradient(circle at 18% 0%, rgba(255, 106, 26, .24), transparent 42%);--programs-tone-orange: linear-gradient(170deg, rgba(255, 106, 26, .12), rgba(16, 16, 19, .95) 48%);--programs-tone-red: linear-gradient(170deg, rgba(235, 19, 51, .14), rgba(16, 16, 19, .95) 48%);--programs-tone-neutral: linear-gradient(170deg, rgba(255, 255, 255, .07), rgba(16, 16, 19, .95) 48%);padding:70px 0;background:var(--programs-bg)}:root[data-theme=light] .programs-section{--programs-bg: linear-gradient(180deg, rgba(16, 40, 68, 0), rgba(16, 40, 68, .04));--programs-video-border: rgba(16, 40, 68, .18);--programs-video-surface-start: rgba(255, 255, 255, .9);--programs-video-surface-end: rgba(241, 246, 253, .92);--programs-video-shadow: 0 14px 26px rgba(16, 40, 68, .14);--programs-video-tag-text: #1f3553;--programs-video-frame-border: rgba(16, 40, 68, .16);--programs-video-frame-bg: #edf2f9;--programs-card-border: rgba(16, 40, 68, .16);--programs-card-hover-border: rgba(16, 40, 68, .28);--programs-card-base: #ffffff;--programs-card-title: #102844;--programs-card-level: #5e7087;--programs-card-description: #5e7087;--programs-meta-label: #5e7087;--programs-meta-surface: rgba(255, 255, 255, .72);--programs-meta-border: rgba(16, 40, 68, .1);--programs-meta-icon-bg: rgba(255, 255, 255, .9);--programs-meta-icon-border: rgba(16, 40, 68, .14);--programs-link: #102844;--programs-link-subtitle: #5e7087;--programs-link-bg: linear-gradient(135deg, rgba(255, 106, 26, .18), rgba(235, 19, 51, .12)), rgba(255, 255, 255, .88);--programs-link-border: rgba(16, 40, 68, .16);--programs-link-hover-border: rgba(16, 40, 68, .24);--programs-link-icon-bg: rgba(255, 255, 255, .86);--programs-link-icon-border: rgba(16, 40, 68, .15);--programs-icon-text: #102844;--programs-icon-border: rgba(16, 40, 68, .18);--programs-icon-bg: rgba(255, 255, 255, .78);--programs-media-bg: rgba(16, 40, 68, .08);--programs-media-overlay: linear-gradient(180deg, rgba(4, 5, 8, 0) 46%, rgba(4, 5, 8, .4) 100%), radial-gradient(circle at 18% 0%, rgba(255, 106, 26, .15), transparent 42%);--programs-tone-orange: linear-gradient(170deg, rgba(255, 106, 26, .14), rgba(255, 255, 255, .98) 48%);--programs-tone-red: linear-gradient(170deg, rgba(235, 19, 51, .12), rgba(255, 255, 255, .98) 48%);--programs-tone-neutral: linear-gradient(170deg, rgba(16, 40, 68, .06), rgba(255, 255, 255, .98) 48%)}.programs-section__intro{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;align-items:end;margin-bottom:24px}.programs-section__header{display:grid;gap:10px}.programs-section__eyebrow{margin:0;color:var(--color-accent-red);text-transform:uppercase;font-size:.85rem;font-weight:700;letter-spacing:.15em}.programs-section__title{margin:0;max-width:16ch;font-family:var(--font-family-display);font-size:clamp(2.1rem,5.5vw,3.2rem);text-transform:uppercase;line-height:.95}.programs-section__description{margin:0;max-width:64ch;color:var(--color-text-muted)}.programs-section__video-card{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--programs-video-border);background:linear-gradient(145deg,var(--programs-video-surface-start),var(--programs-video-surface-end)),radial-gradient(circle at 12% -10%,var(--accent-orange-mid),transparent 40%);box-shadow:var(--programs-video-shadow),inset 0 1px 0 var(--border-glass-2)}.programs-section__video-tag{margin:0;width:fit-content;padding:4px 9px;border-radius:999px;border:1px solid var(--border-glass-2);color:var(--programs-video-tag-text);background:linear-gradient(90deg,var(--accent-orange-strong),var(--accent-red-mid));font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.programs-section__video-title{margin:0;font-size:1.1rem}.programs-section__video-description{margin:0;color:var(--color-text-muted);font-size:.9rem}.programs-section__video-frame{overflow:hidden;border-radius:12px;border:1px solid var(--programs-video-frame-border);background-color:var(--programs-video-frame-bg);aspect-ratio:16 / 9}.programs-section__video-frame iframe{width:100%;height:100%;border:0}.programs-section__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.programs-section__card{display:grid;gap:12px;min-height:420px;padding:18px;border-radius:14px;border:1px solid var(--programs-card-border);background:var(--programs-card-base);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.programs-section__card:hover{transform:translateY(-3px);border-color:var(--programs-card-hover-border);box-shadow:0 14px 30px #0003}.programs-section__card--orange{background:var(--programs-tone-orange)}.programs-section__card--red{background:var(--programs-tone-red)}.programs-section__card--neutral{background:var(--programs-tone-neutral)}.programs-section__card-media{position:relative;margin:0;overflow:hidden;border-radius:11px;border:1px solid var(--programs-video-frame-border);aspect-ratio:16 / 9;background-color:var(--programs-media-bg)}.programs-section__card-image{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.programs-section__card-media-overlay{position:absolute;inset:0;background:var(--programs-media-overlay)}.programs-section__card-icon{position:absolute;top:10px;left:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--programs-icon-text);border:1px solid var(--programs-icon-border);background:var(--programs-icon-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.programs-section__card-level{margin:0;width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid var(--programs-meta-border);background:var(--programs-meta-surface);box-shadow:inset 0 1px #ffffff0a;color:var(--programs-card-level);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.programs-section__card-level svg{color:var(--color-accent-orange);flex-shrink:0}.programs-section__card-title{margin:0;color:var(--programs-card-title);font-size:1.25rem;line-height:1.08}.programs-section__card-description{margin:0;color:var(--programs-card-description);line-height:1.45;min-height:3.8em}.programs-section__meta-grid{margin-top:2px;display:grid;gap:8px}.programs-section__meta-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border-radius:11px;border:1px solid var(--programs-meta-border);background:var(--programs-meta-surface)}.programs-section__meta-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--color-accent-orange);border:1px solid var(--programs-meta-icon-border);background:var(--programs-meta-icon-bg);flex-shrink:0}.programs-section__meta-copy{min-width:0;display:grid;gap:2px}.programs-section__meta-label{display:block;color:var(--programs-meta-label);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.programs-section__meta-value{display:block;color:var(--programs-card-title);font-weight:600;line-height:1.25;font-size:.92rem}.programs-section__card-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:auto;width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--programs-link-border);background:var(--programs-link-bg);box-shadow:inset 0 1px #ffffff0d,0 8px 18px #0000001f;color:var(--programs-link);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.programs-section__card-link:hover{transform:translateY(-1px);border-color:var(--programs-link-hover-border);box-shadow:inset 0 1px #ffffff14,0 12px 22px #00000029}.programs-section__card-link-copy{min-width:0;display:grid;gap:2px}.programs-section__card-link-title{display:block;font-weight:800;line-height:1.1}.programs-section__card-link-subtitle{display:block;color:var(--programs-link-subtitle);font-size:.78rem;line-height:1.2}.programs-section__card-link-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--programs-link-icon-border);background:var(--programs-link-icon-bg);flex-shrink:0}.programs-section__card-link:focus-visible{outline:none;box-shadow:var(--focus-ring-brand),inset 0 1px #ffffff14,0 12px 22px #00000029}@media(max-width:1040px){.programs-section__intro{grid-template-columns:1fr}.programs-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.programs-section{padding-top:52px}.programs-section__card{min-height:0;padding:14px}.programs-section__card-description{min-height:0}.programs-section__grid{grid-template-columns:1fr}}.reasons-section{padding:74px 0}.reasons-section__inner{display:grid;gap:22px}.reasons-section__header{display:grid;gap:10px}.reasons-section__eyebrow{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-orange);font-weight:700}.reasons-section__title{margin:0;font-family:var(--font-display);text-transform:uppercase;line-height:.97;font-size:clamp(2rem,4.8vw,3rem);max-width:20ch}.reasons-section__description{margin:0;max-width:62ch;color:var(--color-text-muted)}.reasons-section__content{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reasons-section__video-card{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:end;gap:10px;min-height:340px;padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(130deg,#171820,#0e1014 55%,#08090c);box-shadow:0 18px 34px #00000047,inset 0 1px #ffffff0f}.reasons-section__video-card:before,.reasons-section__video-card:after{content:"";position:absolute;inset:0;pointer-events:none}.reasons-section__video-card:before{background-image:url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;filter:saturate(.9) contrast(1.03);transform:scale(1.03)}.reasons-section__video-card:after{background:linear-gradient(180deg,#08090c33,#08090c94 48%,#07080aeb),linear-gradient(115deg,rgba(255,106,26,.28) 0%,transparent 48%),radial-gradient(circle at 15% 26%,rgba(255,106,26,.32),transparent 40%)}.reasons-section__video-card>*{position:relative;z-index:1}.reasons-section__video-tag{width:fit-content;border-radius:999px;padding:6px 10px;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#ffe9df;border:1px solid rgba(255,255,255,.16);background:#eb133333;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reasons-section__video-title{margin:0;font-family:var(--font-display);text-transform:uppercase;line-height:1;font-size:2rem;color:#f4f7ff;text-shadow:0 10px 24px rgba(0,0,0,.45)}.reasons-section__video-text{margin:0;max-width:34ch;color:#e3ecf7db;text-shadow:0 8px 18px rgba(0,0,0,.34)}.reasons-section__video-link{margin-top:6px;display:inline-flex;align-items:center;gap:7px;width:fit-content;text-decoration:none;color:#fff;font-weight:700;text-shadow:0 8px 16px rgba(0,0,0,.4)}.reasons-section__video-link:hover{color:#ffe7db}.reasons-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reasons-section__item{display:grid;align-content:start;gap:8px;padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff05}.reasons-section__item-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--color-accent-orange);background:#ff6a1a24}.reasons-section__item-title{margin:0;font-size:1.06rem}.reasons-section__item-description{margin:0;color:var(--color-text-muted)}:root[data-theme=light] .reasons-section__video-card{border-color:#10284429;box-shadow:0 20px 36px #1028441f,inset 0 1px #ffffff14}:root[data-theme=light] .reasons-section__video-card:after{background:linear-gradient(180deg,#08090c3d,#08090ca8,#07080af0),linear-gradient(115deg,rgba(255,106,26,.24) 0%,transparent 48%),radial-gradient(circle at 15% 24%,rgba(235,19,51,.18),transparent 42%)}:root[data-theme=light] .reasons-section__video-tag{border-color:#fff3;background:#eb133329}:root[data-theme=light] .reasons-section__item{border-color:#1028441a;background:linear-gradient(180deg,#ffffffdb,#f6f9ffe6),radial-gradient(circle at 12% -15%,rgba(255,106,26,.08),transparent 46%);box-shadow:0 10px 22px #1028440f,inset 0 1px #fffc}:root[data-theme=light] .reasons-section__item-icon{background:#ff6a1a1a;border:1px solid rgba(255,106,26,.16)}:root[data-theme=light] .reasons-section__item-title{color:var(--color-text-strong-light)}:root[data-theme=light] .reasons-section__item-description{color:var(--color-text-muted-light)}@media(max-width:980px){.reasons-section__content{grid-template-columns:1fr}}@media(max-width:640px){.reasons-section__grid{grid-template-columns:1fr}}.stats-section{padding:8px 0 52px}.stats-section__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-section__item{padding:20px 16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(150deg,#ff6a1a0f,#ffffff08)}.stats-section__value{margin:0;font-family:var(--font-display);letter-spacing:.05em;font-size:clamp(1.5rem,3.2vw,2.2rem)}.stats-section__label{margin:3px 0 0;font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase}@media(max-width:880px){.stats-section__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stats-section__inner{grid-template-columns:1fr}}.testimonials-section{padding:68px 0;background:radial-gradient(circle at 15% 15%,rgba(235,19,51,.2),transparent 35%),linear-gradient(180deg,#111217,#0a0a0d)}:root[data-theme=light] .testimonials-section{background:radial-gradient(circle at 14% 12%,rgba(255,106,26,.14),transparent 38%),radial-gradient(circle at 88% 18%,rgba(235,19,51,.08),transparent 36%),linear-gradient(180deg,#f4f7fb,#edf2f8);border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.testimonials-section__inner{display:grid;gap:20px}.testimonials-section__header{display:grid;gap:10px}.testimonials-section__eyebrow{margin:0;font-size:.83rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-orange);font-weight:700}.testimonials-section__title{margin:0;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.9rem,4.2vw,2.8rem);line-height:.98}:root[data-theme=light] .testimonials-section__title{color:#11233e;text-shadow:0 1px 0 rgba(255,255,255,.42)}.testimonials-section__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.testimonials-section__card{display:grid;gap:14px;padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#07080cbf}:root[data-theme=light] .testimonials-section__card{border-color:#94a3b83d;background:linear-gradient(145deg,#fffffff0,#f6faffe6),radial-gradient(circle at 10% 0%,rgba(255,106,26,.08),transparent 46%);box-shadow:0 14px 28px #0f172a14,inset 0 1px #fffc}.testimonials-section__rating{display:inline-flex;gap:3px;color:var(--color-accent-orange)}.testimonials-section__quote{margin:0;color:#d6dbe6;font-size:1.04rem}:root[data-theme=light] .testimonials-section__quote{color:color-mix(in srgb,var(--color-text) 92%,#1e3556)}.testimonials-section__author{margin-top:auto;display:grid;gap:2px}.testimonials-section__name{margin:0;font-weight:700}:root[data-theme=light] .testimonials-section__name{color:#102743}.testimonials-section__role{margin:0;color:var(--color-text-muted);font-size:.9rem}:root[data-theme=light] .testimonials-section__role{color:color-mix(in srgb,var(--color-text) 62%,white)}@media(max-width:980px){.testimonials-section__grid{grid-template-columns:1fr}}.ifaa-landing{position:relative;overflow-x:clip;background-color:var(--color-bg)}.ifaa-landing:before,.ifaa-landing:after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:999px;filter:blur(55px)}.ifaa-landing:before{width:260px;height:260px;right:-100px;top:220px;background:var(--accent-orange-mid)}.ifaa-landing:after{width:300px;height:300px;left:-120px;top:780px;background:var(--accent-red-mid)}.ifaa-landing>*:not(.landing-header){position:relative;z-index:1}.legal-page{position:relative;min-height:100vh;padding:var(--space-6) 0 var(--space-8)}.legal-page__noise{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 4%,var(--accent-orange-mid),transparent 30%),radial-gradient(circle at 86% 14%,var(--accent-red-mid),transparent 33%)}.legal-page__shell{position:relative;z-index:1;display:grid;gap:var(--space-4)}.legal-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.legal-page__back-link{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-weight:var(--font-weight-semibold);color:var(--color-text-soft)}.legal-page__back-link-brand-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border-glass-2);background:var(--surface-glass-2)}.legal-page__back-link-brand-mark img{width:11px;height:11px;display:block;object-fit:contain}:root[data-theme=light] .legal-page__back-link-brand-mark{background:#ffffffd6;border-color:#94a3b847;box-shadow:inset 0 1px #ffffffd1,0 8px 14px #0f172a0d}.legal-page__hero{display:grid;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border-glass-2);background:linear-gradient(130deg,var(--auth-card-start),var(--auth-card-end)),radial-gradient(circle at 78% -20%,var(--accent-red-mid),transparent 48%);box-shadow:var(--shadow-surface)}.legal-page__eyebrow{margin:0;font-size:var(--fs-xs);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--color-accent-orange);font-weight:var(--font-weight-bold)}.legal-page__title{margin:0;font-size:clamp(2rem,5vw,3.3rem);text-transform:uppercase}.legal-page__subtitle{margin:0;max-width:70ch;color:var(--color-text-soft)}.legal-page__layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-4)}.legal-page__toc{position:sticky;top:var(--space-4);align-self:start;display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:var(--surface-glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-page__toc-title{margin:0;font-size:var(--fs-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.legal-page__toc-links{display:grid;gap:var(--space-1)}.legal-page__toc-links a{text-decoration:none;color:var(--color-text-soft);font-size:var(--fs-sm);padding:var(--space-1) 0}.legal-page__toc-links a:hover{color:var(--color-primary-soft)}.legal-page__content{display:grid;gap:var(--space-4)}.legal-page__card{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:linear-gradient(130deg,#090a0fdb,#07080ccc),radial-gradient(circle at 12% 0,var(--accent-orange-mid),transparent 45%)}:root[data-theme=light] .legal-page__card{background:linear-gradient(130deg,#fffffff5,#f6fafff2),radial-gradient(circle at 12% 0,var(--accent-orange-soft),transparent 46%)}.legal-page__section-title{margin:0;font-size:var(--fs-2xl)}.legal-page__section-grid{display:grid;gap:var(--space-3)}.legal-page__item{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.legal-page__item-title{margin:0;font-size:var(--fs-lg)}.legal-page__item-paragraph{margin:0;color:var(--color-text-soft)}.legal-page__item-list{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1);color:var(--color-text-soft);font-size:var(--fs-sm)}.legal-page__highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.legal-page__highlight{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.legal-page__highlight-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--color-accent-orange);background:var(--accent-orange-soft)}.legal-page__highlight-title{margin:0;font-size:var(--fs-md)}.legal-page__highlight-description{margin:var(--space-1) 0 0;color:var(--color-text-soft);font-size:var(--fs-sm)}.legal-page__contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.legal-page__contact-item{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.legal-page__contact-label{margin:0;font-size:var(--fs-xs);letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--color-text-muted)}.legal-page__contact-value{margin:0;font-weight:var(--font-weight-semibold)}@media(max-width:960px){.legal-page__layout{grid-template-columns:1fr}.legal-page__toc{position:static}.legal-page__highlights-grid,.legal-page__contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.legal-page{padding-top:var(--space-4)}.legal-page__hero,.legal-page__card{padding:var(--space-4)}}.not-found-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center}.not-found-page__title{margin:0;font-size:clamp(3rem,10vw,5rem)}.not-found-page__text{margin:0;color:var(--color-text-muted)}.not-found-page__link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;background-color:var(--color-primary);color:#fff;text-decoration:none;font-weight:600;transition:background-color .15s ease-in-out}.not-found-page__link:hover{background-color:var(--color-primary-strong)}.public-course-page{position:relative;min-height:100vh;padding:calc(96px + var(--space-5)) 0 var(--space-8);color:var(--color-text)}.public-course-page__backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 6%,var(--overlay-page-orange),transparent 28%),radial-gradient(circle at 94% 9%,var(--overlay-page-red),transparent 34%)}.public-course-page__shell{position:relative;z-index:1;display:grid;gap:var(--space-4)}.public-course-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.public-course-page__brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.public-course-page__brand-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-glass-2);background:var(--surface-glass-2);box-shadow:inset 0 1px #ffffff0a}.public-course-page__brand-icon img{width:18px;height:18px;display:block;object-fit:contain}.public-course-page__brand-content{display:grid;gap:2px}.public-course-page__brand-mark{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--fs-2xl);letter-spacing:var(--tracking-sm)}.public-course-page__brand-copy{color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-md);text-transform:uppercase}:root[data-theme=light] .public-course-page__brand-icon{border-color:#94a3b83d;background:#ffffffdb;box-shadow:inset 0 1px #ffffffbf,0 10px 18px #0f172a0d}.public-course-page__topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.public-course-page__cta{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-glass-2);text-decoration:none;font-weight:var(--font-weight-semibold);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.public-course-page__cta:hover{transform:translateY(-1px)}.public-course-page__cta:disabled{cursor:not-allowed;opacity:.56;transform:none}.public-course-page__cta--ghost{background:var(--surface-glass-2);color:var(--color-text)}.public-course-page__cta--primary{border-color:#ff6a1a47;background:var(--gradient-brand);color:var(--color-text-on-dark)}.public-course-page__cta--full{width:100%}.public-course-page__hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border-glass-2);background:linear-gradient(115deg,#040509e0,#05060a9e),var(--hero-image) center/cover no-repeat;box-shadow:var(--shadow-surface)}:root[data-theme=light] .public-course-page__hero{background:linear-gradient(115deg,#ffffffb3,#ecf3fb59),var(--hero-image) center/cover no-repeat}.public-course-page__hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#030407d1,#030407a8 48%,#03040770),radial-gradient(circle at 12% 12%,var(--accent-orange-mid),transparent 34%),radial-gradient(circle at 84% 20%,var(--accent-red-mid),transparent 32%)}:root[data-theme=light] .public-course-page__hero-overlay{background:linear-gradient(90deg,#f1f6fce0,#f1f6fcc7 48%,#f1f6fc94),radial-gradient(circle at 12% 12%,var(--accent-orange-soft),transparent 34%),radial-gradient(circle at 84% 20%,var(--accent-red-mid),transparent 32%)}.public-course-page__hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);gap:var(--space-4);padding:var(--space-6)}.public-course-page__hero-content{display:grid;align-content:start;gap:var(--space-3)}.public-course-page__badge{margin:0;width:fit-content;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,106,26,.28);background:#ff6a1a24;color:var(--color-accent-orange);font-weight:var(--font-weight-bold);font-size:var(--fs-xs);letter-spacing:var(--tracking-md);text-transform:uppercase}.public-course-page__hero-subtitle{margin:0;color:var(--color-text-soft);font-size:var(--fs-sm)}.public-course-page__hero-title{margin:0;font-size:clamp(2rem,5vw,3.2rem);text-transform:uppercase;max-width:14ch}.public-course-page__hero-description{margin:0;max-width:62ch;color:var(--color-text-soft)}.public-course-page__hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--fs-sm)}.public-course-page__hero-stats span{padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.public-course-page__hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.public-course-page__metric-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.public-course-page__metric-chip svg{color:var(--color-accent-orange)}.public-course-page__metric-chip span{display:block;color:var(--color-text-muted);font-size:var(--fs-xs)}.public-course-page__metric-chip strong{display:block;font-size:var(--fs-lg)}.public-course-page__pricing-card{align-self:start;display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:linear-gradient(140deg,#0a0b10eb,#08090ddb),radial-gradient(circle at 86% -8%,var(--accent-red-mid),transparent 42%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .public-course-page__pricing-card{background:linear-gradient(140deg,#fffffff5,#f3f8fff0),radial-gradient(circle at 86% -8%,var(--accent-red-mid),transparent 42%)}.public-course-page__pricing-chip{margin:0;width:fit-content;padding:5px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);color:var(--color-text-soft);background:var(--surface-glass-2);border:1px solid var(--border-glass-1)}.public-course-page__pricing-list-price{margin:0;color:var(--color-text-muted);text-decoration:line-through;font-size:var(--fs-sm)}.public-course-page__pricing-price{margin:-6px 0 0;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:var(--font-weight-extrabold);line-height:1}.public-course-page__pricing-copy{margin:0;color:var(--color-text-soft);font-size:var(--fs-sm)}.public-course-page__pricing-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.public-course-page__pricing-list li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--fs-sm)}.public-course-page__pricing-list li svg{margin-top:2px;color:var(--color-accent-orange)}.public-course-page__pricing-actions{display:grid;gap:var(--space-2)}.public-course-page__commerce-status{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.public-course-page__commerce-pill{margin:0;width:fit-content;padding:4px 8px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--fs-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-xs);text-transform:uppercase}.public-course-page__commerce-pill--owner{color:#ffd9c5;border-color:#ff6a1a42;background:#ff6a1a1f}.public-course-page__commerce-pill--purchased{color:#9ef7c3;border-color:#65f2af47;background:#078d4d29}.public-course-page__commerce-pill--anonymous{color:#cdd7e7;border-color:var(--border-glass-1);background:var(--surface-glass-1)}.public-course-page__commerce-pill--requires_purchase{color:#ffd6d9;border-color:#eb133338;background:#eb13331f}.public-course-page__commerce-copy{margin:0;color:var(--color-text-soft);font-size:var(--fs-sm);line-height:1.4}.public-course-page__commerce-flag{margin:0;color:var(--color-text-muted);font-size:var(--fs-xs)}.public-course-page__commerce-flag strong{color:var(--color-text)}.public-course-page__commerce-note{margin:0;color:var(--color-accent-orange);font-size:var(--fs-xs);line-height:1.35}.public-course-page__commerce-panel{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-1);background:linear-gradient(180deg,#ffffff05,#ffffff03),radial-gradient(circle at 8% 0%,rgba(255,106,26,.08),transparent 46%)}.public-course-page__commerce-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.public-course-page__commerce-panel-eyebrow{margin:0;color:var(--color-text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-md)}.public-course-page__commerce-panel-title{margin:2px 0 0;font-size:var(--fs-md)}.public-course-page__commerce-icon-button{width:30px;height:30px;border-radius:10px;border:1px solid var(--border-glass-1);background:var(--surface-glass-1);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.public-course-page__commerce-icon-button:hover{color:var(--color-danger);border-color:#eb133333;background:#eb133314}.public-course-page__commerce-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-glass-1);background:var(--surface-glass-1);color:var(--color-text-soft);font-size:var(--fs-xs);line-height:1.35}.public-course-page__commerce-alert--success{border-color:#65f2af3d;background:#078d4d24;color:#baf8d7}.public-course-page__commerce-alert--error{border-color:#ff758b38;background:#eb13331f;color:#ffd5dc}.public-course-page__commerce-cart-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.public-course-page__commerce-cart-title{margin:0;font-size:var(--fs-sm);font-weight:var(--font-weight-semibold)}.public-course-page__commerce-cart-meta{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--fs-xs)}.public-course-page__checkout-form{display:grid;gap:var(--space-2)}.public-course-page__checkout-form-note{margin:0;color:var(--color-text-muted);font-size:var(--fs-xs)}.public-course-page__checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.public-course-page__checkout-field{display:grid;gap:6px}.public-course-page__checkout-field--prefix{grid-template-columns:1fr;max-width:120px}.public-course-page__checkout-field>span{color:var(--color-text-soft);font-size:var(--fs-xs);font-weight:var(--font-weight-semibold)}.public-course-page__checkout-field input{width:100%;min-height:38px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-glass-1);background:#ffffff05;color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.public-course-page__checkout-field input::placeholder{color:var(--color-text-muted)}.public-course-page__checkout-field input:focus{border-color:#ff6a1a47;box-shadow:var(--focus-ring-brand);background:#ffffff0a}.public-course-page__checkout-field small{color:var(--color-error-text);font-size:.68rem}.public-course-page__checkout-actions{display:grid;gap:var(--space-2)}.public-course-page__qr-card{display:grid;gap:var(--space-3);padding:12px;border-radius:var(--radius-md);border:1px solid rgba(255,106,26,.16);background:radial-gradient(circle at 10% 0%,rgba(255,106,26,.08),transparent 44%),linear-gradient(180deg,#ffffff05,#ffffff03)}.public-course-page__qr-card-head{display:inline-flex;align-items:center;gap:8px;color:var(--color-text)}.public-course-page__qr-card-head svg{color:var(--color-accent-orange)}.public-course-page__qr-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.public-course-page__qr-image-shell{width:132px;height:132px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#fffffff5;box-shadow:inset 0 1px #ffffffeb}.public-course-page__qr-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:8px}.public-course-page__qr-details{display:grid;gap:8px}.public-course-page__qr-details p{margin:0;display:grid;gap:2px}.public-course-page__qr-details span{color:var(--color-text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-sm)}.public-course-page__qr-details strong{color:var(--color-text);font-size:var(--fs-xs);line-height:1.3}.public-course-page__qr-footer{display:grid;gap:var(--space-2)}.public-course-page__commerce-auth{display:grid;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed var(--border-glass-2);background:var(--surface-glass-1)}.public-course-page__commerce-auth p{margin:0;color:var(--color-text-soft);font-size:var(--fs-xs)}.public-course-page__commerce-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.public-course-page__commerce-empty{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed var(--border-glass-2);color:var(--color-text-muted);font-size:var(--fs-xs);background:#ffffff03}.public-course-page__commerce-empty p{margin:0}:root[data-theme=light] .public-course-page__commerce-status,:root[data-theme=light] .public-course-page__commerce-panel,:root[data-theme=light] .public-course-page__commerce-cart-item,:root[data-theme=light] .public-course-page__commerce-alert,:root[data-theme=light] .public-course-page__commerce-auth{box-shadow:inset 0 1px #ffffffd1,0 8px 18px #1028440a}:root[data-theme=light] .public-course-page__commerce-status,:root[data-theme=light] .public-course-page__commerce-panel,:root[data-theme=light] .public-course-page__commerce-cart-item{border-color:#1028441a;background:linear-gradient(180deg,#fffffff0,#f4f8feeb),radial-gradient(circle at 8% 0%,rgba(255,106,26,.05),transparent 46%)}:root[data-theme=light] .public-course-page__commerce-pill--owner{color:#b94914;border-color:#ff6a1a33;background:#ff6a1a1f}:root[data-theme=light] .public-course-page__commerce-pill--purchased{color:#1f7a4a;border-color:#33976233;background:#3397621f}:root[data-theme=light] .public-course-page__commerce-pill--anonymous{color:var(--color-text-strong-light);border-color:#1028441f;background:#ffffffc7}:root[data-theme=light] .public-course-page__commerce-pill--requires_purchase{color:#b0263d;border-color:#eb133329;background:#eb133314}:root[data-theme=light] .public-course-page__commerce-copy,:root[data-theme=light] .public-course-page__commerce-auth p{color:var(--color-text-muted-light)}:root[data-theme=light] .public-course-page__commerce-flag{color:var(--color-text-muted-light)}:root[data-theme=light] .public-course-page__commerce-flag strong{color:var(--color-text-strong-light)}:root[data-theme=light] .public-course-page__commerce-alert{border-color:#1028441a;background:#ffffffe0;color:var(--color-text-muted-light)}:root[data-theme=light] .public-course-page__commerce-alert--success{border-color:#3397622e;background:#3397621a;color:#1f7a4a}:root[data-theme=light] .public-course-page__commerce-alert--error{border-color:#eb133329;background:#eb133314;color:#a62b43}:root[data-theme=light] .public-course-page__commerce-icon-button{border-color:#1028441a;background:#ffffffdb}:root[data-theme=light] .public-course-page__commerce-cart-meta,:root[data-theme=light] .public-course-page__commerce-panel-eyebrow,:root[data-theme=light] .public-course-page__checkout-form-note,:root[data-theme=light] .public-course-page__qr-details span{color:var(--color-text-muted-light)}:root[data-theme=light] .public-course-page__checkout-field>span,:root[data-theme=light] .public-course-page__qr-details strong,:root[data-theme=light] .public-course-page__commerce-panel-title,:root[data-theme=light] .public-course-page__commerce-cart-title{color:var(--color-text-strong-light)}:root[data-theme=light] .public-course-page__checkout-field input{border-color:#1028441f;background:#ffffffe6;color:var(--color-text-strong-light);box-shadow:inset 0 1px #ffffffd1}:root[data-theme=light] .public-course-page__checkout-field input:focus{border-color:#ff6a1a3d;background:#fffffffa}:root[data-theme=light] .public-course-page__qr-card{border-color:#ff6a1a24;background:radial-gradient(circle at 10% 0%,rgba(255,106,26,.06),transparent 44%),linear-gradient(180deg,#ffffffeb,#f4f8fee6);box-shadow:inset 0 1px #ffffffd6,0 10px 20px #1028440d}:root[data-theme=light] .public-course-page__commerce-empty{border-color:#1028441f;background:#ffffffd1;color:var(--color-text-muted-light)}.public-course-page__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--space-4);align-items:start}.public-course-page__main,.public-course-page__side{display:grid;gap:var(--space-4)}.public-course-page__panel{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass-2);background:linear-gradient(140deg,#0b0c11e6,#08090dd6),radial-gradient(circle at 12% -14%,var(--accent-orange-mid),transparent 42%)}:root[data-theme=light] .public-course-page__panel{background:linear-gradient(140deg,#fffffff5,#f4f9fff0),radial-gradient(circle at 12% -14%,var(--accent-orange-soft),transparent 42%)}.public-course-page__panel--sticky{position:sticky;top:var(--space-4)}.public-course-page__panel-header{display:grid;gap:4px}.public-course-page__panel-header h2{margin:0;font-size:var(--fs-xl)}.public-course-page__panel-header p{margin:0;color:var(--color-text-soft);font-size:var(--fs-sm)}.public-course-page__bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.public-course-page__bullet-card{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.public-course-page__bullet-card svg{color:var(--color-accent-orange);margin-top:2px}.public-course-page__modules{display:grid;gap:var(--space-3)}.public-course-page__module-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.public-course-page__module-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.public-course-page__module-index{margin:0;color:var(--color-accent-orange);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-md);font-weight:var(--font-weight-bold)}.public-course-page__module-title{margin:2px 0 0;font-size:var(--fs-lg)}.public-course-page__module-progress{margin:0;color:var(--color-text-muted);font-size:var(--fs-xs)}.public-course-page__lesson-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.public-course-page__lesson-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-glass-1);background:#ffffff03}.public-course-page__lesson-main{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.public-course-page__lesson-icon{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:1px solid var(--border-glass-1)}.public-course-page__lesson-icon--free{color:var(--color-success);background:#3397621f}.public-course-page__lesson-icon--locked{color:var(--color-text-muted);background:var(--surface-glass-1)}.public-course-page__lesson-title{margin:0;font-size:var(--fs-sm);font-weight:var(--font-weight-semibold)}.public-course-page__lesson-meta{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--fs-xs)}.public-course-page__lesson-badge{flex-shrink:0;padding:5px 8px;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-xs);border:1px solid transparent}.public-course-page__lesson-badge--free{color:#8ff4bb;background:#078d4d2e;border-color:#65f2af4d}.public-course-page__lesson-badge--locked{color:var(--color-text-muted);background:var(--surface-glass-1);border-color:var(--border-glass-1)}:root[data-theme=light] .public-course-page__lesson-icon--free{color:#1f7a4a;background:linear-gradient(180deg,#3397621f,#33976214),#ffffffb3;border-color:#33976233}:root[data-theme=light] .public-course-page__lesson-badge--free{color:#1f7a4a;background:linear-gradient(180deg,#33976224,#33976214),#ffffffb8;border-color:#33976238;box-shadow:inset 0 1px #ffffffb8}.public-course-page__check-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.public-course-page__check-list li{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-soft);padding:var(--space-2) 0}.public-course-page__check-list li svg{color:var(--color-accent-orange);margin-top:2px}.public-course-page__instructor-list{display:grid;gap:var(--space-2)}.public-course-page__instructor-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-glass-1);background:var(--surface-glass-1)}.public-course-page__instructor-avatar{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gradient-brand-soft);color:var(--color-text-on-dark);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-xs);overflow:hidden}.public-course-page__instructor-avatar img{width:100%;height:100%;object-fit:cover}.public-course-page__instructor-name{margin:0;font-weight:var(--font-weight-bold)}.public-course-page__instructor-role{margin:2px 0 0;color:var(--color-accent-orange);font-size:var(--fs-xs)}.public-course-page__instructor-bio{margin:var(--space-1) 0 0;color:var(--color-text-soft);font-size:var(--fs-sm)}.public-course-page__sales-list{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-2);color:var(--color-text-soft)}.public-course-page__side-kpis{display:grid;gap:var(--space-2)}.public-course-page__side-kpis article{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-glass-1);background:var(--surface-glass-1);color:var(--color-text-soft);font-size:var(--fs-sm)}.public-course-page__side-kpis article svg{color:var(--color-accent-orange)}.public-course-page__empty{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border-glass-2);background:var(--dashboard-panel-bg)}.public-course-page__empty-eyebrow{margin:0;color:var(--color-accent-orange);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-md)}.public-course-page__empty-title{margin:0;max-width:18ch}.public-course-page__empty-text{margin:0;color:var(--color-text-soft);max-width:58ch}@media(max-width:1120px){.public-course-page__hero-grid{grid-template-columns:1fr}.public-course-page__pricing-card{max-width:540px}.public-course-page__layout{grid-template-columns:1fr}.public-course-page__panel--sticky{position:static}}@media(max-width:760px){.public-course-page{padding-top:calc(88px + var(--space-4))}.public-course-page__topbar{align-items:flex-start;flex-direction:column}.public-course-page__topbar-actions{width:100%;justify-content:flex-start}.public-course-page__brand-copy{display:none}.public-course-page__hero-grid{padding:var(--space-4)}.public-course-page__hero-metrics,.public-course-page__bullet-grid{grid-template-columns:1fr}.public-course-page__lesson-row{flex-direction:column;align-items:flex-start}.public-course-page__checkout-row,.public-course-page__commerce-auth-actions{grid-template-columns:1fr}.public-course-page__checkout-field--prefix{max-width:none}.public-course-page__qr-grid{grid-template-columns:1fr}.public-course-page__qr-image-shell{width:148px;height:148px}}.partner-collab-form{--partner-form-card-bg: linear-gradient(155deg, var(--surface-glass-3), var(--surface-glass-1)), radial-gradient(circle at 100% 0%, var(--accent-red-mid), transparent 45%);--partner-form-card-border: var(--border-glass-2);--partner-form-field-bg: rgba(255, 255, 255, .02);--partner-form-field-border: rgba(255, 255, 255, .12);--partner-form-field-hover: rgba(255, 255, 255, .18);--partner-form-label: var(--color-text-soft);--partner-form-placeholder: rgba(211, 219, 232, .55);--partner-form-muted: var(--color-text-muted);--partner-form-goal-bg: rgba(255, 255, 255, .02);--partner-form-goal-selected-bg: linear-gradient(125deg, rgba(255, 106, 26, .2), rgba(235, 19, 51, .12)), rgba(255, 255, 255, .03);--partner-form-goal-selected-border: rgba(255, 106, 26, .35);--partner-form-success-bg: rgba(20, 118, 78, .14);--partner-form-success-border: rgba(101, 242, 175, .25);--partner-form-error: #ff8598;--partner-form-submit-bg: var(--gradient-brand-soft);--partner-form-submit-border: rgba(255, 255, 255, .16);--partner-form-submit-text: #ffffff;display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--partner-form-card-border);background:var(--partner-form-card-bg);box-shadow:var(--shadow-surface)}:root[data-theme=light] .partner-collab-form{--partner-form-card-bg: linear-gradient(155deg, rgba(255, 255, 255, .93), rgba(243, 247, 253, .96)), radial-gradient(circle at 100% 0%, rgba(255, 106, 26, .08), transparent 42%);--partner-form-card-border: rgba(16, 40, 68, .14);--partner-form-field-bg: rgba(255, 255, 255, .86);--partner-form-field-border: rgba(16, 40, 68, .12);--partner-form-field-hover: rgba(16, 40, 68, .18);--partner-form-label: #334961;--partner-form-placeholder: rgba(94, 112, 135, .75);--partner-form-muted: #607089;--partner-form-goal-bg: rgba(255, 255, 255, .92);--partner-form-goal-selected-bg: linear-gradient(125deg, rgba(255, 106, 26, .14), rgba(235, 19, 51, .08)), rgba(255, 255, 255, .96);--partner-form-goal-selected-border: rgba(255, 106, 26, .28);--partner-form-success-bg: rgba(51, 151, 98, .09);--partner-form-success-border: rgba(51, 151, 98, .22);--partner-form-error: #d93f5f;--partner-form-submit-bg: linear-gradient(90deg, rgba(255, 106, 26, .9), rgba(235, 19, 51, .78));--partner-form-submit-border: rgba(16, 40, 68, .12);--partner-form-submit-text: #ffffff}.partner-collab-form__head{display:grid;gap:8px}.partner-collab-form__eyebrow{margin:0;width:fit-content;padding:5px 10px;border-radius:999px;border:1px solid var(--border-glass-1);background:var(--surface-glass-2);color:var(--color-accent-orange);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.partner-collab-form__title{margin:0;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.05;text-transform:uppercase}.partner-collab-form__description{margin:0;color:var(--partner-form-muted)}.partner-collab-form__success{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border-radius:12px;border:1px solid var(--partner-form-success-border);background:var(--partner-form-success-bg)}.partner-collab-form__success-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-success-text-soft);background:#078d4d33}.partner-collab-form__success-title{margin:0;font-weight:800}.partner-collab-form__success-text{margin:3px 0 0;color:var(--partner-form-muted);font-size:.92rem}.partner-collab-form__form{display:grid;gap:14px}.partner-collab-form__fieldset{margin:0;padding:14px;border-radius:14px;border:1px solid var(--border-glass-1);background:linear-gradient(180deg,var(--surface-glass-2),var(--surface-glass-1)),radial-gradient(circle at 100% 0%,var(--accent-orange-soft),transparent 48%);display:grid;gap:12px}.partner-collab-form__legend{padding:0 8px;color:var(--color-text);font-weight:800;letter-spacing:.04em}.partner-collab-form__grid{display:grid;gap:10px}.partner-collab-form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-collab-form__grid--3{grid-template-columns:1fr 1fr 1fr}.partner-collab-form__field{display:grid;gap:6px;min-width:0}.partner-collab-form__label{color:var(--partner-form-label);font-size:.83rem;font-weight:700}.partner-collab-form__input{min-height:44px;width:100%;border-radius:11px;border:1px solid var(--partner-form-field-border);background:var(--partner-form-field-bg);color:var(--color-text);padding:0 12px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.partner-collab-form__input::placeholder{color:var(--partner-form-placeholder)}.partner-collab-form__input:hover{border-color:var(--partner-form-field-hover)}.partner-collab-form__input:focus{border-color:#ff6a1a59;box-shadow:var(--focus-ring-brand)}.partner-collab-form__input--textarea{padding-top:10px;padding-bottom:10px;resize:vertical;min-height:110px}.partner-collab-form__input--error{border-color:#ff758b59}.partner-collab-form__error{color:var(--partner-form-error);font-size:.78rem}.partner-collab-form__goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-collab-form__goal{position:relative;display:block;border-radius:11px;border:1px solid var(--partner-form-field-border);background:var(--partner-form-goal-bg);transition:border-color var(--transition-fast),transform var(--transition-fast)}.partner-collab-form__goal:hover{transform:translateY(-1px);border-color:var(--partner-form-field-hover)}.partner-collab-form__goal--selected{border-color:var(--partner-form-goal-selected-border);background:var(--partner-form-goal-selected-bg)}.partner-collab-form__goal-input{position:absolute;opacity:0;pointer-events:none}.partner-collab-form__goal-label{display:block;padding:10px 12px;color:var(--color-text);font-size:.88rem;line-height:1.25;font-weight:600}.partner-collab-form__radio-row{display:flex;flex-wrap:wrap;gap:8px}.partner-collab-form__radio-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 11px;border-radius:999px;border:1px solid var(--partner-form-field-border);background:var(--partner-form-field-bg);color:var(--color-text);font-size:.88rem;font-weight:600}.partner-collab-form__radio-chip input{accent-color:var(--color-accent-orange)}.partner-collab-form__submit{display:grid;gap:10px}.partner-collab-form__consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;color:var(--partner-form-muted);font-size:.9rem}.partner-collab-form__consent input{margin-top:2px;accent-color:var(--color-accent-orange)}.partner-collab-form__submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;border-radius:12px;border:1px solid var(--partner-form-submit-border);background:var(--partner-form-submit-bg);color:var(--partner-form-submit-text);font-weight:800;cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast)}.partner-collab-form__submit-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.partner-collab-form__submit-button:disabled{opacity:.75;cursor:wait}.partner-collab-form__spinner{animation:partner-collab-form-spin .9s linear infinite}@keyframes partner-collab-form-spin{to{transform:rotate(360deg)}}@media(max-width:920px){.partner-collab-form__grid--3{grid-template-columns:1fr 1fr}}@media(max-width:680px){.partner-collab-form{padding:14px;border-radius:14px}.partner-collab-form__fieldset{padding:12px}.partner-collab-form__grid--2,.partner-collab-form__grid--3,.partner-collab-form__goal-grid{grid-template-columns:1fr}}.work-centers-page{position:relative;overflow-x:clip;background:var(--color-bg)}.work-centers-page:before,.work-centers-page:after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:999px;filter:blur(60px)}.work-centers-page:before{width:280px;height:280px;top:220px;left:-120px;background:var(--accent-orange-mid)}.work-centers-page:after{width:340px;height:340px;top:700px;right:-140px;background:var(--accent-red-mid)}.work-centers-page>*:not(.landing-header){position:relative;z-index:1}.work-centers-page__main{padding-top:92px}.work-centers-page__hero{padding:30px 0 14px}.work-centers-page__hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:16px;align-items:start}.work-centers-page__hero-copy{display:grid;gap:12px;padding:20px;border-radius:16px;border:1px solid var(--border-glass-2);background:radial-gradient(circle at 12% 12%,var(--accent-orange-mid),transparent 42%),radial-gradient(circle at 100% 0%,var(--accent-red-mid),transparent 44%),linear-gradient(155deg,var(--surface-glass-3),var(--surface-glass-1));box-shadow:var(--shadow-sm)}.work-centers-page__eyebrow{margin:0;width:fit-content;padding:5px 10px;border-radius:999px;border:1px solid var(--border-glass-1);background:var(--surface-glass-2);color:var(--color-accent-orange);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.work-centers-page__title{margin:0;font-family:var(--font-family-display);text-transform:uppercase;line-height:.97;font-size:clamp(1.7rem,4vw,2.8rem);max-width:18ch}.work-centers-page__subtitle{margin:0;color:var(--color-text-soft);max-width:62ch}.work-centers-page__hero-actions{display:flex;flex-wrap:wrap;gap:8px}.work-centers-page__hero-link{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 13px;border-radius:999px;border:1px solid var(--border-glass-2);background:var(--surface-glass-2);color:var(--color-text);text-decoration:none;font-weight:700;transition:transform var(--transition-fast),border-color var(--transition-fast)}.work-centers-page__hero-link:hover{transform:translateY(-1px);border-color:var(--border-glass-3)}.work-centers-page__hero-link--primary{background:var(--gradient-brand-soft);color:var(--color-text-on-dark)}.work-centers-page__benefits-grid{margin-top:4px;display:grid;gap:10px}.work-centers-page__benefit{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border-radius:12px;border:1px solid var(--border-glass-1);background:linear-gradient(180deg,var(--surface-glass-2),var(--surface-glass-1)),radial-gradient(circle at 100% 0%,var(--accent-orange-soft),transparent 50%)}.work-centers-page__benefit-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-accent-orange);background:var(--accent-orange-soft);border:1px solid var(--border-glass-1);flex-shrink:0}.work-centers-page__benefit-title{margin:0;font-size:.98rem}.work-centers-page__benefit-text{margin:4px 0 0;color:var(--color-text-muted);font-size:.9rem}.work-centers-page__hero-panel{display:grid;gap:12px;padding:18px;border-radius:16px;border:1px solid var(--border-glass-2);background:linear-gradient(145deg,var(--surface-glass-3),var(--surface-glass-1)),radial-gradient(circle at 100% 0%,var(--accent-red-mid),transparent 46%);box-shadow:var(--shadow-sm)}.work-centers-page__hero-panel-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.work-centers-page__hero-panel-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-accent-orange);background:var(--accent-orange-soft);border:1px solid var(--border-glass-1)}.work-centers-page__hero-panel-eyebrow{margin:0;color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.work-centers-page__hero-panel-title{margin:4px 0 0;font-size:1.05rem;text-transform:uppercase;line-height:1.05}.work-centers-page__steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}.work-centers-page__step{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border-radius:11px;border:1px solid var(--border-glass-1);background:var(--surface-glass-2)}.work-centers-page__step-index{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-glass-2);background:var(--accent-orange-soft);color:var(--color-primary-soft);font-family:var(--font-family-mono);font-size:.74rem;font-weight:700}.work-centers-page__step-text{margin:4px 0 0;color:var(--color-text-soft);line-height:1.35}.work-centers-page__hero-panel-note{padding:10px 12px;border-radius:11px;border:1px solid var(--border-glass-1);background:var(--surface-glass-2)}.work-centers-page__hero-panel-note-title{margin:0;font-size:.86rem;font-weight:700}.work-centers-page__hero-panel-note-text{margin:4px 0 0;color:var(--color-text-muted);font-size:.88rem}.work-centers-page__form-section{padding:10px 0 32px}.work-centers-page__form-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}.work-centers-page__form-info{display:grid;gap:12px;position:sticky;top:96px}.work-centers-page__info-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border-glass-1);background:linear-gradient(180deg,var(--surface-glass-2),var(--surface-glass-1)),radial-gradient(circle at 100% 0%,var(--accent-orange-soft),transparent 48%)}.work-centers-page__info-card-eyebrow{margin:0;color:var(--color-accent-red);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.work-centers-page__info-list{margin:0;padding-left:18px;color:var(--color-text-soft);display:grid;gap:8px}.work-centers-page__info-list li{line-height:1.35}.work-centers-page__form-card{align-self:start}@media(max-width:1100px){.work-centers-page__hero-layout,.work-centers-page__form-layout{grid-template-columns:1fr}.work-centers-page__form-info{position:static;top:auto;grid-template-columns:1fr 1fr}}@media(max-width:720px){.work-centers-page__main{padding-top:104px}.work-centers-page__hero{padding-top:20px}.work-centers-page__hero-copy,.work-centers-page__hero-panel{padding:14px}.work-centers-page__hero-link{width:100%;justify-content:center}.work-centers-page__form-info{grid-template-columns:1fr}}:root{--font-family-base: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-family-display: "Chakra Petch", "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--fs-2xs: .72rem;--fs-xs: .8rem;--fs-sm: .88rem;--fs-md: 1rem;--fs-lg: 1.12rem;--fs-xl: 1.26rem;--fs-2xl: 1.52rem;--fs-3xl: 1.9rem;--fs-4xl: 2.35rem;--fs-5xl: 3rem;--lh-tight: 1.08;--lh-base: 1.5;--lh-loose: 1.65;--tracking-xs: .02em;--tracking-sm: .04em;--tracking-md: .08em;--tracking-lg: .14em;--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-9: 40px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--control-height-md: 44px;--control-height-lg: 46px;--color-bg: #06070a;--color-surface: #111319;--color-surface-alt: #171920;--color-text: #f4f6fb;--color-text-muted: #98a1b2;--color-text-soft: #c7cfde;--color-text-on-dark: #ffffff;--color-border: #272a33;--color-primary: #ff6a1a;--color-primary-soft: #ff8f47;--color-primary-strong: #eb4611;--color-danger: #eb1333;--color-accent-orange: #ff6a1a;--color-accent-red: #eb1333;--color-success: #339762;--color-warning: #fd9400;--color-info: #1a2d47;--color-link: #ffd4bf;--color-surface-light: #f3f6fa;--color-card-light: #ffffff;--color-border-light: #d7dee8;--color-text-strong-light: #102844;--color-text-muted-light: #6e7c91;--surface-glass-1: rgba(255, 255, 255, .02);--surface-glass-2: rgba(255, 255, 255, .03);--surface-glass-3: rgba(255, 255, 255, .04);--surface-glass-4: rgba(255, 255, 255, .329);--border-glass-1: rgba(255, 255, 255, .08);--border-glass-2: rgba(255, 255, 255, .12);--border-glass-3: rgba(255, 255, 255, .16);--accent-orange-soft: rgba(255, 106, 26, .12);--accent-orange-mid: rgba(255, 106, 26, .2);--accent-orange-strong: rgba(255, 106, 26, .34);--accent-red-mid: rgba(235, 19, 51, .2);--accent-red-strong: rgba(235, 19, 51, .3);--overlay-page-orange: rgba(255, 106, 26, .14);--overlay-page-red: rgba(235, 19, 51, .12);--header-glass-start: rgba(15, 16, 22, .84);--header-glass-end: rgba(7, 8, 12, .62);--header-nav-surface: rgba(8, 9, 13, .5);--auth-card-start: rgba(13, 14, 20, .9);--auth-card-end: rgba(8, 9, 12, .72);--dashboard-shell-overlay-orange: rgba(255, 106, 26, .16);--dashboard-shell-overlay-red: rgba(235, 19, 51, .14);--dashboard-sidebar-start: rgba(14, 15, 21, .94);--dashboard-sidebar-end: rgba(9, 10, 14, .9);--dashboard-sidebar-accent: rgba(255, 106, 26, .18);--dashboard-topbar-bg: rgba(13, 14, 20, .8);--dashboard-panel-bg: rgba(10, 11, 16, .84);--dashboard-table-bg: rgba(7, 8, 11, .86);--dashboard-row-media-bg: #0a0d13;--dashboard-row-overlay-start: rgba(5, 7, 11, .24);--dashboard-row-overlay-end: rgba(5, 7, 11, .58);--dashboard-progress-track: rgba(255, 255, 255, .16);--dashboard-progress-fill: #5d7ea3;--dashboard-progress-text: #d8e4f4;--dashboard-status-completed-bg: rgba(51, 151, 98, .88);--dashboard-status-progress-bg: rgba(253, 148, 0, .85);--dashboard-status-start-bg: rgba(16, 40, 68, .84);--dashboard-status-text: #ffffff;--color-error-text: #ff758b;--color-success-text-soft: #b8f7d4;--color-success-bg-soft: rgba(7, 141, 77, .2);--color-success-border-soft: rgba(101, 242, 175, .35);--gradient-brand: linear-gradient(90deg, var(--color-accent-orange), var(--color-accent-red));--gradient-brand-soft: linear-gradient(90deg, var(--accent-orange-strong), var(--accent-red-strong));--shadow-sm: 0 8px 26px rgba(0, 0, 0, .36);--shadow-md: 0 16px 32px rgba(0, 0, 0, .34);--shadow-surface: 0 20px 48px rgba(0, 0, 0, .46);--focus-ring-brand: 0 0 0 2px rgba(255, 106, 26, .2);--transition-fast: .13s ease;--transition-base: .18s ease;--transition-slow: .24s ease;--font-base: var(--font-family-base);--font-display: var(--font-family-display)}:root[data-theme=light]{--color-bg: #eef3f9;--color-surface: #ffffff;--color-surface-alt: #f4f7fc;--color-text: #102844;--color-text-muted: #607089;--color-text-soft: #31465f;--color-border: #c8d3e2;--color-link: #cf4312;--color-surface-light: #edf2f9;--color-card-light: #ffffff;--color-border-light: #cad5e4;--color-text-strong-light: #102844;--color-text-muted-light: #5e7087;--surface-glass-1: rgba(255, 255, 255, .58);--surface-glass-2: rgba(255, 255, 255, .72);--surface-glass-3: rgba(255, 255, 255, .85);--border-glass-1: rgba(16, 40, 68, .12);--border-glass-2: rgba(16, 40, 68, .18);--border-glass-3: rgba(16, 40, 68, .24);--accent-orange-soft: rgba(255, 106, 26, .1);--accent-orange-mid: rgba(255, 106, 26, .16);--accent-orange-strong: rgba(255, 106, 26, .25);--accent-red-mid: rgba(235, 19, 51, .13);--accent-red-strong: rgba(235, 19, 51, .22);--overlay-page-orange: rgba(255, 106, 26, .1);--overlay-page-red: rgba(235, 19, 51, .08);--header-glass-start: rgba(255, 255, 255, .88);--header-glass-end: rgba(236, 242, 250, .74);--header-nav-surface: rgba(248, 251, 255, .74);--auth-card-start: rgba(255, 255, 255, .9);--auth-card-end: rgba(239, 245, 253, .78);--dashboard-shell-overlay-orange: rgba(255, 106, 26, .1);--dashboard-shell-overlay-red: rgba(235, 19, 51, .08);--dashboard-sidebar-start: rgba(255, 255, 255, .95);--dashboard-sidebar-end: rgba(245, 249, 255, .94);--dashboard-sidebar-accent: rgba(255, 106, 26, .12);--dashboard-topbar-bg: rgba(255, 255, 255, .92);--dashboard-panel-bg: rgba(255, 255, 255, .92);--dashboard-table-bg: rgba(255, 255, 255, .96);--dashboard-row-media-bg: #dbe4f0;--dashboard-row-overlay-start: rgba(5, 7, 11, .08);--dashboard-row-overlay-end: rgba(5, 7, 11, .2);--dashboard-progress-track: #d8e0eb;--dashboard-progress-fill: #1a2d47;--dashboard-progress-text: #1e3859;--dashboard-status-completed-bg: rgba(51, 151, 98, .84);--dashboard-status-progress-bg: rgba(253, 148, 0, .8);--dashboard-status-start-bg: rgba(16, 40, 68, .8);--dashboard-status-text: #ffffff;--shadow-sm: 0 10px 22px rgba(16, 40, 68, .14);--shadow-md: 0 16px 30px rgba(16, 40, 68, .16);--shadow-surface: 0 20px 44px rgba(16, 40, 68, .18)}:root{line-height:var(--lh-base);font-weight:var(--font-weight-medium);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-family-base);font-size:var(--fs-md);line-height:var(--lh-base);font-weight:var(--font-weight-medium);background:radial-gradient(circle at 6% 4%,var(--overlay-page-orange),transparent 26%),radial-gradient(circle at 92% 9%,var(--overlay-page-red),transparent 30%),var(--color-bg);color:var(--color-text);transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-xs)}a{color:inherit}button,input{font:inherit}#root,.app{min-height:100vh}.section-shell{width:min(1140px,calc(100% - 2.4rem));margin:0 auto}@media(max-width:540px){.section-shell{width:min(1140px,calc(100% - 1.4rem))}}
