@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=Space+Grotesk:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Press+Start+2P&display=swap);.audio-settings{font-family:DM Sans,sans-serif;width:100%}.audio-settings__header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.audio-settings__header-icon{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.audio-settings__kicker{display:block;font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:600;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.audio-settings__title{font-size:.92rem;font-weight:700;line-height:1.2;margin:2px 0 0}.audio-settings__cards{display:flex;flex-direction:column;gap:10px}.audio-settings__card{border:1px solid #0000;border-radius:12px;padding:10px 12px;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.audio-settings__card.is-disabled{opacity:.72}.audio-settings__card-top{align-items:center;display:flex;gap:10px;margin-bottom:10px}.audio-settings__card-icon{align-items:center;border-radius:9px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.audio-settings__card-copy{flex:1 1;min-width:0}.audio-settings__card-label{display:block;font-size:.84rem;font-weight:700;line-height:1.2}.audio-settings__card-sub{display:block;font-size:.68rem;line-height:1.2;margin-top:2px}.audio-settings__toggle{border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s ease,box-shadow .2s ease;width:44px}.audio-settings__toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000047;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.audio-settings__toggle.is-on:after{transform:translateX(20px)}.audio-settings__toggle:focus-visible{outline:2px solid #7fd9ffa6;outline-offset:2px}.audio-settings__volume{align-items:center;display:flex;gap:10px}.audio-settings__volume-track-wrap{border-radius:999px;flex:1 1;height:8px;position:relative}.audio-settings__volume-input{-webkit-appearance:none;appearance:none;border-radius:999px;cursor:pointer;display:block;height:8px;margin:0;position:relative;transition:background .06s linear;width:100%;z-index:1}.audio-settings__volume-input:disabled{cursor:not-allowed}.audio-settings__volume-input::-webkit-slider-runnable-track{background:#0000;border-radius:999px;height:8px}.audio-settings__volume-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #fffffff2;border-radius:50%;box-shadow:0 0 8px #00b4d8cc;cursor:grab;height:16px;margin-top:-4px;-webkit-transition:transform .1s ease,box-shadow .1s ease;transition:transform .1s ease,box-shadow .1s ease;width:16px}.audio-settings__volume-input:active::-webkit-slider-thumb{box-shadow:0 0 14px #00b4d8;cursor:grabbing;transform:scale(1.15)}.audio-settings__volume-input:disabled::-webkit-slider-thumb{cursor:not-allowed;opacity:.35}.audio-settings__volume-input::-moz-range-track{background:#0000;border:none;border-radius:999px;height:8px}.audio-settings__volume-input::-moz-range-thumb{background:#fff;border:2px solid #fffffff2;border-radius:50%;box-shadow:0 0 8px #00b4d8cc;cursor:grab;height:16px;width:16px}.audio-settings__volume-input::-moz-range-progress{border-radius:999px}.audio-settings__volume-value{font-family:Orbitron,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.06em;min-width:36px;text-align:right}.audio-settings--hud .audio-settings__header-icon{background:linear-gradient(145deg,#06b6d42e,#8b5cf624);border:1px solid #7fd9ff47;box-shadow:0 0 16px #06b6d41f;color:#7fd9ff}.audio-settings--hud .audio-settings__kicker{color:#06b6d4}.audio-settings--hud .audio-settings__title{color:#f8fafc}.audio-settings--hud .audio-settings__card{background:#080a1eb8;border-color:#7fd9ff24;box-shadow:inset 0 1px 0 #ffffff0a}.audio-settings--hud .audio-settings__card--music .audio-settings__card-icon{background:#06b6d41a;border:1px solid #06b6d459;color:#22d3ee}.audio-settings--hud .audio-settings__card--fx .audio-settings__card-icon{background:#8b5cf61a;border:1px solid #8b5cf659;color:#c4b5fd}.audio-settings--hud .audio-settings__card-label{color:#f1f5f9}.audio-settings--hud .audio-settings__card-sub{color:#e2e8f08c}.audio-settings--hud .audio-settings__toggle{background:#0f172ae6;box-shadow:inset 0 0 0 1px #94a3b838}.audio-settings--hud .audio-settings__toggle.is-on{background:linear-gradient(90deg,#06b6d48c,#8b5cf673);box-shadow:0 0 12px #06b6d438}.audio-settings--hud .audio-settings__volume-track-wrap{background:#0f172ad9;box-shadow:inset 0 0 0 1px #7fd9ff1a}.audio-settings--hud .audio-settings__card--music .audio-settings__volume-input{background:linear-gradient(90deg,#22d3ee 100%,#0000 0);background:linear-gradient(to right,#22d3ee var(--pct,100%),#0000 var(--pct,100%))}.audio-settings--hud .audio-settings__card--fx .audio-settings__volume-input{background:linear-gradient(90deg,#a78bfa 100%,#0000 0);background:linear-gradient(to right,#a78bfa var(--pct,100%),#0000 var(--pct,100%))}.audio-settings--hud .audio-settings__card--music .audio-settings__volume-input::-webkit-slider-thumb{background:#22d3ee;box-shadow:0 0 8px #22d3eee6}.audio-settings--hud .audio-settings__card--fx .audio-settings__volume-input::-webkit-slider-thumb{background:#a78bfa;box-shadow:0 0 8px #a78bfae6}.audio-settings--hud .audio-settings__volume-value{color:#7fd9ff}.audio-settings--default .audio-settings__header-icon{background:linear-gradient(145deg,#2992bf1f,#8bbb1e14);border:1px solid #2992bf38;color:#2992bf}.audio-settings--default .audio-settings__kicker{color:#2992bf}.audio-settings--default .audio-settings__title{color:#0f172a}.audio-settings--default .audio-settings__card{background:#f8fafcf2;border-color:#94a3b847}.audio-settings--default .audio-settings__card--music .audio-settings__card-icon{background:#2992bf1a;color:#2992bf}.audio-settings--default .audio-settings__card--fx .audio-settings__card-icon{background:#8b5cf61a;color:#7c3aed}.audio-settings--default .audio-settings__card-label{color:#0f172a}.audio-settings--default .audio-settings__card-sub{color:#64748b}.audio-settings--default .audio-settings__toggle{background:#cbd5e1}.audio-settings--default .audio-settings__toggle.is-on{background:linear-gradient(90deg,#2992bf,#8bbe1e)}.audio-settings--default .audio-settings__volume-track-wrap{background:#e2e8f0}.audio-settings--default .audio-settings__card--music .audio-settings__volume-input{background:linear-gradient(90deg,#2992bf 100%,#0000 0);background:linear-gradient(to right,#2992bf var(--pct,100%),#0000 var(--pct,100%))}.audio-settings--default .audio-settings__card--fx .audio-settings__volume-input{background:linear-gradient(90deg,#7c3aed 100%,#0000 0);background:linear-gradient(to right,#7c3aed var(--pct,100%),#0000 var(--pct,100%))}.audio-settings--default .audio-settings__card--music .audio-settings__volume-input::-webkit-slider-thumb{background:#2992bf;box-shadow:0 0 8px #2992bfcc}.audio-settings--default .audio-settings__card--fx .audio-settings__volume-input::-webkit-slider-thumb{background:#7c3aed;box-shadow:0 0 8px #7c3aedcc}.audio-settings--default .audio-settings__volume-value{color:#475569}@keyframes ui-loader-spin{to{transform:rotate(1turn)}}@keyframes ui-loader-spin-reverse{to{transform:rotate(-1turn)}}.ui-concentric-loader{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;width:100%}.ui-concentric-loader__stage{flex-shrink:0;height:4rem;position:relative;width:4rem}.ui-concentric-loader__inner,.ui-concentric-loader__outer{border-radius:9999px;border-style:solid;border-width:4px;box-sizing:border-box;position:absolute}.ui-concentric-loader__outer{animation:ui-loader-spin 1s linear infinite;border-color:#a78bfa #a78bfa26 #a78bfa26;inset:0}.ui-concentric-loader__inner{animation:ui-loader-spin-reverse .75s linear infinite;border-color:#38bdf8 #38bdf81f #38bdf81f;height:3rem;left:.5rem;top:.5rem;width:3rem}@media (prefers-reduced-motion:reduce){.ui-concentric-loader__inner,.ui-concentric-loader__outer{animation-duration:1s!important;animation-iteration-count:infinite!important}}body:has(.universe-galaxy-page),body:has(.universe-subject-page),html:has(.universe-galaxy-page),html:has(.universe-subject-page){height:100%;overflow:hidden}#root:has(.universe-galaxy-page),#root:has(.universe-subject-page){height:100%;margin:0;max-width:100%;overflow:hidden;padding:0}:root{--space-void:#000;--space-deep:#0a0520;--space-nebula:#1a0b3d;--space-atmosphere:#2a1a5d;--hud-primary:#7fd9ff;--hud-secondary:#b8e4ff;--hud-muted:#4a6b9c;--hud-surface:#0c1a3d;--hud-surface-alpha:#0c1a3dcc;--hud-border:#7fd9ff40;--planet-maths:#8a5ad9;--planet-physique:#4a9eff;--planet-svt:#4ade80;--planet-francais:#ec4899;--planet-anglais:#f59e0b;--planet-arabe:#14b8a6;--planet-histoire:#a16207;--state-success:#ffe89a;--state-active:#c4a0ff;--state-locked:#4a6b9c;--state-boss:#ff6b6b;--star-gold:gold;--xp-glow:#ffe89a;--duration-instant:120ms;--duration-fast:300ms;--duration-normal:600ms;--duration-slow:1200ms;--duration-dramatic:2400ms;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-back:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-planet-zoom:cubic-bezier(0.65,0,0.35,1);--color-surface:#ffffff0a;--color-border:#ffffff14;--color-purple-light:#a78bfa;--color-blue-light:#60a5fa;--color-text:#ffffffe6;--color-muted:#ffffff59}.universe-root{background:radial-gradient(ellipse 80% 60% at 50% 40%,#0d1535 0,#070b1a 50%,#040610 100%);color:#b8e4ff;color:var(--hud-secondary);font-family:Space Grotesk,Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.universe-root *,.universe-root :after,.universe-root :before{box-sizing:border-box}.hud-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0c1a3dcc;background:var(--hud-surface-alpha);border:1px solid #7fd9ff40;border:1px solid var(--hud-border);border-radius:12px}.hud-label{color:#7fd9ff;color:var(--hud-primary);font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.hud-title{font-weight:700}.hud-btn,.hud-title{color:#b8e4ff;color:var(--hud-secondary);font-family:Space Grotesk,sans-serif}.hud-btn{align-items:center;background:#0c1a3dcc;background:var(--hud-surface-alpha);border:1px solid #7fd9ff40;border:1px solid var(--hud-border);border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;justify-content:center;outline:none;padding:8px 16px;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),transform .12s ease;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo),transform var(--duration-instant) ease}.hud-btn:hover{background:#7fd9ff1f;border-color:#7fd9ff;border-color:var(--hud-primary);color:#7fd9ff;color:var(--hud-primary)}.hud-btn:focus-visible{outline:2px solid #7fd9ff;outline:2px solid var(--hud-primary);outline-offset:2px}.hud-btn:active{transform:scale(.97)}.hud-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px 2px #c4a0ff66}50%{box-shadow:0 0 20px 6px #c4a0ffb3}}@keyframes star-twinkle{0%,to{opacity:.6}50%{opacity:1}}@keyframes xp-float{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-40px) scale(.8)}}@keyframes hud-xp-glow{0%,to{box-shadow:0 0 0 1px #ffe89a59,0 0 14px #ffd70059,inset 0 0 20px #ffe89a0f}50%{box-shadow:0 0 0 1px #ffe89a8c,0 0 22px #ffd70080,inset 0 0 28px #ffe89a1a}}@keyframes hud-scan{0%{opacity:0;transform:translateX(-100%)}10%{opacity:.12}90%{opacity:.12}to{opacity:0;transform:translateX(100%)}}@keyframes hud-border-shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes galaxy-crt-flicker{0%,to{filter:brightness(1);opacity:1}5%{filter:brightness(1.04);opacity:.92}10%{filter:brightness(.97);opacity:.98}15%{filter:brightness(1.02);opacity:.94}52%{filter:brightness(1);opacity:1}53%{filter:brightness(1.08);opacity:.88}54%{filter:brightness(1);opacity:1}78%{filter:brightness(.95);opacity:.96}79%{filter:brightness(1);opacity:1}}@keyframes galaxy-cursor-blink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes galaxy-logo-badge-pulse{0%,to{box-shadow:0 0 0 1px #06b6d473,0 0 16px #06b6d440,0 0 32px #8b5cf61f,inset 0 1px 0 #ffffff0f}50%{box-shadow:0 0 0 1px #8b5cf68c,0 0 22px #06b6d461,0 0 40px #f59e0b1a,inset 0 1px 0 #ffffff14}}@keyframes galaxy-badge-dot-pulse{0%,to{box-shadow:0 0 8px #ef4444;opacity:1;transform:scale(1)}50%{box-shadow:0 0 14px #f87171;opacity:.85;transform:scale(1.15)}}@keyframes galaxy-starfield-drift{0%{transform:translateZ(0)}to{transform:translate3d(-24px,8px,0)}}.galaxy-hud{--galaxy-hud-pad-y:8px;--galaxy-hud-pad-x:clamp(12px,2.5vw,20px);--arcade-cyan:#06b6d4;--arcade-purple:#8b5cf6;--arcade-gold:#f59e0b}.galaxy-hud-bar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#080616c7;border-bottom:1px solid #a78bfa1f;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);min-height:60px;overflow:visible;pointer-events:auto;position:relative;z-index:1}.galaxy-hud-bar-glowline{background:linear-gradient(90deg,#0000,#7c3aed,#60a5fa,#0000);bottom:0;box-shadow:0 0 6px #7c3aed5c,0 0 14px #60a5fa3d;height:.5px;left:0;pointer-events:none;position:absolute;right:0}.galaxy-hud-bar-inner{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr minmax(0,auto) 1fr;max-width:100%;min-height:52px;padding:var(--galaxy-hud-pad-y) var(--galaxy-hud-pad-x);position:relative;z-index:2}.galaxy-hud-bar-left{grid-column:1;justify-self:start;max-width:100%}.galaxy-hud-bar-left,.galaxy-hud-bar-right{align-items:center;display:flex;gap:8px;min-width:0;pointer-events:auto;position:relative;z-index:2}.galaxy-hud-bar-right{grid-column:3;justify-content:flex-end;justify-self:end}.galaxy-hud-personal-wrap{flex-shrink:0;position:relative}.galaxy-hud-personal-btn{align-items:center;background:#0a0c20d1;border:1px solid #8b5cf66b;border-radius:999px;color:#c4b5fd;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;outline:none;padding:0;pointer-events:auto;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;width:40px}.galaxy-hud-personal-btn:hover{background:#8b5cf624;border-color:#8b5cf6b8}.galaxy-hud-personal-btn:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.galaxy-hud-personal-wrap.is-open .galaxy-hud-personal-btn{background:#8b5cf629;border-color:#8b5cf6bf;box-shadow:0 0 14px #8b5cf63d}.galaxy-hud-personal-menu{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#06081cf7;border:1px solid #8b5cf661;border-radius:14px;box-shadow:0 16px 40px #0000006b;display:flex;flex-direction:column;gap:10px;max-height:min(72vh,calc(100dvh - 88px));max-width:min(320px,calc(100vw - 32px));min-width:min(300px,calc(100vw - 32px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px;pointer-events:auto;scrollbar-width:none}.galaxy-hud-personal-menu::-webkit-scrollbar{display:none}.galaxy-hud-personal-menu--portal{position:relative}.galaxy-hud-menu-mission--mobile-only{display:none}.galaxy-hud-personal-menu__audio{border-bottom:none;padding:0}.galaxy-hud-personal-menu__action{align-items:center;background:#ffffff0a;border:1px solid #a78bfa47;border-radius:10px;color:#e9d5ff;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.galaxy-hud-personal-menu__action:hover{background:#7c3aed1f;border-color:#a78bfa7a}.galaxy-hud-personal-menu__action--logout{border-color:#f8717147;color:#fecaca}.galaxy-hud-personal-menu__action--logout:hover{background:#f871711a;border-color:#f8717173}.galaxy-hud-personal-menu__action-icon{font-size:1rem;line-height:1}.galaxy-hud-personal-menu__action-lines{display:flex;flex-direction:column;gap:2px;min-width:0}.galaxy-hud-personal-menu__action-title{font-size:.82rem;font-weight:700;line-height:1.2}.galaxy-hud-personal-menu__action-sub{color:#e2e8f09e;font-size:.68rem;line-height:1.2}.galaxy-hud-mission--center{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #a78bfa38;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff08,0 4px 24px #00000047;grid-column:2;justify-self:center;left:auto;max-width:min(420px,100%);padding:8px 16px 10px;pointer-events:none;position:relative;text-align:center;top:auto;transform:none;width:100%;z-index:1}.galaxy-hud-mission-label{color:#c084fc;display:block;font-family:Orbitron,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.2em;margin-bottom:4px;text-transform:uppercase}.galaxy-hud-mission-text{text-wrap:balance;color:#ffffffeb;font-family:DM Sans,sans-serif;font-size:clamp(.68rem,1.2vw,.82rem);font-weight:500;letter-spacing:.02em;line-height:1.3;margin:0;min-height:1.3em}.galaxy-hud-mission-caret{animation:galaxy-cursor-blink .85s step-end infinite;color:#a78bfa;display:inline-block;font-weight:400;margin-left:2px}.galaxy-hud-stats--row{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:10px;justify-content:flex-end;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;pointer-events:auto;scrollbar-width:none}.galaxy-hud-stats--row::-webkit-scrollbar{display:none}.galaxy-hud-bar .galaxy-hud-chip{padding:0 14px}.galaxy-hud-features-wrap{display:contents;position:relative}.galaxy-hud-menu-btn{display:none}.galaxy-hud-audio-btn{align-items:center;background:#0a0c20c7;border:1px solid #06b6d461;border-radius:8px;color:#7fd9ff;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;outline:none;padding:0;pointer-events:auto;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;width:40px}.galaxy-hud-audio-btn:hover{background:#06b6d41f;border-color:#06b6d4bf}.galaxy-hud-audio-btn:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.galaxy-hud-audio-btn.is-active{background:#06b6d424;border-color:#06b6d4bf;box-shadow:0 0 14px #06b6d438}.galaxy-hud-audio-btn.is-muted{border-color:#94a3b847;color:#94a3b8bf}.galaxy-hud-menu-mission{display:none}.galaxy-hud-menu-portal{overflow:visible;pointer-events:none;position:fixed;z-index:10050}.galaxy-hud-stats--portal{align-items:stretch;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#06081cf7;border:1px solid #06b6d473;border-radius:12px;box-shadow:0 8px 28px #0000008c;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;max-width:min(320px,calc(100vw - 32px));min-width:min(280px,calc(100vw - 32px));padding:12px;pointer-events:auto}.galaxy-hud-stats--portal .galaxy-hud-menu-mission{border-bottom:1px solid #06b6d433;display:block;margin-bottom:2px;padding-bottom:10px}.galaxy-hud-stats--portal .galaxy-hud-chip{justify-content:flex-start;padding:0 14px;width:100%}.galaxy-hud-mission-popover{pointer-events:auto}.galaxy-hud-mission-popover__label{color:#c084fc;font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.2em;margin:0 0 6px;text-transform:uppercase}.galaxy-hud-mission-popover__text{color:#fff;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:500;line-height:1.45;margin:0}.galaxy-hud-chip{align-items:center;background:#ffffff0a;border:1px solid #a78bfa38;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0d;color:#ffffffe0;display:inline-flex;flex-shrink:0;font-weight:600;gap:6px;height:44px;justify-content:center;letter-spacing:.02em;min-height:44px;padding:0 10px;position:relative;transition:transform .12s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.galaxy-hud-chip,.galaxy-hud-chip--nav{font-family:DM Sans,sans-serif;font-size:.72rem}.galaxy-hud-chip--nav{border-color:#a78bfa52;color:#c084fc;cursor:pointer}.galaxy-hud-chip--nav:hover{background:#7c3aed1f;border-color:#a78bfa7a}.galaxy-hud-chip--score{border-color:#fbbf2459;box-shadow:0 0 10px #fbbf2414}.galaxy-hud-chip--xp{border-color:#f59e0b73;box-shadow:0 0 8px #f59e0b17}.galaxy-hud-chip__star{filter:drop-shadow(0 0 5px rgba(245,158,11,.55));font-size:.7rem;line-height:1}.galaxy-hud-chip__value{color:#fde68a;font-size:.62rem;text-shadow:0 0 6px #f59e0b6b}.galaxy-hud-chip--secteurs{border-color:#8b5cf661;box-shadow:0 0 8px #8b5cf617;gap:6px}.galaxy-hud-chip__lines{align-items:flex-start;display:flex;flex-direction:column;gap:1px;line-height:1.05}.galaxy-hud-chip__line1{color:#e9d5ff;font-size:.62rem}.galaxy-hud-chip__line2{color:#c4b5fdd1;font-size:.48rem;font-weight:700;letter-spacing:.18em}.galaxy-hud-chip__icon{font-size:.85rem;line-height:1}.galaxy-hud-chip--streak{border-color:#f9731666;box-shadow:0 0 8px #f9731617}.universe-root .logout-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8717112;border:1px solid #f8717152;border-radius:12px;box-shadow:0 2px 10px #00000038;color:#fca5a5;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:9px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.universe-root .logout-btn:hover{background:#f8717124;border-color:#f8717180;box-shadow:0 0 14px #f8717133;color:#fecaca}.universe-root .logout-btn:active{transform:scale(.97)}.universe-root .logout-btn:focus-visible{outline:2px solid #f871718c;outline-offset:2px}.universe-root .logout-btn--hud{background:#0a0c20c7;border-radius:6px;box-shadow:0 0 8px #f871711a;font-family:Orbitron,sans-serif;gap:6px;height:44px;min-height:44px;padding:0 12px;pointer-events:auto}.universe-root .logout-btn--hud:hover{background:#f8717124;box-shadow:0 0 14px #f8717138;transform:translateY(-1px)}.universe-root .logout-btn--hud:active{transform:scale(.97)}.universe-root .logout-btn__lines{align-items:flex-start;display:flex;flex-direction:column;gap:1px;line-height:1.05}.universe-root .logout-btn__line1{color:#fecaca;font-size:.62rem}.universe-root .logout-btn__line2{color:#fca5a5d1;font-size:.48rem;font-weight:700;letter-spacing:.18em}@keyframes galaxy-obj-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes galaxy-obj-side-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes galaxy-obj-panel-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes galaxy-obj-panel-slide-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}.galaxy-obj-side{pointer-events:none;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:50}.galaxy-obj-side__panel,.galaxy-obj-side__tab-wrap{pointer-events:auto}.galaxy-obj-side__tab-wrap{display:flex;justify-content:flex-end;opacity:1;transition:opacity .15s ease-out}.galaxy-obj-side__tab-wrap--fade-out{opacity:0}.galaxy-obj-side__tab-wrap--fade-in{animation:galaxy-obj-tab-wrap-fade-in .15s ease-out forwards;opacity:0}@keyframes galaxy-obj-tab-wrap-fade-in{0%{opacity:0}to{opacity:1}}.galaxy-obj-side__panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#06081ceb;border:1px solid #06b6d44d;border-radius:12px 0 0 12px;border-right:none;box-shadow:-8px 0 32px #06b6d414;box-sizing:border-box;max-height:70vh;max-width:240px;overflow-x:hidden;overflow-y:auto;padding:16px 14px 16px 22px;position:relative;width:240px}.galaxy-obj-side__panel--soon{align-items:center;display:flex;justify-content:center;max-width:300px;min-height:220px;overflow:hidden;padding:48px 24px 32px;width:300px}.galaxy-obj-side__panel--enter{animation:galaxy-obj-panel-slide-in .25s ease-out forwards}.galaxy-obj-side__panel--leave{animation:galaxy-obj-panel-slide-out .25s ease-in forwards}.galaxy-obj-side__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:18px;height:44px;justify-content:center;left:4px;line-height:1;margin:0;outline:none;padding:0;position:absolute;top:8px;transition:color .15s ease,background .15s ease;width:44px;z-index:2}.galaxy-obj-side__close:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.galaxy-obj-side__close:hover{background:#94a3b81f;color:#e2e8f0}.galaxy-obj-side__head{align-items:stretch;display:flex;flex-direction:column;gap:6px}.galaxy-obj-side__head-row1{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.galaxy-obj-side__eyebrow{color:#06b6d4;font-size:8px;letter-spacing:.2em;min-width:0;text-transform:uppercase}.galaxy-obj-side__eyebrow,.galaxy-obj-side__title{font-family:Orbitron,sans-serif;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galaxy-obj-side__title{color:#fff;font-size:13px;letter-spacing:.02em;margin:0}.galaxy-obj-side__pill{align-items:center;background:#080a1aeb;border:1px solid #06b6d4;border-radius:999px;display:inline-flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:3px 8px}.galaxy-obj-side__pill-val{color:#06b6d4;font-family:Orbitron,sans-serif;font-size:8px;font-weight:800;line-height:1}.galaxy-obj-side__pill-lbl{color:#06b6d4;font-family:Orbitron,sans-serif;font-size:7px;font-weight:700;letter-spacing:.12em;margin-top:1px}.galaxy-obj-side__rule{background:#06b6d433;height:1px;margin:10px 0;width:100%}.galaxy-obj-side__list{display:flex;flex-direction:column;gap:0}.galaxy-obj-side-card{background:#0d103099;border:1px solid #94a3b81f;border-left:3px solid #94a3b859;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:80px;margin-bottom:6px;overflow:hidden;padding:8px 10px 8px 12px;position:relative;width:100%}.galaxy-obj-side-card:last-child{margin-bottom:0}.galaxy-obj-side-card--1{border-left-color:#f59e0b}.galaxy-obj-side-card--2{border-left-color:#06b6d4}.galaxy-obj-side-card--3{border-left-color:#8b5cf6}.galaxy-obj-side-card__done{color:#22c55e;font-family:Orbitron,sans-serif;font-size:7px;font-weight:700;letter-spacing:.08em;max-width:42%;overflow:hidden;position:absolute;right:6px;text-overflow:ellipsis;top:6px;white-space:nowrap}.galaxy-obj-side-card__row-top{align-items:flex-start;display:flex;flex-shrink:0;gap:8px;margin-bottom:4px;min-width:0}.galaxy-obj-side-card__title-row{align-items:baseline;display:flex;flex:1 1;gap:0;justify-content:space-between;min-width:0}.galaxy-obj-side-card__idx{align-items:center;background:#080a1cd9;border:1px solid #94a3b873;border-radius:3px;color:#fff;display:flex;flex-shrink:0;font-family:Orbitron,sans-serif;font-size:7px;font-weight:800;height:16px;justify-content:center;width:16px}.galaxy-obj-side-card--1 .galaxy-obj-side-card__idx{border-color:#f59e0b;color:#fde68a}.galaxy-obj-side-card--2 .galaxy-obj-side-card__idx{border-color:#06b6d4;color:#a5f3fc}.galaxy-obj-side-card--3 .galaxy-obj-side-card__idx{border-color:#8b5cf6;color:#ddd6fe}.galaxy-obj-side-card__ttl{color:#fff;flex:1 1;font-size:10px;font-weight:700;line-height:1.25;margin:0;min-width:0}.galaxy-obj-side-card__meta,.galaxy-obj-side-card__ttl{font-family:Orbitron,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galaxy-obj-side-card__meta{color:#94a3b8;flex-shrink:0;font-size:8px;font-weight:600;margin-left:4px;max-width:42%}.galaxy-obj-side-card--1 .galaxy-obj-side-card__meta{color:#fbbf24}.galaxy-obj-side-card--2 .galaxy-obj-side-card__meta{color:#22d3ee}.galaxy-obj-side-card--3 .galaxy-obj-side-card__meta{color:#c4b5fd}.galaxy-obj-side-card__track{background:#1a1a3a;border-radius:999px;flex-shrink:0;height:3px;margin-bottom:4px;overflow:hidden}.galaxy-obj-side-card__fill{border-radius:inherit;display:block;height:100%;transform:scaleX(0);transform-origin:left center}.galaxy-obj-side-card--1 .galaxy-obj-side-card__fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 4px #f59e0b}.galaxy-obj-side-card--2 .galaxy-obj-side-card__fill{background:linear-gradient(90deg,#06b6d4,#22d3ee);box-shadow:0 0 4px #06b6d4}.galaxy-obj-side-card--3 .galaxy-obj-side-card__fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);box-shadow:0 0 4px #8b5cf6}.galaxy-obj-side__list--reveal .galaxy-obj-side-card:first-child .galaxy-obj-side-card__fill{animation:galaxy-obj-side-bar-fill .6s ease-out .1s forwards}.galaxy-obj-side__list--reveal .galaxy-obj-side-card:nth-child(2) .galaxy-obj-side-card__fill{animation:galaxy-obj-side-bar-fill .6s ease-out .2s forwards}.galaxy-obj-side__list--reveal .galaxy-obj-side-card:nth-child(3) .galaxy-obj-side-card__fill{animation:galaxy-obj-side-bar-fill .6s ease-out .3s forwards}.galaxy-obj-side-card__desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#64748b;display:-webkit-box;flex:1 1 auto;font-size:9px;line-height:1.25;margin:0;min-height:0;overflow:hidden;white-space:normal}.galaxy-obj-side-card.is-completed{background:#22c55e14;border-left-color:#22c55e!important}.galaxy-obj-side-card.is-completed .galaxy-obj-side-card__ttl{color:#94a3b8;text-decoration:line-through}.galaxy-obj-side-card.is-completed .galaxy-obj-side-card__idx{background:#22c55e;border-color:#16a34a;color:#052e16}.galaxy-obj-coming-soon{align-items:center;display:flex;justify-content:center;min-height:120px;text-align:center;width:100%}.galaxy-obj-coming-soon__text{color:#bae6fd;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.galaxy-obj-coming-soon__dots{display:inline-flex;gap:2px;letter-spacing:0;margin-left:2px}.galaxy-obj-coming-soon__dots span{animation:galaxy-obj-soon-dot 1.4s ease-in-out infinite}.galaxy-obj-coming-soon__dots span:nth-child(2){animation-delay:.2s}.galaxy-obj-coming-soon__dots span:nth-child(3){animation-delay:.4s}@keyframes galaxy-obj-soon-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.galaxy-obj-sheet-coming-soon .hud-sheet__head,.galaxy-obj-sheet-coming-soon .hud-sheet__rule{display:none}.galaxy-obj-sheet-coming-soon .hud-sheet__body{align-items:center;display:flex;justify-content:center;min-height:200px;padding-bottom:32px;padding-top:24px}@media (min-width:600px) and (max-width:899px){.galaxy-obj-side__panel--soon{max-width:280px;width:280px}}.galaxy-obj-fab{display:none}@media (max-width:599px){.galaxy-obj-side{display:none}.galaxy-obj-fab{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#080a23f0;border:1px solid #06b6d461;border-radius:14px;bottom:calc(144px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 20px #00000073,0 0 16px #06b6d41f;color:#06b6d4;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:72px;min-width:56px;padding:10px 8px;pointer-events:auto;position:fixed;right:max(16px,env(safe-area-inset-right,0px));transition:background .15s ease,border-color .15s ease,box-shadow .2s ease;z-index:51}.galaxy-obj-fab:hover{background:#0a0e2af5;border-color:#06b6d4bf;box-shadow:0 4px 20px #00000080,0 0 18px #06b6d42e}.galaxy-obj-fab:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.galaxy-obj-fab__icon{font-size:1.15rem;line-height:1}.galaxy-obj-fab__label{font-size:.4rem;letter-spacing:.06em;line-height:1.2;max-width:52px;text-align:center}.galaxy-obj-fab__count,.galaxy-obj-fab__label{font-family:Orbitron,sans-serif;font-weight:700}.galaxy-obj-fab__count{color:#fbbf24;font-size:.68rem;line-height:1}}.hud-sheet-overlay{background:#0000008c;inset:0;z-index:54}.hud-sheet,.hud-sheet-overlay{pointer-events:auto;position:fixed}.hud-sheet{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#06081cf7;border:1px solid #06b6d44d;border-bottom:none;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -8px 40px #0000008c,inset 0 0 0 1px #ffffff08;box-sizing:border-box;display:flex;flex-direction:column;height:70dvh;left:0;max-height:70dvh;padding-bottom:env(safe-area-inset-bottom,0);right:0;z-index:55}.hud-sheet--enter{animation:hud-sheet-slide-up .28s cubic-bezier(.22,1,.36,1) forwards}.hud-sheet--leave{animation:hud-sheet-slide-down .25s ease-in forwards}@keyframes hud-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hud-sheet-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.hud-sheet__handle{background:#94a3b859;border-radius:999px;flex-shrink:0;height:4px;margin:12px auto 8px;width:36px}.hud-sheet__head{flex-shrink:0;padding:0 20px}.hud-sheet__head-row1{margin-bottom:4px}.hud-sheet__head-row1,.hud-sheet__head-row2{align-items:center;display:flex;gap:8px;justify-content:space-between}.hud-sheet__head-row2{margin-top:4px}.hud-sheet__title{color:#fff;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;margin:0}.hud-sheet__rule{background:#06b6d433;flex-shrink:0;height:1px;margin:10px 0 0;width:100%}.hud-sheet__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:44px;justify-content:center;outline:none;transition:background .15s ease,color .15s ease;width:44px}.hud-sheet__close:hover{background:#94a3b81f;color:#e2e8f0}.hud-sheet__close:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.hud-sheet__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 16px}.hud-sheet__body .traj-hud-panel__ring-svg{height:100px;width:100px}.galaxy-obj-side__tab{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#080a23f0;border:1px solid #06b6d452;border-radius:16px 0 0 16px;border-right:none;box-shadow:-4px 0 24px #00000059,0 0 18px #06b6d41a;box-sizing:border-box;color:#06b6d4;cursor:pointer;display:flex;flex:0 0 52px;flex-direction:column;gap:10px;height:200px;justify-content:center;margin:0;min-height:200px;padding:14px 8px;transition:box-shadow .2s ease,background .2s ease,border-color .2s ease,transform .15s ease;width:52px}.galaxy-obj-side__tab:hover{background:#0a0e2af7;border-color:#06b6d48c;box-shadow:-6px 0 28px #0000006b,0 0 22px #06b6d433;transform:translateX(-2px)}.galaxy-obj-side__tab-icon{filter:drop-shadow(0 0 6px rgba(6,182,212,.35));font-size:1.2rem;line-height:1}.galaxy-obj-side__tab-label{color:#67e8f9;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl}.galaxy-obj-side__tab-count{color:#fbbf24;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:800;line-height:1;text-shadow:0 0 8px #fbbf2459}.galaxy-obj-panel{margin:0}.galaxy-obj-panel__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.galaxy-obj-panel__titles{min-width:0}.galaxy-obj-panel__eyebrow{color:#06b6d4;display:block;font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.15em;margin-bottom:4px;text-transform:uppercase}.galaxy-obj-panel__title{color:#fff;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;margin:0}.galaxy-obj-panel__badge{align-items:center;background:#060816f2;border:1px solid #06b6d4;border-radius:999px;box-shadow:0 0 10px #06b6d41f;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:4px 10px}.galaxy-obj-panel__badge-val{color:#fff;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:800;line-height:1}.galaxy-obj-panel__badge-lbl{color:#94a3b8f2;font-family:Orbitron,sans-serif;font-size:.42rem;font-weight:700;letter-spacing:.12em;margin-top:2px}.galaxy-obj-panel__divider{background:linear-gradient(90deg,#0000,#06b6d473,#0000);height:1px;margin-bottom:12px}.galaxy-obj-panel__list{display:flex;flex-direction:column;gap:8px}.galaxy-obj-card{background:#0d1030;border:1px solid #94a3b826;border-left:3px solid #94a3b859;border-radius:8px;display:flex;gap:10px;padding:10px 10px 10px 12px}.galaxy-obj-card--1{border-left-color:#f59e0b}.galaxy-obj-card--2{border-left-color:#06b6d4}.galaxy-obj-card--3{border-left-color:#8b5cf6}.galaxy-obj-card.is-completed{opacity:.72}.galaxy-obj-card__index{align-items:center;background:#080a1ce6;border:1px solid;border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-family:Orbitron,sans-serif;font-size:.58rem;font-weight:800;height:28px;justify-content:center;width:28px}.galaxy-obj-card--1 .galaxy-obj-card__index{border-color:#f59e0b;color:#fde68a}.galaxy-obj-card--2 .galaxy-obj-card__index{border-color:#06b6d4;color:#a5f3fc}.galaxy-obj-card--3 .galaxy-obj-card__index{border-color:#8b5cf6;color:#ddd6fe}.galaxy-obj-card__body{flex:1 1;min-width:0}.galaxy-obj-card__row{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.galaxy-obj-card__title{color:#fff;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:700;margin:0}.galaxy-obj-card__meta{color:#94a3b8f2;flex-shrink:0;font-family:Orbitron,sans-serif;font-size:.52rem;font-weight:600}.galaxy-obj-card__desc{color:#94a3b8;font-size:.62rem;line-height:1.35;margin:0 0 8px}.galaxy-obj-card__track{background:#0f172af2;border-radius:999px;height:3px;overflow:hidden}.galaxy-obj-card__fill{border-radius:inherit;display:block;height:100%;transform:scaleX(0);transform-origin:left center}.galaxy-obj-card--1 .galaxy-obj-card__fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 8px #f59e0b59}.galaxy-obj-card--2 .galaxy-obj-card__fill{background:linear-gradient(90deg,#06b6d4,#22d3ee);box-shadow:0 0 8px #06b6d459}.galaxy-obj-card--3 .galaxy-obj-card__fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);box-shadow:0 0 8px #8b5cf659}.galaxy-obj-panel.has-bar-reveal .galaxy-obj-card__fill{animation:galaxy-obj-bar-grow .85s cubic-bezier(.22,1,.36,1) forwards}.galaxy-obj-panel.has-bar-reveal .galaxy-obj-panel__list .galaxy-obj-card:first-child .galaxy-obj-card__fill{animation-delay:.04s}.galaxy-obj-panel.has-bar-reveal .galaxy-obj-panel__list .galaxy-obj-card:nth-child(2) .galaxy-obj-card__fill{animation-delay:.1s}.galaxy-obj-panel.has-bar-reveal .galaxy-obj-panel__list .galaxy-obj-card:nth-child(3) .galaxy-obj-card__fill{animation-delay:.16s}@media (max-width:900px){.galaxy-hud-mission--center{max-width:min(300px,100%);padding:6px 12px}.galaxy-hud-mission-text{font-size:.68rem}}@media (max-width:920px){.galaxy-hud-mission--center{display:none}.galaxy-hud-bar-inner{align-items:center;display:flex;gap:10px;justify-content:space-between;overflow:visible;padding:6px clamp(10px,3vw,16px)}.galaxy-hud-bar-left{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.galaxy-hud-bar-left::-webkit-scrollbar{display:none}.galaxy-hud-bar-right{flex:0 0 auto;margin-left:8px}.galaxy-hud-menu-mission--mobile-only{border-bottom:1px solid #a78bfa2e;display:block;padding-bottom:8px}.galaxy-hud-personal-btn{height:44px;width:44px}.galaxy-hud-chip{flex-shrink:0}.galaxy-hud-chip__line2{font-size:.42rem;letter-spacing:.1em}}@media (max-width:420px){.galaxy-hud-bar-left{gap:6px}.galaxy-hud-bar-right{margin-left:6px}}@media (prefers-reduced-motion:reduce){.galaxy-hud-mission-caret,.galaxy-hud-stats--row,.galaxy-obj-coming-soon__dots span,.galaxy-obj-panel.has-bar-reveal .galaxy-obj-card__fill,.galaxy-obj-side__list--reveal .galaxy-obj-side-card__fill,.galaxy-obj-side__panel--enter,.galaxy-obj-side__panel--leave,.galaxy-obj-side__tab-dot,.galaxy-obj-side__tab-wrap,.galaxy-shooting-star,.scroll-nav-btn{animation:none!important}.galaxy-hud-stats--row{transition:none}.galaxy-obj-coming-soon__dots span{animation:none!important}.galaxy-obj-side__tab-wrap{transition:none}.galaxy-obj-side__panel--enter,.galaxy-obj-side__panel--leave{transform:none}.galaxy-obj-panel.has-bar-reveal .galaxy-obj-card__fill,.galaxy-obj-side__list--reveal .galaxy-obj-side-card__fill{transform:scaleX(1)}}.subject-hud .galaxy-hud-chip--nav{cursor:pointer;pointer-events:auto}.subject-hud-mission{max-width:min(480px,46vw);padding-bottom:8px}.subject-hud-mission__title{color:#fffffff2;font-size:clamp(.78rem,1.25vw,.9rem);font-weight:700;letter-spacing:.02em;line-height:1.25;margin:0}.subject-hud-mission__course,.subject-hud-mission__title{font-family:DM Sans,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-hud-mission__course{align-items:baseline;color:#c4b5fde0;display:flex;font-size:clamp(.62rem,1vw,.72rem);font-weight:500;gap:6px;justify-content:center;line-height:1.2;margin:4px 0 0}.subject-hud-mission__course-label{color:#c084fc;flex-shrink:0;font-size:.52rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.subject-hud-score-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #a78bfa47;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 28px #00000052,0 0 20px #7c3aed1f;min-width:148px;overflow:hidden;pointer-events:auto;position:relative}.subject-hud-score-card:before{background:linear-gradient(90deg,#0000,#a78bfa8c,#0000);content:"";height:1px;left:12%;pointer-events:none;position:absolute;right:12%;top:0;z-index:2}.subject-hud-score-card__glow{background:radial-gradient(ellipse at 50% 0,#7c3aed38 0,#0000 72%);height:70%;inset:-30% -10% auto;pointer-events:none;position:absolute}.subject-hud-score-card__inner{padding:8px 12px 9px;position:relative;z-index:1}.subject-hud-score-card__top{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.subject-hud-score-card__label{color:#c084fc;font-family:Orbitron,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.subject-hud-score-card__value{align-items:center;color:#fde68a;display:inline-flex;font-family:Orbitron,sans-serif;font-size:1.05rem;font-weight:700;gap:4px;line-height:1;text-shadow:0 0 12px #f59e0b73,0 0 24px #fbbf242e}.subject-hud-score-card__fire{filter:drop-shadow(0 0 6px rgba(249,115,22,.65));font-size:.82rem;line-height:1}.subject-hud-score-card__meta{align-items:center;color:#c4b5fdc7;display:flex;font-family:DM Sans,sans-serif;font-size:.58rem;font-weight:600;gap:6px;letter-spacing:.04em;margin-top:5px}.subject-hud-score-card__mult{align-items:center;background:#60a5fa1a;border:1px solid #60a5fa59;border-radius:999px;color:#93c5fd;display:inline-flex;font-size:.54rem;font-weight:700;letter-spacing:.06em;padding:2px 7px}.subject-hud-score-card__divider{color:#a78bfa99;opacity:.45}.subject-hud-score-card__record{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-hud-score-card--fire{animation:subject-score-fire-pulse 2.4s ease-in-out infinite;border-color:#f973166b;box-shadow:inset 0 0 0 1px #ffb84d14,0 8px 28px #00000052,0 0 24px #f9731647}.subject-hud-score-card--fire .subject-hud-score-card__glow{background:radial-gradient(ellipse at 50% 0,#f9731647 0,#0000 72%)}.subject-hud-score-card--fire .subject-hud-score-card__value{color:#fed7aa;text-shadow:0 0 14px #f973168c,0 0 28px #fb923c38}@keyframes subject-score-fire-pulse{0%,to{box-shadow:inset 0 0 0 1px #ffb84d14,0 8px 28px #00000052,0 0 20px #f9731638}50%{box-shadow:inset 0 0 0 1px #ffb84d1f,0 8px 28px #00000052,0 0 32px #f9731661}}@media (prefers-reduced-motion:reduce){.subject-hud-score-card--fire{animation:none}}.subject-hud-xs-bar2{display:none;pointer-events:none}@media (max-width:920px){.subject-hud .galaxy-hud-mission--center{display:none}}@media (max-width:599px){.subject-hud-score-card--desktop{display:none}.subject-hud-xs-bar2{align-items:center;display:flex;gap:6px;min-height:24px;overflow:hidden;padding:0 clamp(12px,3vw,28px) 6px;pointer-events:none}.subject-hud-xs-bar2__subject{color:#ffffffeb;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:700;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-hud-xs-bar2__sep{color:#a78bfa73;flex-shrink:0;font-size:.55rem}.subject-hud-xs-bar2__course{color:#c084fc;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.universe-root :not(.ui-concentric-loader):not(.ui-concentric-loader *),.universe-root :not(.ui-concentric-loader):not(.ui-concentric-loader *):after,.universe-root :not(.ui-concentric-loader):not(.ui-concentric-loader *):before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:375px){.universe-root{font-size:15px}}.planet-label{font-family:Space Grotesk,Inter,system-ui,sans-serif;pointer-events:none;-webkit-user-select:none;user-select:none}.planet-label-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(165deg,#060a1ceb,#0c122ae0);border:1px solid #7fd9ff73;border-radius:12px;max-width:min(200px,42vw);min-width:128px;padding:8px 12px 9px;text-align:center}.planet-label-cluster{color:#b8e4ffb8;font-size:.58rem;font-weight:700;letter-spacing:.2em;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.planet-name{text-wrap:balance;color:#eaf6ff;font-size:clamp(.8rem,1.5vw,.95rem);font-weight:700;letter-spacing:.02em;line-height:1.25;text-shadow:0 0 10px #000000f2,0 1px 2px #000c;white-space:normal}.planet-stars{font-size:.65rem;letter-spacing:2px;margin-top:5px;opacity:.92}.planet-focus-simple{--accent:#7fd9ff;background:#060a16f0;border:1px solid #ffffff2e;border-left:3px solid var(--accent);border-radius:10px;box-shadow:0 10px 28px #0000008c;font-family:Space Grotesk,Inter,system-ui,sans-serif;max-width:min(200px,72vw);padding:10px 14px 11px 12px;position:relative;text-align:left;transform:translate(clamp(-240px,-26vw,-120px),clamp(56px,10vh,88px))}.planet-focus-simple__zone{color:#b8e4ffe0;font-size:.58rem;font-weight:600;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.planet-focus-simple__title{color:#fff;font-size:clamp(.9rem,2.5vw,1.12rem);font-weight:700;letter-spacing:.01em;line-height:1.25;margin:0}.planet-focus-simple__stars{color:#ffe89a;font-size:.7rem;letter-spacing:.12em;margin:8px 0 0;opacity:.95}.galaxy-orbit-nav-wrap{align-items:center;bottom:calc(96px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:10px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:42}.galaxy-orbit-nav-wrap>*{pointer-events:auto}.galaxy-orbit-nav-overview{border-radius:999px!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.06em;padding:8px 18px!important}.galaxy-orbit-nav{align-items:center;display:flex;gap:10px;pointer-events:auto}.universe-root .scroll-nav-group{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#080a1ed1;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 4px 18px #00000059;padding:6px 8px}.universe-root .scroll-nav-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #06b6d452;border-radius:12px;box-shadow:0 2px 10px #00000040;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease;width:38px}.universe-root .scroll-nav-btn:hover:not(:disabled){background:#06b6d424;border-color:#06b6d48c;box-shadow:0 0 14px #06b6d43d;color:#a5f3fc}.universe-root .scroll-nav-btn:active:not(:disabled){transform:scale(.94)}.universe-root .scroll-nav-btn:disabled{cursor:default;opacity:.25}.universe-root .scroll-nav-btn:focus-visible{outline:2px solid #7fd9ff;outline:2px solid var(--hud-primary);outline-offset:2px}@media (max-width:599px){.galaxy-orbit-nav-wrap{bottom:calc(80px + env(safe-area-inset-bottom, 0px));gap:8px}}.galaxy-zone-title{background:#04081873;border:1px solid #7fd9ff33;border-radius:999px;color:#b8e4ff8c;display:inline-block;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.35em;padding:6px 18px;text-shadow:0 0 20px #7fd9ff40;text-transform:uppercase;white-space:nowrap}.galaxy-daily-objectives__panel{background:linear-gradient(180deg,#090e28e0,#070a1ceb),radial-gradient(circle at top right,#7fd9ff1f,#0000 45%);border-radius:20px;box-shadow:0 18px 50px #00000059,inset 0 1px 0 #ffffff0a;overflow:hidden;padding:18px;position:relative}.galaxy-daily-objectives__panel--dropdown{background:linear-gradient(180deg,#0a0a1a,#060612),radial-gradient(circle at 20% 0,#8b5cf61f,#0000 50%),radial-gradient(circle at 100% 100%,#06b6d414,#0000 45%);border:1px solid #06b6d440;border-radius:4px;box-shadow:inset 0 0 0 1px #8b5cf61f,inset 0 1px 0 #ffffff0a}.galaxy-daily-objectives__halo{background:radial-gradient(circle,#7fd9ff29,#0000 68%);border-radius:50%;filter:blur(18px);height:200px;inset:-20% auto auto 52%;pointer-events:none;position:absolute;width:200px}.galaxy-daily-objectives__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;position:relative;z-index:1}.galaxy-daily-objectives__eyebrow{color:#c4a0ffe6;display:block;font-size:.62rem;font-weight:700;letter-spacing:.28em;margin-bottom:6px;text-transform:uppercase}.galaxy-daily-objectives__panel--dropdown .galaxy-daily-objectives__eyebrow{color:#c4b5fdf2;font-family:Press Start\ 2P,monospace;font-size:.48rem;letter-spacing:.2em;text-shadow:0 0 10px #8b5cf666}.galaxy-daily-objectives__title{color:#f1f8ff;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;letter-spacing:.02em;margin:0}.galaxy-daily-objectives__panel--dropdown .galaxy-daily-objectives__title{font-family:Orbitron,sans-serif;font-size:clamp(.85rem,2.2vw,1rem);text-shadow:0 0 12px #06b6d440}.galaxy-daily-objectives__summary{align-items:flex-end;background:#0b1430b3;border:1px solid #7fd9ff33;border-radius:14px;display:flex;flex-direction:column;min-width:68px;padding:8px 10px}.galaxy-daily-objectives__summary-value{color:#7fd9ff;color:var(--hud-primary);font-size:1rem;font-weight:700}.galaxy-daily-objectives__summary-label{color:#b8e4ff94;font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.galaxy-daily-objectives__list{grid-gap:10px;display:grid;gap:10px;position:relative;z-index:1}.galaxy-daily-objectives__item{--daily-objective-accent:#7fd9ff;grid-gap:12px;background:linear-gradient(180deg,#111c3ca8,#0a1024c7);border:1px solid #7fd9ff24;border-radius:16px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr);padding:12px}.galaxy-daily-objectives__item.is-completed{border-color:var(--daily-objective-accent);box-shadow:inset 0 0 0 1px #ffffff08}.galaxy-daily-objectives__index{align-items:center;background:#ffffff08;border:1px solid var(--daily-objective-accent);border-radius:12px;color:#f8fcff;display:flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.14em}.galaxy-daily-objectives__content{min-width:0}.galaxy-daily-objectives__row{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.galaxy-daily-objectives__item-title{color:#f4f8ff;font-size:.9rem;font-weight:700;margin:0}.galaxy-daily-objectives__progress-text{color:var(--daily-objective-accent);flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.galaxy-daily-objectives__description{color:#d6e7f5c7;font-size:.76rem;line-height:1.45;margin:6px 0 10px}.galaxy-daily-objectives__progress{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden;position:relative}.galaxy-daily-objectives__progress-fill{background:linear-gradient(90deg,#ffffffb3,var(--daily-objective-accent));border-radius:inherit;box-shadow:0 0 18px var(--daily-objective-accent);display:block;height:100%}.galaxy-daily-objectives__panel--dropdown.has-bar-reveal .galaxy-daily-objectives__progress-fill{animation:galaxy-objective-bar-neon .88s cubic-bezier(.22,1,.36,1) both;transform-origin:left center}@media (max-width:720px){.galaxy-daily-objectives__panel--dropdown{padding:14px}}@media (max-width:480px){.galaxy-daily-objectives__header{align-items:center}.galaxy-daily-objectives__item{gap:10px;grid-template-columns:34px minmax(0,1fr);padding:10px}.galaxy-daily-objectives__row{align-items:flex-start;flex-direction:column;gap:4px}}.galaxy-page-atmosphere{z-index:1}.galaxy-bg,.galaxy-page-atmosphere{inset:0;overflow:hidden;pointer-events:none;position:absolute}.galaxy-bg{z-index:0}.galaxy-bg__base{background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(127,217,255,.035) 0,#0000 58%),radial-gradient(ellipse 75% 60% at 40% 55%,#c4a0ff08 0,#0000 62%),radial-gradient(ellipse 85% 68% at 60% 35%,#f59e0b05 0,#0000 66%);inset:0;position:absolute}@keyframes nebulaDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(15px,-10px) scale(1.05)}to{transform:translate(-10px,8px) scale(.97)}}.galaxy-nebula{border-radius:999px;mix-blend-mode:screen;pointer-events:none;position:absolute;will-change:transform}.galaxy-nebula--a{animation:nebulaDrift 20s ease-in-out infinite alternate;background:radial-gradient(ellipse,#783cc81f 0,#0000 70%);filter:blur(60px);height:350px;right:10%;top:5%;width:500px}.galaxy-nebula--b{animation:nebulaDrift 25s ease-in-out infinite alternate-reverse;background:radial-gradient(ellipse,#c8501e1a 0,#0000 70%);bottom:10%;filter:blur(70px);height:300px;right:20%;width:450px}.galaxy-nebula--c{animation:nebulaDrift 18s ease-in-out infinite alternate;background:radial-gradient(ellipse,#1496b417 0,#0000 70%);filter:blur(80px);height:400px;left:5%;top:30%;width:400px}.galaxy-nebula--d{animation:nebulaDrift 22s ease-in-out infinite;background:radial-gradient(ellipse,#b43c7812 0,#0000 70%);filter:blur(90px);height:250px;left:35%;top:0;width:600px}.galaxy-nebula--e{background:radial-gradient(ellipse,#1e3ca014 0,#0000 65%);filter:blur(100px);height:500px;left:30%;top:25%;width:700px}.galaxy-stars{inset:-10%;opacity:1;pointer-events:none;position:absolute}@keyframes starTwinkle{0%,to{opacity:.55}50%{opacity:.85}}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.galaxy-stars--tier1{animation:starTwinkle 6s ease-in-out infinite;background-image:radial-gradient(#fff 1px,#0000 1.2px),radial-gradient(#fff 1px,#0000 1.2px),radial-gradient(#fff 1px,#0000 1.2px);background-position:0 0,60px 110px,130px 40px;background-size:180px 180px,240px 240px,320px 320px;filter:drop-shadow(0 0 1px rgba(255,255,255,.2));opacity:.42}.galaxy-stars--tier2{animation:starTwinkle 4.8s ease-in-out infinite;background-image:radial-gradient(#ffffffe6 1.4px,#0000 1.6px),radial-gradient(#ffffffd9 1.6px,#0000 1.9px);background-position:40px 90px,160px 220px;background-size:360px 360px,520px 520px;filter:drop-shadow(0 0 3px rgba(200,220,255,.25));opacity:.62}.galaxy-stars--tier3{animation:starPulse 6.2s ease-in-out infinite;background-image:radial-gradient(#fff 2.6px,#0000 3.2px),radial-gradient(#fffffff2 2.8px,#0000 3.4px);background-position:120px 60px,520px 380px;background-size:820px 820px,1040px 1040px;filter:drop-shadow(0 0 4px rgba(255,255,255,.55)) drop-shadow(0 0 10px rgba(150,200,255,.35));opacity:.95}.galaxy-milkyway{background:linear-gradient(135deg,#0000 20%,rgba(150,170,255,.025) 40%,#96aaff0a 50%,rgba(150,170,255,.025) 60%,#0000 80%);filter:blur(2px);inset:0;opacity:.9;position:absolute}.galaxy-halo{border-radius:999px;filter:blur(60px);mix-blend-mode:screen;opacity:.085;pointer-events:none;position:absolute}.galaxy-halo--maths{background:radial-gradient(ellipse,#c8502838 0,#0000 65%);height:420px;left:58%;top:60%;width:520px}.galaxy-halo--physique{background:radial-gradient(ellipse,#963cdc38 0,#0000 65%);height:420px;right:16%;top:18%;width:520px}.galaxy-halo--francais{background:radial-gradient(ellipse,#3c78dc38 0,#0000 65%);height:460px;left:10%;top:42%;width:560px}.galaxy-halo--svt{background:radial-gradient(ellipse,#28b4a02e 0,#0000 65%);height:420px;left:38%;top:18%;width:520px}.galaxy-vignette{box-shadow:inset 0 0 200px #000000a6;inset:0;pointer-events:none;position:fixed;z-index:1}@media (prefers-reduced-motion:reduce){.galaxy-nebula,.galaxy-stars--tier1,.galaxy-stars--tier2,.galaxy-stars--tier3{animation:none!important}}.galaxy-atmosphere-nebula{border-radius:50%;height:min(400px,70vw);opacity:.15;pointer-events:none;position:absolute;width:min(400px,70vw)}.galaxy-atmosphere-nebula--tl{background:radial-gradient(circle,#2e1065 0,#0000 68%);left:-120px;top:-120px}.galaxy-atmosphere-nebula--br{background:radial-gradient(circle,#2e1065 0,#0000 68%);bottom:-120px;right:-120px}@keyframes galaxy-shooting-star-a{0%{opacity:0;transform:translate3d(85vw,-20px,0) rotate(-40deg)}5%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translate3d(35vw,110vh,0) rotate(-40deg)}}@keyframes galaxy-shooting-star-b{0%{opacity:0;transform:translate3d(-20px,15vh,0) rotate(35deg)}5%{opacity:1}90%{opacity:.78}to{opacity:0;transform:translate3d(70vw,95vh,0) rotate(35deg)}}@keyframes galaxy-shooting-star-c{0%{opacity:0;transform:translate3d(110vw,5vh,0) rotate(-50deg)}5%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translate3d(20vw,90vh,0) rotate(-50deg)}}@keyframes galaxy-shooting-star-d{0%{opacity:0;transform:translate3d(70vw,-20px,0) rotate(-45deg)}5%{opacity:1}90%{opacity:.78}to{opacity:0;transform:translate3d(15vw,100vh,0) rotate(-45deg)}}@keyframes galaxy-shooting-star-e{0%{opacity:0;transform:translate3d(-20px,10vh,0) rotate(40deg)}5%{opacity:1}90%{opacity:.78}to{opacity:0;transform:translate3d(55vw,100vh,0) rotate(40deg)}}.galaxy-shooting-star{animation:galaxy-shooting-star-a 3s ease-in-out infinite;animation-delay:0s;background:linear-gradient(180deg,#fff0,#ffffffe6 50%,#c8e6ff);border-radius:999px;box-shadow:0 0 4px #fffc,0 0 8px #c8e6ff66;display:none!important;filter:blur(.5px);height:110px;left:0;opacity:0;position:absolute;top:0;transform-origin:center;width:2px}.galaxy-page-atmosphere .galaxy-shooting-star{will-change:transform,opacity}.galaxy-shooting-star--b{animation:galaxy-shooting-star-c 2.5s ease-in-out infinite;animation-delay:4s;height:120px}.galaxy-shooting-star--c{animation:galaxy-shooting-star-b 3.5s ease-in-out infinite;animation-delay:7s;height:92px}.galaxy-shooting-star--d{animation:galaxy-shooting-star-e 2.8s ease-in-out infinite;animation-delay:11s;height:80px}.galaxy-shooting-star--e{animation:galaxy-shooting-star-d 3.2s ease-in-out infinite;animation-delay:15s;height:102px}.universe-subject-page{background:#04050f;height:100vh;max-height:100vh;overflow:hidden;perspective:1180px;perspective-origin:50% 58%}.universe-subject-page__world{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100vh;max-height:100vh;overflow:hidden;transform-origin:50% 100%;transform-style:preserve-3d}.universe-subject-page--zoom-out{pointer-events:none}.universe-subject-page--zoom-out .universe-subject-page__world{animation:universe-subject-leave-planet .64s cubic-bezier(.16,1,.3,1) forwards;animation:universe-subject-leave-planet .64s var(--ease-out-expo) forwards;will-change:transform,filter,opacity}@keyframes universe-subject-leave-planet{0%{filter:brightness(1) saturate(1);opacity:1;transform:translateZ(0) rotateX(0deg)}to{filter:brightness(.28) saturate(.75) blur(1.5px);opacity:0;transform:translate3d(0,18vh,-980px) rotateX(34deg)}}@media (prefers-reduced-motion:reduce){.universe-subject-page--zoom-out .universe-subject-page__world{animation:none;filter:none;opacity:0;transform:none}}@keyframes mz-fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mz-pulse{0%,to{box-shadow:0 0 12px #7c3aed66;opacity:.35;transform:scale(.85)}50%{box-shadow:0 0 24px #7c3aedb3;opacity:1;transform:scale(1.1)}}@keyframes pulseDot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.mz-scene{-webkit-font-smoothing:antialiased;align-items:center;background:radial-gradient(ellipse 95% 75% at 24% 58%,#7c3aed2e 0,#0000 58%),radial-gradient(ellipse 90% 70% at 76% 56%,#1d4ed829 0,#0000 55%),radial-gradient(ellipse 110% 85% at 50% 35%,#14082c 0,#08061a 42%,#030208 100%);display:flex;flex-direction:column;font-family:DM Sans,sans-serif;inset:0;overflow:hidden;position:fixed;z-index:900}.mz-scene-audio-nav,.onboarding-audio-nav{pointer-events:auto;position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:910}.mz-scene:before{background-image:radial-gradient(1px 1px at 18% 28%,#ffffff8c 0,#0000 100%),radial-gradient(1px 1px at 62% 12%,#ffffff59 0,#0000 100%),radial-gradient(1px 1px at 78% 68%,#ffffff73 0,#0000 100%),radial-gradient(1px 1px at 42% 82%,#ffffff4d 0,#0000 100%),radial-gradient(1px 1px at 8% 58%,#fff6 0,#0000 100%),radial-gradient(1px 1px at 88% 42%,#ffffff40 0,#0000 100%),radial-gradient(ellipse 50% 40% at 30% 55%,#a78bfa1f 0,#0000 70%),radial-gradient(ellipse 45% 38% at 72% 48%,#60a5fa1a 0,#0000 70%)}.mz-scene:after,.mz-scene:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.mz-scene:after{background:radial-gradient(ellipse 120% 80% at 50% 50%,#0000 40%,#0302088c 100%),linear-gradient(180deg,#0f082359,#0000 30%,#060c2866)}.mz-scene--center{justify-content:center}.mz-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 0 0 1px #ffffff08,0 32px 64px #0006,inset 0 1px 0 #ffffff12;overflow:hidden;position:relative;width:100%}.mz-panel:before{background:linear-gradient(90deg,#0000,#a78bfa80,#0000);height:1px;left:10%;right:10%;top:0}.mz-panel:after,.mz-panel:before{content:"";pointer-events:none;position:absolute;z-index:0}.mz-panel:after{background:radial-gradient(circle,#7c3aed1f 0,#0000 70%);height:200px;left:-60px;top:-60px;width:200px}.mz-panel>*{position:relative;z-index:1}.mz-intro-header{align-items:center;display:flex;flex-direction:column;text-align:center}.mz-btn-primary{align-items:center;align-self:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #a78bfa40;border-radius:14px;box-shadow:0 0 28px #7c3aed59,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;justify-content:center;letter-spacing:.04em;margin-top:28px;padding:14px 48px;transition:transform .2s ease,box-shadow .2s ease}.mz-btn-primary:hover:not(:disabled){box-shadow:0 0 44px #7c3aed8c,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.mz-btn-primary:active:not(:disabled){transform:translateY(0)}.mz-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.35;transform:none}.mz-btn-primary--block{align-self:center;border-radius:16px;font-size:16px;margin-top:0;padding:16px 24px;width:min(100%,360px)}.mz-btn-primary:focus-visible{outline:2px solid #a78bfad9;outline-offset:3px}.mz-loading-card{align-items:center;animation:mz-fadeSlideUp .5s ease both;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;gap:20px;padding:40px 48px;position:relative;z-index:1}.mz-loading-dot{animation:mz-pulse 1.2s ease-in-out infinite;background:#a78bfa;border-radius:50%;height:14px;width:14px}.mz-loading-text{color:#fff9;font-size:15px;margin:0}.mz-error-panel{animation:mz-fadeSlideUp .4s ease both;max-width:420px;padding:32px 36px;position:relative;text-align:center;width:90%;z-index:1}.mz-error-text{color:#f87171e6;font-size:15px;line-height:1.5;margin:0}.mz-scene:has(.mz-intro-wrap){overflow:hidden}.mz-intro-wrap{animation:mz-fadeSlideUp .55s ease both;box-sizing:border-box;justify-content:center;min-height:100vh;overflow:hidden;padding:16px;position:relative;z-index:1}.mz-intro-panel,.mz-intro-wrap{align-items:center;display:flex;width:100%}.mz-intro-panel{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 0 0 1px #ffffff08,0 40px 80px #00000080,inset 0 1px 0 #ffffff14;flex-direction:column;max-width:580px;padding:32px 40px}.mz-intro-panel:before{background:linear-gradient(90deg,#0000,#a78bfa99,#0000);left:15%;right:15%;top:0}.mz-intro-panel:after{background:radial-gradient(ellipse,#7c3aed1f 0,#0000 70%);height:200px;left:50%;top:-80px;transform:translateX(-50%);width:300px}.mz-intro-panel>*{position:relative;z-index:1}.mz-intro-panel .mz-compete-badge{align-items:center;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:999px;box-shadow:none;color:#fbbf24bf;display:inline-flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.22em;margin-bottom:12px;padding:5px 16px}.mz-intro-panel .mz-compete-badge:before{animation:pulseDot 2s ease-in-out infinite;background:#fbbf24b3;border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.mz-intro-panel .mz-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.mz-intro-panel .mz-subtitle{color:#ffffff8c;font-size:14px;font-weight:400;letter-spacing:.01em;line-height:1.55;margin:0 auto 8px;max-width:420px}.mz-intro-panel .mz-meta-line{color:#a78bfab3;display:block;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;margin:6px 0 20px}.mz-intro-panel .mz-meta-sep{color:#fff3;margin:0 6px}.mz-intro-panel .mz-section-label{align-items:center;color:#ffffff40;display:flex;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;gap:12px;letter-spacing:.28em;margin-bottom:12px;text-align:center;text-transform:uppercase;width:100%}.mz-intro-panel .mz-section-label:after,.mz-intro-panel .mz-section-label:before{background:linear-gradient(90deg,#0000,#ffffff12,#0000);content:"";flex:1 1;height:1px}.mz-intro-panel .mz-blocks-grid{align-items:stretch;display:flex;gap:8px;margin-bottom:16px;width:100%}.mz-intro-panel .mz-block-card{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;cursor:default;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:0;overflow:hidden;padding:12px 8px;position:relative;transition:none}.mz-intro-panel .mz-block-card:before{display:none}.mz-intro-panel .mz-block-card--1{--mz-card-accent:#a78bfa}.mz-intro-panel .mz-block-card--2{--mz-card-accent:#67e8f9}.mz-intro-panel .mz-block-card--3{--mz-card-accent:#86efac}.mz-intro-panel .mz-block-card--4{--mz-card-accent:#fbbf24}.mz-intro-panel .mz-block-card--5{--mz-card-accent:#f87171}.mz-intro-panel .mz-block-rank{color:#ffffff38;font-family:DM Sans,sans-serif;font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.mz-intro-panel .mz-block-number{color:var(--mz-card-accent);font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;line-height:1}.mz-intro-panel .mz-block-card--1 .mz-block-number{text-shadow:0 4px 24px #a78bfa8c,0 8px 40px #a78bfa40}.mz-intro-panel .mz-block-card--2 .mz-block-number{text-shadow:0 4px 24px #67e8f98c,0 8px 40px #67e8f940}.mz-intro-panel .mz-block-card--3 .mz-block-number{text-shadow:0 4px 24px #86efac8c,0 8px 40px #86efac40}.mz-intro-panel .mz-block-card--4 .mz-block-number{text-shadow:0 4px 24px #fbbf248c,0 8px 40px #fbbf2440}.mz-intro-panel .mz-block-card--5 .mz-block-number{text-shadow:0 4px 24px #f871718c,0 8px 40px #f8717140}.mz-intro-panel .mz-block-label{color:#ffffff61;font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;line-height:1.35;text-align:center}.mz-intro-panel .mz-disclaimer{border-top:1px solid #ffffff0f;font-size:12px;line-height:1.6;margin:0 auto 20px;max-width:400px;padding-top:16px}.mz-intro-panel .mz-btn-launch{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:12px;box-shadow:0 0 32px #7c3aed66,inset 0 1px 0 #ffffff1a;font-size:14px;letter-spacing:.06em;margin-top:0;padding:14px 48px}.mz-intro-panel .mz-btn-launch:hover:not(:disabled){box-shadow:0 0 48px #7c3aed99,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.mz-intro-panel .mz-btn-launch:active:not(:disabled){box-shadow:0 0 20px #7c3aed4d;transform:translateY(0)}.mz-scene--runner{justify-content:flex-start;overflow:hidden}.mz-runner-wrap{animation:mz-fadeSlideUp .4s ease both;max-width:720px;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));position:relative;width:100%;z-index:1}.mz-scene--runner .mz-runner-wrap{display:flex;flex:1 1;flex-direction:column;max-height:100dvh;min-height:0;overflow:hidden}.mz-scene--runner .mz-progress-bar-track,.mz-scene--runner .mz-runner-hud{flex-shrink:0}.mz-scene--runner .mz-runner-hud{margin-bottom:10px;padding:12px 16px}.mz-scene--runner .mz-progress-bar-track{margin-bottom:12px}.mz-scene--runner .mz-runner-block-desc{display:none}.mz-scene--runner .mz-runner-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px 18px 14px}.mz-scene--runner .mz-question-prompt-wrap{flex-shrink:0;margin-bottom:12px;padding-bottom:12px}.mz-scene--runner .mz-question-prompt{font-size:clamp(15px,2.4vw,17px)}.mz-scene--runner .mz-runner-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-color:#a78bfa66 #0000;scrollbar-width:thin}.mz-scene--runner .mz-runner-content::-webkit-scrollbar{width:5px}.mz-scene--runner .mz-runner-content::-webkit-scrollbar-track{background:#0000;margin:4px 0}.mz-scene--runner .mz-runner-content::-webkit-scrollbar-thumb{background:#a78bfa59;border-radius:999px}.mz-scene--runner .mz-runner-content::-webkit-scrollbar-thumb:hover{background:#c4b5fd8c}.mz-scene--runner .mz-runner-footer{align-items:center;border-top:1px solid #ffffff14;flex-shrink:0;margin-top:10px;padding-top:12px}.mz-scene--runner .mz-runner-footer .mz-btn-primary,.mz-scene--runner .mz-runner-footer .mz-btn-primary:hover:not(:disabled){box-shadow:none}.mz-runner-hud{align-items:flex-start;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0f,0 12px 32px #0000002e;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:18px 20px}.mz-runner-hud__left{display:flex;flex-direction:column;gap:4px;min-width:0}.mz-runner-hud__right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.mz-runner-hud__meta{align-items:center;display:flex;gap:14px}.mz-runner-q-block{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.mz-runner-manche{color:#fbbf24;font-family:Orbitron,DM Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-shadow:0 0 12px #fbbf2459;text-transform:uppercase}.mz-runner-block-name{color:#fffffff5;font-size:clamp(17px,2.8vw,20px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.mz-runner-block-desc{color:#ffffff7a;font-size:12px;line-height:1.4;max-width:28ch}.mz-runner-q-label{color:#ffffff61;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mz-runner-q-count{font-feature-settings:"tnum";color:#fff;font-family:Orbitron,DM Sans,sans-serif;font-size:clamp(24px,4vw,30px);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.mz-runner-q-total{color:#ffffff61;font-size:.55em;font-weight:600}.mz-progress-bar-track{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:100px;box-shadow:inset 0 1px 2px #0003;height:6px;margin-bottom:22px;overflow:hidden}.mz-progress-bar-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa 50%,#fbbf24);border-radius:100px;box-shadow:0 0 16px #7c3aed80,0 0 28px #fbbf2433;height:100%;min-width:0;will-change:width}.mz-runner-panel{display:flex;flex-direction:column;gap:0;padding:clamp(24px,4vw,36px) clamp(20px,4vw,32px) clamp(22px,3vw,28px)}.mz-question-prompt-wrap{align-items:stretch;border-bottom:1px solid #ffffff12;display:flex;flex-direction:column;gap:14px;margin-bottom:22px;padding-bottom:20px}.mz-question-prompt-row{align-items:flex-start;display:flex;gap:10px}.mz-question-prompt{color:#fffffff0;flex:1 1;font-size:clamp(17px,2.6vw,19px);font-weight:600;line-height:1.55;margin:0;white-space:pre-line}.mz-question-audio-btn{align-items:center;background:#7c3aed1f;border:1px solid #a78bfa40;border-radius:10px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:36px}.mz-question-audio-btn:hover{background:#7c3aed38;border-color:#a78bfa73}.mz-runner-content{flex:1 1}.mz-runner-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-direction:column;margin-top:8px;padding-top:20px}.mz-runner-hint{color:#ffffff6b;font-size:13px;letter-spacing:.02em;margin:0 0 12px;text-align:center}.mz-options-grid{display:flex;flex-direction:column;gap:10px}.mz-option-btn{align-items:center;background:#ffffff08;border:1.5px solid #ffffff17;border-radius:16px;color:#ffffffe0;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:400;gap:14px;padding:15px 18px;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.mz-option-btn:hover:not(.mz-option-selected){background:#7c3aed14;border-color:#a78bfa59;transform:translateY(-1px)}.mz-option-selected{background:#7c3aed33!important;border-color:#a78bfabf!important;box-shadow:0 0 24px #7c3aed4d,inset 0 1px 0 #ffffff14}.mz-option-letter{align-items:center;background:linear-gradient(135deg,#7c3aed8c,#4f46e573);border:1px solid #a78bfa66;border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;letter-spacing:.04em;width:34px}.mz-option-selected .mz-option-letter{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 0 16px #7c3aed80}.mz-option-payload{flex:1 1;line-height:1.45}.mz-transition-panel{align-items:center;animation:mz-fadeSlideUp .5s ease both;display:flex;flex-direction:column;gap:14px;max-width:420px;padding:44px 36px 40px;position:relative;text-align:center;width:90%;z-index:1}.mz-transition-score{align-items:baseline;display:flex;gap:4px;margin-bottom:4px}.mz-transition-score__value{font-feature-settings:"tnum";color:#fbbf24;font-size:42px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-shadow:0 0 32px #fbbf2466}.mz-transition-score__label{color:#fff6;font-size:18px;font-weight:500}.mz-transition-check{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #a78bfa66;border-radius:50%;box-shadow:0 0 32px #7c3aed73;color:#fff;display:flex;font-size:24px;font-weight:700;height:56px;justify-content:center;width:56px}.mz-transition-done{color:#ffffffe0;font-size:16px;font-weight:500;margin:0}.mz-transition-done strong{color:#c4b5fd;font-weight:600}.mz-transition-text{color:#ffffff80;font-size:14px;line-height:1.5;margin:0 0 8px}.mz-transition-text strong{color:#ffffffbf}.mz-transition-dots{display:flex;gap:10px;margin:8px 0 12px}.mz-dot{background:#ffffff26;border-radius:50%;height:10px;transition:all .25s ease;width:10px}.mz-dot-done{background:#7c3aed;box-shadow:0 0 10px #7c3aed99}.mz-dot-next{background:#fbbf24;box-shadow:0 0 12px #fbbf2480;transform:scale(1.25)}.mz-transition-panel .mz-btn-primary{margin-top:12px}.mz-scene--results{overflow:hidden}.mz-results-wrap{box-sizing:border-box;justify-content:center;min-height:100vh;overflow:hidden;padding:16px;position:relative;z-index:1}.mz-results-panel,.mz-results-wrap{align-items:center;display:flex;width:100%}.mz-results-panel{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 0 0 1px #ffffff08,0 40px 80px #00000080,inset 0 1px 0 #ffffff14;flex-direction:column;max-width:580px;padding:36px 40px 32px}.mz-results-panel:before{background:linear-gradient(90deg,#0000,#a78bfa8c,#0000);left:15%;right:15%;top:0}.mz-results-panel:after{background:radial-gradient(ellipse,#7c3aed24 0,#0000 70%);height:180px;left:50%;top:-80px;transform:translateX(-50%);width:280px}.mz-results-header{align-items:center;display:flex;flex-direction:column;margin-bottom:24px;text-align:center;width:100%}.mz-compete-badge--results{align-items:center;background:#a78bfa1a;border:1px solid #a78bfa4d;border-radius:999px;color:#c4b5fdd9;display:inline-flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.2em;margin-bottom:12px;padding:5px 16px;text-transform:uppercase}.mz-compete-badge--results:before{animation:pulseDot 2s ease-in-out infinite;background:#a78bfabf;border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.mz-results-panel>*{position:relative;z-index:1}.mz-results-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.mz-results-subtitle{color:#ffffff85;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.55;margin:0;max-width:400px}.mz-results-bars{gap:16px;margin-bottom:4px;width:100%}.mz-result-row,.mz-results-bars{display:flex;flex-direction:column}.mz-result-row{gap:7px}.mz-result-label{align-items:center;display:flex;font-size:13px;font-weight:600;gap:10px}.mz-result-name{flex:1 1;font-family:DM Sans,sans-serif;font-weight:500}.mz-result-rank{color:#ffffff38;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;min-width:20px}.mz-result-pct{font-feature-settings:"tnum";color:#ffffff6b;font-family:ui-monospace,SF Mono,monospace;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;min-width:36px;text-align:right}.mz-result-track{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:100px;height:8px;overflow:hidden}.mz-result-fill{border-radius:100px;height:100%;min-width:0}.mz-results-disclaimer{border-top:1px solid #ffffff0f;color:#ffffff59;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;line-height:1.6;margin:20px auto 0;max-width:380px;padding-top:16px;text-align:center}.mz-results-panel .mz-btn-launch{margin-top:20px}.mz-scene.mz-awakening{align-items:center;background:radial-gradient(ellipse 95% 75% at 24% 58%,#7c3aed33 0,#0000 58%),radial-gradient(ellipse 90% 70% at 76% 56%,#1d4ed829 0,#0000 55%),radial-gradient(ellipse 110% 85% at 50% 35%,#14082c 0,#08061a 42%,#030208 100%);justify-content:center}.mz-awakening__nebula{background:radial-gradient(ellipse 55% 45% at 50% 48%,#7c3aed59 0,#4f46e51f 40%,#0000 70%);inset:-20%}.mz-awakening__glow,.mz-awakening__nebula{pointer-events:none;position:absolute;z-index:0}.mz-awakening__glow{border-radius:50%;filter:blur(80px)}.mz-awakening__glow--purple{background:radial-gradient(circle,#a78bfa80 0,#0000 70%);height:min(380px,45vw);left:15%;top:38%;width:min(380px,45vw)}.mz-awakening__glow--blue{background:radial-gradient(circle,#60a5fa73 0,#0000 70%);height:min(340px,40vw);right:12%;top:42%;width:min(340px,40vw)}.mz-awakening__stars{background-image:radial-gradient(1px 1px at 18% 28%,#ffffffb3 0,#0000 100%),radial-gradient(1px 1px at 62% 12%,#ffffff80 0,#0000 100%),radial-gradient(1px 1px at 78% 68%,#fff9 0,#0000 100%),radial-gradient(1px 1px at 42% 82%,#fff6 0,#0000 100%),radial-gradient(1px 1px at 8% 58%,#ffffff8c 0,#0000 100%),radial-gradient(1px 1px at 88% 42%,#ffffff59 0,#0000 100%),radial-gradient(1px 1px at 52% 48%,#ffffff73 0,#0000 100%);inset:0;pointer-events:none;position:absolute;z-index:0}.mz-awakening__warp{background:radial-gradient(circle,#c4b5fd80 0,#7c3aed40 35%,#0000 65%);border-radius:50%;height:120vmax;left:50%;margin-left:-60vmax;margin-top:-60vmax;pointer-events:none;position:absolute;top:50%;width:120vmax;z-index:2}.mz-awakening-text{display:flex;flex-direction:column;gap:12px;padding:0 24px;position:relative;text-align:center;z-index:3}.mz-awakening-line{color:#fffffff2;font-family:Space Grotesk,sans-serif;font-size:clamp(22px,4.5vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0}.mz-awakening-line--accent{color:#c4b5fd;text-shadow:0 0 40px #a78bfa73}@media (prefers-reduced-motion:reduce){.mz-intro-wrap,.mz-loading-card,.mz-results-wrap,.mz-runner-wrap,.mz-scene,.mz-scene.mz-awakening,.mz-transition-panel{animation:none}.mz-loading-dot{animation:none;opacity:.8}.mz-intro-panel .mz-compete-badge:before{animation:none;opacity:.7}.mz-progress-bar-fill{transition:none!important}}@keyframes onboarding-fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-nebulaDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-8px) scale(1.04)}}@keyframes onboarding-glowPulse{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.62;transform:scale(1.06)}}@keyframes onboarding-raysShift{0%,to{opacity:.35;transform:rotate(-2deg) scale(1)}50%{opacity:.5;transform:rotate(2deg) scale(1.02)}}@keyframes onboarding-dustTwinkle{0%,to{opacity:.35}50%{opacity:.65}}.onboarding-scene__content{scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.onboarding-scene,.universe-root.universe-scene-bg{background:radial-gradient(ellipse 95% 75% at 24% 58%,#7c3aed2e 0,#0000 58%),radial-gradient(ellipse 90% 70% at 76% 56%,#1d4ed829 0,#0000 55%),radial-gradient(ellipse 110% 85% at 50% 35%,#14082c 0,#08061a 42%,#030208 100%)}.onboarding-scene{font-family:DM Sans,sans-serif}.universe-scene-atmosphere{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.onboarding-scene .universe-scene-atmosphere{z-index:0}.universe-loading{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));position:fixed;z-index:40}.universe-loading-overlay{inset:0;pointer-events:all;position:fixed;z-index:120}.universe-loading .universe-scene-atmosphere{z-index:0}.universe-loading__card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 0 0 1px #ffffff08,0 32px 64px #0006,inset 0 1px 0 #ffffff12;display:flex;flex-direction:column;gap:18px;min-width:min(280px,88vw);padding:36px 40px 32px;position:relative;z-index:1}.universe-loading__card:before{background:linear-gradient(90deg,#0000,#a78bfa80,#0000);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:0}.universe-loading__logo{display:block;filter:brightness(0) invert(1);height:36px;max-width:120px;object-fit:contain;opacity:.92;width:auto}.universe-loading__message{color:#c4b5fde0;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.45;margin:0;text-align:center;text-transform:uppercase}.universe-loading__quote-wrap{align-items:center;display:flex;justify-content:center;min-height:3.2em;position:relative;width:min(320px,78vw)}.universe-loading__quote{border:none;color:#ffffffd1;font-family:DM Sans,sans-serif;font-size:15px;font-style:normal;font-weight:500;line-height:1.55;margin:0;padding:0;text-align:center}@media (max-width:480px){.universe-loading__card{border-radius:20px;padding:28px 24px 24px}.universe-loading__message{font-size:13px}}.onboarding-scene__atmosphere{overflow:hidden}.onboarding-scene__color-wash{background:radial-gradient(ellipse 55% 45% at 50% 48%,#5b21b614 0,#0000 70%),linear-gradient(180deg,#0f082380,#0000 35%,#060c2873);inset:0;pointer-events:none;position:absolute}.onboarding-scene__glow{animation:onboarding-glowPulse 7s ease-in-out infinite;border-radius:50%;filter:blur(72px);pointer-events:none;position:absolute}.onboarding-scene__glow--purple{animation-delay:0s;background:radial-gradient(circle,#a78bfa8c 0,#7c3aed33 45%,#0000 70%);height:min(420px,42vw);left:8%;top:42%;width:min(420px,42vw)}.onboarding-scene__glow--blue{animation-delay:1.2s;background:radial-gradient(circle,#60a5fa80 0,#1d4ed82e 45%,#0000 70%);height:min(400px,40vw);right:6%;top:40%;width:min(400px,40vw)}.onboarding-scene[data-planet-focus=purple] .onboarding-scene__glow--purple{animation-duration:5s;filter:blur(64px);opacity:1}.onboarding-scene[data-planet-focus=purple] .onboarding-scene__glow--blue{opacity:.35}.onboarding-scene[data-planet-focus=blue] .onboarding-scene__glow--blue{animation-duration:5s;filter:blur(64px);opacity:1}.onboarding-scene[data-planet-focus=blue] .onboarding-scene__glow--purple{opacity:.35}.onboarding-scene__nebula{animation:onboarding-nebulaDrift 14s ease-in-out infinite;border-radius:50%;filter:blur(90px);pointer-events:none;position:absolute}.onboarding-scene__nebula--1{animation-delay:0s;background:#3b0764;height:380px;left:4%;opacity:.22;top:14%;width:380px}.onboarding-scene__nebula--2{animation-delay:-4s;background:#0c1a4a;bottom:8%;height:360px;opacity:.2;right:2%;width:360px}.onboarding-scene__nebula--3{animation-delay:-7s;background:#1e1b4b;height:280px;left:42%;opacity:.14;top:38%;width:280px}.onboarding-scene__rays{animation:onboarding-raysShift 18s ease-in-out infinite;background:conic-gradient(from 210deg at 28% 52%,#0000 0deg,#a78bfa12 18deg,#0000 36deg,#60a5fa0f 200deg,#0000 220deg);inset:-20%;mix-blend-mode:screen;pointer-events:none;position:absolute}.onboarding-scene__dust{animation:onboarding-dustTwinkle 6s ease-in-out infinite;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#ffffff8c,#0000),radial-gradient(1px 1px at 28% 68%,#a78bfa80,#0000),radial-gradient(1.5px 1.5px at 44% 38%,#fff6,#0000),radial-gradient(1px 1px at 58% 72%,#60a5fa73,#0000),radial-gradient(1px 1px at 72% 28%,#ffffff59,#0000),radial-gradient(1.5px 1.5px at 86% 58%,#c084fc66,#0000),radial-gradient(1px 1px at 18% 48%,#93c5fd59,#0000),radial-gradient(1px 1px at 92% 18%,#ffffff4d,#0000);background-size:100% 100%;inset:0;opacity:.45;pointer-events:none;position:absolute}.onboarding-scene__vignette{background:radial-gradient(ellipse 75% 70% at 50% 48%,#0000 35%,#020208bf 100%);inset:0;pointer-events:none;position:absolute}.onboarding-entrance{animation-fill-mode:both;animation-timing-function:ease-out}.onboarding-entrance--logo{animation-delay:0s}.onboarding-entrance--dots,.onboarding-entrance--logo{animation-duration:.5s;animation-name:onboarding-fadeSlideUp}.onboarding-entrance--dots{animation-delay:.1s}.onboarding-entrance--bubble{animation-delay:.2s}.onboarding-entrance--bubble,.onboarding-entrance--planets{animation-duration:.6s;animation-name:onboarding-fadeSlideUp}.onboarding-entrance--planets{animation-delay:.35s}.onboarding-entrance--button{animation-delay:.6s;animation-duration:.5s;animation-name:onboarding-fadeSlideUp}.onboarding-logo{display:block;filter:brightness(0) invert(1);height:44px;margin:0 auto 1rem;max-width:132px;object-fit:contain;opacity:.95;width:auto}.onboarding-dots{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0f;display:inline-flex;gap:8px;justify-content:center;padding:8px 14px}.onboarding-dot{flex-shrink:0;transition:all .35s ease}.onboarding-dot--active{background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:4px;box-shadow:none;height:7px;width:28px}.onboarding-dot--inactive{background:#ffffff38;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff14;height:7px;width:7px}.onboarding-bubble{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 6px 28px #00000029,inset 0 1px 0 #ffffff14;box-sizing:border-box;display:flex;justify-content:center;max-width:480px;min-height:52px;overflow:visible;padding:18px 28px;position:relative}.onboarding-bubble:before{background:#a78bfa99;border-radius:0 1px 1px 0;bottom:18%;content:"";left:0;pointer-events:none;position:absolute;top:18%;width:2px}.onboarding-bubble__text{-webkit-font-smoothing:antialiased;color:#ffffffeb;font-family:DM Sans,sans-serif;font-size:15px;font-weight:400;letter-spacing:.01em;line-height:1.65;margin:0;overflow:visible;padding:2px 0;position:relative;text-align:center;z-index:1}.onboarding-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 0 0 1px #ffffff08,0 32px 64px #0006,inset 0 1px 0 #ffffff12;display:flex;flex-direction:column;overflow:hidden;padding:36px 40px;position:relative;width:100%}.onboarding-panel:before{background:linear-gradient(90deg,#0000,#a78bfa80,#0000);height:1px;left:10%;right:10%;top:0}.onboarding-panel:after,.onboarding-panel:before{content:"";pointer-events:none;position:absolute;z-index:0}.onboarding-panel:after{background:radial-gradient(circle,#7c3aed1f 0,#0000 70%);height:200px;left:-60px;top:-60px;width:200px}.onboarding-panel>.onboarding-confirm-panel__label,.onboarding-panel>.onboarding-confirm-panel__title,.onboarding-panel>.onboarding-confirm-summary,.onboarding-panel>.onboarding-grade-panel__divider,.onboarding-panel>.onboarding-grade-section{position:relative;z-index:1}.onboarding-grade-step{margin-bottom:0}.onboarding-scene[data-step=grade] .onboarding-step-content{flex:0 0 auto;justify-content:flex-start}.onboarding-scene[data-step=grade] .onboarding-bubble{max-width:520px;padding:20px 32px}.onboarding-scene[data-step=grade] .onboarding-grade-step{margin-bottom:32px}.onboarding-scene[data-step=grade] .onboarding-nav{margin-top:0;padding-bottom:40px}.onboarding-scene[data-step=confirm] .onboarding-step-content{flex:0 0 auto;justify-content:flex-start}.onboarding-scene[data-step=confirm] .onboarding-bubble{max-width:520px;padding:20px 32px}.onboarding-scene[data-step=confirm] .onboarding-confirm-step{margin-bottom:32px}.onboarding-scene[data-step=confirm] .onboarding-nav{margin-top:0;padding-bottom:40px}.onboarding-confirm-panel__title{color:#fffffff2;font-family:DM Sans,sans-serif;font-size:22px;font-weight:600;letter-spacing:.02em;line-height:1.35;margin:0 0 20px;text-align:center}.onboarding-confirm-panel__label{margin-bottom:16px}.onboarding-confirm-summary{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;display:flex;flex-direction:column;gap:0;overflow:hidden;width:100%}.onboarding-confirm-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.onboarding-confirm-row:last-child{border-bottom:none}.onboarding-confirm-row__label{color:#ffffff52;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;min-width:88px;text-transform:uppercase}.onboarding-confirm-row__value{color:#ffffffeb;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;text-align:right}.onboarding-confirm-row__value--blue{color:#93c5fd}.onboarding-confirm-row__value--purple{color:#c4b5fd}.onboarding-confirm-row__value--green{color:#86efac}.onboarding-scene .onboarding-btn-launch.MuiButton-root{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #a78bfa40;border-radius:14px;box-shadow:0 0 28px #7c3aed59,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;gap:8px;letter-spacing:.04em;line-height:1;min-width:auto;padding:14px 36px;text-transform:none;transition:transform .2s ease,box-shadow .2s ease}.onboarding-scene .onboarding-btn-launch.MuiButton-root:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 0 44px #7c3aed8c,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.onboarding-scene .onboarding-btn-launch.MuiButton-root:active:not(:disabled){transform:translateY(0)}.onboarding-scene .onboarding-btn-launch.MuiButton-root:disabled{box-shadow:none;cursor:not-allowed;opacity:.35;pointer-events:none;transform:none}.onboarding-scene .onboarding-btn-launch.MuiButton-root .MuiButton-startIcon{margin-left:-2px;margin-right:4px}.onboarding-scene .onboarding-btn-launch.MuiButton-root .MuiButton-startIcon svg{font-size:1.1rem}.onboarding-grade-section{width:100%}.onboarding-grade-panel__divider{background:linear-gradient(90deg,#0000,#ffffff0f 20%,#ffffff0f 80%,#0000);flex-shrink:0;height:1px;margin:24px 0;width:100%}@media (max-width:600px){.onboarding-panel{border-radius:20px;padding:28px 22px}.onboarding-confirm-panel__title{font-size:20px}.onboarding-confirm-row{align-items:flex-start;flex-direction:column;gap:6px;padding:14px 16px}.onboarding-confirm-row__value{text-align:left}}.onboarding-grade-section__label{align-items:center;color:#ffffff47;display:flex;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;gap:12px;letter-spacing:.3em;margin-bottom:14px;text-transform:uppercase}.onboarding-grade-section__label:after{background:linear-gradient(90deg,#ffffff14,#0000);content:"";flex:1 1;height:1px}.onboarding-stage-card{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;color:#ffffff80;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;justify-content:center;overflow:hidden;padding:18px 0;position:relative;text-align:center;transition:all .25s ease;width:100%}.onboarding-stage-card:hover:not(.onboarding-stage-card--selected){background:#ffffff0f;border-color:#ffffff2e;color:#ffffffd9}.onboarding-stage-card--selected{background:#7c3aed2e;border-color:#a78bfa99;box-shadow:0 0 24px #7c3aed40,inset 0 1px 0 #ffffff1a;color:#fff}.onboarding-stage-card--selected:before{background:linear-gradient(90deg,#0000,#a78bfacc,#0000);content:"";height:1px;left:15%;pointer-events:none;position:absolute;right:15%;top:0}.onboarding-grade-stages{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(140px,220px));justify-content:center;margin:0 auto;width:100%}@media (min-width:600px){.onboarding-grade-stages{grid-template-columns:repeat(auto-fit,minmax(140px,200px))}}.onboarding-grade-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.onboarding-grade-card{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#ffffff73;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;justify-content:center;padding:11px 18px;text-align:center;transition:all .2s ease;white-space:nowrap}.onboarding-grade-card:hover:not(.onboarding-grade-card--selected){background:#ffffff0f;border-color:#ffffff26;color:#fffc}.onboarding-grade-card--selected{background:#7c3aed33;border-color:#a78bfa99;box-shadow:0 0 14px #7c3aed4d,inset 0 1px 0 #ffffff14;color:#fff}.onboarding-grade-card--skeleton{animation:pulse 1.5s ease infinite;display:block;height:44px;pointer-events:none;width:100px}.onboarding-nav{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:center;margin-top:16px}.onboarding-scene .onboarding-btn-retour.MuiButton-root{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;color:#ffffff73;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.04em;line-height:1;min-width:auto;padding:14px 28px;text-transform:none;transition:all .2s ease}.onboarding-scene .onboarding-btn-retour.MuiButton-root:hover:not(:disabled){background:#ffffff12;border-color:#ffffff2e;color:#ffffffbf}.onboarding-btn-retour__arrow{color:inherit;font-size:1rem;line-height:1;opacity:.9}.onboarding-scene .onboarding-btn-retour.MuiButton-root .MuiButton-startIcon{display:none}.onboarding-scene .onboarding-btn-suivant.MuiButton-root{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #a78bfa40;border-radius:14px;box-shadow:0 0 28px #7c3aed59,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;line-height:1;min-width:auto;padding:14px 52px;text-transform:none;transition:transform .2s ease,box-shadow .2s ease}.onboarding-scene .onboarding-btn-suivant.MuiButton-root .MuiButton-endIcon{margin-left:4px;transition:transform .2s ease}.onboarding-scene .onboarding-btn-suivant.MuiButton-root:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 0 44px #7c3aed8c,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.onboarding-scene .onboarding-btn-suivant.MuiButton-root:hover:not(:disabled) .MuiButton-endIcon{transform:translateX(3px)}.onboarding-scene .onboarding-btn-suivant.MuiButton-root:active:not(:disabled){box-shadow:0 0 28px #7c3aed59,inset 0 1px 0 #ffffff1a;transform:translateY(0)}.onboarding-scene .onboarding-btn-suivant.MuiButton-root:focus-visible{outline:2px solid #a78bfad9;outline-offset:3px}.onboarding-scene .onboarding-btn-suivant.MuiButton-root:disabled{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:#a78bfa26;box-shadow:none;color:#fff;cursor:not-allowed;opacity:.35;pointer-events:none;transform:none}.onboarding-scene .onboarding-btn-suivant.MuiButton-root:disabled .MuiButton-endIcon{opacity:.5;transform:none}.onboarding-scene[data-step=program] .onboarding-bubble{margin-bottom:2rem;position:relative;z-index:3}.onboarding-scene[data-step=program] .onboarding-step-content{flex:1 1 auto;justify-content:flex-start;min-height:0}.onboarding-planets-scene{flex-shrink:0;height:clamp(260px,44vh,380px);margin:.5rem auto 0;pointer-events:auto;position:relative;width:min(100%,720px);z-index:1}.onboarding-planets-scene canvas{cursor:pointer;display:block}.mz-rich-blank{border-bottom:2px solid;display:inline-block;margin-inline:4px;min-width:48px;vertical-align:initial}.mz-question-context{background:#ffffff0f;border-left:3px solid #a78bfaa6;border-radius:10px;box-sizing:border-box;color:#ffffffeb;font-size:1.05rem;line-height:1.65;margin:0;padding:14px 18px;width:100%}.mz-question-context strong{color:#f5f3ff;font-weight:700}.mz-panel--rtl .mz-question-context{border-left:none;border-right:3px solid #a78bfaa6}.mz-panel--rtl .mz-option-btn{flex-direction:row-reverse;text-align:right}.mz-panel--rtl .mz-option-payload,.mz-panel--rtl .mz-question-prompt{text-align:right}.mz-panel--rtl .mz-runner-footer{align-items:center}.mz-panel--rtl .mz-btn-primary--block{align-self:center;margin-inline:auto}.mz-pattern-options--cubes{gap:14px}.mz-pattern-option-visual--cube{align-items:center;background:#0000002e;border-radius:8px;display:flex;justify-content:center;min-height:80px;padding:4px}.mz-pattern-option-btn--cube{min-height:100px}.mz-closed-cube{display:block;overflow:visible}.mz-cube-net-stage{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.mz-cube-net-label{font-size:11px;margin:0 0 8px;opacity:.5;text-align:center}.mz-cube-net-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,46px);grid-template-rows:repeat(3,46px)}.mz-cube-net-cell{align-items:center;background:#a78bfa1a;border:1px solid #a78bfa47;border-radius:6px;display:flex;height:46px;justify-content:center;width:46px}.mz-cube-net-cell--highlight{border:2px solid #fbbf24;box-shadow:0 0 12px #fbbf2459}.mz-cube-options-label{color:#ffffff8c;font-size:13px;margin:0 0 10px;text-align:center}.mz-block-assembly-stage{align-items:center;display:flex;flex-direction:column;margin-bottom:16px}.mz-block-assembly-label{font-size:11px;margin:0 0 8px;opacity:.5;text-align:center}.mz-block-assembly-model{align-items:center;background:#fbbf240f;border:1px solid #fbbf2459;border-radius:10px;display:flex;justify-content:center;min-height:88px;min-width:88px;padding:10px 14px}.mz-block-assembly-hint{color:#ffffff8c;font-size:12px;margin:0 0 10px;text-align:center}.mz-pattern-options--assembly{gap:10px}.mz-pattern-option-visual--assembly{align-items:center;background:#0000002e;border-radius:8px;display:flex;justify-content:center;min-height:72px;min-width:72px;padding:4px}.mz-pattern-option-btn--assembly{min-height:96px}.mz-block-assembly{display:block;flex-shrink:0;overflow:visible}.mz-paper-fold-stage{align-items:center;background:#7c3aed14;border:1px solid #a78bfa38;border-radius:14px;display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px 12px}.mz-paper-fold-stage__label{font-size:11px;letter-spacing:.06em;margin:0;opacity:.55;text-transform:uppercase}.mz-paper-fold-stage__summary{font-size:13px;margin:0;opacity:.75;text-align:center}.mz-paper-fold-diagram{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px 4px;justify-content:center}.mz-paper-fold-diagram__step{align-items:center;display:flex;flex-direction:column;font-size:10px;gap:4px;opacity:.65}.mz-paper-fold-diagram__arrow{font-size:16px;opacity:.45;padding-bottom:18px}.mz-paper-fold-prompt{color:#ffffff8c;font-size:13px;margin:0 0 12px;text-align:center}.mz-pattern-option-visual--paper{align-items:center;display:flex;justify-content:center;min-height:72px}.mz-unfolded-paper{display:block}.mz-visual-search{gap:18px}.mz-model-match,.mz-visual-search{align-items:center;display:flex;flex-direction:column}.mz-model-match{gap:16px}.mz-model-match__model{align-items:center;display:flex;flex-direction:column;gap:6px}.mz-model-match__label{font-size:11px;margin:0;opacity:.5}.mz-model-match__frame{align-items:center;background:#a78bfa12;border:1px solid #a78bfa59;border-radius:10px;display:flex;justify-content:center;padding:10px 14px}.mz-model-match__options{grid-gap:10px;display:grid;gap:10px;max-width:320px;width:100%}.mz-mental-rotation .mz-model-match__options{max-width:360px}.mz-model-match__option{background:#ffffff0a;border:1.5px solid #ffffff1f;border-radius:12px;cursor:pointer;font-family:inherit;min-height:0;padding:8px;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.mz-model-match__option:hover:not(.mz-model-match__option--selected){background:#7c3aed1a;border-color:#a78bfa66}.mz-model-match__option--selected{background:#7c3aed38;border-color:#c4b5fdd9;box-shadow:0 0 16px #7c3aed4d}.mz-model-match__option-visual{align-items:center;background:#7c3aed1a;border:1px solid #a78bfa38;border-radius:8px;display:flex;justify-content:center;min-height:64px;overflow:visible;padding:6px}.mz-model-match__option--selected .mz-model-match__option-visual{background:#7c3aed38;border-color:#c4b5fd73}.mz-embedded-figure{gap:14px}.mz-embedded-figure,.mz-embedded-figure__target{align-items:center;display:flex;flex-direction:column}.mz-embedded-figure__target{gap:6px}.mz-embedded-figure__label{font-size:11px;margin:0;opacity:.5}.mz-embedded-figure__frame{align-items:center;background:#a78bfa12;border:1px solid #a78bfa59;border-radius:10px;display:flex;justify-content:center;padding:10px 14px}.mz-embedded-figure__options{grid-gap:10px;display:grid;gap:10px;max-width:320px;width:100%}.mz-embedded-figure__option{background:#ffffff0a;border:1.5px solid #ffffff1f;border-radius:12px;cursor:pointer;font-family:inherit;min-height:0;padding:8px;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.mz-embedded-figure__option:hover:not(.mz-embedded-figure__option--selected){background:#7c3aed1a;border-color:#a78bfa66}.mz-embedded-figure__option--selected{background:#7c3aed38;border-color:#c4b5fdd9;box-shadow:0 0 16px #7c3aed4d}.mz-embedded-figure__option-visual{align-items:center;background:#7c3aed1a;border:1px solid #a78bfa38;border-radius:8px;display:flex;justify-content:center;min-height:72px;padding:6px}.mz-embedded-figure__option--selected .mz-embedded-figure__option-visual{background:#7c3aed38;border-color:#c4b5fd73}.mz-visual-search-model{align-items:center;display:flex;flex-direction:column;gap:8px}.mz-visual-search-label{font-size:11px;margin:0;opacity:.5}.mz-visual-search-model__frame{background:#f472b612;border:1px solid #f472b659;border-radius:12px;padding:14px 18px}.mz-visual-search-options{grid-gap:10px;display:grid;gap:10px;max-width:360px;width:100%}.mz-visual-search-option{align-items:center;background:#f472b60d;border:2px solid #f472b638;border-radius:14px;cursor:pointer;display:flex;justify-content:center;min-height:88px;padding:10px;transition:border-color .15s ease,background .15s ease,transform .12s ease}.mz-visual-search-option:hover:not(:disabled){background:#f472b61f;border-color:#f472b680;transform:translateY(-1px)}.mz-visual-search-option--selected{background:#f472b638!important;border-color:#f472b6!important;box-shadow:0 0 20px #f472b640}.mz-visual-search-option:disabled{cursor:default}.mz-complex-pattern{display:block}.mz-narrative{background:#ffffff0f;border-left:3px solid #00b4d8;border-radius:8px;color:#ffffffd9;font-style:italic;line-height:1.6;margin-bottom:20px;padding:16px 20px}.mz-narrative-icon{margin-right:6px}.mz-pattern-stage{background:radial-gradient(ellipse 80% 60% at 50% 0,#7c3aed24 0,#0000 70%),#00000047;border:1px solid #a78bfa33;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0d,0 6px 18px #0000001f;margin-bottom:16px;padding:12px 10px}.mz-shape-cell{align-items:center;background:#7c3aed24;border:1px solid #a78bfa52;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0f,0 4px 12px #0000002e;display:flex;justify-content:center}.mz-shape-svg{display:block;filter:drop-shadow(0 0 6px rgba(196,181,253,.45))}.mz-shape-svg--cluster{filter:none}.mz-shape-cluster{filter:drop-shadow(0 1px 4px rgba(221,214,254,.22))}.mz-pattern-option-visual .mz-shape-cluster{filter:drop-shadow(0 1px 3px rgba(91,33,182,.3))}.mz-pattern-sequence-block{align-items:center;display:flex;flex-direction:column;gap:16px}.mz-pattern-sequence-block .mz-model-match__options{max-width:360px}.mz-pattern-sequence{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.mz-pattern-sep{color:#c4b5fd80;flex-shrink:0;font-size:14px;font-weight:300;line-height:1;padding:0 1px;-webkit-user-select:none;user-select:none}.mz-pattern-question-mark{align-items:center;background:#7c3aed1f;border:2px dashed #c4b5fd99;border-radius:10px;box-shadow:inset 0 0 16px #7c3aed2e;color:#c4b5fde6;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.mz-pattern-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mz-pattern-option-btn{align-items:stretch;background:#ffffff0a;border:1.5px solid #ffffff1f;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:0;justify-content:center;min-height:116px;padding:10px;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.mz-pattern-option-btn:hover:not(.mz-pattern-option-btn--selected){background:#7c3aed1f;border-color:#a78bfa66;transform:translateY(-1px)}.mz-pattern-option-btn--selected{background:#7c3aed3d;border-color:#c4b5fdd9;box-shadow:0 0 24px #7c3aed66,inset 0 1px 0 #ffffff1a;transform:translateY(-1px)}.mz-pattern-option-letter{font-size:10px;height:24px;left:8px;position:absolute;top:8px;width:24px}.mz-pattern-option-visual{align-items:center;background:#7c3aed1f;border:1px solid #a78bfa47;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0d;display:flex;justify-content:center;min-height:92px;padding:10px 8px;width:100%}.mz-pattern-option-btn--selected .mz-pattern-option-visual{background:#7c3aed42;border-color:#c4b5fd8c;box-shadow:inset 0 0 18px #7c3aed40,0 0 10px #7c3aed1f}.mz-pattern-option-label{color:#ffffff8c;font-size:12px}@media (max-width:520px){.mz-runner-hud{flex-direction:column;gap:12px}.mz-runner-hud__meta,.mz-runner-hud__right,.mz-runner-q-block{align-items:flex-start;width:100%}.mz-runner-hud__meta{justify-content:space-between}.mz-pattern-sequence{gap:4px}.mz-pattern-sep{font-size:14px}.mz-pattern-option-btn{min-height:96px;padding:8px}.mz-pattern-option-visual{min-height:72px}}.mz-drag-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.mz-drag-item{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#ffffffe6;cursor:grab;display:flex;gap:12px;padding:12px 16px;transition:background .15s,border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.mz-drag-item--active,.mz-drag-item:active{background:#00b4d81a;border-color:#00b4d8;box-shadow:0 8px 24px #00b4d84d;cursor:grabbing}.mz-drag-handle{color:#ffffff59;flex-shrink:0;font-size:16px}.mz-drag-label{flex:1 1;font-size:14px}.mz-match-container{display:flex;gap:20px;margin-bottom:20px}.mz-match-col{display:flex;flex:1 1;flex-direction:column;gap:10px}.mz-match-item{background:#ffffff12;border:1.5px solid #ffffff2e;border-radius:10px;color:#ffffffd9;cursor:pointer;font-size:14px;padding:12px 16px;text-align:center;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.mz-match-item--selected{background:#00b4d81f;border-color:#00b4d8}.mz-match-item--matched{background:#10b9811f;border-color:#10b981}.mz-memory-sequence{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px}.mz-memory-cell{border-radius:10px;flex-shrink:0;height:48px;width:48px}.mz-memory-cell--empty{background:#0000!important;border:2px dashed #ffffff4d}.mz-memory-timer-track{background:#ffffff26;border-radius:2px;height:4px;margin-bottom:24px;overflow:hidden;width:100%}.mz-memory-timer-fill{background:#00b4d8;border-radius:2px;height:100%;transition:width .1s linear}.mz-memory-answer-row{margin-bottom:16px}.mz-memory-answer-row,.mz-memory-palette{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mz-memory-palette{margin-bottom:20px}.mz-memory-swatch{border:2px solid #0000;border-radius:8px;cursor:pointer;height:40px;transition:transform .1s,border-color .15s;width:40px}.mz-memory-swatch:hover{border-color:#ffffff80;transform:scale(1.12)}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.mb-4{margin-bottom:1rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.min-h-screen{min-height:100vh}.flex-shrink{flex-shrink:1}.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))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-width:1px}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.text-center{text-align:center}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.overline{-webkit-text-decoration-line:overline;text-decoration-line:overline}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.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),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.invert{--tw-invert:invert(100%)}.filter,.invert{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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-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-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}