.academic-app{--ac-bg:#fbfbfd;--ac-surface:#fff;--ac-text:#0e0e11;--ac-muted:#6b6b75;--ac-line:#e7e7ed;--ac-soft:#f4f1ff;--ac-accent:#7658f6;--ac-accent2:#d33fc5;--ac-danger:#a72d38;--ac-success:#19734b;color:var(--ac-text);background:var(--ac-bg);font-family:inherit;font-size:16px;line-height:1.5;max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,56px) 72px;box-sizing:border-box}.academic-app *{box-sizing:border-box}.academic-app a{color:inherit}.academic-app[dir=rtl],.academic-app [lang=ar]{font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif}.academic-app[data-theme=light]{color-scheme:light}.academic-app[data-theme=dark]{color-scheme:dark;--ac-bg:#121216;--ac-surface:#19191f;--ac-text:#f7f7fa;--ac-muted:#aeacb8;--ac-line:#303039;--ac-soft:#201b38}.academic-app[data-theme=dark] .ac-button:not(.ac-primary):not(.ac-dark):not(.ac-danger),.academic-app[data-theme=dark] input,.academic-app[data-theme=dark] select,.academic-app[data-theme=dark] .ac-auth-card,.academic-app[data-theme=dark] .ac-account-card,.academic-app[data-theme=dark] .ac-topic-card,.academic-app[data-theme=dark] .ac-stats,.academic-app[data-theme=dark] .ac-account-chip{background:var(--ac-surface);color:var(--ac-text);border-color:var(--ac-line)}.academic-app[data-theme=dark] .ac-meta span{background:#23232a;color:#cac8d1}.academic-app[data-theme=dark] .ac-progress-track{background:#2c2c34}
.ac-local-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:16px 0;border-bottom:1px solid var(--ac-line);min-height:54px}.ac-local-nav a{text-decoration:none;font-size:15px;line-height:1.5;color:var(--ac-muted)}.academic-app[data-theme=dark] .ac-local-nav a{color:#d2d0d9}.ac-local-nav a:hover{text-decoration:underline}.ac-local-nav a[aria-current="page"]{color:var(--ac-text);font-weight:800;text-decoration:none}.ac-local-nav a[aria-current="page"]:not(.ac-local-home){padding:6px 10px;border-radius:10px;background:var(--ac-soft)}.ac-local-home{font-weight:800;margin-inline-end:auto;color:var(--ac-text)!important}
.ac-hub{padding-top:clamp(56px,8vw,100px)}.ac-hero{max-width:940px;padding-bottom:48px}.ac-eyebrow{margin:0 0 14px;font-size:14px;line-height:1.45;font-weight:800;letter-spacing:.16em;color:var(--ac-accent);text-transform:uppercase}.academic-app[dir=rtl] .ac-eyebrow{letter-spacing:.04em}.ac-hero h1,.ac-page-title h1,.ac-auth-intro h1,.ac-account-identity h1{margin:0;letter-spacing:-.06em;line-height:.93}.ac-hero h1{font-size:30px;line-height:1.15}.academic-app[dir=rtl] .ac-hero h1,.academic-app[dir=rtl] .ac-page-title h1,.academic-app[dir=rtl] .ac-auth-intro h1,.academic-app[dir=rtl] .ac-account-identity h1{letter-spacing:-.025em}.ac-hero>p:not(.ac-eyebrow){max-width:800px;margin:20px 0 0;color:var(--ac-muted);font-size:16px;line-height:1.55}.ac-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ac-account-chip{margin-top:28px;display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--ac-line);border-radius:999px;background:var(--ac-surface);font-size:14px;line-height:1.5}.ac-sync-dot{width:8px;height:8px;border-radius:50%;background:#35a267}
.ac-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ac-line);border-radius:22px;overflow:hidden;background:var(--ac-surface);box-shadow:0 16px 46px rgba(20,18,42,.055);margin:0 0 64px}.ac-stats-five{grid-template-columns:repeat(5,1fr)}.ac-stats article{padding:24px 28px;min-height:118px;display:flex;flex-direction:column;justify-content:flex-end}.ac-stats article+article{border-inline-start:1px solid var(--ac-line)}.ac-stats strong{font-size:30px;letter-spacing:-.04em}.ac-stats span{font-size:15px;line-height:1.5;color:var(--ac-muted);margin-top:4px}
.ac-guest-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:0 0 72px;border:1px solid var(--ac-line);border-radius:20px;background:linear-gradient(135deg,var(--ac-surface),var(--ac-soft))}.ac-guest-panel strong{font-size:22px;line-height:1.45}.ac-guest-panel p{margin:6px 0 0;color:var(--ac-muted);max-width:700px;font-size:16px;line-height:1.55}.ac-guest-panel>a{font-weight:750;text-decoration:none;white-space:nowrap}.ac-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.ac-section-head h2{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.03em}.ac-section-head>p{color:var(--ac-muted);font-size:15px;line-height:1.5}.ac-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ac-topic-card{position:relative;display:flex;flex-direction:column;min-height:355px;padding:30px;border:1px solid var(--ac-line);border-radius:27px;background:var(--ac-surface);overflow:hidden;box-shadow:0 8px 30px rgba(20,18,42,.035)}.ac-topic-card:after{content:"";position:absolute;width:240px;height:240px;inset-inline-end:-80px;bottom:-100px;border-radius:50%;background:radial-gradient(circle,#e8ddff 0,rgba(232,221,255,0) 70%);pointer-events:none}.ac-topic-top{display:flex;justify-content:space-between;align-items:center;color:var(--ac-accent);font-size:14px;line-height:1.45;font-weight:800}.ac-status{padding:6px 9px;border:1px solid var(--ac-line);border-radius:999px;color:var(--ac-muted);background:var(--ac-soft);font-size:14px;line-height:1.45}.ac-topic-card h3{margin:34px 0 13px;font-size:22px;letter-spacing:-.03em;line-height:1.3}.ac-topic-card>p{margin:0;color:var(--ac-muted);font-size:16px;line-height:1.55;max-width:570px}.ac-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ac-meta span{padding:7px 10px;border-radius:999px;background:var(--ac-soft);color:var(--ac-muted);font-size:14px;line-height:1.45}.ac-progress{margin:2px 0 20px}.ac-progress>div{display:flex;justify-content:space-between;color:var(--ac-muted);font-size:14px;line-height:1.45;margin-bottom:7px}.ac-progress-track{display:block;height:7px;border-radius:999px;background:var(--ac-line);overflow:hidden}.ac-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-accent),var(--ac-accent2))}.ac-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:max-content;padding:12px 16px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-surface);color:var(--ac-text)!important;text-decoration:none!important;font:inherit;font-size:16px;line-height:1.45;font-weight:700;cursor:pointer}.ac-button:hover{transform:translateY(-1px)}.ac-primary{border-color:transparent;background:linear-gradient(135deg,var(--ac-accent),var(--ac-accent2));color:#fff!important}.ac-dark{margin-top:auto;background:#111;color:#fff!important;border-color:#111}.ac-danger{background:#fff2f3!important;border-color:#f0c6ca!important;color:var(--ac-danger)!important}.ac-full{width:100%}.ac-future-note{color:var(--ac-muted);font-size:15px;line-height:1.5;margin:22px 2px 0}
.ac-auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:clamp(40px,8vw,110px);align-items:center;padding:clamp(64px,9vw,110px) 0}.ac-auth-intro h1{font-size:30px;line-height:1.15}.ac-auth-intro>p:not(.ac-eyebrow){max-width:560px;color:var(--ac-muted);font-size:16px;line-height:1.55}.ac-auth-card{padding:30px;border:1px solid var(--ac-line);border-radius:24px;background:var(--ac-surface);box-shadow:0 18px 55px rgba(20,18,42,.065)}.ac-form{display:grid;gap:18px}.ac-form label,.ac-account-form label,.ac-delete-form label{display:grid;gap:8px;font-size:15px;line-height:1.5;font-weight:650}.ac-form input,.ac-account-form input,.ac-account-form select,.ac-delete-form input{width:100%;min-height:48px;border:1px solid var(--ac-line);border-radius:11px;padding:10px 12px;background:var(--ac-surface);color:var(--ac-text);font:inherit}.ac-form input:focus,.ac-account-form input:focus,.ac-account-form select:focus,.ac-delete-form input:focus{outline:3px solid rgba(118,88,246,.15);border-color:var(--ac-accent)}.ac-form small,.ac-account-form small{font-size:14px;line-height:1.5;color:var(--ac-muted);font-weight:400}.ac-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:400!important}.ac-check input{width:auto;min-height:auto}.ac-form-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:15px;line-height:1.5;color:var(--ac-muted)}.ac-form-links a{font-weight:700}.ac-password{position:relative}.ac-password input{padding-inline-end:56px}.ac-password-toggle{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;border-radius:9px;cursor:pointer}.ac-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.ac-notice{margin:0 0 24px;padding:12px 14px;border-radius:11px;font-size:15px;line-height:1.5}.ac-notice.is-error{background:#fff0f1;color:var(--ac-danger)}.ac-notice.is-success{background:#eefbf5;color:var(--ac-success)}
.ac-account-page,.ac-progress-page{padding:clamp(60px,8vw,96px) 0}.ac-page-title{max-width:760px;margin-bottom:42px}.ac-page-title h1{font-size:30px;line-height:1.15}.ac-page-title>p:last-child{color:var(--ac-muted);font-size:16px;line-height:1.55}.ac-account-identity{display:flex;align-items:center;gap:24px;margin-bottom:36px}.ac-avatar{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;border-radius:24px;background:linear-gradient(135deg,var(--ac-accent),var(--ac-accent2));color:#fff;font-size:28px;font-weight:850;letter-spacing:-.04em}.ac-account-identity h1{font-size:30px;line-height:1.15}.ac-account-identity>div>p:not(.ac-eyebrow){margin:9px 0 0;color:var(--ac-muted);font-size:16px;line-height:1.55}.ac-account-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--ac-muted);font-size:14px;line-height:1.5}.ac-account-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:20px}.ac-account-card{padding:26px;border:1px solid var(--ac-line);border-radius:22px;background:var(--ac-surface);box-shadow:0 10px 34px rgba(20,18,42,.035)}.ac-account-form{display:grid;gap:18px}.ac-card-head h2{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.025em}.ac-card-head .ac-eyebrow{margin-bottom:8px}.ac-preferences-grid{display:grid;grid-template-columns:1fr;gap:16px;padding-top:6px}.ac-toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--ac-line);border-radius:13px}.ac-toggle-row>span{display:grid;gap:4px}.ac-toggle-row input{width:20px!important;min-height:20px!important}.ac-security-details{border-top:1px solid var(--ac-line);padding-top:16px}.ac-security-details summary,.ac-danger-zone summary{cursor:pointer;font-weight:750}.ac-security-fields{display:grid;gap:14px;padding-top:16px}.ac-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.ac-learning-card{align-self:start}.ac-learning-list{display:grid;margin:18px 0}.ac-learning-list>a,.ac-learning-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--ac-line);text-decoration:none}.ac-learning-list>a:hover span{text-decoration:underline}.ac-learning-list>div.is-passive{color:var(--ac-muted);cursor:default}.ac-learning-list>div.is-passive strong{color:var(--ac-text)}.ac-learning-list span{color:var(--ac-muted)}.ac-learning-list strong{font-size:20px;line-height:1.45}.ac-privacy-card{grid-column:1/-1}.ac-export-form{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0 22px}.ac-export-form p,.ac-danger-zone p{margin:0;color:var(--ac-muted);line-height:1.6}.ac-danger-zone{border-top:1px solid var(--ac-line);padding-top:22px}.ac-danger-zone h3{margin:0 0 8px;font-size:20px;line-height:1.4;color:var(--ac-danger)}.ac-delete-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding-top:16px}.ac-simple{padding:80px 0}.ac-simple h1{font-size:30px;line-height:1.15;letter-spacing:-.03em}.ac-simple p{max-width:650px;color:var(--ac-muted);font-size:16px;line-height:1.55}
@media(max-width:1020px){.ac-account-layout{grid-template-columns:1fr}.ac-privacy-card{grid-column:auto}.ac-stats-five{grid-template-columns:repeat(3,1fr)}.ac-stats-five article:nth-child(4){border-inline-start:0;border-top:1px solid var(--ac-line)}.ac-stats-five article:nth-child(5){border-top:1px solid var(--ac-line)}}
@media(max-width:900px){.ac-auth-shell{grid-template-columns:1fr;gap:32px}.ac-topic-grid{grid-template-columns:1fr}.ac-stats{grid-template-columns:repeat(2,1fr)}.ac-stats article:nth-child(3){border-inline-start:0;border-top:1px solid var(--ac-line)}.ac-stats article:nth-child(4){border-top:1px solid var(--ac-line)}.ac-stats-five article:nth-child(3){border-inline-start:0}.ac-stats-five article:nth-child(5){border-inline-start:0}.ac-delete-form{grid-template-columns:1fr}}
@media(max-width:600px){.academic-app{padding-inline:16px}.ac-local-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:8px;padding:10px 0;overflow:visible;white-space:normal}.ac-local-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 8px;border-radius:10px;text-align:center}.ac-local-nav a[aria-current="page"]:not(.ac-local-home){padding:7px 8px}.ac-local-home{margin-inline-end:0}.ac-hero h1{font-size:30px}.ac-section-head{align-items:start;flex-direction:column}.ac-guest-panel{align-items:flex-start;flex-direction:column}.ac-auth-card{padding:20px}.ac-form-links{flex-direction:column}.ac-account-identity{align-items:flex-start}.ac-avatar{width:58px;height:58px;flex-basis:58px;border-radius:18px;font-size:20px}.ac-account-identity h1{font-size:30px}.ac-account-meta{display:grid}.ac-stats,.ac-stats-five{grid-template-columns:1fr 1fr}.ac-stats article{padding:18px;min-height:100px}.ac-stats article:nth-child(odd){border-inline-start:0}.ac-stats article:nth-child(n+3){border-top:1px solid var(--ac-line)}.ac-export-form{align-items:flex-start;flex-direction:column}.ac-inline-actions{flex-direction:column}.ac-inline-actions .ac-button{width:100%}.ac-account-card{padding:20px}}
.ac-reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.academic-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V2.2 learning dashboard + review center */
.ac-next-step{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0;padding:24px 26px;border:1px solid var(--ac-line);border-radius:22px;background:linear-gradient(135deg,var(--ac-surface),var(--ac-soft));box-shadow:0 10px 34px rgba(20,18,42,.035)}.ac-next-step h2{margin:3px 0 6px;font-size:22px;line-height:1.3;letter-spacing:-.025em}.ac-next-step p:not(.ac-eyebrow){margin:0;color:var(--ac-muted);font-size:15px;line-height:1.5}.ac-next-actions{display:flex;align-items:center;gap:18px}.ac-next-progress{display:grid;min-width:70px;text-align:center}.ac-next-progress strong{font-size:22px;line-height:1.2}.ac-next-progress span{color:var(--ac-muted);font-size:14px}.ac-review-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 36px;padding:18px 22px;border:1px solid var(--ac-line);border-radius:18px;background:var(--ac-soft)}.ac-review-callout h2{margin:3px 0 0;font-size:20px;line-height:1.35}.ac-review-page{padding:clamp(60px,8vw,96px) 0}.ac-review-section{margin-top:36px}.ac-review-count{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:999px;background:var(--ac-soft);color:var(--ac-accent);font-size:16px}.ac-review-list{display:grid;gap:12px}.ac-review-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--ac-line);border-radius:18px;background:var(--ac-surface)}.ac-review-item h3{margin:4px 0 6px;font-size:20px;line-height:1.4}.ac-review-item p{margin:0;color:var(--ac-muted);font-size:14px}.ac-review-topic{color:var(--ac-accent);font-size:14px;font-weight:750}.ac-skill-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ac-skill-review{padding:20px;border:1px solid var(--ac-line);border-radius:18px;background:var(--ac-surface)}.ac-skill-review>span{color:var(--ac-muted);font-size:14px}.ac-skill-review h3{margin:7px 0 18px;font-size:20px;line-height:1.35}.ac-skill-review>div{display:flex;align-items:end;justify-content:space-between;gap:16px}.ac-skill-review strong{font-size:22px}.ac-skill-review>div span{color:var(--ac-muted);font-size:14px}.ac-skill-review>.ac-button{width:100%;margin-top:16px}.ac-review-empty{display:grid;place-items:center;min-height:240px;padding:40px;border:1px solid var(--ac-line);border-radius:22px;background:var(--ac-surface);text-align:center}.ac-review-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ecfaf3;color:#237249;font-size:24px}.ac-review-empty h2{max-width:520px;font-size:22px;line-height:1.4}@media(max-width:800px){.ac-next-step,.ac-review-callout{align-items:flex-start;flex-direction:column}.ac-next-actions{width:100%;justify-content:space-between}.ac-skill-review-grid{grid-template-columns:1fr 1fr}.ac-review-item{align-items:flex-start;flex-direction:column}.ac-review-item .ac-button{width:100%}}@media(max-width:560px){.ac-next-actions{align-items:stretch;flex-direction:column}.ac-next-progress{text-align:start}.ac-next-actions .ac-button{width:100%}.ac-skill-review-grid{grid-template-columns:1fr}}

