*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;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}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.light body{color:#334155}body{background:radial-gradient(circle at 15% 50%,rgba(4,22,199,.25),transparent 40%),radial-gradient(circle at 85% 30%,rgba(4,22,199,.3),transparent 50%),radial-gradient(circle at 50% 80%,rgba(7,21,167,.18),transparent 40%),linear-gradient(135deg,#101438,#000514 50%,#0416c7);background-size:200% 200%,200% 200%,200% 200%,200% 200%;background-attachment:fixed;animation:blob-move 20s ease infinite alternate}@keyframes blob-move{0%{background-position:0 0,100% 0,50% 100%,0 50%}50%{background-position:100% 100%,0 100%,100% 0,100% 50%}to{background-position:0 100%,100% 0,0 0,0 50%}}::-moz-selection{background-color:rgba(4,22,199,.4);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}::selection{background-color:rgba(4,22,199,.4);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.glass,.glass-card{background-color:hsla(0,0%,100%,.04);--tw-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.glass-card{border-radius:1rem;padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}html.light .glass-card{background-color:rgba(15,23,42,.035);box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}body.ng-site .glass-card{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:32px;transition:background .3s ease}.glass-card:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:hsla(0,0%,100%,.07)}.brand-gradient{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#0416c7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(4,22,199,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0715a7 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent)}.marquee-track{animation:marquee-scroll 28s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.\!btn,.btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-primary{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#0416c7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(4,22,199,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#060c74 var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.ng-admin-userbox .btn-primary{position:relative;overflow:hidden;isolation:isolate}.ng-admin-userbox .btn-primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.16) 50%,transparent 70%);transform:translateX(-130%);transition:transform .6s cubic-bezier(.25,.9,.35,1)}.ng-admin-userbox .btn-primary:hover:before{transform:translateX(130%)}.ng-admin-userbox .btn-primary svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}body.ng-admin .btn-primary{font-family:inherit;border-radius:999px;transition:all .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}body.ng-admin .btn-primary:hover{transform:translateY(-2px)}body.ng-admin .btn-primary [data-btn-label]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}body.ng-admin .btn-primary [data-btn-label] svg{width:15px;height:15px;flex-shrink:0}body.ng-admin .btn-primary:active{transform:scale(.95);transition-duration:.1s}.btn-primary.is-loading{pointer-events:none;opacity:.85}.btn-primary.is-loading [data-btn-label]{visibility:hidden;position:relative}.btn-primary.is-loading [data-btn-label]:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2.5px solid hsla(0,0%,100%,.35);border-top-color:#fff;visibility:visible;animation:ngSpin .6s linear infinite}.btn-primary:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 0 40px -8px rgba(4,22,199,.45);--tw-shadow-colored:0 0 40px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-width:1px;border-color:hsla(0,0%,100%,.15);--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}html.light .btn-ghost{color:#334155;border-color:rgba(15,23,42,.12)}.ng-admin-userbox .btn-ghost{position:relative;overflow:hidden;isolation:isolate}.ng-admin-userbox .btn-ghost:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.16) 50%,transparent 70%);transform:translateX(-130%);transition:transform .6s cubic-bezier(.25,.9,.35,1)}.ng-admin-userbox .btn-ghost:hover:before{transform:translateX(130%)}.ng-admin-userbox .btn-ghost svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}body.ng-admin .btn-ghost{font-family:inherit;border-radius:999px;transition:all .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}body.ng-admin .btn-ghost:hover{transform:translateY(-2px)}body.ng-admin .btn-ghost [data-btn-label]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}body.ng-admin .btn-ghost [data-btn-label] svg{width:15px;height:15px;flex-shrink:0}body.ng-admin .btn-ghost:active{transform:scale(.95);transition-duration:.1s}.btn-ghost.is-loading{pointer-events:none;opacity:.85}.btn-ghost.is-loading [data-btn-label]{visibility:hidden;position:relative}.btn-ghost.is-loading [data-btn-label]:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2.5px solid hsla(0,0%,100%,.35);border-top-color:#fff;visibility:visible;animation:ngSpin .6s linear infinite}.btn-ghost:hover{border-color:hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.05)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.lang-link.\!active,.lang-link.active,.nav-link.\!active,.nav-link.active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.nav-dropdown.open .nav-dropdown-caret{--tw-rotate:180deg}.nav-dropdown.open .nav-dropdown-caret,.nav-dropdown.open .nav-dropdown-menu{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.nav-dropdown.open .nav-dropdown-menu{visibility:visible;--tw-scale-x:1;--tw-scale-y:1;opacity:1}#ng-map-reset-btn.nav-dropdown.open .nav-dropdown-menu{display:flex}.nav-dropdown-item.\!active{background-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}html.light .nav-dropdown-item.\!active{background-color:rgba(15,23,42,.045)}.nav-dropdown-item.active{background-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}html.light .nav-dropdown-item.active{background-color:rgba(15,23,42,.045)}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.article-body{font-size:15px;line-height:1.625;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}html.light .article-body{color:#334155}.article-body{overflow-wrap:break-word}.article-body h1{margin-bottom:1rem;font-size:1.5rem;line-height:2rem}.article-body h1,.article-body h2{margin-top:2rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.article-body h2{margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem}.article-body h3{margin-bottom:.5rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.article-body p{margin-top:1rem;margin-bottom:1rem}.article-body a{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1));text-decoration-line:underline;text-underline-offset:2px}.article-body a:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.article-body ul{margin-top:1rem;margin-bottom:1rem;list-style-type:disc}.article-body ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.article-body ul{padding-left:1.25rem}.article-body ul ::marker{color:#475569}.article-body ul::marker{color:#475569}.article-body ol{margin-top:1rem;margin-bottom:1rem;list-style-type:decimal}.article-body ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.article-body ol{padding-left:1.25rem}.article-body ol ::marker{color:#475569}.article-body ol::marker{color:#475569}.article-body code{border-radius:.25rem;background-color:hsla(0,0%,100%,.1);padding:.125rem .375rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}html.light .article-body code{background-color:rgba(15,23,42,.045)}.article-body pre{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;border-radius:.75rem;border-width:1px;border-color:hsla(0,0%,100%,.1);background-color:rgba(0,0,0,.4);padding:2.25rem 1rem 1rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.25rem;line-height:1.625}html.light .article-body pre{border-color:rgba(15,23,42,.12);background-color:hsla(0,0%,100%,.7)}.article-body pre code{background-color:transparent;padding:0;--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}html.light .article-body pre code{color:#334155}.article-body blockquote{margin-top:1.25rem;margin-bottom:1.25rem;border-left-width:2px;border-color:rgba(59,130,246,.5);padding-left:1rem;font-style:italic;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}html.light .article-body blockquote{color:#475569}.article-body figure.article-figure{margin-top:1.5rem;margin-bottom:1.5rem}.article-body figure.article-figure img,.article-body p img{width:100%;border-radius:.75rem;border-width:1px;border-color:hsla(0,0%,100%,.1);--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}html.light .article-body figure.article-figure img,html.light .article-body p img{border-color:rgba(15,23,42,.12)}.article-body figure.article-figure figcaption{margin-top:.5rem;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}html.light .article-body figure.article-figure figcaption{color:#64748b}.article-body pre.code-block[data-lang]:before{content:attr(data-lang);position:absolute;left:.75rem;top:.5rem;border-radius:9999px;background-color:hsla(0,0%,100%,.1);padding:.125rem .5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}html.light .article-body pre.code-block[data-lang]:before{color:#475569;background-color:rgba(15,23,42,.045)}.article-body .tok-comment{font-style:italic;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}html.light .article-body .tok-comment{color:#64748b}.article-body .tok-string{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.article-body .tok-number{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.article-body .tok-keyword{font-weight:600;--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.btn-sm{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.btn-xs{border-radius:.5rem;padding:.25rem .625rem;font-size:11px}.btn-block{width:100%}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:rgba(220,38,38,.9);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.ng-admin-userbox .btn-danger{position:relative;overflow:hidden;isolation:isolate}.ng-admin-userbox .btn-danger:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.16) 50%,transparent 70%);transform:translateX(-130%);transition:transform .6s cubic-bezier(.25,.9,.35,1)}.ng-admin-userbox .btn-danger:hover:before{transform:translateX(130%)}.ng-admin-userbox .btn-danger svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}body.ng-admin .btn-danger{font-family:inherit;border-radius:999px;transition:all .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}body.ng-admin .btn-danger:hover{transform:translateY(-2px)}body.ng-admin .btn-danger [data-btn-label]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}body.ng-admin .btn-danger [data-btn-label] svg{width:15px;height:15px;flex-shrink:0}body.ng-admin .btn-danger:active{transform:scale(.95);transition-duration:.1s}.btn-danger.is-loading{pointer-events:none;opacity:.85}.btn-danger.is-loading [data-btn-label]{visibility:hidden;position:relative}.btn-danger.is-loading [data-btn-label]:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2.5px solid hsla(0,0%,100%,.35);border-top-color:#fff;visibility:visible;animation:ngSpin .6s linear infinite}.btn-danger:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.tag{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.tag-blue{background-color:rgba(59,130,246,.15);--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.tag-green{background-color:rgba(16,185,129,.15);--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.tag-yellow{background-color:rgba(234,179,8,.15);--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.tag-red{background-color:rgba(239,68,68,.15);--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.dot{display:inline-block;height:.5rem;width:.5rem;border-radius:9999px}.dot-green{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.muted{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}html.light .muted{color:#64748b}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.link-mini{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.link-mini:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.page-header{margin-bottom:2rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header-left,.page-header-text{min-width:0}.page-header-right{display:flex;align-items:center;gap:.5rem}.section-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}html.light .section-label{color:#64748b}.display-title{font-size:1.5rem;line-height:2rem;font-weight:800;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.display-title{font-size:1.875rem;line-height:2.25rem}}.page-subtitle{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}html.light .page-subtitle{color:#475569}.kpi-grid{margin-bottom:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:768px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-card{position:relative;display:flex;flex-direction:column}.kpi-card-head{margin-bottom:.75rem}.kpi-icon{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:.5rem;background-color:hsla(0,0%,100%,.05);--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}html.light .kpi-icon{background-color:rgba(15,23,42,.045)}.kpi-icon svg{height:1.25rem;width:1.25rem}.kpi-value{font-size:1.875rem;line-height:2.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.kpi-alert{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.kpi-label{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}html.light .kpi-label{color:#475569}.kpi-link{margin-top:.75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dashboard-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media (min-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-card{padding:1.5rem}.card-title{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:1rem;line-height:1.5rem;font-weight:600;color:rgb(0 5 20/var(--tw-text-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.card-title svg{height:1rem;width:1rem;--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.data-list>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-color:hsla(0,0%,100%,.05)}.data-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}.data-row-main{display:flex;min-width:0;flex-direction:column}.data-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}html.light .data-row-title{color:#334155}.data-row-sub{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}html.light .data-row-sub{color:#64748b}.data-row-meta{flex-shrink:0;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}html.light .data-row-meta{color:#64748b}.empty-state{border-radius:.75rem;border:1px dashed hsla(0,0%,100%,.1);padding:1.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}html.light .empty-state{color:#64748b;border-color:rgba(15,23,42,.12)}.table-card{overflow-x:auto;border-radius:1rem;background-color:hsla(0,0%,100%,.04);--tw-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.data-table{width:100%;text-align:left;font-size:.875rem;line-height:1.25rem}.data-table th{border-bottom-width:1px;border-color:hsla(0,0%,100%,.1);padding:.75rem 1rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}html.light .data-table th{color:#475569;border-color:rgba(15,23,42,.12)}.data-table td{border-bottom-width:1px;border-color:hsla(0,0%,100%,.05);padding:.75rem 1rem;vertical-align:middle;--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}html.light .data-table td{color:#334155;border-color:rgba(15,23,42,.12)}.data-table tr:last-child td{border-width:0}.cell-strong{font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.cell-links{vertical-align:middle}.cell-links>a{display:inline-block}.cell-links>a+a{margin-left:.5rem}.form-card{background-color:hsla(0,0%,100%,.04);--tw-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-radius:1rem;padding:1.5rem}html.light .form-card{background-color:rgba(15,23,42,.035);box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}body.ng-site .form-card{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:32px;transition:background .3s ease}.form-section{margin-bottom:1.5rem}.form-section:last-child{margin-bottom:0}.form-section-title{margin-bottom:.75rem;border-bottom-width:1px;border-color:hsla(0,0%,100%,.05);padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}html.light .form-section-title{color:#475569;border-color:rgba(15,23,42,.12)}.form-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-field{display:flex;flex-direction:column}.form-field[hidden]{display:none}@media (min-width:640px){.form-field-full{grid-column:span 2/span 2}}.form-group{margin-bottom:1rem;display:flex;flex-direction:column}.form-check{display:flex;flex-direction:row;align-items:flex-start;gap:.625rem}.form-label{margin-bottom:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}html.light .form-label{color:#334155}.form-label svg{margin-right:6px}.form-label svg,.form-section-title svg{display:inline-block;width:14px;height:14px;vertical-align:-2px;color:var(--ng-accent-soft,#7c8cff);flex-shrink:0}.form-section-title svg{margin-right:7px}.form-input{width:100%;border-radius:.75rem;border-width:1px;border-color:hsla(0,0%,100%,.1);background-color:hsla(0,0%,100%,.02);padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.form-input::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.form-input::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.form-input{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html.light .form-input{border-color:rgba(15,23,42,.12)}.form-input:focus{border-color:rgba(4,22,199,.6);outline:2px solid transparent;outline-offset:2px}.form-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.form-error{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.inline-form{display:inline}.login-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding-left:1rem;padding-right:1rem}.login-card{width:100%;max-width:24rem}.login-header{margin-bottom:1.5rem;text-align:center}.login-title{margin-top:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.login-subtitle{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}html.light .login-subtitle{color:#475569}.login-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.login-footer{margin-top:1.5rem;text-align:center}.login-back{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html.light .login-back{color:#475569}.login-back:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:640px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.media-card{overflow:hidden;border-radius:1rem;background-color:hsla(0,0%,100%,.04);--tw-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.media-thumb{aspect-ratio:1/1;width:100%;overflow:hidden;border-top-left-radius:1rem;border-top-right-radius:1rem;background-color:hsla(0,0%,100%,.03)}.media-thumb img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.media-icon{display:flex;aspect-ratio:1/1;width:100%;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.05);--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}html.light .media-icon{color:#64748b;background-color:rgba(15,23,42,.045)}.ng-media-picker-upload{margin-top:1rem;display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}.media-info{padding:.75rem}.media-actions{display:flex;align-items:center;gap:.5rem;padding:0 .75rem .75rem}.media-edit-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-top:1px solid hsla(0,0%,100%,.08)}.media-edit-form[hidden]{display:none}.placeholder-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:1rem;border:1px dashed hsla(0,0%,100%,.1);padding:3rem;text-align:center}html.light .placeholder-card{border-color:rgba(15,23,42,.12)}.placeholder-icon{font-size:2.25rem;line-height:2.5rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}html.light .placeholder-icon{color:#64748b}.flash-messages{position:fixed;left:50%;top:1rem;z-index:10050;width:100%;max-width:28rem;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flash-messages>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.flash-messages{padding-left:1rem;padding-right:1rem}html.light header.flash-messages{background-color:hsla(0,0%,100%,.82)}.flash-success{border-radius:.75rem;border-width:1px;border-color:rgba(16,185,129,.3);background-color:rgba(16,185,129,.15);color:rgb(167 243 208/var(--tw-text-opacity,1))}.flash-error,.flash-success{padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.flash-error{border-radius:.75rem;border-width:1px;border-color:rgba(239,68,68,.3);background-color:rgba(239,68,68,.15);color:rgb(254 202 202/var(--tw-text-opacity,1))}.flash-warning{border-radius:.75rem;border-width:1px;border-color:rgba(234,179,8,.3);background-color:rgba(234,179,8,.15);color:rgb(254 240 138/var(--tw-text-opacity,1))}.flash-info,.flash-warning{padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.flash-info{border-radius:.75rem;border-width:1px;border-color:rgba(59,130,246,.3);background-color:rgba(59,130,246,.15);color:rgb(191 219 254/var(--tw-text-opacity,1))}.quiz-cat-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}@media (min-width:640px){.quiz-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.quiz-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.quiz-cat-card{background-color:hsla(0,0%,100%,.04);--tw-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-radius:1rem;padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.quiz-cat-card:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:hsla(0,0%,100%,.07)}.quiz-cat-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}html.light .quiz-cat-card{background-color:rgba(15,23,42,.035);box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}html.light .quiz-cat-card:hover{background-color:rgba(15,23,42,.06)}body.ng-site .quiz-cat-card{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:32px;transition:background .3s ease;padding:1.75rem}body.ng-site .quiz-cat-card:hover{background:var(--ng-glass-hover)}.quiz-cat-count{display:inline-flex;align-items:center;border-radius:.375rem;border-width:1px;border-color:hsla(0,0%,100%,.1);background-color:hsla(0,0%,100%,.05);padding:.25rem .5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}html.light .quiz-cat-count{color:#334155;background-color:rgba(15,23,42,.045);background-color:rgba(15,23,42,.05);border-color:rgba(15,23,42,.12);color:#475569}.lang-switcher-btn{display:flex;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;border-color:hsla(0,0%,100%,.1);background-color:hsla(0,0%,100%,.05);padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html.light .lang-switcher-btn{border-color:rgba(15,23,42,.12);background-color:rgba(15,23,42,.045)}.lang-switcher-btn:hover{border-color:hsla(0,0%,100%,.25);background-color:hsla(0,0%,100%,.1)}.lang-switcher-caret{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.lang-switcher.open .lang-switcher-caret{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lang-switcher-menu{visibility:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:10rem;transform-origin:top right;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.75rem;border-width:1px;border-color:hsla(0,0%,100%,.1);background-color:rgba(16,20,56,.95);padding:.375rem;opacity:0;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html.light .lang-switcher-menu{border-color:rgba(15,23,42,.12);background-color:rgba(248,250,252,.95)}.lang-switcher.open .lang-switcher-menu{visibility:visible;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}#ng-map-reset-btn.lang-switcher.open .lang-switcher-menu{display:flex}.lang-switcher-item{display:flex;align-items:center;gap:.625rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html.light .lang-switcher-item{color:#334155}.lang-switcher-item.active,.lang-switcher-item:hover{background-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}html.light .lang-switcher-item.active{background-color:rgba(15,23,42,.045)}.lang-switcher-item.\!active{background-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}html.light .lang-switcher-item.\!active{background-color:rgba(15,23,42,.045)}.tab-btn.\!active{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));background-color:hsla(0,0%,100%,.05);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}html.light .tab-btn.\!active{border-color:rgba(15,23,42,.12);background-color:rgba(15,23,42,.045)}.tab-btn.active{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));background-color:hsla(0,0%,100%,.05);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}html.light .tab-btn.active{border-color:rgba(15,23,42,.12);background-color:rgba(15,23,42,.045)}.ng-ai-warning.tab-content,.ng-btn-ghost.tab-content,.ng-btn-primary.tab-content,.ng-chat-schedule-row.tab-content,.ng-chat-voice-status.tab-content,.ng-schedule-row.tab-content,.qf-exp-modal.tab-content,.quiz-fullscreen.tab-content,.tab-content,body.ng-site .quiz-cat-card.tab-content{display:none}.tab-content.active{display:block;animation:fade-up .6s ease-out both}.tab-content.\!active{display:block}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tab-content.\!active{animation:fade-up .6s ease-out both}@keyframes status-ping{75%,to{transform:scale(2.2);opacity:0}}.\!group:hover .work-card-num{opacity:.9!important}.group:hover .work-card-num{opacity:.9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-left-\[9999px\]{left:-9999px}.left-0{left:0}.top-0{top:0}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-\[1\]{z-index:1}.mx-auto{margin-left:auto;margin-right:auto}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3\.5{margin-bottom:.875rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-8{height:2rem}.h-9{height:2.25rem}.w-64{width:16rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-10{row-gap:2.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-black\/60{background-color:rgba(0,0,0,.6)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-5{padding:1.25rem}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-10{padding-bottom:2.5rem}.pt-1{padding-top:.25rem}.pt-16{padding-top:4rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13\.5px\]{font-size:13.5px}.text-\[15px\]{font-size:15px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-relaxed{line-height:1.625}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.text-\[color\:var\(--ng-accent-soft\)\]{color:var(--ng-accent-soft)}.text-\[color\:var\(--ng-heading\)\]{color:var(--ng-heading)}.text-\[color\:var\(--ng-t30\)\]{color:var(--ng-t30)}.text-\[color\:var\(--ng-t40\)\]{color:var(--ng-t40)}.text-\[color\:var\(--ng-t45\)\]{color:var(--ng-t45)}.text-\[color\:var\(--ng-t60\)\]{color:var(--ng-t60)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.no-underline{text-decoration-line:none}.placeholder-card::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(15 17 26/var(--tw-placeholder-opacity,1))}.placeholder-card::placeholder{--tw-placeholder-opacity:1;color:rgb(15 17 26/var(--tw-placeholder-opacity,1))}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--dn-blue:#0416c7;--dn-blue2:#0715a7}html.light body{color:#1e293b;background:radial-gradient(circle at 15% 50%,rgba(4,22,199,.07),transparent 40%),radial-gradient(circle at 85% 30%,rgba(4,22,199,.08),transparent 50%),radial-gradient(circle at 50% 80%,rgba(7,21,167,.05),transparent 40%),linear-gradient(135deg,#eef2ff,#fff 50%,#e0e7ff)}html.light .hero-banner{background:radial-gradient(circle at 15% 50%,rgba(4,22,199,.1),transparent 40%),radial-gradient(circle at 85% 30%,rgba(4,22,199,.12),transparent 50%),radial-gradient(circle at 50% 80%,rgba(7,21,167,.07),transparent 40%),linear-gradient(135deg,#dbeafe,#eef2ff 50%,#bfdbfe)}html.light .hero-banner:after{background:linear-gradient(90deg,hsla(0,0%,100%,.92) 0,hsla(0,0%,100%,.55) 45%,hsla(0,0%,100%,.05) 80%)}html.light .admin-card,html.light .form-card,html.light .glass,html.light .glass-card,html.light .media-card,html.light .quiz-cat-card,html.light .quiz-option,html.light .table-card{background-color:rgba(15,23,42,.035);box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}html.light .glass-card:hover,html.light .quiz-cat-card:hover,html.light .quiz-option:hover{background-color:rgba(15,23,42,.06)}html.light .skill-chip,html.light .tab-panel{background-color:rgba(15,23,42,.04)}html.light .lang-switcher-menu,html.light .nav-dropdown-menu,html.light .stack-tooltip{background-color:rgba(15,23,42,.04);border-color:rgba(15,23,42,.1)}html.light .nav-dropdown-btn{color:#334155}html.light .nav-dropdown-btn:hover,html.light .nav-dropdown.open .nav-dropdown-btn{color:#0f172a}html.light .nav-dropdown-item{color:#334155}html.light .nav-dropdown-item.active,html.light .nav-dropdown-item:hover{background-color:rgba(15,23,42,.06);color:#0f172a}html.light .skill-chip:hover{background-color:rgba(15,23,42,.08)}html.light .conic-frame>.conic-inner{background-color:#f8fafc}html.light .form-input{background-color:rgba(15,23,42,.03);border-color:rgba(15,23,42,.12);color:#0f172a}html.light #mobile-menu,html.light header.fixed{background-color:hsla(0,0%,100%,.82)!important}html.light footer{background-color:rgba(241,245,249,.9)!important}html.light .lang-switcher-btn,html.light .theme-toggle-btn{background-color:rgba(15,23,42,.04);border-color:rgba(15,23,42,.12);color:#0f172a}html.light .lang-switcher-btn:hover,html.light .theme-toggle-btn:hover{background-color:rgba(15,23,42,.08)}html.light .lang-switcher-item.active,html.light .lang-switcher-item:hover{background-color:rgba(15,23,42,.06)}html.light [class~=text-white]{color:#0f172a}html.light [class~="text-white/50"]{color:rgba(15,23,42,.5)}html.light [class~="text-white/70"]{color:rgba(15,23,42,.75)}html.light [class~="text-white/80"]{color:rgba(15,23,42,.8)}html.light [class~="text-white/90"]{color:rgba(15,23,42,.9)}html.light [class~=text-white].ng-badge-pill{color:#fff}html.light .text-slate-100,html.light .text-slate-200,html.light .text-slate-300{color:#334155}html.light .text-slate-400{color:#475569}html.light .text-slate-500,html.light .text-slate-600{color:#64748b}html.light .text-slate-700{color:#94a3b8}html.light .nav-link{color:#334155}html.light .brand-mark,html.light .lang-link.active,html.light .nav-link.active,html.light .nav-link:hover,html.light .tab-btn.active{color:#0f172a}html.light .lang-link{color:#64748b}html.light .lang-link:hover{color:#0f172a}html.light .border-white,html.light .border-white\/10,html.light .border-white\/15,html.light .border-white\/20,html.light .border-white\/25,html.light .border-white\/30,html.light .border-white\/5{border-color:rgba(15,23,42,.12)}html.light .bg-white\/10,html.light .bg-white\/20,html.light .bg-white\/5{background-color:rgba(15,23,42,.045)}html.light .bg-black\/40,html.light .bg-black\/60{background-color:hsla(0,0%,100%,.7)}html.light .bg-base\/70,html.light .bg-base\/80,html.light .bg-base\/95{background-color:hsla(0,0%,100%,.82)}html.light .bg-panel,html.light .bg-panel\/90,html.light .bg-panel\/95{background-color:rgba(248,250,252,.95)}html.light .btn-ghost{color:#1e293b;border-color:rgba(15,23,42,.15)}html.light .btn-ghost:hover{background-color:rgba(15,23,42,.05)}html.light .badge-slate,html.light .tag-green,html.light .tag-red,html.light .tag-yellow,html.light .tech-tag{background-color:rgba(15,23,42,.05);border-color:rgba(15,23,42,.12)}html.light .tech-tag{color:#475569}html.light .eyebrow{color:#2563eb}html.light .hero-pill{background-color:#0f172a;color:#fff}html.light .hero-glass-btn{background-color:hsla(0,0%,100%,.55);border-color:rgba(15,23,42,.15);color:#0f172a}html.light .hero-glass-btn:hover{background-color:hsla(0,0%,100%,.8)}html.light .trust-logo{border-color:rgba(15,23,42,.08)}html.light ::-moz-selection{background-color:rgba(4,22,199,.15);color:#0f172a}html.light ::selection{background-color:rgba(4,22,199,.15);color:#0f172a}html.light .status-badge{background-color:rgba(15,23,42,.04);border-color:rgba(15,23,42,.12);color:#0f172a}html.light .dot-canvas{background-color:rgba(15,23,42,.02);background-image:radial-gradient(rgba(15,23,42,.14) 1px,transparent 0)}html.light .index-row{border-color:rgba(15,23,42,.08)}html.light .index-num{color:#94a3b8}html.light .display-hero,html.light .section-title{color:#0f172a}html.light .section-kicker{color:#0416c7}html.light .minimal-cta:hover{box-shadow:0 12px 40px -12px rgba(4,22,199,.45)}html.light .minimal-link{color:#475569}html.light .minimal-link:hover{color:#0416c7}html.light .work-card{background-color:rgba(15,23,42,.04)}html.light .work-card:hover{background-color:rgba(15,23,42,.07)}html.light .work-scroller .work-card .work-card-visual{background:radial-gradient(circle at 50% 130%,rgba(4,22,199,.12),transparent 65%)}html.light .work-card-num{opacity:.4}html.light .group:hover .work-card-num{opacity:.75}html.light .trust-name{color:#64748b}html.light .trust-name:hover{color:#0416c7}html.light [class~="border-dn-navy/70"],html.light [class~="divide-dn-navy/70"]>:not([hidden])~:not([hidden]),html.light [class~=border-dn-navy]{border-color:rgba(15,23,42,.1)}html.light .hero-title-gradient{background-image:linear-gradient(180deg,#475569,#0f172a)}html.light .hero-glow{background:radial-gradient(ellipse 55% 70% at 50% 110%,rgba(4,22,199,.18),rgba(7,21,167,.08) 45%,transparent 72%)}html.light .pill-ghost{color:#0f172a;background-color:rgba(15,23,42,.05)}html.light .pill-ghost:hover{background-color:rgba(15,23,42,.09)}html.light .panel-card{background-color:rgba(15,23,42,.04)}html.light .panel-card:hover{background-color:rgba(15,23,42,.07)}html.light .icon-chip{color:#0416c7;background-color:rgba(4,22,199,.1)}html.light .soft-chip{color:#334155;background-color:rgba(15,23,42,.04)}html.light .soft-chip i{color:#0416c7}html.light .social-btn{color:#334155;background-color:rgba(15,23,42,.04)}html.light .social-btn:hover{color:#0f172a;background-color:rgba(15,23,42,.08)}html.light .about-photo{box-shadow:0 30px 80px -30px rgba(4,22,199,.3)}body.ng-site{--ng-html-bg:#04050e;--ng-bg-grad:linear-gradient(118deg,#04050e,#101438 30%,#060c74 58%,#0715a7 80%,#0416c7);--ng-text:#eef0ff;--ng-heading:#fff;--ng-t75:rgba(238,240,255,.75);--ng-t70:rgba(238,240,255,.7);--ng-t65:rgba(238,240,255,.65);--ng-t60:rgba(238,240,255,.6);--ng-t55:rgba(238,240,255,.55);--ng-t50:rgba(238,240,255,.5);--ng-t45:rgba(238,240,255,.45);--ng-t40:rgba(238,240,255,.4);--ng-t35:rgba(238,240,255,.35);--ng-t30:rgba(238,240,255,.3);--ng-glass:rgba(20,24,64,.5);--ng-glass2:rgba(20,24,64,.4);--ng-glass-hover:rgba(30,36,90,.68);--ng-inner:rgba(9,10,32,.45);--ng-inner-hover:rgba(9,10,32,.7);--ng-cta-bg:linear-gradient(160deg,rgba(6,12,116,.55),rgba(20,24,64,.5) 55%,rgba(4,22,199,.4));--ng-glass-edge:inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 0 0 1px hsla(0,0%,100%,.055),0 24px 60px rgba(2,3,20,.35);--ng-glass-edge-inset:inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 0 0 1px hsla(0,0%,100%,.055);--ng-chip-edge:inset 0 1px 0 hsla(0,0%,100%,.13),inset 0 0 0 1px hsla(0,0%,100%,.045);--ng-nav-edge:inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 0 0 1px hsla(0,0%,100%,.06),0 8px 40px rgba(2,3,20,.5);--ng-accent:#0416c7;--ng-accent2:#0715a7;--ng-accent-soft:#8b98ff;--ng-grad-cta:linear-gradient(135deg,#0715a7,#0416c7);--ng-footer-bg:rgba(2,3,12,.5);--ng-footer-border:hsla(0,0%,100%,.07);--ng-admin-bg-scrim:rgba(4,5,14,.62);margin:0;color:var(--ng-text);background:var(--ng-bg-grad) var(--ng-html-bg) fixed;animation:none;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}html.light body.ng-site{--ng-html-bg:#f4f6ff;--ng-bg-grad:linear-gradient(118deg,#f6f7ff,#e9edff 30%,#d6dfff 58%,#c2cfff 80%,#aebfff);--ng-text:#10163a;--ng-heading:#0b1030;--ng-t75:rgba(13,18,53,.82);--ng-t70:rgba(13,18,53,.78);--ng-t65:rgba(13,18,53,.72);--ng-t60:rgba(13,18,53,.68);--ng-t55:rgba(13,18,53,.62);--ng-t50:rgba(13,18,53,.56);--ng-t45:rgba(13,18,53,.5);--ng-t40:rgba(13,18,53,.46);--ng-t35:rgba(13,18,53,.42);--ng-t30:rgba(13,18,53,.38);--ng-glass:hsla(0,0%,100%,.62);--ng-glass2:hsla(0,0%,100%,.5);--ng-glass-hover:hsla(0,0%,100%,.88);--ng-inner:rgba(16,20,56,.07);--ng-inner-hover:rgba(16,20,56,.13);--ng-cta-bg:hsla(0,0%,100%,.62);--ng-glass-edge:inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 0 0 1px hsla(0,0%,100%,.55),0 24px 60px rgba(50,70,170,.16);--ng-glass-edge-inset:inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 0 0 1px hsla(0,0%,100%,.55);--ng-chip-edge:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 0 0 1px hsla(0,0%,100%,.5);--ng-nav-edge:inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 0 0 1px hsla(0,0%,100%,.55),0 8px 40px rgba(50,70,170,.22);--ng-footer-bg:rgba(9,13,40,.07);--ng-footer-border:rgba(16,20,56,.08);--ng-admin-bg-scrim:hsla(0,0%,100%,.6);--ng-grad-cta:linear-gradient(135deg,#365df8,#8f99ff);--ng-accent-soft:#3452e0}html.light .ng-admin-navlink.active,html.light .ng-btn-primary,html.light .ng-btn-primary:hover,html.light .ng-navcta,html.light body.ng-site .btn-primary,html.light body.ng-site .btn-primary:hover{box-shadow:none}html{scrollbar-width:thin;scrollbar-color:#8b98ff transparent}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0715a7,#0416c7);border-radius:999px;border:3px solid #04050e;background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{filter:brightness(1.25)}html::-webkit-scrollbar-corner{background:transparent}html.light::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#365df8,#8f99ff);border-color:#f4f6ff}body.ng-site{scrollbar-width:thin;scrollbar-color:var(--ng-accent-soft) transparent}body.ng-site ::-webkit-scrollbar{width:10px;height:10px}body.ng-site ::-webkit-scrollbar-track{background:transparent}body.ng-site ::-webkit-scrollbar-thumb{background:var(--ng-grad-cta);border-radius:999px}body.ng-site ::-webkit-scrollbar-thumb:hover{filter:brightness(1.25)}body.ng-site ::-webkit-scrollbar-corner{background:transparent}body.ng-site ::-moz-selection{background:#0416c7;color:#fff}body.ng-site ::selection{background:#0416c7;color:#fff}body.ng-site .ng-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes ngFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ngGlow{0%{opacity:.5;transform:translate(0) scale(1)}50%{opacity:.85;transform:translate(30px,-20px) scale(1.1)}to{opacity:.5;transform:translate(0) scale(1)}}@keyframes ngBlink{0%,to{opacity:1}50%{opacity:.2}}@keyframes ngTargetFlash{0%{box-shadow:0 0 0 3px var(--ng-accent-soft),var(--ng-glass-edge)}70%{box-shadow:0 0 0 3px var(--ng-accent-soft),var(--ng-glass-edge)}to{box-shadow:var(--ng-glass-edge)}}.ng-chrono-ring{position:relative;width:132px;height:132px;display:flex;align-items:center;justify-content:center}.ng-chrono-ring-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ng-chrono-ring-track{fill:none;stroke:rgba(139,152,255,.16);stroke-width:5}.ng-chrono-ring-progress{fill:none;stroke:var(--ng-accent-soft);stroke-width:5;stroke-linecap:round;stroke-dasharray:327;animation:ngChronoTick 5.2s linear 1}.ng-chrono-ring-num{position:relative;z-index:1;font-size:34px;font-weight:500;color:var(--ng-accent-soft);letter-spacing:-.02em}.ng-decodenow-platform{color:inherit;transition:color .2s ease}.ng-decodenow-platform:hover{color:var(--ng-accent-soft)}@keyframes ngChronoTick{0%{stroke-dashoffset:0}to{stroke-dashoffset:327}}@media (prefers-reduced-motion:reduce){.ng-chrono-ring-progress{animation:none}}.ng-chrono-cycle{position:relative;width:100%;min-height:172px;overflow:hidden}.ng-chrono-cycle-item{position:absolute;top:0;left:4px;right:4px;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:84px;padding:14px 20px;border-radius:18px;background:linear-gradient(155deg,#14183c,#0e1130);box-shadow:none;font-size:14px;line-height:1.55;color:var(--ng-t45);opacity:1;transform:translateY(230%) scale(.88) rotate(-3deg);pointer-events:none;transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease}.ng-chrono-cycle-item.is-next{transform:translateY(18px) scale(.94) rotate(0deg);z-index:2}.ng-chrono-cycle-item.is-front{transform:translateY(0) scale(1) rotate(0deg);z-index:3;pointer-events:auto;background:linear-gradient(155deg,#1c2150,#14183c);color:var(--ng-t50)}.ng-chrono-cycle-item.is-leaving{transform:translateY(-140%) scale(.9) rotate(3deg);transition-duration:.5s;z-index:4}html.light .ng-chrono-cycle-item{background:linear-gradient(155deg,#e2e5f1,#d7dbec)}html.light .ng-chrono-cycle-item.is-front{background:linear-gradient(155deg,#fff,#f6f7fc)}@media (prefers-reduced-motion:reduce){.ng-chrono-cycle-item{transition:none;transform:translateY(230%)}.ng-chrono-cycle-item.is-front{transform:none}.ng-chrono-cycle-item.is-next{display:none}}.ng-fade-up{animation:ngFadeUp .7s ease both}.ng-card:target{animation:ngTargetFlash 2.4s ease;scroll-margin-top:110px}.ng-glows{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:1;transition:opacity .3s ease}html.light .ng-glows{opacity:.3}.ng-glow-a,.ng-glow-b,.ng-glow-c{position:absolute;border-radius:50%;filter:blur(70px);animation:ngGlow 16s ease-in-out infinite}.ng-glow-a{top:-260px;left:12%;width:760px;height:760px;background:radial-gradient(circle,rgba(7,21,167,.4),transparent 62%)}.ng-glow-b{top:32%;right:-180px;width:640px;height:640px;background:radial-gradient(circle,rgba(4,22,199,.28),transparent 62%);filter:blur(80px);animation-duration:20s;animation-direction:reverse}.ng-glow-c{bottom:-300px;left:28%;width:820px;height:820px;background:radial-gradient(circle,rgba(16,20,56,.9),transparent 65%);filter:blur(60px);animation-duration:24s}.ng-container{max-width:1440px;margin-inline:auto;padding-inline:24px}@media (min-width:640px){.ng-container{padding-inline:40px}}@media (min-width:1536px){.ng-container{padding-inline:56px}}.ng-header{position:fixed;inset-inline:0;top:16px;z-index:10005;display:flex;justify-content:center;gap:18px;padding-inline:16px}@media (min-width:640px){.ng-header{top:22px;padding-inline:24px;gap:22px}}.ng-header{transition:top .4s cubic-bezier(.4,0,.2,1)}.ng-header.ng-header-hidden{top:-160px}@media (prefers-reduced-motion:reduce){.ng-header{transition:none}}.ng-navbar{position:relative;display:flex;align-items:center;gap:8px;border-radius:999px;padding:11px 13px}@media (min-width:640px){.ng-navbar{padding:13px 16px}}.ng-navbar:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--ng-glass);box-shadow:var(--ng-nav-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%)}.ng-navbrand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ng-heading);padding:10px 20px 10px 10px;border-radius:999px;transition:background .2s ease}.ng-navbrand:hover{background:rgba(137,150,255,.1)}.ng-navbrand img{width:34px;height:34px;border-radius:999px;-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg,#060c74,#0416c7)}.ng-navbrand span{font-weight:600;font-size:14.5px;white-space:nowrap}.ng-navlink{color:var(--ng-t55);text-decoration:none;padding:11px 19px;border-radius:999px;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}.ng-navlink:hover{color:var(--ng-heading);background:rgba(137,150,255,.1)}.ng-navlink.active{color:var(--ng-heading);background:rgba(137,150,255,.14)}.ng-navcta{text-decoration:none;color:#fff;font-weight:600;font-size:14px;padding:12px 26px;border-radius:999px;background:var(--ng-grad-cta);box-shadow:0 4px 20px rgba(4,22,199,.5);transition:filter .2s ease;white-space:nowrap}.ng-navcta:hover{filter:brightness(1.15)}.ng-toolpill{position:relative;align-items:center;gap:7px;border-radius:999px;padding:11px 13px}@media (min-width:640px){.ng-toolpill{padding:13px 15px}}@media (min-width:1024px){.ng-toolpill{display:flex}}.ng-toolpill:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--ng-glass);box-shadow:var(--ng-nav-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%)}.ng-toolbtn{font-family:inherit;font-size:13px;font-weight:600;padding:10px 15px;border-radius:999px;border:none;cursor:pointer;background:transparent;color:var(--ng-t50);transition:all .2s ease}.ng-toolbtn.active{background:var(--ng-grad-cta);color:#fff}.ng-langbtn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:600;padding:10px 15px;border-radius:999px;border:none;cursor:pointer;background:transparent;color:var(--ng-heading);transition:background .2s ease}.ng-langbtn:hover{background:rgba(137,150,255,.1)}.ng-flag{width:20px;height:14px;border-radius:3px;-o-object-fit:cover;object-fit:cover;display:block;flex-shrink:0}.ng-flag-round{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22),0 1px 3px rgba(0,0,0,.35)}html.light .ng-flag-round{box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.14)}.ng-navdrop-menu-right{left:auto;right:0;transform-origin:top right;width:172px}.ng-langdrop-item{gap:9px}.ng-langdrop-item,.ng-themebtn{display:flex;align-items:center}.ng-themebtn{font-family:inherit;font-size:13px;font-weight:600;padding:10px 17px;border-radius:999px;border:none;cursor:pointer;background:var(--ng-inner);color:var(--ng-text);gap:7px;transition:background .2s ease}.ng-themebtn:hover{background:var(--ng-inner-hover)}.ng-themebtn-icon{padding:0;width:41px;height:41px;justify-content:center}.ng-themebtn-icon svg{display:block}.ng-themebtn-mobile{width:42px;height:42px}.ng-navburger{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;box-shadow:var(--ng-nav-edge);-webkit-backdrop-filter:blur(44px) saturate(170%);color:var(--ng-heading);border:none;cursor:pointer}.ng-mobile-panel,.ng-navburger{background:var(--ng-glass);backdrop-filter:blur(44px) saturate(170%)}.ng-mobile-panel{position:fixed;inset-inline:16px;top:78px;z-index:10004;border-radius:28px;box-shadow:var(--ng-glass-edge);-webkit-backdrop-filter:blur(44px) saturate(170%);padding:18px;max-height:calc(100vh - 96px);overflow-y:auto}.ng-navdrop{position:relative}.ng-navdrop-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:inherit}.ng-navdrop-caret{transition:transform .2s ease}.ng-navdrop.open .ng-navdrop-caret{transform:rotate(180deg)}.ng-navdrop-menu{visibility:hidden;opacity:0;position:absolute;left:0;top:calc(100% + 10px);z-index:50;width:190px;transform:scale(.96);transform-origin:top left;border-radius:18px;background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);padding:6px;transition:all .15s ease}.ng-navdrop.open .ng-navdrop-menu{visibility:visible;opacity:1;transform:scale(1)}.ng-navdrop-item{display:block;width:100%;border-radius:12px;padding:9px 12px;font-size:13.5px;color:var(--ng-t60);text-decoration:none;text-align:left}.ng-navdrop-item.active,.ng-navdrop-item:hover{background:rgba(137,150,255,.12);color:var(--ng-heading)}button.ng-navdrop-item{background:none;border:none;cursor:pointer;font-family:inherit}.ng-sort-btn{color:var(--ng-t55);font-size:13px;font-weight:500;padding:10px 16px;border-radius:999px;background:var(--ng-glass2);box-shadow:var(--ng-chip-edge);backdrop-filter:blur(34px) saturate(160%);-webkit-backdrop-filter:blur(34px) saturate(160%);transition:all .2s ease}.ng-sort-btn:hover{color:var(--ng-heading);background:var(--ng-glass-hover)}.ng-badge-dot{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--ng-t75);background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);padding:9px 18px;border-radius:999px}.ng-badge-dot .dot{width:7px;height:7px;border-radius:50%;background:#4c5eff;box-shadow:0 0 12px #4c5eff;animation:ngBlink 2.4s infinite}.ng-chip{font-size:13px;font-weight:500;color:var(--ng-t65);background:var(--ng-glass2);box-shadow:var(--ng-chip-edge);backdrop-filter:blur(34px) saturate(160%);-webkit-backdrop-filter:blur(34px) saturate(160%);padding:9px 18px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}.ng-chip-icon{width:14px;height:14px;display:flex;flex-shrink:0}.ng-chip-icon svg{width:100%;height:100%}.ng-btn-primary{text-decoration:none;color:#fff;font-weight:600;font-size:15px;padding:16px 32px;border-radius:999px;background:var(--ng-grad-cta);box-shadow:0 10px 40px rgba(4,22,199,.45);display:inline-flex;align-items:center;gap:8px;transition:filter .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);border:none;cursor:pointer;font-family:inherit}.ng-btn-primary:hover{filter:brightness(1.15);box-shadow:0 10px 54px rgba(4,22,199,.7);transform:translateY(-2px)}.ng-btn-primary:active{transform:translateY(0) scale(.97)}.ng-btn-ghost{text-decoration:none;color:var(--ng-text);font-weight:600;font-size:15px;padding:16px 32px;border-radius:999px;background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);display:inline-flex;align-items:center;gap:8px;transition:background .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);border:none;cursor:pointer;font-family:inherit}.ng-btn-ghost:hover{background:var(--ng-glass-hover);transform:translateY(-2px)}.ng-btn-ghost:active{transform:translateY(0) scale(.97)}.ng-btn-ghost.hidden,.ng-btn-primary.hidden{display:none!important}.ng-btn-sm{padding:13px 26px;font-size:14px}.ng-card{border-radius:32px;background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);transition:background .3s ease}.ng-card-hover:hover{background:var(--ng-glass-hover)}.ng-card-flat{border-radius:40px;background:var(--ng-cta-bg);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%)}.ng-inner-box{border-radius:24px;background:var(--ng-inner);transition:background .25s ease}.ng-profil-video-placeholder{background:linear-gradient(155deg,#12153a,#05060f);border:1px solid hsla(0,0%,100%,.06)}.ng-profil-video-play{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:hsla(0,0%,100%,.95);color:#0b0d24;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ng-card:hover .ng-profil-video-play{transform:scale(1.08)}.ng-profil-video-label{position:absolute;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.05em;color:hsla(0,0%,100%,.85)}.ng-cta-band{position:relative;overflow:hidden}.ng-cta-spin-border{margin-bottom:0}.ng-cta-spin-border:before{background:conic-gradient(from 0deg,transparent 0,#38bdf8 12%,#4c5eff 24%,transparent 38%,transparent 62%,#7c8cff 78%,#4c5eff 90%,transparent 100%);animation:ngSpinBorder 7s linear infinite}.ng-cta-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;background-image:linear-gradient(120deg,#0a0f38,#151d52 22%,#202c72 42%,#172454 58%,#1c1f5c 76%,#0a0f38);background-size:280% 280%;animation:ngCtaGradientFlow 11s ease-in-out infinite}html.light .ng-cta-mesh{opacity:.35;background-image:linear-gradient(120deg,#c4cdf5,#a6b3ee 22%,#8b9aec 42%,#7690d6 58%,#97a3e6 76%,#c4cdf5)}@keyframes ngCtaGradientFlow{0%{background-position:0 45%}50%{background-position:100% 55%}to{background-position:0 45%}}.ng-cta-icon{display:inline-block;width:68px;height:68px;margin-bottom:2px;position:relative;z-index:1}.ng-cta-icon svg{width:100%;height:100%;overflow:visible}.ng-cta-pulse{transform-origin:50px 50px;animation:ngCtaPulse 2.6s ease-out infinite;opacity:0}.ng-cta-pulse-2{animation-delay:.85s}.ng-cta-pulse-3{animation-delay:1.7s}@keyframes ngCtaPulse{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}.ng-cta-lead{margin:-6px 0 2px;max-width:560px;font-size:16.5px;line-height:1.6;color:var(--ng-t65)}.ng-cta-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.ng-cta-main-btn{padding:18px 42px;font-size:16.5px;position:relative;overflow:hidden}.ng-cta-main-btn svg{flex-shrink:0;position:relative;z-index:1;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.ng-cta-main-btn:hover svg{transform:translate(3px,-3px) rotate(-12deg)}.ng-cta-main-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,hsla(0,0%,100%,.35) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s ease}.ng-cta-main-btn:hover:after{transform:translateX(100%)}@media (prefers-reduced-motion:reduce){.ng-cta-main-btn svg,.ng-cta-main-btn:after{transition:none}.ng-cta-main-btn:hover svg{transform:none}.ng-cta-main-btn:hover:after{transform:translateX(-100%)}}.ng-cta-mail-link{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:7px;text-decoration:none;font-size:14px;color:var(--ng-t50);transition:color .2s ease}.ng-cta-mail-address{font-family:IBM Plex Mono,monospace;color:var(--ng-accent-soft);border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.ng-cta-mail-link:hover{color:var(--ng-t65)}.ng-cta-mail-link:hover .ng-cta-mail-address{border-bottom-color:currentColor;color:var(--ng-heading)}@media (prefers-reduced-motion:reduce){.ng-cta-mesh,.ng-cta-pulse,.ng-cta-spin-border:before,.ng-cta-title.ng-grad-text{animation:none!important}.ng-cta-pulse{opacity:0!important}}.ng-inner-box:hover{background:var(--ng-inner-hover)}.ng-toc{background:var(--ng-inner);border-radius:20px;padding:22px 26px;margin:24px 0 36px}.ng-toc-title{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ng-t40)}body.ng-site .article-body .ng-toc ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:4px 20px}body.ng-site .article-body .ng-toc ul li{margin:0;padding-left:0}.ng-toc-num{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ng-accent-soft);flex-shrink:0;transition:color .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}body.ng-site .article-body .ng-toc a{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;margin-inline-start:-12px;border-radius:10px;font-size:13.5px;color:var(--ng-t60);text-decoration:none;transition:color .22s ease,background-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}body.ng-site .article-body .ng-toc a:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;border-radius:2px;background:var(--ng-accent-soft);transform:translateY(-50%);transition:height .22s ease}body.ng-site .article-body .ng-toc a:focus-visible,body.ng-site .article-body .ng-toc a:hover{color:var(--ng-heading);background:rgba(76,94,255,.13);transform:translateX(4px);text-decoration:none}body.ng-site .article-body .ng-toc a:focus-visible:before,body.ng-site .article-body .ng-toc a:hover:before{height:58%}body.ng-site .article-body .ng-toc a:focus-visible .ng-toc-num,body.ng-site .article-body .ng-toc a:hover .ng-toc-num{color:#fff;transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.ng-toc-num,body.ng-site .article-body .ng-toc a,body.ng-site .article-body .ng-toc a:before{transition:none}body.ng-site .article-body .ng-toc a:hover,body.ng-site .article-body .ng-toc a:hover .ng-toc-num{transform:none}}body.ng-site .article-body .ng-legal-section h2{display:flex;align-items:center;gap:14px}.ng-legal-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:rgba(139,152,255,.12);color:var(--ng-accent-soft);animation:ngIconFloat 5s ease-in-out infinite;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s ease}.ng-legal-icon svg{width:19px;height:19px;display:block}.ng-legal-section:hover .ng-legal-icon{transform:scale(1.12) rotate(-6deg);background:rgba(139,152,255,.2);animation-play-state:paused}.ng-legal-section{transition:transform .25s ease}.ng-legal-section:hover{transform:translateX(3px)}.ng-legal-body>ol,.ng-legal-body>p,.ng-legal-body>ul,.ng-legal-section>blockquote,.ng-legal-section>ol,.ng-legal-section>p,.ng-legal-section>ul{max-width:90ch}.ng-legal-callout{display:flex;align-items:flex-start;gap:16px}.ng-legal-callout-icon{flex-shrink:0;width:22px;height:22px;margin-top:2px;animation:ngIconFloat 4.5s ease-in-out infinite}.ng-legal-callout-icon svg{width:100%;height:100%;display:block}.ng-privacy-notice{position:fixed;left:20px;right:20px;bottom:20px;z-index:10020;display:flex;justify-content:center;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1),visibility .4s;pointer-events:none}.ng-privacy-notice.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.ng-privacy-notice-inner{display:flex;align-items:center;gap:20px;width:100%;max-width:900px;padding:20px 26px;border-radius:24px;background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%)}.ng-privacy-notice-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(76,94,255,.1);color:var(--ng-accent-soft);animation:ngIconFloat 5s ease-in-out infinite}.ng-privacy-notice-icon svg{width:19px;height:19px}.ng-privacy-notice-text{flex:1;min-width:0}.ng-privacy-notice-title{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--ng-heading)}.ng-privacy-notice-desc{margin:0;font-size:13px;line-height:1.6;color:var(--ng-t50)}.ng-privacy-notice-desc a{color:var(--ng-accent-soft);text-decoration:underline;text-underline-offset:2px}.ng-privacy-notice-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.ng-privacy-notice-actions .ng-btn-ghost,.ng-privacy-notice-actions .ng-btn-primary{padding:11px 20px;font-size:13.5px;white-space:nowrap}@media (max-width:780px){.ng-privacy-notice{left:12px;right:12px;bottom:12px}.ng-privacy-notice-inner{flex-direction:column;align-items:flex-start;padding:22px}.ng-privacy-notice-actions{width:100%}.ng-privacy-notice-actions>*{flex:1;text-align:center}}.ng-privacy-status-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;background:var(--ng-inner);transition:background .25s ease,transform .25s ease}.ng-privacy-status-card:hover{background:var(--ng-inner-hover);transform:translateX(3px)}.ng-privacy-status-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(148,163,184,.15);color:var(--ng-t45);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ng-privacy-status-card.is-active .ng-privacy-status-icon{background:rgba(16,185,129,.15);color:#6ee7b7}.ng-privacy-status-card.is-inactive .ng-privacy-status-icon{background:hsla(0,91%,71%,.15);color:#fca5a5}.ng-privacy-status-card:hover .ng-privacy-status-icon{transform:scale(1.1)}.ng-spinner-row{display:flex;align-items:center;gap:12px;padding:18px 4px;color:var(--ng-t45);font-size:13.5px}.ng-spinner{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:2.5px solid rgba(139,152,255,.2);border-top:2.5px solid var(--ng-accent-soft);animation:ngSpin .7s linear infinite}.ng-privacy-status-icon svg{width:17px;height:17px}.ng-privacy-status-title{font-size:14px;font-weight:600;color:var(--ng-heading);margin:0}.ng-privacy-status-desc{font-size:12.5px;color:var(--ng-t45);margin:2px 0 0}.ng-privacy-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;font-size:13.5px}.ng-privacy-session-grid dt{color:var(--ng-t40);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ng-privacy-session-grid dd{margin:0;color:var(--ng-heading);font-family:IBM Plex Mono,monospace;font-size:13px;word-break:break-all}.ng-privacy-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:var(--ng-inner);font-size:13px}.ng-privacy-history-item+.ng-privacy-history-item{margin-top:8px}.ng-privacy-history-left{display:flex;align-items:center;gap:10px;color:var(--ng-t60)}.ng-privacy-history-left svg{width:15px;height:15px;flex-shrink:0}.ng-privacy-history-date{color:var(--ng-t35);font-family:IBM Plex Mono,monospace;font-size:12px;white-space:nowrap}.ng-btn-danger{color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.ng-btn-danger:hover{background:rgba(239,68,68,.18)}.ng-num{width:44px;height:44px;border-radius:50%;background:var(--ng-grad-cta);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:13px;color:#fff;flex-shrink:0}.ng-num-lg{width:48px;height:48px;font-size:14px}.ng-lang-flag{display:block;height:24px;width:auto;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)}.ng-eyebrow{margin:0 0 28px;font-size:14px;font-weight:500;color:var(--ng-t40)}.ng-h1{margin:0;font-size:clamp(38px,5.4vw,72px);line-height:1.05;font-weight:500;letter-spacing:-.04em}.ng-h1-home{font-size:clamp(36px,4.6vw,62px);line-height:1.08}.ng-h1 .muted,.ng-h2 .muted{color:var(--ng-t45)}.ng-h2{margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.12}.ng-h2-lg{font-size:clamp(32px,4.4vw,58px);letter-spacing:-.035em}.ng-lead{margin:0;font-size:17px;line-height:1.7;color:var(--ng-t60)}.ng-accent{color:var(--ng-accent-soft);font-weight:600}.ng-tabbtn{font-family:inherit;font-size:13.5px;font-weight:600;padding:11px 22px;border-radius:999px;cursor:pointer;border:none;background:var(--ng-inner);color:var(--ng-t50);transition:all .2s ease}.ng-tabbtn.active{background:var(--ng-grad-cta);color:#fff}.ng-filter-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13.5px;font-weight:600;padding:11px 22px;border-radius:999px;cursor:pointer;border:none;background:var(--ng-glass2);color:var(--ng-t55);transition:all .2s ease}.ng-filter-btn:hover{color:var(--ng-heading)}.ng-filter-btn.ng-filter-active{background:var(--ng-grad-cta);color:#fff}.ng-filter-icon{display:inline-flex;width:15px;height:15px;flex-shrink:0;transition:transform .25s ease}.ng-filter-icon svg{display:block;width:100%;height:100%}.ng-filter-btn:hover .ng-filter-icon{transform:scale(1.15) rotate(-4deg)}.ng-filter-btn.ng-filter-active .ng-filter-icon{transform:scale(1.05)}.ng-filter-btn-sub{font-size:12px;padding:8px 18px;background:transparent;box-shadow:inset 0 0 0 1px rgba(137,150,255,.18);color:var(--ng-t45)}.ng-filter-btn-sub.ng-filter-active{background:var(--ng-glass2);color:var(--ng-heading);box-shadow:none}.ng-legend-item{transition:background .25s ease,transform .25s ease}.ng-legend-item:hover{transform:translateY(-3px)}.ng-legend-item svg{animation:ngStarPop .4s cubic-bezier(.34,1.56,.64,1) both}.ng-legend-item svg:first-child{animation-delay:.02s}.ng-legend-item svg:nth-child(2){animation-delay:.06s}.ng-legend-item svg:nth-child(3){animation-delay:.1s}.ng-legend-item svg:nth-child(4){animation-delay:.14s}.ng-legend-item svg:nth-child(5){animation-delay:.18s}@keyframes ngStarPop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.ng-cert-stars svg{animation:ngStarPop .35s ease both}.ng-cert-stars svg:first-child{animation-delay:0s}.ng-cert-stars svg:nth-child(2){animation-delay:.04s}.ng-cert-stars svg:nth-child(3){animation-delay:.08s}.ng-cert-stars svg:nth-child(4){animation-delay:.12s}.ng-cert-stars svg:nth-child(5){animation-delay:.16s}.ng-cert-grid{transition:opacity .18s ease}.ng-cert-grid.ng-cert-grid-fading{opacity:0}.ng-timeline{position:relative}.ng-timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:121px;width:2px;background:linear-gradient(180deg,rgba(137,150,255,.35),rgba(137,150,255,.06) 85%,transparent)}.ng-timeline-item{display:grid;grid-template-columns:100px 24px 1fr;-moz-column-gap:14px;column-gap:14px;align-items:start;margin-bottom:32px}.ng-timeline-item:last-child{margin-bottom:0}.ng-timeline-date{grid-column:1;padding-top:32px;text-align:right;font-size:12.5px;line-height:1.55;color:var(--ng-t45);transition:color .25s ease,transform .25s ease}.ng-timeline-item:hover .ng-timeline-date{color:var(--ng-accent-soft);transform:translateX(4px)}.ng-timeline-rail{grid-column:2;display:flex;justify-content:flex-start;padding-top:34px}.ng-timeline-card{grid-column:3;min-width:0}.ng-timeline-date-sep{display:block;height:0;overflow:hidden}@media (max-width:640px){.ng-timeline:before{left:7px}.ng-timeline-item{grid-template-columns:16px minmax(0,1fr);-moz-column-gap:13px;column-gap:13px;row-gap:7px;margin-bottom:26px}.ng-timeline-date{grid-column:2;grid-row:1;padding-top:2px;text-align:left;font-size:11.5px}.ng-timeline-date-sep{display:inline;height:auto}.ng-timeline-rail{grid-column:1;grid-row:1/span 2;padding-top:2px}.ng-timeline-card{grid-column:2;grid-row:2}.ng-timeline-item:hover .ng-timeline-date{transform:none}}.ng-timeline-dot{position:relative;width:15px;height:15px;border-radius:50%;flex-shrink:0;z-index:1;transition:transform .25s ease,box-shadow .25s ease}.ng-timeline-dot:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid;opacity:0;animation:ngTimelinePulse 2.6s ease-out infinite}.ng-timeline-item:nth-child(3n+2) .ng-timeline-dot:after{animation-delay:.5s}.ng-timeline-item:nth-child(3n+3) .ng-timeline-dot:after{animation-delay:1s}@keyframes ngTimelinePulse{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.8);opacity:0}}.ng-timeline-item:hover .ng-timeline-dot{transform:scale(1.35)}.ng-timeline-item .ng-card{transition:background .3s ease,transform .3s ease}.ng-timeline-item:hover .ng-card{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.ng-timeline-dot:after{animation:none}}.ng-trust-logo{width:72px;height:72px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.ng-trust-logo img{width:54px;height:54px;-o-object-fit:contain;object-fit:contain}.ng-stat-num{font-size:48px;font-weight:600;letter-spacing:-.03em;color:var(--ng-heading)}.ng-stat-num-sm{font-size:50px}html.light body.ng-site .ng-navbrand img{background:linear-gradient(135deg,#060c74,#0416c7)}body.ng-site .glass,body.ng-site .glass-card{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:32px;transition:background .3s ease}body.ng-site .glass-card{padding:1.75rem}body.ng-site .glass-card:hover{background:var(--ng-glass-hover)}body.ng-site .eyebrow{font-family:inherit;font-size:14px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ng-t40);gap:0}body.ng-site .brand-gradient{background-image:none;-webkit-background-clip:initial;background-clip:initial;color:var(--ng-accent-soft)}body.ng-site .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#fff;font-weight:600;font-size:15px;padding:16px 32px;border-radius:999px;background:var(--ng-grad-cta);box-shadow:0 10px 40px rgba(4,22,199,.45);transition:all .2s ease;border:none;cursor:pointer}body.ng-site .btn-primary:hover{filter:brightness(1.15);box-shadow:0 10px 54px rgba(4,22,199,.7)}body.ng-site .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--ng-text);font-weight:600;font-size:15px;padding:16px 32px;border-radius:999px;background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border:none;cursor:pointer;transition:background .2s ease}body.ng-site .btn-ghost:hover{background:var(--ng-glass-hover)}body.ng-site .quiz-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:900px){body.ng-site .quiz-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){body.ng-site .quiz-cat-grid{grid-template-columns:1fr}}body.ng-site .quiz-cat-card{position:relative;background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:32px;padding:30px 28px;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;border:none;transition:background .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}body.ng-site .quiz-cat-card:hover{background:var(--ng-glass-hover);transform:translateY(-6px);box-shadow:var(--ng-glass-edge),0 20px 40px -12px rgba(4,22,199,.45)}body.ng-site .quiz-cat-card:active{transform:translateY(-2px)}body.ng-site .quiz-cat-count{font-size:12px;font-weight:600;color:var(--ng-accent-soft);background:var(--ng-inner);padding:5px 12px;border-radius:999px;font-family:IBM Plex Mono,monospace;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s ease}body.ng-site .quiz-cat-card:hover .quiz-cat-count{transform:scale(1.08);background:var(--ng-inner-hover)}body.ng-site .quiz-cat-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}body.ng-site .quiz-cat-card:hover .quiz-cat-icon{transform:scale(1.15) rotate(-8deg)}body.ng-site .quiz-cat-start{display:inline-flex;align-items:center;gap:5px;transition:gap .25s ease}body.ng-site .quiz-cat-card:hover .quiz-cat-start{gap:9px}body.ng-site .quiz-cat-arrow{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}body.ng-site .quiz-cat-card:hover .quiz-cat-arrow{transform:translateX(3px)}body.ng-site .quiz-cat-best{font-size:12px;font-weight:600;color:var(--ng-accent-soft)}body.ng-site .quiz-cat-card h3{transition:color .25s ease}body.ng-site .quiz-progress-track{height:6px;width:100%;overflow:hidden;border-radius:999px;background:var(--ng-inner)}body.ng-site .quiz-progress-fill{display:block;height:100%;border-radius:999px;background:var(--ng-grad-cta);transition:width .3s ease}body.ng-site .quiz-option{width:100%;text-align:left;font-size:14.5px;color:var(--ng-text);background:var(--ng-inner);border-radius:18px;padding:14px 18px;border:none;cursor:pointer;transition:background .2s ease}body.ng-site .quiz-option:hover{background:var(--ng-inner-hover)}body.ng-site .quiz-option-correct{background:rgba(16,185,129,.15)!important;color:#6ee7b7;box-shadow:inset 0 0 0 1px rgba(16,185,129,.5)}body.ng-site .quiz-option-incorrect{background:rgba(239,68,68,.15)!important;color:#fca5a5;box-shadow:inset 0 0 0 1px rgba(239,68,68,.5)}body.ng-site .quiz-option-disabled{pointer-events:none;opacity:.85}body.ng-site .quiz-feedback-ok{border-radius:16px;padding:14px 18px;font-size:14px;background:rgba(16,185,129,.12);color:#6ee7b7}body.ng-site .quiz-feedback-ko{border-radius:16px;padding:14px 18px;font-size:14px;background:rgba(239,68,68,.12);color:#fca5a5}body.ng-site .quiz-score-ring{display:flex;height:120px;width:120px;align-items:center;justify-content:center;border-radius:50%;font-size:26px;font-weight:600;color:var(--ng-heading);background:conic-gradient(#0416c7 calc(var(--pct, 0)*1%),var(--ng-inner) 0)}.mode-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid var(--ng-glass-edge,hsla(0,0%,100%,.1));background:var(--ng-inner);color:var(--ng-t55);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;font-family:inherit}.mode-btn svg{width:14px;height:14px;flex-shrink:0}.mode-btn:hover{color:var(--ng-heading);border-color:rgba(99,102,241,.4)}.mode-btn.selected{background:var(--ng-grad-cta);color:#fff;border-color:transparent}.quiz-global-card{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:22px 26px;border-radius:20px;border:none;cursor:pointer;font-family:inherit;background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(34px) saturate(170%);-webkit-backdrop-filter:blur(34px) saturate(170%);transition:background .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.quiz-global-card:hover{background:var(--ng-glass-hover);transform:translateY(-3px);box-shadow:var(--ng-glass-edge),0 20px 44px -14px rgba(4,22,199,.4)}.quiz-global-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;border-radius:14px;color:var(--ng-accent-soft);background:var(--ng-inner)}.quiz-global-icon svg{width:26px;height:26px}.quiz-global-count{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#fff;background:var(--ng-grad-cta);border-radius:999px;padding:6px 16px}@media (max-width:640px){.quiz-global-card{flex-wrap:wrap;row-gap:14px}.quiz-global-card>.flex-1{flex:1 0 100%;order:3}.quiz-global-count{margin-inline-start:auto}}.quiz-group-title{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ng-heading)}.quiz-group-icon{display:flex;flex-shrink:0;width:18px;height:18px;color:var(--ng-accent-soft)}.quiz-group-icon svg{width:100%;height:100%}.quiz-group-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(99,102,241,.3),transparent)}body.ng-site .quiz-cat-card{display:flex;flex-direction:column;cursor:default}body.ng-site .quiz-cat-card.hidden{display:none}.quiz-cat-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;color:var(--ng-accent-soft);background:var(--ng-inner)}.quiz-cat-badge svg{width:20px;height:20px}.quiz-topics-toggle{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:12px;font-weight:700;color:var(--ng-accent-soft);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.quiz-topics-toggle svg{width:13px;height:13px}.quiz-topics-toggle:hover{filter:brightness(1.25)}.quiz-topics-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quiz-topics-list[hidden]{display:none}.topic-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;border:1px solid rgba(99,102,241,.25);white-space:nowrap}.quiz-cat-start-btn,.topic-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--ng-accent-soft);background:var(--ng-inner)}.quiz-cat-start-btn{margin-top:16px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1)}.quiz-cat-start-btn:hover{background:var(--ng-grad-cta);color:#fff;transform:translateY(-1px)}.quiz-cat-start-btn .quiz-cat-arrow{display:inline-block;transition:transform .25s ease}.quiz-cat-start-btn:hover .quiz-cat-arrow{transform:translateX(3px)}.quiz-custom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.quiz-preview-box{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:16px;background:var(--ng-inner);border-left:3px solid rgba(99,102,241,.5)}.quiz-preview-icon{display:flex;flex-shrink:0;width:18px;height:18px;color:var(--ng-accent-soft);margin-top:2px}.quiz-preview-icon svg{width:100%;height:100%}.custom-check{display:flex;align-items:center;gap:10px;cursor:pointer;padding:7px 9px;border-radius:10px;transition:background .2s ease}.custom-check:hover{background:var(--ng-inner)}.custom-check input{display:none}.check-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:6px;background:var(--ng-inner);box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.14);color:#fff;transition:background .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.check-box svg{width:12px;height:12px;opacity:0;transform:scale(.4);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.custom-check input:checked+.check-box{background:var(--ng-grad-cta);box-shadow:none}.custom-check input:checked+.check-box svg{opacity:1;transform:scale(1)}.check-label{font-size:13px;font-weight:600;color:var(--ng-t55);transition:color .2s ease}.custom-check input:checked~.check-label{color:var(--ng-heading)}.ng-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px;padding-block:12px;box-sizing:border-box;border-radius:999px;margin:0;background:linear-gradient(to right,var(--ng-accent-soft) 0,var(--ng-accent-soft) var(--val,50%),var(--ng-inner) var(--val,50%),var(--ng-inner) 100%);background-clip:content-box;outline:none;cursor:pointer}.ng-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(4,22,199,.5),0 0 0 4px rgba(99,102,241,.35);cursor:pointer;-webkit-transition:transform .15s cubic-bezier(.34,1.56,.64,1);transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.ng-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.ng-range::-moz-range-track{height:6px;border-radius:999px;background:var(--ng-inner)}.ng-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--ng-accent-soft)}.ng-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 10px rgba(4,22,199,.5),0 0 0 4px rgba(99,102,241,.35);cursor:pointer}.diff-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border-radius:9px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ng-t55);background:var(--ng-inner);border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-family:inherit}.diff-btn svg{width:12px;height:12px}.diff-btn:hover{color:var(--ng-heading)}.diff-btn.selected{background:var(--ng-grad-cta);color:#fff}body.ng-quiz-lock,html.ng-quiz-lock{overflow:hidden}.quiz-fullscreen{position:fixed;inset:0;z-index:9990;background:var(--ng-bg-grad) var(--ng-html-bg) fixed;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.quiz-fullscreen.hidden{display:none}.quiz-fullscreen-inner{display:flex;flex-direction:column;min-height:100%;max-width:780px;margin:0 auto;width:100%;padding:130px 20px 24px}.qf-topbar{justify-content:space-between;gap:10px;padding:0 0 14px;border-bottom:1px solid var(--ng-footer-border);flex-shrink:0}.qf-back-btn,.qf-topbar{display:flex;align-items:center}.qf-back-btn{gap:6px;font-size:13px;font-weight:700;color:var(--ng-t55);background:none;border:none;cursor:pointer;padding:6px 0;font-family:inherit}.qf-back-btn svg{width:15px;height:15px}.qf-back-btn:hover{color:var(--ng-heading)}.qf-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.score-badge{font-size:15px;letter-spacing:-.01em}.qf-score-box,.score-badge{font-weight:800;color:var(--ng-heading)}.qf-score-box{display:flex;align-items:center;gap:6px;font-size:14px;background:var(--ng-inner);border-radius:999px;padding:6px 16px;white-space:nowrap}.qf-score-box svg{width:14px;height:14px;color:#facc15}.qf-mode-pill{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:4px 12px;border-radius:999px;background:var(--ng-inner);border:1px solid rgba(99,102,241,.3);color:var(--ng-accent-soft)}.qf-mode-pill.challenge{background:var(--ng-grad-cta);border-color:transparent;color:#fff}.qf-progress-wrap{padding:16px 0 10px;flex-shrink:0}.qf-progress-info{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ng-t45);margin-bottom:8px}.qf-timer-text{font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--ng-heading)}.qf-progress-bar-bg{height:4px;background:var(--ng-inner);border-radius:2px;overflow:hidden}.qf-progress-bar-fill{height:100%;background:var(--ng-grad-cta);border-radius:2px;transition:width .1s linear}.qf-body{flex:1;display:flex;flex-direction:column;gap:16px;padding:18px 0 20px}.qf-question-card{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);border-radius:24px;padding:22px;backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%)}.qf-q-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.qf-cat-badge{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--ng-accent-soft)}.qf-q-num-label{font-size:11px;font-weight:700;color:var(--ng-t35)}.qf-question-text{font-size:17px;font-weight:700;line-height:1.5;color:var(--ng-heading);margin:0 0 18px}.qf-answers{display:flex;flex-direction:column;gap:10px}.answer-btn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--ng-inner);border:1px solid transparent;border-radius:14px;padding:13px 16px;color:var(--ng-t65);font-size:14px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);font-family:inherit}.answer-btn:hover:not(:disabled){background:var(--ng-inner-hover);border-color:rgba(99,102,241,.35);color:var(--ng-heading);transform:translateX(3px)}.answer-btn:disabled{cursor:default}.answer-btn.correct{background:rgba(16,185,129,.15)!important;border-color:#10b981!important;color:#6ee7b7!important}.answer-btn.wrong{opacity:.55}.answer-btn.selected-wrong{background:rgba(239,68,68,.18)!important;border-color:#ef4444!important;color:#fca5a5!important}.answer-letter{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.qf-explanation{background:var(--ng-inner);border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:16px 18px;animation:ngQfFadeIn .3s ease}@keyframes ngQfFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qf-exp-inner{display:flex;gap:12px;align-items:flex-start}.qf-exp-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.qf-exp-text{font-size:13.5px;color:var(--ng-t65);line-height:1.6;margin:0}.qf-next-wrap{display:flex;justify-content:center;padding-bottom:4px}.qf-scorecard{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);border-radius:24px;padding:28px 22px;text-align:center;margin:20px 0 22px;flex-shrink:0;backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%)}.qf-result-emoji{font-size:3rem;margin-bottom:8px}.qf-result-title{font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 18px;color:var(--ng-heading)}.qf-result-stats{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}.qf-stat{text-align:center;min-width:60px}.qf-stat-val{font-size:1.7rem;font-weight:900;line-height:1}.qf-stat-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ng-t40);margin-top:5px}.grad-text{background:var(--ng-grad-cta);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.qf-best-line{margin:16px 0 0;font-size:13.5px}.qf-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px;flex-shrink:0}.qf-summary-title{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ng-heading);margin:0}.qf-legend{display:flex;gap:14px;font-size:11.5px;color:var(--ng-t50);align-items:center}.qf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.qf-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}@media (max-width:480px){.qf-result-grid{grid-template-columns:repeat(2,1fr)}}.qf-result-card{background:var(--ng-inner);border:1px solid transparent;border-radius:14px;padding:12px;cursor:pointer;transition:all .2s ease}.qf-result-card.correct{border-color:rgba(16,185,129,.3)}.qf-result-card.wrong{border-color:rgba(239,68,68,.25)}.qf-result-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(2,3,20,.3)}.qf-rc-num{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ng-t35);margin-bottom:5px}.qf-rc-status{font-size:15px;margin-bottom:6px}.qf-rc-q{font-size:12px;font-weight:600;color:var(--ng-t60);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qf-exp-modal{position:fixed;inset:0;z-index:10030;background:rgba(4,5,14,.72);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:20px}.qf-exp-modal.hidden{display:none}.qf-exp-modal-box{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);border-radius:24px;max-width:560px;width:100%;max-height:80vh;overflow-y:auto;padding:22px;animation:ngQfFadeIn .25s ease;backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%)}html.light .qf-exp-modal-box{background:hsla(0,0%,100%,.94)}.qf-exp-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.qf-exp-modal-close{background:var(--ng-inner);border:none;border-radius:8px;width:30px;height:30px;color:var(--ng-t55);cursor:pointer;font-size:13px}.qf-em-question,.qf-exp-modal-close:hover{color:var(--ng-heading)}.qf-em-question{font-size:15px;font-weight:700;margin:0 0 16px;line-height:1.5}.qf-em-options{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.qf-em-opt{padding:10px 14px;border-radius:10px;font-size:13px;border:1px solid hsla(0,0%,100%,.08);background:var(--ng-inner);color:var(--ng-t55)}.qf-em-opt.is-correct{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.4);color:#6ee7b7}.qf-em-opt.was-chosen{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4);color:#fca5a5}.qf-em-exp-box{background:var(--ng-inner);border-left:3px solid rgba(99,102,241,.5);border-radius:0 12px 12px 0;padding:14px 16px}.qf-em-exp-text{font-size:13px;color:var(--ng-t65);line-height:1.6;margin:0}.qf-result-actions{display:flex;gap:10px;justify-content:center;padding:8px 0 4px;flex-wrap:wrap;flex-shrink:0}.points-popup{position:fixed;pointer-events:none;font-size:1.2rem;font-weight:900;color:#6ee7b7;text-shadow:0 0 16px rgba(110,231,183,.6);z-index:10040;animation:ngQuizPointsFloat 1.2s ease forwards}@keyframes ngQuizPointsFloat{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-70px) scale(1.3)}}@media (prefers-reduced-motion:reduce){.points-popup,.qf-exp-modal-box,.qf-explanation{animation:none!important}}body.a11y-hc .quiz-cat-badge,body.a11y-hc .quiz-global-icon{background:#000!important;border:2px solid #fff!important;box-shadow:none!important}body.ng-site .article-body{font-size:15.5px;line-height:1.75;color:var(--ng-t60)}body.ng-site .article-body h2{margin:2rem 0 .75rem;font-size:21px;font-weight:600;color:var(--ng-heading)}body.ng-site .article-body h3{margin:1.5rem 0 .5rem;font-size:18px;font-weight:600;color:var(--ng-heading)}body.ng-site .article-body p{margin:1rem 0}body.ng-site .article-body a{color:var(--ng-accent-soft);text-decoration:underline;text-underline-offset:2px}body.ng-site .article-body ul{margin:1rem 0;padding-left:1.25rem;list-style:disc}body.ng-site .article-body ol{margin:1rem 0;padding-left:1.25rem;list-style:decimal}body.ng-site .article-body li{margin:.35rem 0}body.ng-site .article-body code{font-family:IBM Plex Mono,monospace;font-size:.9em;background:var(--ng-inner);padding:.15em .4em;border-radius:6px;color:#6ee7b7}body.ng-site .article-body pre{margin:1.25rem 0;overflow-x:auto;border-radius:18px;background:var(--ng-inner);padding:1rem;font-family:IBM Plex Mono,monospace;font-size:13.5px}body.ng-site .article-body pre code{background:transparent;padding:0;color:var(--ng-text)}body.ng-site .article-body blockquote{margin:1.25rem 0;border-left:2px solid var(--ng-accent);padding-left:1rem;font-style:italic;color:var(--ng-t50)}.ng-label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:500;color:var(--ng-t60)}.ng-input{width:100%;font-family:inherit;font-size:14.5px;color:var(--ng-heading);background:var(--ng-inner);border:none;border-radius:16px;padding:13px 16px;transition:background .2s ease}.ng-input::-moz-placeholder{color:var(--ng-t40)}.ng-input::placeholder{color:var(--ng-t40)}.ng-input:focus{outline:none;background:var(--ng-inner-hover);box-shadow:inset 0 0 0 1.5px var(--ng-accent-soft)}textarea.ng-input{resize:vertical;min-height:140px}.ng-map-wrap{position:relative;transition:all .3s ease}.ng-map-wrap.fullscreen{position:fixed;inset:0;z-index:10010}.ng-map-wrap.fullscreen #exp-map,.ng-map-wrap.fullscreen #ng-map{height:100vh;border-radius:0}#exp-map{height:340px}@media (min-width:640px){#exp-map{height:440px}}@media (min-width:1024px){#exp-map{height:560px}}.ng-map-shell{position:relative;overflow:hidden;box-shadow:var(--ng-glass-edge)}#ng-map,.ng-map-shell{border-radius:40px;background:#0b0d17}#ng-map{height:380px;width:100%;z-index:10;transition:all .3s ease}@media (min-width:768px){#ng-map{height:640px}}@media (max-width:639px){.ng-map-territories .ng-filter-btn{padding:7px 13px;font-size:12px;gap:6px}.ng-map-territories .ng-filter-btn .ng-flag{width:15px}}.ng-map-controls{position:absolute;top:15px;left:15px;z-index:1001;display:flex;align-items:center;gap:8px}@media (min-width:768px){.ng-map-controls{top:24px;left:24px;gap:12px}}.ng-map-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--ng-glass);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--ng-nav-edge);color:#fff;border:none;cursor:pointer;transition:all .2s ease}@media (min-width:768px){.ng-map-btn{width:48px;height:48px;border-radius:14px}}.ng-map-btn:hover{background:var(--ng-glass-hover);transform:translateY(-2px)}#ng-map-reset-btn{display:none}#ng-map-reset-btn.visible{display:flex}.ng-map-selector{position:absolute;top:15px;right:15px;z-index:1001;width:150px}@media (min-width:768px){.ng-map-selector{top:24px;right:24px;width:220px}}.ng-map-selector-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:10px 14px;font-size:12px;font-weight:600;color:#fff;background:var(--ng-glass);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-radius:12px;box-shadow:var(--ng-nav-edge);transition:background .2s ease}@media (min-width:768px){.ng-map-selector-trigger{padding:12px 18px;font-size:13.5px;border-radius:14px}}.ng-map-selector-trigger:hover{background:var(--ng-glass-hover)}.ng-map-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:250px;overflow-y:auto;background:rgba(15,17,38,.95);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-radius:14px;box-shadow:var(--ng-glass-edge-inset);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s ease}.ng-map-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.ng-map-option{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13px;color:var(--ng-t60);cursor:pointer;transition:background .15s ease}.ng-map-option:hover{background:hsla(0,0%,100%,.06);color:#fff}.ng-map-info{position:absolute;bottom:15px;left:15px;right:15px;z-index:1000;background:rgba(9,10,24,.92);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border-radius:24px;padding:22px;box-shadow:var(--ng-glass-edge-inset);transform:translateY(180%);transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}@media (min-width:768px){.ng-map-info{bottom:24px;left:24px;right:auto;width:400px;padding:28px}}.ng-map-info.active{transform:translateY(0)}.ng-map-info-close{position:absolute;top:18px;right:18px;color:var(--ng-t45);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-9px -9px 0 0}.ng-map-info-close:hover{color:#fff}.ng-map-flag-icon{background:#fff;border-radius:50%;padding:4px;box-shadow:0 4px 12px rgba(0,0,0,.5);border:2px solid #fff;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.ng-map-flag-icon:hover{transform:scale(1.3);z-index:1000!important}.ng-map-flag-icon img.emoji{width:18px;height:18px;margin:0;display:block}@media (min-width:768px){.ng-map-flag-icon img.emoji{width:22px;height:22px}}.ng-map-info-flag img.emoji,.ng-map-option img.emoji,.ng-map-selector-trigger img.emoji{width:1.1em;height:1.1em;vertical-align:-.15em}.ng-map-flag-icon img.ng-map-flag-img{width:20px;height:14px;margin:0;display:block;border-radius:2px;-o-object-fit:cover;object-fit:cover}@media (min-width:768px){.ng-map-flag-icon img.ng-map-flag-img{width:24px;height:16px}}.ng-map-option-flag{display:inline-flex;align-items:center}.ng-map-option-flag img{width:20px;height:14px;border-radius:3px;-o-object-fit:cover;object-fit:cover;vertical-align:-.15em}.ng-map-info-flag-img{width:44px;height:30px;border-radius:5px;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.35)}html.light .ng-map-selector-trigger{color:var(--ng-heading)}html.light .ng-map-dropdown{background:hsla(0,0%,100%,.95)}html.light .ng-map-option:hover{background:rgba(15,23,42,.06);color:var(--ng-heading)}.ng-map-logo-icon{width:38px;height:38px;background:#fff;border-radius:50%;padding:4px;box-shadow:0 4px 14px rgba(0,0,0,.55);border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1)}.ng-map-logo-icon:hover{transform:scale(1.3);z-index:1000!important}.ng-map-logo-icon img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain;border-radius:3px}.ng-map-region-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;display:inline-block}.ng-view-toggle .ng-filter-btn img.ng-flag{margin-right:2px}#exp-view-map-panel{display:none}#exp-view-map-panel.ng-view-active{display:block}#exp-view-timeline-panel.ng-view-hidden{display:none}.exp-dark-popup .leaflet-popup-content-wrapper{background:rgba(9,10,24,.95)!important;border:1px solid hsla(0,0%,100%,.12)!important;border-radius:14px!important;box-shadow:0 10px 40px rgba(0,0,0,.6)!important;padding:0!important}.exp-dark-popup .leaflet-popup-content{margin:10px 12px!important;color:#fff!important}.exp-dark-popup .leaflet-popup-tip{background:rgba(9,10,24,.95)!important}.leaflet-control-zoom a{background:rgba(9,10,24,.85)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.15)!important}.leaflet-control-zoom a:hover{background:rgba(65,80,255,.5)!important}.leaflet-bar{border:none!important;box-shadow:0 4px 16px rgba(0,0,0,.5)!important}.leaflet-control-attribution{background:rgba(0,0,0,.5)!important;color:#64748b!important;font-size:9px!important;border-radius:6px!important}.ng-mini-map-svg{position:relative;overflow:hidden;min-height:200px;width:100%;border-radius:24px;background:#0b0d17;border:1px solid rgba(137,150,255,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.ng-mini-map-svg svg{display:block;width:100%;height:100%}.ng-mini-label{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;fill:#c7cdff}.ng-mini-label-main{fill:#fff;font-weight:700}.ng-mini-path{stroke-dasharray:2 9;animation:ngMiniDash 1.4s linear infinite}@keyframes ngMiniDash{to{stroke-dashoffset:-22}}.ng-mini-dot{fill:var(--ng-accent-soft)}.ng-mini-dot-from{opacity:.7}.ng-mini-ring-from{stroke:var(--ng-accent-soft);opacity:.7}.ng-mini-halo{fill:var(--ng-accent-soft);opacity:.18;filter:blur(6px)}.ng-mini-pulse{transform-box:fill-box;transform-origin:center;fill:var(--ng-accent-soft);animation:ngMiniPulse 2.6s ease-out infinite}@keyframes ngMiniPulse{0%{transform:scale(.6);opacity:.55}70%{transform:scale(2.2);opacity:0}to{opacity:0}}.ng-text-cycle{display:inline-block;min-height:1em}.ng-text-cursor{display:inline-block;margin-left:2px;color:var(--ng-accent-soft);animation:ngCursorBlink 1s step-end infinite}@keyframes ngCursorBlink{50%{opacity:0}}.ng-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.ng-check-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ng-check-box{flex-shrink:0;width:23px;height:23px;margin-top:1px;border-radius:7px;background:var(--ng-inner);box-shadow:inset 0 0 0 1.5px rgba(137,150,255,.32);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .25s ease,box-shadow .25s ease}.ng-check-box svg{width:14px;height:14px}.ng-check-path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s ease .05s}.ng-check:hover .ng-check-box{box-shadow:inset 0 0 0 1.5px rgba(137,150,255,.55)}.ng-check-input:focus-visible~.ng-check-box{box-shadow:0 0 0 3px rgba(109,125,255,.45)}.ng-check-input:checked~.ng-check-box{background:var(--ng-grad-cta);box-shadow:0 0 0 4px rgba(76,94,255,.2);animation:ngCheckPop .35s ease}.ng-check-input:checked~.ng-check-box .ng-check-path{stroke-dashoffset:0}.ng-check-confirm{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-weight:600;font-size:12.5px;color:#34d399;opacity:0;transform:translateY(2px);transition:opacity .3s ease,transform .3s ease}.ng-check-input:checked~span .ng-check-confirm{opacity:1;transform:translateY(0)}.ng-info-banner{position:relative;overflow:hidden;border-radius:40px;padding:36px 34px;background:var(--ng-cta-bg);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);display:flex;flex-direction:column;gap:28px}.ng-info-banner:before{content:"";position:absolute;top:-70px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(76,94,255,.32),transparent 70%);pointer-events:none}.ng-info-banner-icon{position:absolute;top:26px;right:30px;width:56px;height:56px;color:var(--ng-heading);opacity:.1;pointer-events:none}.ng-info-stats-row{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.ng-info-stats-row>.ng-info-stat-glow{flex:1 1 220px;max-width:320px}.ng-info-stat{width:100%}.ng-info-stat-glow{border-radius:24px}.ng-info-stat-glow>.ng-info-stat{background:linear-gradient(135deg,rgba(76,94,255,.16),var(--ng-inner) 65%)}.ng-info-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,rgba(137,150,255,.3),transparent);transform:scaleX(0);transform-origin:center;animation:ngDividerGrow .9s ease .3s forwards}@keyframes ngDividerGrow{to{transform:scaleX(1)}}.ng-info-banner-icon{animation:ngIconFloat 5s ease-in-out infinite}@keyframes ngIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(4deg)}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}[data-reveal].ng-reveal-in{opacity:1;transform:translateY(0)}[data-reveal].ng-reveal-left{transform:translateX(-28px)}[data-reveal].ng-reveal-left.ng-reveal-in{transform:translateX(0)}[data-reveal].ng-reveal-right{transform:translateX(28px)}[data-reveal].ng-reveal-right.ng-reveal-in{transform:translateX(0)}.ng-fade-img{transition:opacity .8s ease}.ng-fade-img:not(.ng-fade-img-in){opacity:0!important}@media (prefers-reduced-motion:reduce){.ng-fade-img{transition:none}}.ng-cert-verify{display:inline-flex;align-items:center;gap:3px;transition:gap .2s ease}.ng-cert-verify:hover{gap:6px}@media (hover:none){.ng-cert-verify{padding-block:9px;margin-block:-9px}}.ng-filter-btn.ng-filter-active{animation:ngFilterPop .3s ease}@keyframes ngFilterPop{0%{transform:scale(.94)}55%{transform:scale(1.04)}to{transform:scale(1)}}.ng-showcase-visual{background:radial-gradient(circle at 50% 45%,rgba(76,94,255,.28),#10154a 72%);transition:background .3s ease}.ng-showcase-card:hover .ng-showcase-visual{background:radial-gradient(circle at 50% 45%,rgba(76,94,255,.4),#161c58 72%)}.ng-showcase-icon{width:84px;height:84px;color:var(--ng-t35);transition:transform .35s ease,color .35s ease}.ng-showcase-icon svg{display:block;width:100%;height:100%}.ng-showcase-card:hover .ng-showcase-icon{color:var(--ng-accent-soft);transform:scale(1.08) translateY(-3px)}.ng-showcase-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.ng-showcase-card:hover .ng-showcase-photo{transform:scale(1.045)}.ng-showcase-visual:has(.ng-showcase-photo):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,5,20,.55),transparent 45%)}.ng-showcase-mask{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent)}.ng-showcase-track{animation:ngShowcaseScroll 48s linear infinite}.ng-showcase-track:hover{animation-play-state:paused}@keyframes ngShowcaseScroll{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.ng-showcase-track-card{width:360px;flex:0 0 auto;box-shadow:none;background:#12163e;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s ease}.ng-showcase-track-card:hover{transform:translateY(-6px);background:#171b46}html.light .ng-showcase-track-card{background:#fff}html.light .ng-showcase-track-card:hover{background:#f3f5fc}@media (prefers-reduced-motion:reduce){.ng-showcase-track{animation:none}}.ng-article-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s ease}.ng-article-card:hover{transform:translateY(-3px)}.ng-article-card:active{transform:translateY(-1px);transition-duration:.12s}.ng-article-badge{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ng-article-card:hover .ng-article-badge{transform:scale(1.06)}.ng-article-card h3{transition:color .25s ease}.ng-article-card:hover h3{color:var(--ng-accent-soft)}.ng-article-readmore{display:inline-flex;align-items:center;gap:4px}.ng-article-readmore-arrow{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ng-article-card:hover .ng-article-readmore-arrow{transform:translateX(5px)}.ng-article-card-photo{position:relative;overflow:hidden;min-height:300px}.ng-article-card-photo:hover .ng-article-card-bg{transform:scale(1.12)}.ng-article-card-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.22;filter:blur(9px);transform:scale(1.07);transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .8s ease}.ng-article-card-scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(4,5,20,.12),rgba(4,5,20,.35) 40%,rgba(4,5,20,.82))}.ng-article-card-photo>:not(.ng-article-card-bg):not(.ng-article-card-scrim){position:relative;z-index:1}.ng-filter-btn{transition:all .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.ng-filter-btn:hover{transform:translateY(-2px)}.ng-filter-btn:active{transform:scale(.94);transition-duration:.1s}.ng-article-back{display:inline-flex;align-items:center;gap:5px;color:var(--ng-t50);transition:color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.ng-article-back:hover{color:var(--ng-accent-soft);transform:translateX(-4px)}.ng-article-detail-badge{animation:ngStarPop .4s cubic-bezier(.34,1.56,.64,1) both;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ng-article-detail-badge:hover{transform:scale(1.08)}.article-body a{transition:color .2s ease}.article-body code{transition:background .2s ease,transform .15s ease}.article-body code:hover{transform:translateY(-1px)}.ng-spin-border{position:relative;border-radius:42px;padding:2px;overflow:hidden;isolation:isolate}.ng-spin-border:before{content:"";position:absolute;inset:-200%;z-index:0;background:conic-gradient(from 0deg,transparent 0,transparent 58%,#4c5eff 70%,#8b98ff 78%,#4c5eff 86%,transparent 100%);animation:ngSpinBorder 5s linear infinite}.ng-spin-border-inner{position:relative;z-index:1}@keyframes ngSpinBorder{to{transform:rotate(1turn)}}.ng-theme-card{position:relative;overflow:hidden}.ng-theme-card[data-theme=cyber]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(76,94,255,.28) 48%,transparent);transform:translateY(-120%);opacity:0;transition:opacity .3s ease}.ng-theme-card[data-theme=cyber]:hover:before{opacity:1;animation:ngScanSweep 2.4s ease-in-out infinite}@keyframes ngScanSweep{0%{transform:translateY(-120%)}to{transform:translateY(120%)}}.ng-theme-card[data-theme=systems]:before{content:"";position:absolute;top:-30%;left:-20%;width:70%;height:70%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(139,152,255,.35),transparent 70%);opacity:0;transition:opacity .3s ease}.ng-theme-card[data-theme=systems]:hover:before{opacity:1;animation:ngSystemPulse 2.6s ease-in-out infinite}@keyframes ngSystemPulse{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.15);opacity:1}}.ng-theme-card[data-theme=network]:after,.ng-theme-card[data-theme=network]:before{content:"";position:absolute;top:24px;right:24px;z-index:0;pointer-events:none;width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(139,152,255,.55);opacity:0;transform:scale(.6)}.ng-theme-card[data-theme=network]:hover:before{opacity:1;animation:ngPing 1.8s ease-out infinite}.ng-theme-card[data-theme=network]:hover:after{opacity:1;animation:ngPing 1.8s ease-out .6s infinite}@keyframes ngPing{0%{transform:scale(.6);opacity:.8}to{transform:scale(7);opacity:0}}.ng-theme-card[data-theme=cloud]:before{content:"";position:absolute;top:-50px;left:-50px;z-index:0;pointer-events:none;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(139,152,255,.3),transparent 70%);filter:blur(4px);opacity:0;transition:opacity .4s ease}.ng-theme-card[data-theme=cloud]:hover:before{opacity:1;animation:ngCloudDrift 4.5s ease-in-out infinite}@keyframes ngCloudDrift{0%,to{transform:translate(0)}50%{transform:translate(50px,36px)}}.ng-project-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--ng-inner);color:var(--ng-accent-soft);transition:background .25s ease,transform .25s ease}.ng-project-icon svg{width:17px;height:17px;display:block}.ng-theme-card:hover .ng-project-icon{background:var(--ng-inner-hover);transform:scale(1.08)}.ng-detail-btn{display:inline-flex;align-items:center;gap:7px}.ng-detail-btn svg{width:13px;height:13px;transition:transform .2s ease}.ng-detail-btn:hover svg{transform:rotate(90deg)}.ng-modal-overlay{position:fixed;inset:0;z-index:10010;display:flex;align-items:flex-start;justify-content:center;padding:90px 20px 60px;background:rgba(4,5,14,.72);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);opacity:0;visibility:hidden;overflow-y:auto;transition:opacity .25s ease,visibility .25s ease}.ng-modal-overlay.ng-modal-active{opacity:1;visibility:visible}.ng-modal{position:relative;width:100%;max-width:760px;background:var(--ng-glass);border-radius:30px;padding:48px;backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);box-shadow:var(--ng-glass-edge);transform:translateY(28px) scale(.97);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.ng-modal-overlay.ng-modal-active .ng-modal{transform:translateY(0) scale(1)}html.light .ng-modal{background:hsla(0,0%,100%,.94)}.ng-modal-close{position:absolute;top:20px;right:20px;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--ng-inner);color:var(--ng-t60);transition:all .2s ease}.ng-modal-close:hover{background:var(--ng-inner-hover);color:var(--ng-heading);transform:rotate(90deg)}.ng-modal-close svg{width:15px;height:15px}.ng-modal-section{display:flex;flex-direction:column;gap:14px}.ng-modal-label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ng-accent-soft)}.ng-modal-label svg{width:14px;height:14px}.ng-modal-missions{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.ng-modal-missions li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--ng-t65)}.ng-modal-missions li svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:#10b981}.ng-modal-details-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ng-modal-skills{display:flex;flex-wrap:wrap;gap:8px}@media (prefers-reduced-motion:reduce){.ng-modal,.ng-modal-overlay,.ng-timeline-dot,.ng-timeline-item .ng-card{transition:none!important;animation:none!important}}.ng-skill-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#fff;padding:4px;overflow:hidden}.ng-skill-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ng-skill-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--ng-inner);color:var(--ng-accent-soft)}.ng-skill-icon svg{width:16px;height:16px;display:block}.ng-skill-box{position:relative;overflow:hidden;transition:background .25s ease,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.ng-skill-box:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.2)}.ng-skill-box .ng-skill-icon,.ng-skill-box .ng-skill-logo{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.ng-skill-box:after{pointer-events:none}.ng-skill-box[data-motion=signal]:after{content:"";position:absolute;bottom:0;left:-32%;width:32%;height:2px;opacity:0;background:linear-gradient(90deg,transparent,var(--ng-accent-soft),transparent)}.ng-skill-box[data-motion=signal]:hover:after{opacity:1;animation:ngSkSignal 1.1s linear infinite}.ng-skill-box[data-motion=signal]:hover .ng-skill-icon,.ng-skill-box[data-motion=signal]:hover .ng-skill-logo{animation:ngSkHop .65s ease}@keyframes ngSkSignal{0%{left:-32%}to{left:100%}}@keyframes ngSkHop{0%,to{transform:translateX(0)}45%{transform:translateX(4px)}}.ng-skill-box[data-motion=shield]:after{content:"";position:absolute;inset:0;opacity:0;transform:translateX(-100%);background:linear-gradient(115deg,transparent 42%,hsla(0,0%,100%,.15) 50%,transparent 58%)}.ng-skill-box[data-motion=shield]:hover:after{opacity:1;animation:ngSkScan 1.5s ease-in-out infinite}.ng-skill-box[data-motion=shield]:hover .ng-skill-icon,.ng-skill-box[data-motion=shield]:hover .ng-skill-logo{animation:ngSkLock .5s cubic-bezier(.34,1.56,.64,1)}@keyframes ngSkScan{0%{transform:translateX(-100%)}65%,to{transform:translateX(100%)}}@keyframes ngSkLock{0%{transform:scale(1) rotate(0)}35%{transform:scale(.82) rotate(-7deg)}to{transform:scale(1) rotate(0)}}.ng-skill-box[data-motion=code]:after{content:"";position:absolute;right:16px;top:50%;margin-top:-7px;width:7px;height:14px;border-radius:1px;background:var(--ng-accent-soft);opacity:0;transform:scaleY(.35);transform-origin:center;transition:transform .2s ease}.ng-skill-box[data-motion=code]:hover:after{transform:scaleY(1);animation:ngSkCaret 1s steps(1) infinite}.ng-skill-box[data-motion=code]:hover .ng-skill-icon,.ng-skill-box[data-motion=code]:hover .ng-skill-logo{animation:ngSkJitter .4s steps(2) 2}@keyframes ngSkCaret{0%,49%{opacity:.85}50%,to{opacity:0}}@keyframes ngSkJitter{0%,to{transform:translateX(0)}50%{transform:translateX(1.5px)}}.ng-skill-box[data-motion=stack]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12);opacity:0;transform:scale(1);transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}.ng-skill-box[data-motion=stack]:hover:after{opacity:1;transform:scale(.93)}.ng-skill-box[data-motion=stack]:hover .ng-skill-icon,.ng-skill-box[data-motion=stack]:hover .ng-skill-logo{animation:ngSkFloat 1.7s ease-in-out infinite}@keyframes ngSkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ng-skill-box[data-motion=pulse]:after{content:"";position:absolute;left:16px;top:50%;margin-top:-17px;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--ng-accent-soft);opacity:0}.ng-skill-box[data-motion=pulse]:hover:after{animation:ngSkRadar 1.6s ease-out infinite}.ng-skill-box[data-motion=pulse]:hover .ng-skill-icon,.ng-skill-box[data-motion=pulse]:hover .ng-skill-logo{animation:ngSkBeat 1.15s ease-in-out infinite}@keyframes ngSkRadar{0%{opacity:.85;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}@keyframes ngSkBeat{0%,to{transform:scale(1)}14%{transform:scale(1.17)}28%{transform:scale(1)}42%{transform:scale(1.09)}58%{transform:scale(1)}}.ng-skill-box[data-motion=assist]:after{content:"•••";position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:11px;line-height:1;letter-spacing:2px;color:var(--ng-accent-soft);opacity:0;transition:opacity .25s ease}.ng-skill-box[data-motion=assist]:hover:after{opacity:.9;animation:ngSkDots 1.2s ease-in-out infinite}.ng-skill-box[data-motion=assist]:hover .ng-skill-icon,.ng-skill-box[data-motion=assist]:hover .ng-skill-logo{animation:ngSkWave .8s ease-in-out}@keyframes ngSkDots{0%,to{opacity:.3}50%{opacity:.95}}@keyframes ngSkWave{0%,to{transform:rotate(0)}25%{transform:rotate(-13deg)}75%{transform:rotate(13deg)}}@media (prefers-reduced-motion:reduce){.ng-skill-box,.ng-skill-box .ng-skill-icon,.ng-skill-box .ng-skill-logo,.ng-skill-box:after{transition:none;animation:none!important}.ng-skill-box:hover{transform:none}}body.a11y-titles h1,body.a11y-titles h2,body.a11y-titles h3,body.a11y-titles h4{background:#ff0!important;color:#000!important;outline:3px solid #000!important;outline-offset:-2px!important;padding:2px 8px!important;border-radius:4px!important}body.a11y-links a,body.a11y-links button:not(.ng-a11y-exclude){outline:2px dashed #ff0!important;outline-offset:3px!important;background:rgba(255,255,0,.15)!important;text-decoration:underline!important}body.a11y-dys,body.a11y-dys .ng-mono{font-family:OpenDyslexic,sans-serif!important}body.a11y-spacing{letter-spacing:.1em!important;word-spacing:.16em!important}body.a11y-lineheight li,body.a11y-lineheight p,body.a11y-lineheight td{line-height:2.1!important}body.a11y-weight,body.a11y-weight li,body.a11y-weight p,body.a11y-weight span{font-weight:700!important}body.ng-site.a11y-hc{--ng-html-bg:#000!important;--ng-bg-grad:none!important;--ng-text:#fff!important;--ng-heading:#fff!important;--ng-t75:hsla(0,0%,100%,.95)!important;--ng-t70:hsla(0,0%,100%,.92)!important;--ng-t65:hsla(0,0%,100%,.88)!important;--ng-t60:hsla(0,0%,100%,.85)!important;--ng-t55:hsla(0,0%,100%,.82)!important;--ng-t50:hsla(0,0%,100%,.78)!important;--ng-t45:hsla(0,0%,100%,.75)!important;--ng-t40:hsla(0,0%,100%,.72)!important;--ng-t35:hsla(0,0%,100%,.68)!important;--ng-t30:hsla(0,0%,100%,.65)!important;--ng-glass:#000!important;--ng-glass2:#000!important;--ng-glass-hover:#111!important;--ng-inner:#000!important;--ng-inner-hover:#111!important;--ng-cta-bg:#000!important;--ng-glass-edge:inset 0 0 0 2px #fff!important;--ng-glass-edge-inset:inset 0 0 0 2px #fff!important;--ng-chip-edge:inset 0 0 0 2px #fff!important;--ng-nav-edge:inset 0 0 0 2px #fff!important;--ng-accent:#fc3!important;--ng-accent2:#fc3!important;--ng-accent-soft:#fc3!important;--ng-grad-cta:#1233b3!important;--ng-footer-bg:#000!important;--ng-footer-border:#fff!important;--ng-admin-bg-scrim:rgba(0,0,0,.92)!important;background:#000!important}body.a11y-hc .ng-glow-a,body.a11y-hc .ng-glow-b,body.a11y-hc .ng-glow-c,body.a11y-hc .ng-glowzone-photo,body.a11y-hc .ng-hero-portrait-glow,body.a11y-hc .ng-info-stat-glow:before,body.a11y-hc .ng-spin-border:before,body.a11y-hc [class*=glow]:after,body.a11y-hc [class*=glow]:before{display:none!important}body.a11y-hc *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}body.a11y-hc .ng-card,body.a11y-hc .ng-card-flat,body.a11y-hc .ng-info-banner,body.a11y-hc .ng-inner-box,body.a11y-hc .ng-navbar,body.a11y-hc .ng-toolpill{border:2px solid #fff!important;box-shadow:none!important}body.a11y-hc a:not(.ng-btn-primary):not(.ng-navcta){color:#7dd3fc!important}body.a11y-mono footer,body.a11y-mono main{filter:grayscale(100%)!important}body.a11y-sat-low footer,body.a11y-sat-low main{filter:saturate(30%)!important}body.a11y-sat-high footer,body.a11y-sat-high main{filter:saturate(250%)!important}body.a11y-stop *,body.a11y-stop :after,body.a11y-stop :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.a11y-cursor,body.a11y-cursor *{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='%234c5eff' stroke='%23fff' stroke-width='1.5' d='M4.5 3v15.25l3.92-3.72 2.91 6.64 2.64-1.16-2.88-6.57 5.41.04z'/%3E%3C/svg%3E") 4 4,auto!important}html.a11y-text-lg main{zoom:1.15}html.a11y-text-xl main{zoom:1.32}body.a11y-sim-protanopie{filter:url(#ng-protanopia)}body.a11y-sim-deuteranopie{filter:url(#ng-deuteranopia)}body.a11y-sim-tritanopie{filter:url(#ng-tritanopia)}body.a11y-sim-flou{filter:blur(2.5px)}#ng-reading-line{position:fixed;left:0;width:100%;height:10px;background:rgba(255,255,0,.65);box-shadow:0 0 18px rgba(255,255,0,.9);pointer-events:none;z-index:100000;display:none}#ng-reading-line.active{display:block}.ng-a11y-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px 14px;border-radius:18px;background:var(--ng-inner);border:none;cursor:pointer;transition:background .2s ease;text-align:center;font-family:inherit}.ng-a11y-btn:hover{background:var(--ng-inner-hover)}.ng-a11y-btn.active{background:var(--ng-grad-cta)}.ng-a11y-btn svg{width:22px;height:22px;color:var(--ng-accent-soft);transition:color .2s ease}.ng-a11y-btn.active svg{color:#fff}.ng-a11y-btn .ng-a11y-label{font-size:12.5px;font-weight:600;color:var(--ng-heading)}.ng-a11y-btn .ng-a11y-status{font-size:10.5px;color:var(--ng-t45)}.ng-a11y-btn.active .ng-a11y-status{color:hsla(0,0%,100%,.85)}.ng-a11y-btn.ng-a11y-danger{background:rgba(239,68,68,.1)}.ng-a11y-btn.ng-a11y-danger:hover{background:rgba(239,68,68,.18)}.ng-a11y-btn.ng-a11y-danger .ng-a11y-label,.ng-a11y-btn.ng-a11y-danger svg{color:#f87171}.ng-vision-btn{padding:12px 18px;border-radius:999px;background:var(--ng-inner);font-size:12.5px;font-weight:600;color:var(--ng-t60);cursor:pointer;border:none;transition:all .2s ease;font-family:inherit}.ng-vision-btn:hover{background:var(--ng-inner-hover);color:var(--ng-heading)}.ng-vision-btn.active{background:var(--ng-grad-cta);color:#fff}.ng-faq-item{border-bottom:1px solid rgba(137,150,255,.12);padding-bottom:18px}.ng-faq-item:last-child{border-bottom:none;padding-bottom:0}.ng-faq-trigger{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;cursor:pointer;text-align:left;padding:10px 0;font-size:15px;font-weight:600;color:var(--ng-heading);font-family:inherit}.ng-faq-trigger svg{width:15px;height:15px;flex-shrink:0;transition:transform .25s ease;color:var(--ng-accent-soft)}.ng-faq-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ng-faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.ng-faq-content p{margin:10px 0 0;font-size:13.5px;line-height:1.7;color:var(--ng-t55)}.ng-rgaa-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid rgba(137,150,255,.12)}table.ng-rgaa-table{width:100%;border-collapse:collapse;font-size:13px}table.ng-rgaa-table th{text-align:left;padding:14px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ng-t45);background:var(--ng-inner);white-space:nowrap}table.ng-rgaa-table td{padding:14px 16px;border-bottom:1px solid rgba(137,150,255,.1);color:var(--ng-t60);vertical-align:top}table.ng-rgaa-table tr:last-child td{border-bottom:none}table.ng-rgaa-table td:first-child{color:var(--ng-t40);font-weight:700}.ng-rgaa-theme{font-weight:700;color:var(--ng-heading);letter-spacing:.03em;font-size:12px}.ng-rgaa-status,.ng-rgaa-theme{text-transform:uppercase;white-space:nowrap}.ng-rgaa-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;padding:5px 12px;border-radius:999px;background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.3);animation:ngStarPop .45s cubic-bezier(.34,1.56,.64,1) backwards}.ng-rgaa-status svg{width:11px;height:11px;flex-shrink:0}.ng-rgaa-row:hover .ng-rgaa-status{transform:scale(1.06);transition:transform .2s ease}@media (max-width:640px){.ng-rgaa-table-wrap{overflow-x:visible;border:none;border-radius:0}table.ng-rgaa-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.ng-rgaa-table tr{display:block;margin-bottom:10px;padding:15px 17px;border-radius:16px;background:var(--ng-inner);box-shadow:inset 0 0 0 1px rgba(137,150,255,.12)}table.ng-rgaa-table td{display:block;padding:0;border:none}table.ng-rgaa-table td+td{margin-top:9px}table.ng-rgaa-table td:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ng-t35)}table.ng-rgaa-table td:first-child{font-size:11.5px}table.ng-rgaa-table td:first-child:before{content:none}.ng-rgaa-theme{white-space:normal}}.ng-a11y-shield-icon{animation:ngIconFloat 4.5s ease-in-out infinite}.ng-a11y-shield-icon svg{width:22px;height:22px;display:block}.ng-a11y-pillar-icon{background:rgba(139,152,255,.12);color:var(--ng-accent-soft);animation:ngIconFloat 5s ease-in-out infinite;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s ease}.ng-a11y-pillar-icon svg{width:20px;height:20px;display:block}.ng-a11y-pillar:hover .ng-a11y-pillar-icon{transform:scale(1.18) rotate(-8deg);background:rgba(139,152,255,.2);animation-play-state:paused}.ng-vision-btn.active{animation:ngFilterPop .3s ease}.ng-a11y-btn svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ng-a11y-btn:hover svg{transform:scale(1.18) rotate(-6deg)}.ng-a11y-btn.active svg{animation:ngCheckPop .35s cubic-bezier(.34,1.56,.64,1)}.ng-a11y-btn.ng-a11y-danger:hover svg{transform:scale(1.1) rotate(-90deg)}.ng-faq-trigger{transition:color .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.ng-faq-trigger:hover{color:var(--ng-accent-soft);transform:translateX(3px)}.ng-faq-trigger:hover svg{transform:translateY(2px)}.ng-faq-trigger[aria-expanded=true]:hover svg{transform:rotate(180deg) translateY(2px)}@media (prefers-reduced-motion:reduce){.ng-faq-trigger{transition:color .22s ease}.ng-faq-trigger:hover,.ng-faq-trigger:hover svg{transform:none}}.ng-a11y-widget{position:fixed;bottom:26px;left:26px;z-index:100000}.ng-a11y-fab{width:58px;height:58px;border-radius:50%;background:var(--ng-grad-cta);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(4,22,199,.5);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.ng-a11y-fab:hover{transform:scale(1.08) rotate(8deg);box-shadow:0 14px 40px rgba(4,22,199,.65)}.ng-a11y-fab svg{width:26px;height:26px}.ng-a11y-popup{position:absolute;bottom:72px;left:0;width:380px;max-width:calc(100vw - 52px);max-height:75vh;overflow-y:auto;background:var(--ng-glass);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:24px;box-shadow:var(--ng-glass-edge);padding:26px;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transform-origin:bottom left;transition:opacity .28s cubic-bezier(.34,1.56,.64,1),transform .28s cubic-bezier(.34,1.56,.64,1),visibility .28s,background .3s ease;scrollbar-width:thin;scrollbar-color:var(--ng-accent-soft) transparent}.ng-a11y-popup.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ng-a11y-popup::-webkit-scrollbar{width:9px}.ng-a11y-popup::-webkit-scrollbar-track{background:transparent;margin:24px 0}.ng-a11y-popup::-webkit-scrollbar-thumb{background:var(--ng-grad-cta);border-radius:999px;border:2px solid var(--ng-html-bg);background-clip:padding-box}.ng-a11y-popup::-webkit-scrollbar-thumb:hover{filter:brightness(1.25)}.ng-a11y-popup-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(137,150,255,.14);padding-bottom:16px;margin-bottom:18px}.ng-a11y-popup-header h3{margin:0;font-size:14px;font-weight:700;color:var(--ng-heading);text-transform:uppercase;letter-spacing:.04em}.ng-a11y-popup-header p{margin:3px 0 0;font-size:11px;color:var(--ng-t45)}.ng-a11y-popup-close{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;background:var(--ng-inner);color:var(--ng-t55);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ng-a11y-popup-close:hover{background:var(--ng-inner-hover);color:var(--ng-heading);transform:rotate(90deg)}.ng-a11y-popup-close svg{width:13px;height:13px}.ng-a11y-popup-section-title{margin:20px 0 10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ng-t45)}.ng-a11y-popup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ng-a11y-popup-grid-3{grid-template-columns:repeat(3,1fr)}.ng-a11y-popup-reset{width:100%;margin-top:22px;padding:12px;border-radius:14px;border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.08);color:#f87171;font-weight:700;font-size:12.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease;font-family:inherit}.ng-a11y-popup-reset:hover{background:rgba(239,68,68,.16)}.ng-a11y-popup-reset svg{width:14px;height:14px}.ng-a11y-btn-compact{padding:14px 8px;border-radius:14px;gap:7px}.ng-a11y-btn-compact svg{width:19px;height:19px}.ng-a11y-btn-compact .ng-a11y-label{font-size:11px;line-height:1.3}@media (max-width:480px){.ng-a11y-widget{bottom:18px;left:18px}.ng-a11y-popup{width:calc(100vw - 36px)}}.ng-site-footer{background:var(--ng-footer-bg);border-top:1px solid var(--ng-footer-border);backdrop-filter:blur(38px) saturate(160%);-webkit-backdrop-filter:blur(38px) saturate(160%)}.ng-footer-social{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--ng-t65);background:var(--ng-glass2);box-shadow:var(--ng-chip-edge);backdrop-filter:blur(34px) saturate(160%);-webkit-backdrop-filter:blur(34px) saturate(160%);padding:8px 16px 8px 8px;border-radius:999px;text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.ng-footer-social:hover{transform:translateY(-3px);color:var(--ng-heading);box-shadow:0 8px 24px -6px var(--fs-color,var(--ng-accent))}.ng-footer-social-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--ng-inner);color:var(--ng-t50);flex-shrink:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.ng-footer-social-icon svg{width:14px;height:14px}.ng-footer-social:hover .ng-footer-social-icon{background:var(--fs-color,var(--ng-accent));color:#fff;transform:scale(1.15) rotate(-8deg)}.ng-social-row{width:100%;justify-content:flex-start;gap:11px;padding:10px 16px 10px 10px;border:1px solid transparent;transition:background .25s ease,color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease}.ng-social-row-label{flex:1;text-align:left}.ng-social-row-arrow{display:flex;flex-shrink:0;width:14px;height:14px;color:var(--ng-t35);transition:transform .28s cubic-bezier(.34,1.56,.64,1),color .25s ease}.ng-social-row-arrow svg{width:100%;height:100%}.ng-social-row:hover{background:var(--ng-glass-hover);border-color:color-mix(in srgb,var(--fs-color,var(--ng-accent)) 45%,transparent)}.ng-social-row:hover .ng-social-row-arrow{color:var(--ng-heading);transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.ng-footer-social,.ng-footer-social-icon,.ng-social-row,.ng-social-row-arrow{transition:none}.ng-footer-social:hover,.ng-footer-social:hover .ng-footer-social-icon,.ng-social-row:hover .ng-social-row-arrow{transform:none}}.ng-footer-link{display:inline-flex;align-items:center;gap:0;color:var(--ng-t60);text-decoration:none;transition:color .2s ease,gap .2s ease}.ng-footer-link:hover{color:var(--ng-heading);gap:8px}.ng-footer-link-icon{display:flex;width:0;opacity:0;overflow:hidden;color:var(--ng-accent-soft);transition:width .22s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.ng-footer-link-icon svg{width:10px;height:10px;flex-shrink:0}.ng-footer-link:hover .ng-footer-link-icon{width:10px;opacity:1}@media (hover:none){.ng-footer-expertise,.ng-footer-link{padding-block:7px}.quiz-topics-toggle{padding-block:9px}.ng-a11y-popup-close{width:36px;height:36px}.ng-see-all{display:inline-block;padding-block:8px;margin-block:-8px}}.ng-footer-expertise{display:flex;align-items:center;gap:9px;transition:color .2s ease,transform .2s ease}.ng-footer-expertise:hover{color:var(--ng-heading);transform:translateX(3px)}.ng-footer-expertise-icon{display:flex;flex-shrink:0;color:var(--ng-t40);transition:color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.ng-footer-expertise-icon svg{width:14px;height:14px}.ng-footer-expertise:hover .ng-footer-expertise-icon{color:var(--ng-accent-soft);transform:scale(1.15) rotate(-6deg)}.ng-footer-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;color:#fff;font-weight:600;font-size:13.5px;padding:13px 22px;border-radius:999px;background:var(--ng-grad-cta);box-shadow:0 4px 20px rgba(4,22,199,.5);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.ng-footer-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px rgba(4,22,199,.65)}.ng-footer-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,hsla(0,0%,100%,.35) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s ease}.ng-footer-cta:hover:after{transform:translateX(100%)}.ng-footer-cta-icon{display:flex;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ng-footer-cta-icon svg{width:15px;height:15px}.ng-footer-cta:hover .ng-footer-cta-icon{transform:translateX(2px) translateY(-2px) rotate(20deg)}.ng-footer-underline{position:relative;text-decoration:none}.ng-footer-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:currentColor;transition:width .25s ease}.ng-footer-underline:hover:after{width:100%}@media (hover:none){.ng-footer-underline{display:inline-block;padding-block:9px;margin-block:-9px}}.ng-navbar,.ng-toolpill{transition:box-shadow .3s ease}.ng-header.ng-header-scrolled .ng-navbar:before,.ng-header.ng-header-scrolled .ng-toolpill:before{box-shadow:var(--ng-nav-edge),0 18px 44px rgba(2,3,20,.35)}.ng-navburger{flex-direction:column;gap:5px}.ng-burger-bar{width:18px;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .2s ease}.ng-navburger.open .ng-burger-bar:first-child{transform:translateY(7px) rotate(45deg)}.ng-navburger.open .ng-burger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.ng-navburger.open .ng-burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ng-mobile-panel{opacity:0;visibility:hidden;transform:translateY(-14px) scale(.97);transform-origin:top center;transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1),visibility .3s}.ng-mobile-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ng-mobile-panel .ng-mobile-item{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.ng-mobile-panel.open .ng-mobile-item{opacity:1;transform:translateY(0)}.ng-navdrop-item{display:flex!important;align-items:center;gap:9px}.ng-navdrop-item-icon{display:flex;flex-shrink:0;color:var(--ng-accent-soft);opacity:.7;transition:all .2s ease}.ng-navdrop-item-icon svg{width:15px;height:15px}.ng-navdrop-item.active .ng-navdrop-item-icon,.ng-navdrop-item:hover .ng-navdrop-item-icon{opacity:1;transform:scale(1.1)}.ng-navlink{position:relative}.ng-navlink.active:before{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--ng-accent-soft);box-shadow:0 0 8px var(--ng-accent-soft);animation:ngBlink 2.4s infinite}.ng-navcta{align-items:center;gap:7px;position:relative;overflow:hidden}@media (min-width:640px){.ng-navcta{display:inline-flex}}.ng-mobile-panel .ng-navcta{display:inline-flex}.ng-navcta-icon{display:flex;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ng-navcta-icon svg{width:13px;height:13px}.ng-navcta:hover .ng-navcta-icon{transform:translateX(2px) translateY(-2px) rotate(15deg)}.ng-navcta:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,hsla(0,0%,100%,.35) 50%,transparent 60%);transform:translateX(-100%);transition:transform .55s ease}.ng-navcta:hover:after{transform:translateX(100%)}[data-theme-icon]{display:flex;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}[data-theme-icon].ng-icon-swap{transform:rotate(90deg) scale(.4);opacity:0}.ng-banner{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--ng-glass2);box-shadow:var(--ng-chip-edge);backdrop-filter:blur(34px) saturate(160%);-webkit-backdrop-filter:blur(34px) saturate(160%)}.ng-banner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--ng-grad-cta);box-shadow:0 4px 14px rgba(4,22,199,.45)}.ng-banner-icon svg{width:14px;height:14px}.ng-banner-label{font-size:13px;font-weight:600;color:var(--ng-t70);letter-spacing:-.01em}.ng-banner-wide{display:inline-flex;align-items:center;gap:12px;margin:0 auto 28px;padding:10px 22px 10px 10px;border-radius:999px;background:linear-gradient(90deg,rgba(76,94,255,.16),rgba(76,94,255,.04));box-shadow:var(--ng-chip-edge)}.ng-banner-wide .ng-banner-icon{width:30px;height:30px}.ng-banner-wide .ng-banner-icon svg{width:16px;height:16px}.ng-banner-wide .ng-banner-label{font-size:14px}.ng-trust-band{position:relative;border-radius:40px;padding:56px 24px;background:linear-gradient(180deg,rgba(76,94,255,.07),rgba(76,94,255,0) 60%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);overflow:hidden}html.light .ng-trust-band{background:linear-gradient(180deg,rgba(76,94,255,.09),rgba(76,94,255,0) 60%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.ng-glowzone{position:relative;overflow:hidden}.ng-glowzone:before{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.55;transition:opacity .3s ease}html.light .ng-glowzone:before{opacity:.22}.ng-glowzone>*{position:relative;z-index:1}.ng-glowzone .ng-card,.ng-glowzone .ng-card-flat{box-shadow:var(--ng-glass-edge-inset)}.ng-glowzone-purple:before{top:-60px;left:50%;transform:translateX(-60%);width:640px;height:360px;background:radial-gradient(ellipse,rgba(139,152,255,.28),transparent 70%)}.ng-glowzone-cyan:before{top:10%;right:4%;width:520px;height:520px;background:radial-gradient(circle,rgba(76,94,255,.24),transparent 68%)}.ng-glowzone-deep:before{bottom:-80px;left:8%;width:700px;height:400px;background:radial-gradient(ellipse,rgba(7,21,167,.35),transparent 70%)}.ng-glowzone-photo{position:absolute!important;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.22;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 60px,#000 260px,transparent 420px);mask-image:linear-gradient(180deg,transparent 0,#000 60px,#000 260px,transparent 420px)}html.light .ng-glowzone-photo{opacity:.13}html.light .ng-article-card-bg{opacity:.24}html.light .ng-article-card-scrim{background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,.8) 45%,hsla(0,0%,100%,.96))}.ng-grad-text{background:linear-gradient(100deg,var(--ng-heading) 20%,var(--ng-accent-soft) 60%,var(--ng-heading) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ng-cta-title.ng-grad-text{background-size:260% auto;animation:ngCtaTitleShine 7s ease-in-out infinite}@keyframes ngCtaTitleShine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ng-stat-num-wrap{position:relative;display:inline-flex;align-self:center}.ng-stat-num-wrap:before{content:"";position:absolute;inset:-14px -22px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(139,152,255,.28),transparent 70%);filter:blur(16px);opacity:0;transition:opacity .4s ease}.ng-card:hover .ng-stat-num-wrap:before{opacity:1}@keyframes ngPortraitImgBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes ngPortraitGlow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.ng-hero-portrait-img{animation:ngPortraitImgBreathe 6s ease-in-out infinite;transform-origin:center 30%}.ng-hero-portrait-glow{animation:ngPortraitGlow 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ng-hero-portrait-glow,.ng-hero-portrait-img{animation:none}}body.ng-admin{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.ng-admin-sidebar{background:var(--ng-glass);box-shadow:var(--ng-nav-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-right:none;transition:width .25s ease}.ng-admin-brand{border-bottom:1px solid hsla(0,0%,100%,.08)}html.light .ng-admin-brand{border-bottom-color:rgba(16,20,56,.08)}.ng-admin-brand-mark{border-radius:999px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 14px rgba(4,22,199,.45);background:var(--ng-grad-cta)}.ng-admin-group-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ng-t35)}.ng-admin-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.ng-admin-group-toggle:hover .ng-admin-group-label{color:var(--ng-t50)}.ng-admin-group-chevron{width:12px;height:12px;flex-shrink:0;color:var(--ng-t35);transition:transform .25s ease}.ng-admin-navgroup.is-collapsed .ng-admin-group-chevron{transform:rotate(-90deg)}.ng-admin-group-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease}.ng-admin-navgroup.is-collapsed .ng-admin-group-body{grid-template-rows:0fr}.ng-admin-group-body-inner{overflow:hidden;min-height:0}.ng-admin-navlink{display:flex;align-items:center;gap:11px;border-radius:14px;padding:10px 12px;font-size:13.5px;font-weight:500;color:var(--ng-t55);transition:background .2s ease,color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.ng-admin-navlink:hover{background:var(--ng-inner);color:var(--ng-heading);transform:translateX(3px)}.ng-admin-navlink.active{background:var(--ng-grad-cta);color:#fff;box-shadow:0 6px 18px rgba(4,22,199,.35)}.ng-admin-navlink-icon{display:flex;flex-shrink:0;width:18px;height:18px}.ng-admin-navlink-icon svg{width:100%;height:100%}.ng-admin-navlink:hover .ng-admin-navlink-icon{transform:scale(1.12)}.ng-admin-userbox{border-top:1px solid hsla(0,0%,100%,.08)}html.light .ng-admin-userbox{border-top-color:rgba(16,20,56,.08)}.ng-admin-userbox .btn{position:relative;overflow:hidden;isolation:isolate}.ng-admin-userbox .btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.16) 50%,transparent 70%);transform:translateX(-130%);transition:transform .6s cubic-bezier(.25,.9,.35,1)}.ng-admin-userbox .btn:hover:before{transform:translateX(130%)}.ng-admin-userbox .btn svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ng-admin-userbox a[href="/fr"]:hover svg{transform:translate(2px,-2px) scale(1.1)}.ng-admin-userbox button[type=submit]:hover svg{transform:translateX(3px) scale(1.1)}.ng-admin-avatar{border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 2px var(--ng-glass2)}.ng-admin-avatar-fallback{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ng-grad-cta);color:#fff;font-weight:700;font-family:IBM Plex Mono,monospace}.ng-admin-topbar{background:var(--ng-glass2);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(34px) saturate(160%);-webkit-backdrop-filter:blur(34px) saturate(160%)}html.light .ng-admin-topbar{box-shadow:inset 0 -1px 0 rgba(16,20,56,.08)}body.ng-admin{transition:padding-left .25s ease}.ng-sidebar-toggle-btn{display:none;position:absolute;top:22px;right:-13px;z-index:10;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;background:var(--ng-glass2);box-shadow:var(--ng-glass-edge);border:1px solid hsla(0,0%,100%,.1);color:var(--ng-t50);cursor:pointer;transition:background .2s ease,color .2s ease}.ng-sidebar-toggle-btn:hover{color:var(--ng-heading);background:var(--ng-inner)}.ng-sidebar-toggle-btn svg{width:13px;height:13px;transition:transform .25s ease}html.sidebar-collapsed .ng-sidebar-toggle-btn svg{transform:rotate(180deg)}@media (min-width:1024px){.ng-sidebar-toggle-btn{display:flex}html.sidebar-collapsed body.ng-admin{padding-left:76px}html.sidebar-collapsed .ng-admin-sidebar{width:76px}html.sidebar-collapsed .ng-admin-brand,html.sidebar-collapsed .ng-admin-navlink{justify-content:center;padding-left:0;padding-right:0}html.sidebar-collapsed .ng-admin-navlink:hover{transform:none}html.sidebar-collapsed .ng-admin-userbox a[href="/admin/account"]{justify-content:center}html.sidebar-collapsed .ng-admin-action-label,html.sidebar-collapsed .ng-admin-brand-label,html.sidebar-collapsed .ng-admin-group-label,html.sidebar-collapsed .ng-admin-navlink-label,html.sidebar-collapsed .ng-admin-userbox-info{display:none}html.sidebar-collapsed .ng-admin-group-toggle{cursor:default;justify-content:center}html.sidebar-collapsed .ng-admin-group-chevron{display:none}html.sidebar-collapsed .ng-admin-navgroup.is-collapsed .ng-admin-group-body{grid-template-rows:1fr}}body.ng-admin .page-header{margin-bottom:34px}body.ng-admin main>*+*{margin-top:24px}.ng-admin-page-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:16px;margin-top:2px;background:var(--ng-grad-cta);color:#fff;box-shadow:0 8px 22px rgba(4,22,199,.4);animation:ngStarPop .4s cubic-bezier(.34,1.56,.64,1) both}.ng-admin-page-icon svg{width:22px;height:22px;stroke:currentColor}body.ng-admin .section-label{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ng-accent-soft)}body.ng-admin .display-title{font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.02em;color:var(--ng-heading);margin-top:4px}body.ng-admin .page-subtitle{color:var(--ng-t45);font-size:14px;margin-top:4px}body.ng-admin .kpi-card{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:26px;padding:26px 24px;transition:background .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.ng-tile-enter{animation:ngTileIn .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes ngTileIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ng-tile-enter{animation:none}}.ng-block-enter{animation:ngBlockIn .4s ease both}@keyframes ngBlockIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ng-block-enter{animation:none}}body.ng-admin .kpi-card:hover{background:var(--ng-glass-hover);transform:translateY(-5px);box-shadow:var(--ng-glass-edge),0 16px 36px -12px rgba(4,22,199,.4)}body.ng-admin .kpi-icon{width:40px;height:40px;border-radius:12px;background:var(--ng-inner);color:var(--ng-accent-soft);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s ease}body.ng-admin .card-title svg,body.ng-admin .kpi-icon svg,body.ng-admin .ng-admin-navlink-icon svg{stroke:currentColor}body.ng-admin .kpi-card:hover .kpi-icon{transform:scale(1.1) rotate(-6deg);background:var(--ng-inner-hover)}body.ng-admin .kpi-value{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:600;color:var(--ng-heading);letter-spacing:-.02em}body.ng-admin .kpi-alert{color:#fbbf24}body.ng-admin .kpi-label{color:var(--ng-t45)}body.ng-admin .kpi-link{color:var(--ng-accent-soft);transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-block}body.ng-admin .kpi-card:hover .kpi-link{transform:translateX(4px)}body.ng-admin .dashboard-card{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:26px}body.ng-admin .card-title{color:var(--ng-heading);font-weight:600}body.ng-admin .card-title svg{color:var(--ng-accent-soft)}body.ng-admin .data-list{border-color:hsla(0,0%,100%,.06)}html.light body.ng-admin .data-list{border-color:rgba(16,20,56,.08)}body.ng-admin .data-row{border-color:hsla(0,0%,100%,.06);transition:background .2s ease;border-radius:12px;padding-left:8px;padding-right:8px}html.light body.ng-admin .data-row{border-color:rgba(16,20,56,.08)}body.ng-admin .data-row:hover{background:var(--ng-inner)}body.ng-admin .data-row-title{color:var(--ng-heading)}body.ng-admin .data-row-title svg{display:inline-block;width:13px;height:13px;margin-right:5px;vertical-align:-2px;color:var(--ng-accent-soft,#7c8cff);flex-shrink:0}body.ng-admin .data-row-meta,body.ng-admin .data-row-sub{color:var(--ng-t40)}body.ng-admin .empty-state{border-color:hsla(0,0%,100%,.1);color:var(--ng-t40);border-radius:20px}html.light body.ng-admin .empty-state{border-color:rgba(16,20,56,.12)}.ng-chart-legend{display:flex;gap:18px;font-size:12.5px;color:var(--ng-t45);margin-bottom:18px}.ng-chart-legend span{display:inline-flex;align-items:center;gap:6px}.ng-chart-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.ng-chart-wrap{display:flex;align-items:flex-end;gap:3px;height:160px;padding-top:10px}.ng-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:4px}.ng-chart-bars{display:flex;align-items:flex-end;gap:2px;height:100%;width:100%;justify-content:center}.ng-chart-bar{display:block;width:40%;border-radius:3px 3px 0 0;min-height:2px;transition:opacity .15s ease}.ng-chart-bar-views{background:var(--ng-accent-soft);opacity:.85}.ng-chart-bar-visitors{background:#6ee7b7;opacity:.85}.ng-chart-col:hover .ng-chart-bar{opacity:1}.ng-chart-label{margin-top:6px;font-size:10px;color:var(--ng-t35);font-family:IBM Plex Mono,monospace}.ng-chart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.ng-chart-head-title{margin-bottom:0;border-bottom:none;padding-bottom:0;display:flex;align-items:center;gap:8px}.ng-title-icon{display:inline-flex;width:16px;height:16px;color:var(--ng-accent-soft);flex-shrink:0}.ng-title-icon svg{width:100%;height:100%}.ng-chart-toggle{gap:4px;padding:4px;background:var(--ng-inner)}.ng-chart-toggle,.ng-chart-toggle-btn{display:inline-flex;border-radius:999px}.ng-chart-toggle-btn{align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;color:var(--ng-t45);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease}.ng-chart-toggle-btn svg{width:14px;height:14px}.ng-chart-toggle-btn:hover{color:var(--ng-heading)}.ng-chart-toggle-btn.active{background:var(--ng-grad-cta);color:#fff}.ng-linechart-wrap{padding-top:10px}.ng-linechart-svg{display:block;width:100%;height:160px;overflow:visible}.ng-linechart-area{opacity:.14}.ng-linechart-area-views{fill:var(--ng-accent-soft)}.ng-linechart-area-visitors{fill:#6ee7b7}.ng-linechart-line{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.ng-linechart-line-views{stroke:var(--ng-accent-soft)}.ng-linechart-line-visitors{stroke:#6ee7b7}.ng-linechart-labels{display:flex;gap:3px;padding-top:6px}.ng-linechart-label-col{flex:1;display:flex;justify-content:center;min-width:4px}.ng-chart-wrap[hidden],.ng-linechart-wrap[hidden]{display:none}.ng-interaction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}.ng-interaction-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;text-align:center}.ng-interaction-value{font-size:28px;font-weight:700;color:var(--ng-heading);font-family:IBM Plex Mono,monospace}.ng-interaction-label{font-size:12.5px;color:var(--ng-t45)}.ng-bar-list{display:flex;flex-direction:column;gap:12px}.ng-bar-row{display:flex;align-items:center;gap:10px;font-size:13px}.ng-bar-label{width:70px;flex-shrink:0;color:var(--ng-t55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-bar-track{flex:1;height:8px;border-radius:999px;background:var(--ng-inner);overflow:hidden}.ng-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ng-accent),var(--ng-accent-soft))}.ng-bar-pct{width:42px;flex-shrink:0;text-align:right;color:var(--ng-t40);font-family:IBM Plex Mono,monospace;font-size:12px}body.ng-admin .table-card{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:26px}body.ng-admin .data-table th{color:var(--ng-t35);border-color:hsla(0,0%,100%,.06);font-family:IBM Plex Mono,monospace;letter-spacing:.06em}html.light body.ng-admin .data-table th{border-color:rgba(16,20,56,.08)}body.ng-admin .data-table th svg{display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-1px;color:var(--ng-accent-soft,#7c8cff);flex-shrink:0}@media (max-width:780px){body.ng-admin .table-card{background-image:linear-gradient(to right,var(--ng-glass) 0,var(--ng-glass) 1px,transparent 1px),linear-gradient(to left,var(--ng-glass) 0,var(--ng-glass) 1px,transparent 1px),linear-gradient(to right,rgba(139,152,255,.35),transparent 24px),linear-gradient(to left,rgba(139,152,255,.35),transparent 24px)!important;background-repeat:no-repeat!important;background-size:100% 100%,100% 100%,24px 100%,24px 100%!important;background-position:0,100%,0,100%!important;background-attachment:local,local,scroll,scroll!important}}body.ng-admin .data-table td{color:var(--ng-t60);border-color:hsla(0,0%,100%,.05);transition:background .2s ease}html.light body.ng-admin .data-table td{border-color:rgba(16,20,56,.06)}body.ng-admin .data-table tr{transition:background .2s ease}body.ng-admin .data-table tr:hover td{background:var(--ng-inner)}body.ng-admin .cell-strong{color:var(--ng-heading);font-weight:600}.ng-freshness-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0;vertical-align:middle}body.ng-admin .form-card{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:26px;padding:32px}body.ng-admin .form-section-title{color:var(--ng-t40);border-color:hsla(0,0%,100%,.08);font-family:IBM Plex Mono,monospace;letter-spacing:.06em}html.light body.ng-admin .form-section-title{border-color:rgba(16,20,56,.1)}body.ng-admin .form-label{color:var(--ng-t55)}body.ng-admin .form-input{background:var(--ng-inner);border:1px solid hsla(0,0%,100%,.08);color:var(--ng-heading);border-radius:14px;transition:border-color .2s ease,background .2s ease}html.light body.ng-admin .form-input{border-color:rgba(16,20,56,.1)}body.ng-admin .form-input:focus{background:var(--ng-inner-hover)}body.ng-admin .form-input::-moz-placeholder{color:var(--ng-t30)}body.ng-admin .form-input::placeholder{color:var(--ng-t30)}body.ng-admin .form-error{color:#f87171}body.ng-admin select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23949fc9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center /13px}html.light body.ng-admin select.form-input{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center /13px}body.ng-admin select.form-input::-ms-expand{display:none}body.ng-admin select.form-input:focus{background:var(--ng-inner-hover) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23949fc9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center /13px}html.light body.ng-admin select.form-input:focus{background:var(--ng-inner-hover) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center /13px}.ng-combobox{position:relative}.ng-combobox-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;max-height:280px;overflow-y:auto;border-radius:16px;padding:6px;background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%)}.ng-combobox-menu.open{display:block}.ng-combobox-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:none;background:none;cursor:pointer;font-family:inherit;transition:background .15s ease}.ng-combobox-item:focus-visible,.ng-combobox-item:hover{background:var(--ng-inner-hover);outline:none}.ng-combobox-item-value{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ng-heading)}.ng-combobox-item-label{font-size:11.5px;color:var(--ng-t45)}.ng-combobox-empty{padding:10px 12px;font-size:12.5px;color:var(--ng-t40);margin:0}.form-check{align-items:center}.form-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative;width:46px;height:26px;margin:0;border-radius:999px;cursor:pointer;outline:none;background:var(--ng-inner);border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.35);transition:background .25s ease,border-color .25s ease,box-shadow .3s ease}html.light body.ng-admin .form-check input[type=checkbox]{border-color:rgba(16,20,56,.12);box-shadow:inset 0 1px 3px rgba(16,20,56,.12)}.form-check input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:linear-gradient(160deg,#fff,#dfe2ff);box-shadow:0 2px 4px rgba(0,0,0,.3),0 3px 8px rgba(0,0,0,.25),inset 0 -1px 1px rgba(0,0,0,.05);transition:transform .3s cubic-bezier(.34,1.56,.64,1),width .15s ease}.form-check input[type=checkbox]:hover{border-color:rgba(139,152,255,.35)}.form-check input[type=checkbox]:hover:after{width:21px}.form-check input[type=checkbox]:active:after{width:24px}.form-check input[type=checkbox]:focus-visible{box-shadow:inset 0 1px 3px rgba(0,0,0,.35),0 0 0 3px rgba(139,152,255,.35)}.form-check input[type=checkbox]:checked{background:var(--ng-grad-cta);border-color:transparent;box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 3px 12px -2px rgba(4,22,199,.6),0 0 0 1px rgba(139,152,255,.25)}.form-check input[type=checkbox]:checked:after{transform:translateX(20px)}.form-check input[type=checkbox]:checked:active:after{transform:translateX(17px)}.form-check .form-label{cursor:pointer}body.ng-admin .btn{font-family:inherit;border-radius:999px;transition:all .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}body.ng-admin .btn:hover{transform:translateY(-2px)}body.ng-admin .btn [data-btn-label]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}body.ng-admin .btn [data-btn-label] svg{width:15px;height:15px;flex-shrink:0}body.ng-admin .btn:active{transform:scale(.95);transition-duration:.1s}body.ng-admin .btn-danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;box-shadow:0 8px 24px rgba(220,38,38,.35)}body.ng-admin .btn-danger:hover{filter:brightness(1.12)}.ng-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:var(--ng-inner);color:var(--ng-t45);transition:background .2s ease,color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.ng-icon-btn svg{width:16px;height:16px}.ng-icon-btn:hover{transform:translateY(-2px) scale(1.06)}.ng-icon-btn:active{transform:scale(.9);transition-duration:.1s}.ng-icon-btn-edit:hover{background:rgba(139,152,255,.18);color:var(--ng-accent-soft)}.ng-icon-btn-delete:hover{background:rgba(239,68,68,.16);color:#f87171}.ng-icon-btn-view:hover{background:rgba(16,185,129,.16);color:#6ee7b7}.ng-icon-actions{display:inline-flex;align-items:center;gap:8px}body.ng-admin .tag{font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:.01em}body.ng-admin .tag-blue{background:rgba(139,152,255,.16);color:var(--ng-accent-soft)}body.ng-admin .tag-green{background:rgba(16,185,129,.15);color:#6ee7b7}body.ng-admin .tag-yellow{background:rgba(251,191,36,.15);color:#fcd34d}html.light body.ng-admin .tag-yellow{background:rgba(217,119,6,.15);color:#92400e}body.ng-admin .tag-red{background:rgba(239,68,68,.15);color:#fca5a5}body.ng-admin .muted{color:var(--ng-t40)}body.ng-admin .link-mini{color:var(--ng-accent-soft)}body.ng-admin .media-card{background:var(--ng-glass);box-shadow:var(--ng-glass-edge);backdrop-filter:blur(44px) saturate(170%);-webkit-backdrop-filter:blur(44px) saturate(170%);border-radius:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s ease}body.ng-admin .media-card:hover{transform:translateY(-4px) scale(1.015);background:var(--ng-glass-hover)}body.ng-admin .media-icon{background:var(--ng-inner);color:var(--ng-t35)}body.ng-admin .media-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}body.ng-admin .media-grid.is-compact .media-card{position:relative;padding:0}body.ng-admin .media-grid.is-compact .media-thumb img{-o-object-fit:cover;object-fit:cover}body.ng-admin .media-grid.is-compact .media-info{display:none}body.ng-admin .media-grid.is-compact .media-actions{position:absolute;inset:auto 0 0 0;padding:8px;margin:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);opacity:0;transition:opacity .2s ease;border-radius:0 0 20px 20px}body.ng-admin .media-grid.is-compact .media-card:focus-within .media-actions,body.ng-admin .media-grid.is-compact .media-card:hover .media-actions{opacity:1}body.ng-admin .media-grid.is-compact .media-edit-form[data-media-edit-form]{position:absolute;inset:0;z-index:5;overflow-y:auto;margin:0;padding:12px;background:var(--ng-glass);-webkit-backdrop-filter:blur(44px) saturate(170%);backdrop-filter:blur(44px) saturate(170%);border-radius:20px}body.ng-admin .ng-quiz-grid-grid4{grid-template-columns:repeat(4,1fr)}body.ng-admin .ng-quiz-grid-grid3{grid-template-columns:repeat(3,1fr)}body.ng-admin .ng-quiz-grid-list{grid-template-columns:1fr}@media (max-width:1200px){body.ng-admin .ng-quiz-grid-grid3,body.ng-admin .ng-quiz-grid-grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){body.ng-admin .ng-quiz-grid-grid3,body.ng-admin .ng-quiz-grid-grid4{grid-template-columns:1fr}}.ng-choice-group{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ng-choice-card{position:relative;display:flex;align-items:center;gap:12px;flex:1 1 240px;cursor:pointer;padding:14px 16px;border-radius:16px;border:1px solid transparent;background:var(--ng-inner);transition:background .2s ease,border-color .2s ease}.ng-choice-card:hover{background:var(--ng-inner-hover)}.ng-choice-card.is-active{border-color:var(--ng-accent-soft);background:rgba(137,150,255,.14)}.ng-choice-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.ng-choice-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--ng-glass);color:var(--ng-accent-soft);flex-shrink:0}.ng-choice-icon svg{width:18px;height:18px}.ng-choice-text strong{display:block;font-size:13.5px;color:var(--ng-heading)}.ng-choice-text small{display:block;font-size:12px;color:var(--ng-t45);margin-top:2px}.ng-pages-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border-radius:16px;background:var(--ng-inner)}.ng-pages-summary strong{color:var(--ng-heading);font-size:15px}.ng-pages-summary p{margin:2px 0 0;font-size:12.5px;color:var(--ng-t45)}.ng-pages-list{max-height:min(50vh,420px);overflow-y:auto;margin:4px -4px 0;padding:0 4px}.ng-pages-group-label{margin:18px 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-accent-soft)}.ng-pages-group-label:first-child{margin-top:0}.ng-pages-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 6px;border-radius:10px;cursor:pointer}.ng-pages-row:hover{background:var(--ng-inner-hover)}.ng-pages-row span{font-size:13.5px;color:var(--ng-t65)}.ng-file-input{display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--ng-inner);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:10px 16px;color:var(--ng-t45);font-size:13.5px;transition:border-color .2s ease,background .2s ease}html.light .ng-file-input{border-color:rgba(16,20,56,.1)}.ng-file-input.is-dragover,.ng-file-input:hover{background:var(--ng-inner-hover);border-color:var(--ng-accent-soft)}.ng-file-input.is-dragover{border-style:dashed;box-shadow:0 0 0 3px var(--ng-accent-soft)}.ng-file-input svg{width:17px;height:17px;flex-shrink:0;color:var(--ng-accent-soft)}.ng-file-input[data-has-file] span{color:var(--ng-heading);font-weight:500}.ng-file-input input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ng-file-input-lg{flex-direction:column;justify-content:center;text-align:center;min-height:130px;padding:26px 20px;gap:10px;border-style:dashed}.ng-file-input-lg svg{width:28px;height:28px}.ng-file-input-lg span{max-width:320px;line-height:1.5}.media-thumb{position:relative}.ng-media-select{position:absolute;top:8px;left:8px;z-index:3;display:flex;padding:3px;border-radius:9px;background:rgba(4,5,14,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease}.ng-media-select:hover{background:rgba(4,5,14,.6)}.ng-media-select input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border-radius:6px;border:1.5px solid hsla(0,0%,100%,.35);background:rgba(15,17,38,.55);cursor:pointer;position:relative;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ng-media-select input:hover{border-color:hsla(0,0%,100%,.6)}.ng-media-select input:checked{background:var(--ng-grad-cta);border-color:transparent;animation:ngCheckPop .32s cubic-bezier(.34,1.56,.64,1) forwards}.ng-media-select input:checked:before{content:"";position:absolute;inset:-1.5px;z-index:-1;border-radius:inherit;background:var(--ng-accent-soft);animation:ngCheckRipple .45s ease-out forwards}.ng-media-select input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;animation:ngCheckMark .25s ease .05s both}.ng-media-select input:focus-visible{outline:2px solid var(--ng-accent-soft);outline-offset:2px}@keyframes ngCheckPop{0%{transform:scale(.8)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ngCheckRipple{0%{transform:scale(1);opacity:.55}to{transform:scale(2.2);opacity:0}}@keyframes ngCheckMark{0%{transform:rotate(45deg) scale(0);opacity:0}to{transform:rotate(45deg) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.ng-media-select input:checked,.ng-media-select input:checked:after,.ng-media-select input:checked:before{animation:none}}body.ng-admin dialog.ng-modal{position:fixed;transform:none;border:none;border-radius:24px;padding:0;color:var(--ng-text);background:var(--ng-glass,rgba(15,18,45,.85));-webkit-backdrop-filter:blur(44px) saturate(170%);backdrop-filter:blur(44px) saturate(170%);box-shadow:0 24px 70px rgba(0,0,0,.45);width:min(560px,92vw);max-height:88vh;overflow:auto}html.light body.ng-admin dialog.ng-modal{background:hsla(0,0%,100%,.92);box-shadow:0 24px 60px rgba(30,40,90,.18)}body.ng-admin dialog.ng-modal::backdrop{background:rgba(4,5,14,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body.ng-admin dialog.ng-modal .ng-modal-body{padding:28px}body.ng-admin dialog.ng-modal.ng-modal-wide{width:min(820px,94vw)}body.ng-admin dialog.ng-modal .ng-media-picker-item{background:none;color:inherit;font:inherit}body.ng-admin dialog.ng-modal .ng-media-picker-item:hover{background:var(--ng-glass-hover)}body.ng-admin dialog.ng-modal h3{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ng-heading)}body.ng-admin dialog.ng-modal .ng-modal-sub{margin:0 0 20px;font-size:13.5px;color:var(--ng-t45)}body.ng-admin dialog.ng-modal .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ng-icon-btn-reply{color:var(--ng-accent-soft)}.ng-icon-btn-reply:hover{background:rgba(137,150,255,.16)}.ng-ai-suggest-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 0}.ng-ai-suggest-row svg{width:15px;height:15px}.ng-ai-suggest-hint{font-size:12px;color:var(--ng-t40)}.ng-key-status{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:12px;font-weight:600;color:#34d399}.ng-key-status svg{width:13px;height:13px;flex-shrink:0}.ng-ai-warning{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:12px 16px;border-radius:14px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);color:#fcd34d;font-size:12.5px;line-height:1.6}.ng-ai-warning svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.ng-ai-warning .link-mini{color:#fcd34d;text-decoration:underline}html.light .ng-ai-warning{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.35);color:#92400e}html.light .ng-ai-warning .link-mini{color:#92400e}.ng-ai-warning.hidden{display:none}.ng-idea-card{display:flex;flex-direction:column;padding:22px}.ng-idea-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ng-idea-score{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.ng-idea-score-high{background:rgba(52,211,153,.15);color:#34d399}.ng-idea-score-mid{background:rgba(251,191,36,.15);color:#fcd34d}html.light .ng-idea-score-mid{background:rgba(217,119,6,.15);color:#92400e}.ng-idea-score-low{background:rgba(148,163,184,.15);color:#94a3b8}.ng-chat-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.ng-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid hsla(0,0%,100%,.08)}html.light .ng-chat-toolbar{border-color:rgba(16,20,56,.08)}.ng-chat-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px;border-bottom:1px solid hsla(0,0%,100%,.08)}html.light .ng-chat-shortcuts{border-color:rgba(16,20,56,.08)}.ng-chat-log{display:flex;flex-direction:column;gap:12px;padding:22px;flex:1;min-height:240px;max-height:none;overflow-y:auto}.ng-main-fullheight{display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.ng-main-fullheight>.ng-chat-card{flex:1;min-height:0}.ng-chat-row{display:flex;align-items:flex-end;gap:8px;max-width:88%}.ng-chat-row-assistant{align-self:flex-start}.ng-chat-row-user{align-self:flex-end}.ng-chat-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.ng-chat-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ng-chat-avatar svg{width:15px;height:15px}.ng-chat-avatar-ai,.ng-chat-avatar-user-fallback{background:var(--ng-grad-cta);color:#fff}.ng-chat-avatar-user-fallback{font-size:11px;font-weight:700;font-family:IBM Plex Mono,monospace}.ng-chat-bubble{max-width:100%;padding:12px 16px;border-radius:16px;font-size:13.5px;line-height:1.6;white-space:pre-wrap}.ng-chat-assistant{background:var(--ng-inner);border:1px solid hsla(0,0%,100%,.08);color:var(--ng-t80,#e5e7eb);border-bottom-left-radius:4px}html.light .ng-chat-assistant{border-color:rgba(16,20,56,.1);color:var(--ng-heading)}.ng-chat-user{background:var(--ng-grad-cta);color:#fff;border-bottom-right-radius:4px}.ng-chat-question{background:rgba(251,191,36,.09);border-color:rgba(251,191,36,.3);color:#fcd34d}html.light .ng-chat-question{background:rgba(180,120,0,.07);border-color:rgba(180,120,0,.28);color:#92650a}.ng-chat-quick-replies{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;max-width:78%}.ng-chat-quick-reply{padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:500;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.32);color:#fcd34d;cursor:pointer;transition:background .15s ease}.ng-chat-quick-reply:hover{background:rgba(251,191,36,.22)}html.light .ng-chat-quick-reply{background:rgba(180,120,0,.08);border-color:rgba(180,120,0,.25);color:#92650a}html.light .ng-chat-quick-reply:hover{background:rgba(180,120,0,.15)}.ng-chat-preview{align-self:stretch;margin:4px 0;padding:16px 18px;border-radius:16px;background:rgba(139,152,255,.08);border:1px solid rgba(139,152,255,.25)}.ng-chat-preview-head{font-weight:600;font-size:13.5px;color:var(--ng-accent-soft);margin-bottom:10px;text-transform:capitalize}.ng-chat-preview-table{width:100%;border-collapse:collapse;margin-bottom:14px}.ng-chat-preview-table th{text-align:left;vertical-align:top;padding:5px 12px 5px 0;font-size:11.5px;font-weight:600;color:var(--ng-t40);white-space:nowrap}.ng-chat-preview-table td{padding:5px 0;font-size:12.5px;color:var(--ng-t60);word-break:break-word}.ng-chat-preview-field{display:block;margin:4px 0 14px}.ng-chat-preview-field span{display:block;font-size:11.5px;font-weight:600;color:var(--ng-t40);margin-bottom:5px}.ng-chat-preview-media{display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding:8px;border-radius:12px;background:hsla(0,0%,100%,.04)}.ng-chat-preview-media img{width:48px;height:48px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.ng-chat-preview-media span{font-size:12.5px;color:var(--ng-t60)}.ng-chat-preview-actions{display:flex;gap:10px}.ng-chat-publish-field,.ng-publish-field{margin:4px 0 14px}.ng-chat-publish-actions,.ng-publish-actions{display:flex;flex-wrap:wrap;gap:8px}.ng-chat-schedule-row,.ng-schedule-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.ng-chat-schedule-row.hidden,.ng-schedule-row.hidden{display:none}.ng-chat-scheduled-at,.ng-scheduled-at{max-width:220px}.ng-chat-input-row{display:flex;align-items:flex-end;gap:12px;padding:16px 22px;border-top:1px solid hsla(0,0%,100%,.08)}html.light .ng-chat-input-row{border-color:rgba(16,20,56,.08)}.ng-chat-input-row textarea{flex:1;resize:none}.ng-chat-mic-btn{flex-shrink:0}.ng-chat-mic-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ng-chat-mic-btn.ng-chat-mic-unsupported{opacity:.3}@keyframes ngMicPulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.5)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}.ng-chat-mic-btn.is-recording{background:#ef4444;color:#fff;animation:ngMicPulse 1.4s ease-out infinite}.ng-chat-mic-btn.is-loading-voice{position:relative;color:transparent}.ng-chat-mic-btn.is-loading-voice svg{visibility:hidden}.ng-chat-mic-btn.is-loading-voice:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid rgba(139,152,255,.35);border-top:2px solid var(--ng-accent-soft);animation:ngSpin .6s linear infinite}.ng-chat-voice-status{padding:8px 22px 0;font-size:12px;color:var(--ng-accent-soft)}.ng-chat-voice-status.ng-chat-voice-status-error{color:#fca5a5}.ng-chat-voice-status.hidden{display:none}.ng-chat-typing{display:flex;align-items:center;gap:5px;padding:14px 16px}.ng-chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--ng-accent-soft);opacity:.35;animation:ngChatTyping 1s ease-in-out infinite}.ng-chat-typing span:nth-child(2){animation-delay:.15s}.ng-chat-typing span:nth-child(3){animation-delay:.3s}.ng-chat-debug{align-self:flex-start;max-width:92%}.ng-chat-debug summary{cursor:pointer;font-size:11.5px;color:var(--ng-t40);list-style:none;padding:4px 0}.ng-chat-debug summary::-webkit-details-marker{display:none}.ng-chat-debug summary:hover{color:var(--ng-accent-soft)}.ng-chat-debug pre{margin:6px 0 0;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5;color:var(--ng-t50);background:rgba(0,0,0,.25);border-radius:10px;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}@keyframes ngChatTyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes ngToastIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.ng-admin .flash-messages{top:76px}body.ng-admin .flash-messages>*{animation:ngToastIn .4s cubic-bezier(.34,1.56,.64,1) both}body.ng-admin .flash-success{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.35);color:#6ee7b7}body.ng-admin .flash-error,body.ng-admin .flash-success{-webkit-backdrop-filter:blur(34px) saturate(160%);backdrop-filter:blur(34px) saturate(160%)}body.ng-admin .flash-error{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35);color:#fca5a5}body.ng-admin .flash-warning{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.35);color:#fcd34d}body.ng-admin .flash-info,body.ng-admin .flash-warning{-webkit-backdrop-filter:blur(34px) saturate(160%);backdrop-filter:blur(34px) saturate(160%)}body.ng-admin .flash-info{background:rgba(139,152,255,.14);border-color:rgba(139,152,255,.35);color:var(--ng-accent-soft)}html.light body.ng-admin .flash-success{color:#067a55}html.light body.ng-admin .flash-error{color:#b91c1c}html.light body.ng-admin .flash-warning{background:rgba(217,119,6,.14);border-color:rgba(217,119,6,.35);color:#92400e}html.light body.ng-admin .flash-info{color:#2f3ea3}.login-logo-img{width:64px;height:64px;border-radius:999px;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 24px rgba(4,22,199,.4);margin:0 auto 4px;display:block}body.ng-admin .login-title{color:var(--ng-heading);font-family:Space Grotesk,sans-serif}body.ng-admin .login-subtitle{color:var(--ng-t45)}body.ng-admin .login-back{color:var(--ng-t40);transition:color .2s ease}body.ng-admin .login-back:hover{color:var(--ng-accent-soft)}.login-forgot{font-size:12.5px;color:var(--ng-t40);transition:color .2s ease;text-decoration:none}.login-forgot:hover{color:var(--ng-accent-soft)}.ng-otp-input{text-align:center;font-size:22px;font-weight:700;letter-spacing:.35em;font-family:IBM Plex Mono,monospace}.ng-otp-hint{margin:8px 2px 0;font-size:12px;color:var(--ng-t40)}.ng-otp-secret-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ng-inner);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:14px 18px}html.light .ng-otp-secret-box{border-color:rgba(16,20,56,.1)}.ng-otp-secret-box code{font-family:IBM Plex Mono,monospace;font-size:16px;letter-spacing:.08em;color:var(--ng-heading)}.ng-qr-box{display:flex;align-items:center;justify-content:center;width:196px;height:196px;padding:8px;margin-bottom:4px;background:#fff;border-radius:16px;box-shadow:var(--ng-glass-edge);font-size:12.5px;color:#666;text-align:center}.ng-qr-box svg{border-radius:6px}.ng-otp-manual{margin-top:16px}.ng-otp-manual summary{cursor:pointer;font-size:13.5px;color:var(--ng-accent-soft);font-weight:500;list-style:none}.ng-otp-manual summary::-webkit-details-marker{display:none}.ng-otp-manual summary:hover{text-decoration:underline}.ng-otp-manual summary:before{content:"▸ "}.ng-otp-manual[open] summary:before{content:"▾ "}.ng-recovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ng-recovery-code{display:block;text-align:center;padding:12px;border-radius:12px;background:var(--ng-inner);border:1px solid hsla(0,0%,100%,.08);font-family:IBM Plex Mono,monospace;font-size:14px;letter-spacing:.05em;color:var(--ng-heading)}html.light .ng-recovery-code{border-color:rgba(16,20,56,.1)}.ng-password-field{position:relative}.ng-password-field .form-input{padding-right:44px}.ng-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ng-t35);cursor:pointer;border-radius:50%;transition:color .2s ease,background .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.ng-password-toggle svg{width:18px;height:18px}.ng-password-toggle:hover{color:var(--ng-accent-soft);background:var(--ng-inner)}.ng-password-toggle:active{transform:translateY(-50%) scale(.88)}@keyframes ngInputPulse{0%{box-shadow:0 0 0 0 rgba(139,152,255,.35)}to{box-shadow:0 0 0 6px rgba(139,152,255,0)}}body.ng-admin .form-input.ng-input-pulse{animation:ngInputPulse .4s ease-out}body.ng-admin .form-input:focus{border-color:var(--ng-accent-soft);box-shadow:0 0 0 3px rgba(139,152,255,.15)}@keyframes ngSpin{to{transform:rotate(1turn)}}.btn.is-loading{pointer-events:none;opacity:.85}.btn.is-loading [data-btn-label]{visibility:hidden;position:relative}.btn.is-loading [data-btn-label]:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2.5px solid hsla(0,0%,100%,.35);border-top-color:#fff;visibility:visible;animation:ngSpin .6s linear infinite}.btn-sm.is-loading [data-btn-label]:after{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-width:2px}body.ng-admin .placeholder-card{border-color:hsla(0,0%,100%,.1)}html.light body.ng-admin .placeholder-card{border-color:rgba(16,20,56,.12)}body.ng-admin .placeholder-icon{color:var(--ng-t35)}.ng-admin-search{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:10px 18px;background:var(--ng-inner);border-radius:999px;max-width:360px}.ng-admin-search svg{flex-shrink:0;width:16px;height:16px;color:var(--ng-t35)}.ng-admin-search input{border:none;background:none;outline:none;color:var(--ng-heading);font-size:13.5px;width:100%;font-family:inherit}.ng-admin-search input::-moz-placeholder{color:var(--ng-t35)}.ng-admin-search input::placeholder{color:var(--ng-t35)}.ng-account-avatar-wrap{position:relative;width:88px;height:88px;flex-shrink:0}.ng-account-avatar-fallback,.ng-account-avatar-wrap img{width:88px;height:88px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:var(--ng-glass-edge)}.ng-account-avatar-fallback{font-size:30px;font-weight:700;font-family:IBM Plex Mono,monospace}.ng-account-avatar-edit,.ng-account-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--ng-grad-cta);color:#fff}.ng-account-avatar-edit{position:absolute;bottom:-2px;right:-2px;width:30px;height:30px;border-radius:50%;box-shadow:0 4px 12px rgba(4,22,199,.5);cursor:pointer;border:2px solid var(--ng-html-bg);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ng-account-avatar-edit:hover{transform:scale(1.12) rotate(-8deg)}.ng-account-avatar-edit svg{width:14px;height:14px}.ng-admin-preview-layout{display:grid;grid-template-columns:1fr 20px var(--ng-admin-preview-w,420px);-moz-column-gap:0;column-gap:0;row-gap:24px;align-items:start}.ng-admin-preview-col{position:sticky;top:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.ng-admin-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ng-admin-preview-label{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ng-t45)}.ng-admin-preview-langs{display:flex;gap:4px;background:var(--ng-inner);border-radius:999px;padding:3px}.ng-admin-preview-lang-btn{border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--ng-t45);padding:5px 11px;border-radius:999px;transition:background .2s ease,color .2s ease}.ng-admin-preview-lang-btn.is-active{background:var(--ng-grad-cta);color:#fff}.ng-admin-preview-frame{width:100%;height:calc(100vh - 120px);min-height:480px;border:none;border-radius:18px;background:#0b0d24;box-shadow:var(--ng-glass-edge)}.ng-admin-resize-handle{position:sticky;top:20px;align-self:stretch;width:20px;margin:0 -10px;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:5;touch-action:none}.ng-admin-resize-handle:before{content:"";width:3px;height:60px;border-radius:3px;background:var(--ng-t20,hsla(0,0%,100%,.14));transition:background .15s ease,height .15s ease}.ng-admin-resize-handle.is-dragging:before,.ng-admin-resize-handle:hover:before{background:var(--ng-accent-soft);height:90px}body.ng-admin-preview-resizing{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.ng-admin-preview-resizing .ng-admin-preview-col iframe{pointer-events:none}@media (max-width:1200px){.ng-admin-preview-layout{grid-template-columns:1fr}.ng-admin-preview-col{position:static}.ng-admin-resize-handle{display:none}.ng-admin-preview-frame{height:620px}}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-8{padding:2rem}.sm\:text-left{text-align:left}}@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:\!grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:pl-64{padding-left:16rem}.lg\:\[grid-template-columns\:1\.25fr_\.75fr\]{grid-template-columns:1.25fr .75fr}.lg\:\[grid-template-columns\:1\.2fr_\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:\[grid-template-columns\:1fr_1\.35fr\]{grid-template-columns:1fr 1.35fr}.lg\:\[grid-template-columns\:2fr_1fr\]{grid-template-columns:2fr 1fr}}