:root{--sp-tour-scrim:#101322}[data-theme=dark]{--sp-tour-scrim:#05060d}.sp-tour__overlay{z-index:1600;opacity:.72;position:fixed;inset:0}.sp-tour__scrim{display:block;position:absolute;inset:0}.sp-tour__hole{transition:x var(--sp-dur) var(--sp-ease), y var(--sp-dur) var(--sp-ease), width var(--sp-dur) var(--sp-ease), height var(--sp-dur) var(--sp-ease)}.sp-tour__halo{pointer-events:none;box-shadow:0 0 0 2px var(--sp-primary-500);animation:sp-tour-pulse 2.4s var(--sp-ease) infinite;transition:top var(--sp-dur) var(--sp-ease), left var(--sp-dur) var(--sp-ease), width var(--sp-dur) var(--sp-ease), height var(--sp-dur) var(--sp-ease);position:absolute}@keyframes sp-tour-pulse{0%,to{box-shadow:0 0 0 2px var(--sp-primary-500)}50%{box-shadow:0 0 0 5px var(--sp-primary-500)}}.sp-tour__overlay.is-still .sp-tour__hole,.sp-tour__overlay.is-still .sp-tour__halo{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.sp-tour__hole,.sp-tour__halo{transition:none;animation:none}}.sp-tour__card{z-index:1602;width:320px;max-width:calc(100vw - var(--sp-6));padding:var(--sp-4);border-radius:var(--sp-radius-lg);background:var(--sp-surface);border:1px solid var(--sp-border);box-shadow:var(--sp-shadow-lg);transition:top var(--sp-dur) var(--sp-ease), left var(--sp-dur) var(--sp-ease);position:fixed}.sp-tour__card:focus-visible,.sp-tour__card:focus{outline:none}@media (prefers-reduced-motion:reduce){.sp-tour__card{transition:none}}.sp-tour__cardHead{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.sp-tour__cardHead h2{font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-semibold);color:var(--sp-ink-900);line-height:var(--sp-lh-tight);flex:1;margin:0}.sp-tour__yuvi{flex:none}.sp-tour__close{padding:var(--sp-1);border-radius:var(--sp-radius-sm);color:var(--sp-ink-400);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.sp-tour__close:hover{color:var(--sp-ink-700);background:var(--sp-bg-subtle)}.sp-tour__body{margin:0 0 var(--sp-4);font-size:var(--sp-fs-sm);color:var(--sp-ink-700);line-height:var(--sp-lh)}.sp-tour__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sp-tour__progress{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-variant-numeric:tabular-nums}.sp-tour__actions{align-items:center;gap:var(--sp-2);display:flex}.sp-tour__skip,.sp-tour__back{padding:var(--sp-1) var(--sp-2);border-radius:var(--sp-radius-sm);font-size:var(--sp-fs-sm);color:var(--sp-ink-500);cursor:pointer;background:0 0;border:0}.sp-tour__skip:hover,.sp-tour__back:hover{color:var(--sp-ink-900);background:var(--sp-bg-subtle)}.sp-tour__guide,.sp-tour__guide-lift{pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.sp-tour__guide{z-index:1601;opacity:0;transition:transform var(--sp-fly-x,.38s) var(--sp-ease), opacity .26s var(--sp-ease)}.sp-tour__guide.is-in{opacity:1}.sp-tour__guide-lift{transition:transform var(--sp-fly-y,.46s) cubic-bezier(.45, 0, .2, 1);position:absolute}.sp-tour__guide-bob{top:calc(var(--sp-tour-guide-h) / -2);left:calc(var(--sp-tour-guide-w) / -2);width:var(--sp-tour-guide-w);height:var(--sp-tour-guide-h);animation:3.2s ease-in-out infinite sp-tour-hover;position:absolute}.sp-tour__guide-robot{width:100%;height:100%;transform:rotate(var(--sp-tour-bank,0deg));transition:transform .42s var(--sp-ease);position:relative}.sp-tour__guide-glow{aspect-ratio:1;background:radial-gradient(circle, var(--sp-primary-500) 0%, transparent 66%);opacity:.34;border-radius:50%;width:118%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}@keyframes sp-tour-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.sp-tour__guide.is-still,.sp-tour__guide.is-still .sp-tour__guide-lift,.sp-tour__guide.is-still .sp-tour__guide-robot{transition:opacity var(--sp-fly-fade,.2s) linear}.sp-tour__guide.is-still .sp-tour__guide-bob{animation:none}@media (prefers-reduced-motion:reduce){.sp-tour__guide,.sp-tour__guide-lift,.sp-tour__guide-robot{transition:opacity .2s linear}.sp-tour__guide-bob{animation:none}}@media (width<=640px){.sp-tour__guide{--sp-tour-guide-w:84px;--sp-tour-guide-h:102px}}.sp-tour__button{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface);width:32px;height:32px;color:var(--sp-ink-500);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sp-tour__button:hover:not(:disabled){color:var(--sp-primary-600);border-color:var(--sp-primary-500)}.sp-tour__button:disabled{opacity:.5;cursor:default}@media (width<=640px){.sp-tour__card{bottom:var(--sp-4);width:min(360px, calc(100vw - var(--sp-6)));top:auto!important;left:50%!important;transform:translate(-50%)!important}}.Yuvi-avatar-canvas{width:100%;height:100%}.Yuvi-avatar-canvas__fallback{z-index:0;object-fit:contain;pointer-events:none;block-size:100%;inline-size:100%;display:none;position:absolute;inset:0}.Yuvi-avatar-canvas[data-webgl-state=lost] .Yuvi-avatar-canvas__fallback,.Yuvi-avatar-canvas[data-webgl-state=building] .Yuvi-avatar-canvas__fallback,.Yuvi-avatar-canvas[data-webgl-state=unavailable] .Yuvi-avatar-canvas__fallback{display:block}.Yuvi-avatar-canvas[data-webgl-state=lost] canvas,.Yuvi-avatar-canvas[data-webgl-state=building] canvas,.Yuvi-avatar-canvas[data-webgl-state=unavailable] canvas{visibility:hidden}.ys-stage__canvas .Yuvi-avatar-canvas[data-webgl-state=building] .Yuvi-avatar-canvas__fallback{display:none}.ys-stage__canvas .Yuvi-avatar-canvas[data-webgl-state=building] canvas{visibility:visible}.studio-overlay{z-index:1000;opacity:0;transition:opacity .38s;position:fixed;inset:0}.studio-overlay.is-visible{opacity:1}.studio-overlay:not(.is-visible){pointer-events:none}.studio-overlay .Yuvi-studio{height:100%}.ys-burst{z-index:1200;pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.ys-burst>*{inset-block-start:var(--ys-by,50%);inset-inline-start:auto;left:var(--ys-bx,50%);position:absolute;translate:-50% -50%}.ys-burst__flash{background:radial-gradient(circle,#fffffff2,#7c6cff8c 42%,#4cc9f000 72%);border-radius:50%;block-size:120px;inline-size:120px;animation:.62s cubic-bezier(.15,.8,.3,1) both ys-burst-flash}@keyframes ys-burst-flash{0%{opacity:1;scale:.18}60%{opacity:.5}to{opacity:0;scale:4.6}}.ys-burst__ring{border:3px solid #7c6cffd9;border-radius:50%;block-size:90px;inline-size:90px;animation:.82s cubic-bezier(.12,.75,.25,1) both ys-burst-ring;box-shadow:0 0 26px #7c6cff8c,inset 0 0 18px #4cc9f080}.ys-burst__ring:nth-of-type(3){border-color:#4cc9f0cc;animation-delay:.11s}.ys-burst__ring:nth-of-type(4){border-width:2px;border-color:#ffb457b3;animation-delay:.22s}@keyframes ys-burst-ring{0%{opacity:1;scale:.12}to{opacity:0;scale:3.4}}.ys-burst__spark{block-size:9px;inline-size:9px;animation:.9s cubic-bezier(.1,.7,.2,1) both ys-burst-spark;animation-delay:calc(var(--i) * 14ms);background:#fff;border-radius:50%;box-shadow:0 0 12px #7c6cfff2}.ys-burst__spark:nth-child(2n){background:#b3f4ff;box-shadow:0 0 12px #4cc9f0f2}.ys-burst__spark:nth-child(3n){background:#ffd9a3;block-size:6px;inline-size:6px}@keyframes ys-burst-spark{0%{transform:rotate(calc(var(--i) * 22.5deg)) translateX(0) scale(1);opacity:1}to{transform:rotate(calc(var(--i) * 22.5deg)) translateX(clamp(180px, 26vw, 420px)) scale(.2);opacity:0}}.ys-burst--out .ys-burst__flash,.ys-burst--out .ys-burst__ring,.ys-burst--out .ys-burst__spark{animation-direction:reverse}.ys-burst--out .ys-burst__flash{animation-duration:.52s}.ys-burst--out .ys-burst__ring{animation-duration:.62s}.ys-burst--out .ys-burst__spark{animation-duration:.7s}@media (prefers-reduced-motion:reduce){.ys-burst{display:none}}.studio-launch{border-radius:var(--sp-radius-pill);min-block-size:36px;color:var(--sp-primary-700);font:800 var(--sp-fs-xs)/1 var(--sp-font);white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#7c6cff29,#4cc9f029);border:1px solid #7c6cff47;align-items:center;gap:8px;padding-inline:12px 14px;transition:box-shadow .18s,transform .18s,border-color .18s;display:inline-flex;position:relative}.studio-launch:hover{border-color:#7c6cff80;transform:translateY(-1px);box-shadow:0 10px 22px #7c6cff38}.studio-launch:active{transform:translateY(0)}.studio-launch:focus-visible{box-shadow:var(--sp-ring);outline:none}.studio-launch.is-active{border-color:#7c6cff99}.studio-launch:disabled{cursor:not-allowed;opacity:.68}.studio-launch:disabled:hover{box-shadow:none;border-color:#7c6cff47;transform:none}.studio-launch__head{block-size:22px;inline-size:22px;display:inline-flex}.studio-launch__head svg{block-size:100%;inline-size:100%}.studio-launch__label{font-variant-numeric:tabular-nums}.studio-launch:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 40%,#ffffff8c 50%,#0000 60%);animation:6s ease-in-out infinite studio-launch-shimmer;position:absolute;inset:0}@keyframes studio-launch-shimmer{0%,72%{opacity:0;transform:translate(-60%)}80%{opacity:.8}92%,to{opacity:0;transform:translate(60%)}}[data-theme=dark] .studio-launch{color:#e6e2ff;background:linear-gradient(135deg,#7c6cff3d,#4cc9f033);border-color:#8c7eff61}@media (prefers-reduced-motion:reduce){.studio-launch:after{animation:none}.studio-launch:hover{transform:none}}@media (width<=720px){.studio-launch__label{display:none}.studio-launch.is-active .studio-launch__label{display:inline}.studio-launch{padding-inline:10px}}.spark-panel{z-index:60;border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg,16px);background:var(--sp-surface);inline-size:min(320px,100vw - 24px);box-shadow:var(--sp-shadow-lg,0 18px 48px #1812402e);text-align:start;padding:14px;animation:.16s spark-panel-in;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}@keyframes spark-panel-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.spark-panel{animation:none}}.spark-panel__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.spark-panel__balance{color:var(--sp-primary-700);font:600 var(--sp-fs-sm)/1 var(--sp-font);align-items:center;gap:6px;display:inline-flex}.spark-panel__balance strong{font-size:var(--sp-fs-lg);font-variant-numeric:tabular-nums}.spark-panel__close{block-size:26px;inline-size:26px;color:var(--sp-ink-400);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.spark-panel__close:hover{background:var(--sp-surface-2)}.spark-panel__lede{color:var(--sp-ink-500);font:400 var(--sp-fs-xs)/1.5 var(--sp-font);margin:8px 0 0}.spark-panel__heading{color:var(--sp-ink-700);font:700 var(--sp-fs-xs)/1 var(--sp-font);margin:14px 0 6px}.spark-panel__rulesBox{border-block-start:1px solid var(--sp-border);margin-block-start:12px;padding-block-start:10px}.spark-panel__rulesSummary{cursor:pointer;color:var(--sp-ink-500);font:600 var(--sp-fs-xs)/1 var(--sp-font);align-items:center;gap:6px;list-style:none;display:flex}.spark-panel__rulesSummary::-webkit-details-marker{display:none}.spark-panel__rulesSummary:after{content:"";border-block-end:1.6px solid;border-inline-end:1.6px solid;block-size:6px;inline-size:6px;transition:transform .15s;transform:rotate(45deg)translate(-1px,-1px)}.spark-panel__rulesBox[open] .spark-panel__rulesSummary:after{transform:rotate(-135deg)translate(-1px,-1px)}.spark-panel__rulesSummary:focus-visible{box-shadow:var(--sp-ring);border-radius:6px;outline:none}.spark-panel__rulesBox .spark-panel__rules{margin-block-start:8px}.spark-panel__rules,.spark-panel__history{gap:4px;margin:0;padding:0;list-style:none;display:grid}.spark-panel__rules li,.spark-panel__history li{background:var(--sp-surface-2);font:500 var(--sp-fs-xs)/1.4 var(--sp-font);color:var(--sp-ink-600);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.spark-panel__history li{background:0 0;border-radius:0;padding:7px 0}.spark-panel__history li+li{border-block-start:1px solid var(--sp-border)}.spark-panel__repeat{color:var(--sp-ink-400);font-variant-numeric:tabular-nums;margin-inline-start:6px;font-weight:600}.spark-panel__parts{color:var(--sp-ink-400);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;margin-block-start:2px;display:flex}.spark-panel__more{color:var(--sp-primary-700,#4a37cc);font:600 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;background:0 0;border:0;margin-block-start:6px;padding:4px 0}.spark-panel__more:focus-visible{box-shadow:var(--sp-ring);border-radius:6px;outline:none}.spark-panel__ruleText,.spark-panel__historyText{min-inline-size:0}.spark-panel__ruleAmount,.spark-panel__delta{color:var(--sp-primary-700);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.spark-panel__delta.is-spend{color:var(--sp-ink-400)}.spark-panel__historyMeta{color:var(--sp-ink-400);flex:none;align-items:center;gap:8px;font-weight:500;display:inline-flex}.spark-panel__empty{color:var(--sp-ink-400);font:400 var(--sp-fs-xs)/1.5 var(--sp-font);margin:0}.spark-panel__cta{border-radius:var(--sp-radius-pill);background:var(--sp-primary-600,#6f5bff);color:#fff;min-block-size:38px;inline-size:100%;font:700 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;border:0;margin-block-start:14px}.spark-panel__cta:hover{filter:brightness(1.05)}.spark-panel__cta:focus-visible{box-shadow:var(--sp-ring);outline:none}.spark-panel__nudge{background:color-mix(in srgb, var(--sp-primary-500,#6f5bff) 10%, transparent);color:var(--sp-ink-700);font:400 var(--sp-fs-xs)/1.5 var(--sp-font);border-radius:10px;margin:10px 0 0;padding:10px 12px}.spark-panel__cta.is-quiet{border:1px solid color-mix(in srgb, var(--sp-primary-500,#6f5bff) 30%, transparent);color:var(--sp-primary-700,#4a37cc);background:0 0;margin-block-start:8px}.wallet-chip-wrap{display:inline-flex;position:relative}.wallet-chip{border-radius:var(--sp-radius-pill);background:var(--sp-surface);min-block-size:36px;color:var(--sp-primary-700);font:700 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;border:1px solid #6f5bff29;align-items:center;gap:6px;padding-inline:12px;transition:box-shadow .18s,transform .18s;display:inline-flex;position:relative}.wallet-chip:hover{box-shadow:var(--sp-shadow-sm)}.wallet-chip:focus-visible{box-shadow:var(--sp-ring);outline:none}.wallet-chip-amount{font-variant-numeric:tabular-nums}.wallet-chip-label{color:var(--sp-ink-400);font-weight:600}.wallet-chip.is-earning{animation:.55s cubic-bezier(.3,1.5,.5,1) wallet-chip-pulse}.wallet-chip:before{content:"";border:1px solid var(--sp-warn-600);border-radius:inherit;background:var(--sp-warn-100);opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:-1px}.wallet-chip.is-earning:before{opacity:1}.wallet-chip>*{position:relative}.wallet-chip>.wallet-chip-burst{position:absolute}.wallet-chip-icon{display:inline-flex}.wallet-chip.is-earning .wallet-chip-icon{animation:.6s cubic-bezier(.3,1.4,.5,1) wallet-chip-spin}@keyframes wallet-chip-pulse{40%{transform:scale(1.14)}}@keyframes wallet-chip-spin{0%{transform:rotate(-120deg)scale(.4)}}.wallet-chip-burst{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.wallet-chip-burst>span{background:var(--sp-warn-600);opacity:0;border-radius:50%;grid-area:1/1;block-size:6px;inline-size:6px;animation:.7s cubic-bezier(.2,.8,.3,1) both wallet-chip-sparkle}.wallet-chip-burst>span:nth-child(2n){background:var(--sp-purple-500);block-size:4px;inline-size:4px}@keyframes wallet-chip-sparkle{0%{transform:rotate(calc(var(--i) * 45deg)) translateY(0) scale(.3);opacity:1}to{transform:rotate(calc(var(--i) * 45deg)) translateY(-34px) scale(1);opacity:0}}.wallet-chip-gain{inset-block-start:calc(100% + 6px);z-index:5;border-radius:var(--sp-radius-pill);background:var(--sp-warn-600);color:#fff;font:800 var(--sp-fs-xs)/1.2 var(--sp-font);white-space:nowrap;pointer-events:none;box-shadow:var(--sp-shadow-sm);padding:3px 10px;animation:1.9s cubic-bezier(.3,1.3,.5,1) both wallet-chip-gain;position:absolute;left:50%}@keyframes wallet-chip-gain{0%{opacity:0;transform:translate(-50%,-10px)scale(.5)}15%{opacity:1;transform:translate(-50%)scale(1.08)}25%,75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(.85)}}.spark-flight{z-index:1000;pointer-events:none;will-change:transform, opacity;font-size:1.15rem;line-height:1;position:fixed}@media (prefers-reduced-motion:reduce){.wallet-chip.is-earning,.wallet-chip.is-earning .wallet-chip-icon{animation:none}.wallet-chip-burst{display:none}.wallet-chip-gain{animation:1.9s both wallet-chip-fade;transform:translate(-50%)}@keyframes wallet-chip-fade{0%,to{opacity:0}15%,80%{opacity:1}}}@media (width<=720px){.wallet-chip-label{display:none}}.notif{display:inline-flex;position:relative}.notif__bell{border-radius:var(--sp-radius-pill);block-size:36px;inline-size:36px;color:var(--sp-ink-500);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif__bell:hover{background:var(--sp-surface-2);color:var(--sp-ink-700)}.notif__bell:focus-visible{box-shadow:var(--sp-ring);outline:none}.notif__badge{border-radius:var(--sp-radius-pill);background:var(--sp-danger-600);color:#fff;min-inline-size:16px;font-size:10px;font-weight:var(--sp-fw-bold);text-align:center;padding-inline:4px;line-height:16px;position:absolute;inset-block-start:2px;inset-inline-end:2px}.notif__panel{inline-size:min(360px, calc(100vw - var(--sp-6)));z-index:60;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--sp-radius-lg);background:var(--sp-surface);border:1px solid var(--sp-border);box-shadow:var(--sp-shadow-lg);display:grid;position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-end:0}.notif__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.notif__headActions{gap:var(--sp-2);display:inline-flex}.notif__link{color:var(--sp-primary-600);font:inherit;font-size:var(--sp-fs-xs);cursor:pointer;background:0 0;border:0;padding:0}.notif__undo{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--sp-radius-sm);background:var(--sp-surface-2);font-size:var(--sp-fs-xs);color:var(--sp-ink-500);display:flex}.notif__list{gap:var(--sp-1);max-block-size:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.notif__row{align-items:stretch;gap:var(--sp-1);border-radius:var(--sp-radius-sm);display:flex}.notif__row:hover{background:var(--sp-surface-2)}.notif__row.is-unread{background:var(--sp-primary-050)}.notif__row.is-dismissed{opacity:.55}.notif__rowMain{align-items:center;gap:var(--sp-2);padding:var(--sp-2);font:inherit;color:var(--sp-ink-700);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.notif__rowMain:focus-visible{box-shadow:var(--sp-ring);border-radius:var(--sp-radius-sm);outline:none}.notif__dot{border-radius:var(--sp-radius-pill);background:var(--sp-primary-600);flex:none;block-size:7px;inline-size:7px}.notif__text{font-size:var(--sp-fs-sm);flex:1}.notif__at{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);white-space:nowrap}.notif__dismiss{color:var(--sp-ink-400);cursor:pointer;padding-inline:var(--sp-2);border-radius:var(--sp-radius-sm);background:0 0;border:0}.notif__dismiss:hover{color:var(--sp-danger-600)}.notif__dismiss:focus-visible{box-shadow:var(--sp-ring);outline:none}.notif__empty{padding:var(--sp-4) 0;text-align:center;color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:0}.notif__foot{border-block-start:1px solid var(--sp-border);padding-block-start:var(--sp-2)}.notif__toggle{align-items:center;gap:var(--sp-2);font-size:var(--sp-fs-xs);color:var(--sp-ink-500);cursor:pointer;display:inline-flex}.notif__who{font-size:var(--sp-fs-xs,.78rem);color:var(--sp-primary-600);font-weight:700;display:block}.learner-app-nav{border-radius:var(--sp-radius-pill);background:#f5f2ffd1;border:1px solid #6f5bff1a;align-items:center;gap:5px;padding:4px;display:inline-flex}.learner-app-nav button{border-radius:var(--sp-radius-pill);min-block-size:36px;color:var(--sp-ink-400);font:600 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding-inline:14px;display:inline-flex}.learner-app-nav button:hover{color:var(--sp-primary-700)}.learner-app-nav button.is-active{background:var(--sp-surface);color:var(--sp-primary-700);box-shadow:var(--sp-shadow-sm)}.learner-app-nav button:focus-visible{box-shadow:var(--sp-ring);outline:none}@media (width<=720px){.learner-app-nav span{display:none}.learner-app-nav button{padding-inline:11px}}.learner-app-bar__trailing{align-items:center;gap:var(--sp-2);display:inline-flex}.learner-app-bar__trailing>*{flex-shrink:0}.app-bar--learner:not(.is-compact) .app-bar-user{min-width:auto}@media (width<=520px){.app-bar--learner .user-menu__trigger--progression{min-inline-size:0;padding-inline-end:8px}.app-bar--learner .user-menu__trigger--progression .user-menu__identity{display:none}.app-bar--learner .user-menu__trigger--progression .user-menu__progress{inset-inline:6px}.app-bar--learner .learner-app-bar__trailing{gap:var(--sp-1)}}@media (width<=400px){.app-bar--learner.app-bar.is-compact{gap:var(--sp-2);padding-inline:10px}.app-bar--learner.is-compact .app-bar-brand{inline-size:56px}.app-bar--learner.is-compact .app-bar-brand .yuvi-brand-logo{inline-size:52px}.app-bar--learner.app-bar.is-compact .app-bar-menu-toggle{block-size:40px;inline-size:40px}.app-bar--learner .user-menu__trigger--progression{gap:0;padding-inline:4px 6px}.app-bar--learner .user-menu__trigger--progression .user-menu__chevron{display:none}.app-bar--learner .wallet-chip{padding-inline:8px}}.learner-app-nav__badge{background:var(--sp-ink-chat-alert,#d7263d);color:#fff;block-size:18px;min-inline-size:18px;font-size:11px;font-weight:var(--sp-fw-semibold);border-radius:999px;justify-content:center;align-items:center;padding-inline:5px;line-height:1;display:inline-flex}.xp-award{z-index:55;background:var(--sp-surface);inline-size:min(330px,100vw - 24px);color:var(--sp-ink-900);border:1px solid #22a06b59;border-radius:8px;grid-template-columns:42px 1fr 28px;align-items:start;gap:10px;padding:13px;animation:.3s cubic-bezier(.2,.8,.2,1) both xpAwardIn;display:grid;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;box-shadow:0 14px 34px #173f5f33}.xp-award__mark{color:#f4c95d;background:#173f5f;border:2px solid #f4c95d;border-radius:50%;place-items:center;block-size:42px;inline-size:42px;font-size:12px;font-weight:850;display:grid}.xp-award__content{text-align:start;gap:5px;display:grid}.xp-award__content strong{font-size:14px}.xp-award__content span{color:var(--sp-ink-500);justify-content:space-between;gap:12px;font-size:12px;display:flex}.xp-award__content b{color:#17835a;white-space:nowrap}.xp-award__roadmap{border:1px solid color-mix(in srgb, var(--sp-primary-600), transparent 60%);background:var(--sp-primary-600);color:#fff;font:inherit;cursor:pointer;border-radius:6px;justify-self:start;margin-block-start:3px;padding:6px 10px;font-size:12px;font-weight:750}.xp-award__roadmap:hover{background:var(--sp-primary-700)}.xp-award__roadmap:focus-visible{outline:3px solid var(--sp-focus-ring);outline-offset:2px}.xp-award__close{block-size:28px;inline-size:28px;color:var(--sp-ink-400);cursor:pointer;background:0 0;border:0;font-size:20px}.xp-level-up{border-color:#f4c95da6}.xp-level-up__confetti{z-index:3;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;inset:50% auto auto 50%}.xp-level-up__confetti i{opacity:0;background:#f4c95d;border-radius:2px;block-size:12px;inline-size:7px;animation:1.15s cubic-bezier(.16,.8,.32,1) both xpLevelConfetti;position:absolute}.xp-level-up__confetti i:nth-child(4n+2){background:#43c5b8}.xp-level-up__confetti i:nth-child(4n+3){background:#ff7b6b}.xp-level-up__confetti i:nth-child(4n){background:#7c8cff}.xp-level-up__confetti i:first-child{--x:-145px;--y:-128px;--r:-245deg}.xp-level-up__confetti i:nth-child(2){--x:-92px;--y:-160px;--r:310deg}.xp-level-up__confetti i:nth-child(3){--x:-36px;--y:-142px;--r:-180deg}.xp-level-up__confetti i:nth-child(4){--x:28px;--y:-168px;--r:260deg}.xp-level-up__confetti i:nth-child(5){--x:94px;--y:-150px;--r:-320deg}.xp-level-up__confetti i:nth-child(6){--x:148px;--y:-105px;--r:220deg}.xp-level-up__confetti i:nth-child(7){--x:170px;--y:-43px;--r:-280deg}.xp-level-up__confetti i:nth-child(8){--x:127px;--y:18px;--r:180deg}.xp-level-up__confetti i:nth-child(9){--x:88px;--y:52px;--r:-210deg}.xp-level-up__confetti i:nth-child(10){--x:36px;--y:70px;--r:250deg}.xp-level-up__confetti i:nth-child(11){--x:-32px;--y:62px;--r:-190deg}.xp-level-up__confetti i:nth-child(12){--x:-91px;--y:40px;--r:270deg}.xp-level-up__confetti i:nth-child(13){--x:-150px;--y:15px;--r:-300deg}.xp-level-up__confetti i:nth-child(14){--x:-174px;--y:-46px;--r:230deg}.xp-level-up__confetti i:nth-child(15){--x:-126px;--y:-75px;--r:-220deg}.xp-level-up__confetti i:nth-child(16){--x:72px;--y:-88px;--r:290deg}@keyframes xpLevelConfetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(0)}12%{opacity:.96}82%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1) rotate(var(--r))}}.level-up-dialog__medal{color:#f4c95d;background:#173f5f;border:2px solid #f4c95d;border-radius:50%;place-items:center;block-size:42px;inline-size:42px;font-size:18px;font-weight:850;display:grid}@keyframes xpAwardIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.xp-award{animation:none}.xp-level-up__confetti i{opacity:.8;animation:none}}.aweb{flex-direction:column;gap:clamp(8px,1.2vw,14px);block-size:100%;margin:0;display:flex}.aweb__head{flex-direction:column;gap:3px;display:flex}.aweb__title{color:var(--sp-ink-900);font-size:var(--sp-fs-lg);font-weight:800;line-height:var(--sp-lh-tight);margin:0}.aweb__subtitle{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);margin:0;line-height:1.45}.aweb__stage{flex:1;place-items:center;min-block-size:0;padding-inline:clamp(4px,2%,16px);display:grid}.aweb__board{aspect-ratio:1;inline-size:min(100%,420px);position:relative;container-type:inline-size}.aweb__svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.aweb__ring{fill:none;stroke:#6f5bff10;stroke-width:1px}.aweb__ring:nth-of-type(2n){stroke:#6f5bff1c}.aweb__ring:last-of-type{stroke:#6f5bff3d;stroke-width:1.2px}.aweb__spoke{stroke:#6f5bff1a;stroke-width:1px}.aweb__spoke.is-focus{stroke:#6f5bff52;stroke-width:1.4px}.aweb__data-g{filter:drop-shadow(0 5px 14px #6f5bff38)}.aweb__fill-in{stop-color:#7c6aff42}.aweb__fill-mid{stop-color:#6f5bff26}.aweb__fill-out{stop-color:#4cc9f01f}.aweb__data{stroke:#6f5bff;stroke-width:2.2px;stroke-linejoin:round}.aweb__dot{fill:#fff;stroke:#6f5bff;stroke-width:2px}.aweb__dot.is-focus{fill:color-mix(in srgb, var(--c) 24%, #fff);stroke:var(--c);stroke-width:2.4px}.aweb__dot.is-changed{stroke-width:2.2px}.aweb__dot.is-changed--up{fill:#2bb37c;stroke:#14764d}.aweb__dot.is-changed--down{fill:#ef6a6a;stroke:#b93434}.aweb__dot.is-changed--major{stroke-width:2.6px}.aweb__dot.is-changed--up.is-changed--major{filter:drop-shadow(0 0 6px #1f9d6b8c)}.aweb__dot.is-changed--down.is-changed--major{filter:drop-shadow(0 0 6px #e052528c)}.aweb__emblem{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.aweb__emblem-inner{display:block}.aweb__emblem-dome{block-size:8cqw;inline-size:8cqw;color:color-mix(in srgb, var(--c) 74%, #342e68);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--c) 13%, transparent), transparent 74%), linear-gradient(180deg, #fff, #f7f5ff);border:1.5px solid color-mix(in srgb, var(--c) 32%, #6f5bff29);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 5px 14px #5b48b026}.aweb__emblem-dome:after{content:"";pointer-events:none;border:1.5px solid #0000;border-radius:50%;position:absolute;inset:-5px}.aweb__emblem-dome .sp-icon{block-size:46%;inline-size:46%;position:relative}.aweb__trend-badge{color:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;block-size:4.8cqw;min-block-size:14px;inline-size:4.8cqw;min-inline-size:14px;display:grid;position:absolute;inset-block-start:-18%;inset-inline-end:-18%;box-shadow:0 2px 6px #312b6833}.aweb__trend{block-size:68%;inline-size:68%}.aweb__trend-badge--up{background:#1f9d6b}.aweb__trend-badge--down{background:#e05252}.aweb__trend-badge--major{block-size:6.2cqw;min-block-size:17px;inline-size:6.2cqw;min-inline-size:17px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent), 0 3px 8px #312b683d}.aweb__emblem.is-focus{z-index:5}.aweb__emblem.is-focus .aweb__emblem-dome{border-color:color-mix(in srgb, var(--c) 66%, transparent);block-size:10cqw;inline-size:10cqw;box-shadow:0 10px 22px #5b48b033, 0 0 18px color-mix(in srgb, var(--c) 24%, transparent)}.aweb__emblem.is-focus .aweb__emblem-dome:after{border-color:color-mix(in srgb, var(--c) 40%, transparent);animation:3s ease-in-out infinite aweb-focus-pulse}@keyframes aweb-focus-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.aweb__label{z-index:2;max-inline-size:15cqw;color:var(--sp-ink-500,#4a4668);text-align:center;text-wrap:balance;pointer-events:none;font-size:clamp(10px,3.1cqw,12.5px);font-weight:700;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.aweb__label.is-focus{color:var(--sp-primary-700,#4a3f8f);font-weight:800}.aweb__sr{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.aweb__probe{z-index:4;block-size:8cqw;min-block-size:30px;inline-size:8cqw;min-inline-size:30px;position:absolute;transform:translate(-50%,-50%)}.aweb__probe-hit{cursor:help;background:0 0;border:0;border-radius:50%;block-size:100%;inline-size:100%;padding:0;display:block}.aweb__probe.is-focus{z-index:6;block-size:10cqw;inline-size:10cqw}.aweb__probe:before{content:"";box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 34%, transparent);opacity:0;pointer-events:none;transition:opacity .16s var(--sp-ease,ease);border-radius:50%;position:absolute;inset:-14%}.aweb__probe:hover,.aweb__probe:focus-within{z-index:7}.aweb__probe:hover:before,.aweb__probe:focus-within:before{opacity:1}.aweb__probe-hit:focus-visible{outline:3px solid color-mix(in srgb, var(--c) 45%, transparent);outline-offset:2px}.aweb__tip{left:50%;inline-size:max-content;max-inline-size:min(212px,52cqw);transform:translateX(var(--aweb-tip-bias,-50%)) translateY(4px);opacity:0;visibility:hidden;pointer-events:none;border:1px solid color-mix(in srgb, var(--c) 26%, #6f5bff29);text-align:start;background:#fff;border-radius:14px;gap:3px;padding:9px 12px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;display:grid;position:absolute;inset-block-end:calc(100% + 9px);box-shadow:0 14px 34px #312b682e}.aweb__probe.is-below .aweb__tip{transform:translateX(var(--aweb-tip-bias,-50%)) translateY(-4px);inset-block:calc(100% + 9px) auto}.aweb__probe:hover .aweb__tip,.aweb__probe:focus-within .aweb__tip{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(var(--aweb-tip-bias,-50%)) translateY(0);transition-delay:0s}.aweb__tip:after{content:"";block-size:11px;position:absolute;inset-block-end:-11px;inset-inline:0}.aweb__probe.is-below .aweb__tip:after{inset-block:-11px auto}.aweb__tip-ask{border:1px solid color-mix(in srgb, var(--c) 34%, transparent);border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--c) 10%, #fff);color:color-mix(in srgb, var(--c) 66%, #2f2f44);font:800 11px/1 var(--sp-font);cursor:pointer;transition:background .15s var(--sp-ease,ease), border-color .15s var(--sp-ease,ease);justify-content:center;align-items:center;gap:6px;margin-block-start:2px;padding:7px 12px;display:inline-flex}.aweb__tip-ask:hover{background:color-mix(in srgb, var(--c) 18%, #fff);border-color:color-mix(in srgb, var(--c) 52%, transparent)}.aweb__tip-ask:focus-visible{outline:3px solid color-mix(in srgb, var(--c) 40%, transparent);outline-offset:2px}.aweb__tip-text{gap:3px;display:grid}.aweb__tip-title{color:color-mix(in srgb, var(--c) 62%, #2f2f44);font-size:clamp(10px,3cqw,12px);font-weight:800}.aweb__tip-move{color:var(--sp-ink-900,#1f1d3d);font-size:clamp(11px,3.2cqw,13px);font-weight:700}.aweb__tip-why{color:var(--sp-ink-500,#4a4668);font-size:clamp(10px,3cqw,12px);font-weight:500;line-height:1.45}.aweb__tip-lesson{color:color-mix(in srgb, var(--c) 60%, #4a4668);margin-block-start:3px;font-size:clamp(10px,2.9cqw,11.5px);font-weight:700;line-height:1.35;display:block}[data-theme=dark] .aweb__tip{border-color:color-mix(in srgb, var(--c) 34%, #9f7afe3d);background:#201e42;box-shadow:0 16px 36px #0000006b}[data-theme=dark] .aweb__tip-move{color:#f1f0ff}[data-theme=dark] .aweb__tip-why{color:#d6d8f5cc}@media (prefers-reduced-motion:reduce){.aweb__probe:before,.aweb__tip{transition:none}}[data-theme=dark] .aweb__tip-ask{background:color-mix(in srgb, var(--c) 22%, #201e42);color:#f1f0ff}.aweb__legend{text-align:center;text-wrap:balance;flex-direction:column;align-items:center;gap:8px;margin:0;padding-block-start:clamp(10px,1.6vw,16px);display:flex}.aweb__legend-count{color:var(--sp-ink-600,#3d3963);font-size:var(--sp-fs-sm);letter-spacing:.01em;font-weight:800}.aweb__legend-key{color:var(--sp-ink-500,#4a4668);font-size:var(--sp-fs-xs);letter-spacing:.02em;word-spacing:.14em;font-weight:650;line-height:1.7}[data-theme=dark] .aweb__title{color:#f1efff}[data-theme=dark] .aweb__ring{stroke:#aab2eb1c}[data-theme=dark] .aweb__ring:last-of-type{stroke:#b4bcf038}[data-theme=dark] .aweb__spoke{stroke:#a0aaeb1c}[data-theme=dark] .aweb__spoke.is-focus{stroke:#96a8ff5c}[data-theme=dark] .aweb__fill-in{stop-color:#8c78f057}[data-theme=dark] .aweb__fill-mid{stop-color:#606edc2e}[data-theme=dark] .aweb__fill-out{stop-color:#5060c814}[data-theme=dark] .aweb__data-g{filter:drop-shadow(0 5px 16px #7884eb4d)}[data-theme=dark] .aweb__data{stroke:#c6cefad1}[data-theme=dark] .aweb__dot{fill:#ced6fceb;stroke:#96a4f0e6}[data-theme=dark] .aweb__dot.is-changed--up{fill:#34d399;stroke:#0f7a52}[data-theme=dark] .aweb__dot.is-changed--down{fill:#ff7a7a;stroke:#a52d2d}[data-theme=dark] .aweb__emblem-dome{color:color-mix(in srgb, var(--c) 58%, #eef0ff 42%);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--c) 16%, transparent), transparent 72%), linear-gradient(180deg, #201c3eeb, #120f28f0);border-color:color-mix(in srgb, var(--c) 42%, #96a0dc2e);box-shadow:0 6px 16px #0006}[data-theme=dark] .aweb__emblem.is-focus .aweb__emblem-dome{box-shadow:0 14px 30px #00000080, 0 0 24px color-mix(in srgb, var(--c) 46%, transparent)}[data-theme=dark] .aweb__label{color:#e0e2f5c7}[data-theme=dark] .aweb__label.is-focus{color:#fff}[data-theme=dark] .aweb__legend-count{color:#e7e5ff}[data-theme=dark] .aweb__legend-key{color:#e0e2f5c7}@media (prefers-reduced-motion:reduce){.aweb__emblem.is-focus .aweb__emblem-dome:after{opacity:.9;animation:none}}@media (width<=860px){.aweb__board{inline-size:min(100%,380px)}}.sd-subjects{--sd-subjects-h:clamp(280px, 46vh, 384px);--sd-subjects-rule:#6f5bff21}.sd-subjects .sd-section__heading{align-items:center;margin-block-end:12px}.sd-subjects .sd-section__heading .sd-text-action{align-self:center}.sd-subjects__cols{block-size:var(--sd-subjects-h);grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(16px,2.4vw,30px);display:grid}.sd-subjects__list,.sd-subjects__objectives{scrollbar-width:thin;min-block-size:0;overflow-y:auto}.sd-subjects__objectives{border-inline-start:1px solid var(--sd-subjects-rule);padding-inline-start:clamp(16px,2.4vw,30px)}.sd-subjects__list{flex-direction:column;gap:10px;margin:0;padding:2px;list-style:none;display:flex}.sd-subject-row{border:1px solid var(--sp-border);text-align:start;cursor:pointer;inline-size:100%;transition:border-color .18s var(--sp-ease), box-shadow .18s var(--sp-ease), transform .18s var(--sp-ease);background:#fff;border-radius:20px;align-items:center;gap:13px;padding:13px 15px;display:flex}.sd-subject-row:hover{box-shadow:var(--sp-shadow-sm);border-color:#6f5bff57}.sd-subject-row:focus-visible{outline-offset:2px;outline:3px solid #6f5bff42}.sd-subject-row.is-open{border-color:var(--sp-primary-600);box-shadow:0 10px 26px #6f5bff24}.sd-subject-row__icon{block-size:40px;inline-size:40px;color:var(--sp-primary-700);border-radius:14px;flex:none;place-items:center;display:grid}.sd-subject-row__body{flex:1;gap:8px;min-inline-size:0;display:grid}.sd-subject-row__head{align-items:center;gap:8px;display:flex}.sd-subject-row__name{min-inline-size:0;color:var(--sp-ink-900);font:800 var(--sp-fs-sm)/1.25 var(--sp-font);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sd-subject-row__chip{border-radius:var(--sp-radius-pill);color:var(--sp-primary-700);font:800 10px/1.4 var(--sp-font);background:#6f5bff1a;flex:none;padding:3px 9px}.sd-subject-row__chip.is-advanced{color:#147a4c;background:#22b57321}.sd-subject-row__chip.is-starting{color:var(--sp-ink-400);background:#0f172a0f}.sd-subject-row__bar{border-radius:var(--sp-radius-pill);background:#6f5bff1f;block-size:7px;display:block;overflow:hidden}.sd-subject-row__bar>span{border-radius:inherit;block-size:100%;min-inline-size:3px;transition:inline-size .5s var(--sp-ease);display:block}.sd-subject-row__go{color:var(--sp-ink-400);flex:none}[dir=ltr] .sd-subject-row__go,[dir=rtl] .sd-subjects__back .sp-icon{transform:scaleX(-1)}.sd-subjects__objectives-head{align-items:center;gap:10px;margin-block-end:12px;display:flex}.sd-subjects__objectives-head h3{color:var(--sp-ink-900);font:800 var(--sp-fs-sm)/1.3 var(--sp-font);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sd-subjects__back{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);color:var(--sp-primary-700);font:700 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;background:0 0;flex:none;align-items:center;gap:5px;padding:5px 11px 5px 8px;display:none}.sd-subjects__back:hover{border-color:#6f5bff57}.sd-subjects__back:focus-visible{outline-offset:2px;outline:3px solid #6f5bff42}.sd-subjects__prompt{border:1px dashed var(--sp-border-strong);block-size:100%;color:var(--sp-ink-400);text-align:center;border-radius:22px;place-content:center;justify-items:center;gap:10px;padding:20px;display:grid}.sd-subjects__prompt p{max-inline-size:24ch;font-size:var(--sp-fs-sm);margin:0}.sd-subjects__empty{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:0}.sd-subjects__objective-list{flex-direction:column;gap:9px;margin:0;padding:0 2px 2px;list-style:none;display:flex}.sd-objective{border:1px solid var(--sp-border);inline-size:100%;font:inherit;color:inherit;text-align:start;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:10px 13px;display:flex}.sd-objective.is-openable{cursor:pointer;transition:border-color .18s var(--sp-ease), box-shadow .18s var(--sp-ease), transform .18s var(--sp-ease)}.sd-objective.is-openable:hover{border-color:var(--sp-primary-300,#6f5bff66);box-shadow:0 8px 20px #0f172a12}.sd-objective.is-openable:active{transform:scale(.995)}.sd-objective__go{color:var(--sp-ink-400);flex:none}.sd-objective__art{block-size:46px;inline-size:52px;color:var(--sp-primary-600);background:#6f5bff12;border-radius:13px;flex:none;place-items:center;padding:3px;display:grid;overflow:hidden}.sd-objective__art img{object-fit:contain;block-size:100%;inline-size:100%}.sd-objective__body{flex:1;gap:6px;min-inline-size:0;display:grid}.sd-objective__title{color:var(--sp-ink-900);font:700 var(--sp-fs-xs)/1.35 var(--sp-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-objective__bar{border-radius:var(--sp-radius-pill);background:#0f172a12;block-size:5px;display:block;overflow:hidden}.sd-objective__bar>span{border-radius:inherit;background:var(--sp-primary-600);block-size:100%;transition:inline-size .5s var(--sp-ease);display:block}.sd-objective.is-mastered .sd-objective__bar>span{background:#22b573}.sd-objective.is-notStarted .sd-objective__bar{background:#0f172a0d}.sd-objective__task{color:var(--sp-ink-400);font:600 11px/1.4 var(--sp-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-objective__review{border-radius:var(--sp-radius-pill);color:#96610a;font:700 10px/1.4 var(--sp-font);background:#f5a62324;flex:none;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}@media (width<=860px){.sd-subjects__cols{grid-template-columns:1fr}.sd-subjects__objectives{border-inline-start:0;padding-inline-start:0}.sd-subjects__cols:not(.is-drilled) .sd-subjects__objectives,.sd-subjects__cols.is-drilled .sd-subjects__list{display:none}.sd-subjects__back{display:inline-flex}}@media (prefers-reduced-motion:reduce){.sd-subject-row,.sd-objective.is-openable,.sd-subject-row__bar>span,.sd-objective__bar>span{transition:none}.sd-objective.is-openable:active{transform:none}}[data-theme=dark] .sd-subjects{--sd-subjects-rule:var(--sdd-card-border)}[data-theme=dark] .sd-subject-row,[data-theme=dark] .sd-objective{border-color:var(--sdd-card-border);background:var(--sdd-card-bg,#1c1b3399)}[data-theme=dark] .sd-subject-row__name,[data-theme=dark] .sd-objective__title,[data-theme=dark] .sd-subjects__objectives-head h3{color:#eceafd}[data-theme=dark] .sd-subject-row__chip{color:#d8d1ff;background:#9f7afe2e}[data-theme=dark] .sd-subject-row__chip.is-advanced{color:#7fe3b4;background:#22b57333}[data-theme=dark] .sd-subject-row__chip.is-starting{color:#d6d8f5b3;background:#d6d8f51a}[data-theme=dark] .sd-objective__bar{background:#d6d8f51f}[data-theme=dark] .sd-subjects__back{color:#d8d1ff;border-color:#9f7afe4d}.sd-connections-page{flex-direction:column;block-size:100dvh;min-block-size:0;display:flex;overflow:hidden}.sd-chat{flex:1;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-block-size:0;inline-size:min(1320px,100%);margin-inline:auto;padding:4px clamp(8px,2vw,24px) 12px;display:grid}.sd-chat__rail{border-inline-end:1px solid var(--sp-border);flex-direction:column;min-block-size:0;padding-inline-end:12px;display:flex}.sd-chat__railHead{justify-content:space-between;align-items:center;gap:10px;padding:14px 10px 10px;display:flex}.sd-chat__railHead h1{color:var(--sp-ink-900);font-size:var(--sp-fs-lg);line-height:var(--sp-lh-tight);margin:0}.sd-chat__railIcon{background:var(--sp-primary-100);block-size:34px;inline-size:34px;color:var(--sp-primary-700);border-radius:12px;place-items:center;display:grid}.sd-chat__railEmpty{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:8px 10px}.sd-chat__tabs{background:color-mix(in srgb, var(--sp-surface), transparent 40%);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:0 0 10px;padding:4px;display:grid}.sd-chat__tab{min-block-size:36px;color:var(--sp-ink-500);font:600 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding-inline:10px;display:inline-flex;position:relative}.sd-chat__tab.is-active{background:var(--sp-surface);color:var(--sp-ink-900);box-shadow:var(--sp-shadow-sm)}.sd-chat__tab:focus-visible{box-shadow:var(--sp-ring);outline:none}.sd-chat__tabDot{background:var(--sp-ink-chat-alert,#d7263d);border-radius:50%;block-size:8px;inline-size:8px}.sd-chat__list{align-content:start;gap:6px;margin:0;padding:0 0 8px;list-style:none;display:grid;overflow-y:auto}.sd-chat__item{border:1px solid var(--sp-border);background:color-mix(in srgb, var(--sp-surface), transparent 35%);min-block-size:68px;inline-size:100%;color:var(--sp-ink-600);font:inherit;text-align:start;cursor:pointer;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.sd-chat__item:hover{background:var(--sp-surface)}.sd-chat__item.is-active{border-color:var(--sp-primary-300,var(--sp-primary-600));background:var(--sp-surface);box-shadow:var(--sp-shadow-sm)}.sd-chat__item:focus-visible,.sd-chat__headAction:focus-visible{box-shadow:var(--sp-ring);outline:none}.sd-chat__itemText{gap:4px;min-inline-size:0;display:grid}.sd-chat__itemText strong,.sd-chat__headText strong{color:var(--sp-ink-800);font-size:var(--sp-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-chat__itemText small,.sd-chat__headText small{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-chat__item.has-unread strong{font-weight:var(--sp-fw-bold,700);color:var(--sp-ink-900)}.sd-chat__avatar{background:var(--sp-gradient);color:#fff;border-radius:50%;flex:none;place-items:center;block-size:48px;inline-size:48px;font-weight:800;display:grid}.sd-chat__avatar.is-history{background:var(--sp-ink-300)}.sd-chat__avatar.is-group{background:var(--sp-primary-100);color:var(--sp-primary-700)}.sd-chat__head .sd-chat__avatar{block-size:44px;inline-size:44px}.sd-chat__unread{background:var(--sp-ink-chat-alert,#d7263d);color:#fff;block-size:20px;min-inline-size:20px;font-size:11px;font-weight:var(--sp-fw-semibold);border-radius:999px;justify-content:center;align-items:center;padding-inline:6px;line-height:1;display:inline-flex}.sd-chat__thread{grid-template-rows:auto minmax(0,1fr) auto;min-block-size:0;min-inline-size:0;padding-inline-start:16px;display:grid}.sd-chat__head{border-block-end:1px solid var(--sp-border);align-items:center;gap:12px;min-block-size:68px;padding:8px 6px;display:flex}.sd-chat__headText{flex:1;gap:4px;min-inline-size:0;display:grid}.sd-chat__headAction{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface);min-block-size:36px;color:var(--sp-primary-700);font:700 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;flex:none;align-items:center;gap:6px;padding-inline:14px;display:inline-flex}.sd-chat__headAction:hover{border-color:var(--sp-primary-300,var(--sp-border))}.sd-chat__body{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:6px;padding:16px 18px 12px;display:flex;overflow-y:auto}.sd-chat__body>.sp-state{margin-block:auto}.sd-chat__bodyWait{display:contents}.sd-day{background:color-mix(in srgb, var(--sp-surface), transparent 20%);color:var(--sp-ink-400);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);border-radius:999px;align-self:center;margin:10px 0 6px;padding:4px 12px}.sd-msg{max-inline-size:min(560px,82%);font-size:var(--sp-fs-sm);border-radius:18px;padding:9px 14px 6px;line-height:1.55;position:relative}.sd-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sd-msg time{opacity:.7;text-align:end;margin-block-start:3px;font-size:11px;line-height:1;display:block}.sd-msg+.sd-msg{margin-block-start:2px}.sd-msg--them{background:var(--sp-surface);color:var(--sp-ink-700);box-shadow:var(--sp-shadow-sm);border-bottom-left-radius:6px;margin-left:0;margin-right:auto}.sd-msg--me{background:var(--sp-primary-600);color:#fff;border-bottom-right-radius:6px;margin-left:auto;margin-right:0}.sd-msg__tag{color:var(--sp-primary-700);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);align-items:center;gap:4px;margin-block-end:3px;display:inline-flex}.sd-msg--me .sd-msg__tag{color:#ffffffd9}.sd-summary{border:1px solid var(--sp-border);background:color-mix(in srgb, var(--sp-surface), var(--sp-primary-100) 35%);border-radius:18px 18px 18px 6px;max-inline-size:min(640px,92%);margin-left:0;margin-right:auto;padding:12px 16px}.sd-summary__label{color:var(--sp-primary-700);font-size:var(--sp-fs-xs);align-items:center;gap:5px;font-weight:700;display:inline-flex}.sd-summary p{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);white-space:pre-wrap;margin:6px 0;line-height:1.6}.sd-summary small{color:var(--sp-ink-500);font-size:var(--sp-fs-xs);line-height:1.5;display:block}.sd-chat-unreadBar{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);color:var(--sp-danger-600);display:flex}.sd-chat-unreadBar:before,.sd-chat-unreadBar:after{content:"";background:color-mix(in srgb, var(--sp-danger-600) 40%, transparent);flex:1;block-size:1px}.sd-chat__list.is-skeleton .sd-chat__item{cursor:default}.sd-chat__list.is-skeleton .sd-chat__itemText{gap:6px}.sd-msg--skeleton{min-block-size:40px;box-shadow:none;gap:6px;display:grid}.sd-msg--skeleton.sd-msg--me{background:color-mix(in srgb, var(--sp-primary-600), transparent 78%)}.sd-msg--skeleton.sd-msg--them{background:color-mix(in srgb, var(--sp-surface), transparent 30%)}.sd-chat__thread.is-skeleton .sd-chat__headText{gap:6px}.sd-chat__thread.is-skeleton .sd-chat-compose{background:0 0;border:0}.sd-chat-compose{border-block-start:1px solid var(--sp-border);gap:4px;padding:10px 6px 4px;display:grid}.sd-chat-compose__label{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.sd-chat-compose__row{align-items:flex-end;gap:10px;display:flex}.sd-chat-compose textarea{resize:vertical;min-block-size:48px;max-block-size:160px;min-inline-size:0;font:inherit;font-size:var(--sp-fs-sm);color:var(--sp-ink-800);background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:22px;flex:1;padding:12px 16px;line-height:1.5}.sd-chat-compose textarea::placeholder{color:var(--sp-ink-300)}.sd-chat-compose textarea:focus-visible{box-shadow:var(--sp-ring);outline:none}.sd-chat-compose textarea:disabled{opacity:.6;cursor:not-allowed}.sd-chat-compose__send{background:var(--sp-primary-600);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;block-size:46px;inline-size:46px;display:grid}[dir=rtl] .sd-chat-compose__send .sp-icon{transform:scaleX(-1)}.sd-chat-compose__send:disabled{opacity:.45;cursor:not-allowed}.sd-chat-compose__send:focus-visible{box-shadow:var(--sp-ring);outline:none}.sd-chat-compose__failed{font-size:var(--sp-fs-xs);color:var(--sp-danger-600);margin:0}.sd-chat-compose__failed.is-refused{color:var(--sp-ink-600,var(--sp-ink-500))}.sd-chat__groupNote{border-block-start:1px solid var(--sp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 10px 6px;display:flex}.sd-chat__groupNote p{color:var(--sp-ink-500);font-size:var(--sp-fs-sm);margin:0}.sd-chat__groupNote button{border-radius:var(--sp-radius-pill);background:var(--sp-primary-600);color:#fff;min-block-size:40px;font:700 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;border:0;align-items:center;gap:8px;padding-inline:16px;display:inline-flex}.sd-chat__groupNote button:focus-visible{box-shadow:var(--sp-ring);outline:none}[data-theme=dark] .sd-chat__item{background:#ffffff08}[data-theme=dark] .sd-chat__item:hover{background:#ffffff0f}[data-theme=dark] .sd-chat__item.is-active{background:#ffffff17}[data-theme=dark] .sd-msg--them,[data-theme=dark] .sd-summary,[data-theme=dark] .sd-day{background:#ffffff0f}@media (width<=720px){.sd-chat{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;padding-inline:8px}.sd-chat__rail{border-inline-end:0;border-block-end:1px solid var(--sp-border);padding-inline-end:0}.sd-chat__railHead{padding-block:8px 4px}.sd-chat__tabs{margin-block-end:6px}.sd-chat__list{gap:6px;display:flex;overflow:auto hidden}.sd-chat__item{min-block-size:60px;inline-size:auto;min-inline-size:200px}.sd-chat__thread{padding-inline-start:0}.sd-chat__headAction span{display:none}.sd-msg{max-inline-size:88%}}.student-calendar{inline-size:min(1380px, calc(100% - 2 * var(--sp-gutter)));margin-inline:auto;padding-block:clamp(24px,4vw,48px)}.student-calendar__header{justify-content:space-between;align-items:end;gap:24px;margin-block-end:24px;display:flex}.student-calendar__header p{color:var(--sp-primary-600);font-size:var(--sp-fs-xs);margin:0 0 5px;font-weight:800}.student-calendar__header h1{color:var(--sp-ink-900);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,42px)}.student-calendar__header span{color:var(--sp-ink-500);margin-block-start:7px;display:block}.student-calendar__header nav{align-items:center;gap:7px;display:flex}.student-calendar__header nav button,.student-calendar__retry{border:1px solid var(--sp-border);background:var(--sp-surface);min-block-size:42px;color:var(--sp-ink-700);cursor:pointer}.student-calendar__header nav button{border-radius:7px;place-items:center;min-inline-size:42px;display:grid}.student-calendar__header nav .student-calendar__today{font:750 var(--sp-fs-xs)/1 var(--sp-font);padding-inline:16px}.student-calendar__next svg,[dir=rtl] .student-calendar__header nav>button:first-child svg{transform:rotate(180deg)}[dir=rtl] .student-calendar__header nav .student-calendar__next svg{transform:none}.student-calendar__week{border:1px solid var(--sp-border);background:var(--sp-surface);box-shadow:var(--sp-shadow-sm);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.student-calendar__day{border-inline-end:1px solid var(--sp-border);min-block-size:440px;min-inline-size:0}.student-calendar__day:last-child{border-inline-end:0}.student-calendar__day h2{border-block-end:1px solid var(--sp-border);color:var(--sp-ink-500);text-align:center;margin:0;padding:14px 10px;font-size:12px}.student-calendar__day h2.is-today{background:var(--sp-primary-050);color:var(--sp-primary-700)}.student-calendar__dayItems{align-content:start;gap:8px;padding:9px;display:grid}.student-calendar__dayEmpty{color:var(--sp-ink-400);text-align:center;margin:12px 0;font-size:11px}.student-calendar__item{border-inline-start:3px solid var(--sp-primary-500);background:var(--sp-bg-subtle);border-radius:6px;overflow:hidden}.student-calendar__item.is-task{border-inline-start-color:var(--sp-teal-500)}.student-calendar__item.is-meeting{border-inline-start-color:var(--sp-success-600)}.student-calendar__item.is-completed,.student-calendar__item.is-closed,.student-calendar__item.is-cancelled{opacity:.62}.student-calendar__item.is-overdue{border-inline-start-color:var(--sp-danger-600)}.student-calendar__item button{inline-size:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0}.student-calendar__item>button{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:9px;display:grid}.student-calendar__item:not(:has(button)){grid-template-columns:28px minmax(0,1fr);gap:7px;padding:9px;display:grid}.student-calendar__itemIcon{background:var(--sp-surface);block-size:28px;inline-size:28px;color:var(--sp-primary-600);border-radius:6px;place-items:center;display:grid}.student-calendar__itemCopy{min-inline-size:0}.student-calendar__itemCopy small,.student-calendar__itemCopy strong,.student-calendar__itemCopy>span{display:block}.student-calendar__itemCopy small{color:var(--sp-ink-400);font-size:9px;font-weight:800}.student-calendar__itemCopy strong{overflow-wrap:anywhere;color:var(--sp-ink-800);margin-block-start:2px;font-size:12px;line-height:1.35}.student-calendar__itemCopy>span{color:var(--sp-ink-500);margin-block-start:4px;font-size:10px}.student-calendar__empty{border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:8px;place-items:center;min-block-size:430px;display:grid}.student-calendar__retry{border-radius:7px;padding-inline:18px;font-weight:750}@media (width<=899px){.student-calendar__week{grid-template-columns:1fr;display:grid}.student-calendar__day{border-inline-end:0;border-block-end:1px solid var(--sp-border);grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);min-block-size:100px;display:grid}.student-calendar__day:last-child{border-block-end:0}.student-calendar__day h2{border-block-end:0;border-inline-end:1px solid var(--sp-border);text-align:start;place-items:center;display:grid}}@media (width<=599px){.student-calendar{inline-size:calc(100% - 20px);padding-block-start:18px}.student-calendar__header{flex-direction:column;align-items:start}.student-calendar__header nav{justify-content:space-between;inline-size:100%}.student-calendar__day{grid-template-columns:1fr}.student-calendar__day h2{border-inline-end:0;border-block-end:1px solid var(--sp-border);justify-items:start;padding-inline:14px}}.sd-page{background:radial-gradient(circle at 12% 10%, #4cc9f01c, transparent 26%), radial-gradient(circle at 88% 24%, #9f7afe24, transparent 31%), linear-gradient(180deg, #f8f7ff 0%, var(--sp-bg) 48%, #f8f7ff 100%);min-block-size:100dvh;color:var(--sp-ink-700);overflow-x:clip}.sd-loading-screen{z-index:1500;min-block-size:100dvh;padding:var(--sp-gutter);color:var(--sp-ink-700);background:radial-gradient(circle at 18% 18%,#4cc9f029,#0000 30%),radial-gradient(circle at 82% 76%,#9f7afe33,#0000 34%),linear-gradient(145deg,#fbfaff 0%,#f2efff 52%,#f6fbff 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.sd-loading-screen:before{content:"";opacity:.28;background-image:linear-gradient(#6f5bff14 1px,#0000 1px),linear-gradient(90deg,#6f5bff14 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 70%);mask-image:radial-gradient(circle,#000 0%,#0000 70%)}.sd-loading-screen__ambient{aspect-ratio:1;filter:blur(18px);opacity:.25;border-radius:50%;inline-size:clamp(260px,36vw,560px);animation:5s ease-in-out infinite alternate sd-loading-drift;position:absolute}.sd-loading-screen__ambient--primary{background:var(--sp-primary-500);inset-block-start:-22%;inset-inline-start:-8%}.sd-loading-screen__ambient--teal{background:var(--sp-teal-500);animation-delay:-2.5s;inset-block-end:-28%;inset-inline-end:-6%}.sd-loading-screen__content{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #ffffffd1;border-radius:32px;justify-items:center;inline-size:min(440px,100%);padding:clamp(28px,5vw,48px);display:grid;position:relative;box-shadow:0 30px 80px #503cb429}.sd-loading-screen__logo{block-size:58px;inline-size:132px;margin-block-end:22px}.sd-loading-orbit{place-items:center;block-size:180px;inline-size:180px;display:grid;position:relative}.sd-loading-orbit__ring{border:1px solid #6f5bff3d;border-radius:50%;position:absolute}.sd-loading-orbit__ring--outer{border-block-start-color:var(--sp-primary-600);animation:2.4s linear infinite sd-loading-spin;inset:0}.sd-loading-orbit__ring--inner{border-style:dashed;border-color:#1aa9d161;animation:3.2s linear infinite reverse sd-loading-spin;inset:31px}.sd-loading-orbit__center{background:var(--sp-gradient);color:#fff;border:1px solid #6f5bff29;border-radius:24px;place-items:center;block-size:76px;inline-size:76px;animation:1.8s ease-in-out infinite sd-loading-breathe;display:grid;box-shadow:0 18px 40px #6f5bff47}.sd-loading-orbit__node{z-index:2;background:var(--sp-surface);block-size:38px;inline-size:38px;box-shadow:var(--sp-shadow-md);border:1px solid #6f5bff24;border-radius:50%;place-items:center;display:grid;position:absolute}.sd-loading-orbit__node--book{color:var(--sp-primary-600);inset-block-start:8px;inset-inline-start:24px}.sd-loading-orbit__node--spark{color:var(--sp-teal-600);inset-block-end:14px;inset-inline-end:14px}.sd-loading-screen__copy{text-align:center;margin-block-start:24px}.sd-loading-screen__copy h1{color:var(--sp-ink-900);font-size:var(--sp-fs-xl);line-height:var(--sp-lh-tight);margin:0}.sd-loading-screen__copy p{max-inline-size:330px;color:var(--sp-ink-400);font-size:var(--sp-fs-sm);line-height:var(--sp-lh);margin:9px 0 0}.sd-loading-screen__track{border-radius:var(--sp-radius-pill);background:var(--sp-bg-subtle);block-size:4px;inline-size:min(220px,76%);margin-block-start:25px;overflow:hidden}.sd-loading-screen__track span{border-radius:inherit;background:var(--sp-gradient);block-size:100%;inline-size:42%;animation:sd-loading-progress 1.5s var(--sp-ease) infinite;display:block}[data-theme=dark] .sd-loading-screen{background:radial-gradient(circle at 18% 18%,#4cc9f021,#0000 30%),radial-gradient(circle at 82% 76%,#9f7afe30,#0000 34%),linear-gradient(145deg,#10152f 0%,#171638 52%,#101a35 100%)}[data-theme=dark] .sd-loading-screen__content{background:#181b39bd;border-color:#9f7afe2e;box-shadow:0 30px 90px #0002126b}[data-theme=dark] .sd-loading-orbit__node{background:var(--sp-surface-2);border-color:#9f7afe40}@keyframes sd-loading-spin{to{transform:rotate(360deg)}}@keyframes sd-loading-breathe{50%{transform:scale(1.07);box-shadow:0 22px 50px #6f5bff5c}}@keyframes sd-loading-drift{to{transform:translate(5%,4%)scale(1.08)}}@keyframes sd-loading-progress{0%{transform:translate(-145%)}to{transform:translate(340%)}}[dir=rtl] .sd-loading-screen__track span{animation-name:sd-loading-progress-rtl}@keyframes sd-loading-progress-rtl{0%{transform:translate(145%)}to{transform:translate(-340%)}}@media (width<=599px){.sd-loading-screen__content{border-radius:26px;padding:26px 20px 30px}.sd-loading-screen__logo{block-size:50px;inline-size:112px;margin-block-end:16px}.sd-loading-orbit{block-size:154px;inline-size:154px}.sd-loading-orbit__ring--inner{inset:27px}.sd-loading-orbit__center{border-radius:21px;block-size:66px;inline-size:66px}.sd-loading-orbit__node{block-size:34px;inline-size:34px}}@media (prefers-reduced-motion:reduce){.sd-loading-screen__ambient,.sd-loading-orbit__ring,.sd-loading-orbit__center,.sd-loading-screen__track span{animation-duration:6s}.sd-loading-screen__ambient,.sd-loading-orbit__center{animation-name:none}}.sd-dashboard{inline-size:min(1240px, calc(100% - 2 * var(--sp-gutter)));margin-inline:auto;padding-block:clamp(24px,4vw,52px) clamp(20px,3vw,36px)}.sd-upcoming{min-block-size:48px;margin-block-start:0;position:relative}.sd-upcoming__bubble{border:1px solid color-mix(in srgb, var(--sp-primary-500) 34%, var(--sp-border));background:color-mix(in srgb, var(--sp-surface) 92%, var(--sp-primary-050));min-block-size:44px;color:var(--sp-ink-800);font:750 var(--sp-fs-sm)/1.2 var(--sp-font);cursor:pointer;border-radius:22px;align-items:center;gap:10px;padding:8px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 24px #5441ae24}.sd-upcoming__bubble:hover{border-color:var(--sp-primary-500);transform:translateY(-2px);box-shadow:0 13px 28px #5441ae33}.sd-upcoming__bubble:focus-visible{outline:3px solid color-mix(in srgb, var(--sp-primary-500) 30%, transparent);outline-offset:3px}.sd-upcoming__scrollStage{--sd-scroll-rod:18px;--sd-scroll-duration:.72s;--sd-scroll-ease:cubic-bezier(.22, .61, .36, 1);isolation:isolate;block-size:126px;inline-size:100%;position:relative;container-type:inline-size}.sd-upcoming__parchment{inset-block:0;inset-inline:var(--sd-scroll-rod);clip-path:inset(0);filter:drop-shadow(0 12px 18px #4f3e9724);animation:sd-scroll-reveal var(--sd-scroll-duration) var(--sd-scroll-ease) both;position:absolute;overflow:hidden}.sd-upcoming__parchment svg{block-size:100%;inline-size:100%;display:block}.sd-upcoming__paper{fill:color-mix(in srgb, var(--sp-primary-050) 64%, #fff)}.sd-upcoming__paperEdge{fill:color-mix(in srgb, var(--sp-primary-600) 76%, var(--sp-purple-500))}.sd-upcoming__paperShade{fill:#6f5bff2e}.sd-upcoming__rod{z-index:3;inline-size:var(--sd-scroll-rod);border:1px solid color-mix(in srgb, var(--sp-primary-700) 72%, var(--sp-purple-500));border-radius:calc(var(--sd-scroll-rod) / 2);background:linear-gradient(90deg, var(--sp-primary-700), var(--sp-primary-500) 52%, var(--sp-purple-400));pointer-events:none;position:absolute;inset-block:-5px;box-shadow:0 6px 12px #5943b840}.sd-upcoming__rod:before,.sd-upcoming__rod:after{content:"";background:linear-gradient(90deg, var(--sp-primary-700), var(--sp-purple-400));border-radius:3px;block-size:8px;position:absolute;inset-inline:-3px;box-shadow:0 2px 5px #5943b83d}.sd-upcoming__rod:before{inset-block-start:-3px}.sd-upcoming__rod:after{inset-block-end:-3px}.sd-upcoming__rod--right{right:0}.sd-upcoming__rod--left{right:calc(100% - var(--sd-scroll-rod));animation:sd-scroll-rod-open var(--sd-scroll-duration) var(--sd-scroll-ease) both}.sd-upcoming__close,.sd-upcoming__scrollArrow{z-index:5;border:1px solid color-mix(in srgb, var(--sp-primary-500) 28%, transparent);background:color-mix(in srgb, var(--sp-surface) 90%, transparent);block-size:30px;inline-size:30px;color:var(--sp-primary-700);box-shadow:var(--sp-shadow-sm);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.sd-upcoming__close{inset-block-start:10px;inset-inline-end:30px}.sd-upcoming__scrollArrow{inset-block-start:50%;transform:translateY(-50%)}.sd-upcoming__scrollArrow--back{inset-inline-start:30px}.sd-upcoming__scrollArrow--forward{inset-inline-end:30px}.sd-upcoming__close:hover,.sd-upcoming__scrollArrow:hover{background:var(--sp-primary-100)}.sd-upcoming__close:focus-visible,.sd-upcoming__scrollArrow:focus-visible{outline:3px solid color-mix(in srgb, var(--sp-primary-500) 30%, transparent);outline-offset:2px}.sd-upcoming__scrollArrow--back .sp-icon{transform:rotate(180deg)}[dir=ltr] .sd-upcoming__scrollArrow--back .sp-icon{transform:none}[dir=ltr] .sd-upcoming__scrollArrow--forward .sp-icon{transform:rotate(180deg)}.sd-upcoming__items{z-index:2;scroll-snap-type:inline mandatory;scrollbar-width:none;opacity:0;animation:sd-scroll-items-in .24s ease var(--sd-scroll-duration) forwards;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset-block:18px;inset-inline:68px;overflow:auto hidden}.sd-upcoming__items::-webkit-scrollbar{display:none}.sd-upcoming__item{--sd-upcoming-accent:var(--sp-primary-600);--sd-upcoming-tint:var(--sp-primary-100);border:1px solid color-mix(in srgb, var(--sd-upcoming-accent) 18%, transparent);border-inline-start:3px solid var(--sd-upcoming-accent);background:color-mix(in srgb, var(--sd-upcoming-tint) 28%, #ffffffad);scroll-snap-align:start;border-radius:7px;flex:0 0 calc(33.3333% - 6.66667px);min-inline-size:0;position:relative;overflow:hidden}.sd-upcoming__item.is-task{--sd-upcoming-accent:var(--sp-teal-600);--sd-upcoming-tint:var(--sp-teal-100)}.sd-upcoming__item.is-goal,.sd-upcoming__item.is-event{--sd-upcoming-accent:var(--sp-purple-600);--sd-upcoming-tint:var(--sp-purple-100)}.sd-upcoming__item.is-meeting{--sd-upcoming-accent:var(--sp-success-600);--sd-upcoming-tint:var(--sp-success-100)}.sd-upcoming__item.is-overdue{--sd-upcoming-accent:var(--sp-danger-600);--sd-upcoming-tint:var(--sp-danger-100)}.sd-upcoming__item.is-active-lesson{border-color:color-mix(in srgb, var(--sp-primary-700) 46%, transparent);background:color-mix(in srgb, var(--sp-primary-500) 24%, var(--sp-surface))}.sd-upcoming__lessonProgress{z-index:0;background:var(--sp-primary-700);pointer-events:none;position:absolute;inset-block:0;inset-inline-end:0}.sd-upcoming__item.is-active-lesson .sd-upcoming__copy{background:var(--sp-surface);border-radius:4px;padding:3px 5px}.sd-upcoming__item.is-active-lesson .sd-upcoming__when{background:color-mix(in srgb, var(--sp-primary-100) 45%, var(--sp-surface))}.sd-upcoming__item.is-active-lesson .sd-upcoming__icon,.sd-upcoming__item.is-active-lesson .sd-upcoming__open{background:var(--sp-surface)}.sd-upcoming__item button{z-index:1;min-block-size:60px;inline-size:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:6px 8px;display:grid;position:relative}.sd-upcoming__item button:hover{background:color-mix(in srgb, var(--sd-upcoming-accent) 7%, transparent)}.sd-upcoming__item button:focus-visible{outline:2px solid var(--sd-upcoming-accent);outline-offset:-3px}.sd-upcoming__icon{border:1px solid color-mix(in srgb, var(--sd-upcoming-accent) 18%, transparent);background:color-mix(in srgb, var(--sp-surface) 88%, transparent);block-size:30px;inline-size:30px;color:var(--sd-upcoming-accent);border-radius:7px;place-items:center;transition:transform .18s;display:grid}.sd-upcoming__item button:hover .sd-upcoming__icon{transform:translateY(-2px)rotate(-3deg)}.sd-upcoming__copy{min-inline-size:0}.sd-upcoming__copy strong,.sd-upcoming__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sd-upcoming__copy strong{color:var(--sp-ink-800);font-size:var(--sp-fs-sm);line-height:1.35}.sd-upcoming__when{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--sd-upcoming-accent) 11%, var(--sp-surface));inline-size:fit-content;max-inline-size:100%;color:var(--sd-upcoming-accent);align-items:center;gap:4px;margin-block-start:5px;padding:3px 7px;font-size:10px;font-weight:750;display:flex!important}.sd-upcoming__when .sp-icon{flex:none}.sd-upcoming__open{background:color-mix(in srgb, var(--sd-upcoming-accent) 10%, transparent);block-size:24px;inline-size:24px;color:var(--sd-upcoming-accent);border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid}[dir=ltr] .sd-upcoming__open{transform:rotate(180deg)}.sd-upcoming__item button:hover .sd-upcoming__open{background:color-mix(in srgb, var(--sd-upcoming-accent) 18%, transparent);transform:translate(-2px)}[dir=ltr] .sd-upcoming__item button:hover .sd-upcoming__open{transform:rotate(180deg)translate(-2px)}@keyframes sd-scroll-reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes sd-scroll-rod-open{0%{right:var(--sd-scroll-rod)}to{right:calc(100% - var(--sd-scroll-rod))}}@keyframes sd-scroll-items-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.sd-upcoming__parchment,.sd-upcoming__items,.sd-upcoming__rod--left{animation-duration:.01ms;animation-delay:0s}.sd-upcoming__bubble,.sd-upcoming__icon,.sd-upcoming__open{transition-duration:.01ms}}@media (width<=899px){.sd-upcoming__item{flex-basis:calc(50% - 5px)}}@media (width<=599px){.sd-upcoming__bubble{max-inline-size:100%}.sd-upcoming__scrollStage{block-size:118px}.sd-upcoming__items{gap:8px;inset-inline:54px}.sd-upcoming__item{flex-basis:100%}.sd-upcoming__scrollArrow--back{inset-inline-start:24px}.sd-upcoming__scrollArrow--forward,.sd-upcoming__close{inset-inline-end:24px}.sd-upcoming__copy strong{font-size:12px}}.sd-hero-card--split{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,2.6vw,38px);display:grid}.sd-hero-card--split>.aweb{border-inline-start:1px solid #6f5bff21;padding-inline-start:clamp(18px,2.6vw,38px)}[data-theme=dark] .sd-hero-card--split>.aweb{border-inline-start-color:var(--sdd-card-border)}@media (width<=860px){.sd-hero-card--split{grid-template-columns:1fr}.sd-hero-card--split>.aweb{border-block-start:1px solid #6f5bff21;border-inline-start:0;padding-block-start:clamp(18px,4vw,28px);padding-inline-start:0}[data-theme=dark] .sd-hero-card--split>.aweb{border-block-start-color:var(--sdd-card-border)}}.sd-hero-card--subjects{overflow:clip}.sd-hero-card--subjects .sd-section{margin-block-start:0}.sd-hero-card{isolation:isolate;-webkit-backdrop-filter:blur(14px);background:linear-gradient(150deg,#ffffffe6,#faf9ffbd);border:1px solid #ffffffe0;border-radius:32px;margin-block-start:clamp(18px,3vw,30px);padding:clamp(20px,3vw,34px);position:relative;box-shadow:0 22px 60px #5b48b01c,inset 0 1px #ffffffe6}.sd-hero-card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 78% at 72% 20%,#6f5bff17,#0000 62%);position:absolute;inset:0}[dir=rtl] .sd-hero-card:before{background:radial-gradient(120% 78% at 28% 20%,#6f5bff17,#0000 62%)}.sd-hero-card--split,.sd-hero-card--subjects,.sd-dashboard>.sd-grid{scroll-margin-block-start:88px}html.sd-snap{scroll-snap-type:y proximity}html.sd-snap .sd-hero-card--split,html.sd-snap .sd-hero-card--subjects,html.sd-snap .sd-dashboard>.sd-grid{scroll-snap-align:start}@media (height<=720px){html.sd-snap{scroll-snap-type:none}}@media (prefers-reduced-motion:reduce){html.sd-snap{scroll-snap-type:none}}[data-theme=dark] .sd-hero-card{border-color:var(--sdd-card-border);background:var(--sdd-card-bg);box-shadow:var(--sdd-card-shadow)}[data-theme=dark] .sd-hero-card:before{background:radial-gradient(120% 78% at 72% 20%,#9270fa29,#0000 62%)}[dir=rtl] [data-theme=dark] .sd-hero-card:before,[data-theme=dark] [dir=rtl] .sd-hero-card:before{background:radial-gradient(120% 78% at 28% 20%,#9270fa29,#0000 62%)}.sd-journey-hero{isolation:isolate;block-size:100%;color:var(--sp-ink-700);grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(6px,1.2vw,14px) 0;display:grid;position:relative;overflow:visible}.sd-journey-hero__content{flex-direction:column;justify-content:center;gap:18px;inline-size:100%;min-inline-size:0;padding:6px 0;display:flex}.sd-journey-hero__name{background:linear-gradient(115deg, var(--sp-primary-600) 8%, #4cc9f0 92%);color:#0000;letter-spacing:.01em;-webkit-background-clip:text;background-clip:text;padding-inline:1px;font-weight:900}[data-theme=dark] .sd-journey-hero__name{background:linear-gradient(115deg,#b9a5ff 8%,#6fe0ff 92%);-webkit-background-clip:text;background-clip:text}.sd-journey-hero__head{flex-direction:column;display:flex}.sd-journey-hero__welcome{color:var(--sp-ink-400);letter-spacing:.01em;margin:0 0 2px;font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.35}.sd-journey-hero__title{color:#342e68;letter-spacing:-.03em;max-inline-size:680px;margin:10px 0 0;font-size:clamp(34px,3.3vw,50px);font-weight:800;line-height:1.06}.sd-journey-hero__lead{max-inline-size:560px;color:var(--sp-ink-400);margin:12px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.sd-journey-hero__head .sd-button--primary{min-block-size:54px;font-size:var(--sp-fs-md);background:radial-gradient(120% 160% at 50% -30%,#ffffff57,#0000 60%),linear-gradient(135deg,#6f5bff,#5336ef);align-self:flex-start;margin-block-start:26px;padding-inline:34px;box-shadow:inset 0 1px #ffffff59,0 16px 38px #5336ef52}.sd-journey-hero__head .sd-button--primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff73,0 22px 50px #5336ef75}.sd-journey-hero__reason{max-inline-size:620px;color:var(--sp-ink-400);font-size:var(--sp-fs-md);margin:24px 0 0;line-height:1.65}.sd-journey-hero__title-row{flex-wrap:wrap;align-items:center;gap:20px;margin-block-start:8px;display:flex}.sd-journey-hero__title-row .sd-journey-hero__title{flex:0 auto;margin:0}.sd-journey-hero__title-row .sd-button{flex:none;min-inline-size:0}.sd-journey-hero__error{color:var(--sp-warn-600);font-size:var(--sp-fs-xs);margin:12px 0 0}.sd-journey-hero__resumeAside{color:var(--sp-ink-500);font:inherit;font-size:var(--sp-fs-xs);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-block-start:10px;padding:0;text-decoration:underline;display:inline-flex}.sd-journey-hero__resumeAside:hover{color:var(--sp-ink-700)}.sd-button{border-radius:var(--sp-radius-pill);min-block-size:46px;font:700 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;transition:transform var(--sp-dur-fast) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding-inline:20px;display:inline-flex}.sd-button:hover:not(:disabled){transform:translateY(-2px)}.sd-button:focus-visible{box-shadow:var(--sp-ring);outline:none}.sd-button:disabled{cursor:wait;opacity:.72}.sd-button--primary{color:#fff;background:linear-gradient(135deg,#6f5bff,#5336ef);min-inline-size:220px;box-shadow:0 13px 30px #5336ef40}.sd-button--primary:hover:not(:disabled){box-shadow:0 18px 44px #5336ef6b}.sd-button--quiet{min-inline-size:200px;color:var(--sp-primary-600);background:#ffffff9e;border-color:#6f5bff6b}[dir=rtl] .sd-button--directional .sp-icon{transform:scaleX(-1)}.sp-state .sd-button--primary{background:var(--sp-primary-600);color:#fff}.sd-journey-hero__tip{border-radius:var(--sp-radius-pill);max-inline-size:470px;color:var(--sp-ink-400);background:#f4f3fcb3;border:1px solid #5a4e9629;align-items:center;gap:8px;margin-block-start:14px;padding:7px 13px;display:inline-flex}.sd-journey-hero__tip-text{overflow-wrap:anywhere;min-inline-size:0;font-size:var(--sp-fs-xs);line-height:1.45}.sd-journey-hero__tip strong{color:#a9740c;font-weight:700}.sd-journey-hero__tip-bulb{color:#eaa32e;flex:none;place-items:center;block-size:20px;inline-size:20px;display:grid;position:relative}.sd-journey-hero__tip-bulb:before{content:"";filter:blur(2px);z-index:0;background:radial-gradient(circle,#f0b63466,#0000 68%);border-radius:50%;position:absolute;inset:-4px}.sd-journey-hero__tip-bulb svg{z-index:1;block-size:15px;inline-size:15px;position:relative}.sd-journey-hero__tip-bulb .sd-tip-rays{transform-origin:12px 12px;animation:2.4s ease-in-out infinite sd-tip-glow}@keyframes sd-tip-glow{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sd-journey-hero__tip-bulb .sd-tip-rays{opacity:.85;animation:none}}[data-theme=dark] .sd-journey-hero__tip-bulb{color:#f4bd54}.sd-journey-hero__tip span{font-size:var(--sp-fs-xs);line-height:1.5}.sd-journey-hero__stats{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;line-height:1.4;display:flex}.sd-journey-hero__stats span:not(.sd-journey-hero__stats-sep){color:var(--sp-ink-500);font-weight:600}.sd-journey-hero__stats-sep{color:var(--sp-ink-300)}[data-theme=dark] .sd-journey-hero{box-shadow:none;background:0 0;border:0}[data-theme=dark] .sd-journey-hero__title{color:#f1efff}[data-theme=dark] .sd-journey-hero__welcome,[data-theme=dark] .sd-journey-hero__reason{color:var(--sp-ink-400)}[data-theme=dark] .sd-button--quiet{color:#d8d1ff;background:#ffffff0a;border-color:#9f7afe66}[data-theme=dark] .sd-journey-hero__stats span:not(.sd-journey-hero__stats-sep){color:#cfd2ee}[data-theme=dark] .sd-journey-hero__tip{box-shadow:none;background:#ffffff12;border-color:#c6b4ff38}[data-theme=dark] .sd-journey-hero__tip strong{color:#ffce6b}.sd-section{margin-block-start:clamp(42px,6vw,72px)}.sd-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,2.2vw,28px);margin-block-start:clamp(30px,4.4vw,54px);display:grid}.sd-grid__main{grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.2vw,28px);min-inline-size:0;display:grid}.sd-grid .sd-section{margin-block-start:0}.sd-grid .sd-section__heading{align-items:center;margin-block-end:16px}.sd-grid .sd-lessons,.sd-grid .sd-goals{-webkit-backdrop-filter:blur(14px);background:linear-gradient(150deg,#ffffffe6,#faf9ffbd);border:1px solid #ffffffe0;border-radius:28px;position:relative;box-shadow:0 22px 60px #5b48b01c,inset 0 1px #ffffffe6}.sd-grid .sd-lessons{padding:clamp(20px,3vw,30px);overflow:clip}@media (width<=1080px){.sd-grid{grid-template-columns:1fr}}.sd-section__heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-block-end:20px;display:flex}.sd-section__kicker{color:var(--sp-primary-600);letter-spacing:.08em;text-transform:uppercase;margin-block-end:6px;font-size:11px;font-weight:800;display:block}.sd-section__heading h2,.sd-reflection h2{color:var(--sp-ink-900);font-size:var(--sp-fs-2xl);line-height:var(--sp-lh-tight);margin:0}.sd-section__heading p{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:7px 0 0}.sd-text-action{color:var(--sp-primary-700);font:700 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;display:inline-flex}.sd-text-action:focus-visible{border-radius:6px;outline:3px solid #6f5bff42}[dir=rtl] .sd-text-action .sp-icon{transform:scaleX(-1)}.sd-lessons{--sd-lesson:var(--sp-primary-600)}.sd-lessons__carousel{position:relative}.sd-lessons .sd-section__heading{align-items:center;margin-block-end:12px}.sd-lessons .sd-section__heading .sd-text-action{align-self:center}.sd-lesson-track{scroll-snap-type:inline mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:22px;margin:0;padding:12px 4px 8px;list-style:none;display:flex;overflow-x:auto}.sd-lesson-track::-webkit-scrollbar{display:none}.sd-lesson-card{--sd-lesson:var(--sp-primary-600);--sd-lesson-soft:color-mix(in srgb, var(--sd-lesson), transparent 86%);scroll-snap-align:start;border:1px solid var(--sp-border);box-shadow:var(--sp-shadow-sm);will-change:transform;background:#fff;border-radius:28px;flex-direction:column;flex:0 0 clamp(260px,33% - 16px,330px);align-items:stretch;gap:16px;padding:18px;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s,border-color .34s;display:flex;position:relative;overflow:hidden}.sd-lessons__filters{flex-wrap:wrap;gap:8px;margin-block-end:4px;display:flex}.sd-lessons__filter{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);color:var(--sp-ink-400);font:700 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;transition:background .15s var(--sp-ease), color .15s var(--sp-ease), border-color .15s var(--sp-ease);background:0 0;padding:6px 13px}.sd-lessons__filter:hover{color:var(--sp-primary-600);border-color:#6f5bff4d}.sd-lessons__filter.is-active{background:var(--sp-primary-600);border-color:var(--sp-primary-600);color:#fff}.sd-lessons__filter:focus-visible{outline-offset:2px;outline:3px solid #6f5bff42}[data-theme=dark] .sd-lessons__filter{color:#d6d8f5b8;border-color:#9f7afe3d}[data-theme=dark] .sd-lessons__filter:hover{color:#d8d1ff}[data-theme=dark] .sd-lessons__filter.is-active{color:#fff;background:#6f5bff;border-color:#6f5bff}.sd-lessons__subfilters{flex-wrap:wrap;gap:6px;margin-block:2px 6px;display:flex}.sd-lessons__subfilter{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);color:var(--sp-ink-400);font:600 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;transition:background .15s var(--sp-ease), color .15s var(--sp-ease), border-color .15s var(--sp-ease);background:0 0;padding:4px 11px}.sd-lessons__subfilter:hover{color:var(--sp-primary-600);border-color:#6f5bff4d}.sd-lessons__subfilter.is-active{color:var(--sp-primary-600);background:#6f5bff1f;border-color:#6f5bff66}.sd-lessons__subfilter:focus-visible{outline-offset:2px;outline:3px solid #6f5bff42}[data-theme=dark] .sd-lessons__subfilter{color:#d6d8f5a8;border-color:#9f7afe33}[data-theme=dark] .sd-lessons__subfilter.is-active{color:#d8d1ff;background:#9f7afe2e;border-color:#9f7afe80}.sd-lesson-card__foot{align-items:stretch;margin-block-start:auto;display:flex}.sd-lesson-card__foot .sd-lesson-card__cta{flex:1}.sd-lesson-card__step{z-index:4;border:1px solid var(--sp-border);block-size:34px;inline-size:34px;color:var(--sp-ink-500);cursor:pointer;background:#fffffff0;border-radius:50%;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:9px;translate:0 -50%;box-shadow:0 6px 16px -12px #10122e80}.sd-lesson-card__step--next{inset-inline:auto 9px}.sd-lesson-card__step:hover{border-color:color-mix(in srgb, var(--sd-lesson), transparent 40%);color:var(--sd-lesson);background:#fff}.sd-lesson-card__step:focus-visible{outline:3px solid var(--sd-lesson-soft);outline-offset:2px}.sd-lesson-card__step:disabled{opacity:.26;pointer-events:none}.sd-lesson-card__step--next .sp-icon,[dir=rtl] .sd-lesson-card__step .sp-icon{transform:scaleX(-1)}[dir=rtl] .sd-lesson-card__step--next .sp-icon{transform:none}.sd-lesson-card__peek-kicker{color:var(--sd-lesson);letter-spacing:.02em;font-size:11px;font-weight:700}.sd-lesson-card.is-peeking .sd-lesson-card__title{color:var(--sp-ink-700)}.sd-lesson-card.is-peeking-next .sd-lesson-glyph{opacity:.45}.sd-lesson-card.is-peeking-next .sd-lesson-card__media{filter:saturate(.55)}.sd-lesson-card__peek-mark{border:1px solid var(--sp-border);block-size:30px;inline-size:30px;color:var(--sp-ink-400);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:12px;inset-inline-end:12px;box-shadow:0 8px 18px -12px #10122e99}.sd-lesson-card__peek-mark--prev{color:var(--sp-success-600)}.sd-lesson-card__peek-mark--redo{color:var(--sd-lesson)}.sd-lesson-card__cta--locked{border-style:dashed;border-color:var(--sp-border-strong);color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.sd-lesson-card--violet{--sd-lesson:#7c5cff}.sd-lesson-card--sky{--sd-lesson:#2e9bf0}.sd-lesson-card--emerald{--sd-lesson:#22b06c}.sd-lesson-card--amber{--sd-lesson:#eaa32e}.sd-lesson-card--rose{--sd-lesson:#ec5f92}.sd-lesson-card--teal{--sd-lesson:var(--sp-teal-600)}.sd-lesson-card:hover{box-shadow:var(--sp-shadow-md)}.sd-lesson-card.is-primary{border-color:color-mix(in srgb, var(--sd-lesson), transparent 52%);box-shadow:0 14px 28px -22px color-mix(in srgb, var(--sd-lesson), transparent 46%), 0 0 0 1px color-mix(in srgb, var(--sd-lesson), transparent 68%) inset;flex-basis:clamp(300px,40% - 16px,400px);margin-block-start:-6px}.sd-lesson-card.is-primary:hover{box-shadow:0 18px 34px -22px color-mix(in srgb, var(--sd-lesson), transparent 40%), 0 0 0 1px color-mix(in srgb, var(--sd-lesson), transparent 62%) inset}.sd-lesson-card.is-primary .sd-lesson-card__media>svg{block-size:104px;inline-size:104px}.sd-lesson-card.is-primary .sd-lesson-card__cta{background:var(--sd-lesson);color:#fff;box-shadow:0 10px 22px -10px color-mix(in srgb, var(--sd-lesson), transparent 30%);border-color:#0000}.sd-lesson-card.is-primary .sd-lesson-card__cta:hover{background:color-mix(in srgb, var(--sd-lesson), black 8%)}.sd-lesson-card.is-primary{padding-inline:50px}.sd-lesson-card.is-primary .sd-lesson-card__subject-chip{inset-inline-start:50px}.sd-lesson-card.is-primary .sd-lesson-card__cta--completed,.sd-lesson-card.is-primary .sd-lesson-card__cta--locked{border-color:color-mix(in srgb, var(--sd-lesson), transparent 62%);color:var(--sd-lesson);box-shadow:none;background:0 0}.sd-lesson-card.is-primary .sd-lesson-card__cta--locked{border-color:var(--sp-border-strong);color:var(--sp-ink-400)}.sd-lesson-card__cta--completed{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);border-color:#0000;align-self:center;padding:7px 16px}.sd-lesson-card__cta--completed:hover{background:var(--sp-bg-subtle);color:var(--sd-lesson);transform:none}.sd-lesson-card.is-primary .sd-lesson-card__badge{display:none}.sd-lesson-track .sd-lesson-card{opacity:0;translate:0 18px}.sd-lesson-track.is-revealed .sd-lesson-card{animation:sd-card-in var(--sp-dur-slow) cubic-bezier(.22, 1, .36, 1) both;animation-delay:calc(var(--sd-lesson-index) * 90ms)}@keyframes sd-card-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.sd-lesson-card__media{background:radial-gradient(120% 130% at 78% 12%, color-mix(in srgb, var(--sd-lesson), transparent 68%), transparent 62%), linear-gradient(160deg, var(--sd-lesson-soft), color-mix(in srgb, var(--sd-lesson-soft), #fff 55%));border-radius:20px;flex:none;place-items:center;block-size:168px;inline-size:100%;display:grid;position:relative;overflow:visible}.sd-lesson-card__media>svg{block-size:90px;inline-size:90px;filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--sd-lesson), transparent 66%))}.sd-lesson-card__badge{background:var(--sd-lesson);color:#fff;block-size:22px;inline-size:22px;box-shadow:0 6px 14px -6px color-mix(in srgb, var(--sd-lesson), transparent 20%);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-5px}.sd-lesson-card__badge--completed{background:var(--sp-success-600)}[dir=rtl] .sd-lesson-card__badge--active .sp-icon,[dir=rtl] .sd-lesson-card__badge--notStarted .sp-icon{transform:scaleX(-1)}.sd-lesson-card__body{text-align:start;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-inline-size:0;padding:0;display:flex}.sd-lesson-card__subject-chip{z-index:3;border-radius:var(--sp-radius-pill);background:var(--sd-lesson-soft);color:var(--sd-lesson);cursor:pointer;border:1px solid #0000;padding:5px 13px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex;position:absolute;inset-block-start:14px;inset-inline-start:16px}.sd-lesson-card__subject-chip:hover{border-color:color-mix(in srgb, var(--sd-lesson), transparent 55%)}.sd-lesson-card__subject-chip.is-active{background:var(--sd-lesson);color:#fff}.sd-lesson-card__subtopic{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);margin:0;line-height:1.35}.sd-lesson-card__title{max-inline-size:100%;color:var(--sp-ink-900);font-size:var(--sp-fs-md);line-height:var(--sp-lh-tight);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 8px;overflow:hidden}.sd-lesson-card__track-row{align-items:center;gap:8px;inline-size:100%;display:grid}.sd-lesson-card__bar{border-radius:var(--sp-radius-pill);background:var(--sp-bg-subtle);block-size:6px;inline-size:100%;overflow:hidden}.sd-lesson-card__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--sd-lesson), color-mix(in srgb, var(--sd-lesson), white 30%));block-size:100%;transition:inline-size 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--sd-lesson-index) * 90ms + .22s);display:block}.sd-lesson-card__cta{border:1.5px solid color-mix(in srgb, var(--sd-lesson), transparent 60%);border-radius:var(--sp-radius-pill);color:var(--sd-lesson);font:700 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;transition:background var(--sp-dur-fast), box-shadow var(--sp-dur-fast), transform var(--sp-dur-fast);background:0 0;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:7px;margin-block-start:2px;padding:10px 15px;display:inline-flex}.sd-lesson-card__cta:hover{background:color-mix(in srgb, var(--sd-lesson), transparent 88%);transform:translateY(-1px)}.sd-lesson-card__cta:disabled{opacity:.5;cursor:not-allowed}.sd-lesson-card__cta:focus-visible{outline:3px solid var(--sd-lesson-soft);outline-offset:2px}[dir=rtl] .sd-lesson-card__cta .sp-icon{transform:scaleX(-1)}.sd-lessons-empty{border:1px dashed var(--sp-border-strong);color:var(--sp-ink-400);text-align:center;border-radius:24px;justify-items:center;gap:16px;padding:40px;display:grid}.sd-lesson-glyph{block-size:58%;inline-size:58%;overflow:visible}.sd-lesson-glyph [class^=sd-glyph]{stroke:var(--sd-lesson);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.sd-glyph-dot,.sd-glyph-core,.sd-glyph-planet,.sd-glyph-slice{fill:var(--sd-lesson);stroke:none}.sd-glyph-slice{fill:color-mix(in srgb, var(--sd-lesson), transparent 55%)}.sd-glyph-ray--base,.sd-glyph-ring,.sd-glyph-orbit{stroke:color-mix(in srgb, var(--sd-lesson), transparent 55%)}.sd-lesson-track.is-revealed .sd-glyph-ray--sweep,.sd-lesson-card:hover .sd-glyph-ray--sweep{transform-box:fill-box;transform-origin:0 100%;animation:4.5s ease-out both sd-glyph-sweep}.sd-lesson-track.is-revealed .sd-glyph-arc,.sd-lesson-track.is-revealed .sd-glyph-curve,.sd-lesson-track.is-revealed .sd-glyph-helix,.sd-lesson-card:hover .sd-glyph-arc,.sd-lesson-card:hover .sd-glyph-curve,.sd-lesson-card:hover .sd-glyph-helix{stroke-dasharray:200;animation:4.5s ease-out both sd-glyph-draw}.sd-lesson-track.is-revealed .sd-glyph-planet,.sd-lesson-card:hover .sd-glyph-planet{transform-box:fill-box;transform-origin:-52px 0;animation:5s linear both sd-glyph-orbit}.sd-lesson-track.is-revealed .sd-glyph-dot,.sd-lesson-card:hover .sd-glyph-dot{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-out both sd-glyph-pulse}.sd-glyph-liquid{fill:color-mix(in srgb, var(--sd-lesson), transparent 62%);stroke:none}.sd-lesson-glyph--scale .sd-glyph-helix{stroke-width:3px}.sd-lesson-track.is-revealed .sd-glyph-beam,.sd-lesson-card:hover .sd-glyph-beam{transform-box:fill-box;transform-origin:50%;animation:4.5s cubic-bezier(.22,1,.36,1) both sd-glyph-tip}@keyframes sd-glyph-tip{0%{transform:rotate(-7deg)}45%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes sd-glyph-sweep{0%{transform:rotate(38deg)}70%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes sd-glyph-draw{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes sd-glyph-orbit{0%{transform:rotate(0)}to{transform:rotate(200deg)}}@keyframes sd-glyph-pulse{0%,60%{transform:scale(1)}75%{transform:scale(1.5)}to{transform:scale(1)}}[data-theme=dark] .sd-lesson-card{--sd-lesson-soft:color-mix(in srgb, var(--sd-lesson), transparent 82%);border-color:var(--sdd-card-border);background:var(--sdd-card-bg);box-shadow:none}[data-theme=dark] .sd-lesson-card--violet{--sd-lesson:#9b8cff}[data-theme=dark] .sd-lesson-card--sky{--sd-lesson:#6fb0ff}[data-theme=dark] .sd-lesson-card--emerald{--sd-lesson:#57d3e6}[data-theme=dark] .sd-lesson-card--amber{--sd-lesson:#8ea2ff}[data-theme=dark] .sd-lesson-card--rose{--sd-lesson:#b48cff}[data-theme=dark] .sd-lesson-card--teal{--sd-lesson:#57d3e6}[data-theme=dark] .sd-lesson-card__media{background:0 0;border-radius:0;block-size:150px;position:relative;overflow:visible}[data-theme=dark] .sd-lesson-card__media:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--sd-lesson), transparent 72%) 0%, color-mix(in srgb, var(--sd-lesson), transparent 86%) 32%, transparent 70%);filter:blur(10px);opacity:.5;z-index:0;pointer-events:none;border-radius:50%;block-size:208px;inline-size:208px;position:absolute}[data-theme=dark] .sd-lesson-card__media:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle 1.6px at 30% 32%, color-mix(in srgb, var(--sd-lesson), white 34%), transparent 62%), radial-gradient(circle 1.4px at 72% 28%, color-mix(in srgb, var(--sd-lesson), white 20%), transparent 62%), radial-gradient(circle 1.2px at 63% 72%, #ffffff8c, transparent 62%);opacity:.3;position:absolute;inset:0}[data-theme=dark] .sd-lesson-card__media>svg{z-index:1;block-size:126px;inline-size:126px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--sd-lesson), transparent 56%));position:relative}[data-theme=dark] .sd-lesson-card__badge{display:none}[data-theme=dark] .sd-lesson-card__subject{color:#cbceeb80;letter-spacing:.02em;background:0 0;padding:0;font-size:11px;font-weight:600}[data-theme=dark] .sd-lesson-glyph [class^=sd-glyph]{stroke:color-mix(in srgb, var(--sd-lesson), white 30%)}[data-theme=dark] .sd-glyph-dot,[data-theme=dark] .sd-glyph-core,[data-theme=dark] .sd-glyph-planet,[data-theme=dark] .sd-glyph-slice{fill:color-mix(in srgb, var(--sd-lesson), white 30%);stroke:none}[data-theme=dark] .sd-glyph-slice{fill:color-mix(in srgb, var(--sd-lesson), transparent 45%)}[data-theme=dark] .sd-glyph-ray--base,[data-theme=dark] .sd-glyph-ring,[data-theme=dark] .sd-glyph-orbit{stroke:color-mix(in srgb, var(--sd-lesson), transparent 45%)}[data-theme=dark] .sd-lesson-card__title{color:#f1f0ff;font-size:var(--sp-fs-lg);font-weight:800}[data-theme=dark] .sd-lesson-card__bar{background:#ffffff14}[data-theme=dark] .sd-lesson-card__bar span{background:linear-gradient(90deg,#8b7aff,#6fb0ff)}[data-theme=dark] .sd-lesson-card__cta{border-color:color-mix(in srgb, var(--sd-lesson), transparent 52%);color:color-mix(in srgb, var(--sd-lesson), white 22%);box-shadow:0 0 7px color-mix(in srgb, var(--sd-lesson), transparent 80%), inset 0 0 6px color-mix(in srgb, var(--sd-lesson), transparent 88%);background:0 0}[data-theme=dark] .sd-lesson-card__cta:hover{border-color:color-mix(in srgb, var(--sd-lesson), transparent 32%);background:color-mix(in srgb, var(--sd-lesson), transparent 90%);box-shadow:0 0 10px color-mix(in srgb, var(--sd-lesson), transparent 72%), inset 0 0 6px color-mix(in srgb, var(--sd-lesson), transparent 84%)}[data-theme=dark] .sd-lesson-card__cta--completed{box-shadow:none;color:#cbceeba8;border-color:#0000}[data-theme=dark] .sd-lesson-card__cta--completed:hover{box-shadow:none;color:color-mix(in srgb, var(--sd-lesson), white 22%);background:#ffffff0f;border-color:#0000}[data-theme=dark] .sd-lesson-card__cta--locked,[data-theme=dark] .sd-lesson-card.is-primary .sd-lesson-card__cta--locked{color:#cbceeb99;box-shadow:none;background:0 0;border-style:dashed;border-color:#cbceeb42}[data-theme=dark] .sd-lesson-card.is-primary .sd-lesson-card__cta--completed{color:#cbceebb8;box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .sd-lesson-card__step,[data-theme=dark] .sd-lesson-card__peek-mark{color:#d6d8f5cc;box-shadow:none;background:#ffffff0f;border-color:#9f7afe47}[data-theme=dark] .sd-lesson-card__step:hover{color:#e6e3ff;background:#ffffff1a;border-color:#c6baff99}[data-theme=dark] .sd-lesson-card__peek-mark--prev{color:#6ee7b7}[data-theme=dark] .sd-lesson-card__peek-kicker{color:#c6baffe6}[data-theme=dark] .sd-lesson-card.is-primary{background:linear-gradient(#272249 0%,#1c1a3b 100%);border-color:#c6baff94;box-shadow:0 14px 30px -22px #7e5cff80,inset 0 0 0 1px #c6baff52}[data-theme=dark] .sd-lesson-card.is-primary .sd-lesson-card__cta{color:#fff;background:linear-gradient(135deg,#7d6bff 0%,#9f7cff 58%,#c3a7ff 128%);border-color:#0000;box-shadow:inset 0 1px #fff6,0 10px 24px #7e5cff59}[data-theme=dark] .sd-lesson-card.is-primary .sd-lesson-card__cta:hover{background:linear-gradient(135deg,#8977ff 0%,#a888ff 58%,#ceb4ff 128%)}[data-theme=dark] .sd-lesson-card.is-primary .sd-lesson-card__media:before{opacity:.42}[data-theme=dark] .sd-lesson-card.is-primary .sd-lesson-card__media>svg{block-size:148px;inline-size:148px}.sd-goals{border:1px solid var(--sp-border);box-shadow:var(--sp-shadow-sm);background:#fff;border-radius:26px;padding:clamp(20px,3vw,30px)}.sd-goals__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-block-end:6px;display:flex}.sd-goals__heading{align-items:center;gap:14px;display:flex}.sd-goals__head-icon{background:var(--sp-primary-100);block-size:44px;inline-size:44px;color:var(--sp-primary-600);border-radius:14px;place-items:center;display:grid}.sd-goals__heading h2{color:var(--sp-ink-900);font-size:var(--sp-fs-xl);line-height:var(--sp-lh-tight);margin:0}.sd-goals__heading p{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:4px 0 0}.sd-goals__head-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.sd-goals__help{border:1px solid var(--sp-border);block-size:34px;inline-size:34px;color:var(--sp-ink-400);cursor:pointer;transition:background .15s var(--sp-ease), color .15s var(--sp-ease);background:#fff;border-radius:50%;place-items:center;display:grid}.sd-goals__help:hover{background:var(--sp-primary-100);color:var(--sp-primary-600)}.sd-goals__help:focus-visible{outline-offset:2px;outline:3px solid #6f5bff3d}.sd-goals-help{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100e2c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sd-goals-help__card{border:1px solid var(--sp-border);background:#fff;border-radius:24px;gap:10px;max-block-size:min(86vh,560px);inline-size:min(440px,100%);padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 34px 90px #23166047}.sd-goals-help__close{border:1px solid var(--sp-border);block-size:32px;inline-size:32px;color:var(--sp-ink-400);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.sd-goals-help__close:hover{background:var(--sp-bg-subtle,#f6f5ff);color:var(--sp-ink-700)}.sd-goals-help__icon{background:var(--sp-primary-100);block-size:46px;inline-size:46px;color:var(--sp-primary-600);border-radius:14px;place-items:center;display:grid}.sd-goals-help__card h3{color:var(--sp-ink-900);font-size:var(--sp-fs-lg);line-height:var(--sp-lh-tight);margin:2px 0 0}.sd-goals-help__card h4{color:var(--sp-ink-900);font-size:var(--sp-fs-xs);letter-spacing:.02em;margin:8px 0 0;font-weight:800}.sd-goals-help__card p{color:var(--sp-ink-600);font-size:var(--sp-fs-sm);margin:0;line-height:1.6}.sd-goals-help__card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sd-goals-help__card li{color:var(--sp-ink-600);font-size:var(--sp-fs-sm);align-items:flex-start;gap:8px;line-height:1.55;display:flex}.sd-goals-help__card li .sp-icon{color:var(--sp-primary-500);flex:none;margin-block-start:3px}[data-theme=dark] .sd-goals-help{background:#04041299}[data-theme=dark] .sd-goals-help__card{background:#171b3e;border-color:#9f7afe38;box-shadow:0 34px 90px #0002128c}[data-theme=dark] .sd-goals-help__card h3,[data-theme=dark] .sd-goals-help__card h4{color:#eef0ff}[data-theme=dark] .sd-goals-help__card p,[data-theme=dark] .sd-goals-help__card li{color:#d6d8f5c7}[data-theme=dark] .sd-goals-help__close{color:#d6d8f599;border-color:#ffffff24}[data-theme=dark] .sd-goals-help__icon{color:#b9a5ff;background:#9f7afe2e}[data-theme=dark] .sd-goals__help{color:#b9a5ff;background:#9f7afe1a;border-color:#9f7afe47}.sd-goals__see-all{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);color:var(--sp-primary-600);font:700 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;transition:background .15s var(--sp-ease), border-color .15s var(--sp-ease);background:#fff;flex-shrink:0;align-items:center;gap:5px;padding:9px 15px;display:inline-flex}.sd-goals__see-all:hover{background:var(--sp-primary-100);border-color:var(--sp-primary-200,#6f5bff47)}.sd-goals__see-all:focus-visible{outline-offset:2px;outline:3px solid #6f5bff3d}.sd-goals__list{margin:14px 0 0;padding:0;list-style:none}.sd-goals__list>li+li{border-block-start:1px solid var(--sp-border)}.sd-goal-row{text-align:start;cursor:pointer;inline-size:100%;transition:background .15s var(--sp-ease);background:0 0;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.7fr) auto auto;grid-template-areas:"icon body progress deadline enter";align-items:center;gap:14px 22px;padding:16px 12px;display:grid}.sd-goal-row:hover{background:var(--sp-bg-subtle,#f6f5ff)}.sd-goal-row:focus-visible{outline-offset:0;outline:3px solid #6f5bff3d}.sd-goal-row__icon{background:var(--sd-status-tint);block-size:44px;inline-size:44px;color:var(--sd-status-color);border-radius:14px;grid-area:icon;align-self:center;place-items:center;display:grid}.sd-goal-row__body{grid-area:body;gap:4px;min-inline-size:0;display:grid}.sd-goal-row__title{color:var(--sp-ink-900);font-size:var(--sp-fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sd-goal-row__source{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.sd-goal-row__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-goal-row__worth{color:var(--sp-ink-500);font-size:var(--sp-fs-xs);white-space:nowrap;align-items:center;gap:3px;font-weight:600;display:inline-flex}.sd-goal-row__worth>svg{color:var(--sp-accent-600,#c07d00);flex:none}.sd-goal-row__progress{grid-area:progress;align-items:center;gap:12px;min-inline-size:0;display:flex}.sd-goal-row__status{color:var(--sd-status-color);font-size:var(--sp-fs-xs);flex-shrink:0;font-weight:700}.sd-goal-row__bar{border-radius:var(--sp-radius-pill);background:var(--sp-bg-subtle,#eee9ff);flex:auto;block-size:7px;min-inline-size:60px;position:relative;overflow:hidden}.sd-goal-row__bar-fill{border-radius:inherit;background:var(--sd-status-color);transition:inline-size .3s var(--sp-ease);position:absolute;inset-block:0;inset-inline-start:0}.sd-goal-row__steps{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);flex-shrink:0}.sd-goal-row__deadline{white-space:nowrap;color:var(--sp-ink-400);font-size:var(--sp-fs-xs);grid-area:deadline;justify-self:end;align-items:center;gap:5px;display:inline-flex}.sd-goal-row__enter{block-size:34px;inline-size:34px;color:var(--sp-ink-300);background:var(--sp-bg-subtle,#f4f2ff);transition:color .15s var(--sp-ease), background .15s var(--sp-ease);border-radius:50%;grid-area:enter;align-self:center;place-items:center;display:grid}.sd-goal-row:hover .sd-goal-row__enter{color:var(--sp-primary-600);background:var(--sp-primary-100)}@media (width<=760px){.sd-goal-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body enter""icon progress enter""icon deadline enter";gap:8px 16px}.sd-goal-row__deadline{justify-self:start}}.sd-goal-row__icon--new,.sd-goal-row__status--new,.sd-goal-row__bar-fill--new{--sd-status-color:var(--sp-primary-600)}.sd-goal-row__icon--new{--sd-status-tint:var(--sp-primary-100)}.sd-goal-row__icon--started,.sd-goal-row__status--started,.sd-goal-row__bar-fill--started{--sd-status-color:#2fa96a}.sd-goal-row__icon--started{--sd-status-tint:#e4f7ec}.sd-goal-row__icon--in_progress,.sd-goal-row__status--in_progress,.sd-goal-row__bar-fill--in_progress{--sd-status-color:#2f6bff}.sd-goal-row__icon--in_progress{--sd-status-tint:#e6efff}.sd-goal-row__icon--almost_done,.sd-goal-row__status--almost_done,.sd-goal-row__bar-fill--almost_done{--sd-status-color:#e08a1e}.sd-goal-row__icon--almost_done{--sd-status-tint:#fdf1de}.sd-goal-row__icon--done,.sd-goal-row__status--done,.sd-goal-row__bar-fill--done{--sd-status-color:#1f9d63}.sd-goal-row__icon--done{--sd-status-tint:#e3f6ec}.sd-goals__more{inline-size:fit-content;color:var(--sp-primary-600);font:700 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:8px 14px;display:block}.sd-goals__more:hover{text-decoration:underline}.sd-goals__more:focus-visible{border-radius:6px;outline:3px solid #6f5bff3d}.sd-goals__empty{text-align:center;justify-items:center;gap:10px;padding:clamp(28px,5vw,46px) 20px;display:grid}.sd-goals__empty-icon{background:var(--sp-primary-100);block-size:56px;inline-size:56px;color:var(--sp-primary-600);border-radius:18px;place-items:center;display:grid}.sd-goals__empty h3{color:var(--sp-ink-900);font-size:var(--sp-fs-lg);margin:6px 0 0}.sd-goals__empty p{max-inline-size:380px;color:var(--sp-ink-500,var(--sp-ink-400));font-size:var(--sp-fs-sm);margin:0;line-height:1.6}.sd-goals__empty .sd-button{margin-block-start:8px}.sd-goals__add{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin-block-start:18px;display:flex}.sd-goals__add p{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:0}.sd-goal-drawer{z-index:1400;justify-content:flex-start;display:flex;position:fixed;inset:0}.sd-goal-drawer__scrim{cursor:pointer;animation:sd-goal-fade .2s var(--sp-ease);background:#1c163c61;border:0;padding:0;position:absolute;inset:0}.sd-goal-drawer__panel{z-index:1;min-block-size:100dvh;inline-size:min(420px,92vw);animation:sd-goal-slide .24s var(--sp-ease);background:#fff;flex-direction:column;gap:18px;margin-inline-start:auto;padding:clamp(24px,4vw,36px);display:flex;position:relative;overflow-y:auto;box-shadow:-24px 0 60px #3c2c8233}.sd-goal-drawer__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sd-goal-drawer__badge{border-radius:var(--sp-radius-pill);background:var(--sd-status-tint,var(--sp-primary-100));color:var(--sd-status-color,var(--sp-primary-600));font-size:var(--sp-fs-xs);padding:6px 14px;font-weight:700}.sd-goal-drawer__badge--new{--sd-status-color:var(--sp-primary-600);--sd-status-tint:var(--sp-primary-100)}.sd-goal-drawer__badge--started{--sd-status-color:#2fa96a;--sd-status-tint:#e4f7ec}.sd-goal-drawer__badge--in_progress{--sd-status-color:#2f6bff;--sd-status-tint:#e6efff}.sd-goal-drawer__badge--almost_done{--sd-status-color:#e08a1e;--sd-status-tint:#fdf1de}.sd-goal-drawer__badge--done{--sd-status-color:#1f9d63;--sd-status-tint:#e3f6ec}.sd-goal-drawer__close{border:1px solid var(--sp-border);block-size:38px;inline-size:38px;color:var(--sp-ink-500,var(--sp-ink-400));cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.sd-goal-drawer__close:hover{background:var(--sp-bg-subtle,#f4f2ff)}.sd-goal-drawer__panel h2{color:var(--sp-ink-900);font-size:var(--sp-fs-xl);line-height:var(--sp-lh-tight);margin:0}.sd-goal-drawer__facts{gap:14px;margin:0;display:grid}.sd-goal-drawer__facts div{gap:3px;display:grid}.sd-goal-drawer__facts dt{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.sd-goal-drawer__facts dd{color:var(--sp-ink-900);font-size:var(--sp-fs-sm);margin:0;font-weight:650}.sd-goal-drawer__progress{gap:8px;display:grid}.sd-goal-drawer__progress-head{color:var(--sp-ink-500,var(--sp-ink-400));font-size:var(--sp-fs-xs);justify-content:space-between;align-items:center;font-weight:650;display:flex}.sd-goal-drawer__progress .sd-goal-row__bar{block-size:8px;inline-size:100%}.sd-goal-drawer__cta{justify-content:center;margin-block-start:auto}.sd-goal-drawer__status-actions{gap:8px;display:flex}.sd-goal-drawer__status-btn{color:var(--sp-primary-600,#6f5bff);font:700 12px/1 var(--sp-font);cursor:pointer;background:0 0;border:1px solid #6f5bff3d;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.sd-goal-drawer__status-btn:hover:not(:disabled){background:#6f5bff14}.sd-goal-drawer__status-btn:disabled{opacity:.55;cursor:wait}.sd-goal-drawer__status-btn--done{color:#fff;background:linear-gradient(135deg,#2eb872,#4cc9a0);border-color:#0000}.sd-goal-drawer__status-btn--done:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(135deg,#2eb872,#4cc9a0)}[data-theme=dark] .sd-goal-drawer__status-btn{color:#d9d1ff;border-color:#a696ff4d}[data-theme=dark] .sd-goal-drawer__status-btn:hover:not(:disabled){background:#8defff1a}[data-theme=dark] .sd-goal-drawer__status-btn--done{color:#fff;border-color:#0000}@keyframes sd-goal-fade{0%{opacity:0}to{opacity:1}}@keyframes sd-goal-slide{0%{opacity:.4;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes sd-goal-slide-rtl{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .sd-goal-drawer{justify-content:flex-end}[dir=rtl] .sd-goal-drawer__panel{margin-inline:0 auto;animation-name:sd-goal-slide-rtl;box-shadow:24px 0 60px #3c2c8233}[data-theme=dark] .sd-goals,[data-theme=dark] .sd-grid .sd-lessons,[data-theme=dark] .sd-grid .sd-goals{border-color:var(--sdd-card-border);background:var(--sdd-card-bg);box-shadow:var(--sdd-card-shadow)}[data-theme=dark] .sd-goal-row:hover{background:#9f7afe1a}[data-theme=dark] .sd-goal-drawer__panel{background:#171638}.sd-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sd-focus-card{border:1px solid var(--sp-border);min-block-size:210px;box-shadow:var(--sp-shadow-sm);background:#fff;border-radius:24px;grid-template-columns:auto 1fr;gap:14px;padding:23px;display:grid;position:relative;overflow:hidden}.sd-focus-card:after{content:"";background:var(--sd-focus-tint);opacity:.55;border-radius:50%;block-size:130px;inline-size:130px;position:absolute;inset-block-end:-55px;inset-inline-end:-46px}.sd-focus-card--goal{--sd-focus-color:var(--sp-primary-600);--sd-focus-tint:var(--sp-primary-100)}.sd-focus-card--strength{--sd-focus-color:var(--sp-success-600);--sd-focus-tint:var(--sp-success-100)}.sd-focus-card--challenge{--sd-focus-color:var(--sp-warn-600);--sd-focus-tint:var(--sp-warn-100)}.sd-focus-card__icon{background:var(--sd-focus-tint);block-size:43px;inline-size:43px;color:var(--sd-focus-color);border-radius:14px;place-items:center;display:grid}.sd-focus-card__body{z-index:1;min-inline-size:0;position:relative}.sd-focus-card h3{color:var(--sp-ink-900);font-size:var(--sp-fs-md);margin:4px 0 13px}.sd-focus-card p{color:var(--sp-ink-600);font-size:var(--sp-fs-sm);margin:0;line-height:1.65}.sd-focus-card__lead{font-weight:650}.sd-focus-card__meta{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);align-items:center;gap:5px;margin-block-start:10px;display:inline-flex}.sd-card-action{z-index:1;color:var(--sd-focus-color);font:700 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;background:0 0;border:0;grid-column:2;place-self:end start;padding:6px 0;position:relative}.sd-card-action:focus-visible{border-radius:5px;outline:3px solid #6f5bff3d}.sd-muted{color:var(--sp-ink-400)!important;font-weight:400!important}.sd-reflection{background:linear-gradient(120deg,#f5fcff,#f7f5ff);border:1px solid #4cc9f03d;border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-block-start:20px;padding:28px 32px;display:grid}.sd-reflection__icon{background:var(--sp-teal-100);block-size:48px;inline-size:48px;color:var(--sp-teal-600);border-radius:16px;place-items:center;display:grid}.sd-reflection blockquote{color:var(--sp-ink-600);font-size:var(--sp-fs-md);margin:15px 0 0;line-height:1.65}.sd-last-updated{color:var(--sp-ink-300);font-size:var(--sp-fs-xs);justify-content:center;align-items:center;gap:6px;margin:26px 0 0;display:flex}@media (width<=980px){.sd-journey-hero{border-radius:30px;grid-template-columns:1fr;padding:26px}.sd-journey-hero__content{padding:4px 0 10px}.sd-journey-hero__tip{margin-block-start:14px}.sd-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-focus-card--challenge{grid-column:1/-1}.sd-learning-profile{grid-template-columns:1fr;gap:30px}.sd-activeness{border-inline-start:0;border-block-start:1px solid var(--sp-border);padding-block-start:28px;padding-inline-start:0}}@media (width<=760px){.sd-dashboard{inline-size:min(100% - 28px,680px);padding-block-start:18px}.sd-journey-hero{border-radius:26px;grid-template-columns:1fr;padding:20px}.sd-journey-hero__content{padding:6px 0 12px}.sd-today-grid{grid-template-columns:1fr}.sd-focus-card--challenge{grid-column:auto}.sd-section__heading{align-items:flex-start}}@media (width<=540px){.sd-dashboard{inline-size:calc(100% - 20px);padding-block-end:140px}.sd-journey-hero__title{font-size:27px}.sd-journey-hero__title-row .sd-button{inline-size:100%}.sd-journey-hero__stats{grid-template-columns:1fr;gap:10px}.sd-journey-hero__stats div{text-align:start;grid-template-columns:1fr auto;align-items:center;min-block-size:74px;padding:14px 18px}.sd-journey-hero__stats div:after{inset-inline:18px}.sd-journey-hero__stats dd{grid-area:1/2;margin:0 0 7px;font-size:24px}.sd-journey-hero__stats dt{white-space:normal}.sd-button{inline-size:100%}.sd-section__heading{flex-direction:column}.sd-lesson-card{flex-basis:clamp(220px,82%,262px)}.sd-lesson-card.is-primary{padding-inline:42px}.sd-lesson-card.is-primary .sd-lesson-card__subject-chip{inset-inline-start:42px}.sd-lesson-card__step{block-size:30px;inline-size:30px;inset-inline-start:6px}.sd-lesson-card__step--next{inset-inline:auto 6px}.sd-reflection{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.sd-lesson-track .sd-lesson-card{opacity:1;translate:none}.sd-lesson-track.is-revealed .sd-lesson-card{animation:none}.sd-ring__fill{transition:none}.sd-lesson-glyph [class^=sd-glyph]{animation:none!important}[data-theme=dark] .sd-page:before{animation:none}}.sd-tasks{gap:var(--sp-3);padding:var(--sp-5);background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;margin-block-end:var(--sp-4);display:grid}.sd-tasks__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sd-tasks__head h2{align-items:center;gap:var(--sp-2);font-size:var(--sp-fs-md);color:var(--sp-ink-900);margin:0;display:flex}.sd-tasks__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.sd-tasks__list button{justify-content:space-between;align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--sp-border);background:var(--sp-surface);text-align:start;font:inherit;color:var(--sp-ink-700);cursor:pointer;border-radius:12px;display:flex}.sd-tasks__list button:hover{border-color:var(--sp-primary-500);background:var(--sp-primary-050)}.sd-tasks__title{font-weight:500}.sd-tasks__tag{border-radius:var(--sp-radius-pill);background:var(--sp-primary-100);color:var(--sp-primary-700);font-size:var(--sp-fs-sm);flex:none;padding:1px 8px}.lt-track{gap:var(--sp-6);flex-direction:column;display:flex}.lt-head h1{margin:0 0 var(--sp-1);color:var(--sp-ink-900);font-size:var(--sp-fs-2xl);line-height:var(--sp-lh-tight)}.lt-head p{align-items:center;gap:var(--sp-3);max-inline-size:60ch;color:var(--sp-ink-400);font-size:var(--sp-fs-md);flex-wrap:wrap;margin:0;display:flex}.lt-back{align-items:center;gap:var(--sp-2);padding:8px var(--sp-4) 8px var(--sp-3);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface);color:var(--sp-ink-500);font:var(--sp-fw-semibold) var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;transition:border-color var(--sp-dur) var(--sp-ease), color var(--sp-dur) var(--sp-ease);margin-block-end:var(--sp-3);display:inline-flex}.lt-back:hover{border-color:var(--sp-primary-500);color:var(--sp-primary-700)}.lt-back:focus-visible{box-shadow:var(--sp-ring);outline:none}[dir=rtl] .lt-back>svg{transform:rotate(180deg)}.lt-meter{border-radius:var(--sp-radius-pill);background:var(--sp-primary-100);block-size:8px;display:block;overflow:hidden}.lt-meter>span{inline-size:var(--lt-fill,0%);border-radius:inherit;background:var(--sp-gradient);block-size:100%;transition:inline-size var(--sp-dur-slow) var(--sp-ease);display:block}.lt-resume{justify-content:space-between;align-items:center;gap:var(--sp-5);border:1px solid color-mix(in srgb, var(--sp-primary-600) 26%, transparent);border-radius:var(--sp-radius-xl);background:linear-gradient(120deg, var(--sp-primary-050), var(--sp-surface));box-shadow:var(--sp-shadow-sm);flex-wrap:wrap;padding:clamp(20px,2.6vw,28px);display:flex}.lt-resume--done{border-color:var(--sp-border);background:var(--sp-surface)}.lt-resume__copy{min-inline-size:0}.lt-resume__eyebrow{align-items:center;gap:var(--sp-2);color:var(--sp-primary-700);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold);display:inline-flex}.lt-resume h2{margin:var(--sp-2) 0 var(--sp-1);color:var(--sp-ink-900);font-size:var(--sp-fs-2xl);line-height:var(--sp-lh-tight)}.lt-resume p{color:var(--sp-ink-500);font-size:var(--sp-fs-md);margin:0}.lt-resume__meta{align-items:center;gap:var(--sp-2) var(--sp-4);color:var(--sp-ink-400);font-size:var(--sp-fs-sm);flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.lt-resume__meta>span{align-items:center;gap:var(--sp-2);display:inline-flex}.lt-resume__note{color:var(--sp-warn-600)}.lt-primary{align-items:center;gap:var(--sp-2);padding:14px var(--sp-6);border-radius:var(--sp-radius-pill);background:var(--sp-gradient);color:#fff;font-family:inherit;font-size:var(--sp-fs-md);font-weight:var(--sp-fw-bold);cursor:pointer;transition:transform var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease);border:0;display:inline-flex}.lt-primary:hover{box-shadow:var(--sp-shadow-md);transform:translateY(-1px)}.lt-primary:focus-visible{box-shadow:var(--sp-ring);outline:none}.lt-goals{gap:var(--sp-4);flex-direction:column;display:flex}.lt-goals__head h2{color:var(--sp-ink-900);font-size:var(--sp-fs-xl);margin:0}.lt-goals__head p{margin:var(--sp-1) 0 0;color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.lt-goals__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.lt-goals__grid>li{display:flex}.lt-goal{align-items:stretch;gap:var(--sp-3);block-size:100%;inline-size:100%;padding:var(--sp-5);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);background:var(--sp-surface);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--sp-dur) var(--sp-ease), transform var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease);flex-direction:column;display:flex}.lt-goal:hover{border-color:var(--sp-primary-500);box-shadow:var(--sp-shadow-md);transform:translateY(-2px)}.lt-goal:focus-visible{box-shadow:var(--sp-ring);outline:none}.lt-goal__state{border-radius:var(--sp-radius-md);background:var(--sp-bg-subtle);block-size:44px;inline-size:44px;color:var(--sp-ink-400);justify-content:center;align-items:center;display:inline-flex}.lt-goal.is-completed .lt-goal__state{background:var(--sp-success-100);color:var(--sp-success-600)}.lt-goal.is-in_progress .lt-goal__state{background:var(--sp-primary-100);color:var(--sp-primary-700)}.lt-goal__title{color:var(--sp-ink-900);font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-semibold);line-height:var(--sp-lh-tight);flex:auto}.lt-goal__meta{align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--sp-ink-400);font-size:var(--sp-fs-sm);flex-wrap:wrap;display:flex}.lt-chip{padding:3px var(--sp-3);border-radius:var(--sp-radius-pill);background:var(--sp-bg-subtle);color:var(--sp-ink-500);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);white-space:nowrap;align-items:center;display:inline-flex}.lt-goal.is-completed .lt-chip{background:var(--sp-success-100);color:var(--sp-success-600)}.lt-goal.is-in_progress .lt-chip{background:var(--sp-primary-100);color:var(--sp-primary-700)}.lt-units{gap:var(--sp-3);flex-direction:column;display:flex}.lt-unit{border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);background:var(--sp-surface);min-inline-size:0;transition:border-color var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease);overflow:hidden}.lt-unit.is-open{border-color:var(--sp-primary-500);box-shadow:var(--sp-shadow-md)}.lt-unit h2{font-size:inherit;font-weight:inherit;margin:0}.lt-unit__head{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-4) var(--sp-5);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.lt-unit__head:hover{background:var(--sp-bg-subtle)}.lt-unit__head:focus-visible{box-shadow:var(--sp-ring);outline:none}.lt-unit.is-open .lt-unit__head{background:var(--sp-bg-subtle)}.lt-unit__state{border-radius:var(--sp-radius-md);background:var(--sp-bg-subtle);block-size:40px;inline-size:40px;color:var(--sp-ink-400);flex:none;justify-content:center;align-items:center;display:inline-flex}.lt-unit.is-completed .lt-unit__state{background:var(--sp-success-100);color:var(--sp-success-600)}.lt-unit.is-in_progress .lt-unit__state{background:var(--sp-primary-100);color:var(--sp-primary-700)}.lt-unit__copy{flex:auto;min-inline-size:0}.lt-unit__copy b{color:var(--sp-ink-900);font-size:var(--sp-fs-xl);font-weight:var(--sp-fw-bold);line-height:var(--sp-lh-tight);display:block}.lt-unit__meta{align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--sp-ink-400);font-size:var(--sp-fs-sm);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.lt-unit__meter{flex:none;inline-size:96px}.lt-unit__caret{color:var(--sp-ink-400);transition:transform var(--sp-dur) var(--sp-ease);flex:none}.lt-unit.is-open .lt-unit__caret{transform:rotate(180deg)}.lt-unit__panel{padding:0 var(--sp-5) var(--sp-5);border-block-start:1px solid var(--sp-border)}@media (width>=900px){.lt-unit__meta{margin-block-start:var(--sp-1)}}.lt-timeline{--lt-node:40px;--lt-rail:2px;--lt-gutter:calc(var(--lt-node) + var(--sp-4));gap:var(--sp-3);margin:var(--sp-4) 0 0;flex-direction:column;padding:0;padding-inline-start:var(--lt-gutter);list-style:none;display:flex}.lt-stop{position:relative}.lt-stop:before{content:"";inset-inline-start:calc(-1 * var(--lt-gutter) + var(--lt-node) / 2 - var(--lt-rail) / 2);inset-block:0 calc(-1 * var(--sp-3));inline-size:var(--lt-rail);background:repeating-linear-gradient(to bottom, var(--sp-border-strong) 0 6px, transparent 6px 12px);position:absolute}.lt-stop:first-child:before{inset-block-start:50%}.lt-stop:last-child:before{inset-block-end:50%}.lt-stop.is-completed:before{background:var(--sp-success-600)}.lt-stop__node{z-index:1;inline-size:var(--lt-node);block-size:var(--lt-node);border:2px solid var(--sp-border-strong);background:var(--sp-surface);color:var(--sp-ink-500);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-start:calc(-1 * var(--lt-gutter));translate:0 -50%}.lt-stop.is-completed .lt-stop__node{border-color:var(--sp-success-600);background:var(--sp-success-100);color:var(--sp-success-600)}.lt-stop.is-current .lt-stop__node{background:var(--sp-gradient);color:#fff;box-shadow:0 0 0 4px var(--sp-primary-100);border-color:#0000}.lt-stop.is-current .lt-stop__node:after{content:"";border:2px solid var(--sp-primary-500);opacity:0;border-radius:50%;animation:2.2s ease-out infinite lt-beacon;position:absolute;inset:-4px}.lt-stop.is-locked .lt-stop__node,.lt-stop--horizon .lt-stop__node{background:var(--sp-bg-subtle);color:var(--sp-ink-400);border-style:dashed}@keyframes lt-beacon{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.7)}}.lt-lesson{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-surface-2);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease), transform var(--sp-dur) var(--sp-ease);display:flex}.lt-lesson:hover:not(:disabled){border-color:var(--sp-primary-500);background:var(--sp-surface);transform:translateX(calc(var(--lt-dir,1) * -2px))}[dir=rtl] .lt-lesson{--lt-dir:-1}.lt-lesson:focus-visible{box-shadow:var(--sp-ring);outline:none}.lt-lesson:disabled{cursor:not-allowed;opacity:.62}.lt-lesson.is-completed{background:var(--sp-surface)}.lt-lesson.is-current{border-color:var(--sp-primary-600);background:linear-gradient(120deg, var(--sp-primary-050), var(--sp-surface));box-shadow:var(--sp-shadow-sm)}.lt-lesson__copy{flex-direction:column;flex:auto;min-inline-size:0;display:flex}.lt-lesson__copy b{color:var(--sp-ink-900);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-medium)}.lt-lesson__copy small{color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.lt-stop.is-completed .lt-lesson__copy b{color:var(--sp-ink-700)}.lt-lesson__meta{align-items:center;gap:var(--sp-3);color:var(--sp-ink-400);font-size:var(--sp-fs-sm);flex:none;display:flex}.lt-lesson__meta>span{align-items:center;gap:var(--sp-1);display:inline-flex}.lt-stop.is-completed .lt-chip{background:var(--sp-success-100);color:var(--sp-success-600)}.lt-stop.is-current .lt-chip{background:var(--sp-primary-100);color:var(--sp-primary-700)}.lt-lesson__go{background:var(--sp-gradient);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:36px;inline-size:36px;display:inline-flex}[dir=rtl] .lt-lesson__go>svg{transform:rotate(180deg)}.lt-horizon{min-block-size:var(--lt-node);color:var(--sp-ink-400);font-size:var(--sp-fs-sm);align-items:center;margin:0;display:flex}@media (width<=599px){.lt-goals__grid{grid-template-columns:minmax(0,1fr)}.lt-resume{flex-direction:column;align-items:stretch}.lt-primary{justify-content:center}.lt-timeline{--lt-node:32px}.lt-unit__head{padding:var(--sp-4)}.lt-unit__panel{padding:0 var(--sp-4) var(--sp-4)}.lt-unit__meter{display:none}.lt-stop__node{font-size:var(--sp-fs-sm)}.lt-lesson{flex-wrap:wrap}.lt-lesson__meta{inline-size:100%}}@media (prefers-reduced-motion:reduce){.lt-meter>span,.lt-primary,.lt-goal,.lt-unit,.lt-unit__caret,.lt-lesson{transition:none}.lt-stop.is-current .lt-stop__node:after{animation:none}.lt-primary:hover,.lt-goal:hover,.lt-lesson:hover{transform:none}}.lt-resume--loading{border-color:var(--sp-border);background:var(--sp-surface);box-shadow:none}.lt-resume--loading h2{display:block}.lt-resume--loading .lt-resume__meta{min-block-size:1lh}.lt-goal--loading{cursor:default;pointer-events:none}.learning-subject-filters--loading{min-block-size:40px}.eu-view{gap:var(--sp-5);flex-direction:column;display:flex}.eu-units{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.eu-units>li{min-inline-size:0;display:flex}.eu-unit{align-items:start;gap:var(--sp-3);inline-size:100%;padding:var(--sp-5);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);background:var(--sp-surface);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--sp-dur) var(--sp-ease), transform var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge copy caret""meter meter meter";display:grid;position:relative}button.eu-unit:hover{border-color:var(--sp-primary-500);box-shadow:var(--sp-shadow-md);transform:translateY(-2px)}button.eu-unit:focus-visible{box-shadow:var(--sp-ring);outline:none}.eu-unit.is-open{border-color:var(--sp-primary-600);background:linear-gradient(135deg, var(--sp-primary-050), var(--sp-surface));box-shadow:var(--sp-shadow-md)}.eu-unit.is-upcoming{background:var(--sp-surface-2);cursor:default;border-style:dashed;grid-template-areas:"badge copy caret"}.eu-unit.is-upcoming .eu-unit__title{color:var(--sp-ink-500)}.eu-unit__badge{border-radius:var(--sp-radius-md);background:var(--sp-primary-100);block-size:44px;inline-size:44px;color:var(--sp-primary-700);grid-area:badge;justify-content:center;align-items:center;display:inline-flex}.eu-unit.is-completed .eu-unit__badge{background:var(--sp-success-100);color:var(--sp-success-600)}.eu-unit.is-upcoming .eu-unit__badge{background:var(--sp-bg-subtle);color:var(--sp-ink-400)}.eu-unit__copy{gap:var(--sp-1);flex-direction:column;grid-area:copy;min-inline-size:0;display:flex}.eu-unit__number{color:var(--sp-primary-700);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold)}.eu-unit.is-upcoming .eu-unit__number{color:var(--sp-ink-400)}.eu-unit__title{text-align:start;color:var(--sp-ink-900);font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-bold);line-height:var(--sp-lh-tight);unicode-bidi:isolate}[dir=rtl] .eu-unit__title{text-align:end;align-self:flex-start}.eu-unit__meta{align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--sp-ink-400);font-size:var(--sp-fs-sm);flex-wrap:wrap;margin-block-start:var(--sp-1);display:flex}.eu-unit.is-completed .lt-chip{background:var(--sp-success-100);color:var(--sp-success-600)}.eu-unit.is-in_progress .lt-chip{background:var(--sp-primary-100);color:var(--sp-primary-700)}.eu-chip--soon{background:var(--sp-warn-100);color:var(--sp-warn-600)}.eu-unit__meter{grid-area:meter}.eu-unit__caret{color:var(--sp-ink-400);transition:transform var(--sp-dur) var(--sp-ease);grid-area:caret;align-self:center}.eu-unit.is-open .eu-unit__caret{color:var(--sp-primary-700);transform:rotate(180deg)}.eu-hint{align-items:center;gap:var(--sp-2);color:var(--sp-ink-400);font-size:var(--sp-fs-md);margin:0;display:inline-flex}.eu-parts{gap:var(--sp-4);border:1px solid color-mix(in srgb, var(--sp-primary-600) 26%, transparent);border-radius:var(--sp-radius-xl);background:var(--sp-surface);box-shadow:var(--sp-shadow-sm);animation:eu-reveal var(--sp-dur-slow) var(--sp-ease) both;flex-direction:column;padding:clamp(16px,2.4vw,28px);display:flex}@keyframes eu-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eu-parts__head h2{align-items:baseline;gap:var(--sp-2) var(--sp-3);color:var(--sp-ink-900);font-size:var(--sp-fs-xl);line-height:var(--sp-lh-tight);flex-wrap:wrap;margin:0;display:flex}.eu-parts__head h2>[lang=en]{unicode-bidi:isolate}.eu-parts__number{color:var(--sp-primary-700);font-size:var(--sp-fs-md)}.eu-parts__head p{margin:var(--sp-1) 0 0;color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.eu-parts__list{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.eu-parts__list>li{min-inline-size:0;display:flex}.eu-part{align-items:center;gap:var(--sp-3);min-block-size:76px;inline-size:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-surface-2);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease), transform var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease);display:flex}.eu-part:hover:not(:disabled){border-color:var(--sp-primary-500);background:var(--sp-surface);box-shadow:var(--sp-shadow-sm);transform:translateY(-1px)}.eu-part:focus-visible{box-shadow:var(--sp-ring);outline:none}.eu-part:disabled{cursor:not-allowed;opacity:.62}.eu-part.is-completed{background:var(--sp-surface)}.eu-part.is-suggested{border-color:var(--sp-primary-600);background:linear-gradient(120deg, var(--sp-primary-050), var(--sp-surface));box-shadow:var(--sp-shadow-sm)}.eu-part__node{border:2px solid var(--sp-border-strong);background:var(--sp-surface);block-size:40px;inline-size:40px;color:var(--sp-ink-500);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.eu-part.is-completed .eu-part__node{border-color:var(--sp-success-600);background:var(--sp-success-100);color:var(--sp-success-600)}.eu-part.is-suggested .eu-part__node{background:var(--sp-gradient);color:#fff;box-shadow:0 0 0 4px var(--sp-primary-100);border-color:#0000}.eu-part.is-locked .eu-part__node{background:var(--sp-bg-subtle);color:var(--sp-ink-400);border-style:dashed}.eu-part__copy{gap:var(--sp-1);flex-direction:column;flex:auto;min-inline-size:0;display:flex}.eu-part__copy b{color:var(--sp-ink-900);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-semibold);line-height:var(--sp-lh-tight);unicode-bidi:isolate}[dir=rtl] .eu-part__copy b{text-align:end;align-self:flex-start}.eu-part__meta{align-items:center;gap:var(--sp-1) var(--sp-3);color:var(--sp-ink-400);font-size:var(--sp-fs-sm);flex-wrap:wrap;display:flex}.eu-part__meta>span{align-items:center;gap:var(--sp-1);display:inline-flex}.eu-part.is-completed .lt-chip{background:var(--sp-success-100);color:var(--sp-success-600)}.eu-part.is-current .lt-chip{background:var(--sp-primary-100);color:var(--sp-primary-700)}.eu-part__go{background:var(--sp-primary-100);block-size:36px;inline-size:36px;color:var(--sp-primary-700);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.eu-part.is-suggested .eu-part__go{background:var(--sp-gradient);color:#fff}[dir=rtl] .eu-part__go>svg{transform:rotate(180deg)}@media (width<=599px){.eu-unit{padding:var(--sp-4)}.eu-parts{padding:var(--sp-4) var(--sp-3)}.eu-part__node{block-size:34px;inline-size:34px;font-size:var(--sp-fs-sm)}}@media (prefers-reduced-motion:reduce){.eu-unit,.eu-unit__caret,.eu-part{transition:none}.eu-parts{animation:none}button.eu-unit:hover,.eu-part:hover:not(:disabled){transform:none}}.learning-catalog-page{background:radial-gradient(circle at 8% 12%, #4cc9f01f, transparent 28%), radial-gradient(circle at 92% 6%, #9f7afe24, transparent 30%), var(--sp-bg);min-block-size:100dvh;color:var(--sp-ink-700)}[data-theme=dark] .learning-catalog-page{background:radial-gradient(circle at 8% 12%, #4cc9f01a, transparent 30%), radial-gradient(circle at 92% 6%, #9f7afe29, transparent 32%), radial-gradient(900px 620px at 26% 92%, #785cf01a, transparent 60%), var(--sp-bg-subtle)}.learning-catalog-main{inline-size:min(100% - (2 * var(--sp-gutter)), 1240px);padding-block:var(--sp-8) var(--sp-12);margin-inline:auto}.learning-catalog-hero{align-items:center;gap:var(--sp-5);min-block-size:146px;border-radius:var(--sp-radius-xl);background:linear-gradient(120deg, color-mix(in srgb, var(--sp-surface) 96%, var(--sp-primary-050)), var(--sp-surface-2)), var(--sp-surface);box-shadow:var(--sp-shadow-md);border:1px solid #6f5bff1f;margin-block-end:var(--sp-6);padding:clamp(22px,3.2vw,34px);display:flex;position:relative;overflow:hidden}.learning-catalog-hero:after{content:"";background:var(--sp-gradient);opacity:.1;pointer-events:none;border-radius:50%;block-size:240px;inline-size:240px;position:absolute;inset-block-start:-90px;inset-inline-end:-65px}.learning-catalog-hero__copy{z-index:1;max-inline-size:820px;position:relative}.learning-eyebrow{align-items:center;gap:var(--sp-2);color:var(--sp-primary-700);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold);margin-block-end:var(--sp-3);display:inline-flex}.learning-catalog-hero h1{margin:0 0 var(--sp-2);color:var(--sp-ink-900);font-size:var(--sp-fs-3xl);line-height:var(--sp-lh-tight)}.learning-catalog-hero p{color:var(--sp-ink-400);font-size:var(--sp-fs-md);margin:0}.learning-catalog-tools{align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-block-end:var(--sp-6);display:flex}.learning-catalog-notice{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--sp-radius-md);background:var(--sp-warn-100);color:var(--sp-warn-600);font-size:var(--sp-fs-sm);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.learning-catalog-notice button{color:inherit;font:600 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:0;text-decoration:underline}.learning-catalog-notice button:focus-visible{box-shadow:var(--sp-ring);outline:none}.learning-subject-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.learning-subject-filters button{min-block-size:40px;padding-inline:var(--sp-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface);color:var(--sp-ink-500);font:600 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;transition:border-color var(--sp-dur), background var(--sp-dur), color var(--sp-dur)}.learning-subject-filters button:hover,.learning-subject-filters button.is-active{border-color:var(--sp-primary-500);background:var(--sp-primary-050);color:var(--sp-primary-700)}.learning-subject-filters button:focus-visible,.learning-search:focus-within,.learning-component-list button:focus-visible,.learning-primary-button:focus-visible{box-shadow:var(--sp-ring);outline:none}.learning-search{align-items:center;gap:var(--sp-3);border:1px solid color-mix(in srgb, var(--sp-primary-500), transparent 68%);background:linear-gradient(135deg, color-mix(in srgb, var(--sp-surface) 96%, var(--sp-primary-050)), var(--sp-surface));min-block-size:52px;inline-size:100%;color:var(--sp-ink-300);transition:border-color var(--sp-dur), box-shadow var(--sp-dur), background var(--sp-dur);border-radius:18px;padding:5px 7px 5px 14px;display:flex;box-shadow:0 10px 26px #362d7014,inset 0 1px #ffffffb3}.learning-search:focus-within{border-color:var(--sp-primary-500);background:var(--sp-surface);box-shadow:var(--sp-ring), 0 14px 32px #362d701f}.learning-search__icon{background:linear-gradient(135deg, var(--sp-primary-100), color-mix(in srgb, var(--sp-teal-100), transparent 20%));block-size:38px;inline-size:38px;color:var(--sp-primary-700);border-radius:12px;flex:none;place-items:center;display:grid}.learning-search input{inline-size:100%;color:var(--sp-ink-700);font:500 var(--sp-fs-sm)/1 var(--sp-font);text-align:start;background:0 0;border:0;outline:0}.learning-search input::placeholder{color:var(--sp-ink-300)}.learning-unit-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.learning-unit-card{min-inline-size:0;padding:var(--sp-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-xl);background:color-mix(in srgb, var(--sp-surface) 94%, var(--sp-primary-050));box-shadow:var(--sp-shadow-sm);transition:transform var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur);flex-direction:column;display:flex}.learning-unit-card:hover{box-shadow:var(--sp-shadow-md);transform:translateY(-2px)}.learning-unit-card__header{align-items:center;gap:var(--sp-3);min-block-size:72px;border-block-end:1px solid var(--sp-border);grid-template-columns:auto minmax(0,1fr) auto;padding-block-end:var(--sp-3);display:grid}.learning-subject-icon{border-radius:var(--sp-radius-md);background:var(--sp-primary-100);block-size:46px;inline-size:46px;color:var(--sp-primary-700);place-items:center;display:grid}.learning-subject-icon--science{background:var(--sp-teal-100);color:var(--sp-teal-600)}.learning-unit-card__subject{color:var(--sp-primary-700);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-bold);margin-block-end:2px;display:block}.learning-unit-card h2{color:var(--sp-ink-900);font-size:var(--sp-fs-lg);margin:0}.learning-unit-card__header p{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:3px 0 0}.learning-unit-card__count{border-radius:var(--sp-radius-pill);background:var(--sp-surface-2);color:var(--sp-ink-400);white-space:nowrap;grid-area:1/3;justify-self:end;padding:6px 9px;font-size:11px}.learning-language-notice{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-warn-100);color:var(--sp-warn-600);font-size:var(--sp-fs-xs);display:flex}.learning-roadmap--three{--roadmap-bg-start:#f8faff;--roadmap-bg-middle:#edf1fb;--roadmap-bg-end:#f4f7ff;--roadmap-border:#5e53b533;--roadmap-glow-cyan:#4dbcd82e;--roadmap-glow-violet:#7f68e229;--roadmap-glow-green:#45b98f24;--roadmap-label-bg:#ffffffd6;--roadmap-label-bg-hover:#fffffff7;--roadmap-label-border:#4d5b8b33;--roadmap-label-text:#28324d;--roadmap-label-muted:#6f7894;--roadmap-hint:#65708d;block-size:clamp(500px,58vh,620px);min-inline-size:0;border:1px solid var(--roadmap-border);background:radial-gradient(circle at 12% 18%, var(--roadmap-glow-cyan), transparent 30%), radial-gradient(circle at 88% 52%, var(--roadmap-glow-violet), transparent 32%), linear-gradient(180deg, var(--roadmap-bg-start), var(--roadmap-bg-middle) 54%, var(--roadmap-bg-end));overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--sp-primary-500), transparent 48%) transparent;scrollbar-width:thin;isolation:isolate;border-radius:28px;margin-block-start:var(--sp-3);position:relative;overflow:hidden auto;box-shadow:inset 0 0 70px #5b639712,0 18px 44px #3733681c}.learning-roadmap--three::-webkit-scrollbar{inline-size:7px}.learning-roadmap--three::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sp-primary-500), transparent 48%);border-radius:999px}.learning-roadmap--three.is-loading{overflow-y:hidden}.learning-roadmap__track{min-block-size:100%;block-size:var(--roadmap-track-height);isolation:isolate;position:relative;overflow:hidden}.learning-roadmap--three.is-debug .learning-roadmap__track{background-image:linear-gradient(#67e0ff14 1px,#0000 1px),linear-gradient(90deg,#67e0ff14 1px,#0000 1px);background-size:25% 10%}[data-theme=dark] .learning-roadmap--three{--roadmap-bg-start:#111832;--roadmap-bg-middle:#171535;--roadmap-bg-end:#101a31;--roadmap-border:#8f7cff3d;--roadmap-glow-cyan:#4ddcf32e;--roadmap-glow-violet:#8f6bff33;--roadmap-glow-green:#45d39f29;--roadmap-label-bg:#0c112ac2;--roadmap-label-bg-hover:#181b41eb;--roadmap-label-border:#ffffff29;--roadmap-label-text:#fff;--roadmap-label-muted:#bdc9e8;--roadmap-hint:#d5e1fab8;box-shadow:inset 0 0 80px #4ddcf312,0 20px 55px #02051c47}.learning-roadmap__world{z-index:0;position:absolute;inset:0}.learning-roadmap__world,.learning-roadmap__atmosphere,.learning-roadmap__stage,.learning-roadmap__completed-check,.learning-roadmap__yuvi-3d,.learning-roadmap__world-hint{transition:opacity .18s}.learning-roadmap--three.is-loading .learning-roadmap__world,.learning-roadmap--three.is-loading .learning-roadmap__atmosphere,.learning-roadmap--three.is-loading .learning-roadmap__stage,.learning-roadmap--three.is-loading .learning-roadmap__completed-check,.learning-roadmap--three.is-loading .learning-roadmap__yuvi-3d,.learning-roadmap--three.is-loading .learning-roadmap__world-hint{opacity:0}.learning-roadmap__loading{z-index:20;background:radial-gradient(circle at 50% 42%, var(--roadmap-glow-violet), transparent 32%), linear-gradient(180deg, var(--roadmap-bg-start), var(--roadmap-bg-middle) 54%, var(--roadmap-bg-end));color:var(--roadmap-hint);font-size:var(--sp-fs-xs);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.learning-roadmap__loading-spinner{border:3px solid color-mix(in srgb, var(--sp-primary-500), transparent 76%);border-block-start-color:var(--sp-primary-500);border-inline-end-color:var(--sp-teal-600);border-radius:50%;block-size:38px;inline-size:38px;animation:.8s linear infinite learning-roadmap-spin}@keyframes learning-roadmap-spin{to{transform:rotate(360deg)}}.learning-roadmap__atmosphere{z-index:1;pointer-events:none;position:absolute;inset:0}.learning-roadmap__atmosphere i{filter:blur(2px);opacity:.35;border-radius:50%;position:absolute}.learning-roadmap__atmosphere i:first-child{background:radial-gradient(circle, var(--roadmap-glow-cyan), transparent 70%);block-size:150px;inline-size:150px;inset-block-start:8%;inset-inline-start:-8%}.learning-roadmap__atmosphere i:nth-child(2){background:radial-gradient(circle, var(--roadmap-glow-violet), transparent 70%);block-size:180px;inline-size:180px;inset-block-start:42%;inset-inline-end:-10%}.learning-roadmap__atmosphere i:nth-child(3){background:radial-gradient(circle, var(--roadmap-glow-green), transparent 70%);block-size:160px;inline-size:160px;inset-block-end:-5%;inset-inline-start:20%}.learning-roadmap__stage{left:var(--roadmap-x);z-index:4;inline-size:clamp(108px,25%,150px);color:var(--roadmap-label-text);font-family:var(--sp-font);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset-block-start:var(--roadmap-y);transform:translate(-50%,-50%)}.learning-roadmap__stage:disabled{cursor:not-allowed}.learning-roadmap__stage-copy{border:1px solid var(--roadmap-label-border);background:var(--roadmap-label-bg);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:13px;gap:2px;padding:8px 10px;transition:border-color .18s,transform .18s,background .18s;display:grid;box-shadow:0 8px 24px #00000038}.learning-roadmap__stage:hover:not(:disabled) .learning-roadmap__stage-copy{background:var(--roadmap-label-bg-hover);border-color:#4dbed8a6;transform:translateY(-3px)}.learning-roadmap__stage:focus-visible{outline:none}.learning-roadmap__stage:focus-visible .learning-roadmap__stage-copy{outline-offset:3px;outline:3px solid #80eaff}.learning-roadmap__stage-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,1vw,13px);line-height:1.25;overflow:hidden}.learning-roadmap__stage-copy small{color:var(--roadmap-label-muted);font-size:9px}.learning-roadmap__stage-copy em{color:#238ca5;font-size:9px;font-style:normal;font-weight:760}[data-theme=dark] .learning-roadmap__stage-copy em{color:#8beeff}.learning-roadmap__stage.is-completed .learning-roadmap__stage-copy{border-color:#58d8ad6b}.learning-roadmap__stage.is-completed .learning-roadmap__stage-copy em{color:#177f62}[data-theme=dark] .learning-roadmap__stage.is-completed .learning-roadmap__stage-copy em{color:#79e9c3}.learning-roadmap__stage.is-current .learning-roadmap__stage-copy,.learning-roadmap__stage.is-active .learning-roadmap__stage-copy{border-color:#a88bffb3;box-shadow:0 0 25px #8f6bff40}.learning-roadmap__stage.is-locked{opacity:.52;filter:saturate(.35)}.learning-roadmap--three.is-debug .learning-roadmap__stage:before{content:attr(data-roadmap-debug);color:#8defff;direction:ltr;background:#060c1ed1;border-radius:999px;padding:2px 6px;font:700 8px/1.2 ui-monospace,monospace;position:absolute;inset-block-end:calc(100% + 3px);inset-inline-start:50%;transform:translate(-50%)}.learning-roadmap__yuvi-3d{left:var(--roadmap-x);z-index:5;pointer-events:none;filter:drop-shadow(0 14px 18px #00000073);block-size:clamp(106px,21%,146px);inline-size:clamp(82px,17%,116px);position:absolute;inset-block-start:var(--roadmap-y);transform:translate(-50%,-88%)}.learning-roadmap__yuvi-3d>*{block-size:100%;inline-size:100%}.learning-roadmap__yuvi-3d.is-flying{z-index:8;animation:6.4s cubic-bezier(.42,0,.16,1) both learning-yuvi-3d-flight}.learning-roadmap--three.is-debug-flight .learning-roadmap__yuvi-3d.is-flying{animation-delay:var(--roadmap-debug-delay);animation-play-state:paused}.learning-roadmap__yuvi-3d.is-flying:before,.learning-roadmap__yuvi-3d.is-flying:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;block-size:54px;inline-size:54px;display:block;position:absolute;inset:50%}.learning-roadmap__yuvi-3d.flight-portal:before{border:4px solid #67e0ffc7;animation:2.1s ease-out both learning-flight-portal;box-shadow:0 0 30px #8963ffb8,inset 0 0 22px #67e0ff8c}.learning-roadmap__yuvi-3d.flight-burst:before{background:repeating-conic-gradient(from 0deg, #74ebffeb 0 7deg, transparent 7deg 22deg);animation:1.9s ease-out both learning-flight-burst}.learning-roadmap__yuvi-3d.flight-boost:after{filter:blur(2px);background:linear-gradient(#ffffffeb,#49daff9e,#0000);border-radius:60% 60% 80% 80%;block-size:66px;inline-size:20px;animation:2.4s ease-out both learning-flight-boost;transform:translate(-50%,22px)}.learning-roadmap__flight-thrusters{z-index:7;opacity:0;justify-content:space-between;inline-size:43%;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.learning-roadmap__flight-thrusters i{transform-origin:50% 0;background:linear-gradient(#fff 0 9%,#bff7ff 18%,#38d8ff 38%,#6f5bff 66%,#0000 100%);border-radius:50% 50% 68% 68%;block-size:48px;inline-size:14px;animation:.105s ease-in-out infinite alternate learning-thruster-flame;display:block;position:relative;box-shadow:0 9px 18px #38d8ffeb,0 20px 32px #6f5bffa8}.learning-roadmap__flight-thrusters i:after{border-radius:inherit;filter:drop-shadow(0 5px 5px #ff7a36cc);content:"";background:linear-gradient(#fff,#ffe57a 42%,#ff7a36 72%,#0000);position:absolute;inset:2px 4px 16px}.learning-roadmap__yuvi-3d.is-flying .learning-roadmap__flight-thrusters{animation:6.4s both learning-thrusters-flight}.learning-roadmap__flight-smoke{z-index:6;opacity:0;block-size:72px;inline-size:72px;position:absolute;bottom:-3%;left:50%;transform:translate(-50%)}.learning-roadmap__flight-smoke i{inset-block-end:0;filter:blur(.4px);background:radial-gradient(circle at 38% 35%,#ffffffeb,#bde7f68c 42%,#7474b91f 72%,#0000 74%);border-radius:50%;block-size:24px;inline-size:24px;position:absolute;left:50%}.learning-roadmap__flight-smoke i:nth-child(2){animation-delay:.28s}.learning-roadmap__flight-smoke i:nth-child(3){animation-delay:.58s}.learning-roadmap__flight-smoke i:nth-child(4){animation-delay:.88s}.learning-roadmap__yuvi-3d.is-flying .learning-roadmap__flight-smoke{opacity:1}.learning-roadmap__yuvi-3d.is-flying .learning-roadmap__flight-smoke i{animation:1.25s ease-out 5 both learning-flight-smoke}.learning-roadmap__completed-check{z-index:7;left:var(--roadmap-x);color:#fff;block-size:28px;inline-size:28px;font:900 15px/1 var(--sp-font);pointer-events:none;background:#35b98b;border:3px solid #fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--roadmap-y);transform:translate(-50%,-185%);box-shadow:0 0 0 3px #35b98b33,0 7px 20px #135d4959}@keyframes learning-yuvi-3d-flight{0%{left:var(--roadmap-x);inset-block-start:var(--roadmap-y);translate:0;scale:1}12%{left:var(--roadmap-x);inset-block-start:var(--roadmap-y);translate:0 -64px;scale:1.07}28%{translate:0 -88px;scale:1.02}68%{translate:0 -68px;scale:.96}88%{translate:0 -25px;scale:.94 1.04}96%{translate:0 -7px;scale:1.02 .96}to{left:var(--flight-destination-x);inset-block-start:var(--flight-destination-y);translate:0;scale:1}}@keyframes learning-flight-portal{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)rotate(0)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.7)rotate(110deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.35)rotate(190deg)}}@keyframes learning-flight-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)rotate(0)}48%{opacity:.92;transform:translate(-50%,-50%)scale(1.5)rotate(22deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)rotate(38deg)}}@keyframes learning-flight-boost{0%,15%{opacity:0;scale:.4 .1}35%{opacity:1;scale:1}to{opacity:0;scale:.2 1.7}}@keyframes learning-thruster-flame{0%{filter:brightness(.95);transform:scaleY(.84)rotate(-1deg)}to{filter:brightness(1.22);transform:scaleY(1.14)rotate(1deg)}}@keyframes learning-thrusters-flight{0%,4%{opacity:0;transform:translate(-50%)scaleY(.25)}10%,78%{opacity:1;transform:translate(-50%)scaleY(1)}91%{opacity:.7;transform:translate(-50%)scaleY(.58)}to{opacity:0;transform:translate(-50%)scaleY(.15)}}@keyframes learning-flight-smoke{0%{opacity:0;transform:translate(-50%)scale(.25)}18%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--smoke-drift,14px)), 70px) scale(2.4)}}.learning-roadmap__flight-smoke i:nth-child(2n){--smoke-drift:-18px}.learning-roadmap__world-hint{z-index:4;color:var(--roadmap-hint);text-align:center;pointer-events:none;margin:0;font-size:10px;position:absolute;inset-block-end:14px;inset-inline:20px}.learning-roadmap--panel{block-size:max(520px,100% - 4px);box-shadow:none;border:0;border-radius:0;margin:0}.learning-roadmap--panel .learning-roadmap__stage{inline-size:96px}.learning-roadmap--panel .learning-roadmap__stage-copy strong{font-size:10px}.learning-roadmap--cinematic{block-size:clamp(390px,56vh,500px);margin:0}.learning-roadmap--cinematic .learning-roadmap__stage{inline-size:clamp(102px,28%,148px)}@media (prefers-reduced-motion:reduce){.learning-roadmap__yuvi-3d.is-flying{animation-duration:.4s}.learning-roadmap__yuvi-3d.is-flying:before,.learning-roadmap__yuvi-3d.is-flying:after,.learning-roadmap__flight-thrusters,.learning-roadmap__flight-smoke{display:none}}.learning-roadmap--path{--path-bg-start:#f8fbff;--path-bg-end:#eef2fb;--path-border:#5c53aa2e;--path-text:#26304b;--path-muted:#68738f;--path-route:#bec8db;--path-route-open:#53cfe4;--path-route-complete:#47c69c;block-size:clamp(540px,63vh,660px);min-inline-size:0;border:1px solid var(--path-border);background:radial-gradient(circle at 14% 10%, #4ccfe621, transparent 27%), radial-gradient(circle at 86% 58%, #8f6bff1f, transparent 30%), linear-gradient(180deg, var(--path-bg-start), var(--path-bg-end));color:var(--path-text);overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--sp-primary-500), transparent 48%) transparent;scrollbar-width:thin;isolation:isolate;border-radius:28px;margin-block-start:var(--sp-3);position:relative;overflow:hidden auto;box-shadow:inset 0 0 72px #4e589012,0 16px 40px #3733681a}.learning-roadmap--path::-webkit-scrollbar{inline-size:7px}.learning-roadmap--path::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sp-primary-500), transparent 48%);border-radius:999px}[data-theme=dark] .learning-roadmap--path{--path-bg-start:#101832;--path-bg-end:#111a34;--path-border:#8271e847;--path-text:#f5f8ff;--path-muted:#b5c2df;--path-route:#47516d;--path-route-open:#54d8ef;--path-route-complete:#52d4aa;box-shadow:inset 0 0 82px #4bdaf20e,0 18px 48px #01041942}.learning-path__track{min-block-size:100%;block-size:var(--roadmap-track-height);isolation:isolate;position:relative;overflow:hidden}.learning-roadmap--path.is-loading .learning-path__track{opacity:.72}.learning-path__track:before{z-index:-1;opacity:.44;content:"";pointer-events:none;background-image:radial-gradient(circle,#7198ca7a 0 1px,#0000 1.5px),linear-gradient(90deg,#0000 49.8%,#6c7baf12 50%,#0000 50.2%);background-position:0 0,50%;background-size:44px 54px,100% 100%;position:absolute;inset:0}.learning-roadmap--path.is-debug .learning-path__track{background-image:linear-gradient(#68e0ff1a 1px,#0000 1px),linear-gradient(90deg,#68e0ff1a 1px,#0000 1px);background-size:25% 77px}.learning-path__routes{z-index:1;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.learning-path__route-shadow,.learning-path__route{fill:none;stroke-linecap:round;stroke-linejoin:round}.learning-path__route-shadow{stroke:#363f6733;stroke-width:12px;opacity:.42}[data-theme=dark] .learning-path__route-shadow{stroke:#050a20b8;opacity:.7}.learning-path__route{stroke:var(--path-route);stroke-width:4.5px;filter:drop-shadow(0 2px 3px #28385e38)}.learning-path__route.is-open{stroke:var(--path-route-open);stroke-dasharray:9 8;opacity:.9}.learning-path__route.is-completed{stroke:var(--path-route-complete);opacity:1}.learning-path__route.is-locked{stroke-dasharray:3 9;opacity:.45}.learning-path__arrow{stroke:#ffffffe6;stroke-width:1.15px;stroke-linejoin:round}.learning-path__arrow.is-completed{fill:var(--path-route-complete)}.learning-path__arrow.is-open{fill:var(--path-route-open)}.learning-path__arrow.is-locked{fill:var(--path-route);opacity:.62}.learning-path__route.is-travelling{stroke-dasharray:12 10;animation:1.2s linear both learning-path-route-travel}.learning-roadmap--path.is-debug-flight .learning-path__route.is-travelling{animation-delay:var(--roadmap-debug-delay);animation-play-state:paused}@keyframes learning-path-route-travel{0%{stroke-dashoffset:44px;filter:drop-shadow(0 0 3px #75e8f94d)}to{stroke-dashoffset:0;filter:drop-shadow(0 0 8px #75e8f9f2)}}.learning-path__depth-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.learning-path__depth-grid i{inline-size:var(--stage-width);block-size:42px;opacity:calc(.28 + var(--stage-depth));background:radial-gradient(#5c7aaa16,#0000 68%);border-block-start:1px solid #7790be24;border-radius:50%;position:absolute;inset-block-start:var(--roadmap-y-px);inset-inline-start:50%;transform:translate(-50%,-23%)}.learning-path__stage{z-index:4;inset-block-start:var(--roadmap-y-px);left:var(--roadmap-x);min-block-size:132px;inline-size:164px;color:var(--path-text);font-family:var(--sp-font);text-align:center;transform:translate(-50%, -36px) scale(var(--stage-scale));transform-origin:50% 36px;cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute}.learning-path__stage:disabled{cursor:not-allowed}.learning-path__node{filter:drop-shadow(0 12px 8px #272e5033);block-size:66px;inline-size:74px;transition:filter .18s,transform .18s;display:block;position:relative}.learning-path__node-base,.learning-path__node-top{border-radius:50%;place-items:center;block-size:58px;inline-size:68px;display:grid;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.learning-path__node-base{background:#58637d;border:3px solid #65708d;inset-block-start:9px;box-shadow:0 7px #3e485e}.learning-path__node-top{z-index:1;color:#4b5770;font:900 19px/1 var(--sp-font);background:linear-gradient(145deg,#d6ddeb,#9ba8c0);border:4px solid #ffffffe0;inset-block-start:0;box-shadow:inset 0 -8px #2b364f1f,0 0 0 3px #525f7e38}.learning-path__stage.is-completed .learning-path__node-base{background:#278f71;border-color:#249d78;box-shadow:0 7px #17654e}.learning-path__stage.is-completed .learning-path__node-top{color:#fff;background:linear-gradient(145deg,#74e8bf,#35bc91);box-shadow:inset 0 -8px #0e684d26,0 0 0 4px #42cd9e33}.learning-path__completed-mark{z-index:3;color:#fff;block-size:23px;inline-size:23px;font:900 12px/1 var(--sp-font);background:#249d78;border:3px solid #fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:-7px;inset-inline-end:-4px;box-shadow:0 4px 10px #12664c57}.learning-path__stage.is-current .learning-path__node-base,.learning-path__stage.is-active .learning-path__node-base{background:#7059d8;border-color:#6d54d6;box-shadow:0 7px #49369e}.learning-path__stage.is-current .learning-path__node-top,.learning-path__stage.is-active .learning-path__node-top{color:#fff;background:linear-gradient(145deg,#b9a7ff,#866ce9);box-shadow:inset 0 -8px #36238b29,0 0 0 5px #8b6cef38,0 0 28px #8b6cef80}.learning-path__stage.is-available .learning-path__node-base{background:#1e9fb4;border-color:#1597ad;box-shadow:0 7px #11677a}.learning-path__stage.is-available .learning-path__node-top{color:#083f4d;background:linear-gradient(145deg,#75e8f6,#31bfd7);box-shadow:inset 0 -8px #05677b24,0 0 0 4px #39c7dd38}.learning-path__stage.is-locked{opacity:.52;filter:saturate(.35)}.learning-path__stage:hover:not(:disabled) .learning-path__node{filter:drop-shadow(0 15px 11px #272e504d);transform:translateY(-4px)}.learning-path__stage:focus-visible{outline:none}.learning-path__stage:focus-visible .learning-path__node-top{outline-offset:5px;outline:4px solid #77e9fb}.learning-path__stage-copy{background:color-mix(in srgb, var(--sp-surface) 80%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:12px;justify-items:center;gap:1px;inline-size:156px;margin-block-start:6px;padding:5px 8px 6px;display:grid;box-shadow:0 6px 16px #262b5014}[data-theme=dark] .learning-path__stage-copy{background:#0c122bb8}.learning-path__stage-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-block-size:2.5em;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.learning-path__stage-copy small{color:var(--path-muted);font-size:8.5px}.learning-path__stage-copy em{color:#177d93;font-size:8.5px;font-style:normal;font-weight:800}.learning-path__stage.is-completed .learning-path__stage-copy em{color:#177d60}[data-theme=dark] .learning-path__stage-copy em{color:#88eaff}[data-theme=dark] .learning-path__stage.is-completed .learning-path__stage-copy em{color:#75e5bc}.learning-path__current-flag{z-index:8;color:#fff;white-space:nowrap;background:#745de0;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:850;position:absolute;inset-block-start:-29px;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 7px 17px #5b44bf57}.learning-path__current-flag:after{border:5px solid #0000;content:"";border-block-start-color:#745de0;position:absolute;inset-block-start:100%;inset-inline-start:50%;transform:translate(-50%)}.learning-roadmap--path.is-debug .learning-path__stage:before{color:#8defff;content:attr(data-roadmap-debug);white-space:nowrap;direction:ltr;background:#050c1fdb;border-radius:999px;padding:2px 6px;font:700 8px/1.2 ui-monospace,monospace;position:absolute;inset-block-start:-48px;inset-inline-start:50%;transform:translate(-50%)}.learning-path__horizon{z-index:4;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:12px;display:flex;position:absolute;inset-block-start:26px;inset-inline:0}.learning-path__horizon-dash{background:var(--path-muted,#8fa3ff);opacity:.4;border-radius:999px;block-size:5px;inline-size:26px}.learning-path__horizon-dash:nth-child(2){opacity:.26;inline-size:18px}.learning-path__horizon-dash:nth-child(3){opacity:.14;inline-size:11px}.learning-path__horizon-mark{background:radial-gradient(circle,#9db4ff47,#0000 68%);border-radius:50%;block-size:46px;inline-size:46px;animation:5.5s ease-in-out infinite learning-path-mist}@keyframes learning-path-mist{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.learning-path__horizon-mark{animation:none}}.learning-path__hint{z-index:5;color:var(--path-muted);text-align:center;pointer-events:none;margin:0;font-size:10px;position:absolute;inset-block-end:12px;inset-inline:18px}.learning-roadmap--path.learning-roadmap--panel{block-size:max(540px,100% - 4px);box-shadow:none;border:0;border-radius:0;margin:0}.learning-roadmap--path.learning-roadmap--panel .learning-path__stage{inline-size:136px}.learning-roadmap--path.learning-roadmap--panel .learning-path__stage-copy{inline-size:128px}.learning-roadmap--path.learning-roadmap--panel .learning-path__stage-copy strong{font-size:10px}.learning-roadmap--path.learning-roadmap--panel .learning-path__node{scale:.9}.learning-roadmap--path.learning-roadmap--cinematic{block-size:clamp(420px,58vh,520px);margin:0}@media (width<=520px){.learning-path__stage{inline-size:138px}.learning-path__stage-copy{inline-size:132px}.learning-path__node{scale:.92}}@media (prefers-reduced-motion:reduce){.learning-path__stage,.learning-path__node{transition:none}.learning-path__route.is-travelling{animation-duration:.25s}}.learning-component-list{gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.learning-component-list button{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-3);border-radius:var(--sp-radius-md);color:inherit;font-family:var(--sp-font);text-align:start;cursor:pointer;transition:background var(--sp-dur), border-color var(--sp-dur), transform var(--sp-dur);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.learning-component-list button:hover{border-color:var(--sp-border);background:var(--sp-surface-2);transform:translateX(calc(var(--direction-factor,1) * -2px))}.learning-component-step{background:var(--sp-primary-050);block-size:30px;inline-size:30px;color:var(--sp-primary-700);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-bold);border-radius:50%;place-items:center;display:grid}.learning-component-copy{gap:3px;min-inline-size:0;display:grid}.learning-component-copy strong{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-component-copy span{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.learning-component-arrow{color:var(--sp-primary-600)}html[dir=rtl] .learning-component-arrow{transform:scaleX(-1)}.learning-empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-12);border:1px dashed var(--sp-border-strong);border-radius:var(--sp-radius-xl);background:var(--sp-surface);color:var(--sp-ink-400);text-align:center;display:grid}.learning-empty h2{color:var(--sp-ink-700);font-size:var(--sp-fs-xl);margin:0}.learning-empty p{margin:0}.learning-primary-button{min-block-size:42px;padding-inline:var(--sp-5);border-radius:var(--sp-radius-pill);background:var(--sp-gradient);color:#fff;font:700 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;border:0}@media (width<=1020px){.learning-unit-grid{grid-template-columns:1fr}.learning-unit-card{overflow-x:clip}.learning-roadmap--three{block-size:clamp(500px,62vh,640px)}}@media (width<=720px){.learning-catalog-main{padding-block-start:var(--sp-5)}.learning-catalog-hero{flex-direction:column;align-items:flex-start}.learning-catalog-tools{flex-direction:column;align-items:stretch;display:flex}.learning-search{inline-size:100%;max-inline-size:none}.learning-unit-card{padding:var(--sp-4)}.learning-unit-card__header{grid-template-columns:auto minmax(0,1fr) auto}.learning-unit-card__count{grid-column:3;justify-self:end}}@media (width<=520px){.learning-unit-card__header{grid-template-columns:auto minmax(0,1fr)}.learning-unit-card__count{grid-area:2/2;justify-self:start}}@media (prefers-reduced-motion:reduce){.learning-roadmap__stage-copy,.learning-roadmap__yuvi-3d,.learning-roadmap__yuvi-3d.is-flying,.learning-roadmap__yuvi-3d.is-flying:before,.learning-roadmap__yuvi-3d.is-flying:after{transition:none;animation:none!important}}.sp-md-diagram{-webkit-overflow-scrolling:touch;padding-block:2px;overflow-x:auto}.sp-md-diagram svg{block-size:auto;max-inline-size:100%;font-family:inherit;font-size:12.5px;display:block;overflow:visible}.sp-md-diagram text{unicode-bidi:isolate}.sp-md-diagram__title{fill:var(--sp-ink-900,#1c1a2e);font-size:13px;font-weight:750}.sp-md-diagram__node rect{fill:#6f5bff17;stroke:var(--sp-primary-400,#9f88ff);stroke-width:1.2px}.sp-md-diagram__node text{fill:var(--sp-ink-900,#1c1a2e);font-weight:650}.sp-md-diagram__edge path{fill:none;stroke:var(--sp-primary-500,#6f5bff);stroke-width:1.5px;stroke-linecap:round}.sp-md-diagram__edge polygon{fill:var(--sp-primary-500,#6f5bff)}.sp-md-diagram__labelbg{fill:var(--sp-surface,#fff);stroke:var(--sp-border,#1c1a2e1f);stroke-width:1px}.sp-md-diagram__label{fill:var(--sp-ink-600,#4a4766);font-size:11.5px}[data-theme=dark] .sp-md-diagram__title,[data-theme=dark] .sp-md-diagram__node text{fill:#eef0ff}[data-theme=dark] .sp-md-diagram__node rect{fill:#9f7afe29;stroke:#9f7afe80}[data-theme=dark] .sp-md-diagram__edge path{stroke:#9f7afe}[data-theme=dark] .sp-md-diagram__edge polygon{fill:#9f7afe}[data-theme=dark] .sp-md-diagram__labelbg{fill:#1b1930;stroke:#9f7afe47}[data-theme=dark] .sp-md-diagram__label{fill:#e8e6fbd9}.sp-md-agenda{gap:var(--sp-2,8px);display:grid}.sp-md-agenda__title{font-size:var(--sp-fs-xs,12px);color:var(--sp-ink-400,#6b6880);margin:0;font-weight:700}.sp-md-agenda__day{border:1px solid var(--sp-border,#e8e2f7);border-radius:var(--sp-radius-md,12px);background:var(--sp-surface,#fff);padding:var(--sp-2,8px) var(--sp-3,12px);gap:4px;display:grid}.sp-md-agenda__day.is-today{border-color:var(--sp-primary-400,#9f88ff);border-inline-start-width:3px}.sp-md-agenda__date{font-size:var(--sp-fs-xs,12px);color:var(--sp-ink-600,#4a475e);align-items:baseline;gap:6px;margin:0;font-weight:750;display:flex}.sp-md-agenda__today{color:var(--sp-primary-600,#6f5bff);font-size:11px;font-style:normal;font-weight:700}.sp-md-agenda__items{margin:0;padding:0;list-style:none;display:grid}.sp-md-agenda__item{align-items:center;gap:8px;min-inline-size:0;padding-block:5px;display:flex}.sp-md-agenda__item+.sp-md-agenda__item{border-block-start:1px solid var(--sp-border,#e8e2f7)}.sp-md-agenda__icon{background:var(--sp-bg-subtle,#eee9fb);block-size:22px;inline-size:22px;color:var(--sp-ink-600,#4a475e);border-radius:50%;flex:none;place-items:center;display:grid}.sp-md-agenda__item--test .sp-md-agenda__icon{background:var(--sp-danger-050,#c83c281a);color:var(--sp-danger-600,#a82c1c)}.sp-md-agenda__body{flex:1;gap:1px;min-inline-size:0;display:grid}.sp-md-agenda__what{font-size:var(--sp-fs-chat-meta,14px);color:var(--sp-ink-900,#1c1a2e);overflow-wrap:anywhere}.sp-md-agenda__who{color:var(--sp-ink-400,#6b6880);font-size:11.5px}.sp-md-agenda__time,.sp-md-agenda__allDay{font-variant-numeric:tabular-nums;color:var(--sp-ink-400,#6b6880);direction:ltr;unicode-bidi:isolate;flex:none;font-size:11.5px}.sp-md-agenda__allDay{direction:inherit}.sp-present{z-index:1445;pointer-events:none;position:fixed;inset:0}.sp-present.is-compact{z-index:1465}.sp-present__dim{border-radius:var(--sp-radius-xl);background:var(--sp-overlay);opacity:0;pointer-events:auto;cursor:pointer;transition:opacity .32s var(--sp-ease);position:fixed}.sp-present__dim.is-on{opacity:1}.sp-present.is-leaving .sp-present__dim{pointer-events:none}.sp-present.is-compact .sp-present__dim{border-radius:0}.sp-present__card{box-sizing:border-box;border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);background:var(--sp-surface);max-block-size:calc(100dvh - 16px);box-shadow:0 0 0 4px #74f7ff80, 0 0 48px #7c6cff6b, var(--sp-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--sp-ease), transform .45s var(--sp-ease), visibility 0s linear .45s;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:scale(.6)translateY(18px)}.sp-present__card.is-on{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.sp-present__card-head{align-items:center;gap:var(--sp-2);min-block-size:44px;padding-inline:var(--sp-3) 0;border-block-end:1px solid var(--sp-border);background:var(--sp-primary-050);color:var(--sp-ink-chat-accent);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);flex:none;display:flex}.sp-present__card-head .sp-icon{flex:none}.sp-present__source{color:var(--sp-ink-chat-meta);font-weight:var(--sp-fw-medium);white-space:nowrap;flex:none}.sp-present__source:after{content:" ·"}.sp-present__name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.sp-present__close{border-radius:var(--sp-radius-md);block-size:44px;inline-size:44px;color:var(--sp-ink-500);cursor:pointer;transition:transform .12s var(--sp-ease);background:0 0;border:0;flex:none;place-items:center;margin-inline-start:auto;padding:0;display:grid}.sp-present__close:hover{background:var(--sp-primary-100)}.sp-present__close:active{transform:scale(.92)}.sp-present__close:focus-visible{outline:3px solid var(--sp-teal-500);outline-offset:-3px}.sp-present__media{background:#fff;flex:none;align-self:center;position:relative}.sp-present__media.is-loading{background:var(--sp-surface-2)}.sp-present__media img{object-fit:contain;-webkit-user-select:none;user-select:none;block-size:100%;inline-size:100%;display:block}.sp-present__focus{box-sizing:border-box;border:3px solid var(--sp-teal-500);pointer-events:none;border-radius:10px;position:absolute;box-shadow:0 0 0 6px #4cc9f038}.sp-present__textcard{align-content:start;gap:var(--sp-2);box-sizing:border-box;padding:var(--sp-4) var(--sp-5);font-size:calc(1.2rem * var(--sp-present-text,1));display:grid;overflow-y:auto}.sp-present__textcard-icon{border-radius:var(--sp-radius-md);background:var(--sp-primary-100);block-size:40px;inline-size:40px;color:var(--sp-primary-600);place-items:center;display:grid}.sp-present__textcard-q{color:var(--sp-ink-900);font-weight:var(--sp-fw-semibold);margin:0;line-height:1.4}.sp-present__textcard-note{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);line-height:var(--sp-lh-chat-meta);margin:0}.sp-present__bubble{gap:var(--sp-2);box-sizing:border-box;border:1px solid var(--sp-border);background:var(--sp-surface);max-block-size:calc(100dvh - 32px);box-shadow:var(--sp-shadow-lg);color:var(--sp-ink-900);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--sp-ease), transform .35s var(--sp-ease), visibility 0s linear .35s;border-radius:18px;flex-direction:column;padding:14px 18px 12px;display:flex;position:fixed;transform:translateY(10px)}.sp-present__bubble.is-on{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.sp-present__bubble:before{content:"";border-top:1px solid var(--sp-border);border-left:1px solid var(--sp-border);background:var(--sp-surface);block-size:14px;inline-size:14px;position:absolute;top:-8px;transform:rotate(45deg)}.sp-present__bubble[data-tail=right]:before{right:30px}.sp-present__bubble[data-tail=left]:before{left:30px}.sp-present__bubble-text{min-block-size:calc(56px * var(--sp-present-bs,1));font-size:calc(1.05rem * var(--sp-present-bs,1));line-height:1.55;overflow-y:auto}.sp-present__bubble-text .sp-companion__prose{white-space:normal}.sp-present__bubble-line{animation:sp-present-rise .35s var(--sp-ease)}.sp-present__stub{align-items:center;gap:var(--sp-2);color:var(--sp-ink-chat-accent);font-weight:var(--sp-fw-semibold);margin:0;display:inline-flex}.sp-present__typing{gap:5px;padding:8px 2px;display:inline-flex}.sp-present__typing i{background:var(--sp-primary-500);opacity:.3;border-radius:50%;block-size:7px;inline-size:7px;animation:1s ease-in-out infinite sp-present-blink}.sp-present__typing i:nth-child(2){animation-delay:.15s}.sp-present__typing i:nth-child(3){animation-delay:.3s}.sp-present__foot{align-items:center;gap:var(--sp-3);display:flex}.sp-present__compact-yuvi{flex:none;block-size:32px;inline-size:32px}.sp-present__count{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);font-variant-numeric:tabular-nums}.sp-present__next{border-radius:var(--sp-radius-pill);background:var(--sp-gradient-soft);color:#fff;min-block-size:44px;min-inline-size:96px;font:inherit;font-size:var(--sp-fs-md);font-weight:var(--sp-fw-semibold);cursor:pointer;transition:transform .12s var(--sp-ease), opacity .16s var(--sp-ease);border:0;margin-inline-start:auto;padding:8px 22px}.sp-present__next:active:not([aria-disabled=true]){transform:scale(.96)}.sp-present__next[aria-disabled=true]{opacity:.45;cursor:default}.sp-present__next:focus-visible{outline:3px solid var(--sp-teal-500);outline-offset:2px}.sp-tour__guide.sp-present__flyer{z-index:1450}.sp-present__flyer:not(.is-still){transition:transform var(--sp-fly-x,.9s) cubic-bezier(.55, 0, .25, 1), opacity .26s var(--sp-ease)}.sp-present__flyer:not(.is-still) .sp-tour__guide-lift{transition:transform var(--sp-fly-y,1.05s) cubic-bezier(.25, .9, .3, 1)}@keyframes sp-present-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes sp-present-blink{0%,to{opacity:.3}50%{opacity:1}}.sp-present.is-still .sp-present__card,.sp-present.is-still .sp-present__bubble{transition:opacity .15s linear,visibility 0s linear .15s;transform:none}.sp-present.is-still .sp-present__card.is-on,.sp-present.is-still .sp-present__bubble.is-on{transition-delay:0s}.sp-present.is-still .sp-present__bubble-line,.sp-present.is-still .sp-present__typing i{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.sp-present__card,.sp-present__bubble{transform:none}.sp-present__bubble-line,.sp-present__typing i{opacity:1;animation:none}}@media (prefers-contrast:more){.sp-present__card,.sp-present__bubble{border:2px solid var(--sp-ink-900)}}.learning-lesson-page{background:radial-gradient(circle at 85% 5%, #9f7afe21, transparent 28%), var(--sp-bg);min-block-size:100dvh;color:var(--sp-ink-700)}[data-theme=dark] .learning-lesson-page{background:radial-gradient(circle at 85% 5%, #9f7afe29, transparent 30%), radial-gradient(760px 560px at 4% 46%, #785cf01a, transparent 58%), var(--sp-bg-subtle)}.learning-lesson-main{gap:var(--sp-4);block-size:calc(100dvh - var(--mapping-app-bar-height,73px));min-block-size:0;padding:var(--sp-4) var(--sp-gutter) var(--sp-5);flex-direction:column;display:flex;overflow:hidden}.learning-lesson-roadmap{border-radius:var(--sp-radius-xl);background:color-mix(in srgb, var(--sp-surface) 94%, var(--sp-primary-050));min-block-size:146px;box-shadow:var(--sp-shadow-sm);border:1px solid #6f5bff24;grid-template-columns:170px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.learning-lesson-roadmap__label{padding:var(--sp-4);border-inline-end:1px solid var(--sp-border);background:linear-gradient(145deg,#6f5bff1f,#4cc9f014);flex-direction:column;justify-content:center;gap:7px;display:flex}.learning-lesson-roadmap__label span{color:var(--sp-primary-700);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.learning-lesson-roadmap__label strong{color:var(--sp-ink-700);font-size:12px;line-height:1.45}.learning-roadmap--compact{background:0 0;border-radius:0;block-size:145px;min-inline-size:620px;margin:0}.learning-roadmap--compact .learning-roadmap__path{block-size:145px}.learning-roadmap--compact .learning-roadmap__stop{--compact-scale:.78;inline-size:118px}.learning-roadmap--compact .learning-roadmap__node{border-radius:15px;block-size:43px;inline-size:43px}.learning-roadmap--compact .learning-roadmap__copy strong{-webkit-line-clamp:1;font-size:10px}.learning-roadmap--compact .learning-roadmap__copy small{display:none}.learning-roadmap--compact .learning-roadmap__copy em{padding:2px 6px;font-size:8px}.learning-roadmap--compact .learning-roadmap__yuvi{block-size:40px;inline-size:40px;top:-48px}.learning-roadmap--compact .learning-roadmap__yuvi svg{block-size:34px;inline-size:34px}.learning-lesson-toolbar{align-items:center;gap:var(--sp-4);min-block-size:66px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);background:color-mix(in srgb, var(--sp-surface) 95%, var(--sp-primary-050));box-shadow:var(--sp-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.learning-lesson-nav{align-items:center;gap:var(--sp-2);min-inline-size:0;display:flex}.learning-lesson-back,.learning-lesson-prev,.learning-secondary-button,.learning-completion-banner button,.learning-completion-dialog__footer button{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:40px;padding-inline:var(--sp-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface);color:var(--sp-ink-500);font:600 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;flex:none;display:inline-flex}.learning-lesson-back:hover,.learning-secondary-button:hover{border-color:var(--sp-primary-500);color:var(--sp-primary-700)}.learning-lesson-back .sp-icon{opacity:.8}.learning-lesson-prev{min-block-size:34px;max-inline-size:190px;padding-inline:var(--sp-2) 0;border:0;border-inline-start:1px solid var(--sp-border);color:var(--sp-ink-400);font-size:var(--sp-fs-xs,12.5px);font-weight:var(--sp-fw-semibold);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;overflow:hidden}.learning-lesson-prev:hover{border-color:var(--sp-border);color:var(--sp-primary-700)}.learning-lesson-prev .sp-icon{opacity:.75;flex:none}html[dir=rtl] .learning-lesson-prev .sp-icon{transform:scaleX(-1)}.learning-lesson-back:focus-visible,.learning-lesson-prev:focus-visible,.learning-secondary-button:focus-visible,.learning-completion-banner button:focus-visible,.learning-completion-dialog button:focus-visible{box-shadow:var(--sp-ring);outline:none}.learning-lesson-heading{min-inline-size:0}.learning-lesson-heading span{color:var(--sp-primary-700);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);text-overflow:ellipsis;white-space:nowrap;margin-block-end:2px;display:block;overflow:hidden}.learning-lesson-heading h1{color:var(--sp-ink-900);font-size:var(--sp-fs-lg);line-height:var(--sp-lh-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.learning-lesson-actions{align-items:center;gap:var(--sp-2);display:flex}.learning-lesson-duration{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.learning-player-shell{border:1px solid var(--sp-border);border-radius:var(--sp-radius-xl);background:var(--sp-surface);min-block-size:0;box-shadow:var(--sp-shadow-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.learning-player-notice{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--sp-warn-100);color:var(--sp-warn-600);font-size:var(--sp-fs-xs);display:flex}.learning-player-frame-wrap{background:var(--sp-surface-2);flex:1;min-block-size:0;position:relative}.learning-player-canvas{block-size:100%;position:relative}.learning-provider-frame{background:#fff;border:0;block-size:100%;min-block-size:0;inline-size:100%;display:block}.learning-player-external{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex;position:absolute;inset:0}.learning-player-external__mark{background:color-mix(in srgb, var(--sp-primary-600), transparent 88%);block-size:62px;inline-size:62px;color:var(--sp-primary-600);border-radius:50%;place-items:center;display:grid}.learning-player-external h2{color:var(--sp-ink-900);font-size:var(--sp-fs-lg);margin:4px 0 0}.learning-player-external p{max-inline-size:46ch;color:var(--sp-ink-500);margin:0;line-height:1.65}.learning-player-external__note{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--sp-primary-600), transparent 92%);font-size:var(--sp-fs-xs);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex;color:var(--sp-primary-600)!important}.learning-player-external__anyway{color:var(--sp-ink-400);font:600 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;background:0 0;border:0;text-decoration:underline}.learning-player-external__anyway:hover{color:var(--sp-primary-600)}.learning-reentry{z-index:3;background:color-mix(in srgb, var(--sp-surface-2) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.learning-reentry__card{text-align:center;background:var(--sp-surface,#fff);border:1px solid var(--sp-border);border-radius:22px;flex-direction:column;align-items:center;gap:12px;max-inline-size:420px;padding:28px 26px;display:flex;position:relative;box-shadow:0 24px 60px #1c145438}.learning-reentry__icon{color:#fff;background:var(--sp-primary-500,#6f5bff);border-radius:50%;place-items:center;block-size:46px;inline-size:46px;display:grid}.learning-reentry__card h2{font:800 18px/1.25 var(--sp-font);margin:0}.learning-reentry__card p{color:var(--sp-muted,#6b7280);font:500 13.5px/1.5 var(--sp-font);margin:0}.learning-reentry__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:6px;display:flex}.learning-player-loading{z-index:2;place-content:center;justify-items:center;gap:var(--sp-3);background:var(--sp-surface-2);color:var(--sp-ink-400);font-size:var(--sp-fs-sm);display:grid;position:absolute;inset:0}.learning-player-loading--error{max-inline-size:none;padding:var(--sp-6);text-align:center}.learning-player-loading--error .sp-icon{color:var(--sp-danger-600)}.learning-player-loading--error strong{color:var(--sp-ink-700);font-size:var(--sp-fs-md)}.learning-player-loading--error span{max-inline-size:42ch;line-height:1.65}.learning-player-loading--error button{margin-block-start:var(--sp-2)}.learning-player-spinner{border:3px solid var(--sp-primary-100);border-block-start-color:var(--sp-primary-600);border-radius:50%;block-size:34px;inline-size:34px;animation:.8s linear infinite learning-spin}@keyframes learning-spin{to{transform:rotate(360deg)}}.learning-lesson-error-actions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.learning-completion-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--sp-success-600) 24%, var(--sp-border));border-radius:var(--sp-radius-lg);background:color-mix(in srgb, var(--sp-success-100) 58%, var(--sp-surface));box-shadow:var(--sp-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.learning-completion-icon{background:var(--sp-success-600);color:#fff;border-radius:50%;place-items:center;block-size:38px;inline-size:38px;display:grid}.learning-completion-banner div:nth-child(2){gap:2px;display:grid}.learning-completion-banner strong{color:var(--sp-ink-700);font-size:var(--sp-fs-sm)}.learning-completion-banner span{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.learning-completion-banner button{background:var(--sp-success-600);color:#fff;border-color:#0000}.learning-completion-backdrop{z-index:2100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 25% 18%,#50d8f52b,#0000 30%),radial-gradient(circle at 78% 70%,#9169ff3b,#0000 34%),#080d22b8;place-items:center;padding:clamp(12px,3vw,32px);animation:.24s ease-out both learning-completion-backdrop-in;display:grid;position:fixed;inset:0}.learning-completion-dialog{border:1px solid color-mix(in srgb, var(--sp-primary-500) 30%, var(--sp-border));background:var(--sp-surface);border-radius:30px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.86fr) minmax(0,1fr);max-block-size:min(92dvh,700px);inline-size:min(1060px,100%);animation:.36s cubic-bezier(.2,.8,.2,1) both learning-completion-dialog-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #04081c7a,inset 0 1px #ffffff4d}.learning-completion-dialog.is-single{grid-template-columns:minmax(0,1fr);inline-size:min(600px,100%)}.learning-completion-work{flex-direction:column;min-block-size:0;min-inline-size:0;padding:clamp(20px,2.6vw,30px) clamp(18px,2.4vw,30px) clamp(16px,2vw,22px);display:flex}.learning-completion-work__head{gap:var(--sp-3);flex:none;align-items:center;padding-inline-end:44px;display:flex}.learning-completion-work__head>div:nth-child(2){gap:1px;min-inline-size:0;display:grid}.learning-completion-dialog.is-failed .learning-completion-icon{background:var(--sp-ink-500)}.learning-completion-dialog.is-failed .learning-completion-work__head span{color:var(--sp-ink-500)}.learning-completion-work__head span{color:var(--sp-success-600);font-size:11px;font-weight:var(--sp-fw-bold);letter-spacing:.05em}.learning-completion-work__head h2{color:var(--sp-ink-900);font-size:clamp(19px,2.4vw,25px);line-height:var(--sp-lh-tight);margin:0}.learning-completion-work__lede{margin:var(--sp-2) 0 0;color:var(--sp-ink-400);font-size:var(--sp-fs-xs);flex:none}.learning-completion-work__body{min-block-size:0;flex-direction:column;flex:auto;margin-block-start:var(--sp-4);display:flex;overflow-y:auto}.learning-completion-work__body>*{margin-block:auto}.learning-completion-work__next{gap:var(--sp-2);border-block-start:1px solid var(--sp-border);flex:none;margin-block-start:var(--sp-4);padding-block-start:var(--sp-3);display:grid}.learning-completion-work__next>p{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.learning-completion-work__next.is-revealed>p{color:var(--sp-ink-200);font-size:var(--sp-fs-sm);white-space:normal;overflow:visible}.learning-whatnow__title{color:var(--sp-ink-100);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold);margin:0}.learning-whatnow__grew{color:var(--sp-accent,#7c6cff);font-size:var(--sp-fs-xs);align-items:center;gap:6px;margin:0;display:inline-flex}.learning-completion-work__choices{gap:var(--sp-2);display:grid}.learning-completion-alt{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);inline-size:100%;color:var(--sp-ink-300);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;display:inline-flex}.learning-completion-alt:hover{border-color:var(--sp-accent,#7c6cff);color:var(--sp-ink-100)}.learning-completion-cta{border-radius:var(--sp-radius-pill);background:var(--sp-gradient);color:#fff;inline-size:100%;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold);box-shadow:0 12px 26px color-mix(in srgb, var(--sp-primary-500) 34%, transparent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:13px 20px;transition:transform .14s,filter .14s;display:inline-flex}.learning-completion-cta:hover:not(:disabled){transform:translateY(-1px)}.learning-completion-cta:disabled{filter:saturate(.3);opacity:.55;box-shadow:none;cursor:wait}[dir=rtl] .learning-completion-cta .sp-icon{transform:scaleX(-1)}.learning-completion-dialog__close{z-index:3;border:1px solid var(--sp-border);background:var(--sp-surface-2);block-size:36px;inline-size:36px;color:var(--sp-ink-500);font:400 24px/1 var(--sp-font);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.learning-completion-dialog__close:disabled{opacity:.34;cursor:wait}@keyframes learning-completion-backdrop-in{0%{opacity:0}}@keyframes learning-completion-dialog-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.learning-completion-dialog,.learning-completion-dialog.is-single{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);max-block-size:94dvh;inline-size:min(560px,100%);overflow-y:auto}.learning-completion-work__body{overflow:visible}}@media (width<=820px){.learning-lesson-main{min-block-size:560px;padding-inline:var(--sp-3)}.learning-lesson-toolbar{grid-template-columns:auto minmax(0,1fr)}.learning-lesson-actions{grid-column:1/-1;justify-content:space-between}.learning-completion-banner{grid-template-columns:auto minmax(0,1fr)}.learning-completion-banner button{grid-column:1/-1;inline-size:100%}.learning-completion-work{padding:var(--sp-4) var(--sp-3) var(--sp-3)}.learning-lesson-roadmap{display:block;overflow-x:auto}.learning-lesson-roadmap__label{display:none}}@media (width>=561px) and (height<=800px){.learning-lesson-main{gap:var(--sp-2);padding-block:var(--sp-2) var(--sp-3)}.learning-lesson-toolbar{min-block-size:0;padding-block:6px}.learning-lesson-back,.learning-secondary-button{min-block-size:36px}}@media (width<=560px){.learning-lesson-main{block-size:auto;min-block-size:calc(100dvh - var(--mapping-app-bar-height,73px));overflow:visible}.learning-lesson-toolbar{align-items:start}.learning-lesson-back{padding-inline:var(--sp-3)}.learning-lesson-back .sp-icon{display:none}.learning-lesson-prev{max-inline-size:none;padding-inline:var(--sp-2) 0;font-size:0}.learning-lesson-prev .sp-icon{font-size:initial;opacity:1}.learning-provider-frame{min-block-size:620px}.learning-lesson-duration{display:none}.learning-completion-backdrop{padding:8px}.learning-completion-dialog{border-radius:20px;max-block-size:96dvh}}@media (prefers-reduced-motion:reduce){.learning-completion-backdrop,.learning-completion-dialog{animation:none}}.lesson-reflection{color:var(--sp-ink-700);flex-direction:column;gap:12px;display:flex}.lesson-reflection[role=status]{flex-direction:row;align-items:center;gap:10px;font-size:.9rem}.lesson-reflection--done{text-align:center;justify-content:center;font-weight:600}.lesson-reflection__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lesson-reflection__header strong{color:var(--sp-ink-900);font-size:.98rem}.lesson-reflection__step{color:var(--sp-ink-400);font-size:.78rem}.lesson-reflection__list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-reflection__list>li{border-block-end:1px solid var(--sp-border);flex-direction:column;gap:9px;padding-block-end:var(--sp-3);display:flex}.lesson-reflection__list>li:last-child{border-block-end:0;padding-block-end:0}.lesson-reflection__ordinal{background:var(--sp-surface-2);block-size:21px;inline-size:21px;color:var(--sp-ink-400);font-size:11px;font-weight:var(--sp-fw-bold);vertical-align:2px;border-radius:50%;place-items:center;margin-inline-end:8px;transition:background .16s,color .16s;display:inline-grid}.lesson-reflection__list>li.is-answered .lesson-reflection__ordinal{background:var(--sp-success-100);color:var(--sp-success-600)}.lesson-reflection__question{color:var(--sp-ink-700);margin:0;font-size:.95rem;line-height:1.45}.lesson-reflection__rating{gap:8px;display:flex}.lesson-reflection__rating button{border:1px solid var(--sp-border-strong);background:var(--sp-surface);width:40px;height:40px;color:var(--sp-ink-700);cursor:pointer;border-radius:10px;font-size:1rem;font-weight:600;transition:border-color .14s,background .14s,transform .14s}.lesson-reflection__rating button:hover{border-color:var(--sp-primary-500);transform:translateY(-1px)}.lesson-reflection__rating button.is-selected{background:var(--sp-primary-500);color:#fff;border-color:#0000}.lesson-reflection__input{resize:vertical;border:1px solid var(--sp-border);width:100%;min-height:56px;font:inherit;color:var(--sp-ink-700);background:var(--sp-surface);border-radius:10px;padding:10px 12px}.lesson-reflection__input:focus-visible{border-color:var(--sp-primary-500);box-shadow:var(--sp-ring);outline:none}.lesson-reflection__actions{justify-content:flex-end;gap:10px;display:flex}.lesson-reflection__skip{cursor:pointer;color:var(--sp-ink-400);font:inherit;background:0 0;border:none}.lesson-reflection__skip:hover{color:var(--sp-ink-700)}.lesson-reflection__send{background:var(--sp-gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 20px;font-weight:700}.lesson-reflection__send:disabled{opacity:.45;cursor:default}.learning-lesson-page{--mapping-app-bar-height:52px}.learning-lesson-bar{z-index:20;gap:var(--sp-3);block-size:52px;min-block-size:52px;padding:0 var(--sp-gutter);border:0;border-block-end:1px solid var(--sp-border);background:color-mix(in srgb, var(--sp-surface) 92%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;position:sticky;top:0}.learning-lesson-bar .learning-lesson-back,.learning-lesson-bar .learning-lesson-prev{min-block-size:36px}.learning-lesson-bar .learning-lesson-heading{align-items:baseline;gap:var(--sp-2);display:flex}.learning-lesson-bar .learning-lesson-heading span{flex:0 auto;max-inline-size:40%;margin:0}.learning-lesson-bar .learning-lesson-heading span:after{content:" ·";color:var(--sp-ink-400)}.learning-lesson-bar .learning-lesson-heading h1{min-inline-size:0;font-size:var(--sp-fs-md,16px);flex:auto}.learning-lesson-bar .learning-lesson-actions{gap:var(--sp-2)}.learning-lesson-bar .user-menu__trigger--progression{block-size:44px;padding-block:3px 6px}.learning-lesson-page .learning-lesson-main{padding-block-start:var(--sp-3)}.learning-lesson-bar{container:lesson-bar/inline-size}@container lesson-bar (width<=1100px){.learning-lesson-duration,.learning-lesson-heading span{display:none}.learning-lesson-prev{max-inline-size:none;padding-inline:var(--sp-2);font-size:0}.learning-lesson-prev .sp-icon{font-size:initial;opacity:1}}@container lesson-bar (width<=720px){.learning-lesson-back{padding-inline:var(--sp-2);font-size:0}.learning-lesson-back .sp-icon{font-size:initial;display:inline-block}}@container lesson-bar (width<=480px){.learning-lesson-actions .wallet-chip-wrap{display:none}.learning-lesson-actions .user-menu__trigger--progression{gap:0;min-inline-size:0;padding-inline:4px 6px}.learning-lesson-actions .user-menu__trigger--progression .user-menu__progress{inset-inline:6px}.learning-lesson-actions .user-menu__identity,.learning-lesson-actions .user-menu__chevron{display:none}}@media (width<=820px){.learning-lesson-bar{grid-template-columns:auto minmax(0,1fr) auto}.learning-lesson-bar .learning-lesson-actions{grid-column:auto;justify-content:flex-end}}@media (width<=560px){.learning-lesson-bar{padding-inline:var(--sp-3);align-items:center;gap:var(--sp-2)}}.game-page{background:radial-gradient(circle at 85% 5%, #9f7afe21, transparent 28%), var(--sp-bg);min-block-size:100dvh}.game-page__state{block-size:calc(100dvh - var(--mapping-app-bar-height,73px));color:var(--sp-ink-500);font:600 15px/1.5 var(--sp-font);place-content:center;justify-items:center;gap:12px;display:grid}.game-page__state p{margin:0}.game-player{gap:var(--sp-4);block-size:calc(100dvh - var(--mapping-app-bar-height,73px));min-block-size:0;padding:var(--sp-4) var(--sp-gutter) var(--sp-5);direction:ltr;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"stage chat";display:grid}.game-player>*{direction:inherit}.game-player__stage,.game-chat{direction:var(--game-dir,inherit)}[dir=rtl] .game-player{--game-dir:rtl}[dir=ltr] .game-player{--game-dir:ltr}.game-player__stage{border:1px solid var(--sp-border);border-radius:var(--sp-radius-xl);background:#05060d;grid-area:stage;min-block-size:0;min-inline-size:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #1d164a1f}.game-player__stage.is-fullscreen{border:0;border-radius:0}.game-player__frame{background:#000;border:0;block-size:100%;inline-size:100%;display:block}.game-player__state{color:#c9d1ff;text-align:center;block-size:100%;font:600 15px/1.5 var(--sp-font);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.game-player__state p{margin:0}.game-player__spinner{border:3px solid #ffffff29;border-block-start-color:#8defff;border-radius:50%;block-size:36px;inline-size:36px;animation:.9s linear infinite game-player-spin}.game-player__build{color:#e6e9ff;background:radial-gradient(70% 45% at 50% 0,#6f5bff47,#0000 70%),#0b0d1c;flex-direction:column;block-size:100%;min-block-size:0;padding-block-start:58px;display:flex}.game-player__build-head{font:700 13.5px/1.3 var(--sp-font);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 18px 10px;display:flex}.game-player__build-step{color:#b9c3ff;font-weight:600}.game-player__build-lines{color:#8fa0d8;font:600 12px/1.3 var(--sp-font);font-variant-numeric:tabular-nums;margin-inline-start:auto}.game-player__thinking{text-align:center;color:#b9c3ff;font:600 14px/1.5 var(--sp-font);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.game-player__thinking strong{color:#fff;font-size:17px}.game-player__bot{--bot-glow:111, 91, 255;place-items:center;block-size:132px;inline-size:132px;margin-block-end:10px;display:grid;position:relative}.game-player__thinking.is-validating .game-player__bot,.game-player__thinking.is-judging .game-player__bot{--bot-glow:76, 201, 240}.game-player__bot{block-size:260px;inline-size:260px}.game-player__bot-face{z-index:2;background:radial-gradient(circle at 50% 40%, rgba(var(--bot-glow), .28), #0b0d1c00 70%);block-size:200px;inline-size:200px;filter:drop-shadow(0 18px 30px rgba(var(--bot-glow), .45));border-radius:50%;animation:3s ease-in-out infinite game-player-bot-float;position:relative;overflow:hidden}.game-player__bot-face .robot-3d-canvas{position:absolute;inset:0}.game-player__bot-ring{border:2px dashed rgba(var(--bot-glow), .55);border-radius:50%;animation:9s linear infinite game-player-bot-spin;position:absolute;inset:14px}.game-player__bot-ring:after{content:"";border:1px solid rgba(var(--bot-glow), .22);border-radius:50%;animation:2.4s ease-in-out infinite game-player-bot-breathe;position:absolute;inset:-14px}.game-player__bot-orbit{animation:2.8s linear infinite game-player-bot-spin;position:absolute;inset:0}.game-player__bot-orbit.is-second{animation-duration:4.4s;animation-direction:reverse;inset:16px}.game-player__bot-orbit b{background:radial-gradient(circle at 35% 35%, #fff, rgb(var(--bot-glow)));block-size:10px;inline-size:10px;box-shadow:0 0 14px rgba(var(--bot-glow), .9);border-radius:50%;position:absolute;inset-block-start:-4px;inset-inline-start:calc(50% - 5px)}.game-player__bot-orbit.is-second b{block-size:7px;inline-size:7px}@keyframes game-player-bot-float{0%,to{transform:translateY(4px)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes game-player-bot-spin{to{transform:rotate(360deg)}}@keyframes game-player-bot-breathe{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.game-player__bot-face,.game-player__bot-ring,.game-player__bot-ring:after,.game-player__bot-orbit{animation:none}}.game-player__hud{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;inset-block-start:10px;inset-inline:10px}.game-player__hud>*{pointer-events:auto}.game-player__back{min-block-size:40px;color:var(--sp-ink-700);font:800 13px/1.2 var(--sp-font);cursor:pointer;transition:transform var(--sp-dur-fast) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease);background:#ffffffeb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding-inline:12px 14px;display:inline-flex;box-shadow:0 6px 18px #00000040}.game-player__back:hover{box-shadow:0 8px 22px #0000004d}.game-player__back:active{transform:scale(.97)}[dir=rtl] .game-player__back .sp-icon{transform:scaleX(-1)}.game-player__hud-btn{block-size:40px;inline-size:40px;color:var(--sp-ink-700);cursor:pointer;background:#ffffffeb;border:1px solid #ffffff2e;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 6px 18px #00000040}.game-player__full{margin-inline-start:auto}.game-player__hud-title{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;max-inline-size:36vw;font:800 13px/1.3 var(--sp-font);text-overflow:ellipsis;white-space:nowrap;background:#05060d99;border-radius:999px;padding-block:8px;padding-inline:13px;overflow:hidden}.game-player__hud-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#dcd6ff;font:700 12.5px/1.3 var(--sp-font);background:#05060d99;border-radius:999px;align-items:center;gap:7px;padding-block:8px;padding-inline:12px;display:inline-flex}.game-player__pulse{background:#9f7afe;border-radius:50%;block-size:8px;inline-size:8px;animation:1.4s ease-in-out infinite game-player-pulse;box-shadow:0 0 10px #9f7afe}.game-player__done{border:1px solid var(--sp-border);background:var(--sp-surface);inline-size:min(380px,100% - 32px);color:var(--sp-ink-700);font:600 14px/1.5 var(--sp-font);animation:game-player-rise .42s var(--sp-ease) both;border-radius:22px;flex-direction:column;align-items:center;gap:6px;margin-inline:auto;padding:18px 20px;display:flex;position:absolute;inset-block-end:22px;inset-inline:0;box-shadow:0 18px 48px #0000004d}.game-player__done strong{color:var(--sp-primary-600);font-size:17px}.game-player__toast{background:var(--sp-surface);border:1px solid var(--sp-border);inline-size:fit-content;color:var(--sp-ink-700);font:700 13px/1.3 var(--sp-font);animation:game-player-rise .32s var(--sp-ease) both;border-radius:999px;align-items:center;gap:7px;margin-inline:auto;padding:9px 14px;display:flex;position:absolute;inset-block-start:62px;inset-inline:0;box-shadow:0 8px 22px #0003}.game-player__confirm{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0608188c;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.game-player__confirm-card{border:1px solid var(--sp-border);background:var(--sp-surface);inline-size:min(360px,100%);color:var(--sp-ink-700);animation:game-player-rise .28s var(--sp-ease) both;border-radius:20px;padding:20px 20px 16px;box-shadow:0 22px 54px #00000059}.game-player__confirm-title{font:800 16px/1.35 var(--sp-font);margin:0 0 6px}.game-player__confirm-body{color:var(--sp-ink-500);font:500 14px/1.5 var(--sp-font);margin:0 0 14px}.game-player__confirm-actions{justify-content:flex-end;gap:8px;display:flex}.game-chat{border:1px solid var(--sp-border);border-radius:var(--sp-radius-xl);background:var(--sp-surface);flex-direction:column;grid-area:chat;min-block-size:0;min-inline-size:0;display:flex;overflow:hidden;box-shadow:0 18px 44px #1d164a1a}.game-chat__head{color:#fff;background:radial-gradient(circle at 12% 95%,#4cc9f03d,#0000 34%),radial-gradient(circle at 86% 10%,#ffffff38,#0000 30%),linear-gradient(135deg,#5540e6 0%,#7863f7 54%,#73bce8 130%);align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.game-chat__avatar{background:#ffffff29;border:1px solid #fff6;border-radius:15px;flex:none;place-items:center;block-size:46px;inline-size:46px;display:grid;box-shadow:inset 0 1px #ffffff47}.game-chat__avatar svg{block-size:38px;inline-size:38px}.game-chat__id{flex-direction:column;gap:3px;min-inline-size:0;display:flex}.game-chat__id strong{font:800 15px/1.3 var(--sp-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-chat__meta{color:#ffffffd9;font:600 12px/1.3 var(--sp-font);align-items:center;gap:5px;display:inline-flex}.game-chat__thread{flex-direction:column;flex:1;gap:10px;min-block-size:0;padding:14px;display:flex;overflow-y:auto}.game-chat__job{animation:game-player-rise .28s var(--sp-ease) both;flex-direction:column;gap:6px;display:flex}.game-chat__msg{inline-size:fit-content;max-inline-size:88%;font-size:var(--sp-fs-chat-body,14px);white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:9px 13px;line-height:1.55}.game-chat__msg--yuvi{color:var(--sp-ink-700);background:linear-gradient(135deg,#f4f1ff,#edf9fc);border:1px solid #7c6cff1f;border-end-start-radius:5px;align-self:flex-start}[data-theme=dark] .game-chat__msg--yuvi{background:color-mix(in srgb, var(--sp-primary-600) 14%, var(--sp-surface));border-color:#7c6cff4d}.game-chat__msg--you{background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-purple-600));color:#fff;border-end-end-radius:5px;align-self:flex-end;box-shadow:0 8px 18px #6f5bff2e}.game-chat__msg--hint{color:var(--sp-ink-500)}.game-chat__msg--brief{border-color:#4cc9f059}.game-chat__job.is-failed .game-chat__msg--yuvi,.game-chat__job.is-capped .game-chat__msg--yuvi{border-color:var(--sp-danger-600)}.game-chat__dots{vertical-align:middle;gap:3px;margin-inline-start:6px;display:inline-flex}.game-chat__dots i{background:var(--sp-primary-600);border-radius:50%;block-size:5px;inline-size:5px;animation:1.2s ease-in-out infinite game-player-dot}.game-chat__dots i:nth-child(2){animation-delay:.18s}.game-chat__dots i:nth-child(3){animation-delay:.36s}.game-chat__notice{background:var(--sp-danger-100);color:var(--sp-danger-600);font:600 13px/1.5 var(--sp-font);border-radius:12px;margin:0;padding:8px 11px}.game-chat__composer-shell{border-block-start:1px solid var(--sp-border);background:var(--sp-surface);flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.game-chat__modes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.game-chat__mode{border:1px solid var(--sp-border-strong);background:var(--sp-bg);min-block-size:30px;color:var(--sp-ink-500);font:700 12.5px/1.2 var(--sp-font);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding-inline:11px;display:inline-flex}.game-chat__mode.is-active{border-color:var(--sp-primary-500);background:color-mix(in srgb, var(--sp-primary-600) 12%, var(--sp-surface));color:var(--sp-primary-600)}.game-chat__mode:disabled{opacity:.5;cursor:not-allowed}.game-chat__caught{color:var(--sp-danger-600);font:600 12px/1.3 var(--sp-font);align-items:center;gap:5px;margin-inline-start:auto;display:inline-flex}.game-chat__composer{align-items:center;gap:8px;display:flex}.game-chat__composer input{border:1px solid var(--sp-border-strong);background:var(--sp-bg);min-block-size:46px;min-inline-size:0;color:var(--sp-ink-700);font:400 var(--sp-fs-chat-body,14px)/1.2 var(--sp-font);text-align:start;border-radius:18px;outline:none;flex:1;padding-inline:16px}.game-chat__composer input:focus-visible{border-color:var(--sp-primary-500);box-shadow:var(--sp-ring)}.game-chat__composer input:disabled{opacity:.6}.game-chat__send{background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-purple-600));color:#fff;cursor:pointer;border:none;border-radius:13px;flex:none;place-items:center;block-size:42px;inline-size:42px;display:grid;box-shadow:0 6px 14px #6f5bff38}.game-chat__send:disabled{background:var(--sp-border-strong);box-shadow:none;cursor:not-allowed}[dir=rtl] .game-chat__send .sp-icon{transform:scaleX(-1)}@media (width<=899px){.game-player{padding-inline:var(--sp-3);grid-template:"stage"minmax(0,1fr)"chat"/minmax(0,1fr)}.game-chat{max-block-size:min(42dvh,400px)}.game-player__hud-title{max-inline-size:40vw}.game-player__back span{display:none}.game-player__back{padding-inline:12px}}@keyframes game-player-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes game-player-spin{to{transform:rotate(360deg)}}@keyframes game-player-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes game-player-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.game-player__pulse,.game-player__thinking-orb,.game-chat__dots i,.game-player__done,.game-player__toast,.game-chat__job,.game-player__confirm-card{animation:none}}.game-chat__log{inline-size:100%;max-inline-size:100%;padding:0;overflow:hidden}.game-chat__log-head{cursor:pointer;-webkit-user-select:none;user-select:none;inline-size:100%;font:inherit;color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:9px 13px;display:flex}.game-chat__log-head:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:-2px;border-radius:12px}.game-chat__log-head strong{flex:1;min-inline-size:0}.game-chat__log-head svg{transition:transform .2s var(--sp-ease);color:var(--sp-ink-400);flex:none}.game-chat__log.is-open .game-chat__log-head svg{transform:rotate(180deg)}.game-chat__log.is-done .game-chat__log-orb{box-shadow:none;background:radial-gradient(circle at 35% 35%,#c7f5dc,#22c55e);animation:none}.game-chat__log-stat{font-size:var(--sp-fs-xs);color:var(--sp-ink-500);font-variant-numeric:tabular-nums;flex:none}.game-chat__log-orb{background:radial-gradient(circle at 35% 35%, #c9c1ff, var(--sp-primary-600));border-radius:50%;flex:none;block-size:10px;inline-size:10px;animation:1.8s ease-out infinite game-chat-log-pulse;box-shadow:0 0 #6f5bff73}@keyframes game-chat-log-pulse{0%{box-shadow:0 0 #6f5bff73}to{box-shadow:0 0 0 9px #6f5bff00}}.game-chat__log-detail,.game-chat__log-foot{font-size:var(--sp-fs-sm);color:var(--sp-ink-500);margin:0;padding:0 13px 9px}.game-chat__log-foot{border-top:1px solid #7c6cff1f;padding-top:8px}.game-chat__log-steps{margin-block-start:10px;font-size:var(--sp-fs-sm);gap:4px;margin:0;padding:0 13px 9px;list-style:none;display:grid}.game-chat__log-steps li{border-radius:8px;align-items:center;gap:8px;padding:3px 6px;display:flex}.game-chat__log-steps .game-chat__log-ico{text-align:center;flex:none;inline-size:1.4em;font-size:14px;line-height:1}.game-chat__log-steps li.is-current{background:#7c6cff1f}.game-chat__log-steps li.is-current .game-chat__log-ico{animation:1.4s ease-in-out infinite game-chat-log-ico}.game-chat__log-steps li.is-done .game-chat__log-ico{filter:grayscale(.35);opacity:.8}.game-chat__log-steps small{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);margin-inline-start:auto}@keyframes game-chat-log-ico{0%,to{transform:scale(1)}50%{transform:scale(1.22)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.game-chat__log-steps li.is-current .game-chat__log-ico{animation:none}}.game-chat__log-steps time{min-inline-size:2.6em;color:var(--sp-ink-400);font-variant-numeric:tabular-nums;font-size:var(--sp-fs-xs);flex:none}.game-chat__log-steps li:last-child span{color:var(--sp-ink-900);font-weight:600}.game-chat__log-think{background:color-mix(in srgb, var(--sp-surface) 70%, transparent);max-block-size:40vh;font-size:var(--sp-fs-xs);color:var(--sp-ink-500);white-space:pre-wrap;word-break:break-word;border:1px solid #7c6cff24;border-radius:10px;margin:0 13px 9px;padding:8px 10px;line-height:1.5;overflow-y:auto}.code-view{outline-offset:-2px;color:#cdd6f4;text-align:left;tab-size:2;scrollbar-color:#ffffff2e transparent;background:#1e1e2e;border-radius:12px;outline:2px solid #a78bfa59;flex:1;min-block-size:0;margin:0 12px 12px;font:500 12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.code-view__row{align-items:flex-start;min-block-size:1.6em;display:flex}.code-view__row:nth-child(2n){background:#ffffff04}.code-view__row.is-last{background:#a78bfa1f}.code-view.is-live .code-view__row.is-last{background:linear-gradient(90deg,#a78bfa1a 0%,#cba6f757 45%,#94e2d538 60%,#a78bfa1a 100%) 0 0/260% 100%;animation:1.1s linear infinite code-view-sweep;position:relative}.code-view.is-live .code-view__row.is-last .code-view__n{color:#cba6f7;text-shadow:0 0 8px #cba6f7cc;animation:.9s ease-in-out infinite code-view-n-pulse}@keyframes code-view-sweep{0%{background-position:120% 0}to{background-position:-140% 0}}@keyframes code-view-n-pulse{0%,to{opacity:.75}50%{opacity:1}}.code-view__caret{vertical-align:-.2em;background:#cba6f7;border-radius:2px;block-size:1.15em;inline-size:.58em;margin-inline-start:1px;animation:.8s step-end infinite code-view-caret;display:inline-block;box-shadow:0 0 6px #cba6f7e6,0 0 18px #cba6f773,-14px 0 12px -6px #94e2d559}@keyframes code-view-caret{0%,55%{opacity:1}56%,to{opacity:.15}}.code-view__row.is-fresh{animation:.55s cubic-bezier(.2,.8,.2,1) both code-view-fresh}.code-view__row.is-fresh .code-view__l{animation:.7s ease-out both code-view-fresh-ink}@keyframes code-view-fresh{0%{background:#cba6f747;transform:translate(-6px);box-shadow:inset 3px 0 #cba6f7}to{background:0 0;transform:none;box-shadow:inset 3px 0 #0000}}@keyframes code-view-fresh-ink{0%{filter:brightness(1.8)saturate(1.4);text-shadow:0 0 10px #cba6f799}to{filter:none;text-shadow:none}}.code-view__spark{pointer-events:none;font-size:13px;font-style:normal;animation:1.1s ease-out both code-view-spark;position:absolute;inset-inline-end:14px}.code-view__row{position:relative}@keyframes code-view-spark{0%{opacity:0;transform:translateY(4px)scale(.6)rotate(-20deg)}20%{opacity:1;transform:translateY(-2px)scale(1.15)rotate(0)}to{opacity:0;transform:translateY(-22px)scale(.9)rotate(18deg)}}.code-view.is-live{outline-color:#cba6f78c;animation:2.4s ease-in-out infinite code-view-hum;box-shadow:0 0 0 1px #cba6f726,0 0 32px -10px #cba6f78c}@keyframes code-view-hum{0%,to{box-shadow:0 0 0 1px #cba6f71f,0 0 28px -12px #cba6f773}50%{box-shadow:0 0 0 1px #cba6f747,0 0 40px -8px #94e2d58c}}@media (prefers-reduced-motion:reduce){.code-view.is-live,.code-view.is-live .code-view__row.is-last,.code-view.is-live .code-view__row.is-last .code-view__n,.code-view__caret,.code-view__row.is-fresh,.code-view__row.is-fresh .code-view__l,.code-view__spark{animation:none}}.code-view__n{text-align:right;color:#ffffff40;-webkit-user-select:none;user-select:none;background:#181825;border-right:1px solid #ffffff0f;flex:none;inline-size:48px;padding-inline:12px 8px;position:sticky;inset-inline-start:0}.code-view__l{white-space:pre;flex:1;padding-inline:12px}.cv-tag{color:#89b4fa;font-weight:700}.cv-attr{color:#f9e2af}.cv-str{color:#a6e3a1}.cv-cmt{color:#6c7086;font-style:italic}.cv-kw{color:#cba6f7;font-weight:700}.cv-num{color:#fab387}.cv-fn{color:#89b4fa}.cv-punct{color:#9399b2}.game-chat__bar{border-bottom:1px solid var(--sp-border);background:var(--sp-surface);align-items:center;gap:8px;padding:10px 12px;display:flex}.game-chat__back{border:1px solid var(--sp-border);background:var(--sp-bg);min-block-size:36px;color:var(--sp-ink-900);font:700 13px/1 var(--sp-font);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding-inline:10px 12px;display:inline-flex}.game-chat__back:hover{background:var(--sp-surface);box-shadow:0 4px 14px #1d164a1f}[dir=rtl] .game-chat__back .sp-icon{transform:scaleX(-1)}.game-chat__bar-title{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--sp-ink-700);font:700 13px/1.2 var(--sp-font);flex:1;overflow:hidden}.game-chat__bar-status{background:color-mix(in srgb, var(--sp-primary-600) 12%, var(--sp-surface));color:var(--sp-primary-700,var(--sp-ink-700));font:600 12px/1 var(--sp-font);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.game-chat__bar-btn{border:1px solid var(--sp-border);background:var(--sp-bg);block-size:36px;inline-size:36px;color:var(--sp-ink-700);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.game-chat__bar-btn:hover{background:var(--sp-surface)}.game-player__narration{color:#ffffffd1;text-align:center;text-wrap:balance;max-width:34rem;margin:4px 0 0;padding:0 16px;font-size:15px;line-height:1.45;animation:.5s both game-player-narration-in}@keyframes game-player-narration-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.game-player__narration{animation:none}}.game-chat__log-lines{color:var(--sp-ink-700);gap:4px;max-height:220px;margin:8px 0 0;padding-inline-start:18px;font-size:13px;line-height:1.4;display:grid;overflow:auto}.game-chat__log-lines li:last-child{color:var(--sp-ink-900);font-weight:600}.game-chat__log-lines{padding-inline-start:0;list-style:none}.game-chat__log-lines li{background:color-mix(in srgb, var(--sp-surface) 75%, transparent);border:1px solid #7c6cff1a;border-radius:10px;align-items:flex-start;gap:8px;padding:6px 9px;display:flex}.game-chat__log-lines li:first-child{background:color-mix(in srgb, #7c6cff 8%, var(--sp-surface));border-color:#7c6cff47}.game-chat__log-lines li>span:last-child{white-space:pre-wrap;max-block-size:9.8em;min-inline-size:0;overflow:auto}.game-chat__log-lines .game-chat__log-ico{flex:none;font-size:14px;line-height:1.4}.game-chat__log-lines li:last-child{animation:.35s both game-player-rise}.code-view__row.is-changed{background:#a6e3a129;animation:1.6s ease-out both code-view-changed;box-shadow:inset 3px 0 #a6e3a1}@keyframes code-view-changed{0%{background:#a6e3a173}to{background:#a6e3a129}}@media (prefers-reduced-motion:reduce){.code-view__row.is-changed{animation:none}}.game-dialog-backdrop{z-index:1500;background:var(--sp-overlay);isolation:isolate;place-items:center;padding:16px;animation:.2s ease-out both game-dialog-fade;display:grid;position:fixed;inset:0}.game-dialog{border:1px solid var(--sp-border);background:var(--sp-surface);block-size:min(100%,800px);inline-size:min(100%,1100px);color:var(--sp-ink-900);box-shadow:var(--sp-shadow-lg,0 22px 54px #00000059);border-radius:22px;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both game-dialog-in;display:flex;overflow:hidden}.game-dialog:focus,.game-dialog:focus-visible{outline:none}.game-dialog__head{border-block-end:1px solid var(--sp-border);background:var(--sp-surface);align-items:center;gap:8px;padding:8px 10px;display:flex}.game-dialog__title{min-inline-size:0;color:var(--sp-ink-900);font:800 14px/1.3 var(--sp-font);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.game-dialog__btn{border:1px solid var(--sp-border);background:var(--sp-bg);block-size:44px;inline-size:44px;color:var(--sp-ink-700);cursor:pointer;touch-action:manipulation;transition:transform var(--sp-dur-fast) var(--sp-ease), background var(--sp-dur) var(--sp-ease);border-radius:12px;flex:none;place-items:center;display:grid}.game-dialog__btn:hover{background:var(--sp-surface)}.game-dialog__btn:active{transform:scale(.95)}.game-dialog__btn:focus-visible{outline:3px solid var(--sp-primary-300);outline-offset:1px}.game-dialog__full-page{white-space:nowrap;touch-action:manipulation;flex:none;gap:6px;text-decoration:none}.game-dialog__stage{background:#05060d;flex:1;min-block-size:0;position:relative}.game-dialog__stage:fullscreen{background:#000}@keyframes game-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes game-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (width<=599px){.game-dialog-backdrop{padding:8px}.game-dialog{border-radius:16px}.game-dialog__full-page span{display:none}}@media (prefers-reduced-motion:reduce){.game-dialog{animation:.16s ease-out both game-dialog-fade}}.st-wrap{inline-size:min(100%,860px);padding:var(--sp-6) var(--sp-gutter,var(--sp-5)) var(--sp-8);gap:var(--sp-6);margin-inline:auto;display:grid}.st-hero{gap:var(--sp-2);display:grid}.st-hero__eyebrow{color:var(--sp-primary-600);font-size:var(--sp-fs-sm);margin:0;font-weight:600}.st-hero h1{font-size:var(--sp-fs-2xl);color:var(--sp-ink-900);margin:0}.st-hero p{color:var(--sp-ink-400);margin:0}.st-section{gap:var(--sp-3);display:grid}.st-section h2{font-size:var(--sp-fs-lg,18px);color:var(--sp-ink-700);margin:0}.st-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.st-list--quiet{opacity:.82}.st-row{border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:16px;overflow:hidden}.st-row.is-overdue{border-color:var(--sp-warn-600)}.st-row.is-done{background:var(--sp-bg-subtle,var(--sp-primary-050))}.st-row__hit{align-items:center;gap:var(--sp-4);inline-size:100%;padding:var(--sp-4);text-align:start;cursor:pointer;color:inherit;background:0 0;border:0;display:flex}.st-row__hit:hover{background:var(--sp-primary-050)}.st-row__icon{background:var(--sp-primary-100);block-size:40px;inline-size:40px;color:var(--sp-primary-700);border-radius:12px;flex:none;place-items:center;display:grid}.st-row.is-done .st-row__icon{background:var(--sp-success-100);color:var(--sp-success-600)}.st-row__text{flex:1;gap:4px;min-inline-size:0;display:grid}.st-row__title{color:var(--sp-ink-900);font-weight:600}.st-row__meta{gap:var(--sp-3);font-size:var(--sp-fs-sm);color:var(--sp-ink-400);flex-wrap:wrap;display:flex}.st-row__meta .is-overdue{color:var(--sp-warn-600);font-weight:600}.st-row__tag{border-radius:var(--sp-radius-pill);background:var(--sp-primary-100);color:var(--sp-primary-700);padding:1px 8px}.st-row__said{font-size:var(--sp-fs-sm);color:var(--sp-ink-500)}.st-row__parts{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-1);display:flex}.st-row__part{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);font-size:var(--sp-fs-xs,12px);color:var(--sp-ink-500);background:var(--sp-surface);display:inline-flex}.st-row__part b{font-variant-numeric:tabular-nums;color:var(--sp-ink-700)}.st-row__part.is-full{border-color:var(--sp-primary-500);color:var(--sp-primary-700);background:var(--sp-primary-050)}.st-row__part.is-full b{color:var(--sp-primary-700)}.st-cheer{text-align:center;justify-items:center;gap:var(--sp-3);max-inline-size:380px;padding:var(--sp-2);display:grid}.st-cheer__title{font-size:var(--sp-fs-xl,22px);color:var(--sp-ink-900);margin:0}.st-cheer .sp-btn{min-inline-size:9rem;margin-block-start:var(--sp-2)}.st-leave{gap:var(--sp-3);max-inline-size:360px;display:grid}.st-leave__title{font-size:var(--sp-fs-lg,18px);color:var(--sp-ink-900);margin:0}.st-leave__body{color:var(--sp-ink-500);margin:0}.st-leave__actions{justify-content:flex-end;gap:var(--sp-2);margin-block-start:var(--sp-2);display:flex}.st-row__go{color:var(--sp-ink-300);flex:none}[dir=rtl] .st-row__go{transform:scaleX(-1)}.st-solve{inline-size:min(100%,1200px);padding:var(--sp-5) var(--sp-gutter,var(--sp-5)) var(--sp-8);gap:var(--sp-5);margin-inline:auto;display:grid}.st-solve__bar{align-items:center;gap:var(--sp-4);grid-template-columns:auto 1fr auto;display:grid}.st-solve__title{font-size:var(--sp-fs-lg,18px);text-align:center;color:var(--sp-ink-900);margin:0}.st-solve__spacer{inline-size:1px}[dir=rtl] .st-solve__back{transform:scaleX(-1)}.st-done{justify-items:center;gap:var(--sp-3);padding:var(--sp-6);background:var(--sp-gradient-soft);color:#fff;text-align:center;border-radius:20px;display:grid}.st-done__mark{background:#ffffff38;border-radius:50%;place-items:center;block-size:56px;inline-size:56px;display:grid}.st-done__said{font-size:var(--sp-fs-md);max-inline-size:44ch;margin:0;line-height:1.6}.st-done__sparks{align-items:center;gap:var(--sp-2);margin:0;font-weight:600;display:flex}.st-done .sp-btn{color:#fff;background:#ffffff2e;border-color:#0000}.yv-math{white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;margin-inline:.1em}.yv-math--display{font-size:1.05em;display:inline-block}.yv-player{gap:var(--sp-5);inline-size:100%;max-inline-size:760px;margin-inline:auto;padding-block-end:var(--sp-8);display:grid}.yv-player__steps{gap:var(--sp-2);flex-wrap:wrap;display:flex}.yv-player__step{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface);color:var(--sp-ink-400);font-size:var(--sp-fs-sm);cursor:pointer;display:inline-flex}.yv-player__step.is-at{background:var(--sp-primary-100);color:var(--sp-primary-700);border-color:#0000;font-weight:600}.yv-player__questions{gap:var(--sp-4);display:grid}.yv-player__timeline{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.yv-player__tlStop{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface);color:var(--sp-ink-400);font-size:var(--sp-fs-sm);cursor:pointer;display:inline-flex;position:relative}.yv-player__tlStop+.yv-player__tlStop:before{content:"";inline-size:var(--sp-3);background:var(--sp-border);block-size:2px;position:absolute;inset-block-start:50%;inset-inline-start:calc(-1 * var(--sp-3) - 1px)}.yv-player__tlDot{background:var(--sp-primary-050);block-size:24px;inline-size:24px;color:var(--sp-primary-700);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.yv-player__tlStop.is-at{border-color:var(--sp-primary-500);color:var(--sp-primary-700);font-weight:600}.yv-player__tlStop.is-done .yv-player__tlDot{background:var(--sp-primary-600);color:#fff}.yv-player__tlCount{font-variant-numeric:tabular-nums;font-size:var(--sp-fs-xs,12px);padding:1px var(--sp-2);border-radius:var(--sp-radius-pill);background:var(--sp-primary-050);color:var(--sp-primary-700)}.yv-player--paced{max-inline-size:1120px}.yv-player__paced{gap:var(--sp-5);grid-template-columns:168px minmax(0,1fr);align-items:start;display:grid}.yv-player__rail{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:16px;display:grid;position:sticky;inset-block-start:var(--sp-5)}.yv-player__railCount{font-size:var(--sp-fs-sm);color:var(--sp-ink-500);margin:0}.yv-player__railBar{border-radius:var(--sp-radius-pill);background:var(--sp-primary-050,var(--sp-border));block-size:6px;display:block;overflow:hidden}.yv-player__railFill{border-radius:inherit;background:var(--sp-primary-500);block-size:100%;transition:inline-size .24s;display:block}.yv-player__railDots{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,32px);margin:0;padding:0;list-style:none;display:grid}.yv-player__railDot{border:1px solid var(--sp-border);background:var(--sp-surface);block-size:32px;inline-size:32px;color:var(--sp-ink-400);font-size:var(--sp-fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.yv-player__railDot.is-done{background:var(--sp-primary-050);border-color:var(--sp-primary-500);color:var(--sp-primary-700)}.yv-player__railDot.is-at{background:var(--sp-primary-600);color:#fff;border-color:#0000;font-weight:700}.yv-player__pacedMain{gap:var(--sp-3);min-inline-size:0;display:grid}.yv-player__position{font-size:var(--sp-fs-sm);color:var(--sp-ink-500);margin:0;font-weight:600}@media (width<=719px){.yv-player__paced{grid-template-columns:minmax(0,1fr)}.yv-player__rail{position:static}.yv-player__railDots{grid-template-columns:repeat(auto-fill,30px)}}.yv-player__limit{align-items:center;gap:var(--sp-2);color:var(--sp-warn-600);font-size:var(--sp-fs-sm);margin:0;display:flex}.yv-player__foot{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}[dir=rtl] .yv-player__next .sp-icon{transform:scaleX(-1)}.yv-player__confirm{gap:var(--sp-2);justify-items:end;display:grid}.yv-player__confirm p{font-size:var(--sp-fs-sm);color:var(--sp-ink-400);margin:0}.yv-player__confirmBtns{gap:var(--sp-2);display:flex}.yv-q{background:var(--sp-surface);border:1px solid var(--sp-border);padding:var(--sp-5);gap:var(--sp-4);border-radius:18px;display:grid}.yv-q.is-correct{border-color:var(--sp-success-600)}.yv-q.is-partial{border-color:var(--sp-warn-600)}.yv-q.is-wrong{border-color:var(--sp-danger-600,#d1495b)}.yv-q__head{gap:var(--sp-3);align-items:flex-start;display:flex}.yv-q__num{background:var(--sp-primary-100);block-size:26px;inline-size:26px;color:var(--sp-primary-700);font-size:var(--sp-fs-sm);unicode-bidi:isolate;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.yv-q__prompt{font-size:var(--sp-fs-md);color:var(--sp-ink-900);line-height:1.6}.yv-q__note{font-size:var(--sp-fs-sm);color:var(--sp-ink-300);margin:0}.yv-opts{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.yv-opts--pair{grid-template-columns:1fr 1fr}.yv-opt{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--sp-border);background:var(--sp-surface);text-align:start;cursor:pointer;color:var(--sp-ink-700);border-radius:14px;display:flex}.yv-opt:hover:not(:disabled){border-color:var(--sp-primary-500)}.yv-opt:disabled{cursor:default}.yv-opt.is-picked{background:var(--sp-primary-050);border-color:var(--sp-primary-500)}.yv-opt__mark{border:2px solid var(--sp-border-strong);border-radius:50%;flex:none;block-size:18px;inline-size:18px}.yv-opt__mark--box{border-radius:5px}.yv-opt.is-picked .yv-opt__mark{border-color:var(--sp-primary-600);background:var(--sp-primary-600);box-shadow:inset 0 0 0 3px var(--sp-surface)}.yv-blanks{gap:var(--sp-3);flex-wrap:wrap;display:flex}.yv-blank{text-align:start;font-variant-numeric:tabular-nums;direction:ltr;inline-size:160px}.yv-open{resize:vertical;inline-size:100%}.yv-order{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.yv-order__row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:12px;display:flex}.yv-order__pos{text-align:center;inline-size:22px;color:var(--sp-ink-300);unicode-bidi:isolate;flex:none}.yv-order__text{flex:1}.yv-order__moves{gap:2px;display:flex}.yv-order__up{transform:rotate(-90deg)}.yv-order__down{transform:rotate(90deg)}.yv-match{gap:var(--sp-2);display:grid}.yv-match__row{gap:var(--sp-3);grid-template-columns:1fr minmax(140px,40%);align-items:center;display:grid}.yv-match__term{font-weight:500}.yv-q__hint,.yv-q__verdict{align-items:flex-start;gap:var(--sp-2);font-size:var(--sp-fs-sm);margin:0;display:flex}.yv-q__hint{color:var(--sp-warn-600)}.yv-q__hintBtn{align-self:start}.yv-q__verdict.is-correct{color:var(--sp-success-600)}.yv-q__verdict.is-partial{color:var(--sp-warn-600)}.yv-q__verdict.is-wrong{color:var(--sp-danger-600,#d1495b)}.yv-q__verdict.is-skipped{color:var(--sp-ink-300)}.yv-q__said{color:var(--sp-ink-500)}.yv-q__why{padding:var(--sp-3) var(--sp-4);background:var(--sp-bg-subtle,var(--sp-primary-050));color:var(--sp-ink-500);font-size:var(--sp-fs-sm);border-radius:12px;line-height:1.6}.yv-deck{gap:var(--sp-4);display:grid}.yv-stage{inline-size:100%;position:relative;overflow:hidden}.yv-stage>.yv-slide{transform-origin:top var(--yv-origin,left);position:absolute;inset-block-start:0;inset-inline-start:0}[dir=rtl] .yv-stage>.yv-slide{--yv-origin:right}.yv-stage.is-flow{overflow:visible}.yv-stage.is-flow>.yv-slide{block-size:auto;min-block-size:380px;inline-size:100%;padding:var(--sp-5);position:static;transform:none}.yv-stage.is-flow .yv-slide__title{font-size:1.6rem}.yv-stage.is-flow .yv-slide__body{font-size:1.05rem}.yv-stage.is-flow .yv-slide__bullets li{padding-inline-start:34px;font-size:1rem}.yv-stage.is-flow .yv-slide__figure{font-size:4.5rem}.yv-stage.is-flow .yv-slide__quote p{font-size:1.5rem}.yv-stage.is-flow .yv-slide__cover,.yv-stage.is-flow .yv-slide__sides,.yv-stage.is-flow .yv-slide__split,.yv-stage.is-flow .yv-slide__tiles{grid-template-columns:1fr}.yv-slide{--yv-text-fit:1;--yv-accent:var(--sp-primary-600);--yv-accent-soft:var(--sp-primary-100,var(--sp-primary-050));isolation:isolate;border:1px solid var(--sp-border);background:radial-gradient(120% 85% at 100% 0%, color-mix(in srgb, var(--yv-accent) 14%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--yv-accent) 6%, var(--sp-surface)), var(--sp-surface) 55%);box-shadow:0 1px 2px #0000000a, 0 12px 32px -18px color-mix(in srgb, var(--yv-accent) 55%, transparent);border-radius:24px;padding:56px 64px;position:relative;overflow:hidden;container-type:inline-size}.yv-slide__wash{z-index:-1;opacity:.5;background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--yv-accent) 5%, transparent) 0 1px, transparent 1px 14px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 85% 10%,#000,#0000 70%);mask-image:radial-gradient(80% 60% at 85% 10%,#000,#0000 70%)}.yv-slide__inner{align-content:safe center;gap:calc(var(--sp-4) * var(--yv-text-fit));block-size:100%;display:grid}.yv-slide[data-layout=big_number],.yv-slide[data-layout=fact]{--yv-accent:var(--sp-teal-600,#0f9b8e);--yv-accent-soft:var(--sp-teal-100,#d7f3f0)}.yv-slide[data-layout=compare]{--yv-accent:var(--sp-info-600);--yv-accent-soft:var(--sp-info-100)}.yv-slide[data-layout=timeline]{--yv-accent:var(--sp-warn-600);--yv-accent-soft:var(--sp-warn-100)}.yv-slide[data-layout=summary]{--yv-accent:var(--sp-success-600);--yv-accent-soft:var(--sp-success-100)}.yv-slide__title{font-size:calc(44px * var(--yv-text-fit));color:var(--sp-ink-900);letter-spacing:-.015em;margin:0;font-weight:800;line-height:1.2}.yv-slide__title:after{content:"";background:linear-gradient(90deg, var(--yv-accent), transparent);border-radius:3px;block-size:4px;inline-size:88px;margin-block-start:18px;display:block}.yv-slide__body{font-size:calc(23px * var(--yv-text-fit));color:var(--sp-ink-700);max-inline-size:62ch;margin:0;line-height:1.7}@media (prefers-reduced-motion:no-preference){.yv-slide__inner>*{animation:.42s cubic-bezier(.22,.68,.32,1) both yv-slide-rise}.yv-slide__inner>:first-child{animation-delay:20ms}.yv-slide__inner>:nth-child(2){animation-delay:90ms}.yv-slide__inner>:nth-child(3){animation-delay:.16s}.yv-slide__inner>:nth-child(4){animation-delay:.23s}.yv-slide__bullets li{animation:.4s cubic-bezier(.22,.68,.32,1) both yv-slide-rise}.yv-slide__bullets li:first-child{animation-delay:.2s}.yv-slide__bullets li:nth-child(2){animation-delay:.27s}.yv-slide__bullets li:nth-child(3){animation-delay:.34s}.yv-slide__bullets li:nth-child(4){animation-delay:.41s}.yv-slide__bullets li:nth-child(n+5){animation-delay:.48s}}@keyframes yv-slide-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.yv-slide__figure{font-size:calc(190px * var(--yv-text-fit));text-align:center;letter-spacing:-.03em;background:linear-gradient(160deg, var(--yv-accent), color-mix(in srgb, var(--yv-accent) 55%, var(--sp-ink-900)));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;line-height:1}.yv-slide__bullets{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.yv-slide__bullets li{padding:calc(14px * var(--yv-text-fit)) 22px;background:color-mix(in srgb, var(--yv-accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--yv-accent) 14%, transparent);font-size:calc(21px * var(--yv-text-fit));border-radius:14px;padding-inline-start:46px;line-height:1.55;position:relative}.yv-slide__bullets li:before{content:"";background:var(--yv-accent);border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:1.05em;inset-inline-start:var(--sp-4)}.yv-slide__sides{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.yv-slide__side{padding:var(--sp-4);background:var(--sp-surface-2);border:1px solid var(--sp-border);border-block-start:3px solid var(--yv-accent);border-radius:16px}.yv-slide__side:nth-child(2){border-block-start-color:var(--sp-ink-300)}.yv-slide__sideTitle{margin:0 0 var(--sp-2);font-size:var(--sp-fs-md);font-weight:700}.yv-slide__side ul{gap:var(--sp-1);margin:0;padding-inline-start:var(--sp-5);display:grid}.yv-slide__steps{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.yv-slide__steps:before{content:"";background:linear-gradient(var(--yv-accent), transparent);opacity:.35;inline-size:2px;position:absolute;inset-block:13px;inset-inline-start:13px}.yv-slide__steps li{gap:var(--sp-3);align-items:flex-start;display:flex}.yv-slide__steps h4{margin:0;font-weight:700}.yv-slide__steps p{color:var(--sp-ink-500);margin:0;line-height:1.6}.yv-slide__stepNum{background:var(--yv-accent,var(--sp-primary-600));color:#fff;block-size:26px;inline-size:26px;font-size:var(--sp-fs-sm);z-index:1;unicode-bidi:isolate;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.yv-slide__split{gap:var(--sp-4);grid-template-columns:1fr 1fr;align-items:center;display:grid}.yv-slide__img,.yv-slide__visual{border-radius:14px;inline-size:100%}.yv-slide__fact{padding:var(--sp-5);background:color-mix(in srgb, var(--yv-accent) 10%, var(--sp-surface));border:1px solid color-mix(in srgb, var(--yv-accent) 22%, transparent);border-inline-start:5px solid var(--yv-accent);font-size:calc(27px * var(--yv-text-fit));border-radius:18px;line-height:1.6}.yv-slide__assembled{font-size:var(--sp-fs-sm);color:var(--sp-ink-300);margin:0}.yv-deck__nav{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.yv-deck__dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.yv-deck__dots button{background:var(--sp-border-strong);cursor:pointer;border:0;border-radius:50%;block-size:9px;inline-size:9px;padding:0}.yv-deck__dots .is-seen{background:var(--sp-primary-500)}.yv-deck__dots .is-at{background:var(--sp-primary-700);transform:scale(1.35)}.yv-deck[data-ground=math] .yv-slide{--yv-accent:var(--sp-success-600);--yv-accent-soft:var(--sp-success-100)}.yv-deck[data-ground=math] .yv-slide__wash{background-image:linear-gradient(color-mix(in srgb, var(--yv-accent) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--yv-accent) 16%, transparent) 1px, transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(200deg,#000,#0000 78%);mask-image:linear-gradient(200deg,#000,#0000 78%)}.yv-deck[data-ground=science] .yv-slide{--yv-accent:var(--sp-teal-600,#0f9b8e);--yv-accent-soft:var(--sp-teal-100,#d7f3f0)}.yv-deck[data-ground=science] .yv-slide__wash{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='48'%3E%3Cpath d='M28 0 56 12v24L28 48 0 36V12z' fill='none' stroke='%230f9b8e' stroke-opacity='.28'/%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(90% 70% at 88% 6%,#000,#0000 72%);mask-image:radial-gradient(90% 70% at 88% 6%,#000,#0000 72%)}.yv-deck[data-ground=science] .yv-slide:before{content:"";background:linear-gradient(90deg, transparent, var(--yv-accent), transparent);filter:blur(.5px);block-size:2px;position:absolute;inset-block-start:0;inset-inline:12%}.yv-deck[data-ground=history] .yv-slide{--yv-accent:var(--sp-warn-600);--yv-accent-soft:var(--sp-warn-100)}.yv-deck[data-ground=history] .yv-slide__wash{background-image:repeating-linear-gradient(0deg, transparent 0 33px, color-mix(in srgb, var(--yv-accent) 22%, transparent) 33px 34px);-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.yv-deck[data-ground=nature] .yv-slide{--yv-accent:#3fa66b;--yv-accent-soft:var(--sp-success-100)}.yv-deck[data-ground=nature] .yv-slide__wash{background-image:radial-gradient(closest-side, color-mix(in srgb, var(--yv-accent) 20%, transparent), transparent), radial-gradient(closest-side, color-mix(in srgb, var(--yv-accent) 14%, transparent), transparent);opacity:.9;background-position:88% -14%,8% 108%;background-repeat:no-repeat;background-size:340px 340px,220px 220px;-webkit-mask-image:none;mask-image:none}.yv-deck[data-ground=language] .yv-slide{--yv-accent:var(--sp-purple-600,var(--sp-primary-600));--yv-accent-soft:var(--sp-purple-100,var(--sp-primary-100))}.yv-deck[data-ground=language] .yv-slide__wash{background-image:repeating-linear-gradient(0deg, transparent 0 41px, color-mix(in srgb, var(--yv-accent) 14%, transparent) 41px 42px);-webkit-mask-image:linear-gradient(190deg,#000,#0000 70%);mask-image:linear-gradient(190deg,#000,#0000 70%)}.yv-deck .yv-slide[data-layout=summary]{--yv-accent:var(--sp-success-600);--yv-accent-soft:var(--sp-success-100)}.yv-deck .yv-slide[data-layout=quote]{--yv-accent:var(--sp-purple-600,var(--sp-primary-600))}.yv-slide__tiles{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.yv-slide__tiles[data-count="2"],.yv-slide__tiles[data-count="4"]{grid-template-columns:repeat(2,1fr)}.yv-slide__tiles li{background:color-mix(in srgb, var(--yv-accent) 7%, var(--sp-surface));border:1px solid color-mix(in srgb, var(--yv-accent) 18%, transparent);font-size:calc(19px * var(--yv-text-fit));border-radius:18px;align-content:start;gap:8px;padding:22px;line-height:1.5;display:grid}.yv-slide__tiles strong{font-size:calc(22px * var(--yv-text-fit));color:var(--sp-ink-900)}.yv-slide__tiles span{color:var(--sp-ink-500)}.yv-tile__emoji{font-size:calc(34px * var(--yv-text-fit));line-height:1}.yv-slide__reveal{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.yv-reveal{inline-size:100%;min-block-size:calc(120px * var(--yv-text-fit));text-align:center;border:1px solid color-mix(in srgb, var(--yv-accent) 22%, transparent);background:color-mix(in srgb, var(--yv-accent) 5%, var(--sp-surface));font-size:calc(20px * var(--yv-text-fit));cursor:pointer;transition:transform var(--sp-dur-fast) var(--sp-ease);border-radius:18px;align-content:center;gap:8px;padding:20px;display:grid}.yv-reveal:hover{transform:translateY(-2px)}.yv-reveal.is-open{background:color-mix(in srgb, var(--yv-accent) 14%, var(--sp-surface));border-color:var(--yv-accent)}.yv-reveal__front{color:var(--sp-ink-900);font-weight:700}.yv-reveal__back{color:var(--sp-ink-700);font-size:calc(18px * var(--yv-text-fit))}.yv-reveal__cue{color:var(--sp-ink-300);font-size:calc(15px * var(--yv-text-fit))}.yv-slide__quote{text-align:center;justify-items:center;gap:20px;margin:0;padding-inline:6%;display:grid}.yv-slide__quote p{font-size:calc(46px * var(--yv-text-fit));color:var(--sp-ink-900);text-wrap:balance;margin:0;font-weight:700;line-height:1.3}.yv-slide__quote cite{font-style:normal;font-size:calc(19px * var(--yv-text-fit));color:var(--sp-ink-400)}.yv-slide__quote:before{content:"\"";font-size:calc(120px * var(--yv-text-fit));color:color-mix(in srgb, var(--yv-accent) 45%, transparent);line-height:.6}.yv-slide__cover{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.yv-slide__cover>div{align-content:center;gap:20px;display:grid}.yv-slide__cover .yv-slide__title{font-size:calc(58px * var(--yv-text-fit))}.yv-slide__art{object-fit:contain;max-block-size:460px;inline-size:100%}.yv-slide__figures{text-align:center;justify-content:center;align-items:end;gap:6%;display:flex}.yv-slide__figures .yv-slide__figure{font-size:calc(120px * var(--yv-text-fit))}.yv-slide__figures small{color:var(--sp-ink-500);font-size:calc(19px * var(--yv-text-fit))}.yv-slide__visual{min-block-size:0;inline-size:100%;display:block;overflow:hidden}.yv-slide__visual>*{inline-size:100%}.yv-slide__visual video{border-radius:14px;inline-size:100%}.yv-slide__visual img{object-fit:contain;border-radius:14px;max-block-size:320px;inline-size:100%}.yv-slide__visual .sp-visual-scene{border:1px solid color-mix(in srgb, var(--yv-accent) 20%, transparent)}.yv-deck__teacher{gap:var(--sp-3);border-block-start:1px solid var(--sp-border);padding-block-start:var(--sp-2);display:grid}.yv-deck__tools{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.yv-deck__count{color:var(--sp-ink-300);font-size:var(--sp-fs-xs)}.yv-deck__notes{padding:var(--sp-3) var(--sp-4);background:var(--sp-bg-subtle,var(--sp-primary-050));border-inline-start:3px solid var(--sp-primary-500);border-radius:12px;gap:4px;display:grid}.yv-deck__notes strong{font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.yv-deck__notes p{font-size:var(--sp-fs-sm);color:var(--sp-ink-700);margin:0;line-height:1.6}.yv-deck.is-presenting{z-index:200;padding:var(--sp-4);background:var(--sp-bg,var(--sp-bg-subtle));align-content:center;position:fixed;inset:0}.yv-deck.is-presenting .yv-deck__notes,.yv-deck.is-presenting .yv-deck__tools{display:none}.yv-deck__exit{z-index:5;border:1px solid var(--sp-border);background:var(--sp-surface);block-size:40px;inline-size:40px;color:var(--sp-ink-500);opacity:.7;cursor:pointer;border-radius:50%;place-content:center;padding:0;display:grid;position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3)}.yv-deck__exit:hover{opacity:1;color:var(--sp-ink-700)}.yv-deck__exit:focus-visible{box-shadow:var(--sp-ring);opacity:1;outline:none}.yv-print{display:none}@media print{body *{visibility:hidden}.yv-print,.yv-print *{visibility:visible}.yv-print{inline-size:100%;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.yv-print .yv-slide{aspect-ratio:16/9;block-size:auto;inline-size:100%;box-shadow:none;break-after:page;page-break-after:always;border:0;border-radius:0}.yv-print .yv-slide:last-child{break-after:auto;page-break-after:auto}.yv-print .yv-reveal__cue{display:none}@page{size:landscape;margin:0}}.yv-study{gap:var(--sp-3);display:grid}.yv-study__prompt{color:var(--sp-ink-500);margin:0}.yv-study__cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.yv-card{min-block-size:96px;inline-size:100%;padding:var(--sp-4);border:1px solid var(--sp-border);background:var(--sp-surface);gap:var(--sp-2);text-align:center;cursor:pointer;border-radius:14px;align-content:center;display:grid}.yv-card.is-open{background:var(--sp-primary-050);border-color:var(--sp-primary-500)}.yv-card__front{font-weight:600}.yv-card__back{color:var(--sp-ink-500);font-size:var(--sp-fs-sm)}.yv-card__cue{color:var(--sp-ink-300);font-size:var(--sp-fs-sm)}@media (width<=720px){.yv-slide__sides,.yv-slide__split,.yv-opts--pair,.yv-match__row{grid-template-columns:1fr}}.yv-blank__pair{align-items:center;gap:var(--sp-2);display:inline-flex}.yv-blank__label{color:var(--sp-ink-700);white-space:nowrap;unicode-bidi:isolate;font-weight:700}.yv-player__demo{align-items:center;gap:var(--sp-3);display:flex}.yv-player__demoScore{color:var(--sp-primary-700,var(--sp-primary-600));unicode-bidi:isolate;font-weight:700}.sp-report{z-index:1400;padding:var(--sp-5);background:var(--sp-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-report__panel{max-block-size:min(88vh,760px);inline-size:min(560px,100%);padding:22px var(--sp-6) var(--sp-6);border:1px solid var(--sp-border);border-radius:var(--sp-radius-xl);background:var(--sp-surface);color:var(--sp-ink-700);box-shadow:var(--sp-shadow-lg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;overflow-y:auto}@media (prefers-color-scheme:dark){.sp-report__panel{--lightningcss-light: ;--lightningcss-dark:initial}}.sp-report__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-3);display:flex}.sp-report__head h2{color:var(--sp-ink-900);margin:0;font-size:1.15rem;font-weight:700}.sp-report__close{border-radius:var(--sp-radius-pill);block-size:34px;inline-size:34px;color:var(--sp-ink-400);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sp-report__close:hover{background:var(--sp-surface-2);color:var(--sp-ink-700)}.sp-report__close svg{block-size:18px;inline-size:18px}.sp-report__intro,.sp-report__note{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:0;line-height:1.5}.sp-report__form{gap:var(--sp-4);flex-direction:column;display:flex}.sp-report__row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.sp-report__row .sp-report__field{flex:180px}.sp-report__field{flex-direction:column;gap:6px;display:flex}.sp-report__field>span{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);font-weight:600}.sp-report__field input,.sp-report__field textarea,.sp-report__field select{border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-surface-2);color:var(--sp-ink-700);font:inherit;font-size:var(--sp-fs-md);padding:10px 12px}.sp-report__field input::placeholder,.sp-report__field textarea::placeholder{color:var(--sp-ink-300)}.sp-report__field textarea{resize:vertical;min-block-size:110px}.sp-report__field input:focus-visible,.sp-report__field textarea:focus-visible,.sp-report__field select:focus-visible{border-color:var(--sp-primary-600);box-shadow:var(--sp-ring);outline:none}.sp-report__submit{border-radius:var(--sp-radius-pill);background:var(--sp-gradient);color:#fff;font:inherit;cursor:pointer;border:0;align-self:flex-start;padding:11px 22px;font-weight:700}.sp-report__submit:disabled{opacity:.55;cursor:default}.sp-report__error{color:var(--sp-danger-600);font-size:var(--sp-fs-sm);margin:0}.sp-report__attachments{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sp-report__attach{border:1px dashed var(--sp-border-strong);border-radius:var(--sp-radius-pill);color:var(--sp-ink-700);font-size:var(--sp-fs-sm);cursor:pointer;align-items:center;padding:8px 16px;font-weight:600;display:inline-flex}.sp-report__attach:hover{border-color:var(--sp-primary-600);color:var(--sp-primary-600)}.sp-report__attach input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.sp-report__attach:has(input:disabled){opacity:.5;cursor:default}.sp-report__attach-hint{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.sp-report__attach-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-report__attach-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--sp-radius-sm);background:var(--sp-surface-2);color:var(--sp-ink-700);font-size:var(--sp-fs-sm);padding:6px 12px;display:flex}.sp-report__attach-list button{color:var(--sp-danger-600);font:inherit;font-size:var(--sp-fs-xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.sp-report__attach-thumb{object-fit:cover;border-radius:var(--sp-radius-sm);border:1px solid var(--sp-surface-3,#00000014);flex:none;block-size:32px;inline-size:44px}.sp-report__attach-list li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sp-report__done{flex-direction:column;gap:10px;display:flex}.sp-report__done-title{color:var(--sp-ink-900);margin:0;font-size:1rem;font-weight:700}.sp-report__done p{color:var(--sp-ink-500);margin:0;line-height:1.55}.sp-report__history{border-block-start:1px solid var(--sp-border);margin-block-start:var(--sp-5);padding-block-start:var(--sp-4)}.sp-report__history h3{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);margin:0 0 8px;font-weight:700}.sp-report__history ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-report__history li{color:var(--sp-ink-500);font-size:var(--sp-fs-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-report__status{border-radius:var(--sp-radius-pill);background:var(--sp-surface-2);color:var(--sp-ink-400);font-size:var(--sp-fs-xs);white-space:nowrap;padding:3px 10px;font-weight:700}.sp-report__status--resolved,.sp-report__status--closed{background:var(--sp-success-100);color:var(--sp-success-600)}.sp-report__status--in_progress{background:var(--sp-warn-100);color:var(--sp-warn-600)}@media (prefers-reduced-motion:reduce){.sp-report{-webkit-backdrop-filter:none;backdrop-filter:none}}.app-toast{z-index:60;max-width:340px;color:var(--sp-ink-700);background:color-mix(in srgb, var(--sp-surface) 94%, transparent);box-shadow:var(--sp-shadow-lg);border:1.5px solid var(--sp-primary-100,#ece8ff);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;animation:.35s cubic-bezier(.2,.9,.3,1.4) both app-toast-pop;display:flex;position:fixed;inset-block-start:74px;inset-inline-end:20px}@keyframes app-toast-pop{0%{opacity:0;transform:translateY(-10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.app-toast--reward{border-color:color-mix(in srgb, var(--sp-warn-600), transparent 48%)}.app-toast--success{border-color:var(--sp-success-100,#dcf3ea)}.app-toast__icon{background:var(--sp-primary-050);block-size:38px;inline-size:38px;color:var(--sp-primary-700);border-radius:13px;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.app-toast__icon svg{block-size:22px;inline-size:22px}.app-toast__text{flex-direction:column;gap:2px;display:flex}.app-toast__text strong{color:var(--sp-ink-900,#241f3d);font-size:14px}.app-toast__text span{color:var(--sp-ink-400,#6b6880);font-size:12.5px}.app-toast__actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.app-toast__cta{cursor:pointer;font:inherit;background:var(--sp-primary-600,#6f5bff);color:#fff;white-space:nowrap;border:none;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:700}.app-toast__close{cursor:pointer;color:var(--sp-ink-300,#9893ab);background:0 0;border:none;padding:4px;font-size:15px;line-height:1}[data-theme=dark] .app-toast{background:radial-gradient(circle at 88% 0,#4cc9f017,#0000 34%),linear-gradient(135deg,#1c2044f7,#121c35f7);border-color:#83dff438;box-shadow:0 22px 54px #0003188a,0 0 26px #4bd7f512}[data-theme=dark] .app-toast--reward{border-color:#f3c96a5c}[data-theme=dark] .app-toast--success{border-color:#67d7a657}[data-theme=dark] .app-toast__icon{background:#6d58e138}[data-theme=dark] .app-toast__cta{background:linear-gradient(135deg,#7865f4,#4d86d6)}[data-theme=dark] .app-toast__close:hover{color:var(--sp-ink-700)}@media (width<=520px){.app-toast{max-width:none;inset-inline:14px}}.app-toast__text span b{color:var(--sp-success-600,#1f9d6b);font-variant-numeric:tabular-nums;font-weight:700}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.ck-dialog{inline-size:min(690px,100vw - 32px);max-inline-size:690px}.ck-root{--ck-accent:var(--sp-primary-600);--ck-tint:color-mix(in srgb, var(--sp-primary-600) 10%, var(--sp-surface));--ck-chip-bg:color-mix(in srgb, var(--sp-primary-600) 7%, var(--sp-surface));gap:var(--sp-4);padding:var(--sp-2);display:grid;position:relative}.ck-skipTop{z-index:1;border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface);font:inherit;font-size:var(--sp-fs-xs);color:var(--sp-ink-500);cursor:pointer;padding:3px 10px;position:absolute;top:0;left:0}.ck-skipTop:hover{background:var(--sp-bg-subtle)}.ck-skipTop:focus-visible{box-shadow:var(--sp-ring);outline:none}.ck-skipTop:disabled{opacity:.6;cursor:default}.ck-root[data-valence=great]{--ck-accent:var(--sp-success-600);--ck-tint:color-mix(in srgb, var(--sp-success-600) 12%, var(--sp-surface));--ck-chip-bg:color-mix(in srgb, var(--sp-success-600) 8%, var(--sp-surface))}.ck-root[data-valence=good]{--ck-accent:var(--sp-teal-600,var(--sp-success-600));--ck-tint:color-mix(in srgb, var(--sp-teal-600,var(--sp-success-600)) 12%, var(--sp-surface));--ck-chip-bg:color-mix(in srgb, var(--sp-teal-600,var(--sp-success-600)) 8%, var(--sp-surface))}.ck-root[data-valence=okay]{--ck-accent:var(--sp-primary-600)}.ck-root[data-valence=uneasy]{--ck-accent:var(--sp-warn-600);--ck-tint:color-mix(in srgb, var(--sp-warn-600) 12%, var(--sp-surface));--ck-chip-bg:color-mix(in srgb, var(--sp-warn-600) 8%, var(--sp-surface))}.ck-root[data-valence=upset]{--ck-accent:var(--sp-danger-600);--ck-tint:color-mix(in srgb, var(--sp-danger-600) 12%, var(--sp-surface));--ck-chip-bg:color-mix(in srgb, var(--sp-danger-600) 8%, var(--sp-surface))}.ck-head{gap:var(--sp-1);text-align:center;display:grid}.ck-head h2{font-size:var(--sp-fs-xl);color:var(--sp-ink-900);margin:0}.ck-subtitle{font-size:var(--sp-fs-sm);color:var(--sp-ink-500);margin:0}.ck-step{gap:var(--sp-3);justify-items:center;display:grid}.ck-question{font-size:var(--sp-fs-md);color:var(--sp-ink-700);text-align:center;margin:0}.ck-answer{inline-size:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-bg-subtle);font:inherit;color:var(--sp-ink-900);resize:vertical}.ck-answer:focus-visible{box-shadow:var(--sp-ring);outline:none}.ck-faces{gap:var(--sp-2);direction:ltr;flex-wrap:wrap;justify-content:center;display:flex}.ck-face{background:color-mix(in srgb, currentColor 12%, var(--sp-surface));block-size:46px;inline-size:46px;font:inherit;cursor:pointer;transition:border-color .14s var(--sp-ease), background .14s var(--sp-ease), transform .14s var(--sp-ease);border:2px solid #0000;border-radius:50%;place-items:center;display:grid}.ck-face:hover{transform:translateY(-2px)scale(1.05)}.ck-face:focus-visible{box-shadow:var(--sp-ring);outline:none}.ck-face--great{color:var(--sp-success-600)}.ck-face--good{color:var(--sp-teal-600,var(--sp-success-600))}.ck-face--okay{color:var(--sp-primary-600)}.ck-face--uneasy{color:var(--sp-warn-600)}.ck-face--upset{color:var(--sp-danger-600)}.ck-face.is-picked{background:color-mix(in srgb, currentColor 20%, var(--sp-surface));border-color:currentColor;transform:scale(1.1)}.ck-sentence{font-size:var(--sp-fs-md);color:var(--sp-ink-900);text-align:center;margin:0}.ck-sentence__word{color:var(--ck-accent);border-block-end:2px solid var(--ck-accent);padding-inline:2px}.ck-sentence__word.is-empty{color:var(--sp-ink-300);border-block-end-color:var(--sp-ink-300)}.ck-creature{place-items:center;display:grid}.ck-creature .ck-fig,.ck-creature [class^=ck-p-]{transform-box:fill-box;transform-origin:50% 100%}.ck-creature .ck-fig--breathe{animation:3.4s ease-in-out infinite ck-m-breathe}.ck-creature .ck-fig--bounce{animation:1.9s ease-in-out infinite ck-m-bounce}.ck-creature .ck-fig--hop{animation:1.1s ease-in-out infinite ck-m-hop}.ck-creature .ck-fig--sway{animation:3s ease-in-out infinite ck-m-sway}.ck-creature .ck-fig--wobble{animation:2.6s ease-in-out infinite ck-m-wobble}.ck-creature .ck-fig--tremble{animation:.8s ease-in-out infinite ck-m-tremble}.ck-creature .ck-fig--shake{animation:.5s linear infinite ck-m-shake}.ck-creature .ck-fig--sink{animation:4s ease-in-out infinite ck-m-sink}.ck-creature .ck-fig--drift{animation:4.5s ease-in-out infinite ck-m-drift}@keyframes ck-m-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes ck-m-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ck-m-hop{0%,to{transform:translateY(0)scaleY(1)}15%{transform:translateY(1px)scaleY(.96)}45%{transform:translateY(-11px)scaleY(1.02)}70%{transform:translateY(0)scaleY(1)}82%{transform:translateY(1px)scaleY(.97)}}@keyframes ck-m-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes ck-m-wobble{0%,to{transform:rotate(0)}30%{transform:rotate(4deg)}65%{transform:rotate(-2deg)}}@keyframes ck-m-tremble{0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}@keyframes ck-m-shake{0%,to{transform:translate(0)}25%{transform:translate(-2.2px)}75%{transform:translate(2.2px)}}@keyframes ck-m-sink{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(3.5px)scaleY(.975)}}@keyframes ck-m-drift{0%,20%,to{transform:translate(0)}35%,50%{transform:translate(-4px)}70%,85%{transform:translate(4px)}}.ck-creature .ck-p-float{animation:2.6s ease-in-out infinite ck-p-float}.ck-creature .ck-p-twinkle{animation:1.5s ease-in-out infinite ck-p-twinkle}.ck-creature .ck-p-drip{animation:1.8s ease-in infinite ck-p-drip}.ck-creature .ck-p-rain{animation:1.1s linear infinite ck-p-rain}.ck-creature .ck-p-rise{animation:2.2s ease-out infinite ck-p-rise}.ck-creature .ck-p-flash{animation:2s step-end infinite ck-p-flash}.ck-creature .ck-p-wobble{animation:2s ease-in-out infinite ck-m-wobble}.ck-creature .ck-p-zz{animation:3s ease-in-out infinite ck-p-float}.ck-creature .ck-p-wave{transform-origin:30% 100%;animation:1.4s ease-in-out infinite ck-p-wave}.ck-creature .ck-p-scratch{transform-origin:80% 100%;animation:1s ease-in-out infinite ck-p-scratch}@keyframes ck-p-float{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.75;transform:translateY(-4px)}}@keyframes ck-p-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@keyframes ck-p-drip{0%,55%{opacity:1;transform:translateY(0)}90%{opacity:0;transform:translateY(7px)}to{opacity:0;transform:translateY(0)}}@keyframes ck-p-rain{0%{opacity:1;transform:translateY(0)}80%{opacity:.1;transform:translateY(8px)}to{opacity:0;transform:translateY(0)}}@keyframes ck-p-rise{0%{opacity:.9;transform:translateY(0)}70%{opacity:0;transform:translateY(-6px)}to{opacity:0;transform:translateY(0)}}@keyframes ck-p-flash{0%,to{opacity:1}45%{opacity:.15}60%{opacity:1}70%{opacity:.3}80%{opacity:1}}@keyframes ck-p-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes ck-p-scratch{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.ck-creature .ck-fig,.ck-creature [class^=ck-p-],.ck-creature .ck-p-wave,.ck-creature .ck-p-scratch{animation:none}}.ck-defPanel{gap:var(--sp-2);inline-size:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--sp-radius-lg);background:var(--ck-tint);justify-items:center;display:grid}.ck-defPanel__text{font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);color:var(--ck-accent);text-align:center;margin:0}.ck-chips{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.ck-chip{padding:6px var(--sp-4);border:1.5px solid color-mix(in srgb, var(--ck-accent) 45%, transparent);border-radius:var(--sp-radius-pill);background:var(--ck-chip-bg);font:inherit;font-size:var(--sp-fs-sm);color:var(--ck-accent);cursor:pointer;transition:background .14s var(--sp-ease), transform .14s var(--sp-ease)}.ck-chip:hover:not(:disabled):not(.is-picked){background:var(--ck-tint);transform:translateY(-1px)}.ck-chip:focus-visible{box-shadow:var(--sp-ring);outline:none}.ck-chip:disabled{opacity:.6;cursor:default}.ck-chip.is-picked{background:var(--ck-accent);border-color:var(--ck-accent);color:#fff}.ck-error{font-size:var(--sp-fs-sm);color:var(--sp-danger-600);text-align:center;margin:0}.ck-step--closing{padding-block:var(--sp-2)}.ck-closing{font-size:var(--sp-fs-md);color:var(--sp-ink-700);text-align:center;max-inline-size:40ch;margin:0}.ck-actions{gap:var(--sp-2);justify-content:center;display:flex}.ck-btn{padding:8px var(--sp-5);border-radius:var(--sp-radius-pill);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);cursor:pointer}.ck-btn--primary{background:var(--ck-accent);color:#fff;border:0}.ck-btn--primary:hover{filter:brightness(1.06)}.ck-btn--ghost{border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-ink-500)}.ck-btn--ghost:hover{background:var(--sp-bg-subtle)}.ck-btn:focus-visible{box-shadow:var(--sp-ring);outline:none}.ck-btn:disabled{opacity:.6;cursor:default}.sp-thinking{min-block-size:28px;color:var(--sp-ink-400);align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.sp-thinking__orbit{border:1px solid #6f5bff33;border-radius:50%;flex:none;block-size:30px;inline-size:30px;animation:1.8s linear infinite sp-thinking-orbit;display:block;position:relative}.sp-thinking__orbit i{background:linear-gradient(135deg, var(--sp-primary-500), #4cc9f0);border-radius:50%;block-size:6px;inline-size:6px;position:absolute;box-shadow:0 0 8px #4cc9f08c}.sp-thinking__orbit i:first-child{inset-block-start:-3px;inset-inline-start:12px}.sp-thinking__orbit i:nth-child(2){inset-block-end:2px;inset-inline-end:1px;transform:scale(.78)}.sp-thinking__orbit i:nth-child(3){inset-block-end:2px;inset-inline-start:1px;transform:scale(.58)}@keyframes sp-thinking-orbit{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sp-thinking__orbit{animation:none}}.Yuvi-studio{--ys-panel-bg:#fff;--ys-panel-border:transparent;--ys-panel-shadow:0 18px 44px #4632a029;--ys-surface:#f6f4ff;--ys-surface-hover:#efeaff;--ys-sunken:#f4f1ff;--ys-ink:var(--sp-ink-900,#241f3d);--ys-ink-soft:var(--sp-ink-400,#6b6880);--ys-line:var(--sp-border,#e8e2f7);--ys-accent:#6f5bff;--ys-accent-ink:#4c39d6;--ys-accent-soft:#6f5bff1f;--ys-danger:#ff5d73;--ys-radius-panel:var(--sp-radius-xl,22px);--ys-radius-card:16px;--ys-radius-ctl:12px;box-sizing:border-box;height:100svh;color:var(--ys-ink);background:radial-gradient(1200px 700px at 80% -10%,#f3e9ff 0%,#e7e0ff 45%,#ddd6fb 100%);flex-direction:column;display:flex}.ys-loading{z-index:100;opacity:1;pointer-events:auto;background:radial-gradient(circle at 50% 42%,#19276c 0%,#0a1030 42%,#040612 100%);place-items:center;transition:opacity .62s ease-out;display:grid;position:fixed;inset:0;overflow:hidden}.ys-loading.is-leaving{opacity:0;pointer-events:none}.ys-loading__portal-system{z-index:1;left:50%;aspect-ratio:1;transform-origin:50%;pointer-events:none;inline-size:clamp(244px,34vw,390px);animation:2.8s ease-in-out infinite ys-portal-system;position:absolute;inset-block-start:50%;transform:translate(-50%,-50%)}.ys-loading__portal{z-index:2;pointer-events:none;perspective:900px;position:absolute;inset:0}.ys-loading__portal:before{content:"";background:radial-gradient(circle,#2930a88c,#2930a82e 55%,#0000 72%);border-radius:50%;animation:2.6s ease-in-out infinite ys-loading-core;position:absolute;inset:18%}.ys-loading__ring{border:3px solid #74f6ffd1;border-radius:50%;animation:5.2s linear infinite ys-loading-ring;position:absolute;inset:8%;transform:rotateX(64deg)rotate(0);box-shadow:0 0 18px #74f6ff8c,inset 0 0 12px #74f6ff40}.ys-loading__ring:nth-child(2){border-width:4px;border-color:#ff75b2b8;animation-duration:7.4s;animation-direction:reverse;inset:2%;transform:rotateX(58deg)rotate(0);box-shadow:0 0 22px #ff75b280}.ys-loading__ring:nth-child(3){border-width:5px;border-color:#74f6ff7a;animation-duration:9.8s;inset:-5%;transform:rotateX(52deg)rotate(0)}.ys-loading__yuvi{z-index:1;left:50%;pointer-events:none;block-size:67%;inline-size:42%;position:absolute;inset-block-start:50%;transform:translate(-50%,-50%)}.ys-loading__yuvi img{object-fit:cover;filter:drop-shadow(0 0 18px #74f6ff73);block-size:100%;inline-size:100%;display:block}@keyframes ys-loading-core{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ys-loading-ring{to{transform:rotateX(var(--ys-ring-tilt,64deg)) rotate(360deg)}}.ys-loading__ring:first-child{--ys-ring-tilt:64deg}.ys-loading__ring:nth-child(2){--ys-ring-tilt:58deg}.ys-loading__ring:nth-child(3){--ys-ring-tilt:52deg}.ys-loading:before,.ys-loading:after{content:"";background:#8df6ff38;block-size:1px;inline-size:56vmax;position:absolute;transform:rotate(-26deg)}.ys-loading:before{inset-block-start:25%;inset-inline-start:-16vmax}.ys-loading:after{background:#ff76b533;inset-block-end:21%;inset-inline-end:-16vmax;transform:rotate(27deg)}.ys-loading__copy{z-index:3;text-align:center;color:#f6f7ff;text-shadow:0 2px 16px #050817;align-self:end;margin-block-end:clamp(2.5rem,9vh,6rem);font-size:1rem;font-weight:700;position:relative}.ys-loading__copy p{margin:0 0 .65rem}.ys-loading__copy span{gap:.38rem;display:inline-flex}.ys-loading__copy i{background:#77f4ff;border-radius:50%;block-size:.38rem;inline-size:.38rem;animation:.95s ease-in-out infinite alternate ys-loading-pulse}.ys-loading__copy i:nth-child(2){background:#d88dff;animation-delay:.16s}.ys-loading__copy i:nth-child(3){background:#ff8abc;animation-delay:.32s}@keyframes ys-loading-pulse{to{opacity:.5;transform:translateY(-.35rem)scale(1.18)}}@keyframes ys-portal-system{0%,to{transform:translate(-50%,-50%)translateY(0)scale(1)}50%{transform:translate(-50%,-50%)translateY(-8px)scale(1.035)}}@media (prefers-reduced-motion:reduce){.ys-loading{transition-duration:.2s}.ys-loading__copy i,.ys-loading__portal-system,.ys-loading__portal:before,.ys-loading__ring{animation:none}}.ys-body{gap:var(--sp-4,16px);min-height:0;padding:var(--sp-4,16px);flex:1;grid-template-columns:360px 1fr;display:grid}@media (width>=1180px){.ys-body{grid-template-columns:400px 1fr}}.ys-panel{border:1px solid var(--ys-panel-border);border-radius:var(--ys-radius-panel);background:var(--ys-panel-bg);min-height:0;box-shadow:var(--ys-panel-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.ys-panel--demo{pointer-events:none}.ys-panel__head{border-block-end:1px solid var(--ys-line);align-items:center;gap:10px;padding:16px 18px 14px;padding-inline-end:62px;display:flex}.ys-panel__title{margin:0;font-size:18px;font-weight:800;line-height:1.2}.ys-panel__title:focus-visible{outline:none}.ys-panel__close{z-index:2;border:1px solid var(--ys-line);background:var(--ys-panel-bg);block-size:40px;inline-size:40px;color:var(--ys-ink-soft);cursor:pointer;border-radius:50%;place-items:center;transition:color .14s,border-color .14s,background .14s;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.ys-panel__close:hover{color:var(--ys-danger);border-color:color-mix(in srgb, var(--ys-danger) 45%, transparent);background:color-mix(in srgb, var(--ys-danger) 10%, transparent)}.ys-panel__nav{scrollbar-width:thin;scrollbar-color:var(--ys-accent) var(--ys-surface);border-block-end:1px solid var(--ys-line);gap:4px;padding:10px 12px 8px;display:flex;overflow-x:auto}.ys-panel__nav::-webkit-scrollbar{block-size:7px}.ys-panel__nav::-webkit-scrollbar-track{background:var(--ys-surface);border-radius:999px}.ys-panel__nav::-webkit-scrollbar-thumb{background:var(--ys-accent);border-radius:999px}.ys-seg{border-radius:var(--ys-radius-ctl);min-inline-size:52px;color:var(--ys-ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;padding:8px 6px;font-size:11.5px;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.ys-seg:hover{background:var(--ys-surface);color:var(--ys-ink)}.ys-seg.is-active{background:var(--ys-accent-soft);border-color:color-mix(in srgb, var(--ys-accent) 42%, transparent);color:var(--ys-accent-ink)}.ys-panel__body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px 18px 18px;display:flex;overflow-y:auto}.ys-section{flex-direction:column;gap:10px;display:flex}.ys-section+.ys-section{border-block-start:1px solid var(--ys-line);padding-block-start:18px}.ys-section__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ys-section__title{color:var(--ys-ink);margin:0;font-size:14px;font-weight:800}.ys-section__count{color:var(--ys-ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px}.ys-subhead{color:var(--ys-ink-soft);margin:0 0 8px;font-size:12.5px;font-weight:700}.ys-general-style{flex-direction:column;gap:10px;display:flex}.ys-general-style+.ys-general-style{border-block-start:1px solid var(--ys-line);padding-block-start:14px}.ys-toggles{flex-wrap:wrap;gap:16px;display:flex}.ys-toggle{cursor:pointer;font:inherit;color:var(--ys-ink-soft);border:none;background:0 0;border-block-end:2px solid #0000;padding:2px 0 5px;font-size:13px;font-weight:700;transition:color .14s,border-color .14s}.ys-toggle:hover{color:var(--ys-ink)}.ys-toggle.is-active{color:var(--ys-accent-ink);border-block-end-color:var(--ys-accent)}.ys-empty{text-align:center;color:var(--ys-ink-soft);grid-column:1/-1;margin:18px 0;font-size:13px}.ys-friends{flex-direction:column;gap:14px;display:flex}.ys-friends__intro,.ys-friends__sharing p{color:var(--ys-ink-soft);margin:0;font-size:13px;line-height:1.55}.ys-friends__tabs{border-block-end:1px solid var(--ys-line);gap:16px;display:flex}.ys-friends__tabs button{color:var(--ys-ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-block-end:2px solid #0000;padding:4px 0 8px;font-size:13px;font-weight:750}.ys-friends__tabs button[aria-selected=true]{border-color:var(--ys-accent);color:var(--ys-accent-ink)}.ys-friends__list{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px 10px;display:grid}.ys-friends__room{min-inline-size:0;color:var(--ys-ink);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:2px;transition:transform .18s;display:flex}.ys-friends__room:hover{transform:translateY(-2px)}.ys-friends__room:disabled{cursor:wait;opacity:.7}.ys-friends__room strong{inline-size:100%;color:var(--ys-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.ys-friends__room:focus-visible{outline:2px solid var(--ys-accent);outline-offset:3px;border-radius:50%}.ys-friends__yuvi-face{border:1px solid color-mix(in srgb, var(--yuvi-glow) 44%, #fff);background:linear-gradient(110deg, color-mix(in srgb, var(--yuvi-body) 76%, #fff), var(--yuvi-body));block-size:64px;inline-size:64px;box-shadow:inset 0 -8px 12px #111e4824, 0 0 0 3px color-mix(in srgb, var(--yuvi-glow) 17%, transparent);border-radius:50%;display:block;position:relative;overflow:visible}.ys-friends__yuvi-ear{z-index:-1;border:1px solid color-mix(in srgb, var(--yuvi-glow) 38%, #fff);background:var(--yuvi-body);border-radius:5px;block-size:18px;inline-size:8px;position:absolute;inset-block-start:18px}.ys-friends__yuvi-ear--start{inset-inline-start:-5px}.ys-friends__yuvi-ear--end{inset-inline-end:-5px}.ys-friends__yuvi-antenna{z-index:4;background:var(--yuvi-glow);block-size:12px;inline-size:5px;box-shadow:0 -2px 0 2px var(--yuvi-glow);border-radius:99px;position:absolute;inset-block-start:-6px;inset-inline-start:24px}.ys-friends__yuvi-visor{z-index:1;background:linear-gradient(155deg,#2c2d50 0 15%,#0a0b1f 48%,#151631 100%);border:1px solid #98add770;border-radius:12px 12px 15px 15px;block-size:29px;position:absolute;inset-block-start:15px;inset-inline:5px;box-shadow:inset 0 2px #ffffff21}.ys-friends__yuvi-eye{z-index:2;border:2px solid var(--yuvi-eyes);block-size:6px;inline-size:7px;box-shadow:0 0 5px var(--yuvi-eyes);border-block-end:0;border-radius:50% 50% 0 0;position:absolute;inset-block-start:26px}.ys-friends__yuvi-eye--start{inset-inline-start:15px}.ys-friends__yuvi-eye--end{inset-inline-end:15px}.ys-friends__yuvi-smile{z-index:2;border-block-end:2px solid var(--yuvi-smile);block-size:6px;inline-size:17px;box-shadow:0 2px 5px color-mix(in srgb, var(--yuvi-smile) 60%, transparent);border-radius:0 0 50% 50%;position:absolute;inset-block-start:35px;inset-inline-start:18px}.ys-friends__yuvi-accessory{z-index:3;border-radius:6px;block-size:11px;display:none;position:absolute;inset-block-start:22px;inset-inline:8px}.ys-friends__yuvi-face.is-face-shades .ys-friends__yuvi-accessory{background:linear-gradient(90deg,#16182d 0 44%,#0000 44% 56%,#16182d 56%);display:block}.ys-friends__yuvi-face.is-face-hud .ys-friends__yuvi-accessory{border:2px solid var(--yuvi-glow);background:#37f0ff38;display:block}.ys-friends__yuvi-face.is-face-warpaint .ys-friends__yuvi-accessory{background:linear-gradient(100deg,#0000 34%,#ff5d73 35% 47%,#0000 48% 58%,#ff5d73 59% 72%,#0000 73%);display:block}.ys-friends__yuvi-face.is-face-heromask .ys-friends__yuvi-accessory{clip-path:polygon(0 5%,100% 5%,84% 100%,16% 100%);background:#312e7a;block-size:16px;display:block;inset-block-start:25px;inset-inline:11px}.ys-friends__yuvi-face.is-face-explorerGoggles .ys-friends__yuvi-accessory{background:linear-gradient(90deg,#71e0ffa6 0 44%,#0000 44% 56%,#71e0ffa6 56%);border:2px solid #d78637;display:block}.ys-friends__yuvi-headgear{z-index:5;border-radius:50% 50% 4px 4px;block-size:13px;inline-size:40px;display:none;position:absolute;inset-block-start:-4px;inset-inline-start:7px}.ys-friends__yuvi-face.is-head-snapback .ys-friends__yuvi-headgear{background:#425b92;display:block;transform:rotate(-8deg)}.ys-friends__yuvi-face.is-head-beanie .ys-friends__yuvi-headgear,.ys-friends__yuvi-face.is-head-hood .ys-friends__yuvi-headgear{background:#39406e;border-radius:50% 50% 8px 8px;block-size:21px;display:block}.ys-friends__yuvi-face.is-head-crown .ys-friends__yuvi-headgear{clip-path:polygon(0 100%,0 35%,25% 67%,50% 0,75% 67%,100% 35%,100% 100%);background:#f7cb48;display:block}.ys-friends__yuvi-face.is-head-neoncrest .ys-friends__yuvi-headgear{background:var(--yuvi-glow);clip-path:polygon(10% 100%,28% 22%,44% 75%,60% 0,78% 72%,92% 16%,100% 100%);display:block}.ys-friends__sharing{flex-direction:column;gap:18px;display:flex}.ys-friends__toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:750;display:flex}.ys-friends__toggle--top{border:1px solid var(--ys-line);border-radius:var(--ys-radius-card);background:var(--ys-surface);padding:11px 12px}.ys-friends__toggle input{opacity:0;position:absolute}.ys-friends__switch{background:#9da0ae;border-radius:12px;block-size:24px;inline-size:42px;transition:background .18s}.ys-friends__switch:after{content:"";background:#fff;border-radius:50%;block-size:18px;inline-size:18px;margin:3px;transition:transform .18s;display:block}.ys-friends__toggle input:checked+.ys-friends__switch{background:var(--ys-accent)}.ys-friends__toggle input:checked+.ys-friends__switch:after{transform:translate(18px)}[dir=rtl] .ys-friends__toggle input:checked+.ys-friends__switch:after{transform:translate(-18px)}.ys-friends__guest{color:var(--ys-ink);margin:0;font-size:18px;font-weight:800}.ys-friends__like{justify-content:center;display:flex}.ys-friends__like button{border:1px solid color-mix(in srgb, var(--ys-accent) 32%, var(--ys-line));background:var(--ys-panel-bg);block-size:44px;inline-size:44px;color:var(--ys-accent-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.ys-friends__like button[aria-pressed=true]{border-color:var(--ys-accent);background:var(--ys-accent-soft);color:var(--ys-accent)}.ys-friends__like button:disabled,.ys-friends__toggle input:disabled+.ys-friends__switch{cursor:wait;opacity:.58}.ys-friends-flight{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(#e1f8fff5 0 3%,#5474eec7 15%,#231972f0 43%,#04071efa 73%);animation:1.2s cubic-bezier(.2,.72,.28,1) both ys-friends-flight;position:absolute;inset:0;overflow:hidden}.ys-friends-flight:before{content:"";opacity:.82;background:conic-gradient(from 0deg at 50% 50%, transparent 0 7deg, #51efff4d 11deg, transparent 16deg 38deg, #bf72ff52 44deg, transparent 50deg 72deg);animation:1.2s ease-in both ys-friends-nebula;position:absolute;inset:-20%}.ys-friends-flight__stars{background-image:radial-gradient(circle,#fff 0 1px,#0000 1.7px),radial-gradient(circle,#70eeffe6 0 1px,#0000 1.9px);background-position:0 0,29px 47px;background-size:52px 63px,89px 107px;animation:1.2s cubic-bezier(.12,.65,.25,1) both ys-friends-stars;display:block;position:absolute;inset:-55%}.ys-friends-flight__comet{opacity:0;background:linear-gradient(90deg,#0000,#ffffff40,#fff);border-radius:999px;block-size:3px;inline-size:42%;animation:1.2s ease-in both ys-friends-comet;display:block;position:absolute;inset-block-start:48%;inset-inline-start:-25%;transform:rotate(-18deg);box-shadow:0 0 16px #aaf7ff}.ys-friends-flight.is-returning{transform:scaleX(-1)}@keyframes ys-friends-flight{0%,to{opacity:0;transform:scale(.82)}12%,84%{opacity:1;transform:scale(1.04)}48%{opacity:1;transform:scale(1.12)}}@keyframes ys-friends-nebula{0%{transform:rotate(-32deg)scale(.7)}to{transform:rotate(58deg)scale(1.45)}}@keyframes ys-friends-stars{0%{opacity:.2;transform:scale(.28)}to{opacity:1;transform:scale(1.7)}}@keyframes ys-friends-comet{20%{opacity:0;transform:translate(0)rotate(-18deg)}44%,70%{opacity:1}82%{opacity:0;transform:translate(340%)rotate(-18deg)}}.ys-note{border-radius:var(--ys-radius-ctl);color:#a3541f;background:#ff9d5c24;margin:0;padding:9px 12px;font-size:12.5px;font-weight:600}.ys-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:10px;display:grid}.ys-card{border-radius:var(--ys-radius-card);background:var(--ys-surface);cursor:pointer;font:inherit;text-align:center;border:2px solid #0000;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.ys-card:hover:not(:disabled){background:var(--ys-surface-hover);transform:translateY(-2px);box-shadow:0 10px 22px #503ca024}.ys-card.is-selected{border-color:var(--ys-accent);background:var(--ys-accent-soft)}.ys-card.is-previewing{background:#3fd9e01f;border-color:#3fd9e0}.ys-card.is-highlighted{border-color:#ff5d73;animation:1.25s ease-in-out infinite ys-card-guide;box-shadow:0 0 0 4px #ff5d732e,0 10px 22px #ff5d7333}.ys-card:disabled{cursor:not-allowed;opacity:.45}.ys-card__media{place-items:center;block-size:66px;inline-size:100%;display:grid}.ys-card--dot .ys-card__media{block-size:42px}.ys-card__media img{object-fit:contain;filter:drop-shadow(0 5px 9px #503ca033);block-size:66px;inline-size:66px}.ys-card__dot{border-radius:12px;block-size:34px;inline-size:34px;box-shadow:inset 0 0 0 2px #fff9,0 4px 10px #503ca033}.ys-card__none{border:2px dashed var(--ys-line);border-radius:50%;block-size:46px;inline-size:46px;position:relative}.ys-card__none:after{content:"";background:var(--ys-line);height:2px;position:absolute;inset-block:50%;inset-inline:4px;transform:rotate(-45deg)}.ys-card__label{color:var(--ys-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.ys-card.is-locked .ys-card__label{color:var(--ys-ink-soft)}.ys-card__badge{border-radius:var(--sp-radius-pill,999px);font-variant-numeric:tabular-nums;background:var(--ys-panel-bg);block-size:22px;min-inline-size:22px;color:var(--ys-accent-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--ys-accent) 22%, transparent);justify-content:center;align-items:center;gap:3px;padding-inline:6px;font-size:11.5px;font-weight:800;display:inline-flex;position:absolute;inset-block-start:6px;inset-inline-end:6px}.ys-card__badge--check{background:var(--ys-accent);color:#fff;inline-size:22px;box-shadow:none;padding-inline:0}.ys-card__badge--lock{inline-size:22px;color:var(--ys-ink-soft);box-shadow:0 0 0 1px var(--ys-line);padding-inline:0}.ys-card__new{background:#3fd9e0;border-radius:50%;block-size:8px;inline-size:8px;position:absolute;inset-block-start:8px;inset-inline-start:8px;box-shadow:0 0 0 3px #3fd9e038}.ys-card__tip{color:#fff;opacity:0;pointer-events:none;z-index:5;background:#2a2350;border-radius:8px;width:max-content;max-width:180px;padding:6px 9px;font-size:11.5px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:50%;transform:translate(50%)translateY(4px);box-shadow:0 8px 18px #00000040}.ys-card.is-locked:hover .ys-card__tip{opacity:1;transform:translate(50%)translateY(0)}.ys-card.is-buyable .ys-card__media img{filter:grayscale(.55)drop-shadow(0 4px 7px #503ca029)}.ys-card.is-buyable:hover .ys-card__media img{filter:none}@keyframes ys-card-guide{50%{transform:translateY(-3px)scale(1.025)}}.ys-swatches--guided{border-radius:8px;padding:5px;animation:1.25s ease-in-out infinite ys-swatch-guide;box-shadow:0 0 0 2px #ff5d737a}@keyframes ys-swatch-guide{50%{box-shadow:0 0 0 5px #ff5d7324}}.ys-wallet{border-radius:var(--sp-radius-pill,999px);border:1px solid color-mix(in srgb, var(--ys-accent) 20%, transparent);background:var(--ys-accent-soft);color:var(--ys-accent-ink);white-space:nowrap;align-items:center;gap:6px;margin-inline-start:auto;padding:5px 11px;font-size:12.5px;display:inline-flex}.ys-wallet strong{font-variant-numeric:tabular-nums;font-size:14px}.ys-wallet span{color:var(--ys-ink-soft)}.ys-shop-backdrop{z-index:40;background:#1812366b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ys-shop{background:var(--ys-panel-bg);border-radius:18px;inline-size:min(360px,100%);padding:20px;box-shadow:0 24px 60px #1e14504d}.ys-shop__item{align-items:center;gap:14px;display:flex}.ys-shop__item img{object-fit:contain;width:64px;height:64px}.ys-shop__item h2{color:var(--ys-ink);margin:0;font-size:17px}.ys-shop__price{color:var(--ys-accent-ink);align-items:center;gap:5px;margin:6px 0 0;font-size:13px;display:inline-flex}.ys-shop__price span{color:var(--ys-ink-soft)}.ys-shop__balance{color:var(--ys-ink-soft);margin:14px 0 0;font-size:13px}.ys-shop__hint{color:var(--ys-ink);margin:6px 0 0;font-size:13px}.ys-shop__actions{gap:10px;margin-block-start:16px;display:flex}.ys-shop__actions .ys-btn{flex:1}.ys-shop__earn{color:var(--ys-ink-soft);margin:14px 0 0;font-size:12px}.ys-shop--confirm{text-align:start}.ys-shop--confirm h2{color:var(--ys-ink);margin:0;font-size:18px}.ys-shop--confirm .ys-shop__balance{margin-block-start:10px;line-height:1.5}.ys-shop__stay{inline-size:100%;margin-block-start:10px;display:block}.ys-gaming-title-picker{color:#f4f7ff;background:#101727;border:1px solid #4eeef0;border-radius:8px;inline-size:min(480px,100%);padding:0 18px 18px;overflow:hidden;box-shadow:0 0 0 4px #4eeef024,0 28px 70px #040819b3}.ys-gaming-title-picker__marquee{background:#172b43;border-block-end:2px solid #ffcf5a;justify-content:space-between;margin:0 -18px 16px;padding:7px 12px;display:flex}.ys-gaming-title-picker__marquee span{background:#ffcf5a;border-radius:50%;block-size:7px;inline-size:7px;animation:1.25s steps(2,jump-none) infinite ys-gaming-lamp;box-shadow:0 0 9px #ffcf5a}.ys-gaming-title-picker__marquee span:nth-child(2n){background:#ff628e;animation-delay:.3s;box-shadow:0 0 9px #ff628e}.ys-gaming-title-picker h2{color:#f8fbff;text-align:center;margin:0;font-size:21px}.ys-gaming-title-picker__prompt{color:#c5d8ec;text-align:center;margin:7px 0 16px;font-size:14px}.ys-gaming-title-picker__choices{gap:9px;display:grid}.ys-gaming-title-choice{color:#86f7ff;cursor:pointer;min-block-size:54px;font:inherit;text-align:start;background:#152238;border:2px solid;border-radius:6px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;font-weight:800;transition:transform .16s ease-out,background .16s ease-out,box-shadow .16s ease-out;display:grid}.ys-gaming-title-choice:hover:not(:disabled),.ys-gaming-title-choice:focus-visible{background:#203b59;outline:0;transform:translateY(-2px);box-shadow:0 0 18px}.ys-gaming-title-choice:disabled{cursor:wait;opacity:.65}.ys-gaming-title-choice__number{font-variant-numeric:tabular-nums;background:#0b1321;border:2px solid;border-radius:50%;place-items:center;block-size:30px;inline-size:30px;font-size:15px;display:grid}.ys-gaming-title-choice--babylon{color:#ffcf5a}.ys-gaming-title-choice--playground{color:#ff7a9c}@keyframes ys-gaming-lamp{50%{opacity:.35}}@media (width<=520px){.ys-shop-backdrop{align-items:end;padding:12px}.ys-gaming-title-picker{padding-inline:14px}.ys-gaming-title-picker__marquee{margin-inline:-14px}.ys-gaming-title-picker h2{font-size:19px}.ys-gaming-title-choice{font-size:13px}}.ys-variant-row{gap:8px;display:flex}.ys-variant{border:1px solid var(--ys-line);background:var(--ys-surface);border-radius:var(--ys-radius-ctl);cursor:pointer;font:inherit;color:var(--ys-ink);flex:1;padding:10px;font-size:13.5px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.ys-variant:hover:not(.is-active){background:var(--ys-surface-hover)}.ys-variant.is-active{border-color:color-mix(in srgb, var(--ys-accent) 42%, transparent);background:var(--ys-accent-soft);color:var(--ys-accent-ink)}.ys-swatches{flex-wrap:wrap;gap:10px;display:flex}.ys-swatch{cursor:pointer;border:3px solid var(--ys-panel-bg);block-size:42px;inline-size:42px;box-shadow:0 0 0 1px var(--ys-line), 0 4px 10px #503ca026;border-radius:13px;padding:0;transition:transform .1s,box-shadow .1s}.ys-swatch:hover{transform:scale(1.06)}.ys-swatch.is-active{box-shadow:0 0 0 3px var(--ys-accent), 0 6px 14px #503ca033}.ys-stage{isolation:isolate;border-radius:var(--sp-radius-xl,22px);background:radial-gradient(circle at 50% 43%,#505caf61,#0000 29%),radial-gradient(circle at 50% 72%,#3dd5ec1c,#0000 28%),linear-gradient(155deg,#171b3c 0%,#121731 54%,#0c1d31 100%);border:1px solid #70dcf92b;position:relative;overflow:hidden;box-shadow:0 22px 56px #281a6e42,inset 0 1px #c7f6ff12}.ys-stage:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(#70dcf909 1px,#0000 1px),linear-gradient(90deg,#70dcf909 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000c2,#0000 88%);mask-image:linear-gradient(#000000c2,#0000 88%)}.ys-stage:after{content:"";z-index:-1;border:1px solid #63e1f921;border-radius:50%;block-size:44%;position:absolute;inset-block-end:-22%;inset-inline:15%;box-shadow:0 0 80px #4cc9f01a}.ys-stage__backdrop{pointer-events:none;background:radial-gradient(58% 40% at 50% 97%,#7c5cff42,#0000 72%),radial-gradient(36% 28% at 16% 14%,#4eeef01f,#0000 74%),radial-gradient(44% 32% at 86% 10%,#8c74ff29,#0000 76%);position:absolute;inset:0}.ys-stage__backdrop:after{content:"";background:radial-gradient(circle at 50% 46%,#0000 44%,#02051880 100%);position:absolute;inset:0}.ys-stage__canvas{z-index:1;position:absolute;inset:0}.ys-world-projection{z-index:5;pointer-events:none;opacity:0;transform-origin:50% 100%;transition:opacity .32s ease-out,transform .38s cubic-bezier(.2,.72,.24,1);position:absolute;inset:10% 4% 7%;transform:translateY(28%)scale(.18)}.ys-world-projection.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ys-world-projection__targets{z-index:2;pointer-events:none;direction:ltr;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid;position:absolute;inset:0}.ys-world-projection__targets button{color:#0000;pointer-events:auto;cursor:pointer;background:0 0;border:0;outline:0;block-size:52%;inline-size:100%;padding:0}.ys-world-projection__targets strong{display:none}.ys-world-projection.is-compact{opacity:1;flex:0 0 359px;block-size:359px;inline-size:100%;position:relative;inset:auto;transform:none}.ys-world-projection.is-compact .ys-world-projection__targets{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;padding:2px;overflow:hidden}.ys-world-projection.is-compact .ys-world-projection__targets button{block-size:100%;min-inline-size:0;color:var(--ys-ink);background:linear-gradient(#effcff08 0 54%,#f9faffe6 72%,#f7f8fc 100%);border:1px solid #7488b85c;border-radius:8px;justify-content:center;align-items:flex-end;padding:8px 5px 10px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #23264a14,inset 0 0 0 1px #ffffff80}.ys-world-card__hologram{--ys-frame-h:104px;--ys-turn:12s;block-size:var(--ys-frame-h);pointer-events:none;animation:.5s cubic-bezier(.2,.72,.24,1) both ys-world-rise;animation-delay:calc(var(--ys-world-index,0) * .12s);border-radius:6px;position:absolute;inset-block-start:23px;inset-inline:3px;overflow:hidden}.ys-world-card__frame{block-size:100%;transition:scale .18s;animation:1.6s ease-in-out infinite alternate ys-world-glow;position:absolute;inset-block:0;inset-inline-start:50%;translate:-50%}.ys-world-card__strip{animation:ys-world-spin var(--ys-turn) steps(var(--ys-frames,48)) infinite, ys-world-fade-out calc(var(--ys-turn) / var(--ys-frames,48)) linear infinite;background-position:0 0;background-repeat:repeat-y;background-size:100%;position:absolute;inset:0}.ys-world-card__strip--next{opacity:0;animation:ys-world-spin var(--ys-turn) steps(var(--ys-frames,48)) infinite, ys-world-fade-in calc(var(--ys-turn) / var(--ys-frames,48)) linear infinite;animation-delay:calc(var(--ys-turn) / var(--ys-frames,48) * -1), 0s}.ys-world-card__pad{background:50%/100% no-repeat;position:absolute;inset:0}.ys-world-card__lock{background:50%/100% no-repeat;animation:2.4s ease-in-out infinite alternate ys-world-bob;position:absolute;inset:0}@keyframes ys-world-spin{to{background-position-y:calc(var(--ys-frames,48) * var(--ys-frame-h) * -1)}}@keyframes ys-world-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ys-world-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ys-world-glow{0%{opacity:.8}to{opacity:1}}@keyframes ys-world-bob{0%{translate:0 -2px}to{translate:0 2px}}@keyframes ys-world-rise{0%{opacity:0;transform:translateY(40%)scale(.2)}to{opacity:1;transform:none}}@keyframes ys-world-pick{50%{scale:1.32}}.ys-world-projection__targets button:hover .ys-world-card__hologram,.ys-world-projection__targets button:focus-visible .ys-world-card__hologram{--ys-turn:4s}.ys-world-projection__targets button:hover .ys-world-card__frame,.ys-world-projection__targets button:focus-visible .ys-world-card__frame{scale:1.2}.ys-world-projection__targets button.is-selected .ys-world-card__frame{animation:.46s ease-out both ys-world-pick}.ys-world-projection__targets button.is-dimmed .ys-world-card__hologram{opacity:0;transition:opacity .27s ease-out}.ys-world-projection.is-compact .ys-world-projection__targets button:hover{border-color:#515ee2b8;transform:translateY(-2px);box-shadow:0 7px 18px #33397f26}.ys-world-projection.is-compact .ys-world-projection__targets button[aria-current=true]{border-color:var(--ys-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ys-accent) 24%, transparent), 0 7px 18px #473aaf29}.ys-world-projection.is-compact .ys-world-projection__targets button.is-selected{background:linear-gradient(#4eeef01f 0 54%,#effcfff5 72%,#eefcff 100%);border-color:#4eeef0;transform:translateY(-3px);box-shadow:0 0 0 3px #4eeef047,0 8px 22px #1dabbb33}.ys-world-card__name{z-index:3;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-block-size:32px;inline-size:100%;font-size:11px;font-weight:850;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.ys-world-card__state{z-index:2;text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#1a1946db;border-radius:999px;max-inline-size:calc(100% - 10px);padding:2px 6px;font-size:9px;font-weight:800;line-height:1.35;position:absolute;inset-block-start:7px;inset-inline-start:50%;overflow:hidden;translate:-50%}.ys-world-card__state:empty{display:none}.ys-world-projection__targets button:focus-visible{outline-offset:2px;outline:3px solid #28cdd8}@media (prefers-reduced-motion:reduce){.ys-world-projection{transition-duration:.14s;transform:none}.ys-world-card__hologram,.ys-world-card__frame,.ys-world-card__strip,.ys-world-card__lock{animation:none}.ys-world-card__strip--next{display:none}.ys-world-projection__targets button.is-dimmed .ys-world-card__hologram{transition-duration:.1s}}.ys-visiting-friend .ys-body{grid-template-columns:1fr}.ys-room-like{z-index:4;block-size:40px;inline-size:40px;position:relative}.ys-room-like button{z-index:2;color:#b4f8ff;cursor:pointer;background:#201c5b;border:1px solid #9885ffc7;border-radius:50%;place-items:center;block-size:40px;inline-size:40px;display:grid;position:relative;box-shadow:0 0 0 3px #765bff33,0 0 20px #65e5ff6b}.ys-room-like.is-liked button{color:#fff;background:#4d38c4;border-color:#b2faff;box-shadow:0 0 0 3px #8167ff66,0 0 24px #71efffc7}.ys-room-like button:active{transform:scale(.93)}.ys-room-like button:disabled{cursor:wait;opacity:.62}.ys-room-like__glow{z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle,#73f0ffb8,#795cff38 46%,#0000 72%);border-radius:50%;position:absolute;inset:-12px}.ys-room-like__pulse{z-index:1;opacity:0;pointer-events:none;border:2px solid #8cf6ff;border-radius:50%;position:absolute;inset:4px}.ys-room-like__particle{z-index:3;color:#b8faff;opacity:0;pointer-events:none;position:absolute;inset-block-start:-3px;inset-inline-start:16px}.ys-hint{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--sp-radius-pill,999px);max-inline-size:min(340px,52%);color:var(--sp-primary-700,#5a45f0);background:#ffffffd1;padding:8px 14px;font-size:13px;font-weight:600;position:absolute;inset-block-start:16px;inset-inline-start:16px;box-shadow:0 6px 16px #5a3cb424}.ys-stage-tools{z-index:3;gap:8px;display:flex;position:absolute;inset-block-start:16px;inset-inline-end:16px}.ys-iconbtn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);block-size:40px;inline-size:40px;color:var(--sp-primary-700,#5a45f0);cursor:pointer;background:#ffffffdb;border:1px solid #ffffff57;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .12s,background .12s;display:grid;box-shadow:0 8px 20px #140c3c47}.ys-iconbtn:hover{background:#fff;transform:translateY(-1px)}.ys-iconbtn:active{transform:translateY(1px)}.ys-iconbtn:disabled{opacity:.6;cursor:default;transform:none}.ys-iconbtn.is-off{color:var(--sp-ink-400,#6b6880)}.ys-iconbtn.is-on{background:linear-gradient(140deg, var(--sp-primary-600,#6b57f5), var(--sp-primary-700,#5a45f0));color:#fff;border-color:#ffffff4d;box-shadow:0 12px 26px #5a45f061}.ys-iconbtn--exit{color:#fff;background:linear-gradient(140deg,#ff7a59,#ff5d73);border-color:#ffffff4d;box-shadow:0 12px 26px #ff5d7357}.ys-iconbtn--exit:hover{background:linear-gradient(140deg,#ff8a6c,#ff6f83)}.ys-time-reminder{inline-size:max-content;max-inline-size:min(260px,100vw - 32px);color:var(--sp-primary-700,#5a45f0);background:#fff;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:700;animation:.2s ease-out ys-time-reminder-in;position:absolute;inset-block-start:48px;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 10px 24px #140c3c40}@keyframes ys-time-reminder-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.ys-timeout-backdrop{z-index:30;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ys-timeout-dialog{text-align:center;max-inline-size:430px}.ys-timeout-dialog p{color:var(--ys-ink-soft);margin:0 0 20px;line-height:1.55}.ys-timeout-dialog .ys-shop__actions{justify-content:center}[data-theme=dark] .ys-time-reminder{color:#d9faff;background:#242b52}.ys-stage-save{z-index:2;border-radius:var(--sp-radius-pill,999px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content;max-width:calc(100% - 32px);color:var(--sp-primary-700,#5a45f0);background:#ffffff9e;align-items:center;gap:10px;margin-inline:auto;padding:8px 8px 8px 16px;font-size:13px;font-weight:700;display:flex;position:absolute;inset-block-end:74px;inset-inline:0;box-shadow:0 8px 22px #5a3cb424}.ys-btn{cursor:pointer;font:inherit;border-radius:var(--sp-radius-pill,999px);border:none;padding:12px 22px;font-size:14px;font-weight:700;transition:transform .1s;box-shadow:0 10px 22px #5a3cb438}.ys-btn:active{transform:translateY(1px)}.ys-btn:disabled{opacity:.6;cursor:default}.ys-btn--primary{background:var(--ys-accent);color:#fff}.ys-btn--ghost{background:var(--ys-panel-bg);color:var(--ys-accent-ink);box-shadow:0 0 0 1px var(--ys-line)}.ys-btn--sm{box-shadow:none;padding:9px 15px;font-size:13px}.ys-panel__foot{border-block-start:1px solid var(--ys-line);background:var(--ys-sunken);align-items:center;gap:10px;padding:12px 16px;display:flex}.ys-panel__foot .ys-btn{flex:1}.ys-panel__state{color:var(--ys-ink-soft);flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.ys-panel__state:before{content:"";background:currentColor;border-radius:50%;block-size:8px;inline-size:8px}.ys-panel__state.is-dirty{color:#d98324}.ys-panel__state.is-saved{color:#1c9e6a}.ys-ctx{border-block-start:1px solid var(--ys-line);background:linear-gradient(180deg, var(--ys-accent-soft), transparent);flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.ys-ctx__tag{letter-spacing:.04em;color:var(--ys-accent-ink);background:var(--ys-accent-soft);border-radius:var(--sp-radius-pill,999px);align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:800}.ys-ctx__info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ys-ctx__info strong{color:var(--ys-ink);font-size:14px}.ys-ctx__price{color:var(--ys-accent-ink);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.ys-ctx__note{color:var(--ys-ink-soft);text-align:end;font-size:12px}.ys-ctx__actions{gap:8px;display:flex}.ys-ctx__actions .ys-btn{flex:1}.ys-seg:focus-visible,.ys-card:focus-visible,.ys-toggle:focus-visible,.ys-variant:focus-visible,.ys-swatch:focus-visible,.ys-iconbtn:focus-visible,.ys-panel__close:focus-visible,.ys-btn:focus-visible{box-shadow:var(--sp-ring,0 0 0 3px #6f5bff47);outline:none}[data-theme=dark] .Yuvi-studio{--ys-panel-bg:#181c3afa;--ys-panel-border:#a497ff29;--ys-panel-shadow:0 24px 64px #0204147a, inset 0 1px #ffffff0a;--ys-surface:#22274be0;--ys-surface-hover:#2b325cfa;--ys-sunken:#131730eb;--ys-ink:var(--sp-ink-900);--ys-ink-soft:var(--sp-ink-400);--ys-line:#aea4e82e;--ys-accent:#8b78ff;--ys-accent-ink:#d8d0ff;--ys-accent-soft:#7665f538;background:radial-gradient(circle at 78% 28%, #4cc9f01f, transparent 31%), radial-gradient(circle at 12% 6%, #9f7afe33, transparent 34%), linear-gradient(155deg, #10142e 0%, var(--sp-bg) 52%, #090d20 100%);color:var(--ys-ink)}[data-theme=dark] .ys-panel__head{background:linear-gradient(135deg,#9d8dff14,#0000 72%)}[data-theme=dark] .ys-panel__body{scrollbar-color:#9d8dff73 transparent}[data-theme=dark] .ys-card__media img{filter:drop-shadow(0 7px 10px #02041473)}[data-theme=dark] .ys-note{color:#ffbe8f}[data-theme=dark] .ys-stage{box-shadow:0 28px 72px #01041685,inset 0 1px #c7f6ff12}[data-theme=dark] .ys-hint,[data-theme=dark] .ys-iconbtn,[data-theme=dark] .ys-stage-save{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#baf3ff;background:#121835b8;border:1px solid #91e4f629;box-shadow:0 14px 34px #0104165c,inset 0 1px #ffffff0f}[data-theme=dark] .ys-iconbtn--exit{color:#fff;background:linear-gradient(140deg,#ff7a59,#ff5d73);border-color:#ffffff38}[data-theme=dark] .ys-btn{border:1px solid #aea4e826;box-shadow:0 10px 24px #02041457}[data-theme=dark] .ys-btn--primary{color:#fff;background:linear-gradient(135deg,#7665f5,#9d78f5);border-color:#d5cfff33}[data-theme=dark] .ys-btn--ghost{color:var(--sp-ink-700);background:#23294df0}[data-theme=dark] .ys-btn:hover:not(:disabled){border-color:#70dcf942;transform:translateY(-1px)}.ys-stage__canvas.ys-flying{transform-origin:50%;will-change:transform;z-index:3;animation:.7s cubic-bezier(.2,.86,.18,1) both ys-fly-in}@keyframes ys-fly-in{0%{transform:var(--ys-from,none)}to{transform:none}}.ys-stage__canvas.ys-flying-out{transform-origin:50%;will-change:transform;z-index:3;animation:.54s cubic-bezier(.4,0,.2,1) both ys-fly-out}@keyframes ys-fly-out{0%{transform:none}to{transform:var(--ys-to,none)}}.ys-mode-roam .ys-body{grid-template-columns:1fr}@keyframes ys-panel-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.ys-panel{animation:.26s cubic-bezier(.2,.8,.3,1) both ys-panel-in}.ys-stations{z-index:6;flex-wrap:wrap;justify-content:center;gap:10px;width:fit-content;max-width:calc(100% - 32px);margin-inline:auto;display:flex;position:absolute;inset-block-end:16px;inset-inline:0}.ys-station{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--sp-primary-700,#5a45f0);cursor:pointer;font:inherit;border-radius:var(--sp-radius-pill,999px);background:#ffffffdb;border:1px solid #ffffff57;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 8px 20px #140c3c47}.ys-station:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 26px #140c3c57}.ys-station:active{transform:translateY(1px)}.ys-help{display:inline-flex;position:relative}.ys-help__layer{z-index:25;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-end:0}.ys-help__menu{block-size:218px;inline-size:278px;animation:.18s ease-out both ys-help-in;position:absolute;inset-block-end:0;inset-inline-end:0}.ys-help__bubble{z-index:2;background:var(--help-color);color:#fff;border:1px solid #ffffff7a;border-radius:8px;inline-size:min(252px,100vw - 48px);padding:14px 40px 14px 14px;animation:.18s ease-out both ys-help-bubble-in;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 18px 38px #01071c73}@keyframes ys-help-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:none}}@keyframes ys-help-bubble-in{0%{opacity:0;transform:translateY(calc(10px - 50%))scale(.95)}to{opacity:1;transform:translateY(-50%)scale(1)}}.ys-help__close{block-size:28px;inline-size:28px;color:var(--ys-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ys-help__close:hover{background:color-mix(in srgb, var(--ys-danger) 11%, transparent);color:var(--ys-danger)}.ys-help__topics{block-size:100%;inline-size:100%;position:relative}.ys-help__topic-anchor{--help-color:#3e78ca;transform:translate(var(--x), var(--y));animation:.3s cubic-bezier(.18,.86,.25,1.18) both ys-help-fan-in;position:absolute;inset-block-end:0;inset-inline-end:0}.ys-help__topic{background:var(--help-color);color:#fff;cursor:pointer;min-block-size:38px;font:inherit;text-align:start;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:8px;padding:8px 13px 8px 9px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #03092552}.ys-help__topic-anchor:first-child{--x:-184px;--y:-8px;--help-color:#3e78ca;animation-delay:20ms}.ys-help__topic-anchor:nth-child(2){--x:-205px;--y:-55px;--help-color:#3b9b91;animation-delay:60ms}.ys-help__topic-anchor:nth-child(3){--x:-192px;--y:-105px;--help-color:#c45b79;animation-delay:.1s}.ys-help__topic-anchor:nth-child(4){--x:-150px;--y:-151px;--help-color:#9460c4;animation-delay:.14s}.ys-help__topic-anchor:nth-child(5){--x:-81px;--y:-179px;--help-color:#c28a36;animation-delay:.18s}.ys-help__topic-anchor:hover,.ys-help__topic-anchor.is-active{transform:translate(var(--x), var(--y)) scale(1.06)}.ys-help__topic-anchor:hover .ys-help__topic,.ys-help__topic-anchor.is-active .ys-help__topic{border-color:#ffffffd1;box-shadow:0 14px 28px #0309257a}@keyframes ys-help-fan-in{0%{opacity:0;transform:translate(0)scale(.55)}to{opacity:1;transform:translate(var(--x), var(--y)) scale(1)}}.ys-help__dismiss{z-index:1;color:#fff;cursor:pointer;background:#0b1840e6;border:0;border-radius:50%;block-size:30px;inline-size:30px;padding:0;position:absolute;inset-block-end:2px;inset-inline-end:2px}.ys-help__dismiss:hover{background:#d85c75}.ys-help__bubble{padding-inline-end:38px}.ys-help__bubble .ys-help__close{color:#ffffffc7;position:absolute;inset-block-start:7px;inset-inline-end:7px}.ys-help__bubble strong{color:#fff;font-size:13px;display:block}.ys-help__bubble p{color:#fff;margin:6px 0 0;font-size:12.5px;font-weight:600;line-height:1.5}.ys-help__action{color:#fff;cursor:pointer;font:inherit;background:#ffffff24;border:1px solid #ffffff94;border-radius:6px;align-items:center;gap:6px;margin-block-start:10px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.ys-help__action:hover{background:#ffffff42}.ys-help__close:focus-visible,.ys-help__topic:focus-visible,.ys-help__action:focus-visible{box-shadow:var(--sp-ring,0 0 0 3px #6f5bff47);outline:none}.ys-surprise-notice{z-index:28;background:linear-gradient(118deg,#152553 0%,#284a91 58%,#266f91 100%);border:1px solid #ffd66ab8;border-radius:8px;inline-size:min(300px,100% - 32px);padding:12px 40px 12px 12px;animation:.34s cubic-bezier(.2,.85,.3,1.18) both ys-surprise-in;position:absolute;inset-block-start:18px;inset-inline-start:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 42px #060c2a73,inset 0 1px #ffffff3d}.ys-surprise-notice .ys-help__close{z-index:1;color:#ffffffc7;position:absolute;inset-block-start:7px;inset-inline-end:7px}.ys-surprise-notice .ys-help__close:hover{color:#fff;background:#ffffff26}.ys-surprise-notice__head{align-items:center;gap:9px;display:flex}.ys-surprise-notice__spark{color:#ffe3a0;background:#ffcd5424;border:1px solid #ffe8a4c7;border-radius:50%;flex:none;place-items:center;block-size:34px;inline-size:34px;display:grid;box-shadow:0 0 0 4px #ffd56814}.ys-surprise-notice strong{color:#fff9e8;font-size:15px;line-height:1.25;display:block}.ys-surprise-notice__goal{background:#05113547;border:1px solid #fff3;border-radius:6px;margin-block-start:12px;padding:9px 10px}.ys-surprise-notice__goal>span{color:#bfeaff;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.ys-surprise-notice bdi{color:#fff;margin-block-start:3px;font-size:14px;font-weight:900;line-height:1.35;display:block}.ys-surprise-notice p{color:#e9f1ff;text-align:start;margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.45}.ys-surprise-notice--claimed{border-color:#67efe1c7}.ys-surprise-confetti{z-index:27;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ys-surprise-confetti i{background:#ff5d73;block-size:14px;inline-size:8px;animation:.85s ease-out both ys-confetti;position:absolute;inset-block-start:18%;inset-inline-start:calc(8% + (var(--i,0) * 5%))}.ys-surprise-confetti i:nth-child(3n){background:#4eeef0}.ys-surprise-confetti i:nth-child(4n){background:#ffd166}.ys-surprise-confetti i:nth-child(2n){animation-delay:70ms}@keyframes ys-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(220px)rotate(300deg)}}@keyframes ys-surprise-in{0%{opacity:0;transform:translate(-50%,-13px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.ys-surprise-notice,.ys-surprise-confetti i{animation:none}}.ys-chips{flex-wrap:wrap;gap:6px;display:flex}.ys-chip{border:1px solid var(--ys-line);color:var(--ys-ink-soft);cursor:pointer;font:inherit;border-radius:var(--sp-radius-pill,999px);background:0 0;padding:7px 13px;font-size:12.5px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.ys-chip:hover{border-color:color-mix(in srgb, var(--ys-accent) 40%, transparent);color:var(--ys-ink)}.ys-chip.is-active{background:var(--ys-accent-soft);border-color:color-mix(in srgb, var(--ys-accent) 50%, transparent);color:var(--ys-accent-ink)}.ys-station:focus-visible,.ys-chip:focus-visible{box-shadow:var(--sp-ring,0 0 0 3px #6f5bff47);outline:none}[data-theme=dark] .ys-station{color:#baf3ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121835c7;border-color:#91e4f629}[data-theme=dark] .ys-help__menu,[data-theme=dark] .ys-help__bubble{border-color:#91e4f629}.ys-propmenu{z-index:30;border:1px solid var(--ys-line);background:var(--ys-panel-bg);border-radius:14px;flex-direction:column;gap:2px;min-inline-size:148px;padding:6px;animation:.14s ease-out both ys-propmenu-in;display:flex;position:fixed;box-shadow:0 18px 40px #140c3c57}.ys-propmenu--right{transform:translate(14px,-50%)}.ys-propmenu--left{animation-name:ys-propmenu-in-left;transform:translate(calc(-100% - 14px),-50%)}@keyframes ys-propmenu-in{0%{opacity:0;transform:translate(14px,calc(6px - 50%))scale(.97)}to{opacity:1;transform:translate(14px,-50%)scale(1)}}@keyframes ys-propmenu-in-left{0%{opacity:0;transform:translate(calc(-100% - 14px),calc(6px - 50%))scale(.97)}to{opacity:1;transform:translate(calc(-100% - 14px),-50%)scale(1)}}.ys-propmenu:after{content:"";background:var(--ys-panel-bg);border-left:1px solid var(--ys-line);border-bottom:1px solid var(--ys-line);width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:-6px;transform:rotate(45deg)}.ys-propmenu--left:after{border-bottom:none;border-left:none;border-top:1px solid var(--ys-line);border-right:1px solid var(--ys-line);left:auto;right:-6px}.ys-welcome{z-index:11;pointer-events:none;background:#070b2361;flex-direction:column;justify-content:space-between;padding:clamp(18px,4vw,44px);animation:.35s ease-out both ys-welcome-in;display:flex;position:absolute;inset:0}.ys-welcome__copy{background:var(--ys-panel-bg);inline-size:min(380px,100%);color:var(--ys-ink);pointer-events:auto;border-radius:8px;padding:20px;box-shadow:0 18px 42px #02051857}.ys-welcome__eyebrow{color:var(--ys-accent-ink);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.ys-welcome__copy p{margin:10px 0 18px;font-size:16px;font-weight:700;line-height:1.5}.ys-welcome__copy .ys-btn{align-items:center;gap:8px;display:inline-flex}.ys-welcome__markers{color:#fff;justify-content:space-between;gap:16px;font-size:13px;font-weight:800;display:flex}.ys-welcome__markers span{opacity:.32;align-items:center;gap:6px;transition:opacity .3s,transform .3s;display:inline-flex}.ys-welcome__markers .is-active{opacity:1;transform:translateY(-4px)}@keyframes ys-welcome-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ys-welcome{animation-duration:.12s}}.ys-propmenu__title{color:var(--ys-ink-soft);border-block-end:1px solid var(--ys-line);margin-block-end:2px;padding:4px 10px 6px;font-size:11.5px;font-weight:800}.ys-propmenu__item{color:var(--ys-ink);font:inherit;cursor:pointer;text-align:start;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:700;transition:background .12s,color .12s;display:flex}.ys-propmenu__item:hover{background:var(--ys-accent-soft);color:var(--ys-accent-ink)}.ys-propmenu__item.is-danger:hover{background:color-mix(in srgb, var(--ys-danger) 14%, transparent);color:var(--ys-danger)}.ys-propmenu__item:focus-visible{box-shadow:var(--sp-ring,0 0 0 3px #6f5bff47);outline:none}.ys-propmenu__colors{border-block-start:1px solid var(--ys-line);grid-template-columns:repeat(5,1fr);gap:6px;padding:6px 4px 2px;display:grid}.ys-propmenu__swatch{border:2px solid var(--ys-panel-bg);cursor:pointer;block-size:23px;inline-size:23px;box-shadow:0 0 0 1px var(--ys-line);border-radius:50%;padding:0}.ys-propmenu__more-colors{color:var(--ys-accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;font-weight:700;display:flex}.ys-propmenu__more-colors:hover{background:var(--ys-accent-soft)}.ys-room-color-dialog h2{color:var(--ys-ink);margin:0 0 16px;font-size:17px}.ys-room-color-dialog__swatches{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.ys-room-color-dialog__swatches .ys-swatch{block-size:44px;inline-size:44px}@media (prefers-reduced-motion:reduce){.ys-propmenu,.ys-help__menu,.ys-help__bubble,.ys-help__topic-anchor{animation:none}}@media (pointer:coarse){.ys-propmenu__item{min-block-size:44px}}.ys-tut{z-index:12;border:1px solid var(--ys-line);background:color-mix(in srgb, var(--ys-panel-bg) 92%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-width:thin;border-radius:26px;max-block-size:calc(100% - 100px);inline-size:min(330px,100% - 32px);padding:18px 18px 20px;animation:.28s both ys-tut-in;position:absolute;inset-block-start:68px;inset-inline-start:16px;overflow:auto;box-shadow:0 24px 60px #140c3c4d}@keyframes ys-tut-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ys-tut__close{background:var(--ys-accent-soft);block-size:30px;inline-size:30px;color:var(--ys-ink-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .18s,color .18s;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.ys-tut__close:hover{color:var(--ys-ink);background:#6f5bff33}.ys-tut__hero{align-items:center;gap:13px;margin-block-end:16px;padding-inline-end:34px;display:flex}.ys-tut__hero h2{color:var(--ys-ink);margin:0 0 6px;font-size:1.16rem;font-weight:800}.ys-tut__gem{color:#fff;background:radial-gradient(120% 120% at 28% 22%,#ffffffd9,#0000 46%),linear-gradient(150deg,#8a6cff,#5a3fd8);border-radius:18px;flex:none;place-items:center;block-size:56px;inline-size:56px;display:grid;box-shadow:0 12px 26px #6c4ef057,inset 0 -6px 14px #14083c47}.ys-tut__chip{color:var(--ys-accent-ink);background:#6f5bff21;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.ys-tut__chip[data-state=done]{color:#1f8f66;background:#2fae7c29}.ys-tut__qa{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ys-tut__qa li{align-items:flex-start;gap:11px;display:flex}.ys-tut__qa i{background:var(--ys-accent-soft);block-size:30px;inline-size:30px;color:var(--ys-accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ys-tut__qa h3{color:var(--ys-ink);margin:0 0 3px;font-size:.8rem;font-weight:700}.ys-tut__qa p{color:var(--ys-ink-soft);margin:0;font-size:.8rem;line-height:1.5}.ys-tut__actions{flex-direction:column;gap:9px;display:flex}.ys-tut__cta{color:#fff;inline-size:100%;font:inherit;cursor:pointer;background:linear-gradient(140deg,#8a6cff,#6a49ef);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.88rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 26px #6c4ef052}.ys-tut__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #6c4ef061}.ys-tut__cta:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.ys-tut__cta[data-on=true]{background:linear-gradient(140deg,#2fae7c,#1f8f66);box-shadow:0 12px 26px #1f8f664d}.ys-tut__ghost{border:1px solid var(--ys-line);background:var(--ys-accent-soft);inline-size:100%;color:var(--ys-accent-ink);font:inherit;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.84rem;font-weight:700;transition:background .18s;display:inline-flex}.ys-tut__ghost:hover{background:#6f5bff33}.ys-tut__expander{border:0;border-block-start:1px solid var(--ys-line);inline-size:100%;color:var(--ys-ink-soft);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-block-start:14px;padding:9px 2px 0;font-size:.78rem;font-weight:600;display:flex}.ys-tut__expander svg{transform:rotate(90deg)}.ys-tut__expander[aria-expanded=true] svg{transform:rotate(-90deg)}.ys-tut__more{color:var(--ys-ink-soft);margin:9px 0 0;font-size:.79rem;line-height:1.55}[data-theme=dark] .ys-tut{box-shadow:0 24px 60px #00000080}@media (prefers-reduced-motion:reduce){.ys-tut{animation:none}.ys-tut__cta:hover:not(:disabled){transform:none}.ys-panel{animation:none}.ys-station:hover,.ys-card:hover:not(:disabled){transform:none}.ys-friends-flight,.ys-friends-flight:after{animation-duration:.16s}.ys-friends__room:hover{transform:none}}@media (width<=860px){.ys-body{grid-template-rows:1fr;grid-template-columns:1fr;padding:10px}.ys-stage{min-height:320px}.ys-panel{z-index:20;border-radius:var(--ys-radius-panel) var(--ys-radius-panel) 0 0;max-block-size:66svh;animation-name:ys-sheet-in;position:fixed;inset-block-end:0;inset-inline:0}.ys-stations{inset-block-end:70svh}.ys-help__menu{right:0;inset-block-end:calc(100% + 10px)}.ys-help__bubble{left:auto;right:0;inset-block-end:calc(100% + 10px);transform:translateY(calc(-100% - 10px))}.ys-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr))}}@keyframes ys-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.ys-gamelab{gap:12px}.ys-gamelab-link{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.ys-gamelab-empty{text-align:center;border:1px dashed var(--ys-line);border-radius:var(--ys-radius-card);background:var(--ys-sunken);flex-direction:column;align-items:center;gap:8px;padding:26px 16px;display:flex}.ys-gamelab-empty__glyph{font-size:34px;line-height:1}.ys-gamelab-empty strong{color:var(--ys-ink);font-size:15px}.ys-gamelab-empty p{color:var(--ys-ink-soft);max-inline-size:30ch;margin:0;font-size:13px;line-height:1.5}.ys-gamelab-empty .ys-btn{align-items:center;gap:6px;margin-block-start:6px;display:inline-flex}.ys-gamelab-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ys-gamelab-card{border:1px solid var(--ys-line);border-radius:var(--ys-radius-card);background:var(--ys-surface);align-items:stretch;gap:12px;padding:8px;transition:border-color .2s;display:flex}.ys-gamelab-card.is-ready{border-color:color-mix(in srgb, #1c9e6a 30%, var(--ys-line))}.ys-gamelab-card.is-failed{border-color:color-mix(in srgb, var(--ys-danger) 35%, var(--ys-line))}.ys-gamelab-card__thumb{object-fit:cover;border-radius:inherit;block-size:100%;inline-size:100%}.ys-gamelab-card__tile{min-block-size:96px;inline-size:128px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ys-accent) 20%, transparent);background:linear-gradient(150deg,#4eeef038,#6f5bff33);border-radius:12px;flex:none;place-items:center;font-size:34px;line-height:1;display:grid;overflow:hidden}.ys-gamelab-card__tile.is-openable{cursor:pointer}.ys-gamelab-card__tile.is-openable:focus-visible{outline:2px solid var(--ys-accent);outline-offset:2px}.ys-gamelab-card__main{flex-direction:column;flex:1;gap:5px;min-inline-size:0;padding-block:2px;display:flex}.ys-gamelab-card__title{color:var(--ys-ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800;line-height:1.3}.ys-gamelab-card__chips{flex-wrap:wrap;gap:5px;display:flex}.ys-gamelab-chip{background:var(--ys-accent-soft);max-inline-size:100%;color:var(--ys-accent-ink);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.ys-gamelab-chip bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ys-gamelab-card__meta{color:var(--ys-ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.ys-gamelab-card__stat{align-items:center;gap:4px;display:inline-flex}.ys-gamelab-status{background:var(--ys-sunken);color:var(--ys-ink-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.ys-gamelab-status.is-ready{color:#1c9e6a;background:#1c9e6a24}.ys-gamelab-status.is-failed{background:color-mix(in srgb, var(--ys-danger) 12%, transparent);color:var(--ys-danger)}.ys-gamelab-status.is-busy{color:#0d7d8c;background:#4eeef029}.ys-gamelab-status em{opacity:.8;font-style:normal;font-weight:600}.ys-gamelab-status__shimmer{pointer-events:none;background:linear-gradient(90deg,#0000 20%,#ffffff73 50%,#0000 80%);animation:2.2s ease-in-out infinite ys-gamelab-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ys-gamelab-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ys-gamelab-card.is-building{background:linear-gradient(var(--ys-surface), var(--ys-surface)) padding-box, linear-gradient(90deg, #4eeef0e6, #6f5bffe6, #ff4fd8b3, #4eeef0e6) border-box;background-size:100% 100%,300% 100%;border-color:#0000;animation:3.2s linear infinite ys-gamelab-border}@keyframes ys-gamelab-border{to{background-position:0 0,300% 0}}.ys-gamelab-card.is-building .ys-gamelab-card__thumb{opacity:.35;filter:saturate(.4)}.ys-gamelab-card.is-building .ys-gamelab-card__tile{color:#0000;background:#0b0d1c}.ys-gamelab-build{position:absolute;inset:0;overflow:hidden}.ys-gamelab-build__bars{justify-content:space-between;align-items:flex-end;gap:6px;block-size:44px;display:flex;position:absolute;inset-block-end:12px;inset-inline:14px}.ys-gamelab-build__bars i{background:linear-gradient(#8ff0f6,#6f5bff);border-radius:3px;flex:1;block-size:30%;animation:1.4s ease-in-out infinite ys-gamelab-bar;box-shadow:0 0 10px #4eeef080}@keyframes ys-gamelab-bar{0%,to{opacity:.55;block-size:22%}50%{opacity:1;block-size:88%}}.ys-gamelab-build__scan{background:linear-gradient(90deg,#0000,#8ff0f6,#0000);block-size:2px;animation:2.4s ease-in-out infinite ys-gamelab-scan;position:absolute;inset-inline:0;box-shadow:0 0 12px #8ff0f6}@keyframes ys-gamelab-scan{0%{inset-block-start:6%}50%{inset-block-start:88%}to{inset-block-start:6%}}.ys-gamelab-build__icon{color:#e6e9ff;background:#ffffff1f;border-radius:8px;place-items:center;block-size:26px;inline-size:26px;animation:1.8s ease-in-out infinite ys-gamelab-wand;display:grid;position:absolute;inset-block-start:8px;inset-inline-start:8px}@keyframes ys-gamelab-wand{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)translateY(-1px)}}@media (prefers-reduced-motion:reduce){.ys-gamelab-card.is-building,.ys-gamelab-build__bars i,.ys-gamelab-build__scan,.ys-gamelab-build__icon{animation:none}}.ys-gamelab-pipe{align-items:flex-start;margin:4px 0 2px;padding:0;list-style:none;display:flex}.ys-gamelab-pipe li{text-align:center;color:var(--ys-ink-soft);flex-direction:column;flex:1;align-items:center;gap:3px;font-size:10px;font-weight:700;line-height:1.15;display:flex;position:relative}.ys-gamelab-pipe li:before{content:"";background:var(--ys-sunken);block-size:2px;inline-size:100%;position:absolute;inset-block-start:10px;inset-inline-end:50%}.ys-gamelab-pipe li:first-child:before{display:none}.ys-gamelab-pipe li.is-done:before,.ys-gamelab-pipe li.is-now:before{background:#4eeef0}.ys-gamelab-pipe__dot{z-index:1;background:var(--ys-surface);border:2px solid var(--ys-sunken);border-radius:50%;place-items:center;block-size:22px;inline-size:22px;font-size:11px;font-style:normal;line-height:1;display:grid;position:relative}.ys-gamelab-pipe li.is-done .ys-gamelab-pipe__dot{color:#fff;background:linear-gradient(135deg,#4eeef0,#6f5bff);border-color:#0000;font-size:12px}.ys-gamelab-pipe li.is-now{color:#0d7d8c}.ys-gamelab-pipe li.is-now .ys-gamelab-pipe__dot{background:#4eeef02e;border-color:#4eeef0;animation:1.6s ease-out infinite ys-gamelab-pipe-pulse}.ys-gamelab-pipe li.is-next{opacity:.5}@keyframes ys-gamelab-pipe-pulse{0%{box-shadow:0 0 #4eeef099}to{box-shadow:0 0 0 9px #4eeef000}}[data-theme=dark] .ys-gamelab-pipe li.is-now{color:#8ff0f6}@media (prefers-reduced-motion:reduce){.ys-gamelab-pipe li.is-now .ys-gamelab-pipe__dot{animation:none}}.ys-gamelab-card__actions{flex-wrap:wrap;gap:6px;margin-block-start:auto;display:flex}.ys-gamelab-filters{flex-wrap:wrap;gap:6px;margin-block-end:12px;display:flex}.ys-gamelab-filter{border:1px solid var(--ys-border,#786ec847);background:var(--ys-chip-bg,#ffffff8c);min-block-size:32px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:.86rem;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.ys-gamelab-filter[aria-pressed=true]{background:var(--ys-accent-soft,#ebe7ff);border-color:var(--ys-accent,#6d5cff);color:var(--ys-accent-ink,#3d2fb3)}.ys-gamelab-filter__count{opacity:.7;font-size:.78em}.ys-gamelab-like{transition:color .2s,background-color .2s}.ys-gamelab-like svg{transition:transform .3s cubic-bezier(.2,.8,.3,1.1)}.ys-gamelab-like[aria-pressed=true]{color:var(--ys-like,#e0457b)}.ys-gamelab-like[aria-pressed=true] svg{fill:currentColor;transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.ys-gamelab-like svg{transition:none}}.ys-gamelab-card__actions .ys-btn{align-items:center;gap:5px;min-block-size:36px;display:inline-flex}.ys-gamelab-danger{color:var(--ys-danger)}.ys-gamelab-danger-fill{background:var(--ys-danger)}.ys-gamelab-more{align-self:center;min-block-size:44px}.ys-gamelab-edit,.ys-gamelab-confirm,.ys-gamelab-field{flex-direction:column;gap:6px;display:flex}.ys-gamelab-edit__actions,.ys-gamelab-confirm__actions{gap:6px;display:flex}.ys-gamelab-edit__actions .ys-btn,.ys-gamelab-confirm__actions .ys-btn{flex:1;min-block-size:44px}.ys-gamelab-confirm{border-radius:var(--ys-radius-ctl);background:color-mix(in srgb, var(--ys-danger) 8%, transparent);padding:10px}.ys-gamelab-confirm>span{color:var(--ys-ink);font-size:13px;font-weight:700}.ys-gamelab-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--ys-line);border-radius:var(--ys-radius-ctl);background:var(--ys-panel-bg);min-block-size:72px;inline-size:100%;color:var(--ys-ink);font:inherit;padding:10px 12px;font-size:13.5px;line-height:1.45}.ys-gamelab-textarea:focus-visible{box-shadow:var(--sp-ring,0 0 0 3px #6f5bff47);border-color:var(--ys-accent);outline:none}.ys-gamelab-counter{color:var(--ys-ink-soft);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11.5px}.ys-gamelab-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.ys-gamelab-steps li{border-radius:var(--ys-radius-ctl);min-inline-size:0;color:var(--ys-ink-soft);background:var(--ys-sunken);align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.ys-gamelab-steps li span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ys-gamelab-steps li.is-current{color:var(--ys-accent-ink);background:var(--ys-accent-soft)}.ys-gamelab-steps li.is-done{color:#1c9e6a}.ys-gamelab-steps__n{background:var(--ys-panel-bg);block-size:20px;inline-size:20px;box-shadow:0 0 0 1px var(--ys-line);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.ys-gamelab-steps li.is-current .ys-gamelab-steps__n{background:var(--ys-accent);color:#fff;box-shadow:none}.ys-gamelab-steps li.is-done .ys-gamelab-steps__n{color:#fff;box-shadow:none;background:#1c9e6a}.ys-gamelab-group{flex-direction:column;gap:6px;display:flex}.ys-gamelab-picks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ys-gamelab-pick{text-align:start;cursor:pointer;border:1px solid var(--ys-line);border-radius:var(--ys-radius-card);background:var(--ys-surface);min-block-size:44px;inline-size:100%;color:var(--ys-ink);font:inherit;flex-direction:column;gap:3px;padding:10px 12px;transition:transform .12s,background .12s,border-color .12s;display:flex}.ys-gamelab-pick:hover:not(:disabled){background:var(--ys-surface-hover);border-color:color-mix(in srgb, var(--ys-accent) 40%, transparent);transform:translateY(-1px)}.ys-gamelab-pick:active:not(:disabled){transform:translateY(1px)}.ys-gamelab-pick:disabled{cursor:default;opacity:.62}.ys-gamelab-pick__title{font-size:13.5px;font-weight:800}.ys-gamelab-pick__sub{color:var(--ys-ink-soft);font-size:12px}.ys-gamelab-pick__purpose{color:var(--ys-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ys-gamelab-pick__foot{flex-wrap:wrap;gap:5px;margin-block-start:3px;display:flex}.ys-gamelab-badge{color:#1c9e6a;background:#1c9e6a24;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.ys-gamelab-badge--soft{background:var(--ys-sunken);color:var(--ys-ink-soft)}.ys-gamelab-chosen{border-radius:var(--ys-radius-ctl);background:var(--ys-accent-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.ys-gamelab-chosen__lines{min-inline-size:0;color:var(--ys-ink-soft);flex-direction:column;font-size:12px;display:flex}.ys-gamelab-chosen__lines span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ys-gamelab-chosen__lines .is-last{color:var(--ys-accent-ink);font-size:13px;font-weight:800}.ys-gamelab-chosen .ys-chip{flex:none;min-block-size:36px}.ys-gamelab-genre{align-items:center;gap:6px;min-block-size:36px;display:inline-flex}.ys-gamelab-genre span{font-size:15px;line-height:1}.ys-gamelab-subjects{flex-wrap:wrap;gap:6px;margin-block-end:10px;display:flex}.ys-gamelab-lead{color:var(--ys-ink-soft);margin:-4px 0 10px;font-size:13px;line-height:1.5}.ys-gamelab-textarea--brief{min-block-size:120px}.ys-gamelab-switch{text-align:start;cursor:pointer;border:1px solid var(--ys-line);border-radius:var(--ys-radius-card);background:var(--ys-surface);min-block-size:44px;color:var(--ys-ink);font:inherit;align-items:center;gap:12px;padding:10px 12px;display:flex}.ys-gamelab-switch__track{background:var(--ys-line);border-radius:999px;flex:none;block-size:24px;inline-size:40px;transition:background .2s;position:relative}.ys-gamelab-switch__knob{background:#fff;border-radius:50%;block-size:18px;inline-size:18px;transition:transform .2s cubic-bezier(.2,.8,.3,1);position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 3px #00000040}.ys-gamelab-switch.is-on .ys-gamelab-switch__track{background:var(--ys-accent)}.ys-gamelab-switch.is-on .ys-gamelab-switch__knob{transform:translate(16px)}[dir=rtl] .ys-gamelab-switch.is-on .ys-gamelab-switch__knob{transform:translate(-16px)}.ys-gamelab-switch__text{flex-direction:column;gap:2px;display:flex}.ys-gamelab-switch__text strong{font-size:13.5px}.ys-gamelab-switch__text small{color:var(--ys-ink-soft);font-size:12px}.ys-gamelab-hint,.ys-gamelab-rule{color:var(--ys-ink-soft);align-items:center;gap:7px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.ys-gamelab-rule{color:var(--ys-ink);font-weight:700}.ys-gamelab-create{justify-content:center;align-items:center;gap:7px;min-block-size:46px;display:inline-flex}.ys-gamelab-pick:focus-visible,.ys-gamelab-switch:focus-visible,.ys-gamelab-link:focus-visible{box-shadow:var(--sp-ring,0 0 0 3px #6f5bff47);outline:none}[data-theme=dark] .ys-gamelab-card__tile{background:linear-gradient(150deg,#4eeef02e,#8b78ff38)}[data-theme=dark] .ys-gamelab-status.is-busy{color:#8ff0f6}[data-theme=dark] .ys-gamelab-status.is-ready,[data-theme=dark] .ys-gamelab-badge{color:#6fe0b0}[data-theme=dark] .ys-gamelab-status__shimmer{background:linear-gradient(90deg,#0000 20%,#8ff0f64d 50%,#0000 80%)}@media (prefers-reduced-motion:reduce){.ys-gamelab-status__shimmer{opacity:0;animation:none}.ys-gamelab-pick,.ys-gamelab-switch__knob,.ys-gamelab-switch__track{transition:none}}.ys-gamelab-field--name{margin-block-end:8px}.ys-gamelab-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ys-accent) 30%, transparent);background:color-mix(in srgb, var(--ys-panel-bg) 92%, transparent);inline-size:100%;color:var(--ys-ink);font:inherit;border-radius:12px;padding:10px 12px;font-weight:700}.ys-gamelab-input:focus-visible{outline:2px solid var(--ys-accent);outline-offset:1px}.ys-gamelab-card__usd{color:var(--ys-ink);opacity:.75;margin-inline-start:4px;font-style:normal;font-weight:700}.ys-gamelab--compact{gap:10px}.ys-gamelab--compact .ys-gamelab-steps{gap:4px}.ys-gamelab--compact .ys-gamelab-steps li{gap:5px;padding:6px 7px;font-size:11px}.ys-gamelab--compact .ys-gamelab-steps__n{block-size:18px;inline-size:18px;font-size:10px}.ys-gamelab--compact .ys-section__title{font-size:13.5px}.ys-gamelab--compact .ys-gamelab-lead{margin-block-end:4px;font-size:12.5px}.ys-gamelab--compact .ys-gamelab-chosen{flex-wrap:wrap;padding:7px 10px}.ys-gamelab--compact .ys-gamelab-chosen__lines span{white-space:normal}.ys-gamelab--compact .ys-gamelab-textarea--brief{min-block-size:96px}.ys-gamelab--compact .ys-chips{gap:5px}.ys-gamelab--compact .ys-gamelab-genre{min-block-size:34px;padding-inline:10px;font-size:12px}.ys-gamelab--compact .ys-gamelab-switch{gap:10px;padding:8px 10px}.ys-gamelab--compact .ys-gamelab-create{inline-size:100%;box-shadow:none}.ys-gamelab--compact .ys-gamelab-pick{padding:9px 11px}.ys-gamelab-card__thumbwrap{background:linear-gradient(100deg,#786edc24 20%,#786edc52 45%,#786edc24 70%) 0 0/220% 100%;animation:1.4s ease-in-out infinite ys-gamelab-shimmer;display:block;position:absolute;inset:0;overflow:hidden}.ys-gamelab-card__thumbwrap.is-loaded{background:0 0;animation:none}.ys-gamelab-card__thumbwrap .ys-gamelab-card__thumb{opacity:0;transition:opacity .35s}.ys-gamelab-card__thumbwrap.is-loaded .ys-gamelab-card__thumb{opacity:1}@media (prefers-reduced-motion:reduce){.ys-gamelab-card__thumbwrap{animation:none}}.ys-gamelab-card__tile{position:relative}.ys-gamelab-card__thumbwrap.is-loaded>.ys-gamelab-card__thumb{opacity:1}.ys-gamelab-card.is-building .ys-gamelab-card__thumbwrap.is-loaded>.ys-gamelab-card__thumb{opacity:.35}.sp-companion-backdrop{display:none}.sp-companion-slot{flex:0 0 var(--sp-companion-width,430px);inline-size:var(--sp-companion-width,430px);block-size:100dvh;min-inline-size:0;position:relative}.sp-companion-slot.is-opening{animation:1.45s linear both sp-companion-slot-drag}.sp-companion-slot.is-closing{animation:1.45s linear both sp-companion-slot-return}.sp-companion-slot--task,.sp-companion-slot--task.is-opening,.sp-companion-slot--task.is-closing{flex-basis:var(--sp-companion-task-width);inline-size:var(--sp-companion-task-width);animation:none}.sp-companion-slot--task,.sp-companion--task{--sp-companion-task-width:clamp(320px, 25vw, 380px)}.sp-companion{inset-block:0;z-index:1420;inline-size:var(--sp-companion-width,430px);border:0;block-size:100dvh;font-family:var(--sp-font);transform-origin:100%;animation:sp-companion-enter .14s var(--sp-ease) both;background:#fffffff7;border-inline-start:1px solid #7c6cff3d;border-radius:0;flex-direction:column;flex:none;display:flex;position:fixed;left:auto;right:0;overflow:visible;box-shadow:0 30px 80px #31237440,0 8px 24px #6f5bff1f}.sp-companion.is-opening{pointer-events:none;animation:1.45s linear both sp-companion-drag-enter;inset:0 0 0 auto}.sp-companion.is-closing{pointer-events:none;animation:1.45s linear both sp-companion-drag-exit;inset:0 0 0 auto}.sp-companion--task,.sp-companion--task.is-opening,.sp-companion--task.is-closing{inline-size:var(--sp-companion-task-width);opacity:1;pointer-events:auto;animation:none;transform:none}.sp-companion__head-actions--task [data-tooltip]:after{left:0;right:auto}.sp-companion-reopen{z-index:1420;color:#fff;font:var(--sp-fw-bold) var(--sp-fs-sm)/1.1 var(--sp-font);cursor:pointer;transition:padding .16s var(--sp-ease), box-shadow .16s var(--sp-ease);background:linear-gradient(160deg,#5540e6 0%,#7863f7 60%,#73bce8 140%);border:1px solid #ffffff4d;border-inline-end:0;border-radius:18px 0 0 18px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 12px 10px;display:flex;position:fixed;top:50%;left:auto;right:0;translate:0 -50%;box-shadow:0 10px 28px #31237447}.sp-companion-reopen:hover{padding-inline-end:14px;box-shadow:0 12px 32px #3123745c}.sp-companion-reopen:focus-visible{outline:3px solid var(--sp-primary-500);outline-offset:2px}.sp-companion-reopen__icon{background:#ffffff2e;border-radius:50%;place-items:center;block-size:34px;inline-size:34px;display:grid}.sp-companion-reopen__icon svg{block-size:26px;inline-size:26px}.sp-companion--task .sp-companion__head{min-block-size:126px;padding-block:20px 18px}.sp-companion--task .sp-companion__id{padding-block-start:25px}.sp-companion--task .sp-companion__yuvi-stage{block-size:150px;inline-size:132px;bottom:-24px}.sp-companion--task .sp-companion__subtitle:after{content:"";vertical-align:middle;background:#85f1ca;border-radius:50%;block-size:6px;inline-size:6px;margin-inline-start:7px;display:inline-block;box-shadow:0 0 0 4px #85f1ca29}.sp-companion__task-actions{border-block-end:1px solid var(--sp-border);background:linear-gradient(90deg, var(--sp-primary-050), #edf9fccc);grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.sp-companion__task-actions button{min-block-size:40px;color:var(--sp-ink-chat-accent);font:750 var(--sp-fs-chat-meta)/1.25 var(--sp-font);cursor:pointer;background:#ffffffe6;border:1px solid #6f5bff2e;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding-inline:10px;display:flex;box-shadow:0 5px 14px #523dad12}.sp-companion__task-actions button:hover:not(:disabled){border-color:var(--sp-primary-400);transform:translateY(-1px);box-shadow:0 8px 18px #523dad1f}.sp-companion__task-actions button:focus-visible{outline:3px solid var(--sp-primary-300);outline-offset:2px}.sp-companion__task-actions button:disabled{opacity:.5;cursor:wait}.sp-companion__task-actions button.sp-companion__task-action--used,.sp-companion__task-actions button.sp-companion__task-action--used:disabled{opacity:1;cursor:not-allowed;color:var(--sp-ink-chat-meta);box-shadow:none;background:#ffffff8c;border-style:dashed;border-color:#6f5bff47}.sp-companion__task-note{border-block-end:1px solid var(--sp-border);color:var(--sp-ink-chat-meta);font:600 var(--sp-fs-chat-meta)/var(--sp-lh-chat-meta) var(--sp-font);text-align:center;background:#edf9fc99;margin:0;padding:6px 14px}.sp-companion__msg-footer{align-items:center;gap:8px;display:flex}.sp-companion__message-stack--user .sp-companion__msg-footer{justify-content:flex-end}.sp-companion__rate{gap:2px;display:inline-flex}.sp-companion__rate button{color:#4a3f789e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;block-size:22px;inline-size:22px;padding:0;transition:color .13s,background .13s;display:grid}.sp-companion__rate svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:14px;inline-size:14px}.sp-companion__rate button:hover{color:var(--sp-primary-600);background:#6f5bff14}.sp-companion__rate button.is-active{color:var(--sp-primary-600)}.sp-companion__rate button:last-child.is-active{color:#d05f5f}.sp-companion__rate button:focus-visible{outline:2px solid var(--sp-primary-300);outline-offset:1px}[data-theme=dark] .sp-companion__rate button{color:#c8cdf0a8}[data-theme=dark] .sp-companion__rate button:hover{color:#8defff;background:#8defff1a}[data-theme=dark] .sp-companion__rate button.is-active{color:#8defff}[data-theme=dark] .sp-companion__rate button:last-child.is-active{color:#ff9d9d}.sp-companion__helped{border-block-start:1px dashed var(--sp-border);margin-block-start:10px;padding-block-start:10px}.sp-companion__helped-title{color:var(--sp-ink-chat-meta);font:700 var(--sp-fs-chat-meta)/1.4 var(--sp-font);margin:0 0 8px}.sp-companion__helped-chips{flex-wrap:wrap;gap:7px;display:flex}.sp-companion__helped-chip{border:1.5px solid var(--sp-border);background:var(--sp-surface,#fff);color:var(--sp-ink-chat-meta);font:650 var(--sp-fs-chat-meta)/1.2 var(--sp-font);cursor:pointer;transition:background .14s var(--sp-ease), border-color .14s var(--sp-ease), color .14s var(--sp-ease), transform .12s var(--sp-ease);border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 8px;display:inline-flex}.sp-companion__helped-chip:hover{color:var(--sp-ink-chat-ok);border-color:#34c759;transform:translateY(-1px)}.sp-companion__helped-chip:focus-visible{outline-offset:1px;outline:3px solid #34c75966}.sp-companion__helped-check{border:1.5px solid var(--sp-border);block-size:16px;inline-size:16px;transition:background .14s var(--sp-ease), border-color .14s var(--sp-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sp-companion__helped-check svg{fill:none;stroke:#0000;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;block-size:11px;inline-size:11px;transition:stroke .14s var(--sp-ease)}.sp-companion__helped-chip.is-picked{color:#fff;background:linear-gradient(135deg,#34c759,#2fb350);border-color:#34c759;box-shadow:0 3px 10px #34c75952}.sp-companion__helped-chip.is-picked .sp-companion__helped-check{background:#ffffff38;border-color:#0000}.sp-companion__helped-chip.is-picked .sp-companion__helped-check svg{stroke:#fff}[data-theme=dark] .sp-companion__helped-chip{color:#d2d6f0d1;background:#ffffff08;border-color:#c8cdf02e}[data-theme=dark] .sp-companion__helped-chip:hover{color:#7ef0a1;border-color:#3ddc6b}[data-theme=dark] .sp-companion__helped-check{border-color:#c8cdf047}[data-theme=dark] .sp-companion__helped-chip.is-picked{color:#fff;background:linear-gradient(135deg,#2fbf54,#26a247);border-color:#3ddc6b;box-shadow:0 3px 12px #2dc85a59}@media (prefers-reduced-motion:reduce){.sp-companion__helped-chip{transition:none}.sp-companion__helped-chip:hover{transform:none}}.sp-companion__msg-time{font:500 var(--sp-fs-chat-meta)/1.2 var(--sp-font);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--sp-ink-chat-meta);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-block-start:-3px;padding-inline:5px}.sp-companion__message-row--assistant .sp-companion__msg-time{align-self:flex-start}.sp-companion__message-stack--user{align-items:flex-end}.sp-companion__message-stack--user .sp-companion__msg-time{align-self:flex-end}.sp-companion__task-tabs{border-block-end:1px solid var(--sp-border);background:var(--sp-surface,#fff);grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.sp-companion__task-tabs button{min-block-size:38px;color:var(--sp-ink-chat-meta);font:760 var(--sp-fs-chat-meta)/1.2 var(--sp-font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;display:flex}.sp-companion__task-tabs button:hover{background:var(--sp-primary-050);color:var(--sp-primary-700)}.sp-companion__task-tabs button.is-active{background:linear-gradient(135deg, var(--sp-primary-100), #4cc9f01c);color:var(--sp-primary-700);border-color:#6f5bff33;box-shadow:0 4px 12px #523dad14}.sp-companion__task-tabs button:focus-visible{outline:3px solid var(--sp-primary-300);outline-offset:1px}.sp-companion__roadmap-view{background:#111832;flex:1;min-block-size:0;overflow:hidden}.sp-companion__games{background:linear-gradient(#ffffffeb, #ffffffeb), radial-gradient(circle at 10% 10%, var(--sp-primary-100), transparent 34%);flex-direction:column;flex:1;gap:12px;min-block-size:0;padding:16px 16px 20px;display:flex;overflow-y:auto}.sp-companion__games-head{flex-direction:column;gap:10px;display:flex}.sp-companion__games-head h3{color:var(--sp-ink-900);font:760 15px/1.35 var(--sp-font);margin:0}.sp-companion__games-create{background:linear-gradient(135deg, var(--sp-primary-100), #4cc9f01c);min-block-size:44px;color:var(--sp-primary-700);font:760 var(--sp-fs-chat-meta)/1.2 var(--sp-font);cursor:pointer;transition:transform var(--sp-dur-fast) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease);border:1px solid #6f5bff33;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding-inline:16px;display:inline-flex}.sp-companion__games-create:hover{box-shadow:0 6px 16px #523dad1f}.sp-companion__games-create:active{transform:scale(.98)}.sp-companion__games-label{color:var(--sp-ink-chat-meta);font:700 12.5px/1.4 var(--sp-font);text-transform:none;margin:6px 0 0}.sp-companion__games-list{flex-direction:column;gap:10px;display:flex}.sp-companion__games-state{color:var(--sp-ink-chat-meta);text-align:center;font:600 14px/1.5 var(--sp-font);flex-direction:column;align-items:center;gap:8px;margin:0;padding:26px 16px;display:flex}.sp-companion__games-state p{margin:0}.sp-companion__game-thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--sp-border);background:#05060d;border-radius:10px;inline-size:100%;display:block}.sp-companion__game{border:1px solid var(--sp-border);background:var(--sp-surface,#fff);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 2px 10px #6f5bff0f}.sp-companion__game-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sp-companion__game-title{min-inline-size:0;color:var(--sp-ink-900);font:760 14.5px/1.35 var(--sp-font);overflow-wrap:anywhere}.sp-companion__game-status{flex:none}.sp-companion__game-status.is-busy .sp-pill{position:relative;overflow:hidden}.sp-companion__game-status.is-busy .sp-pill:after{content:"";animation:sp-companion-game-shimmer 1.8s var(--sp-ease) infinite;background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.sp-companion__game-meta{color:var(--sp-ink-chat-meta);font:600 12.5px/1.4 var(--sp-font);flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.sp-companion__game-meta span{align-items:center;gap:4px;display:inline-flex}.sp-companion__game-actions{gap:6px;display:flex}.sp-companion__game-btn{background:var(--sp-primary-050);min-block-size:40px;color:var(--sp-primary-700);font:760 13px/1.2 var(--sp-font);cursor:pointer;transition:transform var(--sp-dur-fast) var(--sp-ease), background var(--sp-dur) var(--sp-ease);border:1px solid #6f5bff33;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.sp-companion__game-btn:hover{background:var(--sp-primary-100)}.sp-companion__game-btn:active{transform:scale(.97)}.sp-companion__game-btn.is-primary{background:var(--sp-gradient-soft);color:#fff;border-color:#0000;flex:1}.sp-companion__game-btn.is-quiet{inline-size:40px;color:var(--sp-ink-chat-meta);background:0 0;border-color:#0000;margin-inline-start:auto;padding-inline:0}.sp-companion__game-btn.is-quiet:hover{color:var(--sp-ink-chat-alert);background:var(--sp-danger-100)}.sp-companion__games :is(button):focus-visible{outline:3px solid var(--sp-primary-300);outline-offset:1px}@keyframes sp-companion-game-shimmer{to{transform:translate(120%)}}.sp-companion__games-create.is-back{background:var(--sp-surface,#fff)}.sp-companion[dir=rtl] .sp-companion__games-create.is-back .sp-icon{transform:scaleX(-1)}.sp-companion__wizard{--ys-panel-bg:var(--sp-surface,#fff);--ys-surface:var(--sp-surface,#fff);--ys-surface-hover:var(--sp-primary-050,#f4f1ff);--ys-sunken:var(--sp-primary-050,#f4f1ff);--ys-ink:var(--sp-ink-900,#241f3d);--ys-ink-soft:var(--sp-ink-chat-meta,var(--sp-ink-400,#6b6880));--ys-line:var(--sp-border,#e8e2f7);--ys-accent:var(--sp-primary-600,#6f5bff);--ys-accent-ink:var(--sp-primary-700,#4c39d6);--ys-accent-soft:#6f5bff1f;--ys-danger:var(--sp-danger-600,#ff5d73);--ys-radius-card:14px;--ys-radius-ctl:10px;color:var(--ys-ink)}[data-theme=dark] .sp-companion__wizard{--ys-panel-bg:#1c1d38;--ys-surface:#1c1d38;--ys-surface-hover:#24264a;--ys-sunken:#15162a;--ys-ink:#eef0ff;--ys-ink-soft:#9fa8c5;--ys-line:#a696ff2e;--ys-accent:#8b78ff;--ys-accent-ink:#d8d0ff;--ys-accent-soft:#7665f538}.sp-companion__game-pipe{align-items:flex-start;margin:2px 0 0;padding:0;list-style:none;display:flex}.sp-companion__game-pipe li{color:var(--sp-ink-chat-meta);font:700 10px/1.15 var(--sp-font);text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;display:flex;position:relative}.sp-companion__game-pipe li:before{content:"";background:var(--sp-border);block-size:2px;inline-size:100%;position:absolute;inset-block-start:10px;inset-inline-end:50%}.sp-companion__game-pipe li:first-child:before{display:none}.sp-companion__game-pipe li.is-done:before,.sp-companion__game-pipe li.is-now:before{background:var(--sp-primary-300,#b9c3ff)}.sp-companion__game-pipe i{z-index:1;border:2px solid var(--sp-border);background:var(--sp-surface,#fff);border-radius:50%;place-items:center;block-size:22px;inline-size:22px;font-size:11px;font-style:normal;line-height:1;display:grid;position:relative}.sp-companion__game-pipe li.is-done i{background:var(--sp-gradient-soft);color:#fff;border-color:#0000;font-size:12px}.sp-companion__game-pipe li.is-now{color:var(--sp-primary-700)}.sp-companion__game-pipe li.is-now i{border-color:var(--sp-primary-500);background:var(--sp-primary-050);animation:sp-companion-pipe-pulse 1.6s var(--sp-ease) infinite}.sp-companion__game-pipe li.is-next{opacity:.5}@keyframes sp-companion-pipe-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.sp-companion__game-pipe li.is-now i{animation-duration:3.2s}}[data-theme=dark] .sp-companion__games-create.is-back{background:#1c1d38}[data-theme=dark] .sp-companion__game-pipe i{background:#1c1d38;border-color:#a696ff40}[data-theme=dark] .sp-companion__game-pipe li.is-now{color:#d8d0ff}[data-theme=dark] .sp-companion__game-pipe li.is-now i{background:#302957}@media (prefers-reduced-motion:reduce){.sp-companion__game-status.is-busy .sp-pill:after{animation:none}}[data-theme=dark] .sp-companion__games{background:#15162a}[data-theme=dark] .sp-companion__games-head h3,[data-theme=dark] .sp-companion__game-title{color:#eef0ff}[data-theme=dark] .sp-companion__games-label,[data-theme=dark] .sp-companion__games-state,[data-theme=dark] .sp-companion__game-meta{color:#9fa8c5}[data-theme=dark] .sp-companion__games-create,[data-theme=dark] .sp-companion__game-btn{color:#e8fbff;background:linear-gradient(135deg,#302957,#183348);border-color:#8defff38}[data-theme=dark] .sp-companion__game{box-shadow:none;background:#1c1d38;border-color:#a696ff2e}[data-theme=dark] .sp-companion__game-btn.is-primary{background:var(--sp-gradient-soft)}[data-theme=dark] .sp-companion__game-btn.is-quiet{color:#9fa8c5;background:0 0;border-color:#0000}[data-theme=dark] .sp-companion__task-actions{background:linear-gradient(90deg,#18182f,#142333);border-color:#a696ff33}[data-theme=dark] .sp-companion__task-actions button{background:linear-gradient(145deg,#2e2b52f5,#182036f5);border-color:#a696ff47;box-shadow:0 7px 18px #0000003d,inset 0 1px #ffffff0d}[data-theme=dark] .sp-companion__task-actions button:hover:not(:disabled){color:#fff;background:linear-gradient(145deg,#393463,#1a3045);border-color:#8defff;box-shadow:0 9px 24px #00000052,0 0 18px #4ddcf31f}[data-theme=dark] .sp-companion__task-tabs{background:#15162a;border-color:#a696ff2e}[data-theme=dark] .sp-companion__task-tabs button{color:#9fa8c5}[data-theme=dark] .sp-companion__task-tabs button:hover{color:#fff;background:#24243f}[data-theme=dark] .sp-companion__task-tabs button.is-active{color:#e8fbff;background:linear-gradient(135deg,#302957,#183348);border-color:#8defff47}.sp-companion__resizer{inset-block:0;z-index:20;touch-action:none;cursor:col-resize;outline:none;inline-size:10px;position:absolute;left:-5px}.sp-companion__resizer:before{content:"";inset-block:0;background:0 0;inline-size:2px;transition:inline-size .14s,left .14s,background .14s,box-shadow .14s;position:absolute;left:4px}.sp-companion__resizer:after{content:"⋮";inset-block-start:50%;block-size:42px;inline-size:23px;color:var(--sp-primary-600);font:900 22px/1 var(--sp-font);opacity:0;background:#fff;border:1px solid #6f5bff57;border-radius:12px;place-items:center;transition:opacity .14s,transform .14s;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 8px 22px #3e2d962e}.sp-companion__resizer:hover:before,.sp-companion__resizer:focus-visible:before,.sp-companion.is-resizing .sp-companion__resizer:before{background:var(--sp-primary-600);inline-size:4px;left:3px;box-shadow:0 0 18px #6f5bffb8}.sp-companion__resizer:hover:after,.sp-companion__resizer:focus-visible:after,.sp-companion.is-resizing .sp-companion__resizer:after{opacity:1;transform:translate(-50%,-50%)scale(1)}@keyframes sp-companion-enter{0%{opacity:1;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sp-companion-drag-enter{0%,44%{opacity:0;transform:translate(103%)}46%{opacity:1;transform:translate(99%)}72%{opacity:1;transform:translate(0)}77%{opacity:1;transform:translate(-1.2%)}82%{opacity:1;transform:translate(.35%)}to{opacity:1;transform:translate(0)}}@keyframes sp-companion-slot-drag{0%,44%{flex-basis:0;inline-size:0}72%,to{flex-basis:var(--sp-companion-width,430px);inline-size:var(--sp-companion-width,430px)}}@keyframes sp-companion-drag-exit{0%,12%{opacity:1;transform:translate(0)}20%{opacity:1;transform:translate(2%)}34%{opacity:1;transform:translate(6%)}40%{opacity:1;transform:translate(5%)}54%{opacity:1;transform:translate(20%)}60%{opacity:1;transform:translate(17%)}74%{opacity:1;transform:translate(55%)}86%{opacity:1;transform:translate(90%)}to{opacity:0;transform:translate(103%)}}@keyframes sp-companion-slot-return{0%,12%{flex-basis:var(--sp-companion-width,430px);inline-size:var(--sp-companion-width,430px)}74%,to{flex-basis:0;inline-size:0}}.sp-companion__head{color:#fff;background:radial-gradient(circle at 12% 95%,#4cc9f03d,#0000 34%),radial-gradient(circle at 86% 10%,#ffffff38,#0000 30%),linear-gradient(135deg,#5540e6 0%,#7863f7 54%,#73bce8 130%);align-items:flex-start;min-block-size:154px;padding:28px 152px 24px 22px;display:flex;position:relative;overflow:hidden}.sp-companion__head:after{content:"";border:1px solid #ffffff21;border-radius:50%;block-size:210px;inline-size:210px;position:absolute;inset:auto -42px -92px auto}.sp-companion:not(.sp-companion--task) .sp-companion__head{align-items:center;min-block-size:0;padding:13px 16px;overflow:visible}.sp-companion:not(.sp-companion--task) .sp-companion__head:after{display:none}.sp-companion:not(.sp-companion--task) .sp-companion__id{padding-block-start:0}.sp-companion:not(.sp-companion--task) .sp-companion__avatar{border-radius:13px;block-size:40px;inline-size:40px}.sp-companion:not(.sp-companion--task) .sp-companion__avatar svg{block-size:32px;inline-size:32px}.sp-companion:not(.sp-companion--task) .sp-companion__title{font-size:16px;font-weight:750}.sp-companion:not(.sp-companion--task) .sp-companion__subtitle{font-size:var(--sp-fs-chat-meta);margin-block-start:2px}.sp-companion:not(.sp-companion--task) .sp-companion__head-actions{top:50%;transform:translateY(-50%)}.sp-companion__yuvi-stage{z-index:2;block-size:164px;inline-size:142px;transition:opacity .15s ease, transform .22s var(--sp-ease);position:absolute;bottom:-12px;right:10px}.sp-companion.is-opening .sp-companion__yuvi-stage{opacity:0;transform:translateY(6px)scale(.92)}.sp-companion.is-closing .sp-companion__yuvi-stage{opacity:0;transform:translateY(-5px)scale(1.04)}.sp-companion__yuvi-orbit{background:radial-gradient(circle,#ffffff2e,#4cc9f014 48%,#0000 70%);border:1px solid #ffffff57;border-radius:50%;animation:3.8s ease-in-out infinite sp-companion-orbit-breathe;position:absolute;inset:19px 3px 5px}.sp-companion__yuvi-loader{border:3px solid #ffffff42;border-block-start-color:#fff;border-inline-end-color:#4cc9f0f0;border-radius:50%;block-size:30px;inline-size:30px;animation:.7s linear infinite sp-companion-loader-spin;position:absolute;inset-block-start:63px;inset-inline-start:56px}@keyframes sp-companion-loader-spin{to{transform:rotate(360deg)}}@keyframes sp-companion-orbit-breathe{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.sp-companion__id{z-index:2;align-items:center;gap:10px;min-inline-size:0;padding-block-start:34px;display:flex;position:relative}.sp-companion__avatar{background:#ffffff29;border:1px solid #fff6;border-radius:15px;flex:none;place-items:center;block-size:46px;inline-size:46px;display:grid;box-shadow:inset 0 1px #ffffff47}.sp-companion__avatar svg{block-size:38px;inline-size:38px}.sp-companion__title{color:#fff;margin:0;font-size:22px;font-weight:800}.sp-companion__subtitle{color:#ffffffeb;font-size:var(--sp-fs-chat-meta);margin:4px 0 0}.sp-companion__head-actions{z-index:4;gap:7px;display:flex;position:absolute;top:14px;left:18px}.sp-companion__close,.sp-companion__head-action{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff47;border-radius:50%;place-items:center;block-size:36px;inline-size:36px;padding:0;display:grid}.sp-companion__close:hover,.sp-companion__head-action:hover:not(:disabled),.sp-companion__head-action.is-active{background:#ffffff47}.sp-companion__close:focus-visible,.sp-companion__head-action:focus-visible{outline-offset:2px;outline:3px solid #ffffff80}.sp-companion__head-action:disabled{opacity:.48;cursor:not-allowed;transform:none}.sp-companion__hand-status{align-items:center;gap:var(--sp-2);border-block-end:1px solid var(--sp-border);background:color-mix(in srgb, var(--sp-ok,#2f7d6b) 12%, transparent);color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);line-height:var(--sp-lh-chat-meta);margin:0;padding:7px 18px;display:flex}.sp-companion__hand-status.is-unreached{background:#b8860b24}.sp-companion__head-actions [data-tooltip],.sp-companion__conversation-delete[data-tooltip]{position:relative}.sp-companion__head-actions [data-tooltip]:after,.sp-companion__conversation-delete[data-tooltip]:after{content:attr(data-tooltip);z-index:12;color:#fff;inline-size:max-content;max-inline-size:180px;font:650 var(--sp-fs-chat-meta)/1.35 var(--sp-font);white-space:normal;opacity:0;pointer-events:none;background:#1e1844f0;border:1px solid #ffffff38;border-radius:8px;padding:6px 9px;transition:opacity .12s,transform .12s;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;transform:translateY(-3px);box-shadow:0 7px 20px #1c14463d}.sp-companion__head-actions [data-tooltip]:after{left:auto;right:0}.sp-companion__head-actions [data-tooltip]:hover:after,.sp-companion__head-actions [data-tooltip]:focus-visible:after,.sp-companion__conversation-delete[data-tooltip]:hover:after,.sp-companion__conversation-delete[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.sp-companion__disclosure{align-items:center;gap:var(--sp-2);border-block-end:1px solid var(--sp-border);background:linear-gradient(90deg, var(--sp-primary-050), #dcf3fb8f);color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);line-height:var(--sp-lh-chat-meta);margin:0;padding:9px 18px;display:flex}.sp-companion__thread-bar{border-block-end:1px solid var(--sp-border);background:linear-gradient(90deg,#fff,#f4f1ffbf);align-items:center;gap:9px;min-block-size:50px;padding:8px 15px;display:flex}.sp-companion__thread-bar>span{background:var(--sp-primary-100);block-size:30px;inline-size:30px;color:var(--sp-primary-600);border-radius:10px;flex:none;place-items:center;display:grid}.sp-companion__thread-bar>div{flex-direction:column;flex:1;min-inline-size:0;display:flex}.sp-companion__thread-bar small{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);line-height:1.3}.sp-companion__thread-bar strong{color:var(--sp-ink-700);font-size:var(--sp-fs-chat-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.sp-companion__thread-bar button{border-radius:var(--sp-radius-pill);color:var(--sp-ink-chat-accent);font:700 var(--sp-fs-chat-meta)/1.2 var(--sp-font);cursor:pointer;background:#fff;border:1px solid #6f5bff33;flex:none;padding:6px 10px}.sp-companion__history{background:linear-gradient(#fbfafff0,#fffffffa),radial-gradient(circle at 12% 0,#4cc9f033,#0000 38%);flex-direction:column;flex:1;min-block-size:0;display:flex}.sp-companion__history-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 13px;display:flex}.sp-companion__history-heading h2{color:var(--sp-ink-700);margin:0;font-size:18px;line-height:1.25}.sp-companion__history-heading p{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);line-height:var(--sp-lh-chat-meta);margin:4px 0 0}.sp-companion__history-heading>button{border-radius:var(--sp-radius-pill);background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-purple-600));color:#fff;min-block-size:36px;font:750 var(--sp-fs-chat-meta)/1.2 var(--sp-font);cursor:pointer;border:0;flex:none;align-items:center;gap:6px;padding:0 12px;display:flex;box-shadow:0 7px 16px #6f5bff33}.sp-companion__history-heading>button:disabled{opacity:.5;cursor:not-allowed}.sp-companion__history-list{flex-direction:column;flex:1;gap:9px;min-block-size:0;padding:3px 14px 18px;display:flex;overflow-y:auto}.sp-companion__conversation{min-block-size:86px;inline-size:100%;color:var(--sp-ink-700);background:#ffffffe0;border:1px solid #7c6cff21;border-radius:17px;align-items:center;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 5px 16px #523dad12}.sp-companion__conversation:hover{border-color:#6f5bff5c;transform:translateY(-1px);box-shadow:0 9px 22px #523dad1f}.sp-companion__conversation.is-active{box-shadow:inset 3px 0 var(--sp-primary-500), 0 7px 18px #523dad1a;background:linear-gradient(135deg,#f6f3ff,#eefafd);border-color:#6f5bff7a}.sp-companion__conversation:focus-within{border-color:#6f5bff6b}.sp-companion__conversation-open{min-block-size:84px;min-inline-size:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:12px 5px 12px 12px;display:flex}.sp-companion__conversation-open:focus-visible,.sp-companion__conversation-delete:focus-visible{outline:3px solid var(--sp-primary-300);outline-offset:-2px}.sp-companion__conversation-open:disabled,.sp-companion__conversation-delete:disabled{cursor:default;opacity:.52}.sp-companion__conversation-icon{background:linear-gradient(145deg, var(--sp-primary-100), #e9f8fc);block-size:38px;inline-size:38px;color:var(--sp-primary-600);border-radius:13px;flex:none;place-items:center;display:grid}.sp-companion__conversation-copy{flex-direction:column;flex:1;min-inline-size:0;display:flex}.sp-companion__conversation-copy strong,.sp-companion__conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-companion__conversation-copy strong{font-size:var(--sp-fs-chat-body);line-height:1.4}.sp-companion__conversation-copy small{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);margin-block-start:2px;line-height:1.4}.sp-companion__conversation-copy>span{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);align-items:center;gap:7px;margin-block-start:7px;display:flex}.sp-companion__conversation-copy i{background:currentColor;border-radius:50%;block-size:3px;inline-size:3px}.sp-companion__conversation-arrow{color:var(--sp-primary-500);flex:none}.sp-companion[dir=rtl] .sp-companion__conversation-arrow{transform:scaleX(-1)}.sp-companion__conversation-delete{block-size:32px;inline-size:32px;color:var(--sp-ink-chat-meta);opacity:.72;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;margin-inline-end:9px;padding:0;transition:opacity .14s,color .14s,background .14s,border-color .14s;display:grid}.sp-companion__conversation:hover .sp-companion__conversation-delete,.sp-companion__conversation:focus-within .sp-companion__conversation-delete{opacity:1}.sp-companion__conversation-delete:hover{color:#a63251;background:#be3e5b14;border-color:#be3e5b33}.sp-companion__conversation-delete[data-tooltip]:after{color:var(--sp-ink-700);background:#fffffffa;border-color:#31237429;inset-block:auto calc(100% + 6px)}.sp-companion__conversation-confirm{color:#8b2945;background:linear-gradient(135deg,#fff9fbfa,#f7f4fffa);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:9px 11px;min-block-size:84px;inline-size:100%;padding:11px 12px;display:grid}.sp-companion__conversation-confirm>p{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);line-height:var(--sp-lh-chat-meta);margin:0}.sp-companion__conversation-confirm>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.sp-companion__conversation-confirm button{border-radius:var(--sp-radius-pill);min-block-size:32px;color:var(--sp-ink-chat-accent);font:700 var(--sp-fs-chat-meta)/1.2 var(--sp-font);cursor:pointer;background:#fff;border:1px solid #6f5bff33;padding-inline:11px}.sp-companion__conversation-confirm button.is-danger{color:#fff;background:#a63251;border-color:#0000}.sp-companion__conversation-confirm button:disabled{opacity:.55;cursor:wait}.sp-companion__history-state{color:var(--sp-ink-chat-meta);text-align:center;justify-items:center;gap:8px;margin:auto;padding:28px;display:grid}.sp-companion__history-state p{font-size:var(--sp-fs-chat-meta);line-height:var(--sp-lh-chat-meta);margin:0}.sp-companion__history-state button{border:1px solid var(--sp-primary-300);border-radius:var(--sp-radius-pill);color:var(--sp-ink-chat-accent);font:700 var(--sp-fs-chat-meta)/1.2 var(--sp-font);cursor:pointer;background:#fff;padding:7px 13px}.sp-companion__history-loader,.sp-companion__messages-loader{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.sp-companion__history-loader>span,.sp-companion__messages-loader>span{border:2px solid #6f5bff2e;border-block-start-color:var(--sp-primary-600);border-radius:50%;block-size:14px;inline-size:14px;animation:.7s linear infinite sp-companion-loader-spin}.sp-companion__more-hint{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);align-self:center;margin:-4px 0 2px}.sp-companion__body{background:linear-gradient(#ffffffeb, #ffffffeb), radial-gradient(circle at 10% 10%, var(--sp-primary-100), transparent 34%);flex-direction:column;flex:1;gap:18px;min-block-size:0;padding:20px 18px;display:flex;overflow-y:auto}.sp-companion__message-row{direction:ltr;align-items:flex-end;gap:8px;inline-size:100%;display:flex}.sp-companion__message-row--assistant{justify-content:flex-start}.sp-companion__message-row--user{justify-content:flex-end}.sp-companion__message-row--assistant+.sp-companion__message-row--assistant,.sp-companion__message-row--user+.sp-companion__message-row--user{margin-block-start:-8px}.sp-companion__message-avatar-wrap{flex:none;position:relative}.sp-companion__message-avatar{background:linear-gradient(145deg, #fff, var(--sp-primary-050));border:1px solid #7c6cff2e;border-radius:12px;flex:none;place-items:center;block-size:34px;inline-size:34px;display:grid;box-shadow:0 5px 14px #523dad1f}.sp-companion__message-avatar svg{block-size:29px;inline-size:29px}.sp-companion__message-avatar-wrap.is-thinking .sp-companion__message-avatar{animation:1.25s ease-in-out infinite sp-companion-head-think}.sp-companion__tool-trace-toggle{border:1px solid var(--sp-primary-300);block-size:21px;inline-size:21px;color:var(--sp-primary-700);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-end:-6px;inset-inline-end:-7px}.sp-companion__tool-trace-toggle:hover,.sp-companion__tool-trace-toggle:focus-visible{background:var(--sp-primary-050)}.sp-companion__tool-trace{z-index:8;border:1px solid var(--sp-border);inline-size:max-content;max-inline-size:min(360px,78vw);color:var(--sp-ink-800);font-size:var(--sp-fs-chat-meta);background:#fff;border-radius:8px;padding:9px;position:absolute;inset-block-end:0;inset-inline-start:42px;box-shadow:0 8px 20px #251f4f2e}.sp-companion__tool-trace p{margin:0 0 6px;font-weight:750}.sp-companion__tool-trace ul{margin:0;padding:0;list-style:none}.sp-companion__tool-trace li{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-companion__tool-trace li+li{margin-block-start:5px}.sp-companion__tool-trace code{overflow-wrap:anywhere;min-inline-size:0}.sp-companion__tool-trace li[data-source=system] code{color:var(--sp-primary-700)}.sp-companion__tool-trace li[data-source=agent] code{color:var(--sp-warning-700,#9a5b00)}.sp-companion__tool-trace span{white-space:nowrap;flex:none}.sp-companion__tool-trace span[data-status=ok]{color:var(--sp-success-700,#18754b)}.sp-companion__tool-trace span[data-status=error],.sp-companion__tool-trace span[data-status=blocked]{color:var(--sp-danger-700,#b33131)}.sp-companion__message-stack{flex-direction:column;gap:8px;min-inline-size:0;max-inline-size:80%;display:flex}@keyframes sp-companion-head-think{0%,to{transform:translateY(0)rotate(-2deg);box-shadow:0 5px 14px #523dad1f}50%{transform:translateY(-3px)rotate(2deg);box-shadow:0 8px 20px #4cc9f047}}.sp-companion__msg{inline-size:fit-content;max-inline-size:82%;font-size:var(--sp-fs-chat-body);white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:9px 13px;line-height:1.55}.sp-companion__message-stack .sp-companion__msg{max-inline-size:100%}.sp-companion__prose p{margin:0}.sp-companion__prose p+p{margin-block-start:10px}.sp-companion__prose strong{font-weight:800}.sp-companion__prose>*+*{margin-block-start:10px}.sp-companion__prose .sp-md-heading{color:var(--sp-ink-900);font-weight:800;line-height:1.3}.sp-companion__prose .sp-md-heading--1{font-size:1.12em}.sp-companion__prose .sp-md-heading--2{font-size:1.06em}.sp-companion__prose .sp-md-heading--3,.sp-companion__prose .sp-md-heading--4{letter-spacing:.01em;font-size:1em}.sp-companion__prose .sp-md-list{margin:0;padding:0;list-style:none}.sp-companion__prose .sp-md-list--ordered{counter-reset:sp-md-item}.sp-companion__prose .sp-md-list li{align-items:baseline;gap:9px;margin-block-start:6px;padding-inline-start:12px;display:flex}.sp-companion__prose .sp-md-list li:first-child{margin-block-start:0}.sp-companion__prose .sp-md-list li:before{text-align:center;min-inline-size:1.1em;color:var(--sp-primary-500);content:"•";flex:none;font-weight:800}.sp-companion__prose .sp-md-list .sp-md-li-body{flex:auto;min-inline-size:0}.sp-companion__prose .sp-md-list--ordered li{counter-increment:sp-md-item}.sp-companion__prose .sp-md-list--ordered li:before{content:counter(sp-md-item) ".";text-align:start}.sp-companion__prose .sp-md-quote{border-inline-start:3px solid var(--sp-primary-400,#9f88ff);color:var(--sp-ink-600);background:#6f5bff12;border-radius:8px;margin:0;padding:6px 12px}.sp-companion__prose .sp-md-hr{background:var(--sp-border);border:0;block-size:1px;margin-block:12px}.sp-companion__prose .sp-md-tablewrap{-webkit-overflow-scrolling:touch;max-inline-size:100%;overflow-x:auto}.sp-companion__prose .sp-md-table{border-collapse:collapse;inline-size:max-content;min-inline-size:100%;font-size:var(--sp-fs-chat-meta);border:1px solid var(--sp-border);border-radius:10px;overflow:hidden}.sp-companion__prose .sp-md-table th,.sp-companion__prose .sp-md-table td{border:1px solid var(--sp-border);text-align:start;vertical-align:top;white-space:normal;word-break:normal;max-inline-size:22ch;padding:7px 11px}.sp-companion__prose .sp-md-table th{color:var(--sp-ink-900);background:#6f5bff14;font-weight:750}.sp-companion__prose .sp-md-table tbody tr:nth-child(2n) td{background:#6f5bff08}[data-theme=dark] .sp-companion__prose .sp-md-heading{color:#eef0ff}[data-theme=dark] .sp-companion__prose .sp-md-quote{color:#e8e6fbd9;background:#9f7afe1f;border-inline-start-color:#9f7afe}[data-theme=dark] .sp-companion__prose .sp-md-hr{background:#9f7afe38}[data-theme=dark] .sp-companion__prose .sp-md-table,[data-theme=dark] .sp-companion__prose .sp-md-table th,[data-theme=dark] .sp-companion__prose .sp-md-table td{border-color:#9f7afe38}[data-theme=dark] .sp-companion__prose .sp-md-table th{color:#eef0ff;background:#9f7afe29}[data-theme=dark] .sp-companion__prose .sp-md-table tbody tr:nth-child(2n) td{background:#9f7afe0f}.sp-companion__math{direction:ltr;unicode-bidi:isolate;margin-inline:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:650;display:inline-block}.sp-companion__math--display{text-align:center;max-inline-size:100%;margin-block:8px;display:block;overflow:auto hidden}.sp-companion__math--display .katex-display{margin:0}.sp-companion__visual-status{inline-size:fit-content;color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);background:#f4f1ffcc;border:1px solid #7c6cff24;border-radius:13px;align-items:center;gap:8px;margin-block:10px;padding:8px 11px;display:flex}.sp-companion__visual-spinner{border:2px solid #6f5bff33;border-block-start-color:var(--sp-primary-600);border-radius:50%;block-size:15px;inline-size:15px;animation:.7s linear infinite sp-companion-loader-spin}.sp-visual-cta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block-start:10px;display:flex}.sp-visual-cta__label{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);line-height:var(--sp-lh-chat-meta)}.sp-visual-cta__buttons{flex-wrap:wrap;gap:8px;display:flex}.sp-visual-cta__btn{border-radius:var(--sp-radius-pill);color:var(--sp-ink-chat-accent);font:750 var(--sp-fs-chat-meta)/1.2 var(--sp-font);cursor:pointer;transition:background .15s var(--sp-ease), transform .15s var(--sp-ease), box-shadow .15s var(--sp-ease);background:#f4f1ffb3;border:1px solid #7c6cff42;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.sp-visual-cta__btn:hover{background:#6f5bff24;transform:translateY(-1px);box-shadow:0 8px 18px #5336ef29}.sp-visual-cta__btn:focus-visible{outline-offset:2px;outline:3px solid #6f5bff47}.sp-visual-cta__btn .sp-icon{color:var(--sp-primary-500);flex:none}[data-theme=dark] .sp-visual-cta__btn{background:#9f7afe1f;border-color:#9f7afe57}[data-theme=dark] .sp-visual-cta__btn:hover{background:#9f7afe38}[data-theme=dark] .sp-visual-cta__btn .sp-icon{color:#b9a5ff}.sp-companion__msg--assistant.is-presented{white-space:normal}.sp-companion__watch{inline-size:min(100%,268px);animation:sp-companion-watch-in .32s var(--sp-ease);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.sp-companion__watch-thumb{border:1px solid var(--sp-border);background:var(--sp-surface);block-size:44px;inline-size:58px;color:var(--sp-primary-600);border-radius:9px;place-items:center;display:grid;overflow:hidden}.sp-companion__watch-thumb img{object-fit:cover;background:#fff;block-size:100%;inline-size:100%;display:block}.sp-companion__watch-copy{gap:2px;min-inline-size:0;display:grid}.sp-companion__watch-copy strong{color:var(--sp-ink-900);font-size:var(--sp-fs-chat-body);font-weight:var(--sp-fw-semibold);overflow-wrap:anywhere;line-height:1.3}.sp-companion__watch-sub{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);line-height:var(--sp-lh-chat-meta);align-items:center;gap:6px;display:flex}.sp-companion__watch[data-state=stale] .sp-companion__watch-sub{color:var(--sp-ink-chat-warn)}.sp-companion__watch-bars{flex:none;align-items:flex-end;gap:2px;block-size:10px;display:inline-flex}.sp-companion__watch-bars i{background:var(--sp-primary-500);transform-origin:bottom;border-radius:2px;block-size:10px;inline-size:3px;animation:.7s ease-in-out infinite alternate sp-companion-watch-eq}.sp-companion__watch-bars i:nth-child(2){animation-delay:.2s}.sp-companion__watch-bars i:nth-child(3){animation-delay:.4s}.sp-companion__watch-play{background:var(--sp-gradient-soft);color:#fff;min-block-size:44px;font:inherit;font-size:var(--sp-fs-chat-body);font-weight:var(--sp-fw-semibold);cursor:pointer;transition:transform .14s var(--sp-ease), opacity .16s var(--sp-ease);border:0;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:7px 12px;display:flex}.sp-companion__watch-play:active:not([aria-disabled=true]){transform:scale(.97)}.sp-companion__watch-play[aria-disabled=true]{opacity:.55;cursor:default}.sp-companion__watch-play:focus-visible{outline:3px solid var(--sp-teal-500);outline-offset:2px}.sp-companion__watch-bot{background:#fff;border-radius:50%;flex:none;place-items:center;block-size:26px;inline-size:26px;display:grid}.sp-companion__watch-bot svg{block-size:22px;inline-size:22px}.sp-companion__watch-toggle{min-block-size:32px;color:var(--sp-ink-chat-accent);font:inherit;font-size:var(--sp-fs-chat-meta);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:4px 2px;text-decoration:underline}.sp-companion__watch-toggle:focus-visible{outline:2px solid var(--sp-primary-500);outline-offset:2px;border-radius:4px}.sp-companion__watch-text{border-block-start:1px dashed var(--sp-border);color:var(--sp-ink-700);white-space:pre-wrap;grid-column:1/-1;padding-block-start:8px}@keyframes sp-companion-watch-in{0%{opacity:0;transform:scale(.94)}}@keyframes sp-companion-watch-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sp-companion__watch,.sp-companion__watch-bars i{animation:none}}.sp-companion__action{max-inline-size:100%;color:var(--sp-ink-chat-accent);font:750 var(--sp-fs-chat-meta)/1.25 var(--sp-font);text-align:start;cursor:pointer;background:#f4f1ffcc;border:1px solid #7c6cff47;border-radius:8px;align-items:center;margin-block-start:10px;padding:8px 12px;display:inline-flex}.sp-companion__action:hover{background:#6f5bff24}.sp-companion__action:focus-visible{outline-offset:2px;outline:3px solid #6f5bff47}[data-theme=dark] .sp-companion__action{background:#9f7afe1f;border-color:#9f7afe57}[data-theme=dark] .sp-companion__action:hover{background:#9f7afe38}.sp-companion__visual{background:#fff;border:1px solid #7c6cff29;border-radius:17px;inline-size:100%;margin:12px 0;padding:10px;overflow:hidden;box-shadow:0 8px 20px #523dad17}.sp-companion__visual h3{color:var(--sp-ink-700);font-size:var(--sp-fs-chat-body);margin:0 2px 8px;line-height:1.35}.sp-companion__visual img,.sp-companion__visual video{background:#fbfaff;border-radius:11px;block-size:auto;inline-size:100%;display:block}.sp-companion__visual-open{cursor:zoom-in;background:0 0;border:0;border-radius:11px;inline-size:100%;padding:0;display:block;position:relative;overflow:hidden}.sp-companion__visual-open:focus-visible{outline:3px solid var(--sp-primary-500);outline-offset:3px}.sp-companion__visual-zoom{color:#fff;font:750 var(--sp-fs-chat-meta)/1.25 var(--sp-font);opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#241c5894;border-radius:11px;place-content:center;justify-items:center;gap:8px;transition:opacity .16s;display:grid;position:absolute;inset:0}.sp-companion__visual-zoom svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;background:#ffffff29;border:1px solid #ffffff8c;border-radius:50%;block-size:40px;inline-size:40px;padding:8px}.sp-companion__visual-open:hover .sp-companion__visual-zoom,.sp-companion__visual-open:focus-visible .sp-companion__visual-zoom{opacity:1}.sp-companion-lightbox{z-index:2200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191437cc;place-items:center;padding:clamp(18px,4vw,54px);animation:.16s ease-out both sp-companion-lightbox-enter;display:grid;position:fixed;inset:0}@keyframes sp-companion-lightbox-enter{0%{opacity:0}to{opacity:1}}.sp-companion-lightbox__close{z-index:1;color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff73;border-radius:50%;place-items:center;block-size:46px;inline-size:46px;display:grid;position:fixed;inset-block-start:22px;inset-inline-end:24px}.sp-companion-lightbox__close:hover{background:#ffffff3d}.sp-companion-lightbox__close:focus-visible{outline-offset:3px;outline:3px solid #fff}.sp-companion-lightbox__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:25px;inline-size:25px}.sp-companion-lightbox__content{background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:12px;max-block-size:90dvh;max-inline-size:min(1120px,92vw);margin:0;padding:clamp(12px,2vw,22px);display:flex;box-shadow:0 36px 100px #00000061}.sp-companion-lightbox__content h2{color:var(--sp-ink-700);text-align:center;align-self:stretch;margin:0;font-size:clamp(18px,2.2vw,25px)}.sp-companion-lightbox__content .sp-visual-scene{inline-size:min(1040px,88vw)}.sp-companion-lightbox__content img,.sp-companion-lightbox__content video{object-fit:contain;border-radius:14px;block-size:auto;max-block-size:calc(90dvh - 130px);inline-size:auto;max-inline-size:100%;display:block}.sp-companion-lightbox__content figcaption{max-inline-size:760px;color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-body);line-height:var(--sp-lh-chat-meta);text-align:center}.sp-companion__visual figcaption{color:var(--sp-ink-chat-meta);font-size:var(--sp-fs-chat-meta);line-height:var(--sp-lh-chat-meta);margin:8px 2px 1px}.sp-companion__msg--assistant{color:var(--sp-ink-700);background:linear-gradient(135deg,#f4f1ff,#edf9fc);border:1px solid #7c6cff1f;border-end-start-radius:5px;padding-left:44px;position:relative}.sp-companion__speech{z-index:2;block-size:30px;inline-size:30px;color:var(--sp-primary-600);opacity:0;pointer-events:none;cursor:pointer;background:#fffffff0;border:1px solid #6f5bff40;border-radius:50%;place-items:center;padding:0;transition:opacity .14s,transform .14s,background .14s;display:grid;position:absolute;top:6px;left:6px;transform:translateY(-3px)scale(.88);box-shadow:0 4px 12px #523dad29}.sp-companion__speech svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;block-size:17px;inline-size:17px}.sp-companion__message-row--assistant[data-message-complete=true]:hover .sp-companion__speech,.sp-companion__message-row--assistant[data-message-complete=true]:focus-within .sp-companion__speech,.sp-companion__speech.is-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.sp-companion__speech:hover,.sp-companion__speech.is-active{background:var(--sp-primary-600);color:#fff}.sp-companion__speech:focus-visible{outline:3px solid var(--sp-primary-300);outline-offset:2px}.sp-companion__speech.is-active:not(.is-playing):not(:has(.sp-companion__speech-spinner)) svg{animation:.9s ease-in-out infinite sp-companion-speech-pulse}.sp-companion__speech.is-playing{color:#fff;background:#e5484d;border-color:#e5484d}.sp-companion__speech.is-playing:hover{background:#d43c41;border-color:#d43c41}.sp-companion__speech-stop{fill:currentColor!important;stroke:none!important}.sp-companion__speech-spinner{border:2px solid #ffffff61;border-block-start-color:currentColor;border-radius:50%;block-size:14px;inline-size:14px;animation:.7s linear infinite sp-companion-loader-spin}@keyframes sp-companion-speech-pulse{50%{transform:scale(1.15)}}.sp-companion__msg--user{background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-purple-600));color:#fff;border-end-end-radius:5px;box-shadow:0 8px 18px #6f5bff2e}.sp-companion__composer-shell{border-block-start:1px solid var(--sp-border);background:#fffffffa;padding:10px 14px 14px}.sp-companion__suggestions{flex-wrap:wrap;gap:7px;margin-block-end:10px;display:flex}.sp-companion__suggestion{border-radius:var(--sp-radius-pill);color:var(--sp-ink-chat-accent);font:650 var(--sp-fs-chat-meta)/1.25 var(--sp-font);cursor:pointer;transition:background .15s var(--sp-ease), border-color .15s var(--sp-ease), transform .15s var(--sp-ease);background:#f4f1ffb8;border:1px solid #7c6cff38;padding:7px 13px}.sp-companion__suggestion:hover{background:#6f5bff1f;border-color:#6f5bff66;transform:translateY(-1px)}.sp-companion__suggestion:focus-visible{outline:3px solid var(--sp-primary-300);outline-offset:2px}.sp-companion__qsection{flex-direction:column;gap:12px;display:flex}.sp-companion__qdivider{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;inline-size:100%;margin-block:2px;padding:2px 0;display:flex}.sp-companion__qdivider-rule{background:linear-gradient(90deg,#0000,#7c6cff47,#0000);flex:1;block-size:1px}.sp-companion__qdivider-chip{border-radius:var(--sp-radius-pill);color:var(--sp-ink-chat-accent);font:700 var(--sp-fs-chat-meta)/1.2 var(--sp-font);white-space:nowrap;transition:background .15s var(--sp-ease), border-color .15s var(--sp-ease);background:#f4f1ffb8;border:1px solid #7c6cff38;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.sp-companion__qdivider:hover .sp-companion__qdivider-chip{background:#6f5bff1f;border-color:#6f5bff66}.sp-companion__qdivider:focus-visible{outline:none}.sp-companion__qdivider:focus-visible .sp-companion__qdivider-chip{outline:3px solid var(--sp-primary-300);outline-offset:2px}.sp-companion__qchevron{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;block-size:13px;inline-size:13px;transition:transform .18s var(--sp-ease)}.sp-companion__qchevron.is-open{transform:rotate(180deg)}.sp-companion__qcount{block-size:21px;min-inline-size:21px;color:var(--sp-ink-chat-accent);font:700 var(--sp-fs-chat-meta)/1 var(--sp-font);background:#6f5bff29;border-radius:11px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.sp-companion__qsection.is-current>.sp-companion__qdivider .sp-companion__qdivider-chip{background:linear-gradient(135deg, var(--sp-primary-500,#6f5bff), #4cc9f0);color:#fff;border-color:#0000;box-shadow:0 4px 12px #523dad2e}[data-theme=dark] .sp-companion__qdivider-chip{background:#2e2b52b3;border-color:#a696ff47}[data-theme=dark] .sp-companion__qdivider:hover .sp-companion__qdivider-chip{color:#fff;background:#8defff1f;border-color:#8defff}[data-theme=dark] .sp-companion__qcount{background:#8defff29}[data-theme=dark] .sp-companion__qsection.is-current>.sp-companion__qdivider .sp-companion__qdivider-chip{color:#fff;background:linear-gradient(135deg,#6f5bff,#4cc9f0)}.sp-companion__support-options{flex-wrap:wrap;gap:7px;margin-block-end:10px;display:flex}.sp-companion__support-option{border-radius:var(--sp-radius-pill);color:var(--sp-ink-chat-accent);font:700 var(--sp-fs-chat-meta)/1.25 var(--sp-font);cursor:pointer;transition:background .15s var(--sp-ease), border-color .15s var(--sp-ease), transform .15s var(--sp-ease), filter .15s var(--sp-ease);background:#f4f1ffb8;border:1px solid #7c6cff38;align-items:center;gap:6px;padding:8px 13px;display:inline-flex}.sp-companion__support-option .sp-icon{color:currentColor}.sp-companion__support-option:hover{background:#6f5bff1f;border-color:#6f5bff66;transform:translateY(-1px)}.sp-companion__support-option:focus-visible{outline:3px solid var(--sp-primary-300);outline-offset:2px}@keyframes sp-alt-glow{0%,to{box-shadow:0 5px 14px #523dad2e,0 0 #4cc9f073}50%{box-shadow:0 7px 18px #523dad4d,0 0 16px 3px #4cc9f099}}.sp-companion__support-option--alt{background:linear-gradient(135deg, var(--sp-primary-500,#6f5bff), #4cc9f0);color:#fff;border-color:#0000;animation:2.1s ease-in-out infinite sp-alt-glow;position:relative}.sp-companion__support-option--alt .sp-icon{color:#fff}.sp-companion__support-option--alt:hover{background:linear-gradient(135deg, var(--sp-primary-600,#5b47e0), #37bde8);border-color:#0000;animation:none;transform:translateY(-1px);box-shadow:0 8px 20px #523dad52,0 0 18px 3px #4cc9f08c}.sp-companion__support-option--alt:active{transform:translateY(0);box-shadow:0 4px 12px #523dad47}@media (prefers-reduced-motion:reduce){.sp-companion__support-option--alt{animation:none;box-shadow:0 5px 14px #523dad2e}}[data-theme=dark] .sp-companion__support-option{background:linear-gradient(145deg,#2e2b52f5,#182036f5);border-color:#a696ff47;box-shadow:0 6px 16px #00000038}[data-theme=dark] .sp-companion__support-option:hover{color:#fff;background:linear-gradient(145deg,#393463,#1a3045);border-color:#8defff}[data-theme=dark] .sp-companion__support-option--alt{color:#fff;background:linear-gradient(135deg,#6f5bff,#4cc9f0);border-color:#0000}.sp-companion__composer{background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;position:relative;overflow:visible}.sp-companion__composer input{border:1px solid var(--sp-border-strong);background:var(--sp-bg);min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--sp-ink-700);font:400 var(--sp-fs-chat-body)/1.2 var(--sp-font);text-align:start;border-radius:18px;outline:none;flex:1;padding-inline:18px}.sp-companion__composer input::placeholder{text-align:start}.sp-companion__composer input:focus-visible{border-color:var(--sp-primary-500);box-shadow:var(--sp-ring)}.sp-companion__send{background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-purple-600));color:#fff;cursor:pointer;border:none;border-radius:13px;flex:none;place-items:center;block-size:42px;inline-size:42px;display:grid;box-shadow:0 6px 14px #6f5bff38}.sp-companion__send:disabled{background:var(--sp-border-strong);box-shadow:none;cursor:not-allowed}.sp-companion__send .sp-icon{transform:scaleX(1)}.sp-companion[dir=rtl] .sp-companion__send .sp-icon{transform:scaleX(-1)}.sp-companion[dir=ltr] .sp-companion__composer input:placeholder-shown{direction:ltr}.sp-companion__handBtn{border:1.5px solid color-mix(in srgb, var(--sp-warn-600,#b8860b) 55%, transparent);background:color-mix(in srgb, var(--sp-warn-600,#b8860b) 10%, var(--sp-surface));block-size:42px;inline-size:42px;color:var(--sp-warn-600,#b8860b);cursor:pointer;transition:color .3s var(--sp-ease), background-color .3s var(--sp-ease), border-color .3s var(--sp-ease), transform .2s var(--sp-ease);border-radius:13px;flex:none;place-items:center;display:grid;position:relative}.sp-companion__handBtn:before{content:"";border-radius:inherit;border:2px solid var(--sp-warn-600,#b8860b);opacity:0;pointer-events:none;position:absolute;inset:-1.5px}.sp-companion__handBtn:hover:not([aria-disabled=true]){background:color-mix(in srgb, var(--sp-warn-600,#b8860b) 18%, var(--sp-surface))}.sp-companion__handBtn:active:not([aria-disabled=true]){transform:scale(.96)}.sp-companion__handBtn.is-armed{background:color-mix(in srgb, var(--sp-warn-600,#b8860b) 26%, var(--sp-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-warn-600,#b8860b) 22%, transparent)}.sp-companion__handBtn.is-locked{border-color:var(--sp-border-strong);background:var(--sp-surface-2,var(--sp-surface));color:var(--sp-ink-400);cursor:not-allowed}.sp-companion__handBtn.is-blocked{border-style:dashed;border-color:var(--sp-border-strong);background:var(--sp-surface-2,var(--sp-surface));color:var(--sp-ink-400);cursor:not-allowed}.sp-companion__handBtn.is-unlocking{animation:sp-companion-hand-pop .7s var(--sp-ease)}.sp-companion__handBtn.is-unlocking:before{animation:.7s ease-out sp-companion-hand-ring}@keyframes sp-companion-hand-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}65%{transform:scale(.97)}to{transform:scale(1)}}@keyframes sp-companion-hand-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.sp-companion__handBtn.is-raised{color:var(--sp-warn-600);border-color:var(--sp-warn-600);background:var(--sp-warn-100)}.sp-companion__handBtn.is-raised:before{animation:2.2s ease-in-out infinite sp-companion-hand-pulse}@keyframes sp-companion-hand-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.sp-companion__handBtn,.sp-companion__handBtn.is-unlocking,.sp-companion__handBtn.is-unlocking:before,.sp-companion__handBtn.is-raised:before{animation:none}.sp-companion__handBtn:active:not([aria-disabled=true]){transform:none}.sp-companion__handBtn.is-raised:before{opacity:.35}}.sp-companion__handBtn[data-tooltip]:after{content:attr(data-tooltip);z-index:30;color:#fff;font-size:var(--sp-fs-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s var(--sp-ease);background:#1e1844f0;border:1px solid #ffffff38;border-radius:9px;padding:5px 10px;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-end:0}.sp-companion__handBtn[data-tooltip]:hover:after,.sp-companion__handBtn[data-tooltip]:focus-visible:after{opacity:1}.sp-companion__composer-shell{position:relative}.sp-companion__handConfirm{z-index:31;border:1.5px solid color-mix(in srgb, var(--sp-warn-600,#b8860b) 45%, transparent);background:var(--sp-surface);box-shadow:var(--sp-shadow-md);text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:14px 16px;display:grid;position:absolute;inset-block-end:calc(100% + 10px);inset-inline:12px}.sp-companion__handConfirmIcon{background:color-mix(in srgb, var(--sp-warn-600,#b8860b) 14%, var(--sp-surface));block-size:38px;inline-size:38px;color:var(--sp-warn-600,#b8860b);border-radius:50%;place-items:center;display:grid}.sp-companion__handConfirmTitle{font-size:var(--sp-fs-md);font-weight:var(--sp-fw-bold);color:var(--sp-ink-900);margin:0}.sp-companion__handConfirmBody{font-size:var(--sp-fs-sm);color:var(--sp-ink-500);margin:0}.sp-companion__handConfirmActions{gap:8px;margin-block-start:4px;display:flex}.sp-companion__handConfirmYes,.sp-companion__handConfirmNo{font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);cursor:pointer;border-radius:12px;padding:8px 16px}.sp-companion__handConfirmYes{background:var(--sp-warn-600,#b8860b);color:#fff;border:0}.sp-companion__handConfirmYes:hover{filter:brightness(1.06)}.sp-companion__handConfirmNo{border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-ink-700)}.sp-companion__handConfirmNo:hover{background:var(--sp-bg-subtle)}@media (width<=767px){.sp-companion-backdrop{z-index:1415;background:#19143738;display:block;position:fixed;inset:0}.sp-companion-backdrop.is-opening{animation:1.45s both sp-companion-backdrop-enter}.sp-companion-backdrop.is-closing{animation:1.45s both sp-companion-backdrop-exit}.sp-companion-slot,.sp-companion-slot.is-opening,.sp-companion-slot.is-closing{block-size:0;inline-size:0;animation:none;position:static}.sp-companion-slot--task,.sp-companion-slot--task.is-opening,.sp-companion-slot--task.is-closing{flex-basis:var(--sp-companion-width,430px);block-size:min(560px,72dvh);inline-size:100%;position:relative}.sp-companion--task,.sp-companion--task.is-opening,.sp-companion--task.is-closing{border-block-start:1px solid var(--sp-border);block-size:100%;inline-size:100%;position:relative}.sp-companion{inset:0;border-radius:0;block-size:100dvh;inline-size:100vw;position:fixed;left:0;right:0}.sp-companion__resizer{display:none}.sp-companion__head{min-block-size:132px;padding:22px 126px 18px 16px}.sp-companion__yuvi-stage{block-size:147px;inline-size:126px;bottom:-17px;right:2px}.sp-companion__avatar{block-size:40px;inline-size:40px}.sp-companion__avatar svg{block-size:33px;inline-size:33px}.sp-companion__title{font-size:19px}.sp-companion__head-actions{gap:6px;top:10px;left:12px}.sp-companion__close,.sp-companion__head-action{block-size:33px;inline-size:33px}.sp-companion__body{padding:14px 12px}.sp-companion__msg{max-inline-size:82%}.sp-companion-lightbox{padding:12px}.sp-companion-lightbox__close{inset-block-start:12px;inset-inline-end:12px}.sp-companion-lightbox__content{border-radius:18px;max-inline-size:calc(100vw - 24px);padding:10px}}body.is-companion-fullscreen{overflow:hidden}.sp-companion.is-fullscreen{z-index:1460;inline-size:100vw;max-inline-size:100vw;box-shadow:none;transform-origin:50%;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(230px,22vw,340px);display:grid;inset:0}.sp-companion.is-fullscreen:not(.is-opening):not(.is-closing){animation:none;transform:none}.sp-companion.is-fullscreen[dir=rtl]{grid-template-columns:clamp(230px,22vw,340px) minmax(0,1fr)}.sp-companion.is-fullscreen>.sp-companion__head,.sp-companion.is-fullscreen>.sp-companion__disclosure{grid-column:1/-1}.sp-companion.is-fullscreen>.sp-companion__history{border-inline-start:1px solid #7c6cff29;grid-area:3/2/-1;min-inline-size:0}.sp-companion.is-fullscreen>.sp-companion__body{grid-area:3/1}.sp-companion.is-fullscreen>.sp-companion__composer-shell{grid-area:4/1}.sp-companion.is-fullscreen[dir=rtl]>.sp-companion__history{border-inline-start:0;border-inline-end:1px solid #7c6cff29;grid-column:1}.sp-companion.is-fullscreen[dir=rtl]>.sp-companion__body,.sp-companion.is-fullscreen[dir=rtl]>.sp-companion__composer-shell{grid-column:2}.sp-companion.is-fullscreen>.sp-companion__body{padding-block:28px;padding-inline:max(20px,50% - 430px)}.sp-companion.is-fullscreen>.sp-companion__composer-shell{padding-inline:max(14px,50% - 430px)}.sp-companion.is-fullscreen .sp-companion__history-heading{padding:16px 14px 10px}.sp-companion.is-fullscreen .sp-companion__history-heading h2{font-size:15px}.sp-companion.is-fullscreen .sp-companion__history-heading p{display:none}.sp-companion.is-fullscreen .sp-companion__history-list{padding-inline:10px}.sp-companion.is-fullscreen .sp-companion__conversation{min-block-size:74px}@media (width<=860px){.sp-companion.is-fullscreen,.sp-companion.is-fullscreen[dir=rtl]{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.sp-companion.is-fullscreen>.sp-companion__history,.sp-companion.is-fullscreen[dir=rtl]>.sp-companion__history{border:0;border-block-end:1px solid #7c6cff29;flex:none;grid-area:3/1;max-block-size:32vh}.sp-companion.is-fullscreen>.sp-companion__body,.sp-companion.is-fullscreen[dir=rtl]>.sp-companion__body{grid-area:4/1}.sp-companion.is-fullscreen>.sp-companion__composer-shell,.sp-companion.is-fullscreen[dir=rtl]>.sp-companion__composer-shell{grid-area:5/1}}@keyframes sp-companion-fs-in{0%{clip-path:inset(0 0 0 calc(100% - var(--sp-companion-width,430px)));opacity:.7}55%{opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes sp-companion-fs-out{0%{opacity:.25;transform:translate(-46px)scaleY(1.03)}60%{opacity:1}to{opacity:1;transform:translate(0)scaleY(1)}}@keyframes sp-companion-fs-rail{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:translate(0)}}@keyframes sp-companion-fs-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sp-companion.is-fullscreen.is-fs-in:not(.is-opening):not(.is-closing){animation:sp-companion-fs-in .38s var(--sp-ease) both}.sp-companion.is-fs-out:not(.is-fullscreen):not(.is-opening):not(.is-closing){animation:sp-companion-fs-out .34s var(--sp-ease) both}.sp-companion.is-fs-in>.sp-companion__history{animation:sp-companion-fs-rail .42s var(--sp-ease) both}.sp-companion.is-fs-in>.sp-companion__body,.sp-companion.is-fs-out>.sp-companion__body{animation:sp-companion-fs-fade .34s var(--sp-ease) both}@keyframes sp-companion-backdrop-enter{0%,40%{opacity:0}76%,to{opacity:1}}@keyframes sp-companion-backdrop-exit{0%,8%{opacity:1}64%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.sp-companion-slot,.sp-companion-slot.is-opening,.sp-companion-slot.is-closing{animation:none}.sp-companion,.sp-companion.is-opening,.sp-companion.is-closing,.sp-companion.is-fs-in,.sp-companion.is-fs-out{animation:none;transform:none}.sp-companion.is-fs-in>.sp-companion__history,.sp-companion.is-fs-in>.sp-companion__body,.sp-companion.is-fs-out>.sp-companion__body{animation:none}.sp-companion.is-opening .sp-companion__yuvi-stage{opacity:1;transform:none}.sp-companion__yuvi-loader{animation-duration:1.4s}.sp-companion__message-avatar.is-thinking,.sp-companion__speech.is-active svg{animation:none}}.sp-explainer-backdrop{z-index:2300;background:var(--sp-overlay,#090618b8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:20px;animation:.16s both sp-explainer-fade;display:grid;position:fixed;inset:0}.sp-explainer{border:1px solid color-mix(in srgb, var(--sp-primary-500) 28%, var(--sp-border));background:var(--sp-surface,#fff);max-block-size:min(92dvh,720px);inline-size:min(600px,100%);color:var(--sp-ink-700);border-radius:22px;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) both sp-explainer-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #04081c80}.sp-explainer__head{border-block-end:1px solid var(--sp-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.sp-explainer__badge{background:linear-gradient(145deg, var(--sp-primary-500,#6f5bff), var(--sp-teal-500,#4cc9f0));color:#fff;border-radius:9px;flex:none;place-items:center;block-size:30px;inline-size:30px;display:grid}.sp-explainer__badge .sp-icon{color:#fff}.sp-explainer__head strong{font-size:var(--sp-fs-md,1rem);color:var(--sp-ink-900);flex:1}.sp-explainer__close{border:1px solid var(--sp-border);background:var(--sp-surface-2);block-size:32px;inline-size:32px;color:var(--sp-ink-500);font:400 22px/1 var(--sp-font);cursor:pointer;border-radius:50%;place-items:center;display:grid}.sp-explainer__close:hover{color:var(--sp-ink-900);border-color:var(--sp-border-strong)}.sp-explainer__state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.sp-explainer__state p{color:var(--sp-ink-900);margin:0;font-weight:650}.sp-explainer__state small{color:var(--sp-ink-400)}.sp-explainer__state button.is-primary{background:var(--sp-gradient);color:#fff;cursor:pointer;border:0;border-radius:11px;margin-block-start:8px;padding:9px 18px;font-weight:700}.sp-explainer__spinner{border:3px solid color-mix(in srgb, var(--sp-primary-500) 30%, transparent);border-block-start-color:var(--sp-primary-500);border-radius:50%;block-size:34px;inline-size:34px;animation:.8s linear infinite sp-explainer-spin}.sp-explainer__stage{flex:1;min-block-size:0;padding:20px 22px;overflow-y:auto}.sp-explainer__slide{flex-direction:column;gap:12px;animation:.24s both sp-explainer-slide;display:flex}.sp-explainer__slide h3{color:var(--sp-ink-900);margin:0;font-size:1.15rem}.sp-explainer__slide p{color:var(--sp-ink-700);margin:0;font-size:.98rem;line-height:1.55}.sp-explainer__visual{background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:14px;margin:0;overflow:hidden}.sp-explainer__visual img,.sp-explainer__visual video{object-fit:contain;block-size:auto;max-block-size:320px;inline-size:100%;display:block}.sp-explainer__foot{border-block-start:1px solid var(--sp-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sp-explainer__dots{gap:6px;display:flex}.sp-explainer__dots i{background:var(--sp-border-strong);border-radius:50%;block-size:7px;inline-size:7px;transition:background .16s,transform .16s}.sp-explainer__dots i.is-active{background:var(--sp-primary-500);transform:scale(1.25)}.sp-explainer__nav{gap:8px;display:flex}.sp-explainer__nav button{border:1px solid var(--sp-border);background:var(--sp-surface-2);color:var(--sp-ink-700);cursor:pointer;border-radius:10px;padding:8px 16px;font-weight:650}.sp-explainer__nav button:disabled{opacity:.4;cursor:default}.sp-explainer__nav button.is-primary{background:var(--sp-gradient);color:#fff;border-color:#0000}@keyframes sp-explainer-fade{0%{opacity:0}}@keyframes sp-explainer-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes sp-explainer-slide{0%{opacity:0;transform:translate(8px)}}@keyframes sp-explainer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sp-explainer-backdrop,.sp-explainer,.sp-explainer__slide{animation:none}.sp-explainer__spinner{animation-duration:1.6s}}.sp-companion__kudos{z-index:5;padding:var(--sp-4,16px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sp-kudos-in .18s var(--sp-ease,ease-out) both;background:#140e306b;place-items:center;display:grid;position:absolute;inset:0}.sp-companion__kudos-card{text-align:center;background:linear-gradient(165deg,#fff 0%,#f4f1ff 100%);border:1px solid #7c6cff47;border-radius:22px;justify-items:center;gap:10px;inline-size:min(340px,100%);padding:22px 20px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #31237452}.sp-companion__kudos-glow{pointer-events:none;background:radial-gradient(circle,#7c6cff47,#0000 68%);border-radius:50%;block-size:200px;inline-size:200px;position:absolute;inset-block-start:-70px}.sp-companion__kudos-face{position:relative}.sp-companion__kudos-eyebrow{font-size:var(--sp-fs-chat-meta);letter-spacing:.02em;color:var(--sp-ink-chat-accent);margin:0;font-weight:700;position:relative}.sp-companion__kudos-message{color:#1d1836;margin:0;font-size:16px;line-height:1.55;position:relative}.sp-companion__kudos-sparks{border-radius:var(--sp-radius-pill);color:#8a5a12;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);background:#e09e2a24;align-items:center;gap:6px;margin:8px 0 0;padding:4px 12px;display:inline-flex;position:relative}.sp-companion__kudos-time{font-size:var(--sp-fs-chat-meta);color:var(--sp-ink-chat-meta);font-variant-numeric:tabular-nums;position:relative}.sp-companion__kudos-ok{color:#fff;min-inline-size:128px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c6cff,#5b46c8);border:0;border-radius:999px;margin-block-start:6px;padding:10px 22px;font-weight:700;position:relative;box-shadow:0 8px 20px #5b46c852}.sp-companion__kudos-ok:hover{filter:brightness(1.06)}.sp-companion__kudos-ok:focus-visible{outline-offset:2px;outline:2px solid #2b1f6b}@keyframes sp-kudos-in{0%{opacity:0}to{opacity:1}}.sp-companion__kudos-card{animation:sp-kudos-rise .22s var(--sp-ease,ease-out) both}@keyframes sp-kudos-rise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sp-companion__kudos,.sp-companion__kudos-card{animation:none}}[data-theme=dark] .sp-companion__kudos-card{background:linear-gradient(165deg,#2c2456 0%,#221c46 100%);border-color:#bca8ff47}[data-theme=dark] .sp-companion__kudos-message{color:#f2eefe}[data-theme=dark] .sp-companion__kudos-sparks{color:#f3c96a;background:#f3c96a2e}.Yuvi-companion-dock{inset-block-end:max(10px, env(safe-area-inset-bottom));z-index:1410;pointer-events:none;block-size:150px;inline-size:150px;transition:opacity .22s ease, transform .26s var(--sp-ease), visibility .22s;position:fixed;left:auto;right:8px}.Yuvi-companion-dock.is-open:not(.is-opening):not(.is-closing),.Yuvi-companion-dock.is-studio-open,.Yuvi-companion-dock.is-away{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px)scale(.92)}.Yuvi-companion-dock.is-opening{z-index:1435;opacity:1;visibility:visible;pointer-events:none;transform:none}.Yuvi-companion-dock.is-closing{z-index:1435;opacity:1;visibility:visible;pointer-events:none;transition:none;transform:none}.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__portal,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__portal{pointer-events:none}.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__portal:before,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__portal:after,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__ring,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__orbit-label,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__orbit-node,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__unread{opacity:0;visibility:hidden;transition:none;animation:none}.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__robot{pointer-events:none;transform-origin:50%;will-change:transform;animation:1.45s linear both Yuvi-leave-orbit-and-drag}.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__robot{pointer-events:none;transform-origin:50%;will-change:transform;animation:1.45s linear both Yuvi-return-to-orbit}.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__robot:after{content:"";z-index:7;transform-origin:50%;background:linear-gradient(#fff,#4cc9f0 28%,#6f5bff 72%,#fff);border-radius:999px;block-size:58px;inline-size:8px;animation:1.45s both Yuvi-hand-grip;position:absolute;top:39%;right:-3px;box-shadow:0 0 0 3px #ffffffbd,0 0 18px #4cc9f0d1}.Yuvi-companion-dock__portal{cursor:pointer;pointer-events:none;transition:transform .18s var(--sp-ease);position:absolute;inset:0}.Yuvi-companion-dock.is-scrolling{opacity:.32;pointer-events:none;transform:translateY(10px)}.Yuvi-companion-dock__base{inset-block-end:8px;z-index:0;filter:blur(2px);pointer-events:none;background:radial-gradient(#6f5bff57,#6f5bff1f 55%,#0000 72%);border-radius:50%;block-size:15px;inline-size:74px;transition:opacity .18s,transform .18s;position:absolute;left:50%;transform:translate(-50%)}.Yuvi-companion-dock__portal:has(.Yuvi-companion-dock__robot:hover) .Yuvi-companion-dock__base{transform:translate(-50%)scale(1.06)}.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__base,.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__base{opacity:0}.Yuvi-companion-dock__tooltip{inset-block-end:100%;z-index:6;background:var(--sp-primary-700);color:#fff;font:700 var(--sp-fs-xs)/1.2 var(--sp-font);white-space:nowrap;opacity:0;transform-origin:bottom;pointer-events:none;transition:opacity .16s ease, transform .18s var(--sp-ease);border-radius:12px;margin-block-end:4px;padding:7px 12px;position:absolute;left:50%;right:auto;transform:translate(-50%,6px)scale(.96);box-shadow:0 12px 28px #3d2e8b47}.Yuvi-companion-dock__tooltip:after{content:"";inset-block-start:100%;border:6px solid #0000;border-block-start-color:var(--sp-primary-700);position:absolute;left:50%;right:auto;transform:translate(-50%)}.Yuvi-companion-dock__portal:focus-within .Yuvi-companion-dock__tooltip{opacity:1;transform:translate(-50%)scale(1)}.Yuvi-companion-dock__portal:has(.Yuvi-companion-dock__robot:hover) .Yuvi-companion-dock__tooltip{opacity:1;transform:translate(-50%)scale(1)}.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__tooltip,.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__tooltip{opacity:0!important}.Yuvi-companion-dock__ring{z-index:1;pointer-events:none;border-radius:50%;transition:border-color .22s;position:absolute}.Yuvi-companion-dock__ring--outer{border:1px solid #6f5bff47;animation:18s linear infinite Yuvi-portal-spin;inset:16px}.Yuvi-companion-dock__ring--inner{border:1px dashed #4cc9f080;animation:12s linear infinite reverse Yuvi-portal-spin;inset:32px}.Yuvi-companion-dock__orbit-node{border:2px solid #fff;border-radius:50%;block-size:10px;inline-size:10px;position:absolute;inset-inline-start:calc(50% - 5px);box-shadow:0 4px 12px #3e2d9640}.Yuvi-companion-dock__orbit-node--one{background:var(--sp-teal-500);inset-block-start:-5px}.Yuvi-companion-dock__orbit-node--two{background:var(--sp-primary-600);inset-block-end:-5px}.Yuvi-companion-dock__orbit-label{z-index:5;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .22s var(--sp-ease);position:absolute;inset:0;transform:scale(.96)}.Yuvi-companion-dock__orbit-label>span{--orbit-angle:calc(-64deg + (128deg * var(--orbit-index) / var(--orbit-count)));block-size:0;inline-size:0;transform:rotate(var(--orbit-angle)) translateY(-70px);transform-origin:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%}.Yuvi-companion-dock__orbit-label>span>span{color:var(--sp-primary-700);font:800 11px/1 var(--sp-font);text-shadow:0 1px #fffffffa,0 0 5px #fffffff5,0 3px 9px #3e2d9633;display:block;transform:translate(-50%,-50%)}.Yuvi-companion-dock__portal:focus-within .Yuvi-companion-dock__orbit-label{opacity:1;transform:scale(1)}.Yuvi-companion-dock__portal:has(.Yuvi-companion-dock__robot:hover) .Yuvi-companion-dock__orbit-label{opacity:1;transform:scale(1)}.Yuvi-companion-dock.is-near .Yuvi-companion-dock__robot{translate:0 -4px}.Yuvi-companion-dock.is-near .Yuvi-companion-dock__ring--outer{border-color:#6f5bff8c}.Yuvi-companion-dock.is-near .Yuvi-companion-dock__ring--inner{border-color:#4cc9f0cc}.Yuvi-companion-dock.is-near .Yuvi-companion-dock__base{transform:translate(-50%)scale(1.06)}.Yuvi-companion-dock__robot{z-index:2;pointer-events:auto;filter:drop-shadow(0 13px 16px #362a7e33);transition:translate .26s var(--sp-ease);animation:7s ease-in-out infinite Yuvi-idle-hint;position:absolute;inset:-7px 10px -1px}.Yuvi-companion-dock__robot:hover{animation-play-state:paused}.Yuvi-companion-dock__thrusters{z-index:6;opacity:0;pointer-events:none;justify-content:space-between;inline-size:54px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.Yuvi-companion-dock__thrusters i{transform-origin:50% 0;background:linear-gradient(#fff 0 10%,#bff7ff 18%,#38d8ff 38%,#6f5bff 63%,#6f5bff00 100%);border-radius:50% 50% 60% 60%;block-size:46px;inline-size:15px;animation:.105s ease-in-out infinite alternate Yuvi-thruster-flame;display:block;position:relative;box-shadow:0 8px 17px #38d8ffeb,0 18px 30px #6f5bff9e}.Yuvi-companion-dock__thrusters i:after{content:"";border-radius:inherit;filter:drop-shadow(0 5px 5px #ff7a36cc);background:linear-gradient(#fff,#ffe57a 42%,#ff7a36 72%,#0000);position:absolute;inset:2px 4px 15px}.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__thrusters{animation:1.45s both Yuvi-thrusters-flight}.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__thrusters{animation:1.45s both Yuvi-thrusters-return}.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__portal:before,.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__portal:after{animation:1.45s both Yuvi-portal-return}.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__ring,.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__orbit-node{animation:1.45s both Yuvi-orbit-return}.Yuvi-companion-dock__robot [role=button]{border-radius:50%}.Yuvi-companion-dock__robot [role=button],.Yuvi-companion-dock__robot canvas{cursor:pointer!important}.Yuvi-companion-dock__robot [role=button]:focus-visible{outline-offset:-7px;outline:3px solid #6f5bff8c}.Yuvi-companion-dock__loader{border:3px solid #6f5bff29;border-block-start-color:var(--sp-primary-600);border-inline-end-color:var(--sp-teal-500);border-radius:50%;block-size:30px;inline-size:30px;animation:.7s linear infinite Yuvi-chat-loader-spin;position:absolute;inset-block-start:69px;inset-inline-start:calc(50% - 15px)}.Yuvi-companion-dock__standin{opacity:.85;place-items:center;block-size:52px;inline-size:52px;display:grid;position:absolute;inset-block-start:58px;inset-inline-start:calc(50% - 26px)}.Yuvi-companion-dock__standin svg{block-size:100%;inline-size:100%}.Yuvi-companion-dock__preview{inset-block-end:38px;z-index:5;min-block-size:52px;inline-size:min(250px,100vw - 166px);color:var(--sp-ink-700);font:600 var(--sp-fs-xs)/1.45 var(--sp-font);pointer-events:none;animation:Yuvi-preview-enter .3s var(--sp-ease) both;background:#fffffff5;border:1px solid #7c6cff33;border-radius:18px 18px 5px;align-items:center;gap:9px;padding:9px 14px 9px 10px;display:flex;position:absolute;right:142px;box-shadow:0 16px 38px #3d2e8b33}.Yuvi-companion-dock__preview-head{background:var(--sp-primary-050);border-radius:11px;flex:none;place-items:center;block-size:34px;inline-size:34px;display:grid}.Yuvi-companion-dock__preview-head svg{block-size:29px;inline-size:29px}.Yuvi-companion-dock__unread{z-index:5;background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-purple-600));border:3px solid #fff;border-radius:50%;block-size:14px;inline-size:14px;animation:2s ease-in-out infinite Yuvi-dock-unread-pulse;position:absolute;inset-block-start:14px;inset-inline-start:15px;box-shadow:0 7px 18px #6f5bff52}@keyframes Yuvi-dock-unread-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.Yuvi-companion-dock__unread{animation:none}}.Yuvi-companion-dock.is-thinking .Yuvi-companion-dock__portal{animation:1.6s ease-in-out infinite Yuvi-portal-thinking}@keyframes Yuvi-chat-loader-spin{to{transform:rotate(360deg)}}@keyframes Yuvi-idle-hint{0%,88%,to{transform:scale(1)}92%{transform:scale(1.045)}96%{transform:scale(1.02)}}@keyframes Yuvi-portal-spin{to{transform:rotate(360deg)}}@keyframes Yuvi-portal-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes Yuvi-portal-thinking{0%,to{box-shadow:0 18px 44px #45339a33}50%{box-shadow:0 18px 52px #4cc9f06b}}@keyframes Yuvi-preview-enter{0%{opacity:0;transform:translate(12px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes Yuvi-leave-orbit-and-drag{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}12%{opacity:1;transform:translate(-68px,-18vh)rotate(-7deg)scale(1.06)}26%{opacity:1;transform:translate(-28px,-40vh)rotate(7deg)scale(1.02)}36%{opacity:1;transform:translate(31px,-48vh)rotate(5deg)scale(1)}43%{opacity:1;transform:translate(24px,-48vh)rotate(-2deg)scale(1)}72%{opacity:1;transform:translate3d(calc(-1 * (var(--sp-companion-width,430px) - 20px)), -48vh, 0) rotate(-8deg) scale(.99)}77%{opacity:1;transform:translate3d(calc(-1 * (var(--sp-companion-width,430px) - 8px)), -49vh, 0) rotate(4deg) scale(.99)}82%{opacity:1;transform:translate3d(calc(-1 * (var(--sp-companion-width,430px) - 16px)), -48vh, 0) rotate(0) scale(.98)}to{opacity:1;transform:translateY(calc(190px - 100vh))rotate(0)scale(.9)}}@keyframes Yuvi-return-to-orbit{0%{opacity:1;transform:translateY(calc(190px - 100vh))scale(.92)}12%{opacity:1;transform:translate3d(calc(-1 * var(--sp-companion-width,430px) - 20px), -50vh, 0) scale(1.04)}20%{opacity:1;transform:translate3d(calc(-.98 * var(--sp-companion-width,430px) - 20px), -49vh, 0) scale(1.06)}34%{opacity:1;transform:translate3d(calc(-.94 * var(--sp-companion-width,430px) - 20px), -49vh, 0) scale(1.05)}40%{opacity:1;transform:translate3d(calc(-.95 * var(--sp-companion-width,430px) - 20px), -49vh, 0) scale(1.05)}54%{opacity:1;transform:translate3d(calc(-.8 * var(--sp-companion-width,430px) - 20px), -49vh, 0) scale(1.04)}60%{opacity:1;transform:translate3d(calc(-.83 * var(--sp-companion-width,430px) - 20px), -49vh, 0) scale(1.04)}74%{opacity:1;transform:translate3d(calc(-.45 * var(--sp-companion-width,430px) - 20px), -48vh, 0) scale(1.03)}86%{opacity:1;transform:translate3d(calc(-.1 * var(--sp-companion-width,430px) - 14px), -40vh, 0) scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes Yuvi-portal-return{0%,78%{opacity:0;visibility:hidden;transform:scale(.68)}91%{opacity:.72;visibility:visible;transform:scale(1.08)}to{opacity:1;visibility:visible;transform:scale(1)}}@keyframes Yuvi-orbit-return{0%,80%{opacity:0;visibility:hidden;transform:rotate(-70deg)scale(.72)}94%{opacity:.8;visibility:visible;transform:rotate(12deg)scale(1.08)}to{opacity:1;visibility:visible;transform:rotate(0)scale(1)}}@keyframes Yuvi-hand-grip{0%,34%{opacity:0;transform:translate(8px)scaleY(.35)}39%{opacity:1;transform:translate(0)scaleY(1.08)}43%,76%{opacity:1;transform:translate(0)scaleY(1)}82%,to{opacity:0;transform:translate(-8px)scaleY(.45)}}@keyframes Yuvi-thruster-flame{0%{filter:brightness(.94);transform:scaleX(.82)scaleY(.82)}to{filter:brightness(1.2);transform:translateY(4px)scaleX(1.08)scaleY(1.18)}}@keyframes Yuvi-thrusters-flight{0%{opacity:0;transform:translate(-50%)scaleY(.3)}4%,35%{opacity:1;transform:translate(-50%)scaleY(1)}43%{opacity:.35;transform:translate(-50%)scaleY(.55)}46%,73%{opacity:.78;transform:translate(-50%)scaleY(.72)}78%{opacity:0;transform:translate(-50%)scaleY(.25)}83%{opacity:0;transform:translate(-50%)scaleY(.25)}87%,95%{opacity:.9;transform:translate(-50%)scaleY(.78)}to{opacity:0;transform:translate(-50%)scaleY(.2)}}@keyframes Yuvi-thrusters-return{0%{opacity:.9;transform:translate(-50%)scaleY(.72)}8%,70%{opacity:1;transform:translate(-50%)scaleY(1)}82%{opacity:.72;transform:translate(-50%)scaleY(.68)}94%{opacity:.25;transform:translate(-50%)scaleY(.35)}to{opacity:0;transform:translate(-50%)scaleY(.2)}}@media (width<=599px){.Yuvi-companion-dock{inset-block-end:max(12px, env(safe-area-inset-bottom));right:10px}.Yuvi-companion-dock__preview{right:116px;inline-size:min(220px,100vw - 130px);inset-block-end:30px}.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__robot{animation-name:Yuvi-leave-orbit-and-drag-mobile}.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__robot{animation-name:Yuvi-return-to-orbit-mobile}}@keyframes Yuvi-leave-orbit-and-drag-mobile{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}12%{opacity:1;transform:translate(-54px,-18vh)rotate(-7deg)scale(1.04)}26%{opacity:1;transform:translate(-22px,-40vh)rotate(7deg)scale(1)}36%{opacity:1;transform:translate(24px,-48vh)rotate(5deg)scale(.98)}43%{opacity:1;transform:translate(18px,-48vh)rotate(-2deg)scale(.98)}72%{opacity:1;transform:translate(calc(70px - 100vw),-48vh)rotate(-8deg)scale(.95)}77%{opacity:1;transform:translate(calc(58px - 100vw),-49vh)rotate(4deg)scale(.95)}82%{opacity:1;transform:translate(calc(66px - 100vw),-48vh)rotate(0)scale(.94)}to{opacity:1;transform:translate(5px,calc(160px - 100vh))rotate(0)scale(.9)}}@keyframes Yuvi-return-to-orbit-mobile{0%{opacity:1;transform:translate(5px,calc(160px - 100vh))scale(.92)}12%{opacity:1;transform:translate(calc(44px - 100vw),-50vh)scale(1.02)}20%{opacity:1;transform:translate(calc(44px - 98vw),-49vh)scale(1.04)}34%{opacity:1;transform:translate(calc(44px - 94vw),-49vh)scale(1.03)}40%{opacity:1;transform:translate(calc(44px - 95vw),-49vh)scale(1.03)}54%{opacity:1;transform:translate(calc(44px - 80vw),-49vh)scale(1.02)}60%{opacity:1;transform:translate(calc(44px - 83vw),-49vh)scale(1.02)}74%{opacity:1;transform:translate(calc(44px - 45vw),-48vh)scale(1.01)}86%{opacity:1;transform:translate(calc(30px - 10vw),-40vh)scale(1)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.Yuvi-companion-dock.is-opening,.Yuvi-companion-dock.is-closing{opacity:0;visibility:hidden}.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__portal,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__portal:before,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__ring,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__robot,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__robot:after,.Yuvi-companion-dock.is-opening .Yuvi-companion-dock__thrusters,.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__portal,.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__portal:before,.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__ring,.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__robot,.Yuvi-companion-dock.is-closing .Yuvi-companion-dock__thrusters,.Yuvi-companion-dock__thrusters i,.Yuvi-companion-dock__ring,.Yuvi-companion-dock__robot,.Yuvi-companion-dock__portal:after,.Yuvi-companion-dock.is-thinking .Yuvi-companion-dock__portal{animation:none}.Yuvi-companion-dock.is-near .Yuvi-companion-dock__robot{translate:none}.Yuvi-companion-dock__loader{animation-duration:1.4s}}.landing720{--l720-navy:#101a33;--l720-navy-soft:#4d5872;--l720-navy-faint:#8891a8;--l720-blue:#2b56f5;--l720-blue-dark:#1d3fce;--l720-blue-bg:#eaf0ff;--l720-teal:#0d8f82;--l720-teal-bg:#e6f6f3;--l720-purple:#6e5bd6;--l720-purple-bg:#efeafc;--l720-border:#e3e8f4;--l720-card:#fff;--l720-shadow:0 10px 28px #101a330f;--l720-shadow-sm:0 4px 14px #101a330d;min-height:100vh;color:var(--l720-navy);isolation:isolate;background:radial-gradient(1000px 480px at 85% -10%,#2b56f50d,#0000 60%),linear-gradient(#f7f9fd 0%,#f1f4fb 100%);flex-direction:column;gap:34px;padding:22px 40px 48px;display:flex;position:relative;overflow:hidden}.landing720:before,.landing720:after{content:"";z-index:-1;filter:blur(70px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.landing720:before{background:radial-gradient(circle,#2b56f53d,#0000 68%);width:460px;height:460px;animation:16s ease-in-out infinite l720-float-a;inset-block-start:-120px;inset-inline-end:-120px}.landing720:after{background:radial-gradient(circle,#6e5bd633,#0000 68%);width:420px;height:420px;animation:20s ease-in-out infinite l720-float-b;inset-block-end:4%;inset-inline-start:-140px}@keyframes l720-float-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,40px)scale(1.08)}}@keyframes l720-float-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(36px,-32px)scale(1.1)}}@keyframes l720-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing720-hero,.landing720-feature-grid,.landing720-faq,.landing720-contact,.landing720-trust{animation:.6s both l720-rise}.landing720-feature-grid{animation-delay:50ms}.landing720-faq,.landing720-contact{animation-delay:.1s}.landing720-trust{animation-delay:.15s}.landing720-header{grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;gap:12px;display:grid}.landing720-brand{justify-self:start;align-items:center;gap:10px;display:inline-flex}.landing720-brand img:not(.yuvi-brand-logo__image){object-fit:contain;width:26px;height:26px}.landing720-brand-name{color:var(--l720-navy);direction:ltr;unicode-bidi:isolate;font-size:16px;font-weight:700}.landing720-brand-tag{color:var(--l720-blue);background:var(--l720-blue-bg);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.landing720-nav{justify-self:center;align-items:center;gap:clamp(16px,2.4vw,34px);display:flex}.landing720-nav a{color:var(--l720-navy-soft);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s}.landing720-nav a:hover{color:var(--l720-blue)}.landing720-lang-wrap{justify-self:end;align-items:center;gap:14px;display:flex}.landing720 .yuvi-language-switcher,.landing720 .yuvi-theme-switcher{border:1px solid var(--l720-border);background:var(--l720-card);color:var(--l720-navy-soft);box-shadow:none;gap:6px;min-block-size:36px;padding:6px 9px;font-size:11px}.landing720-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:34px;padding-block:8px;display:grid}.landing720-eyebrow{color:var(--l720-purple);background:var(--l720-purple-bg);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.landing720-eyebrow svg{transform-origin:50%;animation:3.2s ease-in-out infinite l720-spark}@keyframes l720-spark{0%,to{opacity:.85;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(90deg)scale(1.12)}}.landing720-copy{flex-direction:column;gap:14px;display:flex}.landing720-copy h1{color:var(--l720-navy);margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.22}.landing720-accent{background:linear-gradient(100deg, var(--l720-blue) 0%, var(--l720-purple) 45%, var(--l720-teal) 100%);-webkit-text-fill-color:transparent;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite l720-accent-shift}@keyframes l720-accent-shift{0%,to{background-position:0%}50%{background-position:100%}}.landing720-subtitle{color:var(--l720-navy-soft);max-width:46ch;margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.6}.landing720-note{color:var(--l720-navy-faint);margin:0;font-size:14px;font-weight:600}.landing720-login{border:1px solid var(--l720-border);background:var(--l720-card);box-shadow:var(--l720-shadow);border-radius:20px;flex-direction:column;gap:12px;max-width:420px;margin-block-start:8px;padding:24px 24px 26px;display:flex}.landing720-login h2{color:var(--l720-navy);margin:0;font-size:21px;font-weight:700}.landing720-login p{color:var(--l720-navy-soft);margin:0 0 4px;font-size:14px}.landing720-login-btn{border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:flex;position:relative}.landing720-login-btn:hover{box-shadow:var(--l720-shadow-sm);transform:translateY(-1px)}.landing720-login-btn.student:hover{background:#fff;border-color:#2b56f566;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 16px 30px #2b56f538,0 3px 8px #14287829}.landing720-login-btn.teacher:hover{border-color:#0d8f8247}.landing720-login-btn.secure{color:var(--l720-navy-soft);border-color:var(--l720-border);background:#f5f7fb}.landing720-login-btn.secure:hover{border-color:var(--l720-navy-faint)}.landing720-hub{border:1px solid var(--l720-border);box-shadow:var(--l720-shadow-sm);background:radial-gradient(760px 380px at 50% 0,#2b56f50f,#0000 72%),linear-gradient(#f4f6ff 0%,#fff 62%);border-radius:28px;flex-direction:column;align-items:center;gap:clamp(24px,3vw,38px);padding:clamp(28px,4vw,52px) clamp(18px,4vw,48px) clamp(24px,3vw,40px);display:flex}.landing720-hub-head{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:660px;display:flex}.landing720-hub-head h2{color:var(--l720-navy);margin:0;font-size:clamp(23px,2.3vw,32px);font-weight:700;line-height:1.25}.landing720-hub-head p{color:var(--l720-navy-soft);margin:0;font-size:15px;line-height:1.65}.landing720-hub-stage{aspect-ratio:1/.86;width:100%;max-width:820px;position:relative}.landing720-hub-links{width:100%;height:100%;position:absolute;inset:0}.landing720-hub-link{stroke-width:.6px;stroke-linecap:round;stroke-opacity:.2;vector-effect:non-scaling-stroke}.landing720-hub-link-glow{fill:none;stroke-width:1.7px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.5}.landing720-hub-orbit{fill:none;stroke:#6e5bd624;stroke-width:.35px;stroke-dasharray:1.5 4;vector-effect:non-scaling-stroke;transform-origin:50%;animation:70s linear infinite l720-hub-spin}.landing720-hub-spark{opacity:0}@keyframes l720-hub-spin{to{transform:rotate(360deg)}}.landing720-hub-core{text-align:center;color:#fff;z-index:2;background:radial-gradient(circle at 34% 22%,#d6ceff80 0%,#aa9afa1f 30%,#0000 46%),radial-gradient(circle,#6858d61f 0%,#5442be2e 60%,#8470f457 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:clamp(136px,20vw,196px);height:clamp(136px,20vw,196px);padding:20px;animation:6.5s ease-in-out infinite l720-hub-core-breathe;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1.5px #dce0ffb8,inset 0 0 20px #a080ff6b,inset 0 8px 18px #ffffff38,0 0 34px #7e64ff5c}.landing720-hub-core strong,.landing720-hub-core span{z-index:4;text-shadow:0 1px 5px #0c08288c;position:relative}.landing720-hub-core-logo{z-index:4;filter:drop-shadow(0 0 14px #9678ffa6);width:clamp(92px,12vw,124px);height:auto;animation:6.5s ease-in-out infinite l720-hub-core-logo-float;position:absolute;top:50%;left:50%}@keyframes l720-hub-core-logo-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 3px))}}.landing720-hub-core strong{font-size:clamp(15px,1.6vw,19px);font-weight:700;line-height:1.25}.landing720-hub-core span{opacity:.88;font-size:12.5px}.landing720-hub-core-energy{z-index:1;pointer-events:none;filter:blur(14px);background:radial-gradient(circle,#0000 42%,#9670ff4d 54%,#607eff33 66%,#0000 80%),radial-gradient(46% 46% at 38% 34%,#b082ff38,#0000 68%);border-radius:50%;width:clamp(210px,29vw,292px);height:clamp(210px,29vw,292px);animation:20s ease-in-out infinite l720-hub-core-energy;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes l720-hub-core-energy{0%,to{opacity:.9;transform:translate(-50%,-50%)scale(1)rotate(0)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(9deg)}}.landing720-hub-core-shadow{filter:blur(6px);z-index:1;pointer-events:none;background:radial-gradient(circle,#0a081e80 0%,#0a081e42 46%,#0000 72%);border-radius:50%;width:clamp(110px,15vw,150px);height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,clamp(80px,10.5vw,108px))}.landing720-hub-core-texture{pointer-events:none;z-index:1;opacity:.14;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 150px;border-radius:50%;position:absolute;inset:0;overflow:hidden}.landing720-hub-core-net{z-index:2;pointer-events:none;--net-a:#a8b0ffe6;--net-b:#b28cffe6;--net-edge-back:#96a2ff33;--net-edge-mid:#a092ff47;--net-edge-front:#b8a0ff5c;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.landing720-hub-core-layer{transform-origin:50%}.landing720-hub-core-layer.back{opacity:.6;animation:210s linear infinite l720-hub-core-spin-cw}.landing720-hub-core-layer.mid{opacity:.85;animation:150s linear infinite l720-hub-core-spin-ccw}.landing720-hub-core-layer.front{opacity:1;animation:110s linear infinite l720-hub-core-spin-cw}.landing720-hub-core-edge{stroke-width:.26px;vector-effect:non-scaling-stroke}.landing720-hub-core-layer.back .landing720-hub-core-edge{stroke:var(--net-edge-back)}.landing720-hub-core-layer.mid .landing720-hub-core-edge{stroke:var(--net-edge-mid)}.landing720-hub-core-layer.front .landing720-hub-core-edge{stroke:var(--net-edge-front)}.landing720-hub-core-node.hue-a{fill:var(--net-a)}.landing720-hub-core-node.hue-b{fill:var(--net-b)}.landing720-hub-core-layer.mid .landing720-hub-core-node{filter:drop-shadow(0 0 .9px #9696ffb3)}.landing720-hub-core-layer.front .landing720-hub-core-node{filter:drop-shadow(0 0 1.4px #9e9cffe6)}.landing720-hub-core-node.flicker{animation:4s ease-in-out infinite l720-hub-core-node-flicker}.landing720-hub-core-reflection{pointer-events:none;z-index:3;background:radial-gradient(54% 38% at 34% 18%,#ffffff80 0%,#ece8ff24 44%,#0000 62%),radial-gradient(120% 82% at 50% -16%,#ffffff38 0%,#0000 46%);border-radius:50%;position:absolute;inset:0}.landing720-hub-core-arrival{pointer-events:none;z-index:3;animation:l720-hub-core-arrival var(--arrival,.7s) ease-out infinite;border-radius:50%;position:absolute;inset:-1px;box-shadow:0 0 #ced6ff00}@keyframes l720-hub-core-arrival{0%{box-shadow:inset 0 0 8px #c6d0ff66,0 0 6px #aa96ff4d}40%{box-shadow:inset 0 0 8px #c6d0ff00,0 0 6px 1px #aa96ff00}to{box-shadow:inset 0 0 8px #c6d0ff00,0 0 6px 1px #aa96ff00}}.landing720-hub-core-ring{border:1px solid #0000;border-top-color:#ffffff8c;pointer-events:none;z-index:1;border-inline-end-color:#bec8ff2e;border-radius:50%;animation:16s linear infinite l720-hub-core-ring-spin;position:absolute;inset:-7%}.landing720-hub-core-ring.delay{border-top-color:#96aaff6b;border-inline-end-color:#96aaff1a;animation-duration:26s;animation-direction:reverse;inset:-15%}@keyframes l720-hub-core-ring-spin{to{transform:rotate(360deg)}}@keyframes l720-hub-core-spin-cw{to{transform:rotate(360deg)}}@keyframes l720-hub-core-spin-ccw{to{transform:rotate(-360deg)}}@keyframes l720-hub-core-node-flicker{0%,to{opacity:.32}50%{opacity:1}}@keyframes l720-hub-core-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.018)}}[data-theme=light] .landing720-hub-core{color:#1c2545;background:radial-gradient(circle at 34% 20%,#fffffff5 0%,#ffffff6b 22%,#0000 44%),radial-gradient(circle at 50% 56%,#fff9 0%,#caebff70 44%,#d6ccff80 100%);box-shadow:inset 0 0 0 1.5px #fffffff2,inset 0 1px 0 1px #ffffffb3,inset 0 0 18px #96c4ff52,inset 0 12px 22px #ffffff9e,inset 0 -14px 26px #788cdc29,0 10px 22px #7896d229}[data-theme=light] .landing720-hub-core strong{color:#16203f}[data-theme=light] .landing720-hub-core span{color:#47507a}[data-theme=light] .landing720-hub-core strong,[data-theme=light] .landing720-hub-core span{text-shadow:0 1px 2px #ffffffb3}[data-theme=light] .landing720-hub-core-net{--net-a:#2e94ecf2;--net-b:#20c4d0f2;--net-edge-back:#46a8e63d;--net-edge-mid:#34bcd652;--net-edge-front:#40b2ec6b}[data-theme=light] .landing720-hub-core-layer.mid .landing720-hub-core-node{filter:drop-shadow(0 0 .9px #46b4eb99)}[data-theme=light] .landing720-hub-core-layer.front .landing720-hub-core-node{filter:drop-shadow(0 0 1.3px #38bee0cc)}[data-theme=light] .landing720-hub-core-reflection{background:radial-gradient(58% 42% at 33% 16%,#fffffff2 0%,#ffffff57 40%,#0000 60%),radial-gradient(120% 82% at 50% -18%,#ffffff8c 0%,#0000 44%)}[data-theme=light] .landing720-hub-core-ring{border-top-color:#ffffffe6;border-inline-end-color:#96c8ff47}[data-theme=light] .landing720-hub-core-ring.delay{border-top-color:#78c8eb80;border-inline-end-color:#78c8eb29}[data-theme=light] .landing720-hub-core-energy{filter:blur(18px);opacity:.85;background:radial-gradient(circle,#0000 40%,#78b9ff38 56%,#5acddc24 70%,#0000 82%)}[data-theme=light] .landing720-hub-core-shadow{background:radial-gradient(circle,#40548c47 0%,#40548c21 46%,#0000 72%)}[data-theme=light] .landing720-hub-core-arrival{animation-name:l720-hub-core-arrival-light}@keyframes l720-hub-core-arrival-light{0%{box-shadow:inset 0 0 8px #78beff80,0 0 5px #5ac8dc47}40%{box-shadow:inset 0 0 8px #78beff00,0 0 5px 1px #5ac8dc00}to{box-shadow:inset 0 0 8px #78beff00,0 0 5px 1px #5ac8dc00}}.landing720-hub-node{left:var(--x);top:var(--y);background:var(--l720-card);border:1px solid var(--l720-border);width:clamp(160px,20vw,195px);box-shadow:var(--l720-shadow-sm);z-index:3;opacity:0;animation:.6s both l720-hub-fade,6s ease-in-out infinite l720-hub-float;animation-delay:calc(.6s + var(--delay,0s)), calc(1.4s + var(--delay,0s));border-radius:16px;align-items:center;gap:11px;padding:12px 14px;transition:transform .25s,box-shadow .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}@keyframes l720-hub-fade{to{opacity:1}}@keyframes l720-hub-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}.landing720-hub-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.landing720-hub-node-port{left:calc(50% - 50% * cos(var(--angle,0deg)));top:calc(50% - 50% * sin(var(--angle,0deg)));pointer-events:none;opacity:0;z-index:4;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.landing720-hub-text{flex-direction:column;gap:2px;min-width:0;display:flex}.landing720-hub-text strong{color:var(--l720-navy);font-size:14px;font-weight:700;line-height:1.2}.landing720-hub-text span{color:var(--l720-navy-soft);font-size:12px;line-height:1.35}.tone-orange .landing720-hub-icon{color:#c9772a;background:#fdf0e2}.tone-indigo .landing720-hub-icon{color:#4b52c9;background:#eceefc}.tone-pink .landing720-hub-icon{color:#c4517f;background:#fbe9f1}.landing720-hub-summary{border:1px solid var(--l720-border);background:linear-gradient(#f8faff 0%,#f2f5ff 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:820px;padding:20px clamp(18px,3vw,28px);display:flex}.landing720-hub-summary p{color:var(--l720-navy);flex:320px;margin:0;font-size:14.5px;font-weight:600;line-height:1.55}.landing720-hub-chips{flex-wrap:wrap;gap:8px;display:flex}.landing720-hub-chips span{color:var(--l720-navy-soft);background:var(--l720-card);border:1px solid var(--l720-border);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}@media (width<=900px){.landing720-hub-stage{aspect-ratio:auto;flex-direction:column;gap:12px;max-width:460px;display:flex}.landing720-hub-links{display:none}.landing720-hub-core{border-radius:20px;width:100%;height:auto;margin-block-end:4px;padding:22px;animation:none;position:static;inset:auto;transform:none}.landing720-hub-core-ring,.landing720-hub-core-texture,.landing720-hub-core-net,.landing720-hub-core-reflection,.landing720-hub-core-energy,.landing720-hub-core-shadow{display:none}.landing720-hub-node{opacity:1;width:100%;animation:none;position:static;inset:auto;transform:none}.landing720-hub-node:after,.landing720-hub-node-port{display:none}}@media (prefers-reduced-motion:reduce){.landing720-hub-link,.landing720-hub-link-glow,.landing720-hub-orbit,.landing720-hub-spark,.landing720-hub-core,.landing720-hub-core-ring,.landing720-hub-core-arrival,.landing720-hub-core-energy,.landing720-hub-core-layer,.landing720-hub-core-node.flicker,.landing720-hub-node{animation:none}.landing720-hub-core{transform:translate(-50%,-50%)}.landing720-hub-spark{opacity:0}.landing720-hub-node{opacity:1}}.landing720-hero-image{background:var(--l720-card);aspect-ratio:4/3.4;border:1px solid #e3e8f4a6;border-radius:32px;padding:10px;overflow:hidden;box-shadow:0 24px 48px #101a3314,0 4px 14px #101a330a}.landing720-hero-image img{object-fit:cover;border-radius:24px;width:100%;height:100%;display:block}.landing720-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing720-feature-card{background:var(--l720-card);border:1px solid var(--l720-border);box-shadow:var(--l720-shadow-sm);border-radius:16px;flex-direction:column;gap:10px;padding:20px 20px 22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.landing720-feature-card:before{content:"";background:linear-gradient(90deg, var(--l720-blue), var(--l720-purple), var(--l720-teal));opacity:0;border-radius:16px 16px 0 0;height:3px;transition:opacity .25s;position:absolute;inset-block-start:0;inset-inline:0}.landing720-feature-card:hover{border-color:#0000;transform:translateY(-5px);box-shadow:0 18px 38px #101a331a}.landing720-feature-card:hover:before{opacity:1}.landing720-feature-card:hover .landing720-feature-icon{transform:scale(1.08)rotate(-4deg)}.landing720-feature-icon{border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s;display:inline-flex}.landing720-feature-rows{flex-direction:column;gap:clamp(32px,5vw,72px);display:flex}.landing720-feature-rows__head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-inline-size:720px;margin-inline:auto;display:flex}.landing720-feature-rows__head .landing720-eyebrow{color:var(--l720-purple);background:var(--l720-purple-bg);-webkit-backdrop-filter:none;border:0}.landing720-feature-rows__head h2{color:var(--l720-navy);margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.1}.landing720-feature-rows__head p{color:var(--l720-navy-soft);margin:0;font-size:clamp(15px,1.5vw,19px);line-height:1.6}.landing720-feature-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.landing720-feature-row.is-reversed{direction:ltr}.landing720-feature-row.is-reversed .landing720-feature-row__text{direction:rtl}.landing720-feature-row__media{box-shadow:var(--l720-shadow-sm);background:var(--l720-card);border-radius:24px;overflow:hidden}.landing720-feature-row__media img{object-fit:cover;aspect-ratio:4/3;block-size:100%;inline-size:100%;transition:transform .4s;display:block}.landing720-feature-row__media:hover img{transform:scale(1.03)}.landing720-feature-row__text{flex-direction:column;gap:14px;display:flex}.landing720-feature-row__text h3{color:var(--l720-navy);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700}.landing720-feature-row__text p{color:var(--l720-navy-soft);margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.6}.landing720-feature-row__points{flex-direction:column;gap:12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.landing720-feature-row__points li{color:var(--l720-navy);padding-inline-start:30px;font-size:clamp(14.5px,1.35vw,17px);line-height:1.5;position:relative}.landing720-feature-row__points li:before{content:"";background:linear-gradient(135deg, var(--l720-blue), var(--l720-purple));-webkit-mask-composite:xor;border-radius:50%;block-size:20px;inline-size:20px;position:absolute;inset-block-start:2px;inset-inline-start:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E"),linear-gradient(#fff,#fff);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E"),linear-gradient(#fff,#fff);-webkit-mask-position:50%,0 0;mask-position:50%,0 0;-webkit-mask-size:12px,auto;mask-size:12px,auto;-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing720-feature-row{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.is-Yuvi-revealed .landing720-feature-row,[data-Yuvi-reveal].is-Yuvi-revealed .landing720-feature-row{opacity:1;transform:translateY(0)}.landing720-feature-row:nth-child(3){transition-delay:80ms}.landing720-feature-row:nth-child(4){transition-delay:.16s}.landing720-feature-row__points li{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.is-Yuvi-revealed .landing720-feature-row__points li{opacity:1;transform:translateY(0)}.landing720-feature-row__points li:first-child{transition-delay:.12s}.landing720-feature-row__points li:nth-child(2){transition-delay:.22s}.landing720-feature-row__points li:nth-child(3){transition-delay:.32s}@media (prefers-reduced-motion:reduce){.landing720-feature-row,.landing720-feature-row__points li{opacity:1;transition:none;transform:none}}@media (width<=760px){.landing720-feature-row,.landing720-feature-row.is-reversed{direction:rtl;grid-template-columns:minmax(0,1fr)}}.landing720-feature-card h3{color:var(--l720-navy);margin:0;font-size:16.5px;font-weight:700}.landing720-feature-card p{color:var(--l720-navy-soft);margin:0;font-size:14px;line-height:1.55}.landing720-faq{border:1px solid var(--l720-border);background:var(--l720-card);box-shadow:var(--l720-shadow-sm);border-radius:20px;padding:28px clamp(20px,4vw,40px) 8px}.landing720-faq-head{text-align:center;flex-direction:column;gap:6px;max-width:560px;margin:0 auto 20px;display:flex}.landing720-faq-head h2{color:var(--l720-navy);margin:0;font-size:clamp(22px,2vw,28px);font-weight:700}.landing720-faq-head p{color:var(--l720-navy-soft);margin:0;font-size:14.5px}.landing720-faq-list{flex-direction:column;display:flex}.landing720-faq-item{border-block-end:1px solid var(--l720-border)}.landing720-faq-item:last-child{border-block-end:none}.landing720-faq-question{text-align:start;width:100%;color:var(--l720-navy);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:15.5px;font-weight:600;display:flex}.landing720-faq-chevron{color:var(--l720-navy-faint);flex-shrink:0;transition:transform .2s}.landing720-faq-item.open .landing720-faq-chevron{color:var(--l720-blue);transform:rotate(180deg)}.landing720-faq-answer{color:var(--l720-navy-soft);max-width:74ch;margin:0;padding:0 4px 20px;font-size:14.5px;line-height:1.65}.landing720-contact{border:1px solid var(--l720-border);background:var(--l720-card);box-shadow:var(--l720-shadow-sm);border-radius:20px;grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(20px,4vw,40px);padding:clamp(24px,4vw,36px);display:grid}.landing720-contact-head{flex-direction:column;gap:10px;display:flex}.landing720-contact-head h2{color:var(--l720-navy);margin:0;font-size:clamp(22px,2vw,28px);font-weight:700}.landing720-contact-head p{color:var(--l720-navy-soft);max-width:40ch;margin:0;font-size:14.5px;line-height:1.6}.landing720-contact-form{flex-direction:column;gap:14px;display:flex}.landing720-contact-field{color:var(--l720-navy-soft);flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.landing720-contact-field input,.landing720-contact-field textarea{border:1px solid var(--l720-border);color:var(--l720-navy);resize:vertical;background:#f9fafd;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:14.5px}.landing720-contact-field input:focus,.landing720-contact-field textarea:focus{outline-offset:1px;border-color:var(--l720-blue);background:var(--l720-card);outline:2px solid #2b56f540}.landing720-contact-submit{color:#fff;background:var(--l720-blue);border:none;border-radius:12px;align-self:flex-start;padding:12px 24px;font-size:15px;font-weight:700;transition:background .15s,transform .15s}.landing720-contact-submit:hover:not(:disabled){background:var(--l720-blue-dark);transform:translateY(-1px)}.landing720-contact-submit:disabled{opacity:.65;cursor:not-allowed}.landing720-contact-status{margin:0;font-size:13.5px;font-weight:600}.landing720-trust{border:1px solid var(--l720-border);background:var(--l720-card);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing720-trust span{text-align:center;color:var(--l720-navy-soft);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13.5px;font-weight:600;display:flex}.landing720-trust span svg{color:var(--l720-navy-faint);flex-shrink:0}.landing720-trust span+span{border-inline-start:1px solid var(--l720-border)}@media (width<=1180px){.landing720{padding-inline:18px}.landing720-login{width:100%;max-width:460px}.landing720-hero-image{aspect-ratio:4/3;width:100%;max-width:460px}.landing720-header{grid-template-columns:1fr;justify-items:center;gap:12px}.landing720-hero{grid-template-columns:1fr}.landing720-copy{text-align:center;align-items:center}.landing720-feature-grid,.landing720-trust,.landing720-contact{grid-template-columns:1fr}.landing720-trust span+span{border-inline-start:none;border-block-start:1px solid var(--l720-border)}}.landing720-login-btn.student{position:relative;overflow:hidden}.landing720-login-btn.student:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;animation:5s ease-in-out infinite l720-shine;position:absolute;inset-block:0;inset-inline-start:-60%;transform:skew(-18deg)}@keyframes l720-shine{0%,72%{inset-inline-start:-60%}92%,to{inset-inline-start:130%}}.landing720-hero-image{transition:transform .35s,box-shadow .35s}.landing720-hero-image:hover{transform:translateY(-4px);box-shadow:0 30px 56px #101a331f,0 6px 16px #101a330d}@media (prefers-reduced-motion:reduce){.landing720:before,.landing720:after,.landing720-hero,.landing720-feature-grid,.landing720-faq,.landing720-contact,.landing720-trust,.landing720-accent,.landing720-eyebrow svg,.landing720-login-btn.student:after,.landing720-agents-link,.landing720-agents-orbit,.landing720-agents-brain-pulse,.landing720-agents-packet,.landing720-agent-node{animation:none}.landing720-agents-packet{display:none}}.landing720{--l720-navy:var(--sp-ink-900);--l720-navy-soft:var(--sp-ink-500);--l720-navy-faint:var(--sp-ink-300);--l720-blue:var(--sp-primary-600);--l720-blue-dark:var(--sp-primary-700);--l720-blue-bg:var(--sp-primary-100);--l720-teal:var(--sp-teal-600);--l720-teal-bg:var(--sp-teal-100);--l720-purple:var(--sp-purple-600);--l720-purple-bg:var(--sp-purple-100);--l720-border:var(--sp-border);--l720-card:var(--sp-surface);--l720-shadow:var(--sp-shadow-md);--l720-shadow-sm:var(--sp-shadow-sm);min-block-size:100dvh;padding:18px var(--sp-gutter) 48px;background:radial-gradient(circle at 12% 10%, #4cc9f01f, transparent 26%), radial-gradient(circle at 88% 24%, #9f7afe29, transparent 31%), linear-gradient(180deg, #f8f7ff 0%, var(--sp-bg) 48%, #f8f7ff 100%);align-items:center;gap:clamp(16px,2.4vw,34px);overflow:hidden}.landing720:before{filter:blur(90px);opacity:.28;background:radial-gradient(circle, var(--sp-teal-500), transparent 68%);block-size:520px;inline-size:520px;inset-block-start:160px;inset-inline-end:-220px}.landing720:after{filter:blur(90px);opacity:.24;background:radial-gradient(circle, var(--sp-purple-500), transparent 68%);block-size:480px;inline-size:480px;inset-block-end:8%;inset-inline-start:-200px}.landing720>*{inline-size:min(1240px,100%)}.landing720-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #e1daf5e6;border-radius:24px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:20px;min-block-size:68px;padding:10px 14px 10px 18px;box-shadow:0 12px 36px #523dad17}.landing720-brand{gap:11px}.landing720-brand .yuvi-brand-logo{filter:drop-shadow(0 7px 10px #5640b533);block-size:60px;inline-size:168px}.landing720-brand-name{color:var(--sp-ink-900);font-size:17px;font-weight:800}.landing720-brand-tag{color:var(--sp-primary-700);background:var(--sp-primary-050);border:1px solid #6f5bff24;padding:5px 11px}.landing720-nav{border-radius:var(--sp-radius-pill);background:#f5f2ffc7;gap:clamp(14px,2vw,28px);padding:5px 8px}.landing720-nav a{border-radius:var(--sp-radius-pill);color:var(--sp-ink-400);transition:color var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease);padding:8px 9px;font-size:13.5px;font-weight:650}.landing720-nav a:hover{color:var(--sp-primary-700);background:#fff}.landing720-nav a:focus-visible,.landing720-login-btn:focus-visible,.landing720-contact-submit:focus-visible,.landing720-faq-question:focus-visible{box-shadow:var(--sp-ring);outline:none}.landing720 .yuvi-language-switcher,.landing720 .yuvi-theme-switcher{border-radius:var(--sp-radius-pill);color:var(--sp-ink-500);box-shadow:var(--sp-shadow-sm);background:#ffffffeb;border-color:#6f5bff29}.landing720-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 78% 48%,#fff3,#0000 29%),linear-gradient(118deg,#4d38dbfa 0%,#6f5bfff5 48%,#75bee6eb 120%);border:1px solid #ffffffb8;border-radius:36px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(28px,4vw,58px);min-block-size:610px;padding:clamp(32px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 32px 80px #4d38b433}.landing720-hero:before,.landing720-hero:after{content:"";z-index:-1;pointer-events:none;background:#ffffff14;border-radius:50%;position:absolute}.landing720-hero:before{block-size:390px;inline-size:390px;inset-block-start:-250px;inset-inline-start:-90px}.landing720-hero:after{block-size:280px;inline-size:280px;inset-block-end:-205px;inset-inline-end:26%}.landing720-copy{text-align:start;align-items:flex-start;gap:15px}.landing720-eyebrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff3d;padding:7px 13px;font-size:12px;font-weight:750}.landing720-copy h1{color:#fff;letter-spacing:-.025em;max-inline-size:700px;font-size:clamp(36px,4.6vw,58px);line-height:1.1}.landing720-accent{background:linear-gradient(105deg,#fff 0%,#dff9ff 45%,#fff 100%) 0 0/220%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing720-subtitle{color:#ffffffd6;max-inline-size:58ch;font-size:clamp(16px,1.5vw,19px);line-height:1.7}.landing720-note{color:#ffffffb3;font-size:13px}.landing720-login{inline-size:min(100%,520px);max-inline-size:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:24px;gap:10px;margin-block-start:10px;padding:0}.landing720-login h2{color:var(--sp-ink-900);font-size:19px}.landing720-login p{color:var(--sp-ink-400);font-size:13px}.landing720-login-btn{border-radius:var(--sp-radius-pill);cursor:pointer;min-block-size:48px;transition:transform var(--sp-dur-fast) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease);padding:12px 17px;font-size:14px}.landing720-login-btn.student{color:var(--l720-blue);background:#fff;border-color:#2b56f538;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #2b56f529,0 2px 6px #1428781f}.landing720-login-btn.student:hover{color:var(--l720-blue);background:#fff;border-color:#2b56f566}.landing720-login-btn.teacher{color:var(--sp-teal-600);background:linear-gradient(135deg, #eefcff, var(--sp-teal-100));border-color:#1aa9d12e}.landing720-login-btn.secure{color:var(--sp-primary-700);background:var(--sp-primary-050);border-color:#6f5bff29}.landing720-hero-image{aspect-ratio:4/3.25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff7a;border-radius:32px;justify-self:center;inline-size:100%;max-inline-size:500px;padding:10px;box-shadow:0 28px 58px #25196342,inset 0 1px #ffffff47}.landing720-hero-image img{border-radius:23px}.landing720-hero-image:hover{box-shadow:0 34px 68px #2519634f,inset 0 1px #ffffff4d}.landing720-hub{box-shadow:var(--sp-shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 32%,#6f5bff1a,#0000 34%),linear-gradient(135deg,#fffffff5,#f6f3ffe6);border:1px solid #e1daf5e6;border-radius:32px;gap:clamp(26px,4vw,42px);padding:clamp(34px,5vw,64px) clamp(20px,5vw,60px) clamp(28px,4vw,46px)}.landing720-hub-head h2,.landing720-feature-card h3,.landing720-faq-head h2,.landing720-contact-head h2,.landing720-hub-text strong{color:var(--sp-ink-900)}.landing720-hub-head h2,.landing720-faq-head h2,.landing720-contact-head h2{font-size:clamp(25px,2.6vw,34px)}.landing720-hub-head p,.landing720-feature-card p,.landing720-faq-head p,.landing720-contact-head p,.landing720-hub-text span{color:var(--sp-ink-400)}.landing720-hub-head .landing720-eyebrow{color:var(--sp-primary-700);background:var(--sp-primary-050);border-color:#6f5bff24}.landing720-hub-stage{max-inline-size:860px}.landing720-hub-link{stroke:#6f5bff42}.landing720-hub-orbit{stroke:#4cc9f03d}.landing720-hub-packet{fill:var(--sp-teal-500);filter:drop-shadow(0 0 3px #4cc9f0b3)}.landing720-hub-packet.return{fill:var(--sp-purple-600);filter:drop-shadow(0 0 3px #9f7afea8)}.landing720-hub-core{background:radial-gradient(circle at 34% 20%,#dcd4ff85 0%,#b09efc24 30%,#0000 48%),radial-gradient(circle,#6e5cde21 0%,#5846c433 60%,#8a76f85c 100%);box-shadow:inset 0 0 0 1.6px #e0e2ffbd,inset 0 0 22px #a684ff70,inset 0 8px 18px #ffffff38,0 0 36px #886cff61}.landing720-hub-core-ring{border-top-color:#fff9;border-inline-end-color:#c6baff33}.landing720-hub-core-ring.delay{border-top-color:#ae96ff75;border-inline-end-color:#ae96ff1f}.landing720-hub-node{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-color:#e1daf5eb;border-radius:18px;padding:13px 14px;box-shadow:0 12px 30px #523dad1a}.landing720-hub-node:hover{box-shadow:0 18px 40px #523dad2b}.tone-purple .landing720-hub-icon{color:var(--sp-purple-600);background:var(--sp-purple-100)}.tone-blue .landing720-hub-icon{color:var(--sp-primary-600);background:var(--sp-primary-100)}.tone-teal .landing720-hub-icon{color:var(--sp-teal-600);background:var(--sp-teal-100)}.landing720-hub-summary{background:linear-gradient(120deg, var(--sp-primary-050), #e7f8fdc7);border-color:#6f5bff24;border-radius:22px;max-inline-size:880px}.landing720-hub-summary p{color:var(--sp-ink-700)}.landing720-hub-chips span{color:var(--sp-primary-700);background:#ffffffdb;border-color:#6f5bff24}.landing720-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing720-feature-card{min-block-size:210px;box-shadow:var(--sp-shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-color:#e1daf5e6;border-radius:26px;gap:12px;padding:26px;overflow:hidden}.landing720-feature-card:before{opacity:.58;background:var(--sp-primary-100);border-radius:50%;block-size:150px;inline-size:150px;inset-block-start:-70px;inset-inline:auto -62px}.landing720-feature-card:nth-child(2):before{background:var(--sp-purple-100)}.landing720-feature-card:nth-child(3):before{background:var(--sp-teal-100)}.landing720-feature-card:hover{border-color:#6f5bff2e;box-shadow:0 22px 48px #523dad29}.landing720-feature-card h3,.landing720-feature-card p,.landing720-feature-icon{z-index:1;position:relative}.landing720-feature-icon{border-radius:15px;block-size:46px;inline-size:46px}.landing720-feature-icon.icon-purple{color:var(--sp-purple-600);background:var(--sp-purple-100)}.landing720-feature-icon.icon-blue{color:var(--sp-primary-600);background:var(--sp-primary-100)}.landing720-feature-icon.icon-teal{color:var(--sp-teal-600);background:var(--sp-teal-100)}.landing720-feature-card h3{font-size:18px}.landing720-feature-card p{line-height:1.65}.landing720-faq,.landing720-contact{box-shadow:var(--sp-shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #e1daf5e6;border-radius:30px}.landing720-faq{padding:clamp(30px,4vw,46px) clamp(22px,5vw,54px) 14px}.landing720-faq-head{margin-block-end:24px}.landing720-faq-item{border-block-end-color:var(--sp-border)}.landing720-faq-question{min-block-size:64px;color:var(--sp-ink-700);cursor:pointer;border-radius:12px;padding:18px 8px}.landing720-faq-question:hover{color:var(--sp-primary-700)}.landing720-faq-chevron{color:var(--sp-ink-300)}.landing720-faq-item.open .landing720-faq-chevron{color:var(--sp-primary-600)}.landing720-faq-answer{color:var(--sp-ink-500)}.landing720-contact{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,64px);padding:clamp(30px,5vw,54px);position:relative;overflow:hidden}.landing720-contact:after{content:"";background:var(--sp-primary-100);opacity:.56;pointer-events:none;border-radius:50%;block-size:240px;inline-size:240px;position:absolute;inset-block-start:-130px;inset-inline-start:-100px}.landing720-contact-head,.landing720-contact-form{z-index:1;position:relative}.landing720-contact-field{color:var(--sp-ink-500)}.landing720-contact-field input,.landing720-contact-field textarea{border-color:var(--sp-border);background:var(--sp-surface-2);color:var(--sp-ink-700);text-align:start;transition:border-color var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease);border-radius:14px}.landing720-contact-field input:focus,.landing720-contact-field textarea:focus{border-color:var(--sp-primary-500);box-shadow:var(--sp-ring);background:#fff;outline:none}.landing720-contact-submit{border-radius:var(--sp-radius-pill);background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-purple-600));cursor:pointer;min-block-size:46px;box-shadow:0 12px 28px #4f39c238}.landing720-contact-submit:hover:not(:disabled){background:linear-gradient(135deg, var(--sp-primary-700), var(--sp-primary-600))}.landing720-contact-status.success{color:var(--sp-success-600)}.landing720-contact-status.error{color:var(--sp-danger-600)}.landing720-trust{box-shadow:var(--sp-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border-color:#e1daf5e6;border-radius:22px;overflow:hidden}.landing720-trust span{min-block-size:56px;color:var(--sp-ink-500)}.landing720-trust span svg{color:var(--sp-primary-500)}.landing720-trust span+span{border-inline-start-color:var(--sp-border);border-block-start:0}@media (width<=1100px){.landing720-header{grid-template-columns:minmax(0,1fr) auto}.landing720-nav{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.landing720-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);padding:38px}}@media (width<=900px){.landing720{padding-inline:18px}.landing720-hero{grid-template-columns:1fr;min-block-size:0}.landing720-copy{text-align:center;align-items:center}.landing720-subtitle,.landing720-note{text-align:center}.landing720-hero-image{max-inline-size:560px}.landing720-hub-stage{aspect-ratio:auto;flex-direction:column;gap:12px;max-inline-size:560px;display:flex}.landing720-hub-links{display:none}.landing720-hub-core{border-radius:22px;block-size:auto;min-block-size:112px;inline-size:100%;margin-block-end:4px;padding:22px;position:static;inset:auto;transform:none}.landing720-hub-node{opacity:1;inline-size:100%;animation:none;position:static;inset:auto;transform:none}.landing720-feature-grid{grid-template-columns:1fr}.landing720-feature-card{min-block-size:0}.landing720-contact{grid-template-columns:1fr}}@media (width<=680px){.landing720{gap:24px;padding:10px 10px 30px}.landing720-header{border-radius:20px;grid-template-columns:1fr auto;min-block-size:62px;padding:9px 10px 9px 13px}.landing720-brand-tag{display:none}.landing720-nav{justify-content:flex-start;gap:2px;overflow-x:auto}.landing720-nav a{white-space:nowrap;padding-inline:10px}.landing720-hero{border-radius:27px;gap:26px;padding:28px 18px 20px}.landing720-copy h1{font-size:clamp(31px,10vw,42px)}.landing720-login{border-radius:21px;padding:18px}.landing720-login-btn{inline-size:100%}.landing720-hero-image{border-radius:24px;padding:7px}.landing720-hero-image img{border-radius:18px}.landing720-hub,.landing720-faq,.landing720-contact{border-radius:24px}.landing720-hub{padding:28px 14px 20px}.landing720-hub-summary{padding:17px}.landing720-feature-card{border-radius:22px;padding:22px}.landing720-faq{padding:27px 16px 10px}.landing720-contact{padding:26px 18px}.landing720-contact-submit{inline-size:100%}.landing720-trust{grid-template-columns:1fr}.landing720-trust span+span{border-inline-start:0;border-block-start:1px solid var(--sp-border)}}@media (prefers-reduced-motion:reduce){.landing720-hero-image,.landing720-feature-card,.landing720-login-btn,.landing720-contact-submit{transition:none}}.landing720{overflow:clip}.landing720-header,.landing720-hero,.landing720-Yuvi-stop,.landing720-feature-grid,.landing720-faq,.landing720-contact,.landing720-trust{z-index:2;position:relative}.landing720-header{z-index:30}.landing720-hero{background:radial-gradient(circle at 18% 18%,#ffffff38,#0000 26%),radial-gradient(circle at 74% 42%,#4cc9f047,#0000 27%),radial-gradient(circle at 92% 84%,#b884ff57,#0000 33%),linear-gradient(124deg,#3e2fc3 0%,#6250e8 42%,#7569e4 68%,#5bb7dc 115%);border:0;border-radius:44px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-block-size:min(590px,100dvh - 112px);padding:clamp(28px,3.6vw,48px);box-shadow:0 42px 100px #3d2ba247,inset 0 1px #ffffff3d}.landing720-hero:before{background:0 0;border:1px solid #ffffff21;block-size:135%;inline-size:76%;inset-block-start:-17%;inset-inline-start:-41%;transform:rotate(16deg);box-shadow:0 0 0 42px #ffffff06,0 0 0 96px #ffffff05}.landing720-hero:after{background:0 0;border:1px solid #ffffff21;block-size:440px;inline-size:440px;inset-block-end:-280px;inset-inline-end:25%;box-shadow:0 0 90px #4cc9f040}.landing720-copy{z-index:4;max-inline-size:690px}.landing720-copy h1{text-shadow:0 14px 36px #291b712e;font-size:clamp(36px,4.2vw,58px);line-height:1.06}.landing720-login{inline-size:min(100%,545px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-items:start;padding:0;display:grid}.landing720-login h2,.landing720-login p,.landing720-login-btn.secure{grid-column:1/-1}.landing720-login-btn{min-inline-size:0}.landing720-hero-visual{pointer-events:none;filter:drop-shadow(0 30px 60px #1f156133);align-self:center;min-block-size:390px;inline-size:100%;position:relative}.landing720-Yuvi-artwork{aspect-ratio:1.42;inline-size:min(42vw,520px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;transition:transform .42s var(--sp-ease), filter .42s ease, opacity .42s ease;background:0 0;border:0;padding:10px;position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:visible;transform:translate(calc(50px - 50%),-50%)perspective(640px)rotateY(11deg)}[dir=rtl] .landing720-Yuvi-artwork{transform:translate(calc(50% - 50px),-50%)perspective(640px)rotateY(-11deg)}.landing720-Yuvi-artwork:before{content:"";z-index:-1;filter:blur(18px);background:radial-gradient(#4cc9f047,#6f5bff1f 47%,#0000 72%);border-radius:42%;position:absolute;inset:12% -8% -12%}.landing720-Yuvi-artwork__image{background:0 0;border:0;border-radius:30px;block-size:100%;inline-size:100%;position:relative;overflow:visible}.landing720-Yuvi-artwork__shine,.landing720-Yuvi-artwork__corner,.landing720-Yuvi-artwork__image:before{display:none}.landing720-Yuvi-station{block-size:100%;inline-size:100%;display:block}.landing720-holo-float{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite landing-holo-float}@keyframes landing-holo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}.landing720-holo-cone{filter:blur(5px)}.landing720-holo-base-glow{filter:blur(6px)}.landing720-holo-base{fill:#9678f529;stroke:#c4b4ff80;stroke-width:1.5px}.landing720-holo-base-core{fill:#d2c4ff47;filter:blur(2px)}.landing720-holo-floor-disc{fill:url(#holo-floor)}.landing720-holo-floor-sheen{fill:url(#holo-floor-sheen);opacity:.6}.landing720-holo-floor-reflect{fill:url(#holo-base);opacity:.5;filter:blur(5px)}.landing720-holo-Yuvi-shadow{fill:#03020c61;filter:blur(11px)}.landing720-holo-lines path{fill:none;stroke:#b8a2ff6b;stroke-width:1px;stroke-dasharray:3 5;filter:drop-shadow(0 0 3px #9678ff8c)}.landing720-holo-glass{fill:#9678ff05;stroke:none}.landing720-holo-inner-glow{fill:none;stroke:#bea5ff52;stroke-width:1px;filter:blur(1px);opacity:.55}.landing720-holo-frame{fill:none;stroke:url(#holo-ring);stroke-width:2px;filter:drop-shadow(0 0 3px #9678ffbf)drop-shadow(0 0 9px #8c6eff4d)}.landing720-holo-frame-shine{fill:none;stroke:#fff9;stroke-width:1.6px;stroke-linecap:round;opacity:.5}.landing720-holo-edge-hi{fill:none;stroke:#ffffff80;stroke-width:1.4px;stroke-linecap:round;filter:blur(.3px);opacity:.5}.landing720-holo-reflect{fill:none;stroke:#ffffff4d;stroke-width:2.4px;stroke-linecap:round;filter:blur(1.2px);opacity:.4}.landing720-holo-beam{mix-blend-mode:screen;filter:blur(3px);transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite landing-holo-beam}@keyframes landing-holo-beam{0%,to{opacity:.35;transform:scaleX(.92)}50%{opacity:.62;transform:scaleX(1.06)}}.landing720-holo-particles circle{fill:#cabaff;filter:drop-shadow(0 0 3px #a082ffd9);opacity:0;transform-box:fill-box;animation:5.6s ease-in-out infinite landing-holo-rise}.landing720-holo-particles circle:nth-child(2n){animation-duration:6.8s;animation-delay:-1.6s}.landing720-holo-particles circle:nth-child(3n){animation-duration:7.4s;animation-delay:-3.1s}.landing720-holo-particles circle:nth-child(4n){animation-duration:6.2s;animation-delay:-2.2s}.landing720-holo-particles circle:nth-child(5n){animation-delay:-.8s}@keyframes landing-holo-rise{0%{opacity:0;transform:translateY(8px)}22%{opacity:.85}78%{opacity:.5}to{opacity:0;transform:translateY(-118px)}}.landing720-holo-packet{fill:#c3b0ff;filter:drop-shadow(0 0 5px #9678ffe6);animation:3.4s linear infinite landing-holo-packet}.landing720-holo-packet.cool{fill:#7fe6ff;filter:drop-shadow(0 0 5px #78dcffe6)}.landing720-holo-packet--a{offset-path:path("M290 160 L268 138");animation-delay:-.2s}.landing720-holo-packet--b{offset-path:path("M441 170 L512 132");animation-delay:-1.1s}.landing720-holo-packet--c{offset-path:path("M360 298 L360 318");animation-delay:-2s}@keyframes landing-holo-packet{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.landing720-holo-pulse{fill:none;stroke:#9678ff80;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:3.8s ease-out infinite landing-holo-pulse}@keyframes landing-holo-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(1.24)}}.landing720-holo-ring-bg{fill:#8c6ef008;stroke:#b09cff2e;stroke-width:5px}.landing720-holo-ring{fill:none;stroke:url(#holo-ring);stroke-width:4px;stroke-linecap:round;stroke-dasharray:330 565;filter:drop-shadow(0 0 10px #8c6effb3);transform-box:fill-box;transform-origin:50%;animation:14s linear infinite landing-holo-spin}.landing720-holo-profile-glow{fill:url(#holo-base);opacity:.5;filter:blur(5px)}.landing720-holo-ai-orbit{fill:none;stroke:#9678ff29;stroke-width:1px;stroke-dasharray:2 9;transform-box:fill-box;transform-origin:50%;animation:26s linear infinite reverse landing-holo-spin}.landing720-holo-ai-nodes circle{fill:#c9b8ffe6;filter:drop-shadow(0 0 4px #9678ffd9);transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite landing-holo-node}.landing720-holo-ai-nodes circle:nth-child(2n){animation-delay:-1s}.landing720-holo-ai-nodes circle:nth-child(3n){animation-delay:-2s}@keyframes landing-holo-node{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.landing720-holo-ai-scan{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite landing-holo-spin}.landing720-holo-ai-scan circle{fill:#7fe6ff;filter:drop-shadow(0 0 5px #78dcffe6)}@keyframes landing-holo-spin{to{transform:rotate(360deg)}}.landing720-holo-figure-fill>*{fill:url(#holo-fig);opacity:.24}.landing720-holo-figure-line>*{fill:none;stroke:#cbb9ff;stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 0 5px #9678ffb3)}.landing720-holo-figure-scan path{fill:none;stroke:#b8a4ff80;stroke-width:1px}.landing720-holo-figure-scan{animation:3.6s linear infinite landing-holo-figscan}@keyframes landing-holo-figscan{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.landing720-holo-figure-dots circle{fill:#7fe6ff;filter:drop-shadow(0 0 4px #78dcffe6);transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite landing-holo-node}.landing720-holo-figure-dots circle:nth-child(2n){animation-delay:-1s}.landing720-holo-figure-dots circle:nth-child(3n){animation-delay:-1.8s}.landing720-holo-arc-bg{fill:none;stroke:#b09cff2e;stroke-width:5px}.landing720-holo-arc{fill:none;stroke:url(#holo-accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:118 151;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 5px #7c96ff99);transform:rotate(-90deg)}.landing720-holo-dot{fill:#7fe6ff;filter:drop-shadow(0 0 5px #78dcffe6)}.landing720-holo-radar-grid{fill:none;stroke:#b09cff47;stroke-width:1px}.landing720-holo-radar-data{fill:#9678ff47;stroke:#b9a5ff;stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 0 3px #9678ff80)}.landing720-holo-trend .axis{fill:none;stroke:#b09cff38;stroke-width:1px}.landing720-holo-trend .line{fill:none;stroke:url(#holo-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #9678ff80)}.landing720-holo-trend circle{fill:#7fe6ff;filter:drop-shadow(0 0 4px #78dcffe6)}.landing720-holo-cards rect{fill:#ffffff0d;stroke:#b8a4ff38;stroke-width:1px}.landing720-holo-cards path{fill:none;stroke:#beacff80;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #9678ff80)}.landing720-holo-cards circle{fill:#8a6ff0}.landing720-holo-cards g:nth-child(2) circle{fill:#7fe6ff}.landing720-holo-next rect{fill:#ffffff0f;stroke:#beacff47;stroke-width:1.2px}.landing720-holo-next-target{fill:none;stroke:url(#holo-accent);stroke-width:2px}.landing720-holo-next-core{fill:#7fe6ff;filter:drop-shadow(0 0 4px #78dcffe6)}.landing720-holo-next-bar{fill:none;stroke:#beacff73;stroke-width:3px;stroke-linecap:round}.landing720-holo-next-arrow{fill:none;stroke:#c3b0ff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #9678ff8c)}@media (prefers-reduced-motion:reduce){.landing720-holo-float,.landing720-holo-packet,.landing720-holo-pulse,.landing720-holo-beam,.landing720-holo-particles circle,.landing720-holo-ai-orbit,.landing720-holo-ai-nodes circle,.landing720-holo-ai-scan,.landing720-holo-figure-scan,.landing720-holo-figure-dots circle,.landing720-holo-ring{animation:none}}.landing720-station-orbit{fill:none;stroke:#9ef4ff75;stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 10;animation:6s linear infinite landing-station-signal}.landing720-station-orbit--two{stroke:#ccb5ff59;stroke-dasharray:2 13;animation-duration:8s;animation-direction:reverse}.landing720-station-stars circle{fill:#d9fbff;filter:drop-shadow(0 0 6px #4ce5fff2);transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite landing-station-star}.landing720-station-stars circle:nth-child(2n){animation-delay:-1.4s}.landing720-station-stars circle:nth-child(3n){animation-delay:-.7s}.landing720-station-world path{fill:none;stroke:#cdfaff7a;stroke-width:1.5px}.landing720-station-gantry path{fill:none;stroke:#c1f3ff4d;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.landing720-station-gantry__arm{transition:transform .44s var(--sp-ease), opacity .3s ease;stroke:#87edff94!important;stroke-width:4px!important}.landing720-station-card{transition:transform .52s var(--sp-ease), opacity .36s ease}.landing720-station-card rect{fill:url(#station-glass);stroke:#defaff85;stroke-width:1.5px}.landing720-station-card path,.landing720-station-card ellipse,.landing720-station-card circle{fill:none;stroke:#d5f9ffc2;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.landing720-station-card circle{fill:#76efff;stroke:none;filter:drop-shadow(0 0 5px #5eeaff)}.landing720-station-arch{fill:none;stroke:#e1fbffb3;stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 8px #57e1ff61)}.landing720-station-arch--inner{stroke:#73ebff7a;stroke-width:2px;stroke-dasharray:7 11;animation:3.4s linear infinite landing-station-signal}.landing720-station-door{transform-box:fill-box;transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .36s}.landing720-station-door--start{transform-origin:0}.landing720-station-door--end{transform-origin:100%}.landing720-station-door>path:first-child{fill:url(#station-glass);stroke:#c5f7ff8c;stroke-width:1.6px}.landing720-station-door>path:last-child{fill:none;stroke:#76ebffad;stroke-width:2px;stroke-linecap:round}.landing720-station-beam{fill:#6fecff2e;filter:url(#station-glow);opacity:.58;transform-box:fill-box;transform-origin:bottom;animation:3s ease-in-out infinite landing-station-beam}.landing720-station-floor{fill:url(#station-floor);stroke:#d1f9ff33;stroke-width:1.5px}.landing720-station-platform{fill:#4fe0ff2e;stroke:#dafcff9e;stroke-width:2px;filter:drop-shadow(0 0 9px #3de0ff99)}.landing720-station-platform-core{fill:#dcfdff4d;filter:url(#station-glow)}.landing720-station-console path:first-child{fill:#15176d8a;stroke:#c4f5ff6b;stroke-width:1.5px}.landing720-station-console path:not(:first-child){fill:none;stroke:#79ebff8c;stroke-width:2px;stroke-linecap:round}.landing720-station-console circle{fill:#7cf2ff;filter:drop-shadow(0 0 6px #5eeaff)}.landing720[data-Yuvi-flying="true"] .landing720-station-door--start{opacity:.52;transform:translate(-27px)scaleX(.72)}.landing720[data-Yuvi-flying="true"] .landing720-station-door--end{opacity:.52;transform:translate(27px)scaleX(.72)}.landing720[data-Yuvi-flying="true"] .landing720-station-card--book{opacity:.65;transform:translate(-13px,-7px)rotate(-3deg)}.landing720[data-Yuvi-flying="true"] .landing720-station-card--atom{opacity:.65;transform:translate(13px,-7px)rotate(3deg)}.landing720[data-Yuvi-flying="true"] .landing720-station-gantry--start .landing720-station-gantry__arm{opacity:.25;transform:translate(-38px)}.landing720[data-Yuvi-flying="true"] .landing720-station-gantry--end .landing720-station-gantry__arm{opacity:.25;transform:translate(38px)}.landing720-Yuvi-artwork__sun{background:radial-gradient(circle at 38% 36%,#fff,#b4f5ffc7 30%,#4cc9f01a 66%,#0000 69%);border-radius:50%;block-size:92px;inline-size:92px;position:absolute;inset-block-start:12%;inset-inline-end:9%;box-shadow:0 0 48px #4cc9f0b8}.landing720-Yuvi-artwork__orbit{aspect-ratio:1;border:1px dashed #ffffff6b;border-radius:50%;inline-size:240px;animation:18s linear infinite landing-artwork-orbit;position:absolute;inset-block-start:-20%;inset-inline-start:-16%;box-shadow:0 0 0 22px #ffffff06,0 0 0 58px #ffffff05}.landing720-Yuvi-artwork__cloud{filter:blur(1px);background:#ffffff2e;border-radius:999px;block-size:27px;inline-size:96px;position:absolute;box-shadow:inset 0 1px #ffffff47}.landing720-Yuvi-artwork__cloud--one{inset-block-start:31%;inset-inline-start:8%}.landing720-Yuvi-artwork__cloud--two{opacity:.7;inline-size:67px;inset-block-start:46%;inset-inline-end:4%}.landing720-Yuvi-artwork__horizon{background:linear-gradient(160deg,#b281ff5c,#4cc9f02e);border:1px solid #ffffff38;border-radius:50% 50% 0 0;block-size:72%;position:absolute;inset-block-end:-34%;inset-inline:-10%;box-shadow:inset 0 20px 36px #ffffff0f}.landing720-Yuvi-artwork__platform{filter:blur(2px);background:radial-gradient(#ffffffd6,#4cc9f070 35%,#0000 72%);border-radius:50%;block-size:14px;inline-size:48%;position:absolute;inset-block-end:11%;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .landing720-Yuvi-artwork__platform{transform:translate(50%)}.landing720-Yuvi-artwork__spark{background:#55e8ff;border:1px solid #fff;border-radius:50%;block-size:7px;inline-size:7px;animation:2.8s ease-in-out infinite landing-Yuvi-spark;position:absolute;box-shadow:0 0 15px #4cc9f0f0}.landing720-Yuvi-artwork__spark--one{inset-block-start:21%;inset-inline-start:24%}.landing720-Yuvi-artwork__spark--two{animation-delay:-.9s;inset-block-start:54%;inset-inline-start:17%}.landing720-Yuvi-artwork__spark--three{animation-delay:-1.8s;inset-block-start:37%;inset-inline-end:22%}.landing720-Yuvi-artwork__shine{border-radius:29px;position:absolute;inset:10px;overflow:hidden}.landing720-Yuvi-artwork__shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);block-size:150%;inline-size:34%;animation:7s ease-in-out infinite landing-artwork-shine;position:absolute;inset-block-start:-25%;inset-inline-start:-48%;transform:rotate(17deg)}.landing720-Yuvi-artwork__corner{border-style:solid;border-color:#d6faffcc;block-size:34px;inline-size:34px;position:absolute}.landing720-Yuvi-artwork__corner--one{border-width:2px 0 0 2px;border-radius:18px 0 0;inset-block-start:-5px;inset-inline-start:-5px}.landing720-Yuvi-artwork__corner--two{border-width:0 2px 2px 0;border-radius:0 0 18px;inset-block-end:-5px;inset-inline-end:-5px}.landing720[data-Yuvi-flying="true"] .landing720-Yuvi-artwork{opacity:.9;filter:brightness(1.1);transform:translate(calc(50px - 50%),-50%)perspective(640px)rotateY(14deg)scale(.94)}[dir=rtl] .landing720[data-Yuvi-flying="true"] .landing720-Yuvi-artwork{transform:translate(calc(50% - 50px),-50%)perspective(640px)rotateY(-14deg)scale(.94)}.landing720-flight-scene{z-index:1;pointer-events:none;block-size:100dvh;inline-size:100%;position:fixed;inset:0;overflow:hidden}.landing720-flight-glow{aspect-ratio:1;filter:blur(20px);background:radial-gradient(circle,#4cc9f02e,#6f5bff14 43%,#0000 70%);border-radius:50%;inline-size:min(52vw,720px);animation:9s ease-in-out infinite alternate landing-Yuvi-glow;position:absolute;inset-block-start:8%;inset-inline-start:-14%}.landing720-flight-orbit{opacity:.75;border:1px solid #6f5bff1a;border-radius:50%;position:absolute}.landing720-flight-orbit--outer{aspect-ratio:1;inline-size:min(70vw,980px);inset-block-start:20%;inset-inline-end:-35%}.landing720-flight-orbit--inner{aspect-ratio:1;border-style:dashed;border-color:#4cc9f024;inline-size:min(46vw,640px);inset-block-end:-25%;inset-inline-start:-18%}.landing720-flight-beam{background:linear-gradient(90deg,#0000,#4cc9f052,#0000);block-size:1px;inline-size:48vw;position:absolute;inset-block-start:42%;inset-inline-start:-12%;transform:rotate(-28deg)}.landing720-flight-node,.landing720-flight-star{background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 13px #4cc9f0e6}.landing720-flight-node{block-size:6px;inline-size:6px;animation:3.4s ease-in-out infinite landing-Yuvi-spark}.landing720-flight-node--one{inset-block-start:19%;inset-inline-start:8%}.landing720-flight-node--two{animation-delay:-1.2s;inset-block-start:58%;inset-inline-end:9%}.landing720-flight-node--three{animation-delay:-2.4s;inset-block-end:10%;inset-inline-start:36%}.landing720-flight-star{opacity:0;block-size:3px;inline-size:3px;animation:4.8s ease-in-out infinite landing-Yuvi-star}.landing720-flight-star--1{inset:14% auto auto 18%}.landing720-flight-star--2{animation-delay:-.7s;inset:28% 12% auto auto}.landing720-flight-star--3{animation-delay:-1.4s;inset:63% auto auto 7%}.landing720-flight-star--4{animation-delay:-2.1s;inset:82% 26% auto auto}.landing720-flight-star--5{animation-delay:-2.8s;inset:40% auto auto 44%}.landing720-flight-star--6{animation-delay:-3.5s;inset:72% 4% auto auto}.landing720-flight-star--7{animation-delay:-4.2s;inset:9% 38% auto auto}.landing720-flight-star--8{animation-delay:-1.8s;inset:91% auto auto 58%}.landing720-Yuvi-pilot{z-index:18;opacity:0;pointer-events:none;filter:drop-shadow(0 30px 32px #2f227f40);transform-origin:50%;will-change:left, top, opacity, transform;block-size:clamp(300px,28vw,430px);inline-size:clamp(250px,23vw,350px);transition:opacity .28s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.landing720.is-Yuvi-motion-ready .landing720-Yuvi-pilot{opacity:1}.landing720-Yuvi-pilot__robot{isolation:isolate;transition:transform .28s var(--sp-ease), filter .28s ease;position:absolute;inset:0}.landing720-Yuvi-pilot[data-flying=true] .landing720-Yuvi-pilot__robot{filter:drop-shadow(0 24px 26px #4cc9f052);transform:translateY(-7px)scale(1.06)}.landing720-Yuvi-pilot[data-flying=false] .landing720-Yuvi-pilot__robot{animation:5.2s ease-in-out infinite landing-Yuvi-rest}@keyframes landing-Yuvi-rest{0%,to{transform:translateY(0)rotate(0)}28%{transform:translateY(-5px)rotate(-1.1deg)}62%{transform:translateY(-2px)rotate(1deg)}}.landing720-Yuvi-pilot__robot .Yuvi-avatar-canvas{z-index:2;filter:saturate(1.06)contrast(1.02);position:relative}.landing720-Yuvi-thrusters{z-index:-1;opacity:0;transform-origin:50% 0;justify-content:space-between;inline-size:30%;display:flex;position:absolute;inset-block-end:7%;inset-inline-start:50%;transform:translate(-50%)scaleY(.3)}.landing720-Yuvi-smoke{opacity:0;pointer-events:none;block-size:120px;inline-size:116%;position:absolute;inset-block-start:54%;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .landing720-Yuvi-smoke{transform:translate(50%)}.landing720-Yuvi-smoke b{--smoke-x:0px;filter:blur(1.5px);opacity:0;background:radial-gradient(circle at 38% 35%,#ffffffd1,#b8e7f761 42%,#8b77f51a 68%,#0000 72%);border-radius:50%;block-size:24px;inline-size:24px;animation:1.05s ease-out infinite paused landing-Yuvi-smoke;position:absolute;inset-block-start:0;inset-inline-start:calc(50% - 12px)}.landing720-Yuvi-smoke b:nth-child(2){--smoke-x:-24px;animation-delay:-.18s}.landing720-Yuvi-smoke b:nth-child(3){--smoke-x:25px;animation-delay:-.36s}.landing720-Yuvi-smoke b:nth-child(4){--smoke-x:-11px;animation-delay:-.54s}.landing720-Yuvi-smoke b:nth-child(5){--smoke-x:13px;animation-delay:-.72s}.landing720-Yuvi-smoke b:nth-child(6){--smoke-x:2px;animation-delay:-.9s}[dir=rtl] .landing720-Yuvi-thrusters{transform:translate(50%)scaleY(.3)}.landing720-Yuvi-thrusters i{transform-origin:50% 0;background:linear-gradient(#fff 0 8%,#bff7ff 16%,#38d8ff 35%,#6f5bff 62%,#6f5bff00 100%);border-radius:50% 50% 60% 60%;block-size:clamp(50px,6vw,82px);inline-size:clamp(12px,1.4vw,19px);animation:95ms ease-in-out infinite alternate paused landing-Yuvi-flame;display:block;position:relative;box-shadow:0 10px 19px #38d8ffe6,0 24px 36px #6f5bff94}.landing720-Yuvi-thrusters i:after{content:"";border-radius:inherit;filter:drop-shadow(0 5px 5px #ff7a36b8);background:linear-gradient(#fff,#ffe57a 40%,#ff7a36 70%,#0000);position:absolute;inset:2px 4px 18px}.landing720-Yuvi-pilot[data-flying=true] .landing720-Yuvi-thrusters{opacity:1;animation:.46s ease-in-out infinite alternate landing-Yuvi-thrust}.landing720-Yuvi-pilot[data-flying=true] .landing720-Yuvi-smoke{opacity:1}.landing720-Yuvi-pilot[data-flying=true] .landing720-Yuvi-smoke b,.landing720-Yuvi-pilot[data-flying=true] .landing720-Yuvi-thrusters i{animation-play-state:running}[dir=rtl] .landing720-Yuvi-pilot[data-flying=true] .landing720-Yuvi-thrusters{animation-name:landing-Yuvi-thrust-rtl}.landing720-Yuvi-speed{z-index:-2;opacity:0;background:linear-gradient(90deg,#0000,#ffffffc2,#4cc9f06b,#0000);border-radius:99px;block-size:2px;inline-size:130%;position:absolute;inset-inline-start:-15%;transform:rotate(-8deg)scaleX(.3)}.landing720-Yuvi-speed--one{inset-block-start:34%}.landing720-Yuvi-speed--two{inline-size:155%;animation-delay:-120ms;inset-block-start:52%}.landing720-Yuvi-speed--three{inline-size:112%;animation-delay:-240ms;inset-block-start:67%}.landing720-Yuvi-pilot[data-flying=true] .landing720-Yuvi-speed{animation:.52s ease-out infinite landing-Yuvi-speed}.landing720-Yuvi-stop{inline-size:min(1240px,100%)}.landing720-Yuvi-stop>.landing720-hub{inline-size:100%}.landing720.is-Yuvi-motion-ready [data-Yuvi-reveal] .landing720-hub-head,.landing720.is-Yuvi-motion-ready .landing720-feature-card,.landing720.is-Yuvi-motion-ready .landing720-faq-head,.landing720.is-Yuvi-motion-ready .landing720-contact-head,.landing720.is-Yuvi-motion-ready .landing720-contact-form{opacity:0;transition:opacity .76s var(--sp-ease), transform .76s var(--sp-ease);transform:translateY(34px)scale(.98)}.landing720.is-Yuvi-motion-ready .is-Yuvi-revealed .landing720-hub-head,.landing720.is-Yuvi-motion-ready .landing720-feature-grid.is-Yuvi-revealed .landing720-feature-card,.landing720.is-Yuvi-motion-ready .landing720-faq.is-Yuvi-revealed .landing720-faq-head,.landing720.is-Yuvi-motion-ready .landing720-contact.is-Yuvi-revealed .landing720-contact-head,.landing720.is-Yuvi-motion-ready .landing720-contact.is-Yuvi-revealed .landing720-contact-form{opacity:1;transform:none}.landing720.is-Yuvi-motion-ready .landing720-feature-grid.is-Yuvi-revealed .landing720-feature-card:nth-child(2){transition-delay:.11s}.landing720.is-Yuvi-motion-ready .landing720-feature-grid.is-Yuvi-revealed .landing720-feature-card:nth-child(3){transition-delay:.22s}.landing720-Yuvi-stop--hub,.landing720-feature-grid,.landing720-faq,.landing720-contact{scroll-margin-block-start:100px}@keyframes landing-artwork-orbit{to{rotate:360deg}}@keyframes landing-station-signal{to{stroke-dashoffset:-42px}}@keyframes landing-station-star{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1.38)}}@keyframes landing-station-beam{0%,to{opacity:.36;transform:scale(.92)}50%{opacity:.7;transform:scale(1.08)}}@keyframes landing-artwork-shine{0%,62%{opacity:0;translate:0}72%{opacity:.9}88%,to{opacity:0;translate:520%}}@keyframes landing-Yuvi-glow{0%{transform:translate(-5%,-4%)scale(.9)}to{transform:translate(14%,12%)scale(1.14)}}@keyframes landing-Yuvi-spark{0%,to{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1.45)}}@keyframes landing-Yuvi-star{0%,74%,to{opacity:0;transform:scale(.4)}82%{opacity:.9;transform:scale(1.5)}90%{opacity:.3;transform:scale(.8)}}@keyframes landing-Yuvi-flame{0%{filter:brightness(.94);transform:scaleX(.8)scaleY(.82)}to{filter:brightness(1.2);transform:translateY(5px)scaleX(1.08)scaleY(1.2)}}@keyframes landing-Yuvi-thrust{0%{transform:translate(-50%)scaleY(.75)}to{transform:translate(-50%)scaleY(1.12)}}@keyframes landing-Yuvi-thrust-rtl{0%{transform:translate(50%)scaleY(.75)}to{transform:translate(50%)scaleY(1.12)}}@keyframes landing-Yuvi-speed{0%{opacity:0;transform:rotate(-8deg)translate(18%)scaleX(.25)}34%{opacity:.8}to{opacity:0;transform:rotate(-8deg)translate(-16%)scaleX(1)}}@keyframes landing-Yuvi-smoke{0%{opacity:0;transform:translateY(-4px)scale(.35)}18%{opacity:.72}to{opacity:0;transform:translate3d(var(--smoke-x), 100px, 0) scale(1.9)}}@media (width<=1100px){.landing720-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-block-size:570px}.landing720-login{grid-template-columns:1fr}.landing720-login h2,.landing720-login p,.landing720-login-btn.secure{grid-column:auto}}@media (width<=900px){.landing720-hero{grid-template-columns:1fr;align-items:start;min-block-size:0;padding-block-end:28px}.landing720-copy{justify-self:center;max-inline-size:650px}.landing720-hero-visual{min-block-size:360px;inline-size:100%;position:relative;inset:auto}.landing720-Yuvi-artwork{inline-size:min(68vw,430px)}.landing720-Yuvi-pilot{block-size:335px;inline-size:270px}}@media (width<=599px){.landing720-flight-scene{z-index:4;block-size:520px;position:absolute;inset-block-start:132px}.landing720-hero{border-radius:30px;min-block-size:0;padding-block-end:20px}.landing720-hero-visual{min-block-size:340px}.landing720-Yuvi-artwork{inline-size:min(86vw,330px)}.landing720-login{grid-template-columns:1fr}.landing720-feature-grid,.landing720-faq,.landing720-contact{z-index:5}}@media (prefers-reduced-motion:reduce){.landing720-flight-glow,.landing720-flight-node,.landing720-flight-star,.landing720-flight-orbit,.landing720-Yuvi-artwork__orbit,.landing720-Yuvi-artwork__shine:after,.landing720-Yuvi-artwork__spark,.landing720-station-orbit,.landing720-station-stars circle,.landing720-station-arch--inner,.landing720-station-beam,.landing720-Yuvi-thrusters i,.landing720-Yuvi-smoke b,.landing720-Yuvi-speed,.landing720-Yuvi-pilot[data-flying=false] .landing720-Yuvi-pilot__robot{animation:none!important}.landing720-Yuvi-pilot[data-flying=true] .landing720-Yuvi-thrusters{display:none}.landing720.is-Yuvi-motion-ready [data-Yuvi-reveal] .landing720-hub-head,.landing720.is-Yuvi-motion-ready .landing720-feature-card,.landing720.is-Yuvi-motion-ready .landing720-faq-head,.landing720.is-Yuvi-motion-ready .landing720-contact-head,.landing720.is-Yuvi-motion-ready .landing720-contact-form{opacity:1;transition:none;transform:none}}.landing720.is-auth-open .landing720-hero-visual,.landing720.is-auth-open .landing720-Yuvi-pilot{visibility:hidden;pointer-events:none}.auth-forge__card .sp-modal__actions .sp-btn{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(185%);backdrop-filter:blur(18px)saturate(185%);border:1px solid #ffffff8c;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -1px 2px #786ebe2e,0 6px 18px #3c328229}.auth-forge__card .sp-modal__actions .sp-btn:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff6b 0%,#ffffff14 42%,#fff0 100%);position:absolute;inset:0}.auth-forge__card .sp-modal__actions .sp-btn:after{content:"";top:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);block-size:100%;inline-size:60%;transition:inset-inline-start .6s cubic-bezier(.22,.9,.28,1);position:absolute;inset-inline-start:-140%;transform:skew(-18deg)}.auth-forge__card .sp-modal__actions .sp-btn:hover:not(:disabled):after{inset-inline-start:160%}.auth-forge__card .sp-modal__actions .sp-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffffd9,inset 0 -1px 2px #786ebe38,0 12px 26px #3c32823d}.auth-forge__card .sp-modal__actions .sp-btn--gradient{background:linear-gradient(135deg,#7c6cffd1,#5e84ffd1);border-color:#ffffff80}.auth-forge__card .sp-modal__actions .sp-btn--ghost{color:var(--sp-ink-500);background:#ffffff52;border-style:solid}.auth-forge__card .sp-modal__actions .sp-btn--ghost:hover:not(:disabled){color:var(--sp-primary-600);background:#ffffff7a;border-color:#ffffffb3}@media (prefers-reduced-motion:reduce){.auth-forge__card .sp-modal__actions .sp-btn:after{transition:none}}.landing720-section-head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-inline-size:760px;margin-inline:auto;display:flex}.landing720-section-head .landing720-eyebrow{color:var(--l720-purple);background:var(--l720-purple-bg);-webkit-backdrop-filter:none;border:0}.landing720-section-head h2{color:var(--l720-navy);margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.12}.landing720-section-head p{color:var(--l720-navy-soft);margin:0;font-size:clamp(15px,1.5vw,19px);line-height:1.6}.landing720-metrics{background:var(--l720-border);border:1px solid var(--l720-border);box-shadow:var(--l720-shadow-sm);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.landing720-metric{background:var(--l720-card);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:clamp(18px,2.4vw,26px) clamp(14px,2vw,22px);display:flex}.landing720-metric strong{background-image:linear-gradient(120deg, var(--l720-blue), var(--l720-purple) 55%, var(--l720-teal));color:#0000;direction:ltr;unicode-bidi:isolate;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1}.landing720-metric span{color:var(--l720-navy-soft);max-inline-size:22ch;font-size:clamp(13px,1.2vw,15px);line-height:1.45}.landing720-journey{flex-direction:column;gap:clamp(26px,3.4vw,44px);display:flex}.landing720-journey-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none;display:grid;position:relative}.landing720-journey-track:before{content:"";background:linear-gradient(to left, transparent, var(--l720-border) 12%, var(--l720-border) 88%, transparent);z-index:0;block-size:2px;position:absolute;inset-block-start:26px;inset-inline:8%}.landing720-journey-step{z-index:1;background:var(--l720-card);border:1px solid var(--l720-border);box-shadow:var(--l720-shadow-sm);border-radius:20px;flex-direction:column;gap:10px;padding:clamp(18px,2.2vw,26px);transition:transform .28s,box-shadow .28s;display:flex;position:relative}.landing720-journey-step:hover{box-shadow:var(--l720-shadow);transform:translateY(-4px)}.landing720-journey-step__num{color:#fff;background:linear-gradient(135deg, var(--l720-blue), var(--l720-purple));border-radius:13px;justify-content:center;align-items:center;block-size:38px;inline-size:38px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #2b56f540}.landing720-journey-step h3{color:var(--l720-navy);margin:0;font-size:clamp(17px,1.7vw,20px);font-weight:700}.landing720-journey-step p{color:var(--l720-navy-soft);margin:0;font-size:clamp(14px,1.3vw,16px);line-height:1.6}.landing720-journey-step__meta{border-block-start:1px dashed var(--l720-border);color:var(--l720-navy-faint);margin-block-start:auto;padding-block-start:10px;font-size:13px;line-height:1.45}.landing720-audience{flex-direction:column;gap:clamp(26px,3.4vw,44px);display:flex}.landing720-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,26px);display:grid}.landing720-audience-card{background:var(--l720-card);border:1px solid var(--l720-border);box-shadow:var(--l720-shadow-sm);border-radius:22px;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,28px);transition:transform .28s,box-shadow .28s;display:flex}.landing720-audience-card:hover{box-shadow:var(--l720-shadow);transform:translateY(-4px)}.landing720-audience-card h3{color:var(--l720-navy);margin:0;font-size:clamp(18px,1.9vw,22px);font-weight:700}.landing720-audience-card>p{color:var(--l720-navy-soft);margin:0;font-size:clamp(14px,1.3vw,16px);line-height:1.6}.landing720-audience-card ul{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.landing720-audience-card li{color:var(--l720-navy);padding-inline-start:24px;font-size:clamp(13.5px,1.25vw,15.5px);line-height:1.5;position:relative}.landing720-audience-card li:before{content:"";background:linear-gradient(135deg, var(--l720-blue), var(--l720-purple));border-radius:50%;block-size:8px;inline-size:8px;position:absolute;inset-block-start:6px;inset-inline-start:0}.landing720-standards{border:1px solid var(--l720-border);box-shadow:var(--l720-shadow-sm);background:radial-gradient(680px 300px at 12% 0,#6e5bd612,#0000 65%),radial-gradient(620px 300px at 92% 100%,#0d8f8212,#0000 65%),linear-gradient(#fff,#fafbff);border-radius:28px;flex-direction:column;gap:clamp(26px,3.4vw,44px);padding:clamp(26px,3.6vw,48px) clamp(20px,3vw,40px);display:flex}.landing720-standards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.landing720-standard{border:1px solid var(--l720-border);background:#ffffffb8;border-radius:18px;align-items:flex-start;gap:14px;padding:clamp(14px,1.8vw,20px);display:flex}.landing720-standard__icon{block-size:40px;inline-size:40px;color:var(--l720-blue);background:var(--l720-blue-bg);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing720-standard h3{color:var(--l720-navy);margin:0 0 5px;font-size:clamp(15.5px,1.5vw,17.5px);font-weight:700}.landing720-standard p{color:var(--l720-navy-soft);margin:0;font-size:clamp(13.5px,1.25vw,15.5px);line-height:1.55}.landing720-standard:nth-child(3n+2) .landing720-standard__icon{color:var(--l720-purple);background:var(--l720-purple-bg)}.landing720-standard:nth-child(3n) .landing720-standard__icon{color:var(--l720-teal);background:var(--l720-teal-bg)}.landing720-footer{border-block-start:1px solid var(--l720-border);flex-direction:column;gap:22px;margin-block-start:10px;padding-block:clamp(28px,3.4vw,44px) 6px;display:flex}.landing720-footer__main{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);align-items:start;gap:clamp(20px,3vw,48px);display:grid}.landing720-footer__brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.landing720-footer__brand .yuvi-brand-logo{block-size:52px;inline-size:148px}.landing720-footer__brand p{color:var(--l720-navy-soft);max-inline-size:40ch;margin:0;font-size:14px;line-height:1.6}.landing720-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);display:grid}.landing720-footer__links>div{flex-direction:column;gap:9px;display:flex}.landing720-footer__links h4{letter-spacing:.02em;color:var(--l720-navy);margin:0 0 2px;font-size:13px;font-weight:700}.landing720-footer__links a{color:var(--l720-navy-soft);inline-size:fit-content;font-size:14px;text-decoration:none;transition:color .2s}.landing720-footer__links a:hover{color:var(--l720-blue)}.landing720-footer__bottom{border-block-start:1px solid var(--l720-border);color:var(--l720-navy-faint);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block-start:16px;font-size:12.5px;line-height:1.5;display:flex}@media (width<=1000px){.landing720-journey-track,.landing720-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing720-journey-track:before{display:none}.landing720-audience-grid{grid-template-columns:1fr}}@media (width<=760px){.landing720-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing720-journey-track,.landing720-standards-grid,.landing720-footer__main,.landing720-footer__links{grid-template-columns:1fr}.landing720-footer__links{gap:18px}}.app-bar{z-index:30;height:var(--mapping-app-bar-height);-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border-bottom:1px solid #e8e2f7cc;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:8px 24px;display:grid;position:sticky;top:0}.app-bar-left{grid-column:1;justify-self:start;align-items:center;gap:12px;min-width:0;display:flex}.app-bar-steps{grid-column:2;justify-self:center}.app-bar-brand{width:100px;min-width:0;height:52px;color:var(--m-text);direction:ltr;unicode-bidi:isolate;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.app-bar-brand .yuvi-brand-logo{width:82px;height:52px}.app-bar-brand b{color:var(--m-primary)}.app-bar-brand--debug{cursor:pointer;background:0 0;border:0;padding:0}.app-bar-brand--debug:focus-visible{outline:2px solid var(--sp-primary-500);outline-offset:2px}.app-bar-brand--debug:disabled{cursor:wait}.app-bar-user{grid-column:3;justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.app-bar-menu-toggle,.app-bar-menu-backdrop,.app-bar-menu{display:none}.user-avatar{color:#fff;background:var(--m-gradient-soft);border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid;box-shadow:0 5px 14px #6f5bff4d}.user-meta{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.user-name{color:var(--m-text);font-size:14.5px;font-weight:700}.user-sub{color:var(--m-text-light);white-space:nowrap;font-size:11.5px}.yuvi-language-switcher{color:var(--m-text-soft);background:#ffffffb8;border:1px solid #6f5bff24;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #6f5bff14}.yuvi-language-switcher select,.yuvi-theme-switcher select{color:var(--m-text);background:0 0;border:0;outline:none;font-weight:700}.stepper{justify-content:center;align-items:center;gap:6px;max-width:none;margin:0;padding:0;display:flex}.step-pair{display:contents}.step{flex-direction:row;flex-shrink:0;align-items:center;gap:7px;display:flex}.step-dot{border:2px solid var(--m-border);width:30px;height:30px;color:var(--m-text-light);box-shadow:var(--m-shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex}.step-dot svg{width:15px;height:15px}.step-label{color:var(--m-text-light);white-space:nowrap;font-size:12px;font-weight:600;transition:color .3s}.step-line{background:var(--m-border);border-radius:2px;width:22px;height:2px;margin:0;transition:background .4s}.step.active .step-dot{background:var(--m-gradient-soft);color:#fff;border-color:#0000;transform:scale(1.06);box-shadow:0 6px 16px #6f5bff52}.step.active .step-label{color:var(--m-primary)}.step.done .step-dot{background:var(--m-soft-bg);border-color:var(--m-primary);color:var(--m-primary)}.step.done .step-label{color:var(--m-text-soft)}.sp-container{inline-size:100%;max-inline-size:var(--sp-container,1080px);padding-inline:var(--sp-gutter);margin-inline:auto}.sp-grid-auto{gap:var(--sp-4);grid-template-columns:repeat(auto-fit, minmax(min(var(--sp-col-min,240px), 100%), 1fr));display:grid}.sp-hide-phone{display:revert}.sp-only-phone{display:none}img,svg,video,canvas{max-inline-size:100%}.robot-lite{aspect-ratio:1;background:var(--sp-gradient-soft);inline-size:clamp(96px,34vw,150px);box-shadow:var(--sp-shadow-md);border-radius:28px;place-items:center;display:grid}.robot-lite svg{block-size:58%;inline-size:58%}.app-bar.is-compact{gap:var(--sp-3);padding-inline:var(--sp-gutter);grid-template-columns:minmax(0,1fr) auto auto}.app-bar.is-compact .app-bar-left{grid-column:1;min-inline-size:0}.app-bar.is-compact .app-bar-user{grid-column:3}.app-bar.is-compact .app-bar-menu-toggle{z-index:5;border:1px solid var(--sp-border-strong);background:var(--sp-surface);block-size:44px;inline-size:44px;color:var(--sp-ink-600);box-shadow:var(--sp-shadow-sm);border-radius:14px;grid-column:2;place-content:center;gap:4px;padding:0;display:grid;position:relative}.app-bar.is-compact .app-bar-menu-toggle span{transform-origin:50%;block-size:2px;inline-size:19px;transition:transform var(--sp-dur) var(--sp-ease), opacity var(--sp-dur) ease;background:currentColor;border-radius:999px;display:block}.app-bar.is-compact .app-bar-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.app-bar.is-compact .app-bar-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.app-bar.is-compact .app-bar-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.app-bar.is-compact .app-bar-menu-toggle:focus-visible{box-shadow:var(--sp-ring), var(--sp-shadow-sm);outline:none}.app-bar--learner.is-compact{grid-template-columns:auto auto minmax(0,1fr)}.app-bar--learner.is-compact .app-bar-user{justify-self:end}.app-bar.is-compact .app-bar-menu-backdrop{inset:var(--mapping-app-bar-height,73px) 0 0;z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--sp-dur) ease, visibility var(--sp-dur);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d113042;border:0;display:block;position:fixed}.app-bar.is-compact .app-bar-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.app-bar.is-compact .app-bar-menu{inset-block-start:calc(var(--mapping-app-bar-height,73px) + 10px);inset-inline:var(--sp-gutter);z-index:4;inline-size:min(360px, calc(100vw - (var(--sp-gutter) * 2)));border:1px solid var(--sp-border-strong);background:var(--sp-surface);box-shadow:var(--sp-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;transition:opacity var(--sp-dur) ease, transform var(--sp-dur) var(--sp-ease), visibility var(--sp-dur);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-column:1/-1;margin-inline:auto;padding:10px;display:block;position:fixed;transform:translateY(-10px)scale(.98)}.app-bar.is-compact .app-bar-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.app-bar.is-compact .app-bar-menu .learner-app-nav,.app-bar.is-compact .app-bar-menu .teacher-app-nav{background:0 0;border:0;border-radius:16px;gap:6px;inline-size:100%;padding:4px;display:grid}.app-bar.is-compact .app-bar-menu .learner-app-nav button,.app-bar.is-compact .app-bar-menu .teacher-app-nav button{text-align:start;border-radius:13px;justify-content:flex-start;min-block-size:48px;inline-size:100%;padding-inline:16px}.app-bar.is-compact .app-bar-menu .learner-app-nav span,.app-bar.is-compact .app-bar-menu .teacher-app-nav span{display:inline}@media (width<=899px){.app-bar{padding-inline:var(--sp-gutter);gap:var(--sp-3)}.app-bar-brand{min-width:0}.step-label,.app-bar-user .user-sub{display:none}.sp-panel{padding:var(--sp-6)}.sd-wrap,.tv-wrap,.mt-wrap{padding-inline:var(--sp-gutter)}}@media (width<=599px){.sp-hide-phone{display:none!important}.sp-only-phone{display:revert}.results-page{--mapping-app-bar-height:104px}.results-page .app-bar{height:var(--mapping-app-bar-height);grid-template-rows:52px 34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:4px 10px 6px}.results-page .app-bar-left{grid-area:1/1;justify-self:start}.results-page .app-bar-user{grid-area:1/2;justify-self:end}.results-page .app-bar-steps--progress{grid-area:2/1/auto/-1;justify-self:center}.stepper{gap:3px}.step-dot{width:26px;height:26px;font-size:12px}.step-line{width:14px}.user-sub{display:none}.app-bar{gap:8px;padding-inline:12px}.app-bar-user{padding-inline:var(--sp-2);gap:8px}.app-bar-left{gap:6px}.app-bar-brand{width:70px;height:44px}.app-bar-brand .yuvi-brand-logo{width:64px;height:44px}.app-bar-user .user-meta{display:none}.app-bar-user{padding:4px}.app-bar-user .user-avatar{width:36px;height:36px}.app-bar-left .yuvi-language-switcher{gap:0;padding:5px 7px}.app-bar-left .yuvi-language-switcher>span{display:none}.app-bar-left .yuvi-language-switcher select{max-inline-size:58px;font-size:11px}.app-bar-left .yuvi-theme-switcher{min-inline-size:42px;padding-inline:2px}.options-grid{grid-template-columns:1fr!important}.option-btn{min-block-size:52px}.nav-arrow{width:44px;height:44px}.sp-card{padding:var(--sp-5)}.sp-panel{padding:var(--sp-5);border-radius:var(--sp-radius-lg)}.sp-section-header{gap:var(--sp-2);flex-direction:column}.sd-wrap,.tv-wrap,.mt-wrap{padding-block:var(--sp-6) var(--sp-10)}.tv-tabs,.mt-roles{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-inline-size:100%;display:flex;overflow-x:auto}.tv-tabs::-webkit-scrollbar{display:none}.mt-roles::-webkit-scrollbar{display:none}.tv-tab,.mt-role{white-space:nowrap}.tv-stat__value{font-size:var(--sp-fs-2xl)}}@media (width>=1200px){:root{--sp-container:1200px}.intro-scene{max-width:1080px}.chat-side{height:clamp(400px,100dvh - 112px,640px)}.Yuvi-floater{width:min(44%,380px)}.q-shell{max-width:900px}}@media (width>=1600px){:root{--sp-container:1360px;--sp-gutter:clamp(40px, 5vw, 72px);--sp-fs-xl:23px;--sp-fs-2xl:30px;--sp-fs-3xl:38px}.intro-scene{max-width:1240px}.chat-side{height:clamp(420px,100dvh - 120px,700px)}.Yuvi-floater{width:min(46%,440px)}.q-shell{max-width:960px}}@media (pointer:coarse){.sp-btn,.option-btn,.nav-arrow,.sp-input{min-block-size:44px}}
