:root{--pure-white: #ffffff;--alabaster-white: #f8fafc;--platinum-border: rgba(226, 232, 240, .85);--accent-primary: #0284c7;--accent-hover: #0369a1;--accent-sapphire: #2563eb;--ink-deep: #0f172a;--ink-slate: #475569;--hud-bg: rgba(255, 255, 255, .65);--hud-border: rgba(255, 255, 255, .82);--glass-blur: blur(28px) saturate(190%) contrast(105%);--glass-surface-shadow: 0 18px 45px rgba(15, 23, 42, .1), inset 0 1.5px 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 1px 0 rgba(0, 0, 0, .04);--glass-btn-bg: rgba(255, 255, 255, .58);--glass-btn-border: rgba(255, 255, 255, .85);--glass-btn-shadow: 0 4px 14px rgba(15, 23, 42, .05), inset 0 1px .5px rgba(255, 255, 255, .95);--glass-btn-hover-bg: rgba(255, 255, 255, .92);--glass-btn-hover-border: rgba(56, 189, 248, .6)}[data-theme=midnight-observatory]{--hud-bg: rgba(15, 23, 42, .72);--hud-border: rgba(255, 255, 255, .15);--glass-surface-shadow: 0 20px 50px rgba(0, 0, 0, .55), inset 0 1.5px 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 1px 0 rgba(0, 0, 0, .45);--glass-btn-bg: rgba(30, 41, 59, .65);--glass-btn-border: rgba(255, 255, 255, .14);--glass-btn-shadow: 0 4px 14px rgba(0, 0, 0, .35), inset 0 1px .5px rgba(255, 255, 255, .16);--glass-btn-hover-bg: rgba(51, 65, 85, .88);--glass-btn-hover-border: rgba(56, 189, 248, .6);--ink-deep: #f8fafc;--ink-slate: #94a3b8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;width:100%;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;background:#edf2f7;color:var(--ink-deep);font-family:IBM Plex Sans Arabic,sans-serif;-webkit-font-smoothing:antialiased}.app-viewport{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}@keyframes stampSlam{0%{transform:scale(1.75) rotate(-22deg);opacity:.2}70%{transform:scale(.94) rotate(-9deg);opacity:1}to{transform:scale(1) rotate(-10deg);opacity:1}}@keyframes floatUpFade{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.top-atelier-badge{position:fixed;top:max(14px,env(safe-area-inset-top,14px));left:max(16px,env(safe-area-inset-left,16px));right:max(16px,env(safe-area-inset-right,16px));z-index:60;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}.atelier-brand{display:flex;align-items:center;gap:10px;background:var(--hud-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--hud-border);padding:8px 16px;border-radius:999px;color:var(--ink-deep);box-shadow:var(--glass-surface-shadow);pointer-events:auto;min-width:0;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.atelier-brand:hover{transform:translateY(-1px);box-shadow:0 22px 50px #0f172a24,inset 0 1.5px 1px #fff}.atelier-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle,#38bdf8,#0284c7);box-shadow:0 0 10px #0284c7a6}.atelier-logo-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1);filter:none}.atelier-logo-mark:hover{transform:scale(1.12);filter:none}.atelier-title{font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:var(--ink-deep)}.title-compact{display:none}.atelier-sub{font-size:10.5px;color:var(--ink-slate);white-space:nowrap}.atelier-actions{display:flex;align-items:center;gap:8px;pointer-events:auto;flex-shrink:0}.home-portal-trigger-btn{display:inline-flex;align-items:center;gap:7px;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(203,213,225,.95);color:#0f172a;padding:7px 15px;border-radius:999px;font-family:IBM Plex Sans Arabic,sans-serif;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 24px #0f172a14,0 0 0 1px #fff9,inset 0 1.5px 1px #fff;white-space:nowrap;-webkit-user-select:none;user-select:none}.home-portal-trigger-btn:hover{transform:translateY(-1.5px) scale(1.02);background:#fff;color:#0284c7;border-color:#38bdf8;box-shadow:0 12px 28px #0284c733,inset 0 1.5px 1px #fff}.home-portal-trigger-btn:active{transform:translateY(0) scale(.98)}[data-theme=midnight-observatory] .home-portal-trigger-btn{background:#1e293bd1;border-color:#334155d9;color:#f1f5f9;box-shadow:0 8px 24px #00000073,inset 0 1px #ffffff1f}[data-theme=midnight-observatory] .home-portal-trigger-btn:hover{background:#334155f2;border-color:#38bdf8;color:#38bdf8;box-shadow:0 12px 28px #38bdf84d}[data-theme=high-contrast] .home-portal-trigger-btn{background:#000;color:#fff;border:2px solid #ffffff}.stamp-counter-pill{display:inline-flex;align-items:center;gap:6px;background:var(--hud-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(16,185,129,.55);color:#059669;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;box-shadow:0 8px 24px #10b9811f,inset 0 1.5px 1px #fffffff2;white-space:nowrap;transition:all .22s ease}.stamp-counter-pill:hover{transform:translateY(-1px);box-shadow:0 12px 28px #10b98138,inset 0 1.5px 1px #fff}[data-theme=midnight-observatory] .stamp-counter-pill{color:#34d399;border-color:#34d39973;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff26}.schema-pill-btn{display:inline-flex;align-items:center;gap:6px;background:var(--glass-btn-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-btn-border);color:var(--ink-deep);padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;font-family:JetBrains Mono,IBM Plex Sans Arabic,monospace;cursor:pointer;transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:var(--glass-btn-shadow);white-space:nowrap}.schema-pill-btn:hover{background:var(--glass-btn-hover-bg);border-color:var(--glass-btn-hover-border);color:var(--accent-primary);transform:translateY(-1.5px) scale(1.02);box-shadow:0 10px 24px #0284c72e,inset 0 1px 1px #fff}[data-theme=midnight-observatory] .schema-pill-btn{background:var(--glass-btn-bg);border-color:var(--glass-btn-border);color:#f1f5f9;box-shadow:var(--glass-btn-shadow)}[data-theme=midnight-observatory] .schema-pill-btn:hover{background:var(--glass-btn-hover-bg);border-color:#38bdf8;color:#38bdf8}.camera-zoom-dock{position:fixed;right:max(16px,env(safe-area-inset-right,16px));top:50%;transform:translateY(-50%);z-index:66;display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px;border-radius:999px;background:var(--hud-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--hud-border);box-shadow:var(--glass-surface-shadow);transition:transform .25s ease,box-shadow .25s ease}.camera-zoom-dock:hover{box-shadow:0 24px 55px #0f172a24,inset 0 1.5px 1px #fff}.zoom-dock-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink-deep);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);touch-action:manipulation;box-shadow:var(--glass-btn-shadow)}.zoom-dock-btn:hover:not(:disabled),.zoom-dock-btn:active:not(:disabled){background:var(--glass-btn-hover-bg);border-color:#38bdf8b3;color:var(--accent-primary);transform:scale(1.08) translateY(-1px);box-shadow:0 8px 22px #0284c738,inset 0 1px 1px #fff}.zoom-dock-btn.active{background:linear-gradient(135deg,#0284c7e6,#2563ebe6);color:#fff;border-color:#7dd3fcd9;box-shadow:0 6px 20px #0284c766,inset 0 1.5px 1px #ffffffd9}.zoom-dock-btn:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}.zoom-dock-sep{width:24px;height:1px;background:#cbd5e199;margin:2px 0}[data-theme=midnight-observatory] .zoom-dock-sep{background:#ffffff1f}.focus-mode-bar{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:67;display:inline-flex;align-items:center;gap:5px;padding:5px 6px;border-radius:999px;background:var(--hud-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--hud-border);box-shadow:var(--glass-surface-shadow);max-width:94vw;transition:all .25s ease}.focus-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-slate);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.22,1,.36,1);touch-action:manipulation}.focus-pill-btn:hover:not(:disabled){color:var(--ink-deep);background:#ffffff8c}.focus-pill-btn.active{background:linear-gradient(135deg,#0284c7e6,#2563ebe6);border-color:#7dd3fcbf;color:#fff;box-shadow:0 4px 16px #0284c759,inset 0 1.5px 1px #ffffffd9;transform:scale(1.02)}[data-theme=midnight-observatory] .focus-pill-btn:hover:not(:disabled){color:#f1f5f9;background:#334155a6}[data-theme=midnight-observatory] .focus-pill-btn.active{background:linear-gradient(135deg,#0ea5e9e6,#0284c7e6);border-color:#38bdf8cc;box-shadow:0 4px 18px #0ea5e966,inset 0 1px 1px #ffffff4d}.focus-label-short{display:none}.hotspot-toast{position:fixed;bottom:calc(126px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:68;display:inline-flex;align-items:center;gap:8px;background:var(--hud-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink-deep);border:1px solid rgba(56,189,248,.7);padding:8px 18px;border-radius:999px;font-size:12.5px;font-weight:700;max-width:90vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 14px 34px #0284c729,inset 0 1.5px 1px #fffffff2;pointer-events:none;animation:floatUpFade .2s cubic-bezier(.22,1,.36,1)}.demo-caption-banner{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:69;max-width:min(640px,92vw);width:max-content;background:var(--hud-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--hud-border);border-radius:20px;padding:12px 20px;text-align:center;color:var(--ink-deep);box-shadow:var(--glass-surface-shadow);animation:floatUpFade .24s cubic-bezier(.22,1,.36,1)}.demo-caption-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--accent-primary);margin-bottom:4px}[data-theme=midnight-observatory] .demo-caption-badge{color:#38bdf8}.demo-caption-text{font-size:14.5px;font-weight:700;line-height:1.5;margin-bottom:4px;color:var(--ink-deep)}.demo-caption-hint{font-size:11px;color:var(--ink-slate)}.floating-bottom-hud{position:fixed;bottom:max(16px,env(safe-area-inset-bottom,16px));left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--hud-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--hud-border);box-shadow:var(--glass-surface-shadow);max-width:96vw;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.floating-bottom-hud:hover{box-shadow:0 24px 60px #0f172a26,inset 0 1.5px 1px #fff}.hud-divider{width:1px;height:24px;background:#cbd5e18c;margin:0 2px;flex-shrink:0}[data-theme=midnight-observatory] .hud-divider{background:#ffffff1f}.hud-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink-deep);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);flex-shrink:0;touch-action:manipulation;box-shadow:var(--glass-btn-shadow)}.hud-icon-btn:hover:not(:disabled){background:var(--glass-btn-hover-bg);border-color:var(--glass-btn-hover-border);color:var(--accent-primary);transform:translateY(-1.5px) scale(1.06);box-shadow:0 8px 24px #0284c738,inset 0 1px 1px #fff}.hud-icon-btn:active:not(:disabled){transform:scale(.96) translateY(.5px);background:#e0f2fee6}.hud-icon-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.hud-icon-btn.active{background:linear-gradient(135deg,#0284c7e6,#2563ebe6);border-color:#7dd3fccc;color:#fff;box-shadow:0 4px 16px #0284c766,inset 0 1.5px 1px #ffffffd9;font-weight:700}.hud-icon-btn.active-subtle{color:var(--accent-primary);border-color:#38bdf899;background:#e0f2feb3}[data-theme=midnight-observatory] .hud-icon-btn.active-subtle{color:#38bdf8;border-color:#38bdf880;background:#1e3a5cb3}.hud-lesson-indicator{display:flex;flex-direction:column;align-items:flex-start;background:var(--glass-btn-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-btn-border);border-radius:999px;padding:4px 16px;min-width:175px;max-width:265px;color:var(--ink-deep);font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);touch-action:manipulation;box-shadow:var(--glass-btn-shadow)}.hud-lesson-indicator:hover{background:var(--glass-btn-hover-bg);border-color:var(--glass-btn-hover-border);transform:translateY(-1.5px);box-shadow:0 10px 26px #0284c72e,inset 0 1px 1px #fff}.hud-unit-tag{font-size:10px;color:var(--accent-primary);font-weight:800;letter-spacing:.2px}[data-theme=midnight-observatory] .hud-unit-tag{color:#38bdf8}.hud-lesson-title{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--ink-deep)}.hud-demo-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(125,211,252,.75);background:linear-gradient(135deg,#0284c7e6,#2563ebe6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .22s cubic-bezier(.22,1,.36,1);white-space:nowrap;flex-shrink:0;touch-action:manipulation;box-shadow:0 6px 22px #0284c759,inset 0 1.5px 1px #ffffffd9}.hud-demo-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1.5px) scale(1.03);box-shadow:0 10px 28px #0284c773,inset 0 1.5px 1px #fff}.hud-demo-btn:active:not(:disabled){transform:translateY(.5px) scale(.97)}.hud-demo-btn.playing{background:linear-gradient(135deg,#dc2626eb,#991b1beb);border-color:#fecacacc;box-shadow:0 6px 22px #dc262673,inset 0 1.5px 1px #ffffffd9}.toc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0f172a66;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;justify-content:flex-start;align-items:stretch;touch-action:auto}.toc-drawer{width:min(440px,92vw);height:100%;background:#ffffffd1;backdrop-filter:blur(36px) saturate(190%);-webkit-backdrop-filter:blur(36px) saturate(190%);border-left:1px solid rgba(255,255,255,.85);color:var(--ink-deep);display:flex;flex-direction:column;box-shadow:-20px 0 60px #0f172a29}[data-theme=midnight-observatory] .toc-drawer{background:#0f172ad9;border-left-color:#ffffff24;box-shadow:-20px 0 60px #0009}.toc-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(203,213,225,.6);background:#f8fafcb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=midnight-observatory] .toc-header{background:#1e293bbf;border-bottom-color:#ffffff1f}.toc-book-icon{width:38px;height:38px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,#0284c7e6,#2563ebe6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0284c759,inset 0 1px 1px #fff;border:1px solid rgba(125,211,252,.6)}.toc-title{margin:0;font-size:15.5px;font-weight:700;font-family:Amiri,serif;color:var(--ink-deep)}.toc-subtitle{margin:2px 0 0;font-size:11px;color:var(--ink-slate)}.toc-close-btn{width:34px;height:34px;border-radius:50%;flex-shrink:0;border:1px solid var(--glass-btn-border);background:var(--glass-btn-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:var(--glass-btn-shadow)}.toc-close-btn:hover{background:var(--glass-btn-hover-bg);border-color:#38bdf899;color:var(--accent-primary);transform:scale(1.08);box-shadow:0 6px 16px #0284c733}.toc-scroll-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:14px 16px 32px;background:transparent}.toc-unit-block{margin-bottom:16px}.toc-unit-header{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;color:var(--accent-primary);padding:4px 4px 7px;border-bottom:1px dashed rgba(2,132,199,.28);margin-bottom:8px}.toc-unit-pages{font-size:11px;color:var(--ink-slate)}.toc-spread-list{display:flex;flex-direction:column;gap:7px}.toc-spread-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:right;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.85);background:#ffffff9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink-deep);font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 14px #0f172a0a,inset 0 1px .5px #fff}.toc-spread-item:hover{background:#fffffff5;border-color:#38bdf899;box-shadow:0 8px 24px #0284c729,inset 0 1px 1px #fff;transform:translateY(-1.5px)}.toc-spread-item.current{background:#e0f2fed9;border-color:#0284c7;box-shadow:0 6px 20px #0284c733,inset 0 1px 1px #fff}[data-theme=midnight-observatory] .toc-spread-item{background:#1e293b99;border-color:#ffffff1f;color:#f1f5f9;box-shadow:0 4px 14px #0000004d,inset 0 1px .5px #ffffff1f}[data-theme=midnight-observatory] .toc-spread-item:hover{background:#334155d9;border-color:#38bdf8;color:#38bdf8}[data-theme=midnight-observatory] .toc-spread-item.current{background:#0ea5e940;border-color:#38bdf8}.toc-spread-main{display:flex;align-items:center;gap:10px;min-width:0}.toc-spread-badge{width:28px;height:28px;border-radius:9px;background:#0284c71f;color:#0369a1;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;border:1px solid rgba(2,132,199,.2)}.toc-spread-title{font-size:13px;font-weight:700;color:var(--ink-deep)}.toc-spread-meta{font-size:11px;color:var(--ink-slate);margin-top:1px}.stamped-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#059669;background:#10b98126;border:1px solid rgba(16,185,129,.4);padding:3px 9px;border-radius:999px;flex-shrink:0}.schema-modal{margin:auto;width:min(920px,95vw);height:min(84dvh,760px);background:#ffffffd9;backdrop-filter:blur(36px) saturate(190%);-webkit-backdrop-filter:blur(36px) saturate(190%);border:1px solid rgba(255,255,255,.9);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #0f172a38,inset 0 1.5px 1px #fff}[data-theme=midnight-observatory] .schema-modal{background:#0f172ae0;border-color:#ffffff24;box-shadow:0 32px 80px #000000b3,inset 0 1px 1px #ffffff26}.schema-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--glass-btn-border);background:var(--glass-btn-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-deep);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:var(--glass-btn-shadow)}.schema-action-btn:hover{background:var(--glass-btn-hover-bg);border-color:#38bdf899;color:var(--accent-primary);transform:translateY(-1px)}.schema-code-view{flex:1;margin:0;padding:16px 18px;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background:#0f172a;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.55}@media(max-width:960px){.atelier-sub{display:none}.hud-lesson-indicator{min-width:145px;max-width:200px}}@media(max-width:960px)and (orientation:portrait){.camera-zoom-dock{top:calc(max(14px,env(safe-area-inset-top,14px)) + 48px);left:50%;right:auto;bottom:auto;transform:translate(-50%);flex-direction:row;padding:6px 8px;gap:6px}.zoom-dock-sep{width:1px;height:22px;margin:0 2px}}@media(max-width:640px){.top-atelier-badge{top:max(10px,env(safe-area-inset-top,10px));left:10px;right:10px}.atelier-brand{padding:6px 11px;gap:7px}.atelier-logo-mark{width:26px;height:26px}.title-full{display:none}.title-compact{display:inline;font-size:12px}.stamp-label-text,.schema-btn-text{display:none}.stamp-counter-pill{padding:6px 10px;font-size:11.5px}.home-portal-trigger-btn{padding:6px 11px;font-size:11.5px;gap:5px}.schema-pill-btn{padding:7px 9px}.camera-zoom-dock{top:calc(max(10px,env(safe-area-inset-top,10px)) + 44px);left:10px;right:auto;bottom:auto;transform:none;flex-direction:row;padding:4px 6px;gap:5px}.zoom-dock-btn{width:36px;height:36px}.zoom-dock-sep{width:1px;height:20px;margin:0 2px}.focus-mode-bar{bottom:calc(68px + env(safe-area-inset-bottom,0px));padding:4px 5px;gap:4px}.focus-pill-btn{padding:6px 11px;font-size:11.5px}.focus-label-full{display:none}.focus-label-short{display:inline}.floating-bottom-hud{bottom:max(10px,env(safe-area-inset-bottom,10px));padding:5px 8px;gap:4px;max-width:97vw}.hud-icon-btn{width:34px;height:34px}.hud-lesson-indicator{min-width:104px;max-width:138px;padding:3px 10px}.hud-unit-tag{font-size:9.5px}.hud-lesson-title{font-size:11.5px}.hud-demo-btn{height:34px;padding:0 10px}.hud-demo-btn span,.hud-divider-optional,.hud-reduced-btn{display:none}.demo-caption-banner{width:92vw;padding:10px 14px;bottom:calc(66px + env(safe-area-inset-bottom,0px))}.demo-caption-text{font-size:13px}.toc-header{flex-wrap:wrap}}@media(max-height:480px){.top-atelier-badge{top:8px}.atelier-brand{padding:5px 11px}.atelier-sub{display:none}.camera-zoom-dock{right:10px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;padding:4px;gap:4px}.zoom-dock-btn{width:32px;height:32px}.zoom-dock-sep{width:18px;height:1px;margin:2px 0}.focus-mode-bar{bottom:58px;padding:3px 5px}.focus-pill-btn{padding:4px 10px;font-size:11px}.floating-bottom-hud{bottom:8px;padding:4px 9px}.hud-icon-btn,.hud-demo-btn{height:32px}.hud-icon-btn{width:32px}}html[data-theme=midnight-observatory] .left-page-editorial{filter:brightness(.9) contrast(1.03)}.exam-portal-trigger-btn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#0284c7e6,#2563ebe6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(147,197,253,.75);color:#fff;padding:7px 15px;border-radius:999px;font-family:IBM Plex Sans Arabic,sans-serif;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .22s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 24px #0284c759,inset 0 1.5px 1px #ffffffd9;white-space:nowrap}.exam-portal-trigger-btn:hover{transform:translateY(-1.5px) scale(1.02);background:linear-gradient(135deg,#0369a1f2,#1d4ed8f2);color:#fff;border-color:#bfdbfe;box-shadow:0 14px 34px #0284c77a,inset 0 1.5px 1px #fff}.exam-trigger-count{background:#ffffff40;color:#fff;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.35)}.exam-portal-trigger-btn:hover .exam-trigger-count{background:#ffffff59;color:#fff}.exam-portal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:radial-gradient(circle at 18% 12%,rgba(56,189,248,.12),transparent 45%),radial-gradient(circle at 84% 88%,rgba(16,185,129,.08),transparent 45%),#f8fafcf5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;color:#0f172a;-webkit-user-select:text;user-select:text;touch-action:pan-y;animation:examPortalFadeIn .26s cubic-bezier(.22,1,.36,1)}@keyframes examPortalFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.exam-top-bar-wrap{position:absolute;top:0;left:0;right:0;width:100%;display:flex;justify-content:center;padding:max(16px,env(safe-area-inset-top,16px)) 24px 0 24px;pointer-events:none;z-index:50}.exam-top-bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1060px;padding:9px 20px;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 36px -4px #0f172a14,0 0 0 1px #e2e8f0bf,0 4px 12px #0284c70a,inset 0 1.5px 1px #fff;transition:all .25s cubic-bezier(.22,1,.36,1)}.exam-brand-cluster{display:flex;align-items:center;gap:12px;min-width:0}.exam-royal-crest{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:none;box-shadow:none;padding:0}[data-theme=midnight-observatory] .exam-royal-crest{background:transparent;border:none;box-shadow:none}.exam-royal-logo-img{width:100%;height:100%;object-fit:contain;filter:none}.exam-brand-title{margin:0;font-size:15px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-brand-sub{margin:1px 0 0;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-header-metrics{display:flex;align-items:center;gap:8px;flex-shrink:0}.exam-stat-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;background:#f0f9ffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(186,230,253,.85);color:#0284c7;white-space:nowrap;box-shadow:0 2px 6px #0f172a08,inset 0 1px 1px #ffffffe6}.exam-stat-chip.emerald{border-color:#10b98159;color:#059669;background:#ecfdf5cc}.exam-stat-chip.flame{border-color:#f9731666;color:#ea580c;background:#fff7ed}.exam-close-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;border:1px solid rgba(203,213,225,.85);background:#f8fafcd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#0f172a;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 6px #0f172a08}.exam-close-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626;transform:translateY(-1px)}.exam-scroll-container{flex:1;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:calc(78px + max(16px,env(safe-area-inset-top,16px))) 24px max(36px,env(safe-area-inset-bottom,36px))}.exam-inner-wrap{max-width:1180px;margin:0 auto}.exam-mode-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 20px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;margin-bottom:18px;box-shadow:0 10px 30px #0f172a0d}.exam-rank-info{display:flex;align-items:center;gap:12px}.exam-rank-badge{padding:6px 12px;border-radius:10px;background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1;font-size:12.5px;font-weight:700}.exam-rank-text{font-size:13px;color:#334155}.exam-delivery-switch{display:inline-flex;padding:4px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;gap:4px}.exam-mode-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:none;background:transparent;color:#64748b;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.exam-mode-pill:hover:not(.active){color:#0f172a}.exam-mode-pill.active{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;box-shadow:0 4px 14px #0284c74d}.exam-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.exam-hero-card{position:relative;text-align:right;padding:18px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-family:inherit;cursor:pointer;transition:all .22s ease;display:flex;flex-direction:column;justify-content:space-between;gap:10px;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.exam-hero-card:hover:not(:disabled){transform:translateY(-3px);border-color:#0284c7;box-shadow:0 16px 34px #0284c71f}.exam-hero-card:disabled{opacity:.52;cursor:not-allowed}.exam-hero-card.gold{background:#fff;border-color:#93c5fd}.exam-hero-card.emerald{background:#fff;border-color:#a7f3d0}.exam-hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.exam-hero-tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#0284c7}.exam-hero-title{font-size:15px;font-weight:700;color:#0f172a;margin:4px 0 2px}.exam-hero-desc{font-size:12px;line-height:1.55;color:#64748b}.exam-hero-cta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#0284c7}.exam-scroll-container::-webkit-scrollbar{width:8px}.exam-scroll-container::-webkit-scrollbar-track{background:#f1f5f9}.exam-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.exam-unit-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;touch-action:pan-x;padding-bottom:6px;margin-bottom:16px;scrollbar-width:none}.exam-unit-tabs::-webkit-scrollbar,.exam-qnav-strip::-webkit-scrollbar,.exam-formula-plaque::-webkit-scrollbar,.exam-solution-katex::-webkit-scrollbar{height:4px}.exam-unit-tabs::-webkit-scrollbar-thumb,.exam-qnav-strip::-webkit-scrollbar-thumb,.exam-formula-plaque::-webkit-scrollbar-thumb,.exam-solution-katex::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.exam-unit-tab{flex-shrink:0;padding:7px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.exam-unit-tab:hover{border-color:#0284c7;color:#0284c7}.exam-unit-tab.active{background:#e0f2fe;border-color:#0284c7;color:#0369a1;font-weight:700}.exam-unit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;margin-bottom:16px;border-radius:14px;background:#f0f9ff;border:1px solid #bae6fd}.exam-lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:15px}.exam-lesson-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;gap:13px;transition:all .22s ease;box-shadow:0 4px 16px #0f172a0a}.exam-lesson-card:hover{transform:translateY(-3px);border-color:#0284c7;box-shadow:0 16px 36px #0284c71f}.exam-lesson-card.mastered{border-color:#10b98173}.exam-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.exam-lesson-num{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,IBM Plex Sans Arabic,monospace;font-weight:700;font-size:15px;background:#f0f9ffbf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#0369a1;border:1px solid rgba(186,230,253,.85);flex-shrink:0;box-shadow:0 4px 12px #0f172a0a,inset 0 1px 1.5px #fffffff2,inset 0 -1px 1px #0284c714;transition:all .22s cubic-bezier(.22,1,.36,1)}.exam-lesson-card:hover .exam-lesson-num{background:#e0f2feeb;border-color:#38bdf8a6;color:#0284c7;transform:translateY(-1px) scale(1.04);box-shadow:0 6px 18px #0284c71f,inset 0 1px 2px #fff}.exam-card-meta-top{font-size:11px;color:#64748b;margin-bottom:3px}.exam-card-title{margin:0;font-size:15px;font-weight:700;color:#0f172a;line-height:1.4}.exam-score-pill{flex-shrink:0;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.exam-score-pill.passed{background:#ecfdf5;color:#059669;border-color:#10b98166}.exam-score-pill.attempted{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}.exam-qtype-row{display:flex;flex-wrap:wrap;gap:5px}.exam-qtype-chip{font-size:10.5px;padding:2px 8px;border-radius:6px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.exam-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #f1f5f9}.exam-card-pages{font-size:11.5px;color:#0284c7;font-weight:600}.exam-start-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:10px;border:1px solid #0284c7;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 12px #0284c740}.exam-start-btn:hover{filter:brightness(1.08);transform:scale(1.02)}.exam-active-wrap{max-width:860px;margin:0 auto}.exam-session-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.exam-session-title{margin:0;font-size:17px;font-weight:700;color:#0f172a}.exam-session-sub{margin:2px 0 0;font-size:12px;color:#64748b}.exam-timer-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;color:#0284c7;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.exam-timer-pill.urgent{background:#fef2f2;border-color:#f87171;color:#dc2626}.exam-qnav-strip{display:flex;align-items:center;gap:7px;overflow-x:auto;touch-action:pan-x;padding:6px 2px 12px}.exam-qnav-dot{min-width:34px;height:34px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-family:JetBrains Mono,sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .16s ease;flex-shrink:0}.exam-qnav-dot.current{border-color:#0284c7;box-shadow:0 0 0 2px #0284c759;color:#0284c7;transform:translateY(-1px)}.exam-qnav-dot.answered{background:#e0f2fe;border-color:#0284c7;color:#0369a1}.exam-qnav-dot.correct{background:#ecfdf5;border-color:#10b981;color:#059669}.exam-qnav-dot.wrong{background:#fef2f2;border-color:#ef4444;color:#dc2626}.exam-paper-card{background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;border-radius:22px;padding:24px 26px;border:1.5px solid #cbd5e1;box-shadow:0 22px 54px #0f172a14,inset 0 1px #fffffff2}.exam-paper-badges{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed rgba(203,213,225,.9)}.exam-badge-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.exam-type-badge{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:8px;background:#f1f5f9;color:#0f172a}.exam-diff-badge{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:8px;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.exam-pageref-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;background:#0596691a;color:#059669;border:1px solid rgba(5,150,105,.25)}.exam-question-prompt{font-size:18px;font-weight:700;line-height:1.72;color:#0f172a;margin:0 0 16px}.exam-formula-plaque{margin:0 0 18px;padding:12px 16px;border-radius:12px;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a;text-align:center;overflow-x:auto;font-size:16px}.exam-mcq-list{display:flex;flex-direction:column;gap:10px}.exam-mcq-option{display:flex;align-items:center;gap:12px;width:100%;text-align:right;padding:13px 16px;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;color:#0f172a;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;transition:all .16s ease}.exam-mcq-option:hover:not(:disabled){border-color:#0284c7;background:#f0f9ff;transform:translate(-2px)}.exam-mcq-letter{width:30px;height:30px;border-radius:8px;background:#f1f5f9;color:#334155;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13.5px;flex-shrink:0}.exam-mcq-option.selected{border-color:#0284c7;background:#e0f2fe;box-shadow:0 0 0 2px #0284c738}.exam-mcq-option.selected .exam-mcq-letter{background:#0284c7;color:#fff}.exam-mcq-option.correct{border-color:#059669;background:#ecfdf5;color:#065f46}.exam-mcq-option.correct .exam-mcq-letter{background:#059669;color:#fff}.exam-mcq-option.wrong{border-color:#dc2626;background:#fef2f2;color:#991b1b}.exam-mcq-option.wrong .exam-mcq-letter{background:#dc2626;color:#fff}.exam-tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exam-tf-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 16px;border-radius:16px;border:2px solid #e2e8f0;background:#fff;color:#0f172a;font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer;transition:all .18s ease}.exam-tf-btn:hover:not(:disabled){border-color:#0284c7;background:#f0f9ff;transform:translateY(-2px)}.exam-tf-btn.selected{border-color:#0284c7;background:#e0f2fe}.exam-tf-btn.correct{border-color:#059669;background:#ecfdf5;color:#065f46}.exam-tf-btn.wrong{border-color:#dc2626;background:#fef2f2;color:#991b1b}.exam-num-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:16px;padding:16px}.exam-num-input-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.exam-num-field-wrap{flex:1;min-width:200px;display:flex;align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:12px;overflow:hidden}.exam-num-field-wrap:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c733}.exam-num-input{flex:1;border:none;outline:none;padding:12px 14px;font-family:JetBrains Mono,IBM Plex Sans Arabic,monospace;font-size:17px;font-weight:700;color:#0f172a;background:transparent;min-width:0}.exam-num-input::placeholder{font-family:IBM Plex Sans Arabic,sans-serif;font-size:13.5px;font-weight:500;color:#94a3b8;text-align:right}.exam-num-unit{padding:0 13px;height:100%;display:flex;align-items:center;background:#f1f5f9;color:#334155;font-size:13px;font-weight:700;border-right:1px solid #e2e8f0;white-space:nowrap}.exam-num-submit{padding:12px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .18s ease;white-space:nowrap;box-shadow:0 4px 12px #0284c747}.exam-num-submit:hover:not(:disabled){filter:brightness(1.08)}.exam-num-submit:disabled{opacity:.5;cursor:not-allowed}.exam-quick-nums{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.exam-quick-label{font-size:12px;color:#64748b;font-weight:600}.exam-quick-chip{padding:5px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.exam-quick-chip:hover:not(:disabled){border-color:#0284c7;background:#f0f9ff;color:#0284c7}.exam-quick-chip.active{background:#0284c7;color:#fff;border-color:#0284c7}.exam-blank-sentence{padding:16px 18px;border-radius:14px;background:#f8fafc;border:1.5px solid #cbd5e1;font-size:16.5px;line-height:1.85;font-weight:600;color:#0f172a;margin-bottom:14px}.exam-blank-slot{display:inline-block;min-width:140px;margin:0 6px;padding:2px 14px;border-radius:9px;border:2px dashed #0284c7;background:#f0f9ff;color:#0369a1;font-weight:800;text-align:center}.exam-blank-slot.correct{border-style:solid;border-color:#059669;background:#ecfdf5;color:#065f46}.exam-blank-slot.wrong{border-style:solid;border-color:#dc2626;background:#fef2f2;color:#991b1b}.exam-word-chips{display:flex;flex-wrap:wrap;gap:9px}.exam-word-chip{padding:10px 16px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .16s ease}.exam-word-chip:hover:not(:disabled){border-color:#0284c7;background:#f0f9ff;transform:translateY(-1px)}.exam-word-chip.selected{border-color:#0284c7;background:#e0f2fe;color:#0369a1}.exam-word-chip.correct{border-color:#059669;background:#ecfdf5;color:#064e3b}.exam-word-chip.wrong{border-color:#dc2626;background:#fef2f2;color:#7f1d1d}.exam-hint-row{margin-top:16px}.exam-hint-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;border:1px solid #cbd5e1;background:#f1f5f9;color:#0284c7;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.exam-hint-card{margin-top:10px;padding:12px 15px;border-radius:12px;background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e;font-size:13.5px;line-height:1.65}.exam-solution-panel{margin-top:18px;padding:16px 18px;border-radius:15px;border:2px solid #10b981;background:#ecfdf5;color:#064e3b;animation:examPortalFadeIn .22s ease}.exam-solution-panel.wrong{border-color:#ef4444;background:#fef2f2;color:#7f1d1d}.exam-solution-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;margin-bottom:8px}.exam-solution-text{font-size:14px;line-height:1.75;color:#1f2937;margin:0}.exam-solution-katex{margin-top:10px;padding:10px 14px;border-radius:10px;background:#fffffff2;border:1px solid #e2e8f0;color:#0f172a;text-align:center;overflow-x:auto}.exam-bottom-actions{margin-top:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.exam-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .18s ease}.exam-nav-btn:hover:not(:disabled){border-color:#0284c7;color:#0284c7}.exam-nav-btn:disabled{opacity:.4;cursor:not-allowed}.exam-finish-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:12px;border:1px solid #38bdf8;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #0284c759}.exam-results-wrap{max-width:880px;margin:0 auto}.exam-certificate-card{background:#fff;border:2px solid #0284c7;border-radius:24px;padding:28px 24px;text-align:center;box-shadow:0 24px 60px #0f172a17;margin-bottom:22px}.exam-gauge-wrap{position:relative;width:138px;height:138px;margin:0 auto 14px}.exam-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.exam-gauge-pct{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:800;color:#0284c7}.exam-gauge-sub{font-size:11.5px;color:#64748b}.exam-grade-stamp{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:999px;background:#ecfdf5;border:1px solid rgba(16,185,129,.45);color:#059669;font-size:14px;font-weight:800;margin-bottom:8px}.exam-grade-stamp.needs-work{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.exam-results-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:540px;margin:18px auto}.exam-metric-box{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.exam-metric-val{font-size:18px;font-weight:800;color:#0284c7}.exam-metric-lbl{font-size:11.5px;color:#64748b;margin-top:2px}.exam-results-btns{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.exam-review-list{display:flex;flex-direction:column;gap:14px}.exam-review-item{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:18px 20px;color:#0f172a;box-shadow:0 4px 16px #0f172a0a;transition:all .2s ease}.exam-review-item.correct{border-right:5px solid #059669;background:linear-gradient(180deg,#fff,#f0fdf4);border-color:#bbf7d0 #e2e8f0 #e2e8f0 #bbf7d0}.exam-review-item.wrong{border-right:5px solid #dc2626;background:linear-gradient(180deg,#fff,#fef2f2);border-color:#fecaca #e2e8f0 #e2e8f0 #fecaca}.exam-review-pageref{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;padding:3px 10px;border-radius:999px}@media(max-width:900px){.exam-hero-grid{grid-template-columns:1fr}}@media(max-width:640px){.exam-portal-trigger-btn{padding:6px 11px;font-size:11.5px;gap:5px}.exam-trigger-count{display:none}.exam-top-bar-wrap{position:absolute;top:0;left:0;right:0;width:100%;padding:max(8px,env(safe-area-inset-top,8px)) 10px 0 10px;pointer-events:none;z-index:50}.exam-top-bar{padding:7px 12px;border-radius:18px;gap:8px;flex-wrap:wrap}.exam-royal-crest{width:38px;height:38px}.exam-brand-title{font-size:13.5px}.exam-brand-sub,.exam-stat-chip.hide-mobile{display:none}.exam-scroll-container{padding:calc(68px + max(8px,env(safe-area-inset-top,8px))) 12px max(26px,env(safe-area-inset-bottom,26px))}.exam-mode-banner{padding:13px}.exam-delivery-switch{width:100%}.exam-mode-pill{flex:1;justify-content:center;padding:8px;font-size:11.5px}.exam-lessons-grid{grid-template-columns:1fr}.exam-paper-card{padding:16px 14px;border-radius:20px}.exam-active-wrap{width:100%}.exam-session-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.exam-session-header>div:last-child{width:100%;display:flex;justify-content:space-between;align-items:center}.exam-session-title{font-size:17px}.exam-session-sub{font-size:11.5px}.exam-qnav-strip{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 8px;width:100%;display:flex;gap:6px}.exam-qnav-strip::-webkit-scrollbar{display:none}.exam-qnav-dot{min-width:36px;height:36px;font-size:13px;flex-shrink:0}.exam-paper-badges{flex-direction:column;align-items:flex-start;gap:8px}.exam-badge-group{flex-wrap:wrap;gap:6px}.exam-type-badge,.exam-diff-badge,.exam-pageref-badge{font-size:11px;padding:3px 9px}.exam-pageref-badge{align-self:flex-start}.exam-question-prompt{font-size:15.5px;line-height:1.6;margin:12px 0 10px}.exam-formula-plaque{padding:10px 8px;font-size:13px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.exam-mcq-list{gap:10px}.exam-mcq-option{padding:12px;min-height:48px;font-size:13.5px;gap:10px;border-radius:14px}.exam-mcq-letter{width:28px;height:28px;min-width:28px;font-size:12.5px}.exam-tf-grid{grid-template-columns:1fr;gap:10px}.exam-tf-btn{min-height:50px;padding:12px 14px;font-size:13.5px;border-radius:14px;justify-content:flex-start}.exam-num-box{padding:14px 12px;border-radius:16px}.exam-num-input-row{flex-direction:column;gap:10px;width:100%}.exam-num-field-wrap{width:100%}.exam-num-input{width:100%;height:48px;font-size:17px;text-align:center;border-radius:12px}.exam-num-submit{width:100%;height:46px;font-size:14px;border-radius:12px}.exam-quick-nums{flex-wrap:wrap;gap:8px;margin-top:12px}.exam-quick-chip{min-height:38px;padding:6px 14px;font-size:14px}.exam-blank-sentence{font-size:14.5px;line-height:1.8;padding:12px 10px;border-radius:14px}.exam-word-chips{flex-wrap:wrap;gap:8px;margin-top:12px}.exam-word-chip{min-height:42px;padding:8px 14px;font-size:13px;border-radius:12px}.exam-hint-row{margin-top:14px}.exam-hint-toggle{font-size:12px;padding:6px 12px}.exam-hint-card{padding:12px;font-size:12.5px;border-radius:14px}.exam-solution-panel{padding:14px 12px;border-radius:16px;margin-top:16px}.exam-solution-title{font-size:13.5px;gap:8px}.exam-solution-text{font-size:13px}.exam-solution-katex{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;padding:8px 6px}.exam-bottom-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:14px;padding-top:12px}.exam-bottom-actions>div:first-child{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%}.exam-nav-btn{width:100%;justify-content:center;min-height:44px;font-size:13px;border-radius:12px}.exam-bottom-actions>div:last-child{flex-direction:column;align-items:stretch;gap:8px;width:100%}.exam-finish-btn{width:100%;justify-content:center;min-height:48px;font-size:14px;border-radius:14px}.exam-results-metrics{grid-template-columns:1fr}}.home-portal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:radial-gradient(circle at 18% 12%,rgba(14,165,233,.08) 0%,transparent 46%),radial-gradient(circle at 82% 88%,rgba(16,185,129,.07) 0%,transparent 46%),radial-gradient(circle at 50% 50%,rgba(168,85,247,.04) 0%,transparent 52%),#f8fafc!important;backdrop-filter:blur(32px) saturate(180%) contrast(104%);-webkit-backdrop-filter:blur(32px) saturate(180%) contrast(104%);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;color:#0f172a!important;font-family:IBM Plex Sans Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:homePortalFadeIn .32s cubic-bezier(.16,1,.3,1) both;-webkit-font-smoothing:antialiased;touch-action:pan-y}[data-theme=high-contrast] .home-portal-overlay{background:#000!important;color:#fff!important}@keyframes homePortalFadeIn{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.home-ambient-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(120px);z-index:0;opacity:.65}.home-glow-sapphire{width:640px;height:640px;top:-160px;right:-120px;background:radial-gradient(circle,rgba(14,165,233,.14) 0%,transparent 70%)}.home-glow-emerald{width:600px;height:600px;top:420px;left:-140px;background:radial-gradient(circle,rgba(16,185,129,.11) 0%,transparent 70%)}.home-glow-amethyst{width:620px;height:620px;bottom:-120px;right:18%;background:radial-gradient(circle,rgba(168,85,247,.09) 0%,transparent 70%)}.home-ambient-blueprint-mesh{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:36px 36px;opacity:.75}[data-theme=high-contrast] .home-ambient-glow,[data-theme=high-contrast] .home-ambient-blueprint-mesh{display:none}.home-top-bar-wrap{position:sticky;top:0;left:0;right:0;width:100%;display:flex;justify-content:center;padding:max(14px,env(safe-area-inset-top,14px)) clamp(14px,3.5vw,36px) 0 clamp(14px,3.5vw,36px);pointer-events:none;z-index:60}.home-top-bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1280px;padding:9px 20px;border-radius:999px;background:#ffffffdb!important;backdrop-filter:blur(28px) saturate(200%) contrast(105%);-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(105%);border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 16px 36px -4px #0f172a14,0 0 0 1px #e2e8f0bf,inset 0 1.5px 1px #fff;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.home-top-bar:hover{border-color:#fff;box-shadow:0 20px 44px -4px #0f172a1f,0 0 0 1px #cbd5e1e6,inset 0 1.5px 1px #fff}[data-theme=high-contrast] .home-top-bar{background:#000!important;border:2px solid #ffffff!important;box-shadow:none}.home-brand-cluster{display:flex;align-items:center;gap:12px;min-width:0}.home-royal-crest{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.home-royal-crest:hover{transform:scale(1.1)}.home-brand-logo-img{width:100%;height:100%;object-fit:contain;filter:none}.home-brand-info{display:flex;flex-direction:column;min-width:0;gap:1px}.home-brand-title-row{display:flex;align-items:center;gap:7px}.home-brand-title{font-size:15px;font-weight:800;color:#0f172a!important;letter-spacing:-.2px;line-height:1.25}.home-brand-latin{font-family:JetBrains Mono,IBM Plex Sans Arabic,monospace;font-weight:800;font-size:12.5px;letter-spacing:1.8px;color:#0284c7}.home-brand-sub{font-size:11px;color:#64748b!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-header-center-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 15px;border-radius:999px;background:#f1f5f9d9!important;border:1px solid rgba(203,213,225,.85)!important;color:#334155!important;font-size:11.5px;font-weight:700;box-shadow:inset 0 1px #fff}.home-pulse-indicator{width:7px;height:7px;border-radius:50%;background:#0284c7;box-shadow:0 0 8px #0284c7b3;animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.35);opacity:1;box-shadow:0 0 12px #0284c7e6}}.home-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.home-active-book-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#f1f5f9e6!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(203,213,225,.85)!important;font-size:11.5px;font-weight:700;color:#0f172a!important;box-shadow:inset 0 1px #fff;flex-shrink:0;white-space:nowrap}.home-active-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0}.home-active-chip-title{white-space:nowrap}.home-return-btn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#0284c7,#0369a1)!important;color:#fff!important;padding:8px 18px;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 8px 20px #0284c752,inset 0 1.5px 1px #ffffff80;transition:all .22s cubic-bezier(.22,1,.36,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.home-return-btn:hover{transform:translateY(-1.5px) scale(1.03);box-shadow:0 12px 28px #0284c773,inset 0 1.5px 1px #ffffffbf;border-color:#fff9}.home-return-btn:active{transform:translateY(0) scale(.97)}[data-theme=high-contrast] .home-return-btn{background:#000!important;color:#fff!important;border:2px solid #ffffff!important;box-shadow:none}.home-scroll-container{width:100%;padding:24px clamp(14px,3.5vw,36px) max(42px,env(safe-area-inset-bottom,42px))}.home-content-wrap{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,5vw,56px)}.home-hero-glass-card{position:relative;background:#ffffffe0!important;backdrop-filter:blur(36px) saturate(200%) contrast(104%);-webkit-backdrop-filter:blur(36px) saturate(200%) contrast(104%);border:1px solid rgba(255,255,255,1)!important;border-radius:36px;padding:clamp(28px,5vw,50px) clamp(22px,4.5vw,52px);box-shadow:0 24px 60px -12px #0f172a14,0 0 0 1px #e2e8f0cc,inset 0 2px 1.5px #fff;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.home-hero-glass-card:hover{border-color:#fff;box-shadow:0 32px 72px -12px #0f172a1f,0 0 0 1px #cbd5e1e6,inset 0 2px 1.5px #fff}[data-theme=high-contrast] .home-hero-glass-card{background:#000!important;border:2px solid #ffffff!important;box-shadow:none}.home-hero-sheen-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(2,132,199,.65) 30%,rgba(16,185,129,.65) 70%,transparent 100%);opacity:.9}.home-hero-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}.home-hero-brand-pill{display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 20px;background:#fffffff2!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(203,213,225,.85)!important;border-radius:999px;box-shadow:0 8px 24px #0f172a0d,inset 0 1.5px 1px #fff;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.home-hero-brand-pill:hover{transform:translateY(-1.5px);border-color:#0284c780;box-shadow:0 12px 30px #0284c729,inset 0 1.5px 1px #fff}.home-hero-logo-mark{width:36px;height:36px;object-fit:contain;flex-shrink:0;filter:none}.home-hero-brand-copy{display:flex;flex-direction:column;text-align:right;gap:1px}.home-hero-badge-title{font-weight:800;font-size:13.5px;color:#0f172a!important;letter-spacing:-.2px}.home-hero-badge-slogan{font-size:11.5px;font-weight:700;color:#0284c7}.home-hero-edition-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;background:#f1f5f9d9!important;border:1px solid rgba(203,213,225,.8)!important;color:#334155!important;font-size:12px;font-weight:600;box-shadow:inset 0 1px #fff}.home-official-credentials{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:22px}.home-badge-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;background:#f1f5f9e6!important;border:1px solid rgba(226,232,240,.9)!important;color:#334155!important;box-shadow:inset 0 1px #fff}.home-pill-icon{color:#0284c7;flex-shrink:0}.home-hero-headline{font-size:clamp(26px,4vw,42px);font-weight:900;line-height:1.25;margin:0 0 16px;background:linear-gradient(135deg,#0f172a,#1e293b 65%,#334155)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;letter-spacing:-.5px}[data-theme=high-contrast] .home-hero-headline{background:none!important;-webkit-text-fill-color:#ffffff!important;color:#fff!important}.home-hero-subtext{font-size:clamp(14px,1.6vw,16px);line-height:1.8;color:#475569!important;max-width:1020px;margin:0}.home-scale-ribbon{display:flex;align-items:center;justify-content:space-between;margin-top:36px;padding:16px 24px;background:#f8fafcf0!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(226,232,240,.9)!important;border-radius:24px;box-shadow:0 12px 30px -6px #0f172a0d,inset 0 1.5px 1px #fff}.home-scale-item{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.home-scale-icon-glass{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff!important;border:1px solid rgba(203,213,225,.8)!important;color:#0284c7!important;box-shadow:0 4px 14px #0f172a0f}.home-scale-info{display:flex;flex-direction:column;min-width:0}.home-scale-value{display:flex;align-items:baseline;gap:4px;font-size:24px;font-weight:900;color:#0f172a!important;line-height:1.1;letter-spacing:-.3px}.home-scale-unit{font-size:13px;font-weight:700;color:#0284c7}.home-scale-caption{font-size:11.5px;font-weight:600;color:#64748b!important;margin-top:3px;white-space:nowrap}.home-scale-divider{width:1px;height:38px;background:#cbd5e1d9!important;margin:0 18px;flex-shrink:0}.home-curricula-section{display:flex;flex-direction:column;gap:24px}.home-section-header-wrap{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.home-section-tag-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;background:#0284c714!important;border:1px solid rgba(2,132,199,.25)!important;color:#0284c7!important;font-size:12px;font-weight:800}.home-section-title{font-size:clamp(22px,3vw,30px);font-weight:900;color:#0f172a!important;margin:0;letter-spacing:-.3px}.home-section-sub{font-size:14px;color:#64748b!important;font-weight:500;margin:0;max-width:820px}.home-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,32px)}.home-book-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,2.5vw,30px);border-radius:30px;background:#ffffffe0!important;backdrop-filter:blur(32px) saturate(200%) contrast(104%);-webkit-backdrop-filter:blur(32px) saturate(200%) contrast(104%);border:1px solid rgba(255,255,255,1)!important;box-shadow:0 20px 48px -10px #0f172a12,0 0 0 1px #e2e8f0cc,inset 0 2px 1.5px #fff;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.home-book-card:hover{transform:translateY(-8px);border-color:#fff;box-shadow:0 32px 72px -12px #0f172a1f,0 0 32px var(--book-glow, rgba(2, 132, 199, .22)),0 0 0 1px #cbd5e1e6,inset 0 2px 1.5px #fff}.home-book-card.is-active-book{border-color:var(--book-accent, #0284c7)!important;box-shadow:0 24px 56px -10px #0f172a1a,0 0 24px var(--book-glow, rgba(2, 132, 199, .25)),0 0 0 1.5px var(--book-accent, #0284c7),inset 0 2px 1.5px #fff}[data-theme=high-contrast] .home-book-card{background:#000!important;border:2px solid #ffffff!important;box-shadow:none}.home-book-top-rim{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--book-accent, #0284c7) 50%,transparent 100%);opacity:.9}.home-book-card-top{display:flex;flex-direction:column;gap:14px}.home-book-meta-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.home-meta-badge-cert{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.28)}.home-meta-badge-grade{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:#f1f5f9e6!important;color:#475569!important;border:1px solid rgba(226,232,240,.9)!important}.home-meta-badge-active{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;background:#0284c71f;color:#0284c7;border:1px solid rgba(2,132,199,.3)}.home-dot-active{width:6px;height:6px;border-radius:50%;background:#0284c7;box-shadow:0 0 6px #0284c7}.home-book-title-block{display:flex;flex-direction:column;gap:6px}.home-book-subject-pill{display:inline-flex;align-items:center;gap:7px;color:var(--book-accent, #0284c7);font-size:12.5px;font-weight:800;width:fit-content}.home-book-title-ar{font-size:clamp(19px,2.2vw,22px);font-weight:900;color:#0f172a!important;margin:0;line-height:1.35;letter-spacing:-.2px}.home-book-edition-sub{font-size:11.5px;color:#64748b!important;font-weight:600}.home-folio-book-stage{perspective:1200px;perspective-origin:50% 50%;display:flex;justify-content:center;align-items:center;padding:24px 0 28px;cursor:pointer;-webkit-user-select:none;user-select:none}.home-folio-book-3d{position:relative;width:175px;height:236px;transform-style:preserve-3d;transform:rotateY(-22deg) rotateX(12deg) rotate(-2deg);transition:transform .45s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(-16px 20px 24px rgba(15,23,42,.24))}.home-book-card:hover .home-folio-book-3d{transform:rotateY(-10deg) rotateX(8deg) rotate(0) scale(1.06) translateY(-8px);filter:drop-shadow(-20px 28px 32px rgba(15,23,42,.32))}.home-3d-spine{position:absolute;top:0;right:0;width:22px;height:100%;background:linear-gradient(90deg,#090e18,#172033 60%,#090e18);border-radius:4px 0 0 4px;transform:translate(18px) rotateY(-90deg);transform-origin:right center;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 2px;box-shadow:inset 0 0 6px #000c}.home-3d-spine-text{writing-mode:vertical-rl;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700;letter-spacing:2px;color:#ffffffb3;transform:rotate(180deg)}.home-3d-spine-dots{width:4px;height:4px;border-radius:50%;background:#fff6}.home-3d-cover-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px 14px 14px 6px;border:1.5px solid rgba(255,255,255,.35);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 12px;box-shadow:inset 0 1px 1px #fff6,inset 0 -2px 6px #0009;overflow:hidden}.home-3d-cover-corner{position:absolute;width:14px;height:14px;border-color:#ffffffb3;border-style:solid;pointer-events:none}.corner-tl{top:6px;left:6px;border-width:1.5px 0 0 1.5px;border-radius:3px 0 0}.corner-tr{top:6px;right:6px;border-width:1.5px 1.5px 0 0;border-radius:0 3px 0 0}.corner-bl{bottom:6px;left:6px;border-width:0 0 1.5px 1.5px;border-radius:0 0 0 3px}.corner-br{bottom:6px;right:6px;border-width:0 1.5px 1.5px 0;border-radius:0 0 3px}.home-3d-emboss-crest{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px}.home-3d-crest-icon-wrap{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff29;border:1.5px solid rgba(255,255,255,.4);color:#fff;box-shadow:0 8px 20px #00000059,inset 0 1px #fff6}.home-3d-crest-title{font-size:14px;font-weight:900;color:#fff;letter-spacing:-.2px;text-shadow:0 2px 8px rgba(0,0,0,.7)}.home-3d-crest-sub{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#ffffffd9}.home-3d-hologram-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:9.5px;font-weight:800}.home-3d-pages-block{position:absolute;top:5px;bottom:5px;left:0;width:14px;background:repeating-linear-gradient(180deg,#fff,#f1f5f9 2px,#e2e8f0 3px);transform:translate(-12px) rotateY(-90deg);transform-origin:left center;border-radius:0 2px 2px 0;box-shadow:inset 0 0 4px #0003}.home-3d-ribbon{position:absolute;bottom:-22px;left:36px;width:15px;height:38px;border-radius:0 0 2px 2px;box-shadow:-2px 4px 10px #00000059;z-index:10}.home-3d-ribbon-tip{position:absolute;bottom:0;left:0;right:0;height:8px;background:inherit;clip-path:polygon(0% 0%,100% 0%,50% 100%)}.home-book-topics-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.home-topics-heading{font-size:11.5px;font-weight:700;color:#64748b!important}.home-topics-chips{display:flex;flex-direction:column;gap:6px}.home-topic-chip{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#1e293b!important;background:#f1f5f9d9!important;border:1px solid rgba(226,232,240,.95)!important;padding:5px 11px;border-radius:10px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.home-topic-chip:hover{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important;transform:translate(-2px)}.home-topic-bullet{width:5px;height:5px;border-radius:50%;background:var(--book-accent, #0284c7);flex-shrink:0}.home-book-metrics-bar{display:flex;align-items:center;justify-content:space-around;padding:10px 14px;background:#f8fafcf0!important;border:1px solid rgba(226,232,240,.85)!important;border-radius:14px;margin-bottom:22px}.home-book-metric-col{display:flex;flex-direction:column;align-items:center}.home-metric-val{font-size:15px;font-weight:900;color:#0f172a!important;line-height:1.1}.home-metric-caption{font-size:10.5px;font-weight:600;color:#64748b!important;margin-top:2px}.home-metric-pipe{width:1px;height:22px;background:#cbd5e1d9!important}.home-book-actions{display:flex;flex-direction:column;gap:9px}.home-action-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--book-accent, #0284c7) 0%,#0f172a 130%)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.4)!important;padding:12px 18px;border-radius:16px;font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px -4px var(--book-glow, rgba(2, 132, 199, .35)),inset 0 1.5px 1px #ffffff73;transition:all .22s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none}.home-action-primary:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 12px 30px -4px var(--book-glow, rgba(2, 132, 199, .5)),inset 0 1.5px 1px #ffffffa6}.home-action-primary:active{transform:translateY(0) scale(.98)}.home-action-secondary-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#f1f5f9e6!important;color:#1e293b!important;border:1px solid rgba(203,213,225,.95)!important;padding:9px 12px;border-radius:14px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.home-action-secondary:hover{background:#fff!important;border-color:#94a3b8!important;color:#0f172a!important;transform:translateY(-1px)}.home-action-secondary:active{transform:translateY(0)}.home-curriculum-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a73!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;animation:modalFadeIn .24s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.home-curriculum-modal{width:100%;max-width:780px;max-height:84vh;display:flex;flex-direction:column;background:#fffffff5!important;backdrop-filter:blur(36px) saturate(200%);-webkit-backdrop-filter:blur(36px) saturate(200%);border:1px solid rgba(255,255,255,1)!important;border-radius:28px;box-shadow:0 32px 80px #0f172a29,inset 0 1.5px 1px #fff;overflow:hidden;animation:modalScaleUp .26s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleUp{0%{transform:scale(.96) translateY(12px)}to{transform:scale(1) translateY(0)}}.home-curriculum-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.9)!important;background:#f8fafcf0!important}.home-curriculum-title-wrap{display:flex;align-items:center;gap:14px}.home-modal-subject-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff!important;box-shadow:0 4px 14px #0f172a1f;border:1px solid rgba(255,255,255,.4)}.home-curriculum-title{font-size:17px;font-weight:800;color:#0f172a!important;margin:0}.home-curriculum-meta-sub{font-size:11.5px;color:#64748b!important;margin-top:2px;font-weight:600}.home-curriculum-close-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9e6!important;border:1px solid rgba(203,213,225,.9)!important;color:#475569!important;cursor:pointer;transition:all .18s ease}.home-curriculum-close-btn:hover{background:#fff!important;color:#0f172a!important;transform:scale(1.08)}.home-curriculum-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.home-curriculum-unit-card{background:#f8fafce6!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:18px;padding:14px 16px}.home-curriculum-unit-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.home-unit-number-badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;background:#0284c71a;color:#0284c7;border:1px solid rgba(2,132,199,.25)}.home-unit-title-text{font-size:14px;font-weight:800;color:#0f172a!important}.home-curriculum-lesson-list{display:flex;flex-direction:column;gap:6px}.home-curriculum-lesson-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;color:#1e293b!important;cursor:pointer;transition:all .18s ease;font-family:inherit;text-align:right;box-shadow:0 1px 3px #0f172a08}.home-curriculum-lesson-item:hover{background:#0284c714!important;border-color:#0284c759!important;color:#0284c7!important;transform:translate(-3px)}.home-lesson-item-left{display:flex;align-items:center;gap:10px}.home-lesson-num-pill{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;background:#f1f5f9;color:#64748b}.home-curriculum-lesson-item:hover .home-lesson-num-pill{background:#0284c7;color:#fff}.home-lesson-name{font-size:13px;font-weight:700}.home-lesson-item-action{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#0284c7;opacity:.9}.home-footer-info{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:30px 24px;border-top:1px solid rgba(226,232,240,.9)!important;color:#64748b!important;font-size:12px;line-height:1.6}.home-footer-brand-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap;justify-content:center}.home-footer-brand-text{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.home-footer-logo-img{width:28px;height:28px;object-fit:contain}.home-footer-brand-name{font-size:14px;font-weight:800;color:#0f172a!important}.home-footer-tagline{font-size:12px;color:#64748b!important}.home-footer-accreditation{color:#64748b!important;font-weight:600}.home-footer-copy{color:#94a3b8!important;font-size:11px}@media(max-width:1100px){.home-books-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.home-scale-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-scale-divider,.hide-tablet{display:none}}@media(max-width:768px){.home-books-grid{grid-template-columns:1fr}.home-scale-ribbon{grid-template-columns:1fr;gap:14px}.home-hero-top-row{flex-direction:column;align-items:flex-start}.home-action-secondary-group{grid-template-columns:1fr}.hide-mobile{display:none}}
