@font-face{font-family:NabdArabic;src:url('./fonts/NotoSansArabic.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:NabdLatin;src:url('./fonts/Manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--bg:#20241f;--panel:#282e26;--surface:#242921;--raised:#30382c;--line:#3d4637;--line-strong:#667457;--text:#f0eee4;--muted:#b0b9a3;--accent:#c0d2a0;--accent-soft:#323f2b;--accent-ink:#24311c;--secondary:#d5b38c;--danger:#e4a897;--success:#c0d2a0;--shadow:0 24px 60px #0002;--reading:#e6e9dd;--radius:20px;--shell:1180px}
:root[data-palette=sage][data-mode=light]{color-scheme:light;--bg:#f3f4ee;--panel:#fcfcf6;--surface:#eaece2;--raised:#e2e7d8;--line:#d9dfce;--line-strong:#9eac90;--text:#263120;--muted:#64715b;--accent:#4f673d;--accent-soft:#e5ecd9;--accent-ink:#fffdf6;--secondary:#8d6743;--danger:#a84636;--success:#4f673d;--reading:#33412b}
:root[data-palette=sand][data-mode=dark]{--bg:#211f1a;--panel:#2c2821;--surface:#25221c;--raised:#353026;--line:#443d30;--line-strong:#77664c;--text:#f2eadb;--muted:#bdaf96;--accent:#e0b77f;--accent-soft:#453724;--accent-ink:#322413;--secondary:#b9c69a;--danger:#e4a389;--success:#b9c69a;--reading:#e8dfce}
:root[data-palette=sand][data-mode=light]{color-scheme:light;--bg:#f7f3ea;--panel:#fffdf6;--surface:#efe9dc;--raised:#e9e0cc;--line:#ded3c0;--line-strong:#b7a381;--text:#382c1d;--muted:#7c6b52;--accent:#93672f;--accent-soft:#f1e4ca;--accent-ink:#fffdf8;--secondary:#596844;--danger:#aa4a36;--success:#596844;--reading:#443725}
:root[data-palette=slate][data-mode=dark]{--bg:#1e242b;--panel:#272f38;--surface:#222a33;--raised:#303b47;--line:#3b4958;--line-strong:#617b94;--text:#e9edf2;--muted:#aabacb;--accent:#a9c8e2;--accent-soft:#2c4052;--accent-ink:#213747;--secondary:#ccc5ad;--danger:#e6aca5;--success:#adceba;--reading:#dce5ed}
:root[data-palette=slate][data-mode=light]{color-scheme:light;--bg:#eff3f5;--panel:#fbfcfd;--surface:#e5ebef;--raised:#dae4eb;--line:#d2dce3;--line-strong:#99afbf;--text:#253644;--muted:#5d7587;--accent:#3c6784;--accent-soft:#dfeaf2;--accent-ink:#fff;--secondary:#7c7250;--danger:#a44640;--success:#3e7259;--reading:#314b5d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.85 NabdArabic,sans-serif;transition:background-color .2s,color .2s}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button svg,a svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ltr,[lang=en],.number{font-family:NabdLatin,sans-serif}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.muted{color:var(--muted)}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.02em}.small{font-size:12px}.page-shell{max-width:var(--shell);padding:0 30px;margin:0 auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{max-width:var(--shell);padding:17px 30px;margin:auto;display:flex;align-items:center;gap:32px;min-height:86px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-word{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-2px;position:relative;display:inline-flex;align-items:center;gap:5px}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);align-self:flex-end;margin-bottom:5px}.brand-tag{color:var(--muted);font-size:11px;line-height:1.7;border-inline-start:1px solid var(--line);padding-inline-start:12px}.nav{display:flex;gap:25px;color:var(--muted);font-size:13px}.nav a:hover{color:var(--text)}.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:11px}.theme-control{position:relative;order:2}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:transparent;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{border-color:var(--line-strong);background:var(--surface)}.theme-open{gap:5px;width:61px}.theme-open .theme-color{width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-open svg{width:16px}.theme-popover{position:absolute;top:calc(100% + 14px);left:0;width:285px;padding:20px;border:1px solid var(--line-strong);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);z-index:100}.theme-popover[hidden]{display:none}.theme-heading{font-size:14px;font-weight:700;margin:0 0 4px}.theme-note{font-size:11px;color:var(--muted);margin:0 0 17px}.palette-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0;padding:0;margin:0}.palette-button{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 4px;font-size:12px;text-align:center}.palette-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.swatches{display:flex;justify-content:center;gap:0;margin:0 0 6px}.swatches i{width:18px;height:18px;border-radius:50%;border:1px solid #ffffff30;margin-left:-4px}.mode-options{display:flex;gap:8px;margin-top:16px;border-top:1px solid var(--line);padding-top:15px}.mode-button{flex:1;display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:8px;background:transparent;font-size:12px}.mode-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 23px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:11px;line-height:1.6;font-size:14px;font-weight:700;transition:transform .18s,background .18s;min-height:48px}.button:hover{transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}.button.quiet{background:var(--surface);color:var(--text);border-color:var(--line)}.button.small{font-size:12px;min-height:39px;padding:8px 15px;border-radius:10px}.button.wide{width:100%}.button.text{padding:8px 0;background:transparent;border-color:transparent;min-height:unset;color:var(--accent)}.arrow{transform:scaleX(-1)}.user-button{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero{display:grid;grid-template-columns:1.18fr .82fr;gap:90px;align-items:center;padding:83px 0 75px}.hero h1{font-size:clamp(40px,4.8vw,65px);line-height:1.38;letter-spacing:-2.5px;margin:0 0 20px;font-weight:750}.hero h1 span{color:var(--accent)}.hero-description{font-size:16px;color:var(--muted);max-width:450px;margin:0 0 29px;line-height:2}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-footnote{font-size:11px;color:var(--muted);margin-top:17px}.study-window{position:relative;background:var(--panel);border:1px solid var(--line-strong);border-radius:22px;padding:26px;box-shadow:0 20px 0 -10px var(--surface),0 21px 0 -10px var(--line);transform:rotate(-1.2deg)}.window-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.window-marker{display:flex;align-items:center;gap:7px;color:var(--accent)}.window-marker:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}.window-title{font-size:20px;margin:21px 0 5px;font-weight:700}.window-caption{font-size:12px;color:var(--muted);margin:0}.window-line{height:5px;background:var(--line);border-radius:3px;margin:13px 0;width:88%}.window-line.short{width:62%}.window-question{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.window-question-title{font-size:13px;margin-bottom:12px}.window-option{display:flex;align-items:center;gap:10px;font-size:11px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);margin-top:7px}.window-option.is-highlighted{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.window-option span{border:1px solid var(--line-strong);border-radius:50%;width:17px;height:17px;display:grid;place-items:center;font-family:NabdLatin;font-size:9px}.window-option.is-highlighted span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.window-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:19px;font-size:10px;color:var(--muted)}.window-number{font-size:25px;line-height:1;color:var(--accent);font-weight:700;font-family:NabdLatin}.hero-label{position:absolute;left:-24px;bottom:32px;background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:11px 16px;font-size:12px;transform:rotate(1.2deg);box-shadow:0 8px 25px #0002}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}.section-heading h2{font-size:27px;letter-spacing:-.6px;margin:0;font-weight:700}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.section-index{font-size:12px;font-family:NabdLatin;color:var(--muted)}.course-section{padding:34px 0 65px;border-top:1px solid var(--line);scroll-margin-top:120px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.course-card{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:19px;display:flex;flex-direction:column;min-height:358px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.course-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.course-card:nth-child(2){--card-accent:var(--secondary)}.course-card{--card-accent:var(--accent)}.course-card:before{content:'';position:absolute;right:30px;left:30px;top:0;height:2px;background:var(--card-accent)}.course-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--card-accent)}.course-category{font-size:11px;font-weight:600}.course-number{font-size:13px;font-family:NabdLatin;opacity:.8}.course-card h3{font-size:26px;font-weight:650;line-height:1.5;margin:20px 0 7px;letter-spacing:-.6px}.course-card p{color:var(--muted);font-size:13px;margin:0 0 22px;line-height:1.9;max-width:420px}.course-facts{display:flex;flex-wrap:wrap;gap:13px 23px;font-size:12px;color:var(--muted);margin-top:auto}.course-facts span{display:flex;align-items:center;gap:7px}.course-facts svg{width:17px;height:17px;stroke:var(--card-accent);fill:none;stroke-width:1.6}.course-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;gap:15px}.price{display:flex;align-items:baseline;gap:6px;line-height:1}.price b{font-family:NabdLatin;font-size:28px;letter-spacing:-1px;font-weight:650}.price span{font-size:12px;color:var(--muted)}.price-note{font-size:10px;color:var(--muted);margin-top:8px}.future-note{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--muted);margin:22px 0 0}.future-note svg{height:16px;width:16px;stroke:var(--accent);fill:none;stroke-width:1.8}.how-section{padding:43px 0 65px;border-top:1px solid var(--line)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.how-item{position:relative}.how-number{font-size:13px;display:block;color:var(--accent);font-family:NabdLatin;margin-bottom:16px}.how-item h3{font-size:18px;margin:0 0 8px}.how-item p{font-size:13px;color:var(--muted);margin:0;line-height:1.9}.experience-note{margin-top:36px;border:1px solid var(--line);border-radius:15px;padding:21px 24px;display:flex;align-items:center;gap:18px;background:var(--surface)}.experience-note svg{width:27px;height:27px;stroke:var(--accent);fill:none;stroke-width:1.5;flex:none}.experience-note h3{font-size:14px;margin:0 0 2px}.experience-note p{font-size:12px;color:var(--muted);margin:0}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;border-top:1px solid var(--line);padding:49px 0 75px}.faq-heading h2{font-size:29px;margin:0 0 8px}.faq-heading p{font-size:13px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:19px 0;font-size:14px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:20px NabdLatin;color:var(--accent)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;color:var(--muted);margin:0 0 22px;line-height:2}.site-footer{border-top:1px solid var(--line);padding:26px 0 32px;font-size:11px;color:var(--muted)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-brand{font-weight:700;color:var(--text);font-size:16px}.footer-links{display:flex;gap:20px}.route-topline{display:flex;align-items:center;gap:8px;margin:27px 0;font-size:12px;color:var(--muted)}.route-topline a:hover{color:var(--accent)}.route-topline svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.course-intro{padding:25px 0 43px;display:grid;grid-template-columns:1.45fr .55fr;gap:60px;align-items:start}.course-intro h1{font-size:42px;line-height:1.5;margin:10px 0 15px;letter-spacing:-1.2px;font-weight:700}.course-description{font-size:15px;color:var(--muted);max-width:630px;line-height:2}.course-intro-facts{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:24px}.course-intro-facts b{color:var(--text);margin-inline-end:5px}.purchase-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:19px;padding:27px;position:sticky;top:110px}.purchase-card .price b{font-size:49px}.purchase-card .price span{font-size:14px}.purchase-description{font-size:12px;color:var(--muted);margin:17px 0 20px}.purchase-card .button{margin-top:10px}.purchase-note{font-size:10px;color:var(--muted);margin:14px 0 0;line-height:1.9}.course-details{display:grid;grid-template-columns:1.45fr .55fr;gap:60px;padding:5px 0 65px}.lectures-list{border-top:1px solid var(--line)}.lecture-row{display:flex;align-items:center;gap:21px;padding:24px 0;border-bottom:1px solid var(--line)}.lecture-number{font-family:NabdLatin;color:var(--accent);font-size:13px;width:22px;flex:none}.lecture-copy{flex:1}.lecture-copy h3{font-size:16px;margin:0 0 5px;font-weight:650;line-height:1.6}.lecture-meta{font-size:11px;color:var(--muted);display:flex;gap:13px;flex-wrap:wrap}.lecture-action{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;flex:none;border:0;background:transparent;padding:9px}.lecture-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.includes-heading{margin:0 0 15px;font-size:14px}.includes-list{list-style:none;padding:0;margin:0}.includes-list li{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);margin-bottom:14px}.includes-list svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:1.6;margin-top:4px;flex:none}.preview-section{padding:31px 0 65px;border-top:1px solid var(--line)}.preview-content{background:var(--panel);border:1px solid var(--line);border-radius:19px;padding:27px;margin-top:22px}.preview-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.preview-layout>div+div{border-inline-start:1px solid var(--line);padding-inline-start:35px}.preview-label{font-size:11px;color:var(--accent);margin:0 0 14px}.preview-content h3{font-size:18px;margin:0 0 14px}.preview-content p,.preview-content li{color:var(--muted);font-size:13px}.preview-gated{font-size:11px;color:var(--muted);margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.state-box{padding:38px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin:28px 0;text-align:center}.state-box h2{font-size:23px;margin:0 0 10px}.state-box p{font-size:13px;color:var(--muted);max-width:540px;margin:0 auto 20px;line-height:2}.state-icon{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 16px;background:var(--accent-soft);border-radius:13px;color:var(--accent)}.state-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.5}.skeleton{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-height:180px;animation:breathe 1.6s ease-in-out infinite}.skeleton-row{height:72px;margin:15px 0;min-height:unset;border-radius:11px}@keyframes breathe{50%{opacity:.45}}.initial-loading{padding:100px 0;text-align:center;color:var(--muted)}.initial-loading .brand-word{color:var(--text)}.skip-link{position:fixed;z-index:150;top:-80px;right:15px;background:var(--accent);color:var(--accent-ink);padding:10px 20px;border-radius:10px}.skip-link:focus{top:12px}.toast{position:fixed;bottom:25px;left:25px;z-index:150;max-width:430px;background:var(--raised);border:1px solid var(--line-strong);color:var(--text);padding:14px 21px;border-radius:13px;box-shadow:var(--shadow);font-size:13px}.app-dialog{border:1px solid var(--line-strong);border-radius:22px;padding:32px;background:var(--panel);color:var(--text);max-width:min(94vw,650px);width:650px;max-height:88vh;box-shadow:var(--shadow)}.app-dialog::backdrop{background:#10120fcc;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:12px;left:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:24px NabdLatin;color:var(--muted)}.app-dialog h2{font-size:25px;margin:5px 0 13px;padding-left:27px}.app-dialog p{font-size:13px;color:var(--muted);line-height:2}.app-dialog .button{margin-top:10px}.notice{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;padding:15px 18px;font-size:12px;margin:18px 0;color:var(--text)}.account-line{font-size:12px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}.account-line b{color:var(--text)}.account-name{font-weight:700;color:var(--text)}.auth-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent);margin:18px 0}.auth-status:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}.learning-shell{display:grid;grid-template-columns:245px 1fr;gap:36px;padding-bottom:60px}.learning-nav{position:sticky;top:110px;align-self:start;border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.learning-nav-head{padding:20px;border-bottom:1px solid var(--line)}.learning-nav-head h2{font-size:14px;margin:0 0 6px;line-height:1.7}.learning-nav-head p{font-size:10px;color:var(--muted);margin:0}.learning-nav a{display:flex;gap:10px;padding:14px 18px;font-size:11px;line-height:1.8;border-bottom:1px solid var(--line);color:var(--muted)}.learning-nav a:last-child{border-bottom:0}.learning-nav a.is-current{color:var(--text);background:var(--accent-soft);border-inline-start:3px solid var(--accent)}.learning-nav a span{font-family:NabdLatin;color:var(--accent);padding-top:2px;flex:none}.learning-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.learning-head h1{font-size:26px;line-height:1.65;margin:5px 0 0;letter-spacing:-.6px}.watermark{font-size:10px;color:var(--muted);margin:6px 0;direction:ltr;text-align:right;overflow-wrap:anywhere}.learning-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 25px}.learning-tab{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 16px;font-size:12px;color:var(--muted)}.learning-tab[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.lesson-paper{padding:31px;background:var(--panel);border:1px solid var(--line);border-radius:17px;min-height:300px}.lesson-kicker{font-size:11px;color:var(--accent);margin-bottom:18px}.lesson-paper h2{font-size:25px;line-height:1.5;font-weight:650;margin:0 0 22px;letter-spacing:-.6px}.lesson-content{color:var(--reading);font-size:15px;line-height:2.1;overflow-wrap:anywhere}.lesson-content[dir=ltr]{line-height:1.9}.lesson-content p{margin:0 0 17px}.lesson-content h3{font-size:17px;color:var(--text);margin:26px 0 10px}.lesson-content ul{padding-inline-start:25px}.lesson-content li{margin-bottom:10px}.lesson-content table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.lesson-content td,.lesson-content th{border:1px solid var(--line);padding:12px;vertical-align:top;text-align:start}.lesson-content th{background:var(--surface);color:var(--text)}.table-scroll{overflow-x:auto}.lesson-source{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;font-size:10px;color:var(--muted)}.lesson-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.lesson-pager{display:flex;gap:8px;align-items:center;font-family:NabdLatin;font-size:12px;color:var(--muted)}.lesson-pager .icon-button{width:36px;height:36px;border-radius:9px}.lesson-pager svg{width:16px}.read-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent);border:1px solid var(--line-strong);background:var(--surface);padding:9px 13px;border-radius:9px}.read-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.read-toggle svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}.question-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;font-size:11px;color:var(--muted)}.scenario{border-inline-start:2px solid var(--secondary);background:var(--surface);padding:17px 20px;border-radius:0 11px 11px 0;color:var(--reading);font-size:14px;line-height:1.9;margin-bottom:22px}.scenario[dir=ltr]{border-radius:0 11px 11px 0;text-align:left}.scenario-label{font-size:10px;color:var(--secondary);font-weight:700;margin-bottom:8px}.question-prompt{font-family:NabdLatin,NabdArabic,sans-serif;font-size:19px;line-height:1.7;margin:0 0 23px;font-weight:600}.options{display:grid;gap:10px}.answer-option{display:flex;align-items:flex-start;gap:14px;text-align:start;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:13px;color:var(--reading);line-height:1.8}.answer-option:hover:not(:disabled){border-color:var(--line-strong)}.answer-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.option-letter{font-family:NabdLatin;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px;min-width:25px;height:25px;line-height:1;color:var(--muted);font-size:11px;margin-top:1px}.answer-option[aria-pressed=true] .option-letter{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.answer-option.is-correct{border-color:var(--success);color:var(--success)}.answer-option.is-wrong{border-color:var(--danger);color:var(--danger)}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.confidence{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);cursor:pointer}.confidence input{accent-color:var(--accent);width:15px;height:15px}.answer-feedback{margin-top:25px;padding:21px;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px}.answer-feedback h3{margin:0 0 10px;font-size:14px;color:var(--success)}.answer-feedback.is-wrong h3{color:var(--danger)}.answer-feedback p{font-size:13px;margin:0;color:var(--reading);line-height:1.9}.answer-feedback .button{margin-top:20px}.short-answer-label{font-size:11px;color:var(--accent);margin-bottom:16px}.short-answer-input{width:100%;min-height:170px;border:1px solid var(--line-strong);border-radius:11px;padding:17px 19px;background:var(--surface);color:var(--reading);resize:vertical;font-family:NabdLatin,NabdArabic,sans-serif;font-size:14px;line-height:1.9;margin:15px 0}.model-answer{margin-top:23px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:22px}.model-answer h3{font-size:13px;color:var(--accent);margin:0 0 10px}.model-answer p,.model-answer li{font-family:NabdLatin,NabdArabic;font-size:13px;line-height:1.9;color:var(--reading)}.self-assessment{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.self-assessment button{font-size:11px;padding:9px 13px;min-height:37px}.progress-panel{border:1px solid var(--line-strong);border-radius:18px;background:var(--panel);padding:28px;margin:0 0 34px;display:grid;grid-template-columns:150px 1fr;gap:25px}.progress-grade{border-inline-end:1px solid var(--line);padding-inline-end:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-grade-letter{font:700 92px/1 NabdLatin;color:var(--accent);letter-spacing:-8px;direction:ltr;unicode-bidi:isolate}.progress-grade small{color:var(--muted);font-size:10px;margin-top:15px}.progress-heading{font-size:16px;margin:0 0 17px}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.progress-stat strong{font-family:NabdLatin;font-size:25px;line-height:1.1;display:block;margin-bottom:9px;font-weight:650}.progress-stat span{font-size:11px;color:var(--muted)}.progress-note{font-size:11px;color:var(--muted);margin:18px 0 0}.access-label{color:var(--accent);font-size:11px;margin:0 0 18px;display:flex;align-items:center;gap:8px}.access-label svg{height:17px;width:17px;stroke:currentColor;fill:none;stroke-width:1.7}.return-status{max-width:650px;margin:55px auto 90px}.return-status .state-box{text-align:center}.noscript{margin:30px auto;max-width:700px;padding:25px;color:var(--muted)}
@media(min-width:761px){.hero-copy,.study-window,.course-card{animation:arrive .5s ease both}.study-window{animation-delay:.07s}.course-card:nth-child(2){animation-delay:.1s}}@keyframes arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:1040px){.hero{gap:50px}.header-inner{gap:22px}.brand-tag{display:none}.nav{gap:20px}.course-intro,.course-details{gap:35px;grid-template-columns:1.3fr .7fr}.learning-shell{grid-template-columns:210px 1fr;gap:25px}}
@media(max-width:760px){html{scroll-padding-top:85px}.page-shell{padding:0 20px}.header-inner{min-height:75px;padding:15px 20px;gap:16px}.brand-word{font-size:30px}.nav{display:none}.header-actions{gap:9px}.button.small{padding:8px 11px;font-size:11px}.hero{grid-template-columns:1fr;gap:35px;padding:48px 0 48px}.hero h1{font-size:44px;letter-spacing:-1.8px;line-height:1.4}.hero-description{font-size:14px;max-width:450px}.hero-actions .button{font-size:12px;padding:12px 16px;min-height:45px}.study-window{max-width:430px;width:100%;margin:0 auto;padding:23px;transform:none}.hero-label{left:-5px;bottom:29px;transform:none;font-size:10px;padding:10px 13px}.window-line{margin:11px 0}.window-title{font-size:20px}.window-question{margin-top:20px}.section-heading{align-items:flex-start}.section-heading h2{font-size:24px}.section-heading p{font-size:12px}.course-section{padding-top:26px;padding-bottom:40px}.course-grid{grid-template-columns:1fr;gap:18px}.course-card{padding:25px;min-height:325px}.course-card:before{left:25px;right:25px}.course-card h3{font-size:25px}.course-card p{font-size:12px}.course-facts{gap:13px 18px;font-size:11px}.course-card-bottom{padding-top:17px;margin-top:23px}.course-card-bottom .button{font-size:12px;padding:11px 17px;min-height:42px}.price b{font-size:27px}.future-note{font-size:10px;text-align:center;line-height:1.9;gap:8px}.how-section{padding:31px 0 40px}.how-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.how-item{padding-inline-start:42px}.how-number{position:absolute;inset-inline-start:0;top:4px}.how-item h3{font-size:16px}.how-item p{font-size:12px;max-width:440px}.experience-note{padding:19px 20px;align-items:flex-start;gap:14px}.experience-note h3{font-size:13px}.experience-note p{font-size:11px}.faq-section{grid-template-columns:1fr;gap:20px;padding:32px 0 45px}.faq-heading h2{font-size:25px}.faq-heading p{font-size:12px}.faq-list summary{font-size:12px;padding:17px 0}.faq-list p{font-size:12px}.footer-inner{flex-direction:column;align-items:flex-start;gap:13px}.site-footer{padding:22px 0}.footer-links{flex-wrap:wrap;font-size:10px;gap:18px}.route-topline{margin:22px 0;font-size:10px;gap:5px}.course-intro{grid-template-columns:1fr;gap:25px;padding:5px 0 35px}.course-intro h1{font-size:34px;line-height:1.5}.course-description{font-size:13px}.course-intro-facts{font-size:11px;gap:20px;margin-top:20px}.purchase-card{position:static;padding:22px}.purchase-card .price b{font-size:38px}.purchase-description{font-size:11px}.purchase-card .button{min-height:46px;font-size:13px}.purchase-note{font-size:10px}.course-details{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.lecture-row{gap:14px;padding:21px 0}.lecture-copy h3{font-size:13px}.lecture-meta{font-size:10px;gap:10px}.lecture-action{font-size:11px;padding:7px 0;gap:5px}.lecture-number{width:20px;font-size:11px}.preview-section{padding-bottom:40px}.preview-content{padding:22px}.preview-layout{grid-template-columns:1fr;gap:23px}.preview-layout>div+div{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:24px}.preview-content h3{font-size:17px}.preview-content p,.preview-content li{font-size:12px}.state-box{padding:30px 20px}.state-box h2{font-size:21px}.state-box p{font-size:12px}.state-box .button{font-size:12px}.learning-shell{display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.learning-nav{position:static;max-width:100%;width:100%}.learning-nav-head{padding:14px 17px}.learning-nav-head h2{font-size:12px}.learning-nav-list{display:flex;overflow-x:auto;scrollbar-width:thin}.learning-nav a{min-width:190px;border-bottom:0;border-inline-end:1px solid var(--line);font-size:10px;padding:12px 15px}.learning-nav a.is-current{border-inline-start:0;border-bottom:2px solid var(--accent)}.learning-head h1{font-size:23px}.watermark{font-size:9px}.learning-tabs{gap:2px;margin-bottom:20px}.learning-tab{font-size:11px;padding:11px 12px}.lesson-paper{padding:22px;min-height:280px}.lesson-paper h2{font-size:22px;line-height:1.6}.lesson-kicker{font-size:10px}.lesson-content{font-size:14px}.lesson-content h3{font-size:16px}.lesson-bottom{gap:13px;flex-wrap:wrap}.read-toggle{font-size:11px;padding:9px 11px}.question-prompt{font-size:17px}.scenario{font-size:13px;padding:15px 16px}.answer-option{font-size:12px;padding:14px 13px;gap:11px}.question-actions{align-items:flex-start;gap:15px;flex-direction:column}.question-actions .button{width:100%}.question-top{font-size:10px}.answer-feedback{padding:18px}.answer-feedback p{font-size:12px}.answer-feedback .button{font-size:12px}.progress-panel{grid-template-columns:90px 1fr;gap:16px;padding:20px}.progress-grade{padding-inline-end:15px}.progress-grade-letter{font-size:67px;letter-spacing:-6px}.progress-grade small{font-size:8px;text-align:center}.progress-heading{font-size:14px}.progress-stats{gap:10px}.progress-stat strong{font-size:21px}.progress-stat span{font-size:9px}.progress-note{font-size:10px}.theme-popover{width:266px}.toast{left:15px;right:15px;bottom:15px;font-size:12px}.app-dialog{padding:26px 21px}.app-dialog h2{font-size:22px}.app-dialog p{font-size:12px}.short-answer-input{font-size:13px;padding:15px}.self-assessment{gap:7px}.self-assessment button{font-size:10px;padding:8px 10px}}
.header-actions{min-width:0}.user-button{min-width:0}.app-dialog p.ltr{display:block;overflow-wrap:anywhere}.swatches-sage i:nth-child(1){background:#c0d2a0}.swatches-sage i:nth-child(2){background:#4f673d}.swatches-sage i:nth-child(3){background:#f3f4ee}.swatches-sand i:nth-child(1){background:#e0b77f}.swatches-sand i:nth-child(2){background:#93672f}.swatches-sand i:nth-child(3){background:#f7f3ea}.swatches-slate i:nth-child(1){background:#a9c8e2}.swatches-slate i:nth-child(2){background:#3c6784}.swatches-slate i:nth-child(3){background:#eff3f5}.arrow{display:inline-flex}.answer-option:disabled{opacity:1;cursor:default}.learning-tab svg{width:15px;height:15px;vertical-align:middle;margin-inline-end:4px}.progress-panel{display:block;background:var(--accent-soft);padding:30px}.progress-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.progress-topline .eyebrow{margin:0}.progress-layout{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center}.progress-grade{min-height:215px;padding-inline-end:32px}.progress-grade-letter{font-size:165px;letter-spacing:-13px}.progress-grade small{font-size:11px;line-height:1.9}.progress-heading{font-size:25px;margin:0 0 27px;letter-spacing:-.5px}.progress-stats{grid-template-columns:repeat(4,1fr);gap:20px}.progress-stat strong{font-size:30px}.progress-stat strong small{font-size:12px;font-weight:400;letter-spacing:0}.progress-note{line-height:1.9;font-size:11px}.progress-gaps{display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid var(--line-strong);padding-top:18px;margin-top:28px;color:var(--muted);font-size:11px}.progress-priorities{margin-top:25px}.progress-priorities h3{font-size:14px;margin:0 0 12px}.progress-priority{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 17px;margin-top:7px;border-radius:10px;border:1px solid var(--line);background:var(--panel)}.progress-priority strong{display:block;font-size:12px;font-weight:600}.progress-priority span:not(.arrow){display:block;font-size:10px;color:var(--muted);margin-top:4px}.progress-priority:hover{border-color:var(--line-strong)}.progress-priority .arrow{color:var(--accent)}.progress-priorities details{font-size:11px;color:var(--muted);margin-top:14px}.progress-priorities summary{cursor:pointer;padding:7px 0;color:var(--accent)}
@media(max-width:1040px){.progress-layout{grid-template-columns:185px 1fr;gap:25px}.progress-grade-letter{font-size:140px}.progress-grade{padding-inline-end:25px}.progress-stats{grid-template-columns:repeat(2,1fr);gap:22px}.progress-stat strong{font-size:28px}.progress-heading{font-size:22px;margin-bottom:20px}}
@media(max-width:760px){.progress-panel{padding:22px}.progress-topline{margin-bottom:20px;gap:15px}.progress-topline .small{font-size:9px}.progress-layout{grid-template-columns:1fr;gap:20px}.progress-grade{border-inline-end:0;border-bottom:1px solid var(--line-strong);padding-inline-end:0;padding-bottom:23px;min-height:unset;align-items:flex-start}.progress-grade-letter{font-size:146px;letter-spacing:-11px;line-height:1.04}.progress-grade small{font-size:10px;margin-top:12px}.progress-heading{font-size:20px}.progress-stats{gap:21px 16px;grid-template-columns:repeat(2,1fr)}.progress-stat strong{font-size:27px}.progress-stat span{font-size:10px}.progress-gaps{gap:12px 18px;font-size:10px;margin-top:23px;padding-top:16px}.progress-priority{padding:12px 14px}.progress-priority strong{font-size:11px}.progress-priority span:not(.arrow){font-size:9px}.progress-priority .arrow svg{width:16px;height:16px}.progress-priorities h3{font-size:13px}.progress-priorities details{font-size:10px}}
.study-media{margin:27px 0 0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.study-media-image{padding:16px;background:var(--surface)}.study-media img{display:block;max-width:100%;width:auto;height:auto;max-height:680px;margin:auto;object-fit:contain}.study-media figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-top:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--muted);line-height:1.9}.study-media figcaption small{display:block;font-size:10px;margin-top:4px}.study-media figcaption .button{flex:none;font-size:11px;min-height:37px;padding:8px 12px}.study-media figcaption .button svg{width:15px;height:15px}.app-dialog:has(.media-zoom){width:1050px;max-width:min(96vw,1050px)}.media-zoom{margin:22px 0 0}.media-zoom img{display:block;width:auto;height:auto;max-width:100%;margin:auto}.media-zoom figcaption{font-size:12px;color:var(--muted);margin-top:17px;line-height:1.9}.media-watermark{font-family:NabdLatin,sans-serif;direction:ltr;text-align:center;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;overflow-wrap:anywhere}.app-dialog .media-watermark{font-size:10px;color:var(--muted)}
@media(max-width:760px){.study-media{margin-top:23px;border-radius:11px}.study-media-image{padding:10px}.study-media figcaption{padding:13px 14px;gap:12px;flex-wrap:wrap;font-size:10px}.study-media figcaption small{font-size:9px}.study-media figcaption .button{font-size:10px;min-height:35px;padding:7px 10px}.media-zoom figcaption{font-size:11px}.app-dialog:has(.media-zoom){padding:25px 17px}}
.bundle-card{display:grid;grid-template-columns:1fr 260px;gap:52px;background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:20px;padding:34px 37px;margin-bottom:32px;position:relative;overflow:hidden}.bundle-card:before{content:'';position:absolute;inset-block:32px;inset-inline-end:333px;width:1px;background:var(--line-strong)}.bundle-eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:12px;font-weight:700;margin:0 0 17px}.bundle-eyebrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}.bundle-eyebrow span{font-size:11px;font-weight:500;color:var(--muted)}.bundle-copy h3{font-size:30px;line-height:1.55;letter-spacing:-.7px;margin:0 0 12px;font-weight:650}.bundle-description{color:var(--muted);font-size:12px;margin:0 0 19px;max-width:530px}.bundle-includes{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:11px 23px}.bundle-includes li{display:flex;align-items:flex-start;gap:9px;padding:7px 0;font-size:12px;line-height:1.7}.bundle-includes svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.8;flex:none;margin-top:4px}.bundle-includes small{display:block;color:var(--muted);font-family:NabdLatin,sans-serif;font-size:10px;direction:ltr;text-align:start;margin-top:2px}.bundle-scope{color:var(--muted);font-size:10px;margin:16px 0 0;line-height:1.9;max-width:540px}.bundle-purchase{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.bundle-price-label{font-size:11px;color:var(--muted);margin-bottom:10px}.bundle-price{display:flex;gap:11px;align-items:baseline;line-height:1}.bundle-price strong{font-family:NabdLatin,sans-serif;font-size:72px;font-weight:650;letter-spacing:-4px;color:var(--accent)}.bundle-price>span{font-size:12px;color:var(--muted)}.bundle-payment-type{font-size:10px;color:var(--muted);margin:13px 0 23px}.bundle-purchase>.button{min-height:46px;font-size:13px;max-width:250px}.bundle-purchase-note{font-size:10px;color:var(--muted);line-height:1.9;margin:15px 0 0;max-width:245px}.single-course-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.single-course-heading h3{font-size:16px;font-weight:600;margin:0}.single-course-heading span{font-size:11px;color:var(--muted)}.bundle-alternative{display:block;border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:10px;color:var(--muted);line-height:1.9}.bundle-alternative strong{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-weight:600;margin-top:4px}.bundle-alternative svg{width:15px;height:15px}.bundle-alternative:hover strong{text-decoration:underline}
@media(max-width:1040px){.bundle-card{grid-template-columns:1fr 235px;gap:35px;padding:30px}.bundle-card:before{inset-inline-end:282px}.bundle-copy h3{font-size:28px}.bundle-price strong{font-size:66px}}
@media(max-width:760px){.bundle-card{grid-template-columns:1fr;gap:24px;padding:25px;border-radius:18px;margin-bottom:27px}.bundle-card:before{display:none}.bundle-eyebrow{font-size:11px;gap:7px;flex-wrap:wrap;margin-bottom:14px}.bundle-eyebrow span{font-size:10px}.bundle-copy h3{font-size:28px;line-height:1.5;margin-bottom:12px}.bundle-description{font-size:11px;line-height:1.9;margin-bottom:16px}.bundle-includes{gap:8px 17px}.bundle-includes li{font-size:11px;padding:4px 0}.bundle-includes small{font-size:9px}.bundle-scope{font-size:9px;margin-top:13px}.bundle-purchase{border-top:1px solid var(--line-strong);padding-top:22px;width:100%;display:grid;grid-template-columns:1fr auto;gap:0 16px;align-items:center}.bundle-price-label{grid-column:1;margin-bottom:10px;font-size:10px}.bundle-price{grid-column:1;gap:7px}.bundle-price strong{font-size:59px;letter-spacing:-3px}.bundle-price>span{font-size:10px}.bundle-payment-type{grid-column:1;font-size:9px;margin:10px 0 0}.bundle-purchase>.button{grid-column:2;grid-row:1/4;min-width:125px;max-width:none;width:auto;font-size:11px;min-height:42px;padding:10px 14px}.bundle-purchase-note{grid-column:1/-1;max-width:none;font-size:9px;margin-top:17px}.single-course-heading{gap:16px;margin-bottom:17px}.single-course-heading h3{font-size:14px}.single-course-heading span{font-size:10px}.bundle-alternative{padding-top:15px;margin-top:17px}.bundle-alternative strong{font-size:11px}}
@media(max-width:760px){.bundle-copy h3{font-size:25px}.bundle-description{margin-bottom:12px}.bundle-scope{margin-top:10px}.bundle-purchase{padding-top:18px}.bundle-card{gap:19px}.bundle-purchase-note{margin-top:12px}}
@media(max-width:360px){.bundle-purchase{grid-template-columns:1fr}.bundle-purchase>.button{grid-column:1;grid-row:auto;width:100%;margin-top:19px}.bundle-purchase-note{margin-top:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
