.access-gate{min-height:100dvh;padding:var(--sp-7) var(--sp-5);background:var(--surface-page);color:var(--ink);place-items:center;display:grid}.access-card{gap:var(--sp-3);width:min(26rem,100%);padding:var(--sp-6) var(--sp-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-float);display:grid}.access-progress{margin-bottom:var(--sp-2);justify-content:center;gap:6px;display:flex}.access-dot{background:var(--line);border-radius:2px;width:26px;height:4px}.access-dot.on{background:var(--teal)}.access-kicker{color:var(--teal);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:700}.access-card h1{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);line-height:1.3}.access-deck{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.7}.access-form{gap:var(--sp-3);margin-block-start:var(--sp-2);display:grid}.access-label{font-size:var(--text-xs);color:var(--ink-soft);font-weight:600}.access-input{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface-cream);color:var(--ink);font-size:var(--text-base);text-align:center;transition:border-color var(--dur-fast) var(--ease-out)}.access-input--code{letter-spacing:.35em;font-size:var(--text-lg);font-weight:700}.access-input:hover{border-color:var(--teal-tint-border)}.access-input:focus-visible{outline-offset:0;border-color:var(--teal)}.access-error{padding:var(--sp-2) var(--sp-3);background:var(--terracotta-tint);color:var(--terracotta);border-radius:var(--r-ctl);font-size:var(--text-xs);font-weight:600}.access-submit{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-3) var(--sp-4);background:var(--teal);color:var(--on-teal);border-radius:var(--r-ctl);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none;font-weight:700;display:inline-flex}.access-submit:hover{background:var(--teal-strong)}.access-submit:disabled{cursor:progress;opacity:.75}.access-link{color:var(--ink-faint);font-size:var(--text-xs);cursor:pointer;padding:var(--sp-2);background:0 0;border:none;justify-self:center;font-weight:500;text-decoration:underline}.access-link:hover{color:var(--ink-soft)}.access-checking{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--ink-soft);font-size:var(--text-sm);display:inline-flex}.access-devcode{margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-ctl);background:var(--teal-tint);border:1px dashed var(--teal-tint-border);color:var(--teal-strong);font-size:var(--text-xs);text-align:center}.access-devcode b{font-size:var(--text-md);letter-spacing:.2em}@media (width<=420px){.access-gate{padding:var(--sp-4) var(--sp-3)}.access-card{padding:var(--sp-5) var(--sp-4)}.access-card h1{font-size:var(--text-lg)}}.support-contact{align-items:center;gap:var(--sp-2);width:min(100%,22rem);margin-top:var(--sp-3);flex-direction:column;display:flex}.support-contact__message{color:var(--color-text,var(--ink));font-weight:600;font-size:var(--text-sm);text-align:center;margin:0}.support-contact__wa{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:48px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-ctl);color:#fff;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#25d366;font-weight:700;text-decoration:none;display:inline-flex}.support-contact__wa:hover{background:#1ebe5b}.support-contact__wa:active{transform:translateY(1px)}.support-contact__wa:focus-visible{outline:3px solid var(--navy,#1b2a4a);outline-offset:2px}.support-contact__icon{flex:none;width:22px;height:22px}.support-contact__num{letter-spacing:.03em;font-weight:800}.error-boundary{min-height:60vh;padding:var(--sp-5);justify-content:center;align-items:center;display:flex}.error-boundary__card{align-items:center;gap:var(--sp-3);width:min(100%,30rem);padding:var(--sp-6,2rem) var(--sp-5);border-radius:var(--r-card,var(--r-ctl));background:var(--surface-raised,#fff);box-shadow:var(--shadow-raised);text-align:center;flex-direction:column;display:flex}.error-boundary__title{font-family:var(--font-display);color:var(--color-text,var(--ink));margin:0}.error-boundary__text{color:var(--color-text-muted,var(--ink-soft));margin:0}.error-boundary__reload{min-width:min(100%,13rem);min-height:48px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-ctl);background:var(--teal);color:var(--on-teal);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none;font-weight:700}.error-boundary__reload:hover{background:var(--teal-strong)}.tool-loading{min-height:40vh;padding:var(--sp-8) var(--sp-5);color:var(--ink-soft);font-size:var(--text-sm);place-items:center;font-weight:600;display:grid}.tool-loading p{align-items:center;gap:var(--sp-1);display:inline-flex}.not-found{max-width:42rem;padding:var(--sp-8) var(--sp-5);text-align:center;margin:0 auto}.not-found-kicker{color:var(--teal);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:var(--sp-2);font-weight:700}.not-found h1{font-family:var(--font-display);font-size:var(--text-xl);text-wrap:balance}.not-found p{margin:var(--sp-4) auto 0;color:var(--ink-soft)}.not-found-link{margin-top:var(--sp-5);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-ctl);background:var(--teal);color:var(--on-teal);transition:background var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-block}.not-found-link:hover{background:var(--teal-strong)}@media (width<=420px){.not-found{padding:var(--sp-7) var(--sp-4)}.not-found h1{font-size:var(--text-lg);text-wrap:pretty}}.hub{max-inline-size:52rem;padding:var(--sp-6) var(--sp-5) var(--sp-8);margin-inline:auto}.hub-hero{padding-block:var(--sp-5) var(--sp-7)}.hub-kicker,.hub-section-head p,.hub-upcoming-head p{color:var(--teal);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:800}.hub-hero h1{max-inline-size:20ch;font-family:var(--font-display);font-size:var(--text-display);text-wrap:balance;margin-block-start:var(--sp-2);line-height:1.25}.hub-session{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.hub-session-email{color:var(--ink-faint);font-size:var(--text-xs)}.hub-signout{min-block-size:44px;color:var(--teal);font-size:var(--text-xs);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.hub-signout:hover{color:var(--teal-strong)}.hub-tools{gap:var(--sp-4);display:grid}.hub-section-head,.hub-upcoming-head{justify-content:space-between;align-items:end;gap:var(--sp-4);display:flex}.hub-section-head h2,.hub-upcoming-head h2{color:var(--ink);font-size:var(--text-lg);margin-block-start:2px;font-weight:800;line-height:1.35}.hub-section-head>span,.hub-upcoming-head>span{color:var(--ink-faint);font-size:var(--text-sm);flex-shrink:0;font-weight:800}.hub-ready-list{border:1px solid var(--line);border-radius:var(--r-hero);background:var(--surface-raised);display:grid;overflow:hidden}.tool-feature{align-items:center;gap:var(--sp-4);min-block-size:8rem;padding:var(--sp-4) var(--sp-5);color:var(--ink);transition:background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.tool-feature+.tool-feature{border-block-start:1px solid var(--line)}.tool-feature:hover{background:var(--teal-tint)}.tool-feature:active{transform:scale(.995)}.tool-num{color:var(--teal);font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.tool-feature-copy{min-inline-size:0}.tool-feature h3{color:var(--ink);font-size:var(--text-lg);font-weight:800}.tool-desc{max-inline-size:54ch;color:var(--ink-soft);font-size:var(--text-sm);margin-block-start:var(--sp-1);line-height:1.6}.tool-cta{color:var(--teal);font-size:var(--text-lg);transition:transform var(--dur) var(--ease-out);font-weight:850}.tool-feature:hover .tool-cta{transform:translate(-3px)}[dir=ltr] .tool-feature:hover .tool-cta{transform:translate(3px)}.hub-upcoming{gap:var(--sp-3);border-block-start:1px solid var(--line);margin-block-start:var(--sp-4);padding-block-start:var(--sp-5);display:grid}.hub-upcoming-list{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-upcoming,.tool-ghost{align-items:center;gap:var(--sp-2);min-block-size:48px;min-inline-size:0;padding-block:var(--sp-2);color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.tool-upcoming{border-block-end:1px solid var(--line)}.tool-upcoming .tool-num,.tool-ghost .tool-num{color:var(--ink-faint);font-size:var(--text-md)}.tool-upcoming-title{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.tool-upcoming-status{color:var(--ink-faint);font-size:var(--text-xs);grid-column:2}.tool-upcoming:hover .tool-upcoming-title{color:var(--teal-strong)}.tool-ghost p{color:var(--ink-faint);font-size:var(--text-sm)}@media (width<=560px){.hub{padding:var(--sp-4) var(--sp-3) var(--sp-7)}.hub-hero{padding-block:var(--sp-4) var(--sp-6)}.hub-hero h1{max-inline-size:none;font-size:var(--text-xl);text-wrap:pretty}.tool-feature{gap:var(--sp-3);min-block-size:0;padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr)}.tool-feature .tool-num{font-size:var(--text-lg);align-self:start}.tool-feature h3{font-size:var(--text-md)}.tool-cta{display:none}.hub-upcoming-list{grid-template-columns:1fr}}:root{--ink:oklch(21% .02 262);--ink-soft:oklch(38% .02 260);--ink-faint:oklch(52% .015 258);--surface-page:oklch(97.7% .004 255);--surface-raised:oklch(99.6% .001 255);--surface-cream:oklch(95% .012 255);--surface-cream-deep:oklch(91.5% .018 252);--navy:oklch(26% .055 262);--navy-raised:oklch(32% .06 260);--on-navy:oklch(97% .005 255);--on-navy-soft:oklch(97% .005 255/.72);--teal:oklch(51% .17 258);--teal-strong:oklch(44% .16 258);--teal-tint:oklch(94.5% .026 255);--teal-tint-border:oklch(82% .06 255);--on-teal:oklch(99% .003 255);--amber:oklch(72% .13 75);--amber-tint:oklch(95% .04 85);--amber-ink:oklch(45% .1 70);--terracotta:oklch(55% .15 27);--terracotta-tint:oklch(94% .03 25);--line:oklch(90.5% .006 255);--line-strong:oklch(83% .012 255);--font-display:"Hacen XL", "Hacen", system-ui, sans-serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Arabic", system-ui, sans-serif;--tracking-label:0;--tracking-code:.08em;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-display:2.5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--r-ctl:8px;--r-panel:14px;--r-hero:20px;--dur-fast:.15s;--dur:.22s;--dur-reveal:.38s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--shadow-raised:0 1px 2px oklch(25% .04 258/.06), 0 4px 14px oklch(25% .04 258/.07);--shadow-float:0 2px 6px oklch(22% .04 258/.12), 0 12px 32px oklch(22% .04 258/.16);--color-text:var(--ink);--color-text-muted:var(--ink-soft);--color-text-faint:var(--ink-faint);--color-surface-page:var(--surface-page);--color-surface-card:var(--surface-raised);--color-surface-soft:var(--surface-cream);--color-border:var(--line);--color-border-strong:var(--line-strong);--color-action:var(--teal);--color-action-strong:var(--teal-strong);--color-action-soft:var(--teal-tint);--color-result:var(--navy);--color-warning:var(--amber);--color-danger:var(--terracotta);--control-min-size:44px;--button-primary-bg:var(--color-action);--button-primary-bg-hover:var(--color-action-strong);--button-primary-text:var(--on-teal);--field-bg:var(--color-surface-soft);--field-border:var(--color-border-strong);--choice-selected-bg:var(--color-action-soft);--choice-selected-border:var(--color-action);--result-panel-bg:var(--color-result);--result-panel-text:var(--on-navy);--wizard-progress-fill:var(--color-action);--wizard-progress-track:var(--color-border)}@keyframes motion-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes motion-check-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes motion-dot-pulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:none}}@keyframes motion-brand-glow{0%{box-shadow:0 0 oklch(51% .17 258/.5)}to{box-shadow:0 0 0 3px oklch(51% .17 258/.35)}}.motion-rise{animation:motion-rise var(--dur-reveal) var(--ease-out) backwards}.motion-fade{animation:motion-fade-in var(--dur) var(--ease-out) backwards}.motion-scale{animation:motion-scale-in var(--dur-reveal) var(--ease-out) backwards}.motion-delay-1{animation-delay:70ms}.motion-delay-2{animation-delay:.14s}.motion-delay-3{animation-delay:.21s}.motion-delay-4{animation-delay:.28s}.motion-delay-5{animation-delay:.35s}.motion-delay-6{animation-delay:.42s}.route-enter{animation:motion-rise var(--dur) var(--ease-out) backwards}.tool-loading-dots{align-items:center;gap:3px;margin-inline-start:2px;display:inline-flex}.tool-loading-dots span{block-size:4px;inline-size:4px;animation:motion-dot-pulse 1.1s var(--ease-out) infinite;background:currentColor;border-radius:50%}.tool-loading-dots span:nth-child(2){animation-delay:.15s}.tool-loading-dots span:nth-child(3){animation-delay:.3s}.brand-dot{animation:motion-brand-glow .6s var(--ease-out) both}.interactive-press{transition:transform var(--dur-fast) var(--ease-out)}.interactive-press:active{transform:scale(.97)}@font-face{font-family:Hacen;src:url(/fonts/Hacen%20Saudi%20Arabia.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Hacen XL;src:url(/fonts/Hacen%20Saudi%20Arabia%20XL.ttf)format("truetype");font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}h1,h2,h3{margin:0;line-height:1.3}p{max-width:70ch;margin:0}@layer portal-reset{button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}}input,textarea{font:inherit;color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--r-ctl)}::selection{background:var(--teal);color:var(--on-teal)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.plan-loader,.tool-loading-dots span{animation-duration:.9s!important}.tool-loading-dots span:nth-child(2){animation-delay:.15s!important}.tool-loading-dots span:nth-child(3){animation-delay:.3s!important}}html[data-embed=true]{overflow-x:clip}html[data-embed-profile=ghl],html[data-embed-profile=ghl] body,html[data-embed-profile=ghl] #root,html[data-embed-profile=ghl] .app-shell--embed{block-size:100%;min-block-size:100%}html[data-embed-profile=ghl],html[data-embed-profile=ghl] body{overflow:hidden}html[data-embed-profile=ghl] .app-shell--embed>.route-enter{block-size:100%;min-block-size:0;overflow:hidden}html[data-embed=true] .pb-preview{position:static;inset-block-start:auto}html[data-embed=true] :is(.tool-wizard__button,.form-choice,.plan-button,.btn-primary,.btn-quiet,.ns-btn,.pb-primary,.pb-quiet,.rx-btn){min-block-size:44px}html[data-embed=true] .pillar-remove{block-size:44px;inline-size:44px}
