:root{color-scheme:dark;--ng-color-background: #050510;--ng-color-background-radial: #101030;--ng-color-surface: #12121f;--ng-color-surface-dim: #12121f;--ng-color-surface-bright: #383846;--ng-color-surface-container-lowest: #0d0d19;--ng-color-surface-container-low: #1a1a27;--ng-color-surface-container: #1f1e2b;--ng-color-surface-container-high: #292936;--ng-color-surface-container-highest: #343341;--ng-color-surface-variant: #343341;--ng-color-on-surface: #e3e0f3;--ng-color-on-surface-variant: #ccc3d7;--ng-color-outline: #958da1;--ng-color-outline-variant: #4a4455;--ng-color-primary: #d3bbff;--ng-color-on-primary: #3f008d;--ng-color-primary-container: #6d28d9;--ng-color-on-primary-container: #dac5ff;--ng-color-secondary: #4cd7f6;--ng-color-on-secondary: #003640;--ng-color-secondary-container: #03b5d3;--ng-color-on-secondary-container: #00424e;--ng-color-tertiary: #c4c7c9;--ng-color-on-tertiary: #2d3133;--ng-color-tertiary-container: #56595b;--ng-color-on-tertiary-container: #cdcfd1;--ng-color-error: #ffb4ab;--ng-color-on-error: #690005;--ng-color-error-container: #93000a;--ng-color-on-error-container: #ffdad6;--ng-brand-deep-space-navy: #050510;--ng-brand-nebula-purple: #6d28d9;--ng-brand-supernova-cyan: #06b6d4;--ng-brand-star-white: #f8fafc;--ng-brand-gradient: linear-gradient(135deg, var(--ng-brand-nebula-purple), var(--ng-brand-supernova-cyan));--ng-font-display: "Sora", sans-serif;--ng-font-body: "Inter", sans-serif;--ng-type-display-lg-size: 48px;--ng-type-display-lg-weight: 700;--ng-type-display-lg-line: 56px;--ng-type-display-lg-tracking: -.02em;--ng-type-headline-lg-size: 32px;--ng-type-headline-lg-weight: 600;--ng-type-headline-lg-line: 40px;--ng-type-headline-lg-tracking: -.01em;--ng-type-headline-md-size: 24px;--ng-type-headline-md-weight: 600;--ng-type-headline-md-line: 32px;--ng-type-body-lg-size: 18px;--ng-type-body-lg-weight: 400;--ng-type-body-lg-line: 28px;--ng-type-body-md-size: 16px;--ng-type-body-md-weight: 400;--ng-type-body-md-line: 24px;--ng-type-label-md-size: 14px;--ng-type-label-md-weight: 500;--ng-type-label-md-line: 20px;--ng-type-label-md-tracking: .01em;--ng-type-label-sm-size: 12px;--ng-type-label-sm-weight: 600;--ng-type-label-sm-line: 16px;--ng-type-label-sm-tracking: .05em;--ng-space-xs: 4px;--ng-space-sm: 8px;--ng-space-md: 16px;--ng-space-lg: 24px;--ng-space-xl: 40px;--ng-space-xxl: 64px;--ng-container-max: 1440px;--ng-gutter: 24px;--ng-radius-sm: .25rem;--ng-radius-input: .75rem;--ng-radius-card: 1rem;--ng-radius-container: 1.5rem;--ng-radius-full: 9999px;--ng-glass-1-blur: blur(20px);--ng-glass-1-bg: rgba(255, 255, 255, .03);--ng-glass-1-border: 1px solid rgba(255, 255, 255, .08);--ng-glass-2-blur: blur(40px);--ng-glass-2-bg: rgba(255, 255, 255, .07);--ng-glass-2-border: 1px solid rgba(255, 255, 255, .15);--ng-glow-primary: 0 0 20px rgba(109, 40, 217, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ng-color-background);background-image:radial-gradient(circle at 50% 0%,var(--ng-color-background-radial),transparent 60%);color:var(--ng-color-on-surface);font-family:var(--ng-font-body);min-height:100%}h1,h2,h3,.ng-display-lg,.ng-headline-lg,.ng-headline-md{font-family:var(--ng-font-display);margin:0}.ng-display-lg{font-size:var(--ng-type-display-lg-size);font-weight:var(--ng-type-display-lg-weight);line-height:var(--ng-type-display-lg-line);letter-spacing:var(--ng-type-display-lg-tracking)}.ng-headline-lg{font-size:var(--ng-type-headline-lg-size);font-weight:var(--ng-type-headline-lg-weight);line-height:var(--ng-type-headline-lg-line);letter-spacing:var(--ng-type-headline-lg-tracking)}.ng-headline-md{font-size:var(--ng-type-headline-md-size);font-weight:var(--ng-type-headline-md-weight);line-height:var(--ng-type-headline-md-line)}.ng-body-lg{font-size:var(--ng-type-body-lg-size);font-weight:var(--ng-type-body-lg-weight);line-height:var(--ng-type-body-lg-line)}.ng-body-md{font-size:var(--ng-type-body-md-size);font-weight:var(--ng-type-body-md-weight);line-height:var(--ng-type-body-md-line)}.ng-label-md{font-size:var(--ng-type-label-md-size);font-weight:var(--ng-type-label-md-weight);line-height:var(--ng-type-label-md-line);letter-spacing:var(--ng-type-label-md-tracking)}.ng-label-sm{font-size:var(--ng-type-label-sm-size);font-weight:var(--ng-type-label-sm-weight);line-height:var(--ng-type-label-sm-line);letter-spacing:var(--ng-type-label-sm-tracking);text-transform:uppercase}.ng-glass{backdrop-filter:var(--ng-glass-1-blur);-webkit-backdrop-filter:var(--ng-glass-1-blur);background:var(--ng-glass-1-bg);border:var(--ng-glass-1-border);border-radius:var(--ng-radius-card)}.ng-glass-active{backdrop-filter:var(--ng-glass-2-blur);-webkit-backdrop-filter:var(--ng-glass-2-blur);background:var(--ng-glass-2-bg);border:var(--ng-glass-2-border);border-radius:var(--ng-radius-container)}.ng-glow{box-shadow:var(--ng-glow-primary)}.ng-btn-primary{font-family:var(--ng-font-body);font-weight:var(--ng-type-label-md-weight);color:var(--ng-brand-star-white);background:var(--ng-brand-gradient);border:1px solid rgba(255,255,255,.08);border-radius:var(--ng-radius-card);padding:var(--ng-space-sm) var(--ng-space-lg);cursor:pointer}.ng-btn-primary:hover{box-shadow:var(--ng-glow-primary)}.ng-btn-danger{font-family:var(--ng-font-body);font-weight:var(--ng-type-label-md-weight);color:var(--ng-color-error);background:color-mix(in srgb,var(--ng-color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--ng-color-error) 30%,transparent);border-radius:var(--ng-radius-card);padding:var(--ng-space-sm) var(--ng-space-lg);cursor:pointer;transition:all .2s ease}.ng-btn-danger:hover{background:color-mix(in srgb,var(--ng-color-error) 18%,transparent);border-color:color-mix(in srgb,var(--ng-color-error) 45%,transparent)}.ng-btn-ghost{font-family:var(--ng-font-body);font-weight:var(--ng-type-label-md-weight);color:var(--ng-color-on-surface);background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--ng-radius-card);padding:var(--ng-space-sm) var(--ng-space-lg);cursor:pointer;transition:all .3s ease}.ng-btn-ghost:hover{background:#ffffff1a;border-color:#fff6}.ng-input{width:100%;font-family:var(--ng-font-body);font-size:var(--ng-type-body-md-size);line-height:var(--ng-type-body-md-line);color:var(--ng-color-on-surface);background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:var(--ng-radius-input);padding:var(--ng-space-sm) var(--ng-space-md);transition:all .3s ease}.ng-input::placeholder{color:#ccc3d780}.ng-input:focus{outline:none;border-color:var(--ng-color-secondary);box-shadow:0 0 10px #4cd7f64d}.ng-input--with-icon{padding-left:40px}select.ng-input{color-scheme:dark;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ccc3d7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}select.ng-input option{background-color:var(--ng-color-surface-container-high);color:var(--ng-color-on-surface)}.ng-chip{display:inline-flex;align-items:center;gap:var(--ng-space-xs);font-family:var(--ng-font-body);font-size:var(--ng-type-label-md-size);font-weight:var(--ng-type-label-md-weight);line-height:var(--ng-type-label-md-line);color:var(--ng-color-on-surface-variant);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--ng-radius-full);padding:var(--ng-space-xs) var(--ng-space-md);cursor:pointer;transition:all .3s ease}.ng-chip:hover{border-color:#fff3}.ng-chip--pressed{transform:scale(.96);background:#ffffff14;transition:transform .1s ease,background .1s ease}.ng-chip--selected{color:var(--ng-color-on-secondary);background:var(--ng-color-secondary);border-color:var(--ng-color-secondary);font-weight:600;box-shadow:0 0 16px #4cd7f680}.ng-chip--selected:hover{border-color:var(--ng-color-secondary)}.ng-chip__dot{width:8px;height:8px;border-radius:var(--ng-radius-full);background:currentColor}.ng-chip--good .ng-chip__dot{background:#10b981;box-shadow:0 0 6px #10b981cc}.ng-chip--medium .ng-chip__dot{background:#f59e0b;box-shadow:0 0 6px #f59e0bcc}.ng-chip--poor .ng-chip__dot{background:#ef4444;box-shadow:0 0 6px #ef4444cc}.ng-otp-box{width:3rem;height:3.5rem;text-align:center;font-family:var(--ng-font-display);font-size:var(--ng-type-headline-md-size);font-weight:var(--ng-type-headline-md-weight);line-height:var(--ng-type-headline-md-line);color:var(--ng-color-primary);background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:var(--ng-radius-card);transition:all .3s ease}.ng-otp-box:focus{outline:none;border-color:var(--ng-color-secondary);box-shadow:0 0 8px #4cd7f666}.ng-segmented{display:flex;gap:var(--ng-space-xs);padding:4px;border-radius:var(--ng-radius-input);background:#0000004d;border:1px solid rgba(255,255,255,.05)}.ng-segmented__option{flex:1;font-family:var(--ng-font-body);font-size:var(--ng-type-label-md-size);font-weight:var(--ng-type-label-md-weight);color:var(--ng-color-on-surface-variant);background:transparent;border:1px solid transparent;border-radius:var(--ng-radius-sm);padding:var(--ng-space-sm) var(--ng-space-md);cursor:pointer;transition:all .3s ease}.ng-segmented__option:hover{color:var(--ng-color-on-surface)}.ng-segmented__option--active{color:var(--ng-color-on-surface);background:#ffffff1a;border-color:#ffffff1a;box-shadow:0 1px 2px #0003}.ng-sheet{background:#0d0d1999;backdrop-filter:var(--ng-glass-2-blur);-webkit-backdrop-filter:var(--ng-glass-2-blur);border-top:1px solid rgba(255,255,255,.1);border-radius:2rem 2rem 0 0}.ng-sheet__handle{width:48px;height:6px;margin:var(--ng-space-sm) auto;border-radius:var(--ng-radius-full);background:#fff3}.ng-sheet-modal{--background: transparent;--backdrop-opacity: .6}.ng-sheet-modal::part(content){background:#0d0d19d9;backdrop-filter:var(--ng-glass-2-blur);-webkit-backdrop-filter:var(--ng-glass-2-blur);border-top:1px solid rgba(255,255,255,.1);border-radius:2rem 2rem 0 0}.ng-sheet-modal::part(handle){background:#fff3}.ng-toast{position:relative;overflow:hidden;width:100%;max-width:340px;display:flex;flex-direction:column;gap:var(--ng-space-sm);padding:var(--ng-space-md);border-radius:var(--ng-radius-card);backdrop-filter:var(--ng-glass-1-blur);-webkit-backdrop-filter:var(--ng-glass-1-blur);background:var(--ng-glass-1-bg);border:var(--ng-glass-1-border);box-shadow:0 20px 40px #0006;animation:ng-toast-slide-in .5s cubic-bezier(.16,1,.3,1) forwards}.ng-toast:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-100%);animation:ng-toast-shimmer 2s infinite;pointer-events:none}.ng-toast__progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#4cd7f633;overflow:hidden}.ng-toast__progress:after{content:"";display:block;height:100%;width:100%;background:var(--ng-color-secondary);transform-origin:left;animation:ng-toast-shrink var(--ng-toast-duration, 5s) linear forwards}@keyframes ng-toast-shimmer{to{transform:translate(100%)}}@keyframes ng-toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ng-toast-shrink{to{transform:scaleX(0)}}.ng-skeleton{display:block;background:linear-gradient(90deg,#ffffff08 25%,#6d28d91a,#ffffff08 75%);background-size:200% 100%;animation:ng-skeleton-shimmer 2s linear infinite}@keyframes ng-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ng-ambient-blur{position:absolute;width:300px;height:300px;background:radial-gradient(circle,#6d28d933,#6d28d900 70%);border-radius:50%;filter:blur(40px);z-index:-1;pointer-events:none}.ng-ambient-blur--cyan{background:radial-gradient(circle,#03b5d326,#03b5d300 70%)}.ng-orb{display:flex;align-items:center;justify-content:center;position:relative;width:var(--orb-size, 192px);height:var(--orb-size, 192px);border-radius:var(--ng-radius-full);backdrop-filter:var(--ng-glass-1-blur);-webkit-backdrop-filter:var(--ng-glass-1-blur);color:var(--ng-color-on-surface);cursor:pointer;padding:0}.ng-orb--disconnected{background:#ffffff08;border:1px solid var(--ng-color-outline-variant)}.ng-orb--connecting{border:2px solid transparent;background:var(--ng-brand-gradient) border-box;animation:ng-orb-spin 1.2s linear infinite}.ng-orb--connected{background:#4cd7f61f;box-shadow:0 0 24px #06b6d480;animation:ng-orb-pulse 2.4s ease-in-out infinite}.ng-orb--error{background:#ffb4ab1f;border:1px solid rgba(255,180,171,.4);box-shadow:0 0 24px #ffb4ab80;animation:ng-orb-pulse-error 2.4s ease-in-out infinite}@keyframes ng-orb-spin{to{transform:rotate(360deg)}}@keyframes ng-orb-pulse{0%,to{box-shadow:0 0 16px #06b6d459}50%{box-shadow:0 0 32px #06b6d4a6}}@keyframes ng-orb-pulse-error{0%,to{box-shadow:0 0 16px #ffb4ab59}50%{box-shadow:0 0 32px #ffb4aba6}}@media(prefers-reduced-motion:reduce){.ng-orb--connecting{animation:none}.ng-orb--connected{animation:none;box-shadow:0 0 24px #06b6d480}.ng-orb--error{animation:none;box-shadow:0 0 24px #ffb4ab80}}html[lang=fa]{--ng-font-display: "Vazirmatn", sans-serif;--ng-font-body: "Vazirmatn", sans-serif}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}a{color:inherit}:focus-visible{outline:2px solid var(--ng-color-secondary);outline-offset:2px}.section{max-width:var(--ng-container-max);margin-inline:auto;padding:var(--ng-space-xxl) var(--ng-gutter)}.section--center{text-align:center}.section--center app-section-heading{margin-inline:auto}