@media (prefers-color-scheme:dark){.academic-app[data-theme=system]{color-scheme:dark;--ac-bg:#121216;--ac-surface:#19191f;--ac-text:#f7f7fa;--ac-muted:#aeacb8;--ac-line:#303039;--ac-soft:#201b38}.academic-app[data-theme=system] .ac-button:not(.ac-primary):not(.ac-dark):not(.ac-danger),.academic-app[data-theme=system] input,.academic-app[data-theme=system] select,.academic-app[data-theme=system] .ac-auth-card,.academic-app[data-theme=system] .ac-account-card,.academic-app[data-theme=system] .ac-topic-card,.academic-app[data-theme=system] .ac-stats,.academic-app[data-theme=system] .ac-account-chip{background:var(--ac-surface);color:var(--ac-text);border-color:var(--ac-line)}}

/* V2.3.8 account certificates */
.ac-account-tabs{display:flex;align-items:center;gap:8px;margin:-8px 0 32px;padding:6px;border:1px solid var(--ac-line);border-radius:16px;background:var(--ac-surface);width:max-content;max-width:100%}.ac-account-tabs a{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px;border-radius:11px;color:var(--ac-muted);font-size:14px;font-weight:750;text-decoration:none}.ac-account-tabs a:hover{background:var(--ac-soft);color:var(--ac-text)}.ac-account-tabs a[aria-current=page]{background:var(--ac-soft);color:var(--ac-text)}.ac-account-tabs strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--ac-bg);color:var(--ac-accent);font-size:12px}.ac-certificate-page-title{margin-bottom:28px}.ac-certificate-page-title h2{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.04em}.academic-app[dir=rtl] .ac-certificate-page-title h2{letter-spacing:-.02em}.ac-certificate-grid{display:grid;grid-template-columns:minmax(0,760px);gap:18px}.ac-certificate-card{padding:28px;border:1px solid var(--ac-line);border-radius:24px;background:linear-gradient(145deg,var(--ac-surface),var(--ac-soft));box-shadow:0 18px 54px rgba(20,18,42,.055)}.ac-certificate-card.is-earned{border-color:color-mix(in srgb,var(--ac-accent) 34%,var(--ac-line))}.ac-certificate-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ac-certificate-status{display:inline-flex;margin-bottom:9px;color:var(--ac-accent);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.academic-app[dir=rtl] .ac-certificate-status{letter-spacing:0}.ac-certificate-card h3{margin:0;font-size:25px;line-height:1.25;letter-spacing:-.035em}.academic-app[dir=rtl] .ac-certificate-card h3{letter-spacing:-.015em}.ac-certificate-card-head p{margin:5px 0 0;color:var(--ac-muted)}.ac-certificate-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:var(--ac-surface);border:1px solid var(--ac-line);color:var(--ac-accent);font-size:22px;font-weight:900}.ac-certificate-requirements{display:grid;margin:24px 0 18px;border-top:1px solid var(--ac-line)}.ac-certificate-requirement{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--ac-line)}.ac-certificate-check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ac-bg);color:var(--ac-muted);font-weight:850}.ac-certificate-requirement.is-met .ac-certificate-check{background:#e9f8ef;color:#19734b}.ac-certificate-requirement>span:nth-child(2){display:grid;gap:2px}.ac-certificate-requirement strong{font-size:14px;line-height:1.4}.ac-certificate-requirement small{color:var(--ac-muted);font-size:12px}.ac-certificate-requirement b{font-size:14px;direction:ltr;unicode-bidi:isolate}.ac-certificate-note{margin:0 0 18px;color:var(--ac-muted);font-size:14px;line-height:1.55}.ac-certificate-view{max-width:980px}.ac-certificate-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.ac-certificate-paper{position:relative;overflow:hidden;min-height:650px;padding:clamp(42px,7vw,78px);border:1px solid #ddd7f8;border-radius:28px;background:#fff;color:#17131f;box-shadow:0 26px 80px rgba(31,24,74,.12);text-align:center}.ac-certificate-paper:before,.ac-certificate-paper:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(0);pointer-events:none}.ac-certificate-paper:before{inset:-170px auto auto -120px;background:radial-gradient(circle,#ede7ff 0,#f8f5ff 50%,transparent 72%)}.ac-certificate-paper:after{inset:auto -140px -180px auto;background:radial-gradient(circle,#f6e8f7 0,#fbf4fb 52%,transparent 72%)}.ac-certificate-paper>*{position:relative;z-index:1}.ac-certificate-brand{font-size:15px;font-weight:900;letter-spacing:.26em;color:#5f47c7}.ac-certificate-kicker{margin:54px 0 8px;font-size:13px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#7a7484}.academic-app[dir=rtl] .ac-certificate-kicker{letter-spacing:.03em}.ac-certificate-paper h2{margin:0;font-size:clamp(34px,5vw,54px);line-height:1.06;letter-spacing:-.045em}.academic-app[dir=rtl] .ac-certificate-paper h2{letter-spacing:-.018em}.ac-certificate-lead{margin:34px 0 8px;color:#77707e;font-size:15px}.ac-certificate-paper h3{margin:0;font-size:clamp(30px,4.5vw,48px);line-height:1.15;font-weight:760;letter-spacing:-.035em;color:#2f235f}.academic-app[dir=rtl] .ac-certificate-paper h3{letter-spacing:-.015em}.ac-certificate-statement{max-width:620px;margin:26px auto 8px;color:#77707e;line-height:1.65}.ac-certificate-paper h4{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.25;color:#17131f}.ac-certificate-description{max-width:690px;margin:12px auto 0;color:#77707e;font-size:14px;line-height:1.65}.ac-certificate-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:64px;text-align:start}.ac-certificate-meta{display:grid;grid-template-columns:auto auto;gap:5px 12px;font-size:12px}.ac-certificate-meta span{color:#77707e}.ac-certificate-meta strong,.ac-certificate-meta code{font:inherit;font-weight:750;color:#17131f}.ac-certificate-signature{display:grid;justify-items:center;min-width:200px;text-align:center}.ac-certificate-signature img{display:block;max-width:180px;max-height:74px;object-fit:contain;margin-bottom:-4px}.ac-certificate-signature>span{display:block;width:190px;border-top:1px solid #b9b1ca}.ac-certificate-signature strong{margin-top:8px;font-size:14px}.ac-certificate-signature small{margin-top:2px;color:#77707e;font-size:11px}.academic-app[data-theme=dark] .ac-account-tabs,.academic-app[data-theme=dark] .ac-certificate-card{background:var(--ac-surface);border-color:var(--ac-line)}.academic-app[data-theme=dark] .ac-certificate-check,.academic-app[data-theme=dark] .ac-certificate-mark,.academic-app[data-theme=dark] .ac-account-tabs strong{background:var(--ac-bg)}
@media(max-width:700px){.ac-account-tabs{width:100%}.ac-account-tabs a{flex:1;justify-content:center}.ac-certificate-card{padding:22px}.ac-certificate-footer{align-items:stretch;flex-direction:column;text-align:center}.ac-certificate-meta{grid-template-columns:1fr;text-align:center}.ac-certificate-signature{align-self:center}.ac-certificate-actions{flex-direction:column}.ac-certificate-actions .ac-button{width:100%}.ac-certificate-paper{min-height:0;padding:38px 22px}.ac-certificate-brand{font-size:12px;letter-spacing:.18em}.ac-certificate-kicker{margin-top:38px}.ac-certificate-requirement{grid-template-columns:28px minmax(0,1fr);}.ac-certificate-requirement b{grid-column:2}}
@media print{@page{size:A4 landscape;margin:0}html,body{width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body *{visibility:hidden!important}.ac-certificate-paper,.ac-certificate-paper *{visibility:visible!important}.ac-certificate-paper{position:fixed!important;inset:0!important;box-sizing:border-box!important;width:100vw!important;height:100vh!important;min-height:0!important;padding:18mm 22mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.ac-certificate-paper:before,.ac-certificate-paper:after{display:none!important}.ac-certificate-footer{margin-top:14mm!important}}

/* V2.3.13 — Unified full-width Academy shell */
.academic-app.ac-page-hub,
.academic-app.ac-page-account,
.academic-app.ac-page-progress,
.academic-app.ac-page-review{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;overflow-x:clip;background:linear-gradient(180deg,#f8f7ff 0%,#faf9ff 32%,#fcfbff 62%,#fff 100%)}
.academic-app.ac-page-hub .ac-app-shell,
.academic-app.ac-page-account .ac-app-shell,
.academic-app.ac-page-progress .ac-app-shell,
.academic-app.ac-page-review .ac-app-shell{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,56px) 96px}
.academic-app.ac-page-hub[data-theme=dark],
.academic-app.ac-page-account[data-theme=dark],
.academic-app.ac-page-progress[data-theme=dark],
.academic-app.ac-page-review[data-theme=dark]{background:linear-gradient(180deg,#17151f 0%,#14131a 46%,#121216 100%)}
.academic-app.ac-page-hub .ac-local-nav,
.academic-app.ac-page-account .ac-local-nav,
.academic-app.ac-page-progress .ac-local-nav,
.academic-app.ac-page-review .ac-local-nav{background:transparent}
.academic-app.ac-page-hub .ac-local-home,
.academic-app.ac-page-account .ac-local-home,
.academic-app.ac-page-progress .ac-local-home,
.academic-app.ac-page-review .ac-local-home{margin-inline-end:0;color:var(--ac-muted)!important;font-weight:650}
.academic-app.ac-page-hub .ac-local-home[aria-current=page],
.academic-app.ac-page-account .ac-local-home[aria-current=page],
.academic-app.ac-page-progress .ac-local-home[aria-current=page],
.academic-app.ac-page-review .ac-local-home[aria-current=page]{color:var(--ac-text)!important;font-weight:800}
.academic-app.ac-page-hub .ac-hero-auth-note{margin:12px 0 0!important;color:var(--ac-muted);font-size:14px!important;line-height:1.5!important}
.academic-app.ac-page-hub .ac-topics{padding-bottom:clamp(20px,4vw,48px)}
.academic-app.ac-page-account .ac-account-page,
.academic-app.ac-page-progress .ac-progress-page,
.academic-app.ac-page-review .ac-review-page{padding-top:clamp(48px,6vw,76px)}
@media(max-width:921px){
.academic-app.ac-page-hub .ac-local-nav,
.academic-app.ac-page-account .ac-local-nav,
.academic-app.ac-page-progress .ac-local-nav,
.academic-app.ac-page-review .ac-local-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:8px;padding:10px 0;overflow:visible;white-space:normal}
.academic-app.ac-page-hub .ac-local-nav a,
.academic-app.ac-page-account .ac-local-nav a,
.academic-app.ac-page-progress .ac-local-nav a,
.academic-app.ac-page-review .ac-local-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 8px;border-radius:10px;text-align:center}
.academic-app.ac-page-hub .ac-local-nav a[aria-current=page]:not(.ac-local-home),
.academic-app.ac-page-account .ac-local-nav a[aria-current=page]:not(.ac-local-home),
.academic-app.ac-page-progress .ac-local-nav a[aria-current=page]:not(.ac-local-home),
.academic-app.ac-page-review .ac-local-nav a[aria-current=page]:not(.ac-local-home){padding:7px 8px}
.academic-app.ac-page-hub .ac-local-home,
.academic-app.ac-page-account .ac-local-home,
.academic-app.ac-page-progress .ac-local-home,
.academic-app.ac-page-review .ac-local-home{margin-inline-end:0}}
@media(max-width:600px){
.academic-app.ac-page-hub .ac-app-shell,
.academic-app.ac-page-account .ac-app-shell,
.academic-app.ac-page-progress .ac-app-shell,
.academic-app.ac-page-review .ac-app-shell{padding-inline:16px;padding-bottom:72px}
.academic-app.ac-page-hub .ac-hero{padding-bottom:42px}}


/* Instructor introduction — hub only; V2.3.14 R1 scoped visual candidate. */
.academic-app.ac-page-hub .ac-instructor{display:grid;grid-template-columns:188px minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(28px,4vw,44px) 0 0;border-top:1px solid var(--ac-line)}
.academic-app.ac-page-hub .ac-instructor-photo{display:block;width:188px;height:188px;max-width:100%;object-fit:cover;border-radius:16px;background:#d5c2eb}
.academic-app.ac-page-hub .ac-instructor-content{min-width:0;max-width:720px;text-align:start}
.academic-app.ac-page-hub .ac-instructor .ac-eyebrow{margin-bottom:8px;font-size:12px}
.academic-app.ac-page-hub .ac-instructor h2{margin:0;font-size:clamp(24px,3vw,30px);line-height:1.23;letter-spacing:-.035em;color:var(--ac-text)}
.academic-app.ac-page-hub[dir=rtl] .ac-instructor h2{letter-spacing:0}
.academic-app.ac-page-hub .ac-instructor-role{margin:7px 0 12px;font-size:14px;line-height:1.5;font-weight:700;color:var(--ac-muted)}
.academic-app.ac-page-hub .ac-instructor-bio{margin:0;max-width:680px;font-size:16px;line-height:1.65;color:var(--ac-muted)}
.academic-app.ac-page-hub .ac-instructor-about{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:13px;color:var(--ac-accent)!important;font-size:15px;font-weight:750;text-decoration:underline!important;text-underline-offset:3px}
.academic-app.ac-page-hub .ac-instructor-about:hover{text-decoration-thickness:2px!important}
.academic-app.ac-page-hub .ac-instructor-about:focus-visible{outline:2px solid var(--ac-accent);outline-offset:4px;border-radius:2px}
@media(max-width:640px){.academic-app.ac-page-hub .ac-instructor{grid-template-columns:1fr;align-items:start;gap:18px}.academic-app.ac-page-hub .ac-instructor-photo{width:156px;height:156px}.academic-app.ac-page-hub .ac-instructor h2{font-size:25px}}
