:root,html[data-theme=dark]{--font-ar:"IBM Plex Sans Arabic", system-ui, sans-serif;--font-en:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--motion-fast:.12s;--motion-base:.18s;--motion-medium:.24s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--color-bg:#101114;--color-surface:#18191d;--color-surface-soft:#1f2026;--color-surface-muted:#262830;--color-text:#f5f5f7;--color-text-secondary:#b0b0b8;--color-text-tertiary:#92929e;--color-text-muted:#92929e;--color-border:#2e3038;--color-border-strong:#424550;--color-accent:#64b5ff;--color-accent-soft:#132537;--color-accent-border:#254a6e;--color-success:#30b656;--color-success-soft:#16261b;--color-warning:#e8940a;--color-warning-soft:#2c2110;--color-danger:#ff6259;--color-danger-soft:#2c1917;--color-info:#7a78ea;--color-info-soft:#1c1c2c;--color-bg-card:var(--color-surface);--color-bg-secondary:var(--color-surface-soft);--color-bg-subtle:var(--color-surface-muted);--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-soft:#6366f126;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 4px 12px #00000059;--shadow-md:0 12px 32px #00000073;--shadow-lg:0 20px 50px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-soft:#f1f5f9;--color-surface-muted:#e2e8f0;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-accent:#0284c7;--color-accent-soft:#e0f2fe;--color-accent-border:#bae6fd;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#d97706;--color-warning-soft:#fef3c7;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-info:#4f46e5;--color-info-soft:#e0e7ff;--color-bg-card:#fff;--color-bg-secondary:#f8fafc;--color-bg-subtle:#f1f5f9;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-soft:#4f46e51a;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 40px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ar);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.7}:lang(en),.font-en{font-family:var(--font-en)}.bidi-plaintext{unicode-bidi:plaintext}h1,h2,h3,h4{color:var(--color-text);margin:0 0 var(--space-2);font-family:inherit;font-weight:600;line-height:1.3}h1{letter-spacing:-.01em;font-size:32px}h2{font-size:24px}h3{font-size:19px}p{margin:0}a{color:inherit}.tabular-nums{font-family:var(--font-en);font-variant-numeric:tabular-nums}[dir]{text-align:start}:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px!important}:focus:not(:focus-visible){outline:none}.btn-icon:focus-visible,.filter-pill:focus-visible,.tab:focus-visible,.status-select-inline:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px!important}.status-option:has(input[type=radio]:focus-visible){border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.text-xs{font-size:12px;line-height:1.5}.text-sm{font-size:14px;line-height:1.55}.text-md{font-size:16px;line-height:1.7}.text-lg{font-size:18px;line-height:1.6}.text-xl{font-size:22px;line-height:1.35}.text-2xl{font-size:28px;line-height:1.3}.text-3xl{font-size:36px;line-height:1.25}.text-display{font-size:48px;line-height:1.1}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#app{flex-direction:column;min-height:100svh;display:flex}.page-container{width:100%;max-width:1160px;padding:var(--space-6) var(--space-6);box-sizing:border-box;margin:0 auto}@media (width<=900px){.page-container{padding:var(--space-5) var(--space-5)}}@media (width<=600px){.page-container{padding:var(--space-4) var(--space-4)}}.app-header{z-index:100;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);align-items:center;height:68px;display:flex;position:sticky;top:0}.app-header-inner{width:100%;max-width:1160px;padding-inline:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.app-header-start{align-items:center;gap:var(--space-6);min-width:0;display:flex}.app-logo{align-items:center;gap:var(--space-2);color:var(--color-text);flex-shrink:0;font-size:15px;font-weight:600;text-decoration:none;display:flex}.app-nav{align-items:center;gap:var(--space-1);display:flex}.nav-header-link{border-radius:var(--radius-sm);color:var(--color-text-secondary);white-space:nowrap;transition:background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}.nav-header-link:hover{background:var(--color-surface-muted);color:var(--color-text)}.nav-header-link.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.nav-header-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-user-area{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.app-user-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.app-user-avatar{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent);font-size:13px;font-weight:600;font-family:var(--font-en);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-btn:hover{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border-strong)}.theme-toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-main-content{flex:1;width:100%}@media (width<=640px){.app-header-inner{padding-inline:var(--space-4)}.app-logo .app-logo-text,.app-user-email{display:none}}button{cursor:pointer;font-family:inherit;font-size:14px;font-weight:500}.btn-primary,.btn-secondary,.btn-tertiary,.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding-inline:var(--space-4);border-radius:var(--radius-sm);transition:background var(--motion-base) var(--ease-standard), opacity var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);white-space:nowrap;border:1px solid #0000;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){opacity:.92}.btn-primary:active:not(:disabled){opacity:.85}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.btn-tertiary{color:var(--color-text-secondary);padding-inline:var(--space-2);background:0 0;border-color:#0000;min-height:32px}.btn-tertiary:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 88%, black)}.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-tertiary:focus-visible,.btn-danger:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-icon{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-secondary);transition:background var(--motion-base) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid;color:#fff;width:15px;height:15px;animation:btn-spin var(--motion-slow) linear infinite;border-inline-start-color:#0000;border-radius:50%;position:absolute}.btn-secondary.btn-loading:after,.btn-tertiary.btn-loading:after{color:var(--color-text)}@keyframes btn-spin{to{transform:rotate(360deg)}}.field{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.field-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.field-help{color:var(--color-text-tertiary);font-size:12px}.field-error{color:var(--color-danger);font-size:12px}input:not([type=checkbox]):not([type=radio]),select,textarea,.input,.form-control{width:100%;min-height:42px;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;transition:border-color var(--motion-base) var(--ease-standard), outline-color var(--motion-base) var(--ease-standard);font-family:inherit;font-size:15px}select option{background:var(--color-surface);color:var(--color-text)}input[type=date],input[type=time]{color-scheme:inherit}textarea{min-height:80px;padding-block:var(--space-2);resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,.form-control:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}input.field-invalid,select.field-invalid,textarea.field-invalid,.form-control.field-invalid{border-color:var(--color-danger)}input::placeholder,textarea::placeholder,.form-control::placeholder{color:var(--color-text-tertiary);opacity:.85}input:disabled,select:disabled,textarea:disabled,.form-control:disabled{opacity:.7;background:var(--color-surface-muted);cursor:not-allowed}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);animation:modal-fade-in var(--motion-base) var(--ease-standard);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);width:min(100% - 32px,480px);box-shadow:var(--shadow-lg);box-sizing:border-box;animation:modal-scale-in var(--motion-medium) var(--ease-emphasized)}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-content h3{margin:0 0 var(--space-1);font-size:19px;font-weight:600}.modal-content .modal-description{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:14px}.modal-content label{color:var(--color-text-secondary);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.modal-content input,.modal-content select,.modal-content textarea{margin-bottom:var(--space-3)}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (width<=600px){.modal-content{width:100%;max-height:92svh;overflow-y:auto}}.tabs{gap:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);display:flex}.tab{padding:var(--space-2) 0 var(--space-3);color:var(--color-text-secondary);transition:color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:15px;font-weight:500}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.toast-container{bottom:var(--space-6);left:var(--space-6);gap:var(--space-2);z-index:9999;pointer-events:none;flex-direction:column-reverse;width:min(90vw,360px);display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);box-sizing:border-box;opacity:0;padding:12px 16px;font-size:14px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(24px)scale(.95)}.toast.toast-show{opacity:1;transform:translateY(0)scale(1)}.toast.toast-hide{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(16px)scale(.95)}.toast.toast-success{border-inline-start:4px solid var(--color-success);background:color-mix(in srgb, var(--color-success-soft) 55%, var(--color-surface))}.toast.toast-success .toast-icon{color:var(--color-success)}.toast.toast-error{border-inline-start:4px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger-soft) 55%, var(--color-surface))}.toast.toast-error .toast-icon{color:var(--color-danger)}.toast.toast-warning{border-inline-start:4px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning-soft) 55%, var(--color-surface))}.toast.toast-warning .toast-icon{color:var(--color-warning)}.toast.toast-info{border-inline-start:4px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-surface))}.toast.toast-info .toast-icon{color:var(--color-accent)}.toast-dismiss{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-base) var(--ease-standard);background:0 0;border:none;margin-inline-start:auto;padding:2px 4px;font-size:18px;line-height:1}.toast-dismiss:hover{color:var(--color-text)}.skeleton{background:linear-gradient(90deg, var(--color-surface-muted) 25%, var(--color-border) 37%, var(--color-surface-muted) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.skeleton-text{width:100%;height:14px;margin-bottom:var(--space-2)}.skeleton-title{width:60%;height:20px;margin-bottom:var(--space-3)}.skeleton-row{width:100%;height:48px;margin-bottom:var(--space-2)}.empty-state,.error-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);color:var(--color-text-secondary);flex-direction:column;display:flex}.empty-state .empty-state-icon,.error-state .error-state-icon{opacity:.6;margin-bottom:var(--space-1);font-size:28px}.empty-state h3,.error-state h3{color:var(--color-text);margin:0;font-size:16px}.empty-state p,.error-state p{max-width:360px;font-size:14px}.empty-state .btn-primary,.error-state .btn-secondary{margin-top:var(--space-2)}.badge{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.card-level2{transition:box-shadow var(--motion-base) var(--ease-standard)}.card-level2:hover{box-shadow:var(--shadow-sm)}.card-level3{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.progress-track{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:7px;overflow:hidden}.progress-fill{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;transition:width var(--motion-slow) var(--ease-standard)}.filter-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard);background:0 0;padding:5px 12px;font-size:12px;font-weight:500}.filter-pill:hover{background:var(--color-surface-muted)}.filter-pill.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-border);font-weight:600}table{border-collapse:collapse;width:100%;font-size:14px}thead th{text-align:start;color:var(--color-text-secondary);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);font-weight:500}tbody td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);min-height:48px}tbody tr:hover{background:var(--color-surface-soft)}.highlight-current-position,[data-current-position=true]>.topic-node-row{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm);transition:background-color var(--motion-slow) var(--ease-standard);background-color:var(--color-accent-soft)!important}.quick-status-group{gap:var(--space-2);flex-direction:column;margin-top:6px;display:flex}.status-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-surface-soft);transition:border-color var(--motion-base) var(--ease-standard);display:flex}.status-option:hover{border-color:var(--color-success)}.status-option input[type=radio]{cursor:pointer;width:auto;min-height:0;margin:3px 0 0}.status-option div strong{color:var(--color-text);font-size:13px;display:block}.status-option div p{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.session-notes-input{font-size:13px}.session-notes-input:focus-visible{outline-color:var(--color-success)}.auth-page-wrapper{min-height:100svh;padding:var(--space-4);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:410px;padding:var(--space-6);box-shadow:var(--shadow-sm);box-sizing:border-box}.auth-header{text-align:center;margin-bottom:var(--space-5)}.auth-logo-icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.auth-title{color:var(--color-text);margin:0 0 var(--space-1);font-size:20px;font-weight:600}.auth-subtitle{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.auth-form{flex-direction:column;display:flex}.auth-submit-btn{width:100%;min-height:42px;margin-top:var(--space-2)}.auth-divider{margin:var(--space-4) 0;text-align:center;align-items:center;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--color-border);flex:1}.auth-divider-text{padding:0 var(--space-3);color:var(--color-text-secondary);font-size:12px;font-weight:500}.auth-google-btn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:42px;padding:10px var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);box-sizing:border-box;font-size:14px;font-weight:500;display:flex}.auth-google-btn:hover{background:#ffffff0d;border-color:#475569}.auth-google-btn:active{transform:scale(.99)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:center}.auth-toggle-btn{color:var(--color-accent);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:opacity var(--motion-base) var(--ease-standard);background:0 0;border:none;font-size:13px;font-weight:500}.auth-toggle-btn:hover{opacity:.9;text-decoration:underline}.active-session-bar{bottom:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-3);z-index:1000;box-sizing:border-box;width:min(100vw - 32px,560px);margin-inline:auto;padding:10px 18px;animation:.28s cubic-bezier(.16,1,.3,1) forwards session-dock-slide;display:flex;position:fixed;left:0;right:0;box-shadow:0 16px 36px #0006,0 2px 8px #0003}@keyframes session-dock-slide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.active-session-pulse{background:var(--color-success);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring;box-shadow:0 0 #10b98199}@keyframes pulse-ring{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.session-timer-clock{font-family:var(--font-en), monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text);background:var(--color-surface-soft);border-radius:var(--radius-sm);border:1px solid var(--color-border);text-align:center;letter-spacing:.5px;min-width:58px;padding:4px 10px;font-size:15px;font-weight:700}.planner-session-card{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);cursor:pointer}.planner-session-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)!important}html[data-theme=light] .planner-session-card{background:var(--color-surface)!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important}html[data-theme=light] .planner-session-card.completed{background:#10b98114!important;border-top-color:#10b9814d!important;border-bottom-color:#10b9814d!important;border-left-color:#10b9814d!important}.landing-page{--mihwar-amber:#f5a622;--mihwar-amber-soft:#f5a6221f;--mihwar-amber-glow:#f5a62214;--mihwar-amber-hover:#ffaf38;--mihwar-amber-pressed:#e09615;--mihwar-coral:#ff6b5e;--mihwar-coral-soft:#ff6b5e29;--mihwar-coral-pulse:#ff6b5e40;--mihwar-coral-hover:#ff7f74;--mihwar-navy-deep:#14151f;--mihwar-navy-surface:#1b1d28;--mihwar-navy-elevated:#222533;--mihwar-navy-border:#faf7f21a;--mihwar-cream:#faf7f2;--mihwar-gray-warm:#e8e5df;--mihwar-text-primary:#faf7f2;--mihwar-text-secondary:#faf7f2a6;--mihwar-text-tertiary:#faf7f273;--mihwar-text-on-light:#14151f;--mihwar-success:#10b981;--mihwar-warning:#f5a622;--mihwar-error:#ef4444;--mihwar-info:#3b82f6;--mihwar-glass-bg:#1b1d28bf;--mihwar-glass-border:#f5a62233;--mihwar-shadow-soft:0 4px 24px #00000059;--mihwar-shadow-amber:0 8px 32px #f5a6222e;--mihwar-shadow-coral:0 4px 16px #ff6b5e33;--saas-bg:var(--mihwar-navy-deep);--saas-bg-secondary:var(--mihwar-navy-surface);--saas-surface:var(--mihwar-navy-surface);--saas-surface-elevated:var(--mihwar-navy-elevated);--saas-surface-glass:var(--mihwar-glass-bg);--saas-border:#faf7f21a;--saas-border-subtle:#faf7f20d;--saas-border-strong:#faf7f22e;--saas-border-emerald:#f5a62266;--saas-border-active:#f5a62273;--saas-emerald:var(--mihwar-amber);--saas-emerald-dim:var(--mihwar-amber-pressed);--saas-emerald-soft:var(--mihwar-amber-soft);--saas-accent:var(--mihwar-coral);--saas-accent-soft:var(--mihwar-coral-soft);--saas-accent-rgb:255, 107, 94;--saas-cyan:#10b981;--saas-cyan-soft:#10b9811f;--saas-amber:var(--mihwar-amber);--saas-amber-soft:var(--mihwar-amber-soft);--saas-red:var(--mihwar-error);--saas-red-soft:#ef44441a;--saas-text:var(--mihwar-text-primary);--saas-text-secondary:var(--mihwar-text-secondary);--saas-text-muted:var(--mihwar-text-tertiary);--saas-text-dim:#4c4e5c;--saas-font-mono:"JetBrains Mono", "IBM Plex Mono", Consolas, monospace;--saas-font-sans:"IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--saas-radius-lg:12px;--saas-radius-md:8px;--saas-radius-sm:4px;background-color:var(--saas-bg);min-height:100vh;color:var(--saas-text);box-sizing:border-box;font-family:var(--saas-font-sans);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.landing-page section{scroll-margin-top:80px}.landing-page .bidi-plaintext,.landing-page .saas-mono,.landing-page .mockup-timer-clock,.landing-page .code-tag,.landing-page .metric-num{text-align:left;font-family:var(--saas-font-mono)!important;font-variant-numeric:tabular-nums!important;direction:ltr!important;unicode-bidi:isolate!important}.landing-page [dir=ltr]{text-align:left;direction:ltr!important;unicode-bidi:isolate!important}.landing-page [dir=rtl]{text-align:right;direction:rtl!important;unicode-bidi:isolate!important}@keyframes beaconPulse{0%{opacity:.9;transform:scale(.95)}to{opacity:0;transform:scale(2.3)}}@keyframes hudFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-page .beacon-lamp,.landing-page .pilot-lamp{background:var(--mihwar-amber);width:7px;height:7px;box-shadow:0 0 10px var(--mihwar-amber);border-radius:50%;flex-shrink:0;display:inline-block;position:relative}.landing-page .beacon-lamp:before,.landing-page .pilot-lamp:before{content:"";background:var(--mihwar-amber);opacity:.7;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite beaconPulse;position:absolute;inset:-3px}.landing-page .beacon-lamp.lamp-coral{background:var(--mihwar-coral);box-shadow:0 0 10px var(--mihwar-coral)}.landing-page .beacon-lamp.lamp-coral:before{background:var(--mihwar-coral)}.landing-page .landing-container{box-sizing:border-box;z-index:1;width:100%;max-width:1160px;margin-inline:auto;padding-inline:24px;position:relative}.landing-page .landing-spotlight-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.landing-page .spotlight-glow{background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,30%), var(--mihwar-amber-glow) 0%, transparent 60%);mix-blend-mode:screen;pointer-events:none;transition:opacity .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.landing-page .spotlight-glow.idle{opacity:.3}.landing-page .spotlight-dots{-webkit-mask-image:radial-gradient(450px circle at var(--mouse-x,50%) var(--mouse-y,30%), black 20%, transparent 80%);mask-image:radial-gradient(450px circle at var(--mouse-x,50%) var(--mouse-y,30%), black 20%, transparent 80%);-webkit-mask-image:radial-gradient(450px circle at var(--mouse-x,50%) var(--mouse-y,30%), black 20%, transparent 80%);pointer-events:none;background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.landing-page .landing-navbar{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--mihwar-border);background:#14151fd9;position:sticky;top:0}.landing-page .landing-navbar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.landing-page .landing-brand{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-page .landing-brand-logo{flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.landing-page .landing-brand:hover .landing-brand-logo{transform:scale(1.06)}.landing-page .brand-name-ar{color:var(--mihwar-cream);letter-spacing:-.2px;font-size:1.25rem;font-weight:700}.landing-page .brand-divider{color:var(--mihwar-border-strong);-webkit-user-select:none;user-select:none;margin:0 4px;font-weight:300}.landing-page .brand-name-en{font-family:var(--saas-font-mono);color:var(--mihwar-text-secondary);letter-spacing:.3px;font-size:.95rem}.landing-page .landing-nav-links{align-items:center;gap:22px;display:flex}.landing-page .landing-nav-link{color:var(--mihwar-text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}.landing-page .landing-nav-link:hover{color:var(--mihwar-cream)}@media (width<=860px){.landing-page .landing-nav-links{display:none}}.landing-page .landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-page .landing-nav-pill-btn{color:var(--mihwar-amber);cursor:pointer;background:#f5a6221a;border:1px solid #f5a62259;border-radius:9999px;align-items:center;gap:8px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 16px #f5a6221f}.landing-page .landing-nav-pill-btn:hover{background:var(--mihwar-amber);color:#14151f;transform:translateY(-1px);box-shadow:0 0 24px #f5a62259}.landing-page .landing-nav-pill-btn:active{transform:translateY(0)scale(.98)}.landing-page .landing-hero{text-align:center;padding:70px 0 40px;position:relative}.landing-page .hero-badge{background:var(--mihwar-navy-surface);border:1px solid var(--mihwar-navy-border);border-radius:var(--saas-radius-sm);font-family:var(--saas-font-mono);color:var(--mihwar-amber);align-items:center;gap:8px;margin-bottom:24px;padding:4px 12px;font-size:11px;display:inline-flex}.landing-page .hero-title{color:var(--saas-text);letter-spacing:-.8px;margin:0 0 18px;font-size:clamp(28px,4.4vw,52px);font-weight:800;line-height:1.25}.landing-page .hero-title-gradient{background:linear-gradient(135deg, var(--mihwar-text-primary) 30%, var(--mihwar-amber) 70%, var(--mihwar-coral) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-page .hero-desc{max-width:680px;color:var(--saas-text-secondary);margin:0 auto 32px;font-size:clamp(15px,1.8vw,17px);line-height:1.7}.landing-page .hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:48px;display:flex}.landing-page .hero-cta-subnote{font-family:var(--saas-font-mono);color:var(--mihwar-text-tertiary);letter-spacing:.5px;text-align:center;width:100%;margin-top:10px;font-size:11px}.landing-page .saas-btn-primary{background:var(--mihwar-amber);color:#14151f;border-radius:var(--saas-radius-md);border:1px solid var(--mihwar-amber);cursor:pointer;align-items:center;gap:10px;padding:12px 26px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 24px #f5a62240}.landing-page .saas-btn-primary:hover{background:var(--mihwar-amber-hover);border-color:var(--mihwar-amber-hover);transform:translateY(-1px);box-shadow:0 0 32px #f5a62266}.landing-page .saas-btn-primary:active{transform:scale(.98)}.landing-page .saas-btn-secondary{background:var(--saas-surface);color:var(--saas-text);border-radius:var(--saas-radius-md);border:1px solid var(--saas-border);align-items:center;gap:8px;padding:12px 22px;font-size:13px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.landing-page .saas-btn-secondary:hover{border-color:var(--saas-border-strong);background:var(--saas-surface-elevated);transform:translateY(-1px)}.landing-page .saas-btn-secondary:active{transform:scale(.98)}.landing-page .floating-hud-wrapper{max-width:900px;margin:0 auto;position:relative}.landing-page .floating-hud-card{background:var(--saas-surface-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--saas-border);border-radius:var(--saas-radius-lg);text-align:right;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);animation:5s ease-in-out infinite hudFloat;overflow:hidden;box-shadow:0 24px 64px #000000a6,0 0 0 1px #ffffff08}.landing-page .floating-hud-card:hover{border-color:#f5a62259;box-shadow:0 32px 72px #000000bf,0 0 24px -4px #f5a6221f}.landing-page .hud-header-bar{border-bottom:1px solid var(--saas-border);background:#14182299;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.landing-page .hud-dots{align-items:center;gap:6px;display:flex}.landing-page .hud-dots span{background:var(--saas-text-dim);border-radius:50%;width:8px;height:8px}.landing-page .hud-title-text{font-family:var(--saas-font-mono);color:var(--saas-text-muted);font-size:11px}.landing-page .hud-body{padding:24px}.landing-page .hud-session-panel{background:var(--saas-surface);border:1px solid var(--saas-border);border-radius:var(--saas-radius-md);margin-bottom:16px;padding:18px 20px}.landing-page .hud-session-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.landing-page .hud-course-tag{font-family:var(--saas-font-mono);color:var(--saas-emerald);background:var(--saas-emerald-soft);border-radius:var(--saas-radius-sm);border:1px solid #f5a62240;padding:2px 8px;font-size:12px;font-weight:700}.landing-page .hud-crunch-badge{color:var(--saas-amber);background:var(--saas-amber-soft);border-radius:var(--saas-radius-sm);border:1px solid #ffb02040;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.landing-page .hud-session-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.landing-page .hud-topic-col{flex:1;min-width:260px}.landing-page .hud-topic-breadcrumb{color:var(--saas-text);margin-bottom:8px;font-size:13px;font-weight:600}.landing-page .hud-progress-track{border-radius:var(--saas-radius-sm);background:#ffffff0d;width:100%;height:6px;margin-bottom:6px;overflow:hidden}.landing-page .hud-progress-fill{background:linear-gradient(90deg, var(--saas-cyan), var(--saas-emerald));border-radius:var(--saas-radius-sm);height:100%}.landing-page .hud-progress-label{color:var(--saas-text-muted);font-size:11px}.landing-page .hud-chrono-box{background:var(--saas-surface-elevated);border:1px solid var(--saas-border);border-radius:var(--saas-radius-md);flex-direction:column;justify-content:center;align-items:center;min-width:140px;padding:10px 18px;display:flex}.landing-page .mockup-timer-clock{color:var(--saas-emerald);letter-spacing:1px;font-size:24px;font-weight:800}.landing-page .hud-chrono-status{color:var(--saas-text-muted);align-items:center;gap:6px;margin-top:4px;font-size:10px;display:inline-flex}.landing-page .hud-footer-strip{color:var(--saas-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.landing-page .minimal-proof-strip{background:var(--saas-surface);border-top:1px solid var(--saas-border);border-bottom:1px solid var(--saas-border);z-index:10;align-items:center;width:100%;height:44px;display:flex;position:relative}.landing-page .proof-strip-inner{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:20px;width:100%;font-size:12px;display:flex;overflow-x:auto}.landing-page .proof-strip-inner::-webkit-scrollbar{display:none}.landing-page .proof-item{color:var(--saas-text-secondary);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.landing-page .proof-item .bidi-plaintext{color:var(--saas-emerald);font-size:11px;font-weight:700}.landing-page .proof-sep{color:var(--saas-border-strong);-webkit-user-select:none;user-select:none}.landing-page .section-wrapper{border-bottom:1px solid var(--saas-border-subtle);padding:100px 0;position:relative}.landing-page .section-header{margin-bottom:40px}.landing-page .section-eyebrow{font-family:var(--saas-font-mono);color:var(--saas-emerald);letter-spacing:.5px;margin-bottom:8px;font-size:11px;display:block}.landing-page .section-title{color:var(--saas-text);margin:0 0 10px;font-size:clamp(22px,3vw,32px);font-weight:800}.landing-page .section-subtext{color:var(--saas-text-secondary);max-width:680px;margin:0;font-size:15px;line-height:1.7}.landing-page .capacity-widget-card,.landing-page .tree-widget-card,.landing-page .crunch-card,.landing-page .audit-ledger-box,.landing-page .final-cta-card{will-change:transform, box-shadow, border-color;transition:all .25s cubic-bezier(.16,1,.3,1)}.landing-page .capacity-widget-card:hover,.landing-page .tree-widget-card:hover,.landing-page .crunch-card:hover,.landing-page .audit-ledger-box:hover,.landing-page .final-cta-card:hover{border-color:#f5a62259;transform:translateY(-4px);box-shadow:0 16px 40px -8px #000000b3,0 0 24px -4px #f5a6221f}.landing-page .capacity-widget-card{background:var(--saas-surface);border:1px solid var(--saas-border);border-radius:var(--saas-radius-lg);padding:24px;box-shadow:0 16px 48px #0006}.landing-page .capacity-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.landing-page .capacity-day-col{flex-direction:column;gap:10px;display:flex}.landing-page .capacity-day-header{color:var(--saas-text);text-align:center;border-bottom:1px solid var(--saas-border);padding-bottom:6px;font-size:12px;font-weight:700}.landing-page .capacity-block{border-radius:var(--saas-radius-sm);cursor:pointer;flex-direction:column;gap:4px;padding:10px 8px;font-size:11px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.landing-page .capacity-block:hover{filter:brightness(1.3);z-index:2;transform:scale(1.03);box-shadow:0 6px 16px #00000059}.landing-page .capacity-block-locked{border:1px solid var(--saas-border);color:var(--saas-text-muted);background:#141822b3}.landing-page .capacity-block-mihwar{background:var(--saas-emerald-soft);border:1px solid var(--saas-border-emerald);color:var(--saas-emerald)}.landing-page .capacity-block-buffer{border:1px dashed var(--saas-border);color:var(--saas-text-dim);text-align:center;background:0 0;padding:6px}.landing-page .capacity-footer-bar{border-top:1px solid var(--saas-border);color:var(--saas-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}.landing-page .tree-widget-card{background:var(--saas-surface);border:1px solid var(--saas-border);border-radius:var(--saas-radius-lg);padding:24px;box-shadow:0 16px 48px #0006}.landing-page .tree-course-header{border-bottom:1px solid var(--saas-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.landing-page .tree-branch-group{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.landing-page .tree-unit-row{background:var(--saas-surface-elevated);border:1px solid var(--saas-border);border-radius:var(--saas-radius-md);color:var(--saas-text-secondary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.landing-page .tree-unit-row.is-completed{color:var(--saas-text-muted)}.landing-page .tree-sub-items{flex-direction:column;gap:8px;padding-inline-start:24px;display:flex;position:relative}.landing-page .tree-sub-items:before{content:"";top:0;bottom:0;background:var(--saas-border);width:1px;position:absolute;inset-inline-start:8px}.landing-page .tree-lecture-node{border-radius:var(--saas-radius-sm);border:1px solid var(--saas-border-subtle);color:var(--saas-text-muted);background:#14182266;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.landing-page .tree-lecture-node.is-active-checkpoint{background:var(--mihwar-amber-soft);color:var(--saas-text);border:1px solid #f5a62259;box-shadow:0 0 20px #f5a6221f}.landing-page .tree-resume-pill{font-family:var(--saas-font-mono);color:var(--mihwar-amber);border-radius:var(--saas-radius-sm);background:#f5a6221f;border:1px solid #f5a62240;padding:3px 10px;font-size:11px;font-weight:700}.landing-page .crunch-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.landing-page .crunch-card{background:var(--saas-surface);border:1px solid var(--saas-border);border-radius:var(--saas-radius-lg);flex-direction:column;justify-content:space-between;padding:24px;display:flex;box-shadow:0 16px 48px #0006}.landing-page .crunch-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.landing-page .crunch-status-badge{font-family:var(--saas-font-mono);border-radius:var(--saas-radius-sm);padding:3px 8px;font-size:11px}.landing-page .crunch-status-badge.crunch-high{background:var(--saas-amber-soft);color:var(--saas-amber);border:1px solid #ffb0204d}.landing-page .crunch-status-badge.crunch-normal{background:var(--saas-cyan-soft);color:var(--saas-cyan);border:1px solid #00d2ff4d}.landing-page .crunch-scale-meter{border-radius:var(--saas-radius-sm);background:#ffffff0d;width:100%;height:8px;margin:12px 0;overflow:hidden}.landing-page .crunch-scale-fill{border-radius:var(--saas-radius-sm);height:100%}.landing-page .crunch-scale-fill.fill-high{background:linear-gradient(90deg, var(--saas-amber), var(--saas-emerald))}.landing-page .crunch-scale-fill.fill-normal{background:var(--saas-cyan)}.landing-page .audit-ledger-box{background:var(--saas-surface);border:1px solid var(--saas-border);border-radius:var(--saas-radius-lg);overflow:hidden;box-shadow:0 16px 48px #0006}.landing-page .audit-row{border-bottom:1px solid var(--saas-border-subtle);align-items:flex-start;gap:14px;padding:12px 18px;font-size:13px;line-height:1.6;display:flex}.landing-page .audit-row:last-child{border-bottom:none}.landing-page .audit-row-chaos{color:var(--saas-red);background:#ff4d4d0a}.landing-page .audit-row-calibrated{color:var(--mihwar-success);background:#10b98114}.landing-page .audit-tag{font-family:var(--saas-font-mono);flex-shrink:0;font-size:11px;font-weight:700}.landing-page .audit-text{color:var(--saas-text);flex-grow:1}.landing-page .faq-accordion{flex-direction:column;gap:8px;margin-bottom:80px;display:flex}.landing-page .faq-card{background:var(--saas-surface);border:1px solid var(--saas-border);border-radius:var(--saas-radius-md);transition:border-color .2s;overflow:hidden}.landing-page .faq-card:hover{border-color:var(--saas-border-strong)}.landing-page .faq-card.is-open{border-color:var(--saas-border-emerald)}.landing-page .faq-trigger{width:100%;color:var(--saas-text);text-align:right;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-family:inherit;font-size:14px;display:flex}.landing-page .faq-code-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-page .faq-code-tag{font-family:var(--saas-font-mono);color:var(--saas-cyan);font-size:11px}.landing-page .faq-chevron{color:var(--saas-text-muted);font-family:var(--saas-font-mono);justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s;display:inline-flex}.landing-page .faq-card.is-open .faq-chevron{color:var(--saas-emerald);transform:rotate(180deg)}.landing-page .landing-reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.landing-page .landing-reveal.is-revealed{opacity:1;transform:translateY(0)}.landing-page .faq-content-pane{background:var(--saas-surface-elevated);border-top:1px solid var(--saas-border);color:var(--saas-text-secondary);padding:14px 18px;font-size:13px;line-height:1.75;display:none}.landing-page .faq-card.is-open .faq-content-pane{display:block}.landing-page .final-cta-card{background:var(--saas-surface-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--saas-border);border-radius:var(--saas-radius-lg);text-align:center;max-width:820px;margin:0 auto;padding:44px 32px;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}.landing-page .final-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.landing-page .landing-footer{border-top:1px solid var(--saas-border);background:var(--saas-bg);padding:28px 0;font-size:12px}.landing-page .landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.landing-page .landing-footer-telemetry{font-family:var(--saas-font-mono);color:var(--saas-emerald-dim)}.landing-page .landing-footer-links{align-items:center;gap:16px;display:flex}.landing-page .landing-footer-link{color:var(--mihwar-text-secondary);font-size:12px;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}.landing-page .landing-footer-link:hover{color:var(--mihwar-cream)}.landing-page .landing-footer-waitlist-link{color:var(--mihwar-amber);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.landing-page .landing-footer-waitlist-link:hover{opacity:.8;text-decoration:underline}.landing-page .landing-nav-pill-btn:focus-visible,.landing-page .landing-waitlist-pill-btn:focus-visible,.landing-page .landing-nav-link:focus-visible,.landing-page .faq-trigger:focus-visible,.landing-page .landing-footer-link:focus-visible,.landing-page .landing-footer-waitlist-link:focus-visible{outline:2px solid var(--mihwar-amber);outline-offset:2px}@media (width<=1024px){.landing-page .capacity-grid{grid-template-columns:repeat(3,1fr)}.landing-page .crunch-grid{grid-template-columns:1fr}}@media (width<=768px){.landing-page .landing-hero{padding:50px 0 24px}.landing-page .section-wrapper{padding:60px 0}.landing-page .capacity-grid{grid-template-columns:1fr}.landing-page .audit-row{flex-direction:column;gap:4px}.landing-page .faq-code-wrap{flex-direction:column;align-items:flex-start;gap:4px}.landing-page .landing-footer-inner{text-align:center;flex-direction:column;justify-content:center}}.onboarding-wizard{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);padding:var(--space-8) var(--space-4);font-family:var(--font-ar);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.onboarding-container{z-index:1;gap:var(--space-5);flex-direction:column;width:100%;max-width:840px;display:flex;position:relative}.onboarding-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-stepper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.onboarding-stepper .stepper-step{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);transition:color var(--motion-base) var(--ease-standard);display:flex}.onboarding-stepper .stepper-step.is-active{color:var(--color-text);font-weight:600}.onboarding-stepper .stepper-step.is-completed{color:var(--color-text)}.onboarding-stepper .stepper-circle{background:var(--color-surface-soft);border:1px solid var(--color-border);width:28px;height:28px;font-family:var(--font-en);color:var(--color-text-secondary);transition:all var(--motion-base) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.onboarding-stepper .stepper-step.is-active .stepper-circle{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.onboarding-stepper .stepper-step.is-completed .stepper-circle{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-border)}.onboarding-stepper .stepper-label{font-size:14px}.onboarding-stepper .stepper-connector{background:var(--color-border);height:1px;margin:0 var(--space-4);flex:1}.onboarding-stepper .stepper-connector.is-completed{background:var(--color-accent)}.onboarding-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.onboarding-error-banner{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:12px 16px;font-size:14px;display:flex}.step-pane-header{margin-bottom:var(--space-6)}.step-pane-header h2{color:var(--color-text);margin:0 0 var(--space-2);font-size:22px;font-weight:700}.step-pane-header p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.onboarding-templates-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.template-card{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:right;cursor:pointer;transition:all var(--motion-base) var(--ease-standard);gap:var(--space-2);color:inherit;flex-direction:column;font-family:inherit;display:flex}.template-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.template-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.template-card .template-icon{color:var(--color-accent);align-items:center;display:flex}.template-card .template-info strong{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.template-card .template-info span{color:var(--color-text-secondary);font-size:12px;line-height:1.5;display:block}.template-card .template-pill{align-self:flex-start;font-size:12px}.onboarding-schedule-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-6);overflow:hidden}.schedule-table-header{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);grid-template-columns:140px 1fr 100px;padding:10px 16px;font-size:12px;font-weight:600;display:grid}.schedule-row{border-bottom:1px solid var(--color-border);transition:background var(--motion-base) var(--ease-standard);grid-template-columns:140px 1fr 100px;align-items:center;padding:10px 16px;font-size:14px;display:grid}.schedule-row:last-child{border-bottom:none}.schedule-row.is-disabled{opacity:.5}.schedule-day-label{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text);font-weight:500;display:flex}.schedule-time-inputs{align-items:center;gap:var(--space-2);display:flex}.schedule-time-inputs .time-input{max-width:130px;min-height:36px;padding:4px 10px;font-size:13px}.schedule-time-inputs .time-sep{color:var(--color-text-tertiary);font-size:13px}.onboarding-courses-list{gap:var(--space-3);flex-direction:column;display:flex}.onboarding-course-row{align-items:flex-end;gap:var(--space-3);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);flex-wrap:wrap;display:flex}.course-index-tag{color:var(--color-text-tertiary);padding-bottom:10px;font-size:12px;font-weight:600}.course-field-group{flex-direction:column;gap:4px;display:flex}.course-field-group label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.course-field-group.field-title{flex:2;min-width:180px}.course-field-group.field-credits{width:110px}.course-field-group.field-diff{width:120px}.course-field-group.field-exam{width:160px}.course-field-group input,.course-field-group select{min-height:38px;padding:6px 10px;font-size:14px}.course-delete-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;color:var(--color-danger);cursor:pointer;transition:all var(--motion-base) var(--ease-standard);background:0 0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.course-delete-btn:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.onboarding-stats-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.onboarding-stat-card{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;gap:6px;display:flex}.onboarding-stat-card .stat-label{color:var(--color-text-secondary);font-size:12px}.onboarding-stat-card .stat-value{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.2}.onboarding-stat-card .stat-value span{color:var(--color-text-secondary);font-size:13px;font-weight:400}.onboarding-summary-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-6);overflow:hidden}.summary-box-title{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.summary-courses-list{gap:var(--space-2);flex-direction:column;padding:10px 16px;display:flex}.summary-course-item{border-radius:var(--radius-sm);background:var(--color-surface-soft);border:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.step-footer-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.step-footer-info{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);font-size:13px;display:inline-flex}@media (width<=768px){.onboarding-card{padding:var(--space-5)}.onboarding-templates-grid,.onboarding-stats-grid{grid-template-columns:1fr}.schedule-table-header,.schedule-row{grid-template-columns:100px 1fr 70px;gap:8px}.onboarding-course-row{flex-direction:column;align-items:stretch}.course-field-group.field-title,.course-field-group.field-credits,.course-field-group.field-diff,.course-field-group.field-exam{width:100%}}.landing-waitlist-pill-btn{color:#f5a622;cursor:pointer;background:#141522;border:1px solid #f5a62273;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 22px #f5a6222e,inset 0 1px #ffffff14}.landing-waitlist-pill-btn:hover{color:#fff;background:#f5a62224;border-color:#f5a622;transform:translateY(-2px)scale(1.02);box-shadow:0 0 32px #f5a62259}.landing-waitlist-pill-btn:active{transform:translateY(0)scale(.98)}.landing-waitlist-pill-btn .pill-sparkle{color:#f5a622;align-items:center;display:inline-flex}.landing-waitlist-pill-btn .pill-arrow{font-size:16px;transition:transform .2s}.landing-waitlist-pill-btn:hover .pill-arrow{transform:translate(-4px)}.waitlist-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#14151fbf;justify-content:center;align-items:center;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) waitlistFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.waitlist-modal-overlay.is-closing{animation:.2s cubic-bezier(.16,1,.3,1) forwards waitlistFadeOut}@keyframes waitlistFadeIn{0%{opacity:0}to{opacity:1}}@keyframes waitlistFadeOut{0%{opacity:1}to{opacity:0}}.waitlist-modal-card{box-sizing:border-box;background:#0e0f17;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:520px;padding:34px 30px;animation:.28s cubic-bezier(.16,1,.3,1) waitlistScaleUp;position:relative;box-shadow:0 28px 72px #000c,0 0 0 1px #ffffff0a}.waitlist-modal-card.waitlist-ticket-modal{background:#0a0b12;max-width:1060px;padding:28px}@keyframes waitlistScaleUp{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.waitlist-close-btn{color:#8c96a5;cursor:pointer;z-index:10;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex;position:absolute;top:18px;left:18px}.waitlist-close-btn:hover{color:#fff;background:#ffffff1f;transform:scale(1.05)}.waitlist-header{text-align:right;margin-bottom:24px}.waitlist-badge-pill{color:#f5a622;background:#f5a6221a;border:1px solid #f5a62247;border-radius:9999px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.waitlist-amber-dot{background:#f5a622;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #f5a622}.waitlist-title{color:#f0f4f8;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.3}.waitlist-subtitle{color:#8c96a5;margin:0;font-size:13px;line-height:1.6}.waitlist-error-banner{color:#ff6b6b;background:#ff4d4d1a;border:1px solid #ff4d4d;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.waitlist-form{text-align:right;flex-direction:column;gap:14px;display:flex}.waitlist-row-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.waitlist-field-group{flex-direction:column;gap:6px;display:flex}.waitlist-label{color:#b0b8c6;font-size:12px;font-weight:600}.waitlist-input{color:#fff;box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.waitlist-input:focus{background:#ffffff0d;border-color:#f5a622;outline:none;box-shadow:0 0 0 3px #f5a6222e}.waitlist-input::placeholder{color:#ffffff40}.waitlist-help-text{color:#647082;font-size:11px;line-height:1.4}.waitlist-actions{margin-top:10px}.waitlist-submit-btn{color:#08090e;cursor:pointer;background:linear-gradient(135deg,#f5a622,#e08b08);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;font-family:inherit;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 0 24px #f5a62247}.waitlist-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffb438,#f59e0b);transform:translateY(-1px);box-shadow:0 0 32px #f5a6226b}.waitlist-submit-btn:disabled{opacity:.6;cursor:not-allowed}.waitlist-ticket-banner{text-align:right;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 18px;font-size:14px;font-weight:700;display:flex}.waitlist-ticket-banner.is-success{color:#30b656;background:#30b6561f;border:1px solid #30b65659}.waitlist-ticket-banner.is-returning{color:#f5a622;background:#f5a6221f;border:1px solid #f5a62259}.waitlist-canvas-container{background:#000;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.waitlist-ticket-canvas{aspect-ratio:1000/520;border-radius:16px;width:100%;max-width:1000px;height:auto;display:block}.waitlist-ticket-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.waitlist-download-btn{color:#08090e;cursor:pointer;background:#f5a622;border:none;border-radius:9999px;align-items:center;gap:8px;padding:11px 26px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 0 20px #f5a62247}.waitlist-download-btn:hover{background:#ffb438;transform:translateY(-1px);box-shadow:0 0 28px #f5a62266}.waitlist-cancel-btn{color:#c4cbd6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.waitlist-cancel-btn:hover{color:#fff;background:#ffffff1f}@media (width<=600px){.waitlist-modal-card{padding:24px 18px}.waitlist-row-2col{grid-template-columns:1fr;gap:14px}.waitlist-ticket-actions{flex-direction:column;width:100%}.waitlist-download-btn,.waitlist-cancel-btn{justify-content:center;width:100%}}
