html{font-size:16px}:root{--aurora-violet-soft-a60:color-mix(in srgb, var(--aurora-violet-soft) 60%, transparent);--color-aurora-indigo-a6:color-mix(in srgb, var(--color-aurora-indigo) 6%, transparent);--color-aurora-indigo-a10:color-mix(in srgb, var(--color-aurora-indigo) 10%, transparent);--color-aurora-indigo-a12:color-mix(in srgb, var(--color-aurora-indigo) 12%, transparent);--color-aurora-indigo-a14:color-mix(in srgb, var(--color-aurora-indigo) 14%, transparent);--color-aurora-indigo-a18:color-mix(in srgb, var(--color-aurora-indigo) 18%, transparent);--color-aurora-indigo-a20:color-mix(in srgb, var(--color-aurora-indigo) 20%, transparent);--color-aurora-indigo-a22:color-mix(in srgb, var(--color-aurora-indigo) 22%, transparent);--color-aurora-indigo-a25:color-mix(in srgb, var(--color-aurora-indigo) 25%, transparent);--color-aurora-indigo-a30:color-mix(in srgb, var(--color-aurora-indigo) 30%, transparent);--color-aurora-indigo-a32:color-mix(in srgb, var(--color-aurora-indigo) 32%, transparent);--color-aurora-indigo-a35:color-mix(in srgb, var(--color-aurora-indigo) 35%, transparent);--color-aurora-indigo-a38:color-mix(in srgb, var(--color-aurora-indigo) 38%, transparent);--color-aurora-indigo-a40:color-mix(in srgb, var(--color-aurora-indigo) 40%, transparent);--color-aurora-indigo-a45:color-mix(in srgb, var(--color-aurora-indigo) 45%, transparent);--color-aurora-indigo-a50:color-mix(in srgb, var(--color-aurora-indigo) 50%, transparent);--color-aurora-indigo-a53:color-mix(in srgb, var(--color-aurora-indigo) 53%, transparent);--color-aurora-indigo-a55:color-mix(in srgb, var(--color-aurora-indigo) 55%, transparent);--color-aurora-indigo-a60:color-mix(in srgb, var(--color-aurora-indigo) 60%, transparent);--color-aurora-violet-a12:color-mix(in srgb, var(--color-aurora-violet) 12%, transparent);--color-aurora-violet-a18:color-mix(in srgb, var(--color-aurora-violet) 18%, transparent);--color-aurora-violet-a20:color-mix(in srgb, var(--color-aurora-violet) 20%, transparent);--color-aurora-violet-a28:color-mix(in srgb, var(--color-aurora-violet) 28%, transparent);--color-aurora-violet-a30:color-mix(in srgb, var(--color-aurora-violet) 30%, transparent);--color-aurora-violet-a35:color-mix(in srgb, var(--color-aurora-violet) 35%, transparent);--color-aurora-violet-a38:color-mix(in srgb, var(--color-aurora-violet) 38%, transparent);--color-aurora-violet-a40:color-mix(in srgb, var(--color-aurora-violet) 40%, transparent);--color-aurora-violet-a45:color-mix(in srgb, var(--color-aurora-violet) 45%, transparent);--color-aurora-violet-a50:color-mix(in srgb, var(--color-aurora-violet) 50%, transparent);--color-aurora-violet-a55:color-mix(in srgb, var(--color-aurora-violet) 55%, transparent);--color-aurora-violet-a60:color-mix(in srgb, var(--color-aurora-violet) 60%, transparent);--color-aurora-violet-a70:color-mix(in srgb, var(--color-aurora-violet) 70%, transparent);--color-aurora-pink-a16:color-mix(in srgb, var(--color-aurora-pink) 16%, transparent);--color-aurora-pink-a18:color-mix(in srgb, var(--color-aurora-pink) 18%, transparent);--color-aurora-pink-a25:color-mix(in srgb, var(--color-aurora-pink) 25%, transparent);--color-aurora-pink-a28:color-mix(in srgb, var(--color-aurora-pink) 28%, transparent);--color-aurora-pink-a30:color-mix(in srgb, var(--color-aurora-pink) 30%, transparent);--color-aurora-pink-a38:color-mix(in srgb, var(--color-aurora-pink) 38%, transparent);--color-aurora-pink-a40:color-mix(in srgb, var(--color-aurora-pink) 40%, transparent);--color-aurora-pink-a45:color-mix(in srgb, var(--color-aurora-pink) 45%, transparent);--color-aurora-pink-a55:color-mix(in srgb, var(--color-aurora-pink) 55%, transparent);--color-aurora-pink-a60:color-mix(in srgb, var(--color-aurora-pink) 60%, transparent);--color-background-a82:color-mix(in srgb, var(--color-background) 82%, transparent);--companion-accent-a25:color-mix(in srgb, var(--companion-accent) 25%, transparent);--companion-accent-a50:color-mix(in srgb, var(--companion-accent) 50%, transparent);--companion-accent-a55:color-mix(in srgb, var(--companion-accent) 55%, transparent);--companion-doctor-skin-deep-a45:color-mix(in srgb, var(--companion-doctor-skin-deep) 45%, transparent);--companion-mouse-fur-deep-a55:color-mix(in srgb, var(--companion-mouse-fur-deep) 55%, transparent);--companion-mouse-fur-mid-a40:color-mix(in srgb, var(--companion-mouse-fur-mid) 40%, transparent);--companion-owl-body-deep-a55:color-mix(in srgb, var(--companion-owl-body-deep) 55%, transparent);--indigo-a6:color-mix(in srgb, var(--indigo) 6%, transparent);--indigo-a14:color-mix(in srgb, var(--indigo) 14%, transparent);--indigo-a18:color-mix(in srgb, var(--indigo) 18%, transparent);--m-aA-a12:color-mix(in srgb, var(--m-aA) 12%, transparent);--m-aA-a55:color-mix(in srgb, var(--m-aA) 55%, transparent);--m-aB-a12:color-mix(in srgb, var(--m-aB) 12%, transparent);--m-aB-a16:color-mix(in srgb, var(--m-aB) 16%, transparent);--m-aB-a34:color-mix(in srgb, var(--m-aB) 34%, transparent);--m-aB-a35:color-mix(in srgb, var(--m-aB) 35%, transparent);--m-aB-a40:color-mix(in srgb, var(--m-aB) 40%, transparent);--m-aB-a45:color-mix(in srgb, var(--m-aB) 45%, transparent);--m-aB-a55:color-mix(in srgb, var(--m-aB) 55%, transparent);--m-aC-a35:color-mix(in srgb, var(--m-aC) 35%, transparent);--m-bg-a82:color-mix(in srgb, var(--m-bg) 82%, transparent);--m-border-a60:color-mix(in srgb, var(--m-border) 60%, transparent);--m-fg-a8:color-mix(in srgb, var(--m-fg) 8%, transparent);--m-muted-a35:color-mix(in srgb, var(--m-muted) 35%, transparent);--consilium-missed-bg:color-mix(in srgb, #f0617a 5%, var(--m-card));--consilium-keyq-bg:color-mix(in srgb, var(--color-aurora-violet) 9%, var(--m-card));--consilium-warn-bg:color-mix(in srgb, #f0a23a 6%, var(--m-card));--aurora-indigo-violet-veil:color-mix(in srgb, var(--aurora-indigo-soft) 60%, var(--aurora-violet-soft));--mix-aurora-indigo-40-white:color-mix(in srgb, var(--color-aurora-indigo) 40%, white);--mix-aurora-violet-50-ink:color-mix(in srgb, var(--color-aurora-violet) 50%, var(--color-ink));--mix-companion-accent-25-white:color-mix(in srgb, var(--companion-accent) 25%, white);--mix-companion-accent-40-white:color-mix(in srgb, var(--companion-accent) 40%, white);--mix-companion-accent-45-white:color-mix(in srgb, var(--companion-accent) 45%, white);--mix-companion-accent-60-white:color-mix(in srgb, var(--companion-accent) 60%, white);--mix-companion-accent-70-white:color-mix(in srgb, var(--companion-accent) 70%, white);--mix-companion-accent-30-owl-light:color-mix(in srgb, var(--companion-accent) 30%, var(--companion-owl-body-light));--mix-companion-accent-50-owl-mid:color-mix(in srgb, var(--companion-accent) 50%, var(--companion-owl-body-mid));--mix-companion-accent-50-owl-deep:color-mix(in srgb, var(--companion-accent) 50%, var(--companion-owl-body-deep));--mix-companion-accent-70-owl-deep:color-mix(in srgb, var(--companion-accent) 70%, var(--companion-owl-body-deep));--mix-mouse-fur-light-70-mid:color-mix(in srgb, var(--companion-mouse-fur-light) 70%, var(--companion-mouse-fur-mid));--mix-surface-86-white:color-mix(in srgb, var(--color-surface) 86%, white);--mix-card-88-black:color-mix(in srgb, var(--color-card) 88%, black)}.ios-pwa-status-strip{display:none}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){.ios-pwa-status-strip{height:calc(max(env(safe-area-inset-top,0px), 8px) + 4px);background-color:var(--m-bg,var(--color-background,#f8f9fc));pointer-events:none;z-index:6;display:block;position:fixed;top:-4px;left:0;right:0}}}.app-viewport{overscroll-behavior:none;-webkit-overflow-scrolling:touch;background-color:var(--color-background);background-image:radial-gradient(1200px 800px at 50% -10%,#6366f114,#0000 60%),radial-gradient(600px 400px at 100% 30%,#a855f70f,#0000 55%),radial-gradient(800px 600px at 0 100%,#ec48990a,#0000 55%);background-attachment:fixed}:where(.app-viewport) *,:where(.app-viewport) :before,:where(.app-viewport) :after{-webkit-tap-highlight-color:transparent;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}input,textarea,select,[contenteditable=true]{font-size:16px}a[href]:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}body{background-color:var(--color-background);background-image:radial-gradient(1200px 800px at 50% -10%,#6366f114,#0000 60%),radial-gradient(600px 400px at 100% 30%,#a855f70f,#0000 55%),radial-gradient(800px 600px at 0 100%,#ec48990a,#0000 55%);background-attachment:fixed}:root{--app-col-w:100%;--app-col-left:0px}@media (min-width:520px){:root{--app-col-w:480px;--app-col-left:max(0px, (100% - 480px) / 2)}body:has(.app-viewport){background-color:#eef0f4;background-image:none}body.has-app-viewport{background-color:#eef0f4;background-image:none}.app-viewport{max-width:480px;min-height:100dvh;margin-left:auto;margin-right:auto;box-shadow:0 0 0 1px #1118270d,0 24px 64px -8px #1118272e}}@media (min-width:600px) and (pointer:coarse){:root{--app-col-w:min(720px, 100%);--app-col-left:max(0px, (100% - min(720px, 100%)) / 2)}.app-viewport{width:100%;max-width:720px}.proto-phone-shell,.proto-bnav{max-width:720px}.ts-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));justify-content:center}.feed-card{flex-direction:column;justify-content:center;display:flex}.feed-card>.m-feed-card{flex:auto;height:auto;max-height:660px}}.feed-scroll[data-feed-js-paging=true]{scroll-snap-type:none}.feed-scroll{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:auto}.feed-scroll::-webkit-scrollbar{display:none}.feed-scroll[data-snap-locked=true],.feed-scroll[data-feed-transitioning=true],.feed-scroll[data-feed-touch-inner=true]{scroll-snap-type:none}.feed-card{scroll-snap-align:start;scroll-snap-stop:always;height:100%}.feed-card-scroll{overscroll-behavior-y:contain}[data-kb-pad]:after{content:"";height:var(--kb-pad,0px);flex:none;display:block}.m-feed-card{background:linear-gradient(160deg, var(--m-cardTop), var(--m-card) 60%);border:1px solid var(--m-border);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 26px 70px -34px #000000b3}.m-feed-card-glow{pointer-events:none;background:linear-gradient(150deg, var(--m-glowA), transparent 55%);z-index:0;position:absolute;inset:0}.m-hero,.m-hero-bright{background:var(--m-grad);box-shadow:0 22px 60px -28px var(--m-glowSolid);color:#fff;border-radius:26px;position:relative;overflow:hidden}.m-hero:before,.m-hero-bright:before{content:"";pointer-events:none;background:radial-gradient(120% 85% at 80% -10%,#ffffff29,#0000 55%);position:absolute;inset:0}.m-hero-surface{background:var(--m-card);border:1px solid var(--m-border);color:var(--m-fg);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 18px 50px -30px #00000040}.m-hero-surface:after{content:"";pointer-events:none;background:linear-gradient(135deg, var(--m-glowA), transparent 60%);position:absolute;inset:0}.m-screen-glow{pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 88% 0%, var(--m-glowA), transparent 60%), radial-gradient(50% 42% at 2% 28%, var(--m-glowB), transparent 60%);position:absolute;inset:0}.card-shadow{box-shadow:var(--shadow-inner-hi), var(--shadow-inner-ring), var(--shadow-soft-2)}.elevation-1{box-shadow:var(--shadow-inner-hi), var(--shadow-inner-ring), var(--shadow-soft-1)}.elevation-2{box-shadow:var(--shadow-inner-hi), var(--shadow-inner-ring), var(--shadow-soft-2)}.elevation-3{box-shadow:var(--shadow-inner-hi), var(--shadow-inner-ring), var(--shadow-soft-3)}.surface-raised{box-shadow:var(--shadow-inner-hi), var(--shadow-inner-ring), var(--shadow-soft-2);background-image:linear-gradient(#fff 0%,#fbfbfe 100%)}.divider-soft{background:linear-gradient(90deg,#0000,#1118271f 50%,#0000);height:1px}.btn-raised-dark{background-image:linear-gradient(#2a2a3e 0%,#1a1a2e 100%);transition:transform .15s,box-shadow .25s;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0a,0 1px 2px #11182726,0 8px 20px -8px #11182759}.btn-raised-dark:hover:not(:disabled){box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d,0 2px 4px #1118272e,0 14px 28px -10px #11182766}.btn-raised-dark:active:not(:disabled){transform:scale(.985)}.btn-raised-light{background-image:linear-gradient(#fff 0%,#f4f5fa 100%);transition:transform .15s,box-shadow .25s;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #1118270f,0 1px 2px #1118270a,0 6px 18px -6px #1118271a}.btn-raised-light:hover:not(:disabled){box-shadow:inset 0 1px #fff,inset 0 0 0 1px #11182714,0 2px 6px #1118270f,0 12px 28px -8px #11182724}.btn-raised-light:active:not(:disabled){transform:scale(.985)}.input-refined{background-image:linear-gradient(#fbfbfe 0%,#fff 100%);transition:box-shadow .2s,background-image .2s;box-shadow:inset 0 1px 2px #1118270a,inset 0 0 0 1px #1118270f}.input-refined:focus{background-image:linear-gradient(#fff 0% 100%);outline:none;box-shadow:inset 0 1px 2px #11182708,inset 0 0 0 1px #6366f159,0 0 0 4px #6366f114}.btn-press{transition:transform .15s,background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s,filter .15s}.btn-press:active{transform:scale(.97)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseCorrect{0%,to{background-color:var(--color-success-light)}50%{background-color:color-mix(in srgb, var(--color-success-light), white 30%)}}@keyframes shakeWrong{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.animate-result{animation:.3s ease-out fadeSlideUp}.animate-correct{animation:.6s ease-in-out pulseCorrect}.animate-wrong{animation:.4s ease-in-out shakeWrong}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes float{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes bubbleIn{0%{opacity:0;transform:scale(.8)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-bounce-gentle{animation:.6s ease-in-out bounceGentle}.animate-wiggle{animation:.8s ease-in-out infinite wiggle}.animate-float{animation:2s ease-in-out infinite float}.animate-bubble-in{animation:.2s ease-out bubbleIn}@keyframes character-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes character-blink{0%,90%,to{transform:scaleY(1)}93%,97%{transform:scaleY(.08)}}.character-body{transform-origin:50% 60%;animation:3.4s ease-in-out infinite character-breathe}.character-eye{transform-origin:50%;animation:5.5s infinite character-blink}@media (prefers-reduced-motion:reduce){.character-body,.character-eye,.animate-float{animation:none}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.card-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes premium-rotate{to{transform:rotate(1turn)}}@keyframes premium-shine-move{0%{background-position:0 0}to{background-position:200% 0}}@keyframes premium-pulse-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.vt-step{view-transition-name:step}.vt-auth-panel{view-transition-name:auth-panel}.vt-mentor{view-transition-name:mentor-orb}.vt-mentor-sheet{view-transition-name:mentor-sheet}::view-transition-old(mentor-orb){mix-blend-mode:normal;animation:none}::view-transition-new(mentor-orb){mix-blend-mode:normal;animation:none}::view-transition-old(mentor-sheet){mix-blend-mode:normal;animation:none}::view-transition-new(mentor-sheet){mix-blend-mode:normal;animation:none}@keyframes vt-slide-in-right{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@keyframes vt-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-44px)}}@keyframes vt-slide-in-left{0%{opacity:0;transform:translate(-44px)}to{opacity:1;transform:translate(0)}}@keyframes vt-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(44px)}}::view-transition-old(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(step){animation:.42s cubic-bezier(.32,.72,0,1) both vt-slide-out-left}::view-transition-new(step){animation:.42s cubic-bezier(.32,.72,0,1) both vt-slide-in-right}html[data-vt-direction=back] ::view-transition-old(step){animation:.42s cubic-bezier(.32,.72,0,1) both vt-slide-out-right}html[data-vt-direction=back] ::view-transition-new(step){animation:.42s cubic-bezier(.32,.72,0,1) both vt-slide-in-left}.vt-case-q{view-transition-name:case-q}::view-transition-old(case-q){animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-new(case-q){animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-vt-direction=forward] ::view-transition-old(case-q){animation:.42s cubic-bezier(.32,.72,0,1) both vt-slide-out-left}html[data-vt-direction=forward] ::view-transition-new(case-q){animation:.42s cubic-bezier(.32,.72,0,1) both vt-slide-in-right}html[data-vt-direction=back] ::view-transition-old(case-q){animation:.42s cubic-bezier(.32,.72,0,1) both vt-slide-out-right}html[data-vt-direction=back] ::view-transition-new(case-q){animation:.42s cubic-bezier(.32,.72,0,1) both vt-slide-in-left}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.magic-card{border-radius:inherit;isolation:isolate;position:relative}.magic-card-border{border-radius:inherit;background:radial-gradient(var(--size) circle at var(--mx) var(--my), var(--from), var(--to) 45%, #11182714 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:.85;z-index:1;padding:1.25px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.magic-card:hover .magic-card-border{opacity:1}.magic-card-spot{border-radius:inherit;background:radial-gradient(var(--size) circle at var(--mx) var(--my), var(--spot), transparent 70%);opacity:var(--opacity,0);pointer-events:none;z-index:2;transition:opacity .3s;position:absolute;inset:1.5px}.magic-card-inner{z-index:3;border-radius:inherit;background-image:linear-gradient(#fff 0%,#fbfbfe 100%);position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1118270a,0 10px 30px -12px #1118271f}.shine-card{isolation:isolate;border-radius:24px;transition:transform .4s cubic-bezier(.2,.9,.3,1.2),box-shadow .4s;position:relative}.shine-card:hover{transform:translateY(-3px)scale(1.005)}.shine-card-ring{border-radius:inherit;padding:var(--shine-border,1.5px);background:linear-gradient(135deg, var(--shine-from) 0%, var(--shine-to) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:1;opacity:.85;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shine-card-body{z-index:2;border-radius:inherit;background-image:linear-gradient(#fff 0%,#fbfbfe 100%);position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1118270d,0 18px 48px -20px #6366f140}.glow-avatar{border-radius:9999px;display:inline-block;position:relative}.glow-avatar:before{content:"";filter:blur(18px);opacity:.7;z-index:0;background:radial-gradient(circle at 30% 30%,#a855f78c,#6366f159 45%,#0000 70%);border-radius:9999px;position:absolute;inset:-10px}.glow-avatar-ring{-webkit-mask-composite:xor;z-index:1;background:linear-gradient(135deg,#6366f1 0%,#a855f7 50%,#ec4899 100%);border-radius:9999px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glow-avatar-core{z-index:2;background-image:linear-gradient(#fff 0%,#f4f5fa 100%);border-radius:9999px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;box-shadow:inset 0 1px #fff,0 1px 2px #1118270f,0 10px 28px -10px #6366f159}.glow-avatar-initial{letter-spacing:-.02em;background:linear-gradient(135deg,#1a1a2e 0%,#6366f1 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:200}.tier-grad-1{--shine-from:#94a3b8;--shine-to:#cbd5e1}.tier-grad-2{--shine-from:#6366f1;--shine-to:#a855f7}.tier-grad-3{--shine-from:#a855f7;--shine-to:#ec4899}.tier-grad-4{--shine-from:#f59e0b;--shine-to:#ec4899}.tier-grad-5{--shine-from:#10b981;--shine-to:#6366f1}.progress-ring{--ring-size:56px;--ring-thickness:4px;width:var(--ring-size);height:var(--ring-size);flex-shrink:0;position:relative}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-track{stroke:color-mix(in srgb, var(--color-foreground) 14%, transparent)}.progress-ring-bar{stroke:url(#progress-ring-gradient);stroke-linecap:round;filter:drop-shadow(0 0 6px #6366f173);transition:stroke-dashoffset .8s cubic-bezier(.2,.9,.3,1.2)}.progress-ring-label{color:var(--color-foreground);letter-spacing:-.01em;justify-content:center;align-items:center;font-size:12px;font-weight:300;display:flex;position:absolute;inset:0}.aurora-text{background:linear-gradient(135deg,#1a1a2e 0%,#6366f1 45%,#a855f7 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn-premium-dark{color:#fff;background-image:linear-gradient(135deg,#1a1a2e 0%,#312e81 55%,#4338ca 100%);background-position:0%;background-size:180% 180%;transition:background-position .5s,transform .15s,box-shadow .3s;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14,0 2px 6px #312e8159,0 18px 40px -12px #6366f18c}.btn-premium-dark:hover:not(:disabled){background-position:100%;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff1a,0 3px 8px #312e8166,0 24px 52px -14px #6366f1b3}.btn-premium-dark:active:not(:disabled){transform:scale(.985)}.btn-consult-cta{color:#171a30;box-shadow:0 0 0 1px #ffffff1f, 0 10px 32px -8px color-mix(in srgb, var(--color-aurora-violet) 55%, transparent), 0 2px 4px #0000001f;background-image:linear-gradient(160deg,#fff 0%,#eef0fb 100%);transition:transform .15s,box-shadow .3s;position:relative}.btn-consult-cta:active:not(:disabled){transform:scale(.985)}@media (prefers-reduced-motion:reduce){.magic-card,.shine-card{transition:none}}.aurora-welcome-band{pointer-events:none;background:radial-gradient(600px 80px at 20% 100%,#6366f12e,#0000 70%),radial-gradient(600px 80px at 80% 100%,#ec48991f,#0000 70%);height:20px;position:relative}.aurora-hairline{position:relative}.aurora-hairline:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;background:linear-gradient(135deg,#6366f166 0%,#a855f733 50%,#ec489926 100%);padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aurora-conic{background:conic-gradient(from -90deg, #6366f1 0%, #a855f7 30%, #ec4899 var(--aurora-fill,40%), #6366f114 var(--aurora-fill,40%))}.aurora-grad-bg{background:linear-gradient(135deg,#6366f1 0%,#a855f7 50%,#ec4899 100%)}.aurora-opt{text-align:left;word-break:break-word;overflow-wrap:anywhere;background:var(--m-surface);border:1px solid var(--m-border);width:100%;color:var(--m-fg);border-radius:12px;padding:8px 12px;font-size:12.5px;font-weight:500;line-height:16px;transition:all .15s;position:relative}.aurora-opt:hover:not(:disabled){background:#6366f10a;border-color:#6366f14d}.aurora-opt-correct{color:var(--m-fg);background:#34d39921;border:1.5px solid #34d399;font-weight:600;box-shadow:0 0 0 3px #34d3991a,0 6px 18px -6px #34d3994d}.aurora-opt-wrong{color:var(--m-fg);background:#f0617a1a;border:1.5px solid #f0617a;font-weight:600}.aurora-opt-dim{opacity:.4}.aurora-explanation{color:var(--m-fg);border-radius:14px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.55;position:relative}.aurora-explanation-correct{background:linear-gradient(#34d3991a,#34d3990a);border:1px solid #34d39947}.aurora-explanation-wrong{background:linear-gradient(#f0617a1a,#f0617a0a);border:1px solid #f0617a47}.aurora-explanation-head{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin-bottom:6px;font-size:13px;font-weight:700}.aurora-explanation-correct .aurora-explanation-head{color:#34d399}.aurora-explanation-wrong .aurora-explanation-head{color:#f0617a}html[data-theme] .aurora-opt.aurora-opt-correct{background:#34d39921;border-color:#34d399}html[data-theme] .aurora-opt.aurora-opt-wrong{background:#f0617a1a;border-color:#f0617a}html[data-theme] .aurora-explanation.aurora-explanation-correct{background:linear-gradient(#34d3991a,#34d3990a);border-color:#34d39947}html[data-theme] .aurora-explanation.aurora-explanation-wrong{background:linear-gradient(#f0617a1a,#f0617a0a);border-color:#f0617a47}.aurora-scenario{background:var(--m-surface);border:1px solid var(--m-border);color:var(--m-fg);border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.5}.aurora-card-type{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(90deg, var(--m-aA-text), var(--m-aC-text));-webkit-text-fill-color:transparent;color:var(--m-aB-text);-webkit-background-clip:text;background-clip:text;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.aurora-card-type:before{content:"";background:var(--m-aB);width:6px;height:6px;box-shadow:0 0 8px var(--m-aB);border-radius:50%;display:inline-block}.aurora-q{font-family:var(--font-display)}.aurora-q,.medmind-markdown{word-break:break-word;overflow-wrap:anywhere}.daily-case-shell{background-color:var(--m-bg);background-image:radial-gradient(1200px 800px at 50% -10%, var(--m-glowA), transparent 60%), radial-gradient(1000px 700px at 0% 100%, var(--m-glowB), transparent 55%);min-height:100dvh;color:var(--m-fg);--dc-surface:var(--m-navbg)}.aurora-hairline-dark{position:relative}.aurora-hairline-dark:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--m-aA) 55%, transparent) 0%, color-mix(in srgb, var(--m-aB) 45%, transparent) 50%, color-mix(in srgb, var(--m-aC) 35%, transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aurora-surface-dark{background:var(--m-surface);border:1px solid var(--m-border)}.aurora-opt-dark{text-align:left;word-break:break-word;overflow-wrap:anywhere;background:var(--m-surface);border:1px solid var(--m-border);width:100%;color:var(--m-fg);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:500;line-height:16px;transition:all .15s;display:flex;position:relative}.aurora-opt-dark:hover:not(:disabled){background:color-mix(in srgb, var(--m-aA) 12%, var(--m-surface));border-color:color-mix(in srgb, var(--m-aB) 45%, transparent);transform:translateY(-1px)}.aurora-opt-dark:active:not(:disabled){transform:scale(.985)}.aurora-opt-dark-idx{width:18px;height:18px;font-size:var(--fs-ios11);background:var(--m-card);border:1px solid var(--m-border);color:var(--m-aB-text);font-variant-numeric:tabular-nums;border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.aurora-stage-dot{border-radius:50%;width:10px;height:10px;transition:all .2s}.aurora-stage-dot--past{background:linear-gradient(135deg, var(--m-aA-fill), var(--m-aB-fill))}.aurora-stage-dot--active{background:linear-gradient(135deg, var(--m-aA-fill), var(--m-aB-fill) 60%, var(--m-aC-fill));box-shadow:0 0 0 3px color-mix(in srgb, var(--m-aB) 20%, transparent), 0 0 16px color-mix(in srgb, var(--m-aB) 55%, transparent)}.aurora-stage-dot--future{border:1.5px solid var(--m-border);background:0 0}.aurora-stage-line{border-radius:9999px;flex:1;min-width:8px;height:1.5px}.aurora-stage-line--past{background:linear-gradient(90deg, var(--m-aA-fill), var(--m-aB-fill))}.aurora-stage-line--future{background:var(--m-rowline)}.aurora-stage-label{font-size:var(--fs-ios8);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-weight:600;transition:color .2s}.aurora-stage-label--past{color:color-mix(in srgb, var(--m-aB) 70%, transparent)}.aurora-stage-label--active{color:var(--m-aB-text)}.aurora-stage-label--future{color:var(--m-muted)}.aurora-timer-track{background:var(--m-surface);height:6px;box-shadow:inset 0 0 0 1px var(--m-border);border-radius:9999px;position:relative;overflow:visible}.aurora-timer-fill{inset-block:0;border-radius:9999px;transition:width .12s linear,background .3s,box-shadow .3s;position:absolute;left:0}.aurora-timer-fill--normal{background:linear-gradient(90deg, var(--m-aA-fill), var(--m-aB-fill))}.aurora-timer-fill--warning{background:linear-gradient(90deg, var(--m-aB-fill), var(--m-aC-fill));box-shadow:0 0 12px color-mix(in srgb, var(--m-aB) 50%, transparent)}.aurora-timer-fill--danger{background:linear-gradient(90deg, var(--m-aC-fill), var(--m-aB-fill));box-shadow:0 0 16px color-mix(in srgb, var(--m-aC) 65%, transparent)}.aurora-timer-pulse{width:16px;height:16px;box-shadow:0 0 12px var(--m-aB), 0 2px 6px #0006;pointer-events:none;background:#fff;border-radius:50%;transition:box-shadow .3s;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.aurora-timer-pulse--normal{box-shadow:0 0 12px var(--m-aB), 0 2px 6px #0006}.aurora-timer-pulse--warning{box-shadow:0 0 14px var(--m-aC), 0 2px 6px #0006}.aurora-timer-pulse--danger{box-shadow:0 0 18px var(--m-aC), 0 2px 6px #0006}.daily-difficulty-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.daily-difficulty-dot--easy{background:var(--m-aA);box-shadow:0 0 6px color-mix(in srgb, var(--m-aA) 70%, transparent)}.daily-difficulty-dot--medium{background:var(--m-aB);box-shadow:0 0 6px color-mix(in srgb, var(--m-aB) 70%, transparent)}.daily-difficulty-dot--hard{background:var(--m-aC);box-shadow:0 0 6px color-mix(in srgb, var(--m-aC) 70%, transparent)}.aurora-step-ring-track{stroke:var(--m-border)}.aurora-step-ring-fill{stroke:url(#aurora-step-gradient);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--m-aB) 55%, transparent))}.aurora-step-ring-fill--empty{stroke:var(--m-border)}.aurora-divider-dark{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--m-aA) 35%, transparent) 30%, color-mix(in srgb, var(--m-aB) 40%, transparent) 50%, color-mix(in srgb, var(--m-aC) 30%, transparent) 70%, transparent 100%);height:1px}@media (prefers-reduced-motion:reduce){.aurora-opt-dark,.aurora-stage-dot,.aurora-timer-fill,.aurora-timer-pulse{transition:none}}.aurora-blitz-seg{border-radius:9999px;flex:1;height:3px;transition:background .2s,box-shadow .2s}.aurora-blitz-seg--correct{background:#34d399}.aurora-blitz-seg--wrong{background:#f0617a}.aurora-blitz-seg--current{background:var(--aurora-gradient-primary);box-shadow:0 0 10px color-mix(in srgb, var(--color-aurora-violet) 55%, transparent)}.aurora-blitz-seg--future{background:var(--aurora-indigo-soft)}.aurora-blitz-dot{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.aurora-blitz-dot--correct{color:#06281c;background:#34d399;box-shadow:inset 0 1px #fff3,0 4px 12px -4px #34d3998c}.aurora-blitz-dot--wrong{color:#f0617a;background:#f0617a24;border:1.5px solid #f0617a}@media (prefers-reduced-motion:reduce){.aurora-blitz-seg,.aurora-blitz-dot{transition:none}}.aurora-otp-cell{transition:border-color .15s,box-shadow .15s}.aurora-otp-cell:focus{border-color:var(--color-aurora-indigo);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-aurora-indigo) 30%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.aurora-otp-cell{transition:none}}.aurora-hover-pink{transition:color .15s}.aurora-hover-pink:hover{color:var(--color-aurora-pink)}@media (prefers-reduced-motion:reduce){.aurora-hover-pink{transition:none}}.icon-aurora-stroke svg{stroke:url(#aurora-grad-stroke)}.icon-aurora-stroke svg circle[fill=currentColor],.icon-aurora-stroke svg [fill=currentColor]{fill:url(#aurora-grad-stroke)}html[data-theme=mocha]{--color-background:#2c1d15;--color-foreground:#f6ead7;--color-primary:#d4a574;--color-primary-light:#3e2b21;--color-success:#8fbf7a;--color-success-light:#2e3f20;--color-danger:#e88a6a;--color-danger-light:#45271f;--color-quiz-correct-text:#34d399;--color-quiz-incorrect-text:#f4899b;--color-warning:#e0b66f;--color-warning-light:#46331a;--color-card:#3e2b21;--color-muted:#c2ad98;--color-border:#f6ead71a;--color-surface:#503a2c;--shadow-soft-1:0 1px 2px #4b32190f, 0 2px 6px #4b32190d;--shadow-soft-2:0 1px 2px #4b32190f, 0 4px 14px #4b321914, 0 12px 28px -12px #4b32191f;--shadow-soft-3:0 1px 2px #4b321912, 0 6px 18px #4b32191a, 0 24px 48px -16px #4b321929;--shadow-inner-hi:inset 0 1px 0 #fff8e9cc;--shadow-inner-ring:inset 0 0 0 1px #4b32190f;--color-aurora-indigo:#d4a574;--color-aurora-violet:#c97a4a;--color-aurora-pink:#e7b88c;--color-ink:#f6ead7;--aurora-indigo-soft:#d4a57424;--aurora-indigo-border:#d4a57442;--aurora-violet-soft:#c97a4a29;--aurora-violet-border:#c97a4a4d;--aurora-pink-soft:#e7b88c24;--aurora-pink-border:#e7b88c42;--aurora-gradient-primary:linear-gradient(135deg, #d4a574 0%, #c97a4a 50%, #e7b88c 100%);--aurora-gradient-text:linear-gradient(135deg, #f6ead7 0%, #e8c595 55%, #d4a574 100%);--aurora-gradient-premium:linear-gradient(135deg, #1a0d09 0%, #3a2014 50%, #5a3220 100%);--aurora-gradient-dark-bg:linear-gradient(135deg, #241410 0%, #4a2818 55%, #a06138 100%);--shadow-aurora-sm:0 1px 2px #8b5e3c14, 0 6px 18px -8px #8b5e3c4d;--shadow-aurora-md:inset 0 1px 0 #fff8e9cc, 0 1px 2px #8b5e3c14, 0 18px 36px -18px #c7923a4d;--shadow-aurora-lg:inset 0 1px 0 #fff8e9cc, 0 2px 6px #4b321959, 0 18px 40px -12px #8b5e3c8c;--companion-doctor-skin-light:#f4d5a8;--companion-doctor-skin-mid:#d9a566;--companion-doctor-skin-deep:#8b5e3c;--companion-mouse-fur-light:#e8dcc2;--companion-mouse-fur-mid:#c7ab82;--companion-mouse-fur-deep:#5a3d24;--companion-owl-body-light:#e8c388;--companion-owl-body-mid:#b4863e;--companion-owl-body-deep:#5a3d24;--companion-accent:#d97706;--companion-accent-soft:#d9770666}html[data-theme=mocha] body{background-color:var(--color-background);background-image:radial-gradient(1200px 800px at 50% -10%,#c97a4a29,#0000 60%),radial-gradient(600px 400px at 100% 30%,#d4a5741a,#0000 55%),radial-gradient(800px 600px at 0 100%,#5a32206b,#0000 55%)}html[data-theme=mocha] .surface-raised,html[data-theme=mocha] .magic-card-inner,html[data-theme=mocha] .shine-card-body{background-image:linear-gradient(#463429 0%,#3a2a20 100%)}html[data-theme=mocha] .btn-raised-light{background-image:linear-gradient(#4a3729 0%,#3e2b21 100%)}html[data-theme=mocha] .btn-raised-dark,html[data-theme=mocha] .btn-premium-dark{background-image:linear-gradient(135deg,#3b2a1a 0%,#5a3d24 55%,#8b5e3c 100%);box-shadow:inset 0 1px #ffecc833,inset 0 0 0 1px #ffecc814,0 2px 6px #4b321959,0 18px 40px -12px #8b5e3c8c}html[data-theme=mocha] .aurora-text{background:linear-gradient(135deg,#f6ead7 0%,#e8c595 50%,#d4a574 100%);color:#0000;-webkit-background-clip:text;background-clip:text}html[data-theme=mocha] .divider-soft{background:linear-gradient(90deg,#0000,#4b321929 50%,#0000)}html[data-theme=mocha] .glow-avatar:before{background:radial-gradient(circle at 30% 30%,#c7923a8c,#8b5e3c59 45%,#0000 70%)}html[data-theme=mocha] .glow-avatar-ring{background:linear-gradient(135deg,#8b5e3c 0%,#c7923a 50%,#e2c388 100%)}html[data-theme=mocha] .glow-avatar-core{background-image:linear-gradient(#463429 0%,#3a2a20 100%)}html[data-theme=mocha] .glow-avatar-initial{background:linear-gradient(135deg,#3b2a1a 0%,#8b5e3c 100%);-webkit-background-clip:text;background-clip:text}html[data-theme=mocha] .input-refined:focus{box-shadow:inset 0 1px 2px #4b32190a,inset 0 0 0 1px #8b5e3c66,0 0 0 4px #8b5e3c1a}html[data-theme=mocha] .aurora-welcome-band{background:radial-gradient(600px 80px at 20% 100%,#8b5e3c33,#0000 70%),radial-gradient(600px 80px at 80% 100%,#e8c38826,#0000 70%)}html[data-theme=mocha] .aurora-hairline:before{background:linear-gradient(135deg,#8b5e3c66 0%,#c7923a40 50%,#e8c38833 100%)}html[data-theme=mocha] .aurora-conic{background:conic-gradient(from -90deg, #8b5e3c 0%, #c7923a 30%, #e8c388 var(--aurora-fill,40%), #8b5e3c14 var(--aurora-fill,40%))}html[data-theme=mocha] .aurora-grad-bg{background:linear-gradient(135deg,#8b5e3c 0%,#c7923a 50%,#e8c388 100%)}html[data-theme=mocha] .aurora-opt{background:var(--m-surface);border-color:var(--m-border);color:var(--m-fg)}html[data-theme=mocha] .aurora-opt:hover:not(:disabled){background:#c97a4a1a;border-color:#c97a4a59}html[data-theme=mocha] .aurora-card-type{color:#e8c595}html[data-theme=mocha] .aurora-card-type:before{background:#c97a4a}html[data-theme=graphite]{--color-background:#0c0e1e;--color-foreground:#eef0fb;--color-primary:#7c8af5;--color-primary-light:#1d2240;--color-success:#7bc39a;--color-success-light:#1c3326;--color-danger:#e07a8a;--color-danger-light:#331f28;--color-quiz-correct-text:#34d399;--color-quiz-incorrect-text:#f0617a;--color-warning:#e0b66f;--color-warning-light:#332b1a;--color-card:#161a30;--color-muted:#9aa1bd;--color-border:#ffffff12;--color-surface:#1d2240;--shadow-soft-1:0 1px 2px #00000073, 0 2px 6px #00000059;--shadow-soft-2:0 1px 2px #00000080, 0 4px 14px #0006, 0 12px 28px -12px #0000008c;--shadow-soft-3:0 1px 2px #0000008c, 0 6px 18px #00000080, 0 24px 48px -16px #000000a6;--shadow-inner-hi:inset 0 1px 0 #ffffff0f;--shadow-inner-ring:inset 0 0 0 1px #ffffff0a;--ring-refined:0 0 0 1px #ffffff0d;--color-aurora-indigo:#7c8af5;--color-aurora-violet:#b07cf3;--color-aurora-pink:#e571ad;--color-ink:#eef0fb;--aurora-indigo-soft:#7c8af524;--aurora-indigo-border:#7c8af542;--aurora-violet-soft:#b07cf329;--aurora-violet-border:#b07cf34d;--aurora-pink-soft:#e571ad24;--aurora-pink-border:#e571ad42;--aurora-gradient-primary:linear-gradient(135deg, #7c8af5 0%, #b07cf3 50%, #e571ad 100%);--aurora-gradient-text:linear-gradient(135deg, #eef0fb 0%, #a5b4fc 55%, #d8b4fe 100%);--aurora-gradient-premium:linear-gradient(135deg, #0a0a18 0%, #1a1742 50%, #2a2670 100%);--aurora-gradient-dark-bg:linear-gradient(135deg, #1a1f3d 0%, #2a2670 55%, #5862cf 100%);--shadow-aurora-sm:0 1px 2px #00000059, 0 6px 18px -8px #0000008c;--shadow-aurora-md:inset 0 1px 0 #ffffff0f, 0 1px 2px #0006, 0 18px 36px -18px #0000008c;--shadow-aurora-lg:inset 0 1px 0 #ffffff0f, 0 2px 6px #00000080, 0 18px 40px -12px #000000a6;--companion-doctor-skin-light:#c4cad4;--companion-doctor-skin-mid:#8792a3;--companion-doctor-skin-deep:#3a3d46;--companion-mouse-fur-light:#3a3d46;--companion-mouse-fur-mid:#2b2e36;--companion-mouse-fur-deep:#0f1014;--companion-owl-body-light:#d1d6e0;--companion-owl-body-mid:#6b7280;--companion-owl-body-deep:#1a1c22;--companion-accent:#22d3ee;--companion-accent-soft:#22d3ee66}html[data-theme=graphite] body{background-color:var(--color-background);background-image:radial-gradient(1200px 800px at 50% -10%,#7c8af51f,#0000 60%),radial-gradient(600px 400px at 100% 30%,#b07cf314,#0000 55%),radial-gradient(800px 600px at 0 100%,#28267073,#0000 55%)}html[data-theme=graphite] .surface-raised,html[data-theme=graphite] .magic-card-inner,html[data-theme=graphite] .shine-card-body{background-image:linear-gradient(#1c2138 0%,#161a30 100%)}html[data-theme=graphite] .btn-raised-light{background-image:linear-gradient(#1f2442 0%,#161a30 100%);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0d,0 1px 2px #0006,0 6px 18px -6px #0000008c}html[data-theme=graphite] .btn-raised-dark,html[data-theme=graphite] .btn-premium-dark{background-image:linear-gradient(135deg,#0f1014 0%,#1d1f25 55%,#3a3d46 100%);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0f,0 2px 6px #00000080,0 18px 40px -12px #000000a6}html[data-theme=graphite] .aurora-text{background:linear-gradient(135deg,#eef0fb 0%,#a5b4fc 50%,#d8b4fe 100%);color:#0000;-webkit-background-clip:text;background-clip:text}html[data-theme=graphite] .divider-soft{background:linear-gradient(90deg,#0000,#ffffff1f 50%,#0000)}html[data-theme=graphite] .glow-avatar:before{background:radial-gradient(circle at 30% 30%,#8792a373,#3c424e66 45%,#0000 70%)}html[data-theme=graphite] .glow-avatar-ring{background:linear-gradient(135deg,#5862cf 0%,#b07cf3 50%,#e571ad 100%)}html[data-theme=graphite] .glow-avatar-core{background-image:linear-gradient(#1c2138 0%,#161a30 100%)}html[data-theme=graphite] .glow-avatar-initial{background:linear-gradient(135deg,#eef0fb 0%,#b07cf3 100%);-webkit-background-clip:text;background-clip:text}html[data-theme=graphite] .input-refined{background-image:linear-gradient(#161a30 0%,#1d2240 100%);box-shadow:inset 0 1px 2px #00000059,inset 0 0 0 1px #ffffff0f}html[data-theme=graphite] .input-refined:focus{background-image:linear-gradient(#1d2240 0%,#232a52 100%);box-shadow:inset 0 1px 2px #0006,inset 0 0 0 1px #b07cf380,0 0 0 4px #b07cf31f}html[data-theme=graphite] [class*=bg-white\/85],html[data-theme=graphite] [class*=bg-white\/82],html[data-theme=graphite] [class*=bg-white\/80],html[data-theme=graphite] [class*=bg-white\/75],html[data-theme=graphite] [class*=bg-white\/70],html[data-theme=graphite] [class*=bg-white\/60]{background-color:#0c0e1ed9!important}html[data-theme=mocha] [class*=bg-white\/85],html[data-theme=mocha] [class*=bg-white\/82],html[data-theme=mocha] [class*=bg-white\/80],html[data-theme=mocha] [class*=bg-white\/75],html[data-theme=mocha] [class*=bg-white\/70],html[data-theme=mocha] [class*=bg-white\/60]{background-color:#f3ead9e0!important}html[data-theme=graphite] .bg-white,html[data-theme=mocha] .bg-white{color:var(--color-foreground);background-color:var(--color-card)!important}html[data-theme=graphite] .text-emerald-700,html[data-theme=graphite] .text-emerald-800{color:#9fd6b3!important}html[data-theme=graphite] .text-rose-700,html[data-theme=graphite] .text-rose-800{color:#f0a5b2!important}html[data-theme=graphite] .text-amber-700,html[data-theme=graphite] .text-amber-800{color:#efc98a!important}html[data-theme=mocha] .text-emerald-700,html[data-theme=mocha] .text-emerald-800{color:#a8d6a0!important}html[data-theme=mocha] .text-rose-700,html[data-theme=mocha] .text-rose-800{color:#f0b29a!important}html[data-theme=mocha] .text-amber-700,html[data-theme=mocha] .text-amber-800{color:#e8c595!important}html[data-theme=graphite] .aurora-welcome-band{background:radial-gradient(600px 80px at 20% 100%,#a4adbc2e,#0000 70%),radial-gradient(600px 80px at 80% 100%,#c4cad424,#0000 70%)}html[data-theme=graphite] .aurora-hairline:before{background:linear-gradient(135deg,#a4adbc59 0%,#8792a333 50%,#c4cad426 100%)}html[data-theme=graphite] .aurora-conic{background:conic-gradient(from -90deg, #a4adbc 0%, #8792a3 30%, #c4cad4 var(--aurora-fill,40%), #a4adbc1a var(--aurora-fill,40%))}html[data-theme=graphite] .aurora-grad-bg{background:linear-gradient(135deg,#a4adbc 0%,#8792a3 50%,#c4cad4 100%)}html[data-theme=graphite] .aurora-opt{background:var(--m-surface);border-color:var(--m-border);color:var(--m-fg)}html[data-theme=graphite] .aurora-opt:hover:not(:disabled){background:#b07cf31a;border-color:#b07cf366}html[data-theme=graphite] .aurora-card-type{color:#a5b4fc}html[data-theme=graphite] .aurora-card-type:before{background:#b07cf3}.locked-light,.locked-light *{--color-aurora-indigo:#6366f1;--color-aurora-violet:#a855f7;--color-aurora-pink:#ec4899;--color-ink:#1a1a2e;--indigo:#6366f1;--violet:#a855f7;--pink:#ec4899;--indigo-text:#5255d9;--violet-text:#893ed0;--pink-text:#b23672;--m-aA-text:#494cef;--m-aB-text:#8b1cf4;--m-aC-text:#c1146a;--m-aA-fill:#5c5ff0;--m-aB-fill:#9b3cf6;--m-aC-fill:#da1777;--aurora:linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--dark:linear-gradient(135deg, #1a1a2e 0%, #312e81 50%, #4338ca 100%);--dark-rich:linear-gradient(135deg, #1a1a2e 0%, #312e81 55%, #4338ca 100%);--ink:#1a1a2e;--bg:#f8f9fc;--muted:#606674;--border:#e2e8f0;--surface:#fff;--surface2:#f1f5f9;--input-bg:#fff;--topbar-bg:#f8f9fcd9;--aurora-text:linear-gradient(135deg, #1a1a2e 0%, #6366f1 55%, #a855f7 100%);--aurora-indigo-soft:#6366f114;--aurora-indigo-border:#6366f126;--aurora-violet-soft:#a855f71a;--aurora-violet-border:#a855f733;--aurora-pink-soft:#ec489914;--aurora-pink-border:#ec489933;--aurora-gradient-primary:linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--aurora-gradient-text:linear-gradient(135deg, #1a1a2e 0%, #6366f1 55%, #a855f7 100%);--aurora-gradient-premium:linear-gradient(135deg, #1a1a2e 0%, #312e81 50%, #4338ca 100%);--aurora-gradient-dark-bg:linear-gradient(135deg, #0f0f1a 0%, #1e1b4b 40%, #312e81 70%, #4338ca 100%);--shadow-aurora-sm:0 1px 2px #6366f10f, 0 6px 18px -8px #6366f140;--shadow-aurora-md:inset 0 1px 0 #fff, 0 1px 2px #6366f10f, 0 18px 36px -18px #a855f747;--shadow-aurora-lg:inset 0 1px 0 #fff, 0 2px 6px #312e8159, 0 18px 40px -12px #6366f18c}.mp-card{--podium-glow-color:#a855f773;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;isolation:isolate;background:#ffffff9e;border:0;border-radius:22px;padding:18px 12px 14px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background-color .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1118270a,0 12px 28px -16px #6366f12e}.mp-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;background:linear-gradient(135deg,#6366f159 0%,#a855f738 50%,#ec48994d 100%);padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mp-card-ring{border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:3;background:linear-gradient(135deg,#6366f1 0%,#a855f7 50%,#ec4899 100%);padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mp-card.is-hover{--podium-glow-color:#a855f7b3;background:#ffffffd1;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 2px 6px #6366f114,0 24px 44px -18px #a855f766}.mp-card.is-hover .mp-card-ring{opacity:.55}.mp-card.is-selected{--podium-glow-color:#a855f7a6;background:#ffffffe0;box-shadow:inset 0 1px #fff,0 2px 8px #6366f11a,0 24px 48px -16px #a855f780}.mp-card.is-selected .mp-card-ring{opacity:1}.mp-card.is-selected:before{opacity:0}.mp-card:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.mp-podium-wrap{aspect-ratio:1;justify-content:center;align-items:center;width:100%;margin-bottom:14px;display:flex;position:relative}.mp-podium-glow{background:radial-gradient(circle, var(--podium-glow-color) 0%, transparent 62%);filter:blur(14px);pointer-events:none;z-index:0;border-radius:50%;transition:background .3s,transform .3s,inset .3s;position:absolute;inset:4%}.mp-podium-shadow{filter:blur(3px);pointer-events:none;z-index:1;background:radial-gradient(#1a1a2e52,#0000 70%);border-radius:50%;width:64%;height:10px;transition:width .3s,opacity .3s;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.mp-mascot{aspect-ratio:1;z-index:2;transform-origin:bottom;will-change:transform;width:96%;transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:3s ease-in-out infinite mp-idle-bob;position:relative}.mp-mascot svg{width:100%;height:100%;display:block;overflow:visible}.mp-card.is-hover .mp-podium-glow{inset:-2%}.mp-card.is-hover .mp-podium-shadow{opacity:.85;width:56%}.mp-card.is-selected .mp-podium-glow{inset:-2%}.mp-mascot.is-tilted{animation:3s ease-in-out infinite mp-idle-bob-tilt}.mp-mascot.is-flipping{animation:.6s cubic-bezier(.4,.2,.2,1) mp-flip}@keyframes mp-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mp-idle-bob-tilt{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(-4deg)}}@keyframes mp-flip{0%{transform:perspective(600px)rotateY(0)}to{transform:perspective(600px)rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.mp-mascot,.mp-mascot.is-tilted,.mp-mascot.is-flipping{animation:none}}.ob-mascot{will-change:transform;justify-content:center;align-items:center;animation:3s ease-in-out infinite mp-idle-bob;display:inline-flex}@media (prefers-reduced-motion:reduce){.ob-mascot{animation:none}}.mp-name-row{justify-content:center;align-items:center;gap:8px;min-height:28px;display:flex}.mp-name{color:var(--color-foreground);letter-spacing:-.01em;font-size:16px;font-weight:500}.mp-check{background:linear-gradient(135deg,#6366f1 0%,#a855f7 50%,#ec4899 100%);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;box-shadow:0 2px 6px -1px #a855f766}@keyframes sd-delayed-appear{to{opacity:1}}.sd-load-delayed{opacity:0;animation:1ms linear .28s forwards sd-delayed-appear}@media (prefers-reduced-motion:reduce){.sd-load-delayed{opacity:1;animation:none}}@media (prefers-reduced-motion:no-preference){html:has(#landing){scroll-behavior:smooth}}body:not(:has(.app-viewport)) ::selection{background:#8b5cf652}.site-shell{min-height:100svh}.melt{pointer-events:none;position:absolute;left:0;right:0}.melt-hero-bottom{background:linear-gradient(#e2e4f900 0%,#d4d7f457 48%,#ebedfbc7 76%,#f8f9fc 100%);height:clamp(90px,11vw,150px);bottom:0}.melt-cv-top,.melt-cv-bottom{z-index:2;background:linear-gradient(#f8f9fc 0%,#e9ebfab8 30%,#cbcef257 62%,#b4b8ec00 100%);height:clamp(90px,12vw,180px)}.melt-cv-top{top:0}.melt-cv-bottom{background:linear-gradient(#b4b8ec00 0%,#cbcef257 38%,#e9ebfab8 70%,#f8f9fc 100%);bottom:0}.melt-finale-top{background:linear-gradient(#f8f9fc 0%,#e9ebfabd 26%,#cbcef257 60%,#b4b8ec00 100%);height:clamp(70px,9vw,130px);top:0}.melt-finale-bottom{background:linear-gradient(#b4b8ec00 0%,#cbcef257 40%,#e9ebfabd 74%,#f8f9fc 100%);height:clamp(56px,7vw,104px);bottom:0}.skip-link{z-index:100;background:var(--m-card);color:var(--m-fg);border:1.5px solid var(--m-aB);font-family:var(--font-display);border-radius:12px;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0);box-shadow:0 18px 44px -18px #1a1a2e73}.site-shell main{scroll-margin-top:84px}.plan-cta{width:100%;font-family:var(--font-display);text-align:center;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;padding:15px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .25s,background-color .18s,border-color .18s,filter .18s;display:flex}.plan-cta-primary{color:#fff;background-image:linear-gradient(135deg, var(--m-aA-fill), var(--m-aB-fill) 60%, var(--m-aC-fill));box-shadow:0 18px 44px -18px var(--m-glowSolid);border:none}.plan-cta-ghost{color:var(--m-fg);border:1.5px solid var(--m-aB);background:0 0}@media (hover:hover){.plan-cta-primary:hover{filter:brightness(1.06);box-shadow:0 24px 52px -16px var(--m-glowSolid);transform:translateY(-1px)}.plan-cta-ghost:hover{background:var(--m-aB-a12);border-color:var(--m-aB-text);transform:translateY(-1px)}}.plan-cta:focus-visible{outline:2px solid var(--m-aB-text);outline-offset:3px}.plan-cta:active{transform:scale(.97)}.faq-q{color:var(--m-fg);transition:color .18s}@media (hover:hover){.faq-q:hover{color:var(--m-aB-text)}}.faq-q:focus-visible{color:var(--m-aB-text);outline:2px solid var(--m-aB-text);outline-offset:-2px;border-radius:12px}
