.ja-ms-shell{
  --ja-ms-page:#07111f;--ja-ms-page-2:#081827;--ja-ms-panel:#0c1a2d;--ja-ms-panel-soft:rgba(255,255,255,.045);
  --ja-ms-border:rgba(123,224,255,.18);--ja-ms-border-strong:rgba(123,224,255,.3);--ja-ms-text:#eef8ff;
  --ja-ms-muted:#9db3c7;--ja-ms-meta:#cbeeff;--ja-ms-accent:#58ddff;--ja-ms-accent-2:#70f0c1;
  --ja-ms-input:rgba(255,255,255,.06);--ja-ms-shadow:0 20px 50px rgba(0,0,0,.18);--ja-ms-button-text:#04111d;
  color-scheme:dark;color:var(--ja-ms-text);background:radial-gradient(circle at 12% 0%,rgba(88,221,255,.12),transparent 29%),linear-gradient(145deg,var(--ja-ms-page),var(--ja-ms-page-2) 60%,var(--ja-ms-page));
  border:1px solid var(--ja-ms-border);border-radius:24px;padding:clamp(16px,3vw,30px);box-sizing:border-box;overflow:hidden
}
.ja-ms-shell[data-ja-ms-theme="light"]{
  --ja-ms-page:#f5f9fc;--ja-ms-page-2:#eef6fb;--ja-ms-panel:#ffffff;--ja-ms-panel-soft:#f4f8fb;
  --ja-ms-border:rgba(20,91,122,.16);--ja-ms-border-strong:rgba(20,91,122,.28);--ja-ms-text:#102534;
  --ja-ms-muted:#5b7180;--ja-ms-meta:#31556a;--ja-ms-accent:#087da7;--ja-ms-accent-2:#0b9d78;
  --ja-ms-input:#fff;--ja-ms-shadow:0 18px 45px rgba(27,63,83,.1);--ja-ms-button-text:#fff;color-scheme:light
}
.ja-ms-shell[data-ja-ms-theme="dark"]{color-scheme:dark}
@media (prefers-color-scheme:light){
  .ja-ms-shell[data-ja-ms-theme="system"]{
    --ja-ms-page:#f5f9fc;--ja-ms-page-2:#eef6fb;--ja-ms-panel:#ffffff;--ja-ms-panel-soft:#f4f8fb;
    --ja-ms-border:rgba(20,91,122,.16);--ja-ms-border-strong:rgba(20,91,122,.28);--ja-ms-text:#102534;
    --ja-ms-muted:#5b7180;--ja-ms-meta:#31556a;--ja-ms-accent:#087da7;--ja-ms-accent-2:#0b9d78;
    --ja-ms-input:#fff;--ja-ms-shadow:0 18px 45px rgba(27,63,83,.1);--ja-ms-button-text:#fff;color-scheme:light
  }
}
.ja-ms-themebar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 18px;color:var(--ja-ms-muted);font-size:12px;font-weight:700}
.ja-ms-theme-switch{display:inline-flex;padding:3px;border:1px solid var(--ja-ms-border);background:var(--ja-ms-panel-soft);border-radius:999px}
.ja-ms-theme-switch button{appearance:none;border:0;background:transparent;color:var(--ja-ms-muted);padding:6px 10px;border-radius:999px;font:inherit;cursor:pointer}
.ja-ms-theme-switch button[aria-pressed="true"]{background:var(--ja-ms-panel);color:var(--ja-ms-text);box-shadow:0 2px 10px rgba(0,0,0,.1)}
.ja-ms-catalog{color:var(--ja-ms-text);padding:clamp(20px,4vw,50px);border-radius:20px;overflow:hidden}
.ja-ms-catalog__header{max-width:780px;margin:0 0 32px}.ja-ms-eyebrow{font-size:12px;letter-spacing:.18em;color:var(--ja-ms-accent);font-weight:800}
.ja-ms-catalog h2,.ja-ms-account>.ja-ms-catalog__header h2{font-size:clamp(32px,5vw,58px);line-height:1.05;margin:10px 0 14px;color:var(--ja-ms-text)}
.ja-ms-catalog__header p{font-size:18px;color:var(--ja-ms-muted);margin:0}.ja-ms-grid,.ja-ms-learning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.ja-ms-card,.ja-ms-empty,.ja-ms-learning-card{background:linear-gradient(180deg,var(--ja-ms-panel),var(--ja-ms-panel-soft));border:1px solid var(--ja-ms-border);border-radius:18px;padding:24px;box-shadow:var(--ja-ms-shadow);backdrop-filter:blur(10px)}
.ja-ms-card__key{font-size:11px;letter-spacing:.12em;color:var(--ja-ms-accent);margin-bottom:12px}.ja-ms-card h3,.ja-ms-learning-card h4{color:var(--ja-ms-text);font-size:23px;line-height:1.2;margin:0 0 14px}.ja-ms-learning-card h4{font-size:21px;margin-top:5px}
.ja-ms-card__summary{color:var(--ja-ms-muted);font-size:15px;line-height:1.65}.ja-ms-card__summary p:last-child{margin-bottom:0}.ja-ms-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.ja-ms-card__meta span,.ja-ms-account-meta span{font-size:12px;border:1px solid var(--ja-ms-border);padding:7px 10px;border-radius:999px;color:var(--ja-ms-meta)}.ja-ms-empty{grid-column:1/-1;color:var(--ja-ms-muted)}
.ja-ms-card__price{margin-top:18px;font-size:20px;font-weight:800;color:var(--ja-ms-text)}
.ja-ms-application,.ja-ms-account{color:var(--ja-ms-text);display:grid;gap:18px}.ja-ms-panel{background:linear-gradient(145deg,var(--ja-ms-panel),var(--ja-ms-panel-soft));border:1px solid var(--ja-ms-border);border-radius:20px;padding:clamp(20px,4vw,34px);color:var(--ja-ms-text);box-shadow:var(--ja-ms-shadow)}
.ja-ms-panel h2,.ja-ms-panel h3{color:inherit;margin-top:0}.ja-ms-panel--hero{overflow:hidden}.ja-ms-form{display:grid;gap:20px}.ja-ms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ja-ms-form label,.ja-ms-upload label{display:grid;gap:7px;font-weight:600}.ja-ms-form input,.ja-ms-form select,.ja-ms-form textarea,.ja-ms-upload input,#loginform input[type="text"],#loginform input[type="password"]{width:100%;border:1px solid var(--ja-ms-border-strong);background:var(--ja-ms-input);color:var(--ja-ms-text);border-radius:10px;padding:12px 13px;box-sizing:border-box}
.ja-ms-form input:focus,.ja-ms-upload input:focus,#loginform input:focus{outline:2px solid color-mix(in srgb,var(--ja-ms-accent) 35%,transparent);border-color:var(--ja-ms-accent)}
.ja-ms-payment-options{border:0;padding:0;margin:0;display:grid;gap:10px}.ja-ms-payment-options legend{font-weight:700;margin-bottom:10px}.ja-ms-payment-option{display:flex!important;grid-template-columns:none!important;gap:12px!important;align-items:flex-start;border:1px solid var(--ja-ms-border);padding:14px;border-radius:12px;background:var(--ja-ms-panel-soft)}
.ja-ms-payment-option input{width:auto!important;margin-top:4px}.ja-ms-payment-option span{display:grid;gap:3px}.ja-ms-payment-option small{font-weight:400;color:var(--ja-ms-muted)}.ja-ms-check{grid-template-columns:auto 1fr!important;align-items:start!important}.ja-ms-check input{width:auto!important;margin-top:4px}
.ja-ms-button,#loginform input[type="submit"]{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:linear-gradient(135deg,var(--ja-ms-accent),var(--ja-ms-accent-2));color:var(--ja-ms-button-text)!important;border:0;border-radius:10px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.ja-ms-button:hover,#loginform input[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--ja-ms-accent) 18%,transparent)}.ja-ms-card .ja-ms-button{margin-top:18px}.ja-ms-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ja-ms-alert{border-radius:12px;padding:13px 15px;margin:0 0 16px;border:1px solid var(--ja-ms-border);background:var(--ja-ms-panel-soft);color:var(--ja-ms-text)}.ja-ms-alert p{margin:0 0 10px}.ja-ms-alert p:last-child{margin-bottom:0}
.ja-ms-alert--success{border-color:rgba(32,165,99,.45);background:color-mix(in srgb,#20a563 15%,var(--ja-ms-panel))}.ja-ms-alert--error{border-color:rgba(220,68,82,.42);background:color-mix(in srgb,#dc4452 12%,var(--ja-ms-panel))}.ja-ms-alert--warning{border-color:rgba(215,153,20,.48);background:color-mix(in srgb,#d79914 12%,var(--ja-ms-panel))}.ja-ms-alert--info{border-color:color-mix(in srgb,var(--ja-ms-accent) 45%,transparent);background:color-mix(in srgb,var(--ja-ms-accent) 9%,var(--ja-ms-panel))}
.ja-ms-row{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.ja-ms-status{font-size:12px;font-weight:800;border:1px solid var(--ja-ms-border-strong);padding:7px 10px;border-radius:999px;white-space:nowrap}.ja-ms-status--active,.ja-ms-status--completed{border-color:rgba(32,165,99,.45);color:var(--ja-ms-text)}
.ja-ms-account-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.ja-ms-instructions{margin:16px 0;padding:15px;border-radius:12px;background:var(--ja-ms-panel-soft)}.ja-ms-instructions pre{white-space:pre-wrap;font-family:inherit;color:var(--ja-ms-text);margin:8px 0 0}.ja-ms-upload{display:grid;gap:14px;margin-top:16px}.ja-ms-application-card{margin-bottom:18px}.ja-ms-application-card h3{margin:6px 0}
.ja-ms-account>.ja-ms-catalog__header{padding:24px;border-radius:18px;background:linear-gradient(145deg,var(--ja-ms-panel),var(--ja-ms-panel-soft));border:1px solid var(--ja-ms-border)}
.ja-ms-learning{display:grid;gap:14px}.ja-ms-section-heading h3{font-size:28px;margin:6px 0 0;color:var(--ja-ms-text)}.ja-ms-progress-block{margin-top:20px}.ja-ms-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--ja-ms-muted);font-size:13px}.ja-ms-progress-label strong{color:var(--ja-ms-text)}
.ja-ms-progress{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ja-ms-text) 10%,transparent);border:1px solid var(--ja-ms-border)}.ja-ms-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ja-ms-accent),var(--ja-ms-accent-2));transition:width .3s ease}.ja-ms-last-access{font-size:13px;color:var(--ja-ms-muted);margin:12px 0}.ja-ms-launch-form{margin-top:18px}.ja-ms-launch-form .ja-ms-button{width:100%}
#loginform{display:grid;gap:12px}#loginform p{margin:0;color:var(--ja-ms-muted)}#loginform label{color:var(--ja-ms-text)}#loginform .login-remember label{display:flex;align-items:center;gap:8px}#loginform .login-remember input{width:auto}.ja-ms-shell a:not(.ja-ms-button){color:var(--ja-ms-accent)}
.ja-ms-form-response:empty{display:none}.ja-ms-form-response .ja-ms-alert{margin:0}.ja-ms-form[aria-busy="true"],.ja-ms-upload[aria-busy="true"]{opacity:.88}.ja-ms-button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}
@media(max-width:680px){.ja-ms-shell{padding:12px;border-radius:16px}.ja-ms-themebar{align-items:flex-end;flex-direction:column}.ja-ms-form-grid{grid-template-columns:1fr}.ja-ms-row{display:grid}.ja-ms-status{justify-self:start}.ja-ms-catalog{padding:22px 12px;border-radius:16px}.ja-ms-learning-grid{grid-template-columns:1fr}}
