@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.fixed{position:fixed}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style: solid;--tw-outline-style: solid}}}:root{color-scheme:dark light;--b7-bg: #0a0a0f;--b7-bg-elevated: #12121a;--b7-surface: rgb(255 255 255 / .04);--b7-surface-hover: rgb(255 255 255 / .07);--b7-glass: rgb(255 255 255 / .06);--b7-glass-border: rgb(255 255 255 / .1);--b7-text: #f5f5f7;--b7-text-secondary: rgb(245 245 247 / .72);--b7-muted: rgb(245 245 247 / .45);--b7-primary: #0a84ff;--b7-primary-glow: rgb(10 132 255 / .45);--b7-accent: #ff6b35;--b7-accent-warm: #f7931e;--b7-success: #30d158;--b7-success-glow: rgb(48 209 88 / .35);--b7-warning: #ffd60a;--b7-error: #ff453a;--b7-radius-xl: 28px;--b7-radius-lg: 20px;--b7-radius-md: 14px;--b7-radius-sm: 10px;--b7-radius-pill: 999px;--b7-shadow-soft: 0 4px 24px rgb(0 0 0 / .25);--b7-shadow-glow: 0 0 60px rgb(10 132 255 / .15);--b7-font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--b7-font-display: "Instrument Serif", Georgia, serif;--b7-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--b7-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--b7-duration-fast: .25s;--b7-duration-normal: .35s;--b7-duration-slow: .6s;--b7-duration-enter: .65s;--b7-stagger-step: 80ms;--b7-space-xs: .25rem;--b7-space-sm: .5rem;--b7-space-md: 1rem;--b7-space-lg: 1.5rem;--b7-space-xl: 2rem;--b7-space-2xl: 3rem;--b7-space-section: clamp(3rem, 8vw, 6rem);--b7-page-max: 80rem;--b7-page-pad: clamp(1.25rem, 4vw, 1.75rem);--b7-content-narrow: 28rem;--b7-content-medium: 40rem;--b7-content-wide: 56rem;--b7-touch-min: 3rem;--b7-touch-lg: 3.25rem;--b7-glass-blur: 20px;--abhyaas-primary: var(--b7-primary);--abhyaas-secondary: var(--b7-accent);--abhyaas-text-dark: var(--b7-text);--abhyaas-text-warm: var(--b7-text-secondary);--abhyaas-link: var(--b7-primary);--abhyaas-surface: var(--b7-bg-elevated);--abhyaas-font-en: var(--b7-font);--abhyaas-font-display: var(--b7-font-display);--abhyaas-font-weight-regular: 400;--abhyaas-font-weight-medium: 500;--abhyaas-font-weight-bold: 700;--abhyaas-letter-tight: -.02em;--abhyaas-letter-tighter: -.04em;--abhyaas-radius-sm: var(--b7-radius-sm);--abhyaas-radius-md: var(--b7-radius-md);--abhyaas-radius-lg: var(--b7-radius-lg);--abhyaas-radius-pill: var(--b7-radius-pill);--abhyaas-card-radius: var(--b7-radius-lg);--abhyaas-card-shadow: var(--b7-shadow-soft);--abhyaas-ease: var(--b7-ease-out-expo);--abhyaas-ease-spring: var(--b7-ease-spring);--abhyaas-ease-out-expo: var(--b7-ease-out-expo);--abhyaas-duration-fast: var(--b7-duration-fast);--abhyaas-duration-normal: var(--b7-duration-normal);--abhyaas-duration-slow: var(--b7-duration-slow);--abhyaas-duration-enter: var(--b7-duration-enter);--abhyaas-stagger-step: var(--b7-stagger-step);--abhyaas-outline: var(--b7-glass-border);--abhyaas-space-xs: var(--b7-space-xs);--abhyaas-space-sm: var(--b7-space-sm);--abhyaas-space-md: var(--b7-space-md);--abhyaas-space-lg: var(--b7-space-lg);--abhyaas-space-xl: var(--b7-space-xl);--abhyaas-space-2xl: var(--b7-space-2xl);--abhyaas-space-section: var(--b7-space-section);--abhyaas-page-max: var(--b7-page-max);--abhyaas-page-pad: var(--b7-page-pad);--abhyaas-content-narrow: var(--b7-content-narrow);--abhyaas-content-medium: var(--b7-content-medium);--abhyaas-content-wide: var(--b7-content-wide);--abhyaas-touch-min: var(--b7-touch-min);--abhyaas-touch-lg: var(--b7-touch-lg);--abhyaas-glass-bg: var(--b7-glass);--abhyaas-glass-blur: var(--b7-glass-blur);--ops-page-pad: var(--b7-page-pad);--ops-card-radius: var(--b7-radius-lg)}@media(prefers-color-scheme:light){:root{--b7-bg: #f5f5f7;--b7-bg-elevated: #ffffff;--b7-surface: rgb(255 255 255 / .72);--b7-surface-hover: rgb(255 255 255 / .9);--b7-glass: rgb(255 255 255 / .65);--b7-glass-border: rgb(0 0 0 / .06);--b7-text: #1d1d1f;--b7-text-secondary: rgb(29 29 31 / .72);--b7-muted: rgb(29 29 31 / .45);--b7-shadow-soft: 0 24px 80px rgb(0 0 0 / .08);--b7-shadow-glow: 0 0 80px rgb(10 132 255 / .12)}}.abhyaas-ambient-shell{position:relative;min-height:100dvh;isolation:isolate}.abhyaas-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--b7-bg)}.abhyaas-ambient__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:b7-orb-float 20s ease-in-out infinite}.abhyaas-ambient__orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(10,132,255,.4) 0%,transparent 70%);top:-15%;left:-10%}.abhyaas-ambient__orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,53,.35) 0%,transparent 70%);top:30%;right:-15%;animation-delay:-7s}.abhyaas-ambient__orb--3{width:400px;height:400px;background:radial-gradient(circle,rgba(48,209,88,.25) 0%,transparent 70%);bottom:-10%;left:30%;animation-delay:-14s}.abhyaas-ambient__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%)}@media(prefers-color-scheme:light){.abhyaas-ambient__grid{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px)}.abhyaas-ambient__orb{opacity:.35}}.abhyaas-ambient-shell__content{position:relative;z-index:1;min-height:100dvh}@keyframes b7-orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes abhyaas-fade-in-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes abhyaas-fade-in-scale{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes abhyaas-slide-in-right{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes b7-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes b7-score-ring{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes b7-flame-flicker{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.15) rotate(3deg)}}@keyframes b7-league-slide{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.abhyaas-enter-up{animation:abhyaas-fade-in-up var(--b7-duration-enter) var(--b7-ease-out-expo) both}.abhyaas-enter-scale{animation:abhyaas-fade-in-scale var(--b7-duration-enter) var(--b7-ease-spring) both}.abhyaas-enter-slide-right{animation:abhyaas-slide-in-right var(--b7-duration-enter) var(--b7-ease-out-expo) both}.abhyaas-stagger-up{animation:abhyaas-fade-in-up var(--b7-duration-slow) var(--b7-ease-out-expo) both;animation-delay:calc(var(--abhyaas-stagger-index, 0) * var(--b7-stagger-step))}@media(prefers-reduced-motion:reduce){.abhyaas-enter-up,.abhyaas-enter-scale,.abhyaas-enter-slide-right,.abhyaas-stagger-up,.abhyaas-ambient__orb,.abhyaas-brand-mark,.b7-score-hero:before,.b7-quiz-progress__fill,.b7-credits-pill mat-icon,.b7-credits-pill .mat-icon{animation:none!important}.abhyaas-glass-card:hover,.abhyaas-chip--interactive:hover,.abhyaas-chip--interactive:active{transform:none}}@keyframes b7-fade-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes b7-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes b7-brand-glow{0%,to{box-shadow:0 2px 12px color-mix(in srgb,var(--b7-primary) 16%,transparent)}50%{box-shadow:0 4px 20px color-mix(in srgb,var(--b7-primary) 28%,transparent)}}@keyframes b7-progress-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes b7-tick{50%{opacity:.4}}@keyframes b7-delta-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes b7-check-bounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes b7-coin-spin{0%,90%,to{transform:rotateY(0)}95%{transform:rotateY(180deg)}}@keyframes b7-draw-line{to{stroke-dashoffset:0}}@keyframes b7-band-fade{0%{opacity:0}to{opacity:1}}@keyframes b7-dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes b7-funnel-grow{0%{width:0!important}}@keyframes b7-chart-dot-pulse{0%{transform:scale(1);opacity:.5;stroke-width:2}70%{opacity:.12}to{transform:scale(5);opacity:0;stroke-width:.5}}@keyframes b7-preview-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes b7-pill-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.b7-animate-fade-down{animation:b7-fade-slide-down .8s var(--b7-ease-out-expo) both}.b7-animate-shimmer{position:relative;overflow:hidden}.b7-animate-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);transform:translate(-100%);animation:b7-shimmer 3s ease-in-out infinite;pointer-events:none}.b7-chart-line{fill:none;stroke:var(--b7-success);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;animation:b7-draw-line 1.8s var(--b7-ease-out-expo) .5s forwards}.b7-chart-band{animation:b7-band-fade 1.2s var(--b7-ease-out-expo) .3s both}.b7-chart-dot{opacity:0;animation:b7-dot-pop .5s var(--b7-ease-spring) 2s forwards}.b7-chart-dot-pulse{fill:none;stroke:var(--b7-primary);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:b7-chart-dot-pulse 2.4s var(--b7-ease-out-expo) infinite}.b7-chart-dot-pulse--2{animation-delay:1.2s}@media(prefers-reduced-motion:reduce){.b7-animate-shimmer:after,.b7-score-hero:before,.b7-chart-line,.b7-chart-band,.b7-chart-dot,.b7-chart-dot-pulse,.b7-animate-fade-down{animation:none!important}.b7-chart-line{stroke-dashoffset:0}.b7-chart-dot{opacity:1}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--b7-font);font-weight:var(--abhyaas-font-weight-regular);background:var(--b7-bg);color:var(--b7-text);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--b7-font);color:var(--b7-text)}p{color:var(--b7-text-secondary)}a:not(.mat-mdc-button):not(.mat-mdc-unelevated-button):not(.mat-mdc-raised-button):not(.mat-mdc-outlined-button):not(.abhyaas-brand){color:var(--b7-primary)}.b7-display-accent{font-family:var(--b7-font-display);font-style:italic;font-weight:400;background:linear-gradient(135deg,var(--b7-primary) 0%,var(--b7-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mat-icon,.material-icons{font-family:Material Icons!important;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.abhyaas-page-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.abhyaas-page-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--b7-space-md);padding:var(--b7-page-pad);padding-bottom:var(--b7-space-md);max-width:var(--b7-page-max);width:100%;margin:0 auto;position:sticky;top:0;z-index:10;background:transparent;box-sizing:border-box;min-width:0}.abhyaas-brand{display:inline-flex;align-items:center;gap:var(--b7-space-sm);text-decoration:none;color:var(--b7-text);font-weight:var(--abhyaas-font-weight-bold);font-size:1.0625rem;letter-spacing:var(--abhyaas-letter-tight);transition:opacity var(--b7-duration-normal) var(--b7-ease-out-expo)}.abhyaas-brand:hover{opacity:.85}.abhyaas-brand-logo{display:block;flex-shrink:0;width:2rem;height:2rem;object-fit:contain;border-radius:var(--b7-radius-sm)}@media(prefers-color-scheme:light){.abhyaas-brand-logo{mix-blend-mode:multiply}}.abhyaas-brand-mark{color:var(--b7-primary);font-size:inherit;font-weight:inherit;line-height:1}.abhyaas-brand-name{color:var(--b7-text);margin-left:calc(-1 * var(--b7-space-sm))}.abhyaas-eyebrow{margin:0;font-size:.6875rem;font-weight:var(--abhyaas-font-weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--b7-primary)}.abhyaas-section-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--abhyaas-font-weight-bold);letter-spacing:var(--abhyaas-letter-tight);line-height:1.15}.abhyaas-glass-card{border:1px solid var(--b7-glass-border);background:var(--b7-glass);-webkit-backdrop-filter:blur(var(--b7-glass-blur));backdrop-filter:blur(var(--b7-glass-blur));border-radius:var(--b7-radius-lg);box-shadow:var(--b7-shadow-soft),var(--b7-shadow-glow);overflow:hidden;min-width:0;max-width:100%;transition:transform var(--b7-duration-normal) var(--b7-ease-out-expo),box-shadow var(--b7-duration-normal) var(--b7-ease-out-expo),border-color var(--b7-duration-normal) var(--b7-ease-out-expo),background var(--b7-duration-normal) var(--b7-ease-out-expo)}.abhyaas-glass-card:hover{transform:translateY(-2px);box-shadow:var(--b7-shadow-soft),0 0 80px #0a84ff33}.abhyaas-chip{display:inline-flex;align-items:center;gap:var(--b7-space-xs);padding:.35rem .75rem;border:1px solid var(--b7-glass-border);border-radius:var(--b7-radius-pill);background:var(--b7-surface);color:var(--b7-text-secondary);font-family:inherit;font-size:.75rem;font-weight:var(--abhyaas-font-weight-medium);line-height:1.25;transition:transform var(--b7-duration-normal) var(--b7-ease-out-expo),background var(--b7-duration-normal) var(--b7-ease-out-expo),border-color var(--b7-duration-normal) var(--b7-ease-out-expo)}.abhyaas-chip mat-icon{font-size:1rem;width:1rem;height:1rem;color:var(--b7-primary)}.abhyaas-chip--interactive{cursor:pointer}.abhyaas-chip--interactive:hover{transform:scale(1.05);background:var(--b7-surface-hover)}.abhyaas-chip--interactive:active{transform:scale(.98)}.abhyaas-chip--streak{background:linear-gradient(135deg,#ff6b3526,#f7931e1a);border-color:#ff6b354d;color:var(--b7-accent)}.abhyaas-chip--streak .flame,.abhyaas-chip--streak .dashboard__streak-emoji{display:inline-block;animation:b7-flame-flicker .8s ease-in-out infinite alternate}.abhyaas-chip--muted{background:var(--b7-surface);color:var(--b7-muted);border-color:var(--b7-glass-border)}.abhyaas-chip--muted mat-icon{color:var(--b7-muted)}.abhyaas-chip--soft{background:var(--b7-surface);color:var(--b7-muted);padding:.15rem .5rem;font-size:.6875rem}.abhyaas-chip--warn{background:#ff453a1f;border-color:#ff453a40;color:var(--b7-error)}.abhyaas-chip--warn mat-icon{color:var(--b7-error)}.abhyaas-chip--caution{background:#ffd60a1f;border-color:#ffd60a40;color:var(--b7-warning)}.abhyaas-chip--caution mat-icon{color:var(--b7-warning)}.b7-cta-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--b7-space-sm);background:linear-gradient(135deg,var(--b7-primary) 0%,#0066cc 100%);color:#fff!important;border:none;border-radius:var(--b7-radius-md);padding:1rem 1.5rem;font-size:.9375rem;font-weight:var(--abhyaas-font-weight-medium);cursor:pointer;overflow:hidden;transition:transform var(--b7-duration-normal) var(--b7-ease-spring),box-shadow var(--b7-duration-normal) ease;box-shadow:0 4px 20px var(--b7-primary-glow);text-decoration:none}.b7-cta-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);transform:translate(-100%);animation:b7-shimmer 3s ease-in-out infinite}.b7-cta-primary:hover:not(:disabled){transform:scale(1.02);box-shadow:0 8px 32px var(--b7-primary-glow)}.b7-cta-primary:active:not(:disabled){transform:scale(.98)}.b7-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--b7-space-sm);background:transparent;color:var(--b7-text-secondary)!important;border:1px solid var(--b7-glass-border);border-radius:var(--b7-radius-md);padding:.875rem 1.375rem;font-size:.875rem;font-weight:var(--abhyaas-font-weight-medium);cursor:pointer;transition:all var(--b7-duration-normal) var(--b7-ease-out-expo);text-decoration:none}.b7-cta-secondary:hover:not(:disabled){background:var(--b7-surface-hover);border-color:#ffffff26;color:var(--b7-text)!important}.b7-score-hero{position:relative;text-align:center;padding:2.25rem 1.5rem;border-radius:var(--b7-radius-lg);background:linear-gradient(180deg,var(--b7-surface) 0%,transparent 100%);border:1px solid var(--b7-glass-border);overflow:hidden}.b7-score-hero:before{content:"";position:absolute;top:-50%;left:50%;width:200%;height:200%;transform:translate(-50%);background:conic-gradient(from 0deg,transparent,var(--b7-primary-glow),transparent 30%);animation:b7-score-ring 8s linear infinite;opacity:.3;pointer-events:none;z-index:0}.b7-score-hero>*{position:relative;z-index:1}.b7-score-hero__label{margin:0 0 .5rem;font-size:.8125rem;color:var(--b7-muted);font-weight:var(--abhyaas-font-weight-medium)}.b7-score-hero__value{margin:0;font-size:clamp(3rem,8vw,4.5rem);font-weight:800;letter-spacing:-.05em;line-height:1;background:linear-gradient(180deg,var(--b7-text) 30%,var(--b7-text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;animation:b7-delta-pop .6s var(--b7-ease-spring) .15s both}.b7-score-hero__band{margin:.625rem 0 0;color:var(--b7-muted);font-size:.875rem}.b7-score-hero__delta{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;padding:.25rem .625rem;border-radius:var(--b7-radius-pill);background:#30d15826;color:var(--b7-success);font-size:.8125rem;font-weight:var(--abhyaas-font-weight-medium);animation:b7-delta-pop .6s var(--b7-ease-spring) 1s both}.b7-daily-card{padding:1.5rem;border-radius:var(--b7-radius-lg);border:1px solid var(--b7-glass-border);background:var(--b7-surface);display:grid;gap:.875rem;transition:transform var(--b7-duration-normal) var(--b7-ease-out-expo),box-shadow var(--b7-duration-normal) ease}.b7-daily-card:hover{transform:translateY(-2px);box-shadow:var(--b7-shadow-glow)}.b7-daily-card h3{margin:0;font-size:1.125rem;letter-spacing:-.02em;font-weight:var(--abhyaas-font-weight-bold)}.b7-daily-card p{margin:0;font-size:.875rem}.b7-daily-card--done{background:linear-gradient(135deg,rgba(48,209,88,.08) 0%,var(--b7-surface) 100%);border-color:#30d15840}.b7-league{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.b7-league li,.b7-league .b7-league__row{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;align-items:center;padding:.75rem .875rem;border-radius:var(--b7-radius-md);background:var(--b7-surface);border:1px solid transparent;font-size:.875rem;transition:all var(--b7-duration-normal) var(--b7-ease-out-expo);animation:b7-league-slide .5s var(--b7-ease-out-expo) both;animation-delay:calc(var(--abhyaas-stagger-index, 0) * .1s)}.b7-league li:hover,.b7-league .b7-league__row:hover{background:var(--b7-surface-hover);transform:translate(4px)}.b7-league li.b7-league__row--you,.b7-league li--you,.b7-league .b7-league__row.b7-league__row--you,.b7-league .b7-league__row--you{border-color:var(--b7-primary);background:#0a84ff1a;box-shadow:0 0 24px var(--b7-primary-glow)}.b7-league .b7-league__rank{width:1.75rem;height:1.75rem;border-radius:8px;background:var(--b7-glass-border);display:grid;place-items:center;font-size:.75rem;font-weight:var(--abhyaas-font-weight-bold)}.b7-league li:first-child .b7-league__rank,.b7-league .b7-league__row:first-child .b7-league__rank{background:linear-gradient(135deg,#ffd60a,#ff9f0a);color:#1d1d1f}.b7-league .b7-league__stats{font-variant-numeric:tabular-nums;font-weight:var(--abhyaas-font-weight-medium);color:var(--b7-text-secondary);white-space:nowrap}.b7-quiz-progress{height:4px;background:var(--b7-glass-border);border-radius:var(--b7-radius-pill);overflow:hidden}.b7-quiz-progress__fill{height:100%;background:linear-gradient(90deg,var(--b7-primary),var(--b7-accent));border-radius:inherit;transition:width var(--b7-duration-normal) var(--b7-ease-out-expo);animation:b7-progress-pulse 2s ease-in-out infinite}.b7-quiz-option{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:1rem 1.125rem;margin-bottom:.625rem;border-radius:var(--b7-radius-md);border:1px solid var(--b7-glass-border);background:var(--b7-surface);font-size:.9375rem;color:var(--b7-text);cursor:pointer;transition:all var(--b7-duration-normal) var(--b7-ease-out-expo)}.b7-quiz-option:hover{background:var(--b7-surface-hover);border-color:#ffffff26;transform:translate(4px)}.b7-quiz-option.selected,.b7-quiz-option--selected{border-color:var(--b7-primary);background:#0a84ff1f;box-shadow:0 0 0 1px var(--b7-primary),0 4px 20px var(--b7-primary-glow)}.b7-quiz-option__letter{width:1.75rem;height:1.75rem;border-radius:8px;background:var(--b7-glass-border);display:grid;place-items:center;font-size:.8125rem;font-weight:var(--abhyaas-font-weight-bold);flex-shrink:0;transition:all var(--b7-duration-normal) var(--b7-ease-out-expo)}.selected .b7-quiz-option__letter,.b7-quiz-option--selected .b7-quiz-option__letter{background:var(--b7-primary);color:#fff}.b7-credits-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:var(--b7-radius-pill);background:#ffd60a1f;color:var(--b7-warning);font-size:.8125rem;font-weight:var(--abhyaas-font-weight-medium)}.b7-credits-pill mat-icon,.b7-credits-pill .mat-icon{animation:b7-coin-spin 4s linear infinite}.b7-check-icon{display:inline-block;animation:b7-check-bounce .6s var(--b7-ease-spring) both}.b7-ops-stat{padding:1.25rem;border-radius:var(--b7-radius-md);background:var(--b7-surface);border:1px solid var(--b7-glass-border);transition:all var(--b7-duration-normal) var(--b7-ease-out-expo)}.b7-ops-stat:hover{background:var(--b7-surface-hover);transform:translateY(-2px)}.b7-ops-stat strong{display:block;font-size:2rem;letter-spacing:-.04em;font-weight:800;font-variant-numeric:tabular-nums;color:var(--b7-text)}.b7-ops-stat span{font-size:.75rem;color:var(--b7-muted);font-weight:var(--abhyaas-font-weight-medium)}.b7-ops-stat--good strong{color:var(--b7-success)}.b7-ops-stat--warn strong{color:var(--b7-warning)}.b7-funnel-card{padding:1.25rem;border-radius:var(--b7-radius-md);background:var(--b7-surface);border:1px solid var(--b7-glass-border);text-align:center;transition:all var(--b7-duration-normal) var(--b7-ease-out-expo)}.b7-funnel-card:hover{border-color:var(--b7-primary);box-shadow:0 0 30px var(--b7-primary-glow)}.b7-funnel-card strong{display:block;font-size:1rem;margin-bottom:.25rem;color:var(--b7-text)}.b7-funnel-card span{font-size:.75rem;color:var(--b7-muted)}.b7-funnel-bar{height:4px;background:var(--b7-glass-border);border-radius:var(--b7-radius-pill);margin-top:.875rem;overflow:hidden}.b7-funnel-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--b7-primary),var(--b7-accent));animation:b7-funnel-grow 1.2s var(--b7-ease-out-expo) both}.b7-share-card{position:relative;border-radius:var(--b7-radius-lg);overflow:hidden;background:linear-gradient(145deg,#0a1628,#1a365d,#0d2137);color:#fff;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 20px 60px #0006}.b7-share-card>*{position:relative;z-index:1}.b7-trust-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--b7-glass-border)}.b7-trust-stat strong{display:block;font-size:1.25rem;font-weight:var(--abhyaas-font-weight-bold);letter-spacing:var(--abhyaas-letter-tight);color:var(--b7-text)}.b7-trust-stat span{font-size:.75rem;color:var(--b7-muted)}@media(prefers-reduced-motion:reduce){.mat-mdc-unelevated-button.mat-primary:after,.mat-mdc-raised-button.mat-primary:after,.mat-mdc-unelevated-button[color=primary]:after,.mat-mdc-raised-button[color=primary]:after,.mat-mdc-progress-bar .mdc-linear-progress__bar-inner{animation:none!important}.mat-mdc-unelevated-button.mat-primary:hover:not(:disabled),.mat-mdc-raised-button.mat-primary:hover:not(:disabled){transform:none}}html{--mat-sys-background: #131316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #303034;--mat-sys-inverse-primary: #343dff;--mat-sys-inverse-surface: #e5e1e6;--mat-sys-on-background: #e5e1e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #0001ac;--mat-sys-on-primary-container: #e0e0ff;--mat-sys-on-primary-fixed: #00006e;--mat-sys-on-primary-fixed-variant: #0000ef;--mat-sys-on-secondary: #2e2f42;--mat-sys-on-secondary-container: #e1e0f9;--mat-sys-on-secondary-fixed: #191a2c;--mat-sys-on-secondary-fixed-variant: #444559;--mat-sys-on-surface: #e5e1e6;--mat-sys-on-surface-variant: #e4e1ec;--mat-sys-on-tertiary: #502400;--mat-sys-on-tertiary-container: #ffdcc7;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #91909a;--mat-sys-outline-variant: #46464f;--mat-sys-primary: #bec2ff;--mat-sys-primary-container: #0000ef;--mat-sys-primary-fixed: #e0e0ff;--mat-sys-primary-fixed-dim: #bec2ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #c5c4dd;--mat-sys-secondary-container: #444559;--mat-sys-secondary-fixed: #e1e0f9;--mat-sys-secondary-fixed-dim: #c5c4dd;--mat-sys-shadow: #000000;--mat-sys-surface: #131316;--mat-sys-surface-bright: #3a393c;--mat-sys-surface-container: #201f22;--mat-sys-surface-container-high: #2a292d;--mat-sys-surface-container-highest: #353438;--mat-sys-surface-container-low: #1b1b1f;--mat-sys-surface-container-lowest: #0e0e11;--mat-sys-surface-dim: #131316;--mat-sys-surface-tint: #bec2ff;--mat-sys-surface-variant: #46464f;--mat-sys-tertiary: #ffb787;--mat-sys-tertiary-container: #723600;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter;--mat-sys-display-large-font: Inter;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter;--mat-sys-display-medium-font: Inter;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter;--mat-sys-display-small-font: Inter;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter;--mat-sys-headline-large-font: Inter;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter;--mat-sys-headline-medium-font: Inter;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter;--mat-sys-headline-small-font: Inter;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter;--mat-sys-title-large-font: Inter;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #0a84ff;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: rgba(10, 132, 255, .15);--mat-sys-on-primary-container: #f5f5f7;--mat-sys-tertiary: #ff6b35;--mat-sys-on-tertiary: #ffffff;--mat-sys-tertiary-container: rgba(255, 107, 53, .15);--mat-sys-on-tertiary-container: #f5f5f7;--mat-sys-on-surface: #f5f5f7;--mat-sys-on-surface-variant: rgba(245, 245, 247, .72);--mat-sys-surface: #12121a;--mat-sys-surface-container-low: #0a0a0f;--mat-sys-surface-container: rgba(255, 255, 255, .04);--mat-sys-surface-container-high: rgba(255, 255, 255, .07);--mat-sys-outline: rgba(255, 255, 255, .1);--mat-sys-outline-variant: rgba(255, 255, 255, .1);--mat-sys-error: #ff453a;--mat-sys-on-error: #ffffff}@media(prefers-color-scheme:light){html{--mat-sys-on-surface: #1d1d1f;--mat-sys-on-surface-variant: rgba(29, 29, 31, .72);--mat-sys-surface: #ffffff;--mat-sys-surface-container-low: #f5f5f7;--mat-sys-surface-container: rgba(255, 255, 255, .72);--mat-sys-surface-container-high: rgba(255, 255, 255, .9);--mat-sys-primary-container: rgba(10, 132, 255, .12);--mat-sys-on-primary-container: #1d1d1f;--mat-sys-outline: rgba(0, 0, 0, .06);--mat-sys-outline-variant: rgba(0, 0, 0, .06)}}.mat-mdc-card{border-radius:var(--b7-radius-lg)!important;border:1px solid var(--b7-glass-border)!important;background:var(--b7-glass)!important;-webkit-backdrop-filter:blur(var(--b7-glass-blur));backdrop-filter:blur(var(--b7-glass-blur));box-shadow:var(--b7-shadow-soft)!important}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{border-radius:var(--b7-radius-md)!important;font-family:var(--b7-font)!important;transition:all var(--b7-duration-normal) var(--b7-ease-out-expo)}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button[color=primary],.mat-mdc-raised-button[color=primary]{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,var(--b7-primary) 0%,#0066cc 100%)!important;box-shadow:0 4px 20px var(--b7-primary-glow)!important}.mat-mdc-unelevated-button.mat-primary .mdc-button__label,.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-unelevated-button[color=primary] .mdc-button__label,.mat-mdc-raised-button[color=primary] .mdc-button__label{position:relative;z-index:1}.mat-mdc-unelevated-button.mat-primary:after,.mat-mdc-raised-button.mat-primary:after,.mat-mdc-unelevated-button[color=primary]:after,.mat-mdc-raised-button[color=primary]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);transform:translate(-100%);animation:b7-shimmer 3s ease-in-out infinite;pointer-events:none;z-index:0}.mat-mdc-unelevated-button.mat-primary:hover:not(:disabled),.mat-mdc-raised-button.mat-primary:hover:not(:disabled),.mat-mdc-unelevated-button[color=primary]:hover:not(:disabled),.mat-mdc-raised-button[color=primary]:hover:not(:disabled){transform:scale(1.02);box-shadow:0 8px 32px var(--b7-primary-glow)!important}.mat-mdc-unelevated-button.mat-primary:active:not(:disabled),.mat-mdc-raised-button.mat-primary:active:not(:disabled),.mat-mdc-unelevated-button[color=primary]:active:not(:disabled),.mat-mdc-raised-button[color=primary]:active:not(:disabled){transform:scale(.98)}.mat-mdc-outlined-button:not(:disabled){border-color:var(--b7-glass-border)!important;color:var(--b7-text-secondary)!important}.mat-mdc-outlined-button:not(:disabled):hover{background:var(--b7-surface-hover)!important;color:var(--b7-text)!important}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-height: 4px;--mdc-linear-progress-track-height: 4px;--mdc-linear-progress-active-indicator-color: var(--b7-primary);--mdc-linear-progress-track-color: var(--b7-glass-border);border-radius:var(--b7-radius-pill);overflow:hidden}.mat-mdc-progress-bar .mdc-linear-progress__bar-inner{background:linear-gradient(90deg,var(--b7-primary),var(--b7-accent))!important;animation:b7-progress-pulse 2s ease-in-out infinite}.ops-skeleton-card{min-height:7rem;background:linear-gradient(90deg,var(--mat-sys-surface-container-low) 25%,var(--mat-sys-surface-container-high) 50%,var(--mat-sys-surface-container-low) 75%);background-size:200% 100%;animation:ops-shimmer 1.2s ease-in-out infinite}@keyframes ops-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
