@import "https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap";.yv-badge{width:120px;line-height:0;display:inline-block;position:relative}.yv-badge svg{width:100%;height:auto;display:block;overflow:visible}.yv-badge--mini,.user-avatar .yv-badge{width:100%}.yv-badge--locked svg .yv-badge__medallion{filter:grayscale(.85)brightness(.94);opacity:.62}.yv-badge__ring{transition:stroke-dashoffset 1.05s cubic-bezier(.4,0,.2,1)}.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}}.sp-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow-sm);padding:var(--sp-6);transition:box-shadow var(--sp-dur) var(--sp-ease), transform var(--sp-dur) var(--sp-ease)}.sp-card--interactive{cursor:pointer}.sp-card--interactive:hover{box-shadow:var(--sp-shadow-md);transform:translateY(-2px)}.sp-card--flat{box-shadow:none}.sp-panel{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius-xl);box-shadow:var(--sp-shadow-md);padding:var(--sp-8)}.sp-section-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-block-end:var(--sp-5);display:flex}.sp-section-header__titles{gap:var(--sp-1);flex-direction:column;display:flex}.sp-section-header__title{font-size:var(--sp-fs-xl);font-weight:var(--sp-fw-semibold);color:var(--sp-ink-900);line-height:var(--sp-lh-tight);margin:0}.sp-section-header__subtitle{font-size:var(--sp-fs-sm);color:var(--sp-ink-400);margin:0}.sp-pill{align-items:center;gap:var(--sp-2);padding-block:4px;padding-inline:var(--sp-3);border-radius:var(--sp-radius-pill);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);white-space:nowrap;line-height:1.2;display:inline-flex}.sp-pill__dot{border-radius:var(--sp-radius-pill);background:currentColor;block-size:8px;inline-size:8px}.sp-pill--strong{color:var(--sp-teal-600);background:var(--sp-teal-100)}.sp-pill--steady{color:var(--sp-primary-600);background:var(--sp-primary-100)}.sp-pill--support{color:var(--sp-warn-600);background:var(--sp-warn-100)}.sp-pill--neutral{color:var(--sp-ink-500);background:var(--sp-bg-subtle)}.sp-evidence{align-items:center;gap:var(--sp-2);padding-block:4px;padding-inline:var(--sp-3);border:1px dashed var(--sp-border-strong);border-radius:var(--sp-radius-sm);background:var(--sp-surface-2);color:var(--sp-ink-500);font-size:var(--sp-fs-xs);line-height:1.3;display:inline-flex}.sp-evidence__label{color:var(--sp-ink-400);font-weight:var(--sp-fw-medium)}.sp-state{text-align:center;justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);color:var(--sp-ink-400);flex-direction:column;display:flex}.sp-state__icon{color:var(--sp-ink-300)}.sp-state--error .sp-state__icon{color:var(--sp-danger-600)}.sp-state__title{font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-semibold);color:var(--sp-ink-700);margin:0}.sp-state__body{font-size:var(--sp-fs-sm);max-inline-size:42ch;margin:0}.sp-spinner{color:var(--sp-primary-500);animation:.9s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sp-spinner{animation:none}}.sp-icon{vertical-align:middle;flex:none;display:inline-block}.sp-btn{justify-content:center;align-items:center;gap:var(--sp-2);padding-block:var(--sp-3);padding-inline:var(--sp-5);border-radius:var(--sp-radius-md);background:var(--sp-primary-600);color:#fff;font:inherit;font-size:var(--sp-fs-md);font-weight:var(--sp-fw-semibold);cursor:pointer;transition:transform var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease), border-color var(--sp-dur) var(--sp-ease), color var(--sp-dur) var(--sp-ease);border:none;line-height:1;display:inline-flex}.sp-btn:hover:not(:disabled){box-shadow:var(--sp-shadow-md);transform:translateY(-1px)}.sp-btn:focus-visible{box-shadow:var(--sp-ring);outline:none}.sp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.sp-btn--gradient{background:var(--sp-gradient-soft);font-weight:var(--sp-fw-bold)}.sp-btn--gradient:hover:not(:disabled){box-shadow:0 14px 30px #6f5bff57}.sp-btn--ghost{color:var(--sp-ink-400);border:1px dashed var(--sp-border-strong);background:0 0}.sp-btn--ghost:hover:not(:disabled){background:var(--sp-primary-050);color:var(--sp-primary-600);border-color:var(--sp-primary-500);box-shadow:none}.sp-btn--pill{border-radius:var(--sp-radius-pill);padding-inline:var(--sp-6)}.sp-btn--sm{padding-block:var(--sp-2);padding-inline:var(--sp-4);font-size:var(--sp-fs-sm)}.sp-btn--block{inline-size:100%}.sp-btn--icon{border-radius:var(--sp-radius-pill);flex:none;block-size:44px;inline-size:44px;padding:0}.sp-input{border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);inline-size:100%;min-inline-size:0;padding-block:var(--sp-3);padding-inline:var(--sp-4);background:var(--sp-surface);color:var(--sp-ink-700);font:inherit;text-align:start;transition:border-color var(--sp-dur) var(--sp-ease), box-shadow var(--sp-dur) var(--sp-ease);outline:none}.sp-input::placeholder{color:var(--sp-ink-300)}.sp-input:focus-visible{border-color:var(--sp-primary-500);box-shadow:var(--sp-ring)}.sp-input:disabled{opacity:.6}.sp-input--pill{border-radius:var(--sp-radius-pill)}.sp-chip{align-items:center;gap:var(--sp-2);padding-block:6px;padding-inline:var(--sp-3);border-radius:var(--sp-radius-pill);background:var(--sp-surface);border:1px solid var(--sp-border);color:var(--sp-primary-700);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold);line-height:1.2;display:inline-flex}.sp-chip--soft{background:var(--sp-primary-050);border-color:#0000}.sp-modal-backdrop{z-index:120;padding:var(--sp-6);background:var(--sp-overlay);isolation:isolate;place-items:center;display:grid;position:fixed;inset:0}.sp-modal{z-index:1;gap:var(--sp-4);width:min(440px,100%);padding:var(--sp-8);border:1px solid var(--sp-border);background:var(--sp-surface);box-shadow:var(--sp-shadow-lg);color:var(--sp-ink-900);text-align:start;border-radius:26px;flex-direction:column;animation:.22s both spModalIn;display:flex;position:relative}.sp-modal:focus,.sp-modal:focus-visible{outline:none}.sp-modal__title{margin:0;font-size:1.32rem;font-weight:700}.sp-modal__subtitle{color:var(--sp-ink-400);margin:0;font-size:.95rem}.sp-modal__form{gap:var(--sp-4);flex-direction:column;display:flex}.sp-modal__field{flex-direction:column;gap:6px;display:flex}.sp-modal__label{color:var(--sp-ink-400);font-size:.88rem;font-weight:600}.sp-modal__error{color:var(--sp-danger-600);background:var(--sp-danger-100);border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.sp-modal__actions{gap:var(--sp-3);justify-content:flex-end;display:flex}@keyframes spModalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sp-modal{animation:none}}.sp-modal-backdrop--bare{background:0 0;place-items:center}.sp-modal.auth-dialog{width:min(880px,100%);box-shadow:none;direction:ltr;background:0 0;border:0;flex-direction:row;align-items:stretch;gap:0;padding:0;animation:.42s cubic-bezier(.2,.9,.25,1.06) both spForgeEnter;display:flex;overflow:visible}.auth-forge__art,.auth-forge__card{background:var(--sp-surface);box-shadow:var(--sp-shadow-lg);border:0;position:relative}.auth-forge__art{background:linear-gradient(158deg,#1b1550 0%,#3a2fae 46%,#1668a8 100%);border-radius:26px 0 0 26px;flex:0 0 44%;animation:.72s cubic-bezier(.24,.96,.3,1.02) .34s both spForgeArt;position:relative;overflow:hidden}.auth-forge__card{gap:var(--sp-4);padding:var(--sp-8);color:var(--sp-ink-900);border-radius:0 26px 26px 0;flex-direction:column;flex:auto;animation:.72s cubic-bezier(.24,.96,.3,1.02) .34s both spForgeCard;display:flex}.auth-forge__sky{position:absolute;inset:0;overflow:hidden}.auth-forge__sky:before{content:"";background:radial-gradient(circle at 22% 18%,#7ee7ff33,#0000 42%),radial-gradient(circle at 82% 78%,#a884ff3d,#0000 46%);position:absolute;inset:-20%}.auth-forge__sky:after{content:"";opacity:.16;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 62%,#000 12%,#0000 72%);mask-image:radial-gradient(circle at 50% 62%,#000 12%,#0000 72%)}.auth-forge__orbit{transform-origin:50%;border:1px solid #a0e8ff47;border-radius:50%;position:absolute;inset-block-start:58%;inset-inline-start:50%;transform:translate(-50%,-50%)}.auth-forge__orbit--a{block-size:208px;inline-size:208px;animation:16s linear infinite spOrbitSpin}.auth-forge__orbit--b{opacity:.5;border-style:dashed;block-size:286px;inline-size:286px;animation:26s linear infinite reverse spOrbitSpin}.auth-forge__orbit--c{opacity:.28;block-size:364px;inline-size:364px;animation:38s linear infinite spOrbitSpin}.auth-forge__glow{filter:blur(3px);background:radial-gradient(#8cf0ff8c,#7896ff1f 55%,#0000 74%);border-radius:50%;block-size:44px;inline-size:190px;animation:3.4s ease-in-out infinite spPadPulse;position:absolute;inset-block-end:12%;inset-inline-start:50%;transform:translate(-50%)}.auth-forge__mote{opacity:0;background:#b9f2ff;border-radius:50%;block-size:5px;inline-size:5px;animation:7s ease-in-out infinite spMoteDrift;position:absolute;box-shadow:0 0 8px #96ebffe6}.auth-forge__mote--1{animation-delay:0s;inset-block-start:24%;inset-inline-start:12%}.auth-forge__mote--2{animation-delay:.7s;inset-block-start:18%;inset-inline-start:78%}.auth-forge__mote--3{animation-delay:1.4s;inset-block-start:70%;inset-inline-start:30%}.auth-forge__mote--4{animation-delay:2.1s;inset-block-start:52%;inset-inline-start:88%}.auth-forge__mote--5{animation-delay:2.8s;inset-block-start:46%;inset-inline-start:20%}.auth-forge__mote--6{animation-delay:3.5s;inset-block-start:78%;inset-inline-start:66%}.auth-forge__mote--7{animation-delay:4.2s;inset-block-start:14%;inset-inline-start:46%}.auth-forge__mote--8{animation-delay:4.9s;inset-block-start:62%;inset-inline-start:8%}.auth-forge__mote--9{animation-delay:5.6s;inset-block-start:34%;inset-inline-start:92%}.auth-forge__robot{z-index:2;pointer-events:none;block-size:58%;animation:5.2s ease-in-out infinite spYuviHover;position:absolute;inset-block-end:8%;inset-inline:14%}.auth-forge__bubble{z-index:3;color:#241f3d;text-align:center;background:#fffffff2;border-radius:16px 16px 16px 4px;margin:0;padding:10px 14px;font-size:.92rem;font-weight:600;line-height:1.35;animation:.42s cubic-bezier(.2,.9,.3,1.05) both spBubbleIn;position:absolute;inset-block-start:9%;inset-inline:8%;box-shadow:0 10px 26px #0c083057}.auth-forge__bubble:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,0 100%);block-size:14px;inline-size:14px;position:absolute;inset-block-end:-7px;inset-inline-start:22px}@keyframes spOrbitSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes spPadPulse{0%,to{opacity:.75;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.1)}}@keyframes spMoteDrift{0%{opacity:0;transform:translateY(10px)scale(.6)}30%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:.8;transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-26px)scale(.55)}}@keyframes spYuviHover{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(-8px,-12px)rotate(-1.6deg)}50%{transform:translateY(-18px)rotate(0)}75%{transform:translate(8px,-10px)rotate(1.6deg)}}@keyframes spBubbleIn{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}.auth-forge__seam{z-index:4;opacity:0;background:linear-gradient(#0000,#8ef0ff 18%,#fff 50%,#8ef0ff 82%,#0000);border-radius:2px;inline-size:4px;animation:.95s ease-out .82s both spForgeSeam;position:absolute;inset-block:8%;inset-inline-end:-1px}@keyframes spForgeEnter{0%{opacity:0;transform:translateY(26px)scale(.9)}to{opacity:1;transform:none}}@keyframes spForgeArt{0%{border-radius:26px;transform:translate(-104px)scale(.94)}60%{border-radius:26px}to{border-radius:26px 0 0 26px;transform:none}}@keyframes spForgeCard{0%{border-radius:26px;transform:translate(104px)scale(.94)}60%{border-radius:26px}to{border-radius:0 26px 26px 0;transform:none}}@keyframes spForgeSeam{0%{opacity:0;filter:blur();transform:scaleY(.15)}35%{opacity:1;filter:blur(2px);transform:scaleY(1.04)}60%{opacity:.9;filter:blur(5px);transform:scaleY(1)}to{opacity:0;filter:blur(9px);transform:scaleY(1)}}@media (width<=900px){.sp-modal-backdrop--bare{background:var(--sp-overlay)}.sp-modal.auth-dialog{flex-direction:column;width:min(420px,100%)}.auth-forge__art{flex:0 0 190px}.auth-forge__card{padding:var(--sp-6)}.auth-forge__art,.auth-forge__card{animation:none}.auth-forge__art{border-radius:26px 26px 0 0}.auth-forge__card{border-radius:0 0 26px 26px}.auth-forge__seam{display:none}}@media (prefers-reduced-motion:reduce){.sp-modal.auth-dialog,.auth-forge__art,.auth-forge__card{animation-duration:.01ms}.auth-forge__seam{display:none}.auth-forge__orbit,.auth-forge__glow,.auth-forge__mote,.auth-forge__robot,.auth-forge__bubble{animation:none}.auth-forge__mote{opacity:.8}}.sp-auth-boot{background:var(--sp-bg);min-height:100vh}.sp-user-menu{align-items:center;gap:8px;display:inline-flex}.sp-user-menu__name{color:var(--sp-ink-400);text-overflow:ellipsis;white-space:nowrap;max-width:12ch;font-size:.88rem;font-weight:600;overflow:hidden}.user-menu{position:relative}.user-menu__trigger{border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-ink-900);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.user-menu__trigger:hover{border-color:var(--sp-border-strong)}.user-menu__trigger[aria-expanded=true]{border-color:var(--sp-primary-500);box-shadow:0 0 0 3px var(--sp-primary-100)}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-size:14px;font-weight:700;overflow:hidden}.user-menu__chevron{opacity:.55;flex-shrink:0;width:16px;height:16px}.user-menu__trigger[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.user-menu__pop{z-index:60;gap:var(--sp-3);inline-size:264px;padding:var(--sp-4);border:1px solid var(--sp-border);background:var(--sp-surface);box-shadow:var(--sp-shadow-lg);border-radius:18px;flex-direction:column;animation:.16s both spMenuIn;display:flex;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.user-menu__head{flex-direction:row;align-items:center;gap:12px;display:flex}.user-menu__head-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.user-menu__head-name{color:var(--sp-ink-900);font-size:15px;font-weight:800}.user-menu__head-handle{color:var(--sp-ink-300);font-size:12px}.user-menu__avatar-edit{cursor:pointer;background:0 0;border:none;border-radius:16px;flex:none;padding:0;position:relative}.user-menu__avatar-edit:focus-visible{box-shadow:var(--sp-ring);outline:none}.user-menu__head-avatar{color:#fff;background:var(--sp-gradient);block-size:54px;inline-size:54px;box-shadow:inset 0 0 0 1px var(--sp-border-strong);transition:transform .18s var(--sp-ease,ease);border-radius:16px;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden}.user-menu__avatar-edit:hover .user-menu__head-avatar{transform:scale(1.04)}.user-menu__head-avatar .yv-badge{width:100%}.user-menu__pencil{background:var(--sp-surface);block-size:22px;inline-size:22px;color:var(--sp-primary-600);border:1px solid var(--sp-border);box-shadow:var(--sp-shadow-sm);border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-end:-4px;inset-inline-end:-4px}.user-menu__pencil svg{width:13px;height:13px}.user-menu__row-chevron{opacity:.5;width:16px;height:16px;margin-inline-start:auto}.user-menu__row--link{color:var(--sp-ink-700)}.user-menu__row--link:hover{color:var(--sp-primary-600)}.user-menu__group{flex-direction:column;gap:6px;display:flex}.user-menu__label{letter-spacing:.04em;text-transform:uppercase;color:var(--sp-ink-300);font-size:11px;font-weight:700}.user-menu__choices{gap:6px;display:flex}.user-menu__choice{border:1px solid var(--sp-border);color:var(--sp-ink-500);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:7px 4px;font-size:12.5px;font-weight:600}.user-menu__choice:hover{border-color:var(--sp-border-strong)}.user-menu__choice.is-active{background:var(--sp-primary-600);color:#fff;border-color:#0000}.user-menu__row{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--sp-border);color:var(--sp-ink-700);cursor:pointer;background:0 0;border-radius:10px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.user-menu__row:hover{border-color:var(--sp-border-strong)}.user-menu__row--danger{color:var(--sp-danger-600);justify-content:center}.user-menu__switch{background:var(--sp-border-strong);border-radius:999px;flex-shrink:0;block-size:20px;inline-size:34px;transition:background .18s;position:relative}.user-menu__switch:after{content:"";background:#fff;border-radius:50%;block-size:16px;inline-size:16px;transition:transform .18s;position:absolute;inset-block-start:2px;inset-inline-start:2px}.user-menu__switch.is-on{background:var(--sp-primary-600)}.user-menu__switch.is-on:after{transform:translate(14px)}[dir=rtl] .user-menu__switch.is-on:after{transform:translate(-14px)}@keyframes spMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.user-menu__pop{animation:none}}.sp-skeleton{border-radius:var(--sp-radius-sm);background:linear-gradient(90deg, var(--sp-surface-2) 25%, var(--sp-bg-subtle) 42%, var(--sp-surface-2) 60%);background-size:220% 100%;animation:1.4s ease-in-out infinite sp-skeleton-sweep;display:block}.sp-skeleton__rows{gap:var(--sp-2);display:grid}.sp-skeleton__card{gap:var(--sp-3);padding:var(--sp-4);display:grid}@keyframes sp-skeleton-sweep{0%{background-position:180% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.sp-skeleton{animation: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);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__head{block-size:22px;inline-size:22px;display:inline-flex}.studio-launch__head svg{block-size:100%;inline-size:100%}.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{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__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__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:14px 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}.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:.5s wallet-chip-pulse}@keyframes wallet-chip-pulse{50%{box-shadow:var(--sp-shadow-sm);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.wallet-chip.is-earning{animation:none}}@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}.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}.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:100vh;color:var(--ys-ink);background:radial-gradient(1200px 700px at 80% -10%,#f3e9ff 0%,#e7e0ff 45%,#ddd6fb 100%);flex-direction:column;display:flex}.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__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:none;border-block-end:1px solid var(--ys-line);gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.ys-panel__nav::-webkit-scrollbar{display:none}.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-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-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: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}.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-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}.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=unavailable] .Yuvi-avatar-canvas__fallback{display:block}.Yuvi-avatar-canvas[data-webgl-state=lost] canvas,.Yuvi-avatar-canvas[data-webgl-state=unavailable] canvas{visibility:hidden}.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--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-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)}.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-stage__canvas.is-flight-hidden{visibility:hidden}.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-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}}.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:2;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-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}.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;transform:translate(-50%,-100%);box-shadow:0 18px 40px #140c3c57}@keyframes ys-propmenu-in{0%{opacity:0;transform:translate(-50%,calc(6px - 100%))scale(.97)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.ys-propmenu:after{content:"";background:var(--ys-panel-bg);border-inline-end:1px solid var(--ys-line);border-block-end:1px solid var(--ys-line);block-size:12px;inline-size:12px;margin-block-start:-6px;margin-inline-start:-6px;position:absolute;inset-block-start:100%;inset-inline-start:50%;transform:rotate(45deg)}.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}@media (prefers-reduced-motion:reduce){.ys-propmenu,.ys-panel{animation:none}.ys-station:hover,.ys-card:hover:not(:disabled){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-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr))}}@keyframes ys-sheet-in{0%{transform:translateY(100%)}to{transform: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}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.cchat{flex-direction:column;flex:1;gap:10px;min-block-size:0;display:flex}.cchat__ephemeral{color:var(--sp-ink-300);align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.cchat__ephemeral .sp-icon{flex:none}.cchat__log{border:1px solid var(--sp-border);background:var(--sp-bg-subtle,#f8f7ff);border-radius:18px;flex-direction:column;flex:1;gap:10px;min-block-size:200px;padding:14px;display:flex;overflow-y:auto}.cchat__log .sp-companion__message-row{margin:0}.cchat__dots{color:var(--sp-ink-300);letter-spacing:.2em;font-weight:800}.cchat__error{color:var(--sp-warn-600,#c2410c);font-size:var(--sp-fs-xs);margin:0}.cchat__suggests{flex-wrap:wrap;gap:8px;display:flex}.cchat__suggest{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);color:var(--sp-ink-700);font:600 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;transition:border-color .15s var(--sp-ease), background .15s var(--sp-ease), transform .15s var(--sp-ease);background:#fff;padding:8px 15px}.cchat__suggest:hover{border-color:var(--sp-primary-400,#9f8cff);background:var(--sp-bg-subtle,#f6f5ff);transform:translateY(-1px)}.cchat__suggest:focus-visible{outline-offset:2px;outline:3px solid #6f5bff3d}.cchat__composer{align-items:center;display:flex;position:relative}.cchat__composer input{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);min-inline-size:0;color:var(--sp-ink-900);font:500 var(--sp-fs-md,15px)/1.4 var(--sp-font);background:#fff;flex:1;padding-block:15px;padding-inline:18px 58px}.cchat__composer input:focus-visible{outline:3px solid #6f5bff3d}.cchat__send{color:#fff;cursor:pointer;block-size:40px;inline-size:40px;transition:transform .15s var(--sp-ease), opacity .15s var(--sp-ease);background:linear-gradient(135deg,#6f5bff,#5336ef);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:absolute;inset-block:6px;inset-inline-end:6px;box-shadow:0 10px 22px #5336ef3d}.cchat__send:hover:not(:disabled){transform:translateY(-1px)}.cchat__send:disabled{opacity:.45;cursor:not-allowed}[dir=rtl] .cchat__send .sp-icon{transform:scaleX(-1)}[data-theme=dark] .cchat__log{background:#0c0e2480;border-color:#9f7afe2e}[data-theme=dark] .cchat__composer input{color:#eef0ff;background:#141736cc;border-color:#9f7afe3d}[data-theme=dark] .cchat__ephemeral{color:#d6d8f580}[data-theme=dark] .cchat__suggest{color:#eef0ff;background:#141736b3;border-color:#9f7afe3d}[data-theme=dark] .cchat__suggest:hover{background:#1e224ad9;border-color:#9f7afe80}.cchat--dark .cchat__log{background:#0a0c208c;border-color:#9f7afe33}.cchat--dark .cchat__composer input{color:#eef0ff;background:#141736d9;border-color:#9f7afe42}.cchat--dark .cchat__ephemeral{color:#d6d8f599}.cchat--dark .cchat__suggest{color:#eef0ff;background:#141736c7;border-color:#9f7afe42}.cchat--dark .cchat__suggest:hover{background:#1e224ae6;border-color:#9f7afe85}.sd-lmap{border:1px solid var(--sp-border);box-shadow:var(--sp-shadow-sm);background:#fff;border-radius:26px;padding:clamp(20px,3vw,30px)}.sd-lmap__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-block-end:clamp(16px,2.2vw,24px);display:flex}.sd-lmap__heading{align-items:center;gap:14px;display:flex}.sd-lmap__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-lmap__heading h2{color:var(--sp-ink-900);font-size:var(--sp-fs-xl);line-height:var(--sp-lh-tight);margin:0}.sd-lmap__heading p{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:4px 0 0}.sd-lmap__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.sd-lmap__col{background:0 0;border:0;padding:0 clamp(14px,1.8vw,26px)}.sd-lmap__col--reinforce{--lmap-col-accent:#e08a3c;padding-inline-start:0}.sd-lmap__col--good{--lmap-col-accent:#1f9d6b;border-inline-start:1px solid var(--sp-border);padding-inline-end:0}.sd-lmap__col-head{border-block-end:1px solid var(--sp-border);align-items:center;gap:9px;margin-block-end:4px;padding-block-end:14px;display:flex}.sd-lmap__col-icon{block-size:20px;inline-size:20px;color:var(--lmap-col-accent);background:0 0;place-items:center;display:grid}.sd-lmap__col-head h3{color:var(--sp-ink-500,#6b6880);font-size:var(--sp-fs-sm);letter-spacing:.01em;margin:0;font-weight:700;line-height:1}.sd-lmap__list{margin:0;padding:0;list-style:none}.sd-lmap__list>li+li{border-block-start:1px solid var(--sp-border)}.sd-lmap__empty{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);margin:12px 2px;line-height:1.5}.sd-lmap-row{text-align:start;cursor:pointer;inline-size:100%;transition:background .15s var(--sp-ease);background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.sd-lmap-row:hover{background:color-mix(in srgb, var(--lmap-accent,var(--sp-primary-500)) 6%, transparent)}.sd-lmap-row:focus-visible{outline-offset:0;outline:3px solid #6f5bff3d}.sd-lmap-row__icon{block-size:28px;inline-size:28px;color:var(--lmap-accent,var(--sp-primary-600));background:color-mix(in srgb, var(--lmap-accent,var(--sp-primary-500)) 10%, transparent);border-radius:9px;place-items:center;display:grid}.sd-lmap-row__icon svg{block-size:17px;inline-size:17px}.sd-lmap-row__body{gap:2px;min-inline-size:0;display:grid}.sd-lmap-row__title{color:var(--sp-ink-900);font-size:var(--sp-fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.sd-lmap-row__desc{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.3;overflow:hidden}.sd-lmap-row__status{opacity:.55;background:0 0;place-items:center;block-size:18px;inline-size:18px;display:grid}.sd-lmap-row__status--good{color:#1f9d6b}.sd-lmap-row__status--reinforce{color:#e08a3c}.sd-lmap-row__chevron{color:var(--sp-ink-300,#c7c4d6);opacity:.7;place-items:center;display:grid}.sd-lmap-row:hover .sd-lmap-row__chevron{color:var(--sp-primary-600);opacity:1}@media (width<=720px){.sd-lmap__grid{grid-template-columns:minmax(0,1fr)}.sd-lmap__head{flex-direction:column;align-items:flex-start;gap:12px}}[data-theme=dark] .sd-lmap__heading h2{color:#eef0ff}[data-theme=dark] .sd-lmap__heading p{color:#d6d8f59e}[data-theme=dark] .sd-lmap__head-icon{color:#b9a5ff;background:#9f7afe29}[data-theme=dark] .sd-lmap__col{background:0 0;border:0}[data-theme=dark] .sd-lmap__col--reinforce{--lmap-col-accent:#f0a95e}[data-theme=dark] .sd-lmap__col--good{--lmap-col-accent:#4cd39a;border-inline-start:1px solid #ffffff14}[data-theme=dark] .sd-lmap__col-head{border-block-end-color:#ffffff14}[data-theme=dark] .sd-lmap__col-icon{background:0 0}[data-theme=dark] .sd-lmap__col-head h3{color:#d6d8f599}[data-theme=dark] .sd-lmap__list>li+li{border-block-start-color:#ffffff12}[data-theme=dark] .sd-lmap__empty{color:#d6d8f58c}[data-theme=dark] .sd-lmap-row:hover{background:#ffffff0d}[data-theme=dark] .sd-lmap-row__icon{background:color-mix(in srgb, var(--lmap-accent,var(--sp-primary-500)) 16%, transparent)}[data-theme=dark] .sd-lmap-row__title{color:#eef0ff}[data-theme=dark] .sd-lmap-row__desc{color:#d6d8f599}[data-theme=dark] .sd-lmap-row__status--good{color:#4cd39a;background:0 0}[data-theme=dark] .sd-lmap-row__status--reinforce{color:#f0a95e;background:0 0}[data-theme=dark] .sd-lmap-row__chevron{color:#d6d8f566}.sd-lmap-modal{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100e2c6b;place-items:center;padding:20px;animation:.18s ease-out sd-lmap-fade;display:grid;position:fixed;inset:0}@keyframes sd-lmap-fade{0%{opacity:0}}.sd-lmap-detail{border:1px solid var(--sp-border);background:#fff;border-radius:26px;gap:14px;max-block-size:min(86vh,640px);inline-size:min(480px,100%);padding:24px 24px 20px;animation:.22s cubic-bezier(.22,1,.36,1) sd-lmap-pop;display:grid;position:relative;overflow-y:auto;box-shadow:0 34px 90px #23166047}@keyframes sd-lmap-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.sd-lmap-detail__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-lmap-detail__close:hover{background:var(--sp-bg-subtle,#f6f5ff);color:var(--sp-ink-700)}.sd-lmap-detail__close:focus-visible{outline-offset:2px;outline:3px solid #6f5bff42}.sd-lmap-detail__head{align-items:center;gap:13px;padding-inline-end:34px;display:flex}.sd-lmap-detail__spark{block-size:48px;inline-size:48px;color:var(--lmap-accent,var(--sp-primary-500));background:color-mix(in srgb, var(--lmap-accent,var(--sp-primary-500)) 12%, transparent);border-radius:15px;flex:none;place-items:center;display:grid;position:relative}.sd-lmap-detail__spark:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--lmap-accent,var(--sp-primary-500)) 34%, transparent), transparent 70%);filter:blur(6px);opacity:.7;z-index:-1;border-radius:50%;position:absolute;inset:-10px}.sd-lmap-detail__spark .sd-lmap-detail__glyph-svg{block-size:32px;inline-size:32px}.sd-lmap-detail__head h3{color:var(--sp-ink-900);font-size:var(--sp-fs-lg);line-height:var(--sp-lh-tight);margin:0}.sd-lmap-detail__meaning{color:var(--sp-ink-600);font-size:var(--sp-fs-sm);margin:0;line-height:1.55}.sd-lmap-detail__focus{border:1px solid color-mix(in srgb, var(--lmap-accent,var(--sp-primary-500)) 30%, transparent);background:color-mix(in srgb, var(--lmap-accent,var(--sp-primary-500)) 9%, transparent);border-radius:18px;gap:8px;padding:15px 16px;display:grid}.sd-lmap-detail__focus-tag{color:var(--lmap-accent,var(--sp-primary-600));letter-spacing:.02em;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.sd-lmap-detail__focus-tag .sp-icon{flex:none}.sd-lmap-detail__focus-step{color:var(--sp-ink-900);font-size:var(--sp-fs-md,15px);margin:0;font-weight:650;line-height:1.5}.sd-lmap-detail__actions{gap:9px;margin-block-start:2px;display:grid}.sd-lmap-detail__cta{border-radius:var(--sp-radius-pill);color:#fff;min-block-size:46px;font:800 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;transition:transform .15s var(--sp-ease), box-shadow .15s var(--sp-ease);background:linear-gradient(135deg,#6f5bff,#5336ef);border:0;justify-content:center;align-items:center;gap:9px;display:inline-flex;box-shadow:0 13px 30px #5336ef3d}.sd-lmap-detail__cta:hover{transform:translateY(-1px);box-shadow:0 16px 34px #5336ef52}.sd-lmap-detail__cta:focus-visible{outline-offset:2px;outline:3px solid #6f5bff52}.sd-lmap-detail__cta .sp-icon{flex:none}.sd-lmap-detail__talk-link{min-block-size:34px;color:var(--sp-ink-500,var(--sp-ink-600));font:650 var(--sp-fs-sm)/1 var(--sp-font);cursor:pointer;border-radius:var(--sp-radius-pill);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;display:inline-flex}.sd-lmap-detail__talk-link:hover{color:var(--sp-primary-600)}.sd-lmap-detail__talk-link:focus-visible{outline-offset:2px;outline:3px solid #6f5bff42}.sd-lmap-detail__talk-link .sp-icon{flex:none}@media (prefers-reduced-motion:reduce){.sd-lmap-modal,.sd-lmap-detail{animation:none}}[data-theme=dark] .sd-lmap-modal{background:#120c289e}[data-theme=dark] .sd-lmap-detail{background:linear-gradient(#362c60 0%,#2b2450 100%);border-color:#c6b4ff42;box-shadow:0 34px 90px #140a2e80}[data-theme=dark] .sd-lmap-detail__close{color:#e2e0faad;border-color:#ffffff29}[data-theme=dark] .sd-lmap-detail__close:hover{color:#eef0ff;background:#ffffff12}[data-theme=dark] .sd-lmap-detail__head h3{color:#eef0ff}[data-theme=dark] .sd-lmap-detail__meaning{color:#d6d8f5c7}[data-theme=dark] .sd-lmap-detail__focus-step{color:#eef0ff}[data-theme=dark] .sd-lmap-detail__talk-link{color:#d6d8f59e}[data-theme=dark] .sd-lmap-detail__talk-link:hover{color:#cfc4ff}.sd-lmap-detail__info{align-content:start;gap:14px;min-inline-size:0;display:grid}.sd-lmap-detail--chat{flex-direction:column;gap:16px;block-size:min(88vh,660px);max-block-size:88vh;inline-size:min(560px,100%);display:flex;overflow:hidden}.sd-lmap-detail--chat .sd-lmap-detail__info{flex:none;gap:10px}.sd-lmap-detail--chat .sd-lmap-detail__meaning{font-size:var(--sp-fs-sm)}.sd-lmap-detail--chat .sd-lmap-detail__focus{gap:6px;padding:12px 14px}.sd-lmap-detail__chatpane{flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;display:flex}.sd-lmap-detail__chatpane .cchat__log{background:0 0;border:0;min-block-size:0;padding:2px 0}@media (width<=640px){.sd-lmap-detail--chat{block-size:min(90vh,620px);inline-size:100%}}.sd-lmap-chat__ephemeral{color:var(--sp-ink-300);align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.sd-lmap-chat__ephemeral .sp-icon{flex:none}.sd-lmap-chat__log{border:1px solid var(--sp-border);background:var(--sp-bg-subtle,#f8f7ff);border-radius:18px;flex-direction:column;flex:1;gap:10px;min-block-size:240px;padding:14px;display:flex;overflow-y:auto}.sd-lmap-chat__log .sp-companion__message-row{margin:0}.sd-lmap-chat__dots{color:var(--sp-ink-300);letter-spacing:.2em;font-weight:800}.sd-lmap-chat__error{color:var(--sp-warn-600,#c2410c);font-size:var(--sp-fs-xs);margin:0}.sd-lmap-chat__composer{align-items:center;gap:8px;display:flex}.sd-lmap-chat__composer input{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);min-inline-size:0;color:var(--sp-ink-900);font:500 var(--sp-fs-sm)/1.4 var(--sp-font);background:#fff;flex:1;padding:12px 16px}.sd-lmap-chat__composer input:focus-visible{outline:3px solid #6f5bff3d}.sd-lmap-chat__send{color:#fff;cursor:pointer;block-size:44px;inline-size:44px;transition:transform .15s var(--sp-ease), opacity .15s var(--sp-ease);background:linear-gradient(135deg,#6f5bff,#5336ef);border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 10px 22px #5336ef3d}.sd-lmap-chat__send:hover:not(:disabled){transform:translateY(-1px)}.sd-lmap-chat__send:disabled{opacity:.45;cursor:not-allowed}[dir=rtl] .sd-lmap-chat__send .sp-icon{transform:scaleX(-1)}[data-theme=dark] .sd-lmap-chat__log{background:#0c0e2480;border-color:#9f7afe2e}[data-theme=dark] .sd-lmap-chat__composer input{color:#eef0ff;background:#141736cc;border-color:#9f7afe3d}[data-theme=dark] .sd-lmap-chat__ephemeral{color:#d6d8f580}.sd-lmap-detail__glyph-svg{block-size:32px;inline-size:32px;display:block}.gw-portal__ring{border:1.5px solid #a894ff80;border-radius:50%;position:absolute;box-shadow:0 0 20px #7860ff59,inset 0 0 16px #7860ff2e}.gw-portal__ring--1{border-color:#a894ff99;block-size:100%;inline-size:100%;animation:22s linear infinite gw-spin}.gw-portal__ring--3{border-color:#d296ff99;block-size:52%;inline-size:52%;animation:11s linear infinite reverse gw-spin}.gw-portal__core{background:radial-gradient(circle at 42% 36%,#fff,#b9a9ff 42%,#6b5cff 80%);border-radius:50%;block-size:30%;inline-size:30%;animation:3.2s ease-in-out infinite gw-pulse;box-shadow:0 0 26px #8c74ffd9,0 0 54px #5a82ff80}@keyframes gw-spin{to{transform:rotate(360deg)}}@keyframes gw-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.trail-gate{left:50%;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;color:#eef0ff;opacity:0;pointer-events:none;will-change:transform, opacity;background:radial-gradient(140px at 16% 0,#8a6cff2e,#0000 72%),linear-gradient(#1e193eeb,#120f28f0);border:1px solid #9682ff38;border-radius:18px;flex-direction:row;align-items:center;gap:13px;inline-size:auto;max-inline-size:calc(100% - 32px);padding:11px 22px 11px 16px;transition:transform .46s cubic-bezier(.2,.7,.2,1),opacity .32s,box-shadow .24s,border-color .24s;display:flex;position:fixed;inset-block-end:18px;transform:translate(-50%)translateY(140%);box-shadow:0 16px 40px #08061a80,inset 0 1px #ffffff0f}.trail-gate--visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.trail-gate:hover{border-color:#b29eff66;transform:translate(-50%)translateY(-3px);box-shadow:0 22px 52px #08061a94,inset 0 1px #ffffff1a}.trail-gate:focus-visible{outline:none;transform:translate(-50%)translateY(-3px);box-shadow:0 22px 52px #08061a94,0 0 0 3px #9682ff80}.trail-gate__portal{pointer-events:none;flex:none;place-items:center;block-size:40px;inline-size:40px;display:grid;position:relative}.trail-gate__spark{background:radial-gradient(circle at 40% 36%, #fff, var(--gw-c) 62%);block-size:8px;inline-size:8px;box-shadow:0 0 10px var(--gw-c);opacity:0;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.trail-gate__label{pointer-events:none;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.trail-gate__title{font-size:var(--sp-fs-md,16px);white-space:nowrap;font-weight:800}.trail-gate__hint{color:#e0dcfab3;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.trail-gate__hint .sp-icon{animation:1.8s ease-in-out infinite gw-nudge}@keyframes gw-nudge{0%,to{opacity:.6;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}@media (width<=720px){.trail-gate{max-inline-size:calc(100% - 24px)}}.amap-overlay{z-index:2000;background:radial-gradient(1100px at 50% 24%,#7860f029,#0000 60%),radial-gradient(820px at 84% 90%,#4a70d21a,#0000 62%),linear-gradient(168deg,#0f1230 0%,#161435 46%,#1c1740 100%);flex-direction:column;animation:.42s cubic-bezier(.22,.68,.16,1) both amap-sheet-in;display:flex;position:fixed;inset:0}.amap-overlay.is-closing{animation:.3s both amap-sheet-out}@keyframes amap-sheet-in{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes amap-sheet-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(26px)scale(.99)}}@media (prefers-reduced-motion:reduce){.amap-overlay,.amap-overlay.is-closing{animation:.2s both amap-sheet-fade}}@keyframes amap-sheet-fade{0%{opacity:0}to{opacity:1}}.amap__nav{z-index:3;flex:none;position:relative}.amap-overlay .amap__nav .app-bar{background:linear-gradient(#18143ab8,#14112e80);border-block-end:1px solid #8c78e629;box-shadow:0 8px 30px #08081e4d}.amap-overlay .amap__nav .learner-app-nav{background:#0e0e2866;border-color:#8c78e62e}.amap-overlay .amap__nav .learner-app-nav button{color:#dcdefabd}.amap-overlay .amap__nav .learner-app-nav button:hover{color:#fff}.amap-overlay .amap__nav .learner-app-nav button.is-active{color:#fff;background:#7882f033;box-shadow:inset 0 0 0 1px #aab4fa42}.amap__sheet{flex:1;min-block-size:0;display:flex;position:relative}.amap{color:#eef0ff;flex-direction:column;flex:1;block-size:100%;min-inline-size:0;display:flex}.amap__nav{z-index:4;position:relative}.amap__bar{z-index:4;align-items:center;gap:14px;padding:12px clamp(16px,4vw,40px);display:flex;position:relative}.amap__icon-btn{color:#eef0ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;block-size:42px;inline-size:42px;transition:background .18s,transform .18s;display:inline-flex}.amap__icon-btn:hover{background:#ffffff24;transform:translateY(-1px)}.amap__bar-heading{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.amap__title{background:linear-gradient(100deg,#cfc4ff 0%,#a9c8ff 46%,#7fe6dd 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(19px,2.4vw,27px);font-weight:800}.amap__subtitle{color:#d6d2f4b8;margin:0;font-size:13px}.amap__body{direction:ltr;flex:1;grid-template-columns:minmax(0,1.62fr) minmax(320px,.82fr);gap:clamp(14px,2vw,26px);min-block-size:0;padding:4px clamp(16px,3.4vw,40px) clamp(18px,3vh,34px);display:grid}.amap--rtl .amap__panel{text-align:start;direction:rtl}.amap__stage{perspective:1100px;place-items:center;min-block-size:0;padding-inline:clamp(40px,6vw,96px);display:grid;position:relative}.amap__radar{inline-size:100%;transform-style:preserve-3d;will-change:transform;place-items:center;display:grid;position:relative}.amap__board{aspect-ratio:1;will-change:transform;inline-size:min(94%,660px);transition:transform .5s cubic-bezier(.2,.7,.2,1);position:relative}.amap__svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.amap__ring{fill:none;stroke:#aab2eb17;stroke-width:1px}.amap__ring:last-of-type{stroke:#b4bcf033;stroke-width:1.3px}.amap__spoke{stroke:#a0aaeb17;stroke-width:1px;transition:stroke .3s,stroke-width .3s}.amap__spoke.is-focus{stroke:#96a8ff57;stroke-width:1.4px}.amap__data{stroke:#c6cefab8;stroke-width:1.8px;stroke-linejoin:round;filter:drop-shadow(0 0 4px #7884eb52)}.amap__dot{fill:#ced6fceb;stroke:#96a4f0e6;stroke-width:1.3px;transition:fill .3s,r .3s}.amap__dot.is-focus{fill:color-mix(in srgb, var(--c) 60%, #fff);stroke:var(--c);stroke-width:1.6px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c) 65%, transparent))}.amap__ghost{fill:none;stroke:#dce1ffd9;stroke-width:1.7px;stroke-dasharray:3 2.4;opacity:0;filter:drop-shadow(0 0 3px #c8d2ff80)}.amap__trace{stroke-width:2.6px;stroke-linecap:round;opacity:0}.amap__trace--up{stroke:#2ec77e;filter:drop-shadow(0 0 5px #2ec77eb3)}.amap__trace--down{stroke:#ff5a5a;filter:drop-shadow(0 0 5px #ff5a5ab3)}@media (prefers-reduced-motion:reduce){.amap__ghost,.amap__trace{opacity:1}}.amap__emblem{cursor:pointer;z-index:3;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.amap__emblem-inner{display:block}.amap__emblem-dome{block-size:54px;inline-size:54px;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:1.5px solid color-mix(in srgb, var(--c) 42%, #96a0dc2e);border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;display:grid;position:relative;box-shadow:0 6px 16px #0006,inset 0 1px #ffffff0d}.amap__emblem-dome:after{content:"";pointer-events:none;border:1.5px solid #0000;border-radius:50%;transition:border-color .22s,inset .22s;position:absolute;inset:-6px}.amap__emblem-dome .sp-icon{position:relative}.amap__emblem--strong .amap__emblem-dome,.amap__emblem--support .amap__emblem-dome{block-size:54px;inline-size:54px}.amap__emblem:hover .amap__emblem-dome{border-color:color-mix(in srgb, var(--c) 64%, transparent);box-shadow:0 12px 24px #0000007a, 0 0 16px color-mix(in srgb, var(--c) 34%, transparent), inset 0 1px 0 #ffffff0f;transform:translateY(-3px)}.amap__emblem.is-active .amap__emblem-dome{color:color-mix(in srgb, var(--c) 42%, #fff 58%);border-color:color-mix(in srgb, var(--c) 78%, transparent);box-shadow:0 14px 26px #00000080, 0 0 22px color-mix(in srgb, var(--c) 44%, transparent), inset 0 0 12px color-mix(in srgb, var(--c) 20%, transparent);transform:translateY(-3px)scale(1.04)}.amap__emblem.is-focus{z-index:5}.amap__emblem.is-focus .amap__emblem-dome{block-size:66px;inline-size:66px;color:color-mix(in srgb, var(--c) 38%, #fff 62%);border-color:color-mix(in srgb, var(--c) 82%, transparent);box-shadow:0 14px 30px #00000080, 0 0 30px color-mix(in srgb, var(--c) 52%, transparent), inset 0 0 16px color-mix(in srgb, var(--c) 24%, transparent)}.amap__emblem.is-focus .amap__emblem-dome:after{border-color:color-mix(in srgb, var(--c) 46%, transparent);animation:3s ease-in-out infinite amap-focus-pulse;inset:-7px}.amap__emblem.is-focus .sp-icon{transform:scale(1.08)}@keyframes amap-focus-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.amap__emblem.is-focus .amap__emblem-dome:after{opacity:.9;animation:none}}.amap__label{z-index:2;text-align:center;color:#e0e2f5cc;text-shadow:0 2px 10px #000000bf;pointer-events:none;max-inline-size:116px;font-size:12.5px;font-weight:700;line-height:1.16;transition:opacity .35s,filter .35s;position:absolute;transform:translate(-50%,-50%)}.amap__label.is-focus{color:#fff;text-shadow:0 2px 10px #000000bf, 0 0 14px color-mix(in srgb, var(--c) 45%, transparent);font-weight:800}.amap__emblem{transition:opacity .35s,filter .35s}.amap__emblem.is-dim,.amap__label.is-dim{opacity:.18;filter:saturate(.5)}.amap__legend{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:linear-gradient(#161230bd,#0e0c22bd);border:1px solid #96a0dc29;border-radius:14px;flex-direction:column;gap:6px;padding:11px 14px;display:flex;position:absolute;inset-block-start:clamp(6px,2vh,22px);inset-inline-start:clamp(6px,1.6vw,22px);box-shadow:0 12px 30px #0006}.amap__legend-title{letter-spacing:.04em;text-transform:uppercase;color:#c8c8f0a8;font-size:11px;font-weight:800}.amap__legend-row{color:#e7e6ff;align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:inline-flex}.amap__legend-dot--now{background:#dfe6ff;border-radius:50%;flex:none;block-size:10px;inline-size:10px;box-shadow:0 0 7px #becdfff2}.amap__legend-ghost{background:0 0;border:1.6px dashed #dce1ffd9;border-radius:50%;flex:none;block-size:10px;inline-size:10px}.amap__mini-history{z-index:4;border:1px solid color-mix(in srgb, var(--c) 34%, #ffffff1f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#161230d1,#0e0c22d1);border-radius:16px;inline-size:210px;padding:12px 14px;animation:.34s cubic-bezier(.2,.7,.2,1) amap-mini-in;position:absolute;inset-block-end:clamp(10px,3vh,26px);inset-inline-start:clamp(10px,2vw,26px);box-shadow:0 16px 40px #00000073}@keyframes amap-mini-in{0%{opacity:0;transform:translateY(8px)}}.amap__mini-head{align-items:center;gap:8px;margin-block-end:9px;display:flex}.amap__mini-emblem{block-size:26px;inline-size:26px;color:color-mix(in srgb, var(--c) 50%, #eef0ff 50%);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--c) 18%, transparent), transparent 72%), linear-gradient(180deg, #201c3ee6, #120f28eb);border:1.3px solid color-mix(in srgb, var(--c) 46%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.amap__mini-head strong{color:#f2f0ff;font-size:13px;font-weight:800}.amap__spark{block-size:46px;inline-size:100%;overflow:visible}.amap__spark-line{fill:none;stroke:var(--c);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c) 70%, transparent))}.amap__spark-dot{fill:#fff;stroke:var(--c);stroke-width:2px}.amap__mini-caption{color:#d2cef0a8;margin-block-start:6px;font-size:11px;display:block}.amap__mini-caption--empty{margin-block-start:0}@media (prefers-reduced-motion:reduce){.amap__mini-history{animation:none}}.amap__panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#1a163666,#120f2a70);border:1px solid #8c7cdc1f;border-radius:20px;flex-direction:column;min-block-size:0;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.amap__panel-spot{pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%), #9682ff1a, transparent 72%);position:absolute;inset:0}.amap__panel>:not(.amap__panel-spot){z-index:1;position:relative}.amap__back{color:#eef0ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;flex:none;place-items:center;block-size:38px;inline-size:38px;transition:background .16s,transform .16s;display:inline-grid}.amap__back:hover{background:#ffffff24;transform:translateY(-1px)}.amap__back .sp-icon{transform:scaleX(-1)}[dir=rtl] .amap__back .sp-icon{transform:none}.amap__phead{align-items:center;gap:12px;display:flex}.amap__panel-title{color:#fff;margin:0;font-size:19px;font-weight:800}.amap__panel-title--overview{background:linear-gradient(100deg,#cfc4ff,#9fd0ff 60%,#7fe6dd);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px}.amap__overview{flex-direction:column;gap:16px;display:flex}.amap__overview-text{color:#dedaf8d6;margin:0;font-size:14.5px;line-height:1.6}.amap__overview-stats{gap:12px;display:flex}.amap__ovstat{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:14px 16px;display:flex}.amap__ovstat strong{font-size:26px;font-weight:800;line-height:1}.amap__ovstat span{color:#d6d2f4bd;font-size:12px}.amap__ovstat--good{color:#7fe0b6}.amap__ovstat--reinforce{color:#f4c07a}.amap__dlist{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.amap__drow{inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:9px 12px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.amap__drow:hover{background:color-mix(in srgb, var(--c) 14%, #ffffff0a);border-color:color-mix(in srgb, var(--c) 42%, transparent);transform:translateY(-1px)}.amap__drow.is-focus{background:color-mix(in srgb, var(--c) 12%, #ffffff0d);border-color:color-mix(in srgb, var(--c) 56%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 28%, transparent), 0 10px 24px #0000004d, 0 0 18px color-mix(in srgb, var(--c) 20%, transparent)}.amap__drow.is-focus:before{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--c) 72%, transparent));block-size:2px;inline-size:24px;box-shadow:0 0 8px color-mix(in srgb, var(--c) 52%, transparent);pointer-events:none;border-radius:2px;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.amap__drow.is-focus .amap__drow-mark{color:color-mix(in srgb, var(--c) 40%, #fff 60%);border-color:color-mix(in srgb, var(--c) 80%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--c) 40%, transparent)}.amap__drow.is-focus .amap__pip.is-on{background:var(--c);box-shadow:0 0 7px color-mix(in srgb, var(--c) 62%, transparent)}.amap__drow-focus{white-space:nowrap;color:color-mix(in srgb, var(--c) 28%, #fff 72%);background:color-mix(in srgb, var(--c) 20%, transparent);border:1px solid color-mix(in srgb, var(--c) 42%, transparent);border-radius:999px;flex:none;padding:1.5px 8px;font-size:10.5px;font-weight:800;line-height:1.3}.amap__drow-mark{block-size:30px;inline-size:30px;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, #201c3ee6, #120f28eb);border:1.4px solid color-mix(in srgb, var(--c) 40%, #96a0dc29);border-radius:50%;flex:none;place-items:center;transition:border-color .16s,color .16s;display:inline-grid}.amap__drow-name{color:#ecebff;min-inline-size:0;font-size:13.5px;font-weight:700}.amap__drow-bar{gap:4px;display:inline-flex}.amap__pip{background:#ffffff29;border-radius:50%;block-size:7px;inline-size:7px}.amap__pip.is-on{background:color-mix(in srgb, var(--c) 78%, transparent)}.amap__drow-go{color:#d2cef080;place-items:center;display:inline-grid}.amap__drow:hover .amap__drow-go{color:#fff}[dir=ltr] .amap__drow-go .sp-icon{transform:scaleX(-1)}.amap__drow-main{align-items:center;gap:8px;min-inline-size:0;display:flex}.amap__drow-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.amap__change-chip{border-radius:50%;flex:none;place-items:center;block-size:22px;inline-size:22px;display:inline-grid}.amap__change-chip--up{background:#34c77e2e}.amap__change-chip--up .amap__trend{color:#52d597}.amap__change-chip--down{background:#ff5c5c2e}.amap__change-chip--down .amap__trend{color:#ff7a7a}.amap__whatchanged{background:#ffd54a14;border:1px solid #ffd54a4d;border-radius:14px;padding:12px 14px}.amap__wc-head{align-items:center;gap:9px;margin-block-end:7px;display:flex}.amap__wc-head strong{color:#ffe6a6;font-size:13px;font-weight:800}.amap__wc-blurb{color:#f0e8d6eb;margin:0;font-size:14px;line-height:1.55}.amap__wc-blurb--loading{flex-direction:column;gap:7px;display:flex}.amap__wc-shimmer{background:linear-gradient(90deg,#ffd54a1a,#ffd54a3d,#ffd54a1a) 0 0/200% 100%;border-radius:6px;block-size:11px;animation:1.2s linear infinite amap-shimmer}.amap__wc-shimmer:last-child{inline-size:72%}@keyframes amap-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.amap__wc-shimmer{animation:none}}.amap__detail{flex-direction:column;gap:15px;display:flex;overflow-y:auto}.amap__detail-head{align-items:center;gap:12px;display:flex}.amap__detail-head>div{min-inline-size:0}.amap__detail-emblem,.amap__chat-emblem{block-size:46px;inline-size:46px;color:color-mix(in srgb, var(--c) 46%, #fff 54%);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--c) 20%, transparent), transparent 72%), linear-gradient(180deg, #201c3eeb, #120f28f0);border:1.5px solid color-mix(in srgb, var(--c) 62%, transparent);box-shadow:0 8px 18px #0006, 0 0 16px color-mix(in srgb, var(--c) 26%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.amap__chat-emblem{block-size:34px;inline-size:34px}.amap__chip{border-radius:999px;margin-block-start:5px;padding:2px 11px;font-size:12px;font-weight:700;display:inline-block}.amap__chip--strong{color:#7fe0b6;background:#25b48333}.amap__chip--steady{color:#a9c0ff;background:#5a82ff33}.amap__chip--support{color:#f4c07a;background:#e59a3c33}.amap__detail-meaning{color:#e6e2fae6;margin:0;font-size:15px;line-height:1.6}.amap__detail-why{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.amap__detail-why h4,.amap__improve h4{letter-spacing:.02em;color:#c8c0ffe6;text-transform:uppercase;margin:0 0 6px;font-size:12.5px;font-weight:800}.amap__detail-why p{color:#dcd8f6d1;margin:0;font-size:14px;line-height:1.55}.amap__improve ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.amap__improve li{color:#e0dcf8e0;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.amap__improve-mark{color:#cbb8ff;background:#8c74ff2e;border-radius:8px;flex:none;place-items:center;block-size:24px;inline-size:24px;display:inline-grid}.amap__improve-mark--next{color:#7fe6dd;background:#40cae029}[dir=rtl] .amap__improve-mark--next .sp-icon{transform:scaleX(-1)}.amap__talk,.amap__chat-back{cursor:pointer;color:#fff;border:0;align-items:center;gap:8px;font-weight:800;display:inline-flex}.amap__talk{background:linear-gradient(150deg,#8a6cff,#6b5cff 55%,#4aa3e8);border-radius:999px;justify-content:center;align-self:center;margin-block-start:12px;padding:15px 34px;font-size:16px;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 32px #6c5cff7a}.amap__talk:hover{transform:translateY(-2px);box-shadow:0 20px 42px #6c5cff9e}.amap__talk .sp-icon{block-size:18px;inline-size:18px}.amap__chatwrap{flex-direction:column;flex:1;gap:12px;min-block-size:0;display:flex}.amap__chat-back{color:#cec8f0d1;background:0 0;align-self:flex-start;padding:0;font-size:13px}.amap__chat-back:hover{color:#fff}.amap__chat-back .sp-icon{transform:scaleX(-1)}[dir=rtl] .amap__chat-back .sp-icon{transform:none}.amap__chat-head{color:#fff;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}@media (width<=900px){.amap__body{grid-template-rows:minmax(240px,1fr) auto;grid-template-columns:1fr}.amap__board{inline-size:min(78%,380px)}}@media (prefers-reduced-motion:reduce){.gw-portal__ring--1,.gw-portal__ring--3,.gw-portal__core,.trail-gate--visible,.trail-gate__hint .sp-icon{animation:none}.trail-gate__spark{opacity:.85}}.actmap{z-index:2000;background:radial-gradient(circle at 50% 38%,#7860f052,#0000 52%),radial-gradient(circle at 18% 16%,#5078dc38,#0000 44%),linear-gradient(160deg,#241d4a 0%,#1b1638 46%,#120f28 100%);flex-direction:column;animation:.62s cubic-bezier(.2,.7,.2,1) both actmap-in;display:flex;position:fixed;inset:0;overflow:hidden}.actmap__nav{flex:none}.actmap__content{flex:1;gap:clamp(12px,1.6vw,20px);min-block-size:0;padding:clamp(12px,1.6vw,20px);display:flex;position:relative}.actmap__stage-wrap{border:1px solid #a091ff2e;border-radius:24px;flex:1;min-inline-size:0;position:relative;overflow:hidden}@keyframes actmap-in{0%{opacity:0;clip-path:circle(6% at 50% 100%);transform:scale(1.05)}55%{opacity:1}to{opacity:1;clip-path:circle(150% at 50% 100%);transform:scale(1)}}.actmap__stage,.actmap__bar,.actmap__caption,.actmap__message{animation:.55s .18s both actmap-content-in}@keyframes actmap-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.actmap{animation:.3s both actmap-fade}@keyframes actmap-fade{0%{opacity:0}to{opacity:1}}.actmap__stage,.actmap__bar,.actmap__caption,.actmap__message{animation:none}}.actmap__stage{touch-action:none;position:absolute;inset:0}.actmap__bar{z-index:6;pointer-events:none;align-items:center;gap:14px;padding:clamp(16px,2.4vw,26px) clamp(18px,3vw,34px);display:flex;position:absolute;inset-block-start:0;inset-inline:0}.actmap__bar>*{pointer-events:auto}.actmap__title{color:#f4f1ff;text-shadow:0 2px 14px #140c3080;margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:700}.actmap__bar-tools{gap:10px;margin-inline-start:auto;display:flex}.actmap__icon-btn{color:#e6e0ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#28204e80;border:1px solid #b4a5ff47;border-radius:14px;place-items:center;block-size:44px;inline-size:44px;transition:background .18s,transform .18s;display:grid}.actmap__icon-btn:hover{background:#463a82b3;transform:translateY(-1px)}.actmap--rtl .actmap__bar .actmap__icon-btn:first-child .sp-icon{transform:scaleX(-1)}.actmap__hint,.actmap__disclosure{z-index:5;text-align:center;color:#dcd6ffcc;pointer-events:none;margin:0;position:absolute;inset-inline:0}.actmap__hint{font-size:var(--sp-fs-sm,15px);inset-block-end:58px}.actmap__disclosure{font-size:var(--sp-fs-xs,12.5px);color:#beb6ebb3;justify-content:center;align-items:center;gap:6px;display:flex;inset-block-end:20px}.actmap__label{inset-block-start:0;z-index:4;border:1.5px solid color-mix(in srgb, var(--dot,#7c5cff) 48%, #b4a5ff52);cursor:pointer;will-change:transform, opacity;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181330d1;border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:7px 14px;transition:opacity .25s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:absolute;left:0;box-shadow:0 8px 22px #0a061e66,inset 0 0 0 1px #ffffff0a}.actmap__label:hover{border-color:color-mix(in srgb, var(--dot,#7c5cff) 70%, #c8baff80);background:#28204ee6}.actmap__label-dot{background:var(--dot,#7c5cff);block-size:8px;inline-size:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--dot,#7c5cff) 26%, transparent);border-radius:50%;position:static}.actmap__label-name{color:#ece8ff;font-size:13.5px;font-weight:600}.actmap__label-tag{white-space:nowrap;color:#d2caf5b8;border-inline-start:1px solid #c8baff3d;margin-inline-start:2px;padding-inline-start:8px;font-size:11px;font-weight:600}.actmap__label--strength .actmap__label-tag{color:#8fe6c2}.actmap__label--process .actmap__label-tag{color:#ffd58a}.actmap__label--focus{border-color:color-mix(in srgb, var(--dot,#7c5cff) 60%, transparent);background:#2c2256e6}.actmap__label--focus .actmap__label-tag{color:color-mix(in srgb, var(--dot,#7c5cff) 55%, #fff)}.actmap__label--hasGoal .actmap__label-tag{color:#b7a6ff}.actmap__label.is-focus{box-shadow:0 14px 34px color-mix(in srgb, var(--dot,#7c5cff) 34%, transparent);background:#30265cf2}.actmap__label.is-focus .actmap__label-name{font-weight:700}.actmap__caption{inset-block-start:0;z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;pointer-events:none;will-change:transform;background:#140f2ab8;border:1px solid #a091ff4d;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:9px 20px;display:flex;position:absolute;left:0;box-shadow:0 12px 30px #08051880}.actmap__caption strong{color:#f6f3ff;text-shadow:0 2px 16px #140c3099;font-size:clamp(17px,2vw,21px)}.actmap__caption span{font-size:var(--sp-fs-xs,13px);color:#d2cafad1}.actmap__tooltip{inset-block-start:0;z-index:7;will-change:transform;background:#fffffff5;border:1px solid #ffffffb3;border-radius:20px;inline-size:min(300px,82vw);padding:16px 18px;animation:.3s cubic-bezier(.2,.7,.2,1) actmap-tip;position:absolute;left:0;box-shadow:0 24px 60px #2b1e5c42}@keyframes actmap-tip{0%{opacity:0;transform:translate(-50%,-100%)scale(.9)}}.actmap__tooltip-head{align-items:center;gap:8px;display:flex}.actmap__tooltip-dot{border-radius:50%;block-size:10px;inline-size:10px}.actmap__tooltip-head strong{font-size:var(--sp-fs-md,17px);color:var(--sp-ink-900,#1b1740)}.actmap__tooltip-status{color:#6b5cff;background:#8a6cff1f;border-radius:999px;margin-inline-start:auto;padding:3px 10px;font-size:11.5px;font-weight:600}.actmap__tooltip--steady .actmap__tooltip-status{color:#2c86d6;background:#38a1f024}.actmap__tooltip--support .actmap__tooltip-status{color:#b06a2c;background:#c8783c24}.actmap__tooltip-says{color:var(--sp-ink-700,#3a3568);font-size:var(--sp-fs-sm,14.5px);margin:10px 0 14px;line-height:1.5}.actmap__focus-btn{color:#fff;font-size:var(--sp-fs-sm,14px);cursor:pointer;background:linear-gradient(135deg,#7c5cff,#6b5cff);border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-weight:600;display:inline-flex}.actmap__focus-btn.is-chosen{color:#6b5cff;cursor:default;background:#8a6cff24}@media (prefers-reduced-motion:reduce){.actmap,.actmap__tooltip{animation:none}.actmap__label{transition:opacity .15s}.actmap__card,.actmap__flow,.actmap__toast{animation:none}}.actmap__card{inset-inline-end:auto;z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ece8ff;background:#18122eeb;border:1px solid #a091ff47;border-radius:22px;max-block-size:min(80vh,640px);inline-size:min(360px,90vw);padding:18px 20px;animation:.34s cubic-bezier(.2,.7,.2,1) actmap-card;position:absolute;top:50%;left:auto;right:clamp(18px,3vw,34px);overflow-y:auto;transform:translateY(-50%);box-shadow:0 26px 64px #06041499}@keyframes actmap-card{0%{opacity:0;transform:translate(24px,-50%)}to{opacity:1;transform:translateY(-50%)}}.actmap__card-yubi-head{align-items:center;gap:10px;margin-block-end:12px;display:flex}.actmap__card-yubi-mark{background:radial-gradient(circle at 35% 30%,#7c5cff66,#38a1f038);border-radius:50%;flex-shrink:0;place-items:center;block-size:42px;inline-size:42px;display:grid;box-shadow:inset 0 0 0 1px #c8baff47}.actmap__card-yubi-id{flex-direction:column;line-height:1.2;display:flex}.actmap__card-yubi-id strong{font-size:var(--sp-fs-md,17px);color:#fff}.actmap__card-yubi-id span{color:#a99fe0;font-size:11.5px}.actmap__card-domain{border:1px solid color-mix(in srgb, var(--dot,#7c5cff) 46%, transparent);background:color-mix(in srgb, var(--dot,#7c5cff) 14%, transparent);color:#f0ecff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding:4px 10px 4px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.actmap__card-greeting{color:#f2eeff;background:#7c5cff29;border:1px solid #a091ff38;border-radius:14px 14px 14px 4px;margin:0 0 14px;padding:11px 14px;font-size:14px;line-height:1.55}.actmap__card-head{align-items:center;gap:8px;margin-block-end:14px;display:flex}.actmap__card-dot{border-radius:50%;block-size:10px;inline-size:10px}.actmap__card-head strong{font-size:var(--sp-fs-md,17px);color:#fff}.actmap__card-tag{color:#c3b6ff;background:#8a6cff29;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.actmap__card-tag--strength{color:#8fe6c2;background:#3cbe8c29}.actmap__card-tag--process{color:#ffd58a;background:#e6af4629}.actmap__card-tag--focus{color:#c3b6ff;background:#8a6cff33}.actmap__card-close{color:#cfc7f2;cursor:pointer;background:#ffffff0f;border:none;border-radius:9px;place-items:center;block-size:28px;inline-size:28px;margin-inline-start:auto;display:grid}.actmap__card-close:hover{background:#ffffff24}.actmap__card-row{margin-block-end:12px}.actmap__card-label{color:#a99fe0;align-items:center;gap:6px;margin-block-end:3px;font-size:12px;font-weight:600;display:inline-flex}.actmap__card-row p{color:#eae6ff;margin:0;font-size:14px;line-height:1.5}.actmap__card-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#6b5cff);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;inline-size:100%;margin-block-start:4px;padding:11px 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 26px #6c5cff66}.actmap__card-hasgoal{color:#c3b6ff;background:#8a6cff24;border-radius:12px;align-items:center;gap:7px;margin:4px 0 0;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.actmap__flow-backdrop{z-index:12;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0805168c;place-items:center;padding:20px;animation:.25s actmap-fade;display:grid;position:absolute;inset:0}@keyframes actmap-fade{0%{opacity:0}}.actmap__flow{color:#ece8ff;background:#1a1432fa;border:1px solid #a091ff4d;border-radius:24px;inline-size:min(440px,94vw);padding:22px 24px 24px;animation:.3s cubic-bezier(.2,.7,.2,1) actmap-card;box-shadow:0 30px 80px #040210b3}.actmap__flow-head{align-items:center;gap:10px;display:flex}.actmap__flow-kicker{color:#c3b6ff;background:#8a6cff2e;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.actmap__flow-head strong{font-size:var(--sp-fs-md,17px);color:#fff}.actmap__flow-head .actmap__card-close{margin-inline-start:auto}.actmap__flow-steps{gap:6px;margin:16px 0 18px;display:flex}.actmap__flow-steps span{background:#ffffff1f;border-radius:999px;flex:1;block-size:4px;transition:background .25s}.actmap__flow-steps span.is-on{background:linear-gradient(90deg,#7c5cff,#9f8bff)}.actmap__flow h4{color:#fff;margin:0 0 14px;font-size:15px}.actmap__flow-options{gap:9px;display:grid}.actmap__flow-option{text-align:start;color:#eae6ff;cursor:pointer;background:#ffffff0a;border:1px solid #a091ff38;border-radius:14px;padding:13px 16px;font-size:14px;font-weight:500;transition:background .18s,border-color .18s,transform .18s}.actmap__flow-option:hover{background:#7c5cff29;border-color:#a091ff80;transform:translateY(-1px)}.actmap__flow-option.is-sel{background:#7c5cff3d;border-color:#7c5cff}.actmap__flow-goal{color:#fff;background:#7c5cff24;border:1px solid #a091ff4d;border-radius:16px;margin:0 0 18px;padding:16px 18px;font-size:15px;font-weight:600;line-height:1.55}.actmap__flow-actions{gap:10px;display:flex}.actmap__flow-back{color:#cfc7f2;cursor:pointer;background:0 0;border:1px solid #a091ff4d;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:600}.actmap__flow-back:hover{background:#ffffff0f}.actmap__flow-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#6b5cff);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.actmap__flow-confirm:disabled{opacity:.6;cursor:default}.actmap__message{z-index:5;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:2px;padding-inline:20px;display:flex;position:absolute;inset-block-end:48px;inset-inline:0}.actmap__message strong{color:#f4f1ff;font-size:clamp(15px,1.9vw,18px)}.actmap__message span{color:#d2cafad1;font-size:13px}.actmap__toast{z-index:13;color:#06231a;background:#3cbe8ceb;border-radius:999px;align-items:center;gap:8px;inline-size:fit-content;margin-inline:auto;padding:11px 20px;font-size:14px;font-weight:700;animation:.3s cubic-bezier(.2,.7,.2,1) actmap-card;display:flex;position:absolute;inset-block-start:clamp(78px,11vh,108px);inset-inline:0;box-shadow:0 16px 40px #14503766}.actmap__orbhint{z-index:6;color:#ece8ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1636a8;border:1px solid #b4a5ff52;border-radius:999px;align-items:center;gap:8px;inline-size:fit-content;margin-inline:auto;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .18s,transform .18s,border-color .18s;animation:2.6s ease-in-out infinite actmap-pulse;display:inline-flex;position:absolute;inset-block-end:56px;inset-inline:0;box-shadow:0 10px 26px #0a061e61}.actmap__orbhint:hover{background:#342a60d1;border-color:#c8baff8c;transform:translateY(-1px)}@keyframes actmap-pulse{0%,to{box-shadow:0 10px 26px #0a061e61}50%{box-shadow:0 10px 30px #8c6eff80}}.actmap__yubi-backdrop{z-index:14;background:#08051652;animation:.25s actmap-fade;position:absolute;inset:0}.actmap__side{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ece8ff;background:linear-gradient(#1e1738f5,#140f28f5);border:1px solid #a091ff42;border-radius:22px;flex-direction:column;flex:none;align-self:flex-start;max-block-size:100%;inline-size:min(392px,38vw);animation:.32s cubic-bezier(.2,.7,.2,1) actmap-yubi-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #06041473}@keyframes actmap-yubi-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.actmap__side-body{flex-direction:column;gap:14px;padding:16px 18px 20px;display:flex;overflow-y:auto}.actmap__side-intro{color:#eae6ff;margin:0;font-size:14px;line-height:1.55}.actmap__side-section{border-block-start:1px solid #a091ff29;gap:4px;padding-block-start:12px;display:grid}.actmap__side-label{color:#c3b6ff;align-items:center;gap:6px;margin-block-end:4px;font-size:12.5px;font-weight:700;display:inline-flex}.actmap__side-list{margin:0;padding:0;list-style:none;display:grid}.actmap__side-list li+li{border-block-start:1px solid #ffffff0f}.actmap__side-outro{color:#e0dbfab8;border-block-start:1px solid #a091ff29;margin:0;padding-block-start:12px;font-size:12.5px;line-height:1.5}.actmap__yubi-head{border-block-end:1px solid #a091ff2e;align-items:center;gap:11px;padding:18px 20px;display:flex}.actmap__yubi-mark{background:#7c5cff2e;border:1px solid #a091ff4d;border-radius:13px;place-items:center;block-size:40px;inline-size:40px;display:grid}.actmap__yubi-head strong{color:#f6f3ff;font-size:17px}.actmap__yubi-head .actmap__card-close{margin-inline-start:auto}.actmap__yubi-dot{border-radius:50%;flex:none;block-size:9px;inline-size:9px;margin-block-start:6px;box-shadow:0 0 0 3px #ffffff0f}@media (prefers-reduced-motion:reduce){.actmap__orbhint,.actmap__side{animation:none}}@media (width<=900px){.actmap__content{flex-direction:column}.actmap__side{align-self:stretch;max-block-size:46%;inline-size:100%}.actmap__stage-wrap{flex:1;min-block-size:0}}.actmap__yubi-reopen{z-index:15;color:#e6e2ff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#181434d1;border:1px solid #9f7afe52;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font:700 12px/1 inherit;display:inline-flex;position:absolute;inset-block-start:74px;inset-inline-end:16px}.actmap__yubi-reopen:hover{background:#302860e6}.actmap__focus-card{color:#efecff;text-align:start;cursor:pointer;background:linear-gradient(140deg,#6f5bff38,#1814348c);border:1px solid #9f7afe61;border-radius:18px;gap:7px;inline-size:100%;padding:14px 16px;transition:border-color .16s,transform .16s;display:grid}.actmap__focus-card:hover{border-color:#b9a5ff99;transform:translateY(-1px)}.actmap__focus-tag{color:#cfc4ff;background:#6f5bff4d;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.actmap__focus-name{align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.actmap__focus-line{color:#e6e2ffcc;font-size:12.5px;line-height:1.5}.actmap__domain-row{inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;transition:background .15s;display:grid}.actmap__domain-row:hover{background:#ffffff12}.actmap__domain-row__body{gap:2px;min-inline-size:0;display:grid}.actmap__domain-row__body b{font-size:13px}.actmap__domain-row__body small{color:#e6e2ffa8;font-size:11.5px;line-height:1.45}.actmap__domain-chip{white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:800}.actmap__domain-chip--strong{color:#6fe0ae;background:#1f9d6b42}.actmap__domain-chip--steady{color:#8fcbff;background:#38a1f03d}.actmap__domain-chip--support{color:#ffc584;background:#e08a3c42}.cmap__stars{z-index:1;pointer-events:none;position:absolute;inset:0}.cmap__bgstar{inline-size:var(--s,2px);block-size:var(--s,2px);opacity:.3;background:#d2dcffe6;border-radius:50%;animation:3.6s ease-in-out infinite cmap-twinkle;position:absolute;box-shadow:0 0 6px #becdffcc}@keyframes cmap-twinkle{0%,to{opacity:.22}50%{opacity:.85}}.cmap__edge{fill:none;stroke:#aa96ffb3;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #8c74ffb3)}.cmap__tourpath{fill:none;stroke:none}.cmap__star{cursor:pointer;color:#fff;z-index:3;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.cmap__star-dot{inline-size:var(--dot,52px);block-size:var(--dot,52px);color:#fff;background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--trail-c) 60%, #fff 40%), var(--trail-c) 80%);box-shadow:0 0 0 4px color-mix(in srgb, var(--trail-c) 30%, transparent), 0 10px 26px #0000006b, 0 0 30px color-mix(in srgb, var(--trail-c) 62%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s;display:inline-flex}.cmap__star--support .cmap__star-dot{opacity:.96}.cmap__star:hover .cmap__star-dot,.cmap__star.is-active .cmap__star-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--trail-c) 44%, transparent), 0 14px 34px #0000007a, 0 0 46px color-mix(in srgb, var(--trail-c) 82%, transparent);transform:scale(1.09)}.cmap__star-label{text-align:center;text-shadow:0 2px 10px #000000a6;max-inline-size:128px;font-size:13px;font-weight:700;line-height:1.2}@media (width<=720px){.cmap__star-label{max-inline-size:92px;font-size:12px}}@media (prefers-reduced-motion:reduce){.cmap__bgstar{opacity:.5;animation:none}}.radar__stage{z-index:2;perspective:1150px;perspective-origin:50% 42%;flex:1;place-items:center;padding:clamp(8px,3vh,30px);display:grid;position:relative}.radar__board{block-size:min(84vmin,540px);inline-size:min(84vmin,540px);transform-style:preserve-3d;position:relative}.radar__scene{transform-style:preserve-3d;will-change:transform, opacity;position:absolute;inset:0}.radar__svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.radar__ring{fill:none;stroke:#b4beff29;stroke-width:1.4px}.radar__ring:last-of-type{stroke:#bec8ff4d;stroke-width:1.8px}.radar__spoke{stroke:#aab4ff24;stroke-width:1.2px}.radar__data{stroke:#bed2ffe6;stroke-width:2.4px;stroke-linejoin:round;filter:drop-shadow(0 0 10px #7896ff99)}.radar__shadow{fill:#06061480}.radar__bead{background:radial-gradient(circle at 38% 32%, #fff, var(--c) 66%);block-size:20px;inline-size:20px;box-shadow:0 0 12px var(--c), 0 0 26px color-mix(in srgb, var(--c) 70%, transparent);transform-style:preserve-3d;border-radius:50%;margin:-10px 0 0 -10px;position:absolute}.radar__bead.is-active{box-shadow:0 0 18px var(--c), 0 0 40px var(--c)}.radar__rim{cursor:pointer;color:#fff;z-index:3;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.radar__rim.is-active{z-index:4}.radar__rim-dot{color:#fff;background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--c) 58%, #fff 42%), var(--c) 82%);block-size:44px;inline-size:44px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent), 0 8px 20px #00000073, 0 0 22px color-mix(in srgb, var(--c) 55%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s;display:inline-flex}.radar__rim--strong .radar__rim-dot{block-size:50px;inline-size:50px}.radar__rim--support .radar__rim-dot{block-size:38px;inline-size:38px}.radar__rim:hover .radar__rim-dot,.radar__rim.is-active .radar__rim-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 44%, transparent), 0 10px 26px #00000080, 0 0 36px color-mix(in srgb, var(--c) 80%, transparent);transform:scale(1.1)}.radar__rim-label{text-align:center;text-shadow:0 2px 10px #000000b3;max-inline-size:108px;font-size:12.5px;font-weight:700;line-height:1.18}@media (width<=720px){.radar__rim-label{max-inline-size:84px;font-size:11.5px}.radar__rim-dot{block-size:38px;inline-size:38px}}.sd-connections-page{min-block-size:100dvh}.sd-connections{inline-size:min(1180px, calc(100% - 2 * var(--sp-gutter)));margin-inline:auto;padding-block:clamp(28px,4vw,52px) 140px}.sd-connections__heading{align-items:center;gap:16px;margin-block-end:24px;display:flex}.sd-connections__heading h1{color:var(--sp-ink-900);font-size:var(--sp-fs-2xl);line-height:var(--sp-lh-tight);margin:0}.sd-connections__heading p{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:7px 0 0}.sd-connections__icon{background:var(--sp-primary-100);block-size:52px;inline-size:52px;color:var(--sp-primary-700);border-radius:17px;flex:none;place-items:center;display:grid}.sd-chat-window,.sd-calendar-window{border:1px solid var(--sp-border);background:color-mix(in srgb, var(--sp-surface), transparent 4%);min-block-size:clamp(480px,65dvh,720px);box-shadow:var(--sp-shadow-md);border-radius:28px;overflow:hidden}.sd-chat-window{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);display:grid}.sd-chat-window__teachers{border-inline-end:1px solid var(--sp-border);background:color-mix(in srgb, var(--sp-bg-subtle), transparent 18%);padding:20px 14px}.sd-chat-window__teachers h2{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);margin:3px 8px 16px}.sd-chat-window__teachers button{min-block-size:66px;inline-size:100%;color:var(--sp-ink-600);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:10px;display:grid}.sd-chat-window__teachers button:hover,.sd-chat-window__teachers button.is-active{border-color:var(--sp-border);background:var(--sp-surface);box-shadow:var(--sp-shadow-sm)}.sd-chat-window__teachers button:focus-visible,.sd-chat-thread__footer button:focus-visible,.sd-connections__action:focus-visible{box-shadow:var(--sp-ring);outline:none}.sd-chat-window__teachers strong,.sd-chat-window__teachers small,.sd-chat-thread__header strong,.sd-chat-thread__header small{display:block}.sd-chat-window__teachers strong,.sd-chat-thread__header strong{color:var(--sp-ink-800);font-size:var(--sp-fs-sm)}.sd-chat-window__teachers small,.sd-chat-thread__header small{color:var(--sp-ink-300);font-size:var(--sp-fs-xs);margin-block-start:4px}.sd-chat-window__avatar{background:var(--sp-gradient);color:#fff;border-radius:14px;place-items:center;block-size:42px;inline-size:42px;font-weight:800;display:grid}.sd-chat-thread{grid-template-rows:auto minmax(0,1fr) auto;min-inline-size:0;display:grid}.sd-chat-thread__header{border-block-end:1px solid var(--sp-border);align-items:center;gap:12px;min-block-size:78px;padding:14px 20px;display:flex}.sd-chat-thread__body{background:radial-gradient(circle at 85% 15%,#6f5bff12,#0000 32%);align-content:start;gap:14px;padding:clamp(18px,3vw,30px);display:grid;overflow-y:auto}.sd-chat-thread__body>.sp-state{align-self:center}.sd-chat-summary{border:1px solid var(--sp-border);background:var(--sp-surface);max-inline-size:min(620px,88%);box-shadow:var(--sp-shadow-sm);border-radius:18px 18px 6px;justify-self:start;padding:16px 18px}[dir=rtl] .sd-chat-summary{border-radius:18px 18px 18px 6px}.sd-chat-summary span{color:var(--sp-primary-600);font-size:var(--sp-fs-xs);font-weight:700}.sd-chat-summary p{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);margin:8px 0;line-height:1.6}.sd-chat-summary small{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);line-height:1.5}.sd-chat-thread__footer{border-block-start:1px solid var(--sp-border);background:var(--sp-surface);padding:14px 20px}.sd-chat-thread__footer button,.sd-connections__action{border-radius:var(--sp-radius-pill);background:var(--sp-primary-600);color:#fff;min-block-size:44px;font:700 var(--sp-fs-xs)/1 var(--sp-font);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding-inline:18px;display:inline-flex}.sd-calendar-window{align-content:start;gap:0;padding:clamp(18px,3vw,30px);display:grid}.sd-calendar-item{border-block-end:1px solid var(--sp-border);grid-template-columns:minmax(170px,.34fr) 44px minmax(0,1fr);align-items:center;gap:16px;min-block-size:112px;padding-block:17px;display:grid}.sd-calendar-item:last-child{border-block-end:0}.sd-calendar-item time{color:var(--sp-ink-500);font-size:var(--sp-fs-xs);align-items:center;gap:8px;font-weight:650;display:flex}.sd-calendar-item__marker{border-radius:15px;place-items:center;block-size:44px;inline-size:44px;display:grid}.sd-calendar-item__marker--meeting{background:var(--sp-teal-100);color:var(--sp-teal-600)}.sd-calendar-item__marker--goal{background:var(--sp-primary-100);color:var(--sp-primary-700)}.sd-calendar-item__copy{min-inline-size:0}.sd-calendar-item__copy span{color:var(--sp-primary-600);letter-spacing:.06em;text-transform:uppercase;margin-block-end:5px;font-size:10px;font-weight:800;display:block}.sd-calendar-item__copy strong{color:var(--sp-ink-800);font-size:var(--sp-fs-md);line-height:1.5;display:block}.sd-calendar-item__copy small{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);margin-block-start:6px;display:block}[data-theme=dark] .sd-chat-thread__body{background:radial-gradient(circle at 85% 15%,#9f7afe1a,#0000 34%)}[data-theme=dark] .sd-chat-window__teachers{background:#0c112a52}@media (width<=899px){.sd-chat-window{grid-template-columns:190px minmax(0,1fr)}.sd-calendar-item{grid-template-columns:1fr 44px minmax(0,1.4fr)}}@media (width<=599px){.sd-connections{inline-size:calc(100% - 20px);padding-block-start:20px}.sd-connections__heading{align-items:flex-start}.sd-chat-window,.sd-calendar-window{border-radius:22px;min-block-size:560px}.sd-chat-window{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sd-chat-window__teachers{border-inline-end:0;border-block-end:1px solid var(--sp-border);gap:8px;padding:12px;display:flex;overflow-x:auto}.sd-chat-window__teachers h2{display:none}.sd-chat-window__teachers button{inline-size:auto;min-inline-size:180px}.sd-calendar-item{grid-template-columns:40px 1fr;gap:12px}.sd-calendar-item time{grid-column:1/-1}.sd-calendar-item__marker{block-size:40px;inline-size:40px}}.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-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 .sd-lessons{border-block-start:1px solid #6f5bff1f;margin-block-start:clamp(16px,2.4vw,26px);padding-block-start:clamp(16px,2.4vw,26px)}[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%)}[data-theme=dark] .sd-hero-card .sd-lessons{border-block-start-color:var(--sdd-card-border)}.sd-journey-hero{--sd-pointer-x:50%;--sd-pointer-y:50%;--sd-pointer-opacity:0;isolation:isolate;color:var(--sp-ink-700);grid-template-columns:minmax(0,.86fr) minmax(400px,1.06fr);align-items:stretch;gap:10px clamp(20px,2.6vw,40px);padding:clamp(6px,1.2vw,14px) 0;display:grid;position:relative;overflow:visible}.sd-journey-hero:before,[dir=rtl] .sd-journey-hero:before,.sd-journey-hero:after,.sd-journey-hero__glow{display:none}.sd-journey-hero__content{flex-direction:column;justify-content:center;justify-self:center;gap:18px;inline-size:min(100%,540px);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-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{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;font-size:var(--sp-fs-xs);line-height:1.45;overflow:hidden}.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__visual{place-items:center;block-size:100%;min-inline-size:0;padding:0;padding-inline-start:clamp(16px,2vw,30px);display:grid;position:relative}.sd-journey-hero__visual:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(48% 52% at 50% 58%,#6f5bff1f,#0000 70%);position:absolute;inset:4% 0}.sd-journey-hero__visual .sd-hero-viz{z-index:1;place-content:center;block-size:100%;position:relative}.sd-hero-viz{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;inline-size:100%;display:grid;position:relative}.sd-hero-viz>svg{touch-action:none;block-size:auto;inline-size:100%;max-inline-size:580px;display:block;overflow:visible}.sd-hero-viz__hint{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);text-align:center;background:0 0;border:0;align-items:center;gap:6px;margin:2px 0 0;padding:0;font-weight:500;display:inline-flex}.sd-hero-viz__hint .sp-icon{color:var(--sp-primary-500);opacity:.8;flex:none}[data-theme=dark] .sd-hero-viz__hint .sp-icon{color:#b9a5ff}.sd-viz-grid{stroke:#6f5bff14;stroke-width:1px}.sd-viz-floor{stroke:#6f5bff1a;stroke-width:1px}.sd-viz-floor line{-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.sd-viz-ray{stroke:#5446a080;stroke-width:7.5px;stroke-linecap:round}.sd-viz-vertex{fill:#4a3f8f;filter:drop-shadow(0 0 6px #6f5bff80)}.sd-viz-handle{cursor:grab;outline:none}.sd-viz-handle:active{cursor:grabbing}.sd-viz-handle:focus-visible .sd-viz-handle__dot,.sd-viz-handle:focus-visible .sd-viz-comet{stroke:var(--sp-primary-600);stroke-width:4px}.sd-viz-handle__dot{filter:drop-shadow(0 6px 14px #2e216e59);transition:r .15s var(--sp-ease)}.sd-viz-handle:hover .sd-viz-handle__dot{r:14}.sd-viz-readout{pointer-events:none}.sd-viz-readout__value{font:800 42px/1 var(--sp-font);fill:#342e68}.sd-viz-readout__label{font:750 15px/1 var(--sp-font)}.sd-viz-plate{fill:#6f5bff0f;stroke:#6f5bff29;stroke-width:1.5px}.sd-viz-slice{fill:#6f5bff1a;stroke:#fff;stroke-width:2.5px;cursor:pointer;transition:fill .18s var(--sp-ease), transform .18s var(--sp-ease);transform-box:fill-box;transform-origin:50%;outline:none}.sd-viz-slice:hover{fill:#6f5bff38}.sd-viz-slice.is-on{fill:#6f5bff}.sd-viz-slice.is-on:hover{fill:#5b48e0}.sd-viz-slice:focus-visible{stroke:var(--sp-teal-600);stroke-width:3.5px}.sd-hero-viz [data-scene] .sd-viz-readout{color:#342e68}.sd-viz-orbit-path{fill:none;stroke:#6f5bff47;stroke-width:1.6px}.sd-viz-orbit-path--inner{stroke-dasharray:5 7;stroke:#4cc9f066}.sd-viz-star{fill:#6f5bff29}.sd-viz-star__core{fill:#6f5bff}.sd-viz-beam__arm{fill:none;stroke:#6f5bffd9;stroke-width:6px;stroke-linecap:round}.sd-viz-pan{fill:#6f5bff29;stroke:#6f5bffb3;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.sd-viz-balance-cord{fill:none;stroke:#6f5bff80;stroke-width:2.2px;stroke-linecap:round}.sd-viz-balance-post{fill:none;stroke:#5446a08c;stroke-width:7px;stroke-linecap:round}.sd-viz-balance-base{fill:#6f5bff24;stroke:#5446a080;stroke-width:3px;stroke-linejoin:round}.sd-viz-balance-halo{fill:#6f5bff12}.sd-viz-mass{fill:#6f5bff;stroke:#ffffffd9;stroke-width:2px;filter:drop-shadow(0 5px 12px #2e216e59)}.sd-viz-mass.is-balanced{fill:#25b984}.sd-viz-handle:focus-visible .sd-viz-mass{stroke:var(--sp-primary-600);stroke-width:3.5px}.sd-viz-beam{transition:none}.sd-viz-beam.is-balanced .sd-viz-beam__arm{stroke:#25b984}.sd-viz-beam.is-balanced .sd-viz-pan{fill:#25b98433;stroke:#25b984cc}[data-theme=dark] .sd-viz-beam__arm{stroke:#a78bfaf2}[data-theme=dark] .sd-viz-pan{fill:#a78bfa33;stroke:#a78bfacc}[data-theme=dark] .sd-viz-balance-cord{stroke:#a78bfa99}[data-theme=dark] .sd-viz-balance-post{stroke:#c6baff8c}[data-theme=dark] .sd-viz-balance-base{fill:#a78bfa29;stroke:#c6baff80}[data-theme=dark] .sd-viz-balance-halo{fill:#9f7afe1a}[data-theme=dark] .sd-viz-mass{fill:#a78bfa;stroke:#ffffffb3}[data-theme=dark] .sd-viz-mass.is-balanced{fill:#34d399}.sd-viz-comet{fill:#4cc9f0;filter:drop-shadow(0 4px 12px #2396c880)}[data-theme=dark] .sd-viz-grid{stroke:#96aaf012}[data-theme=dark] .sd-viz-floor{stroke:#96aaf01f}[data-theme=dark] .sd-viz-ray{stroke:#d8d1ff73}[data-theme=dark] .sd-viz-vertex{fill:#eae6ff;filter:drop-shadow(0 0 8px #9270fa99)}[data-theme=dark] .sd-viz-readout__value{fill:#f1efff}[data-theme=dark] .sd-viz-slice{stroke:#1c2044}[data-theme=dark] .sd-viz-plate{fill:#9f7afe17;stroke:#9f7afe40}[data-theme=dark] .sd-hero-viz__hint{color:#d6d8f58c}.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)}@media (prefers-reduced-motion:reduce){.sd-journey-hero{--sd-pointer-opacity:0!important}}[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}.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,.sd-grid__rail{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,.sd-grid .sd-lmap{-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,[data-theme=dark] .sd-grid .sd-lmap{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-journey-hero__visual{margin:0;padding:0}.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}}.tch-live{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--sp-radius-lg);background:var(--sp-surface);border:1px solid var(--sp-border);display:grid}.tch-live__head{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tch-live__head h3{font-size:var(--sp-fs-md);color:var(--sp-ink-900);margin:0}.tch-live__counts{font-size:var(--sp-fs-sm);color:var(--sp-ink-500)}.tch-live__link{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);margin-inline-start:auto}.tch-live__link.is-live{color:var(--sp-success-600)}.tch-live__empty{font-size:var(--sp-fs-sm);color:var(--sp-ink-400);margin:0}.tch-live__grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.tch-tile{padding:var(--sp-1) var(--sp-2);border-radius:var(--sp-radius-md);background:var(--sp-bg-subtle);border:1px solid #0000;gap:2px;display:grid}.tch-tile__avatar{background:var(--sp-gradient);color:#fff;block-size:28px;inline-size:28px;font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tch-tile__id{text-align:start;flex:1;min-inline-size:0;display:grid}.tch-tile__where{font-size:var(--sp-fs-xs);color:var(--sp-primary-600);font-weight:var(--sp-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tch-tile.is-needing{border-color:var(--sp-danger-600);background:var(--sp-danger-100)}.tch-tile.is-needing .tch-tile__where{color:var(--sp-danger-600)}.tch-tile--offline{opacity:.72}.tch-tile__main{align-items:center;gap:var(--sp-2);font:inherit;color:var(--sp-ink-700);cursor:pointer;text-align:start;background:0 0;border:0;inline-size:100%;padding:0;display:flex}.tch-tile__main:focus-visible{box-shadow:var(--sp-ring);border-radius:var(--sp-radius-sm);outline:none}.tch-tile__name{font-weight:var(--sp-fw-medium)}.tch-tile__seen{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);white-space:nowrap;margin-inline-start:auto}.tch-tile__struggle{gap:var(--sp-1);justify-items:start;display:grid}.tch-dot{align-items:center;display:inline-flex}.tch-dot__mark{border-radius:var(--sp-radius-pill);background:var(--sp-ink-300);flex:none;block-size:9px;inline-size:9px}.tch-dot--online .tch-dot__mark{background:var(--sp-success-600)}.tch-dot--in_lesson .tch-dot__mark{background:var(--sp-primary-600);box-shadow:0 0 0 3px var(--sp-primary-100)}@media (prefers-reduced-motion:no-preference){.tch-dot--in_lesson .tch-dot__mark{animation:tch-pulse 2.4s var(--sp-ease) infinite}}@keyframes tch-pulse{0%,to{box-shadow:0 0 0 3px var(--sp-primary-100)}50%{box-shadow:0 0 0 6px #0000}}.tch-alert{gap:var(--sp-2);padding:var(--sp-3) var(--sp-1);border-block-end:1px solid var(--sp-border);display:grid}.tch-alert__who:before{content:"";background:var(--sp-info-600);border-radius:50%;flex:none;block-size:9px;inline-size:9px}.tch-alert--urgent .tch-alert__who:before{background:var(--sp-danger-600)}.tch-alert--attention .tch-alert__who:before{background:var(--sp-warn-600)}@media (prefers-reduced-motion:no-preference){.tch-alert--urgent .tch-alert__who:before{animation:tch-alert-pulse 2.4s var(--sp-ease) infinite}}@keyframes tch-alert-pulse{0%,to{box-shadow:0 0 0 3px #e24a5e40}50%{box-shadow:0 0 0 7px #0000}}.tch-alert.is-acknowledged{opacity:.7}.tch-alert.is-acknowledged .tch-alert__who:before{background:var(--sp-ink-300);animation:none}.tch-alert__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tch-alert__who{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.tch-alert__actions{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.tch-alert__count{font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.tch-alert__title{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);margin:0;padding-inline-start:calc(9px + var(--sp-2))}.tch-alert>.tch-evidence__toggle{margin-inline-start:calc(9px + var(--sp-2))}.tch-brief{isolation:isolate;border-radius:var(--sp-radius-lg);color:#eceaff;transition:margin-block-end var(--sp-dur-slow,.4s) var(--sp-ease);background:radial-gradient(120% 140% at 100% 0,#2a2160 0%,#0000 60%),linear-gradient(140deg,#171334 0%,#221a4d 55%,#14112b 100%);margin-block-end:var(--sp-5,24px);position:relative;overflow:hidden;box-shadow:0 18px 44px #17133447}.tch-brief__inner{z-index:1;gap:var(--sp-3);padding:var(--sp-5,24px) var(--sp-5,24px) var(--sp-4);display:grid;position:relative}.tch-brief__aurora{z-index:0;opacity:.85;position:absolute;inset:0;overflow:hidden}.tch-brief__aurora i{filter:blur(48px);will-change:transform;border-radius:50%;display:block;position:absolute}.tch-brief__aurora i:first-child{background:radial-gradient(circle,#7c6cffbf,#0000 70%);block-size:320px;inline-size:320px;animation:19s ease-in-out infinite tch-brief-drift-a;inset-block-start:-120px;inset-inline-start:-60px}.tch-brief__aurora i:nth-child(2){background:radial-gradient(circle,#4cc9f08c,#0000 70%);block-size:260px;inline-size:260px;animation:23s ease-in-out infinite tch-brief-drift-b;inset-block-end:-140px;inset-inline-start:30%}.tch-brief__aurora i:nth-child(3){background:radial-gradient(circle,#ff7ac761,#0000 70%);block-size:300px;inline-size:300px;animation:29s ease-in-out infinite tch-brief-drift-c;inset-block-start:-80px;inset-inline-end:-80px}@keyframes tch-brief-drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(60px,40px)scale(1.15)}}@keyframes tch-brief-drift-b{0%,to{transform:translate(0,0)scale(1.1)}50%{transform:translate(-70px,-30px)scale(.9)}}@keyframes tch-brief-drift-c{0%,to{transform:translate(0,0)scale(.95)}50%{transform:translate(-40px,60px)scale(1.2)}}.tch-brief__head{align-items:center;gap:var(--sp-2);display:flex}.tch-brief__eyebrow{align-items:center;gap:var(--sp-2);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);letter-spacing:.02em;color:#eceaffb8;display:inline-flex}.tch-brief__eyebrow small{font-weight:var(--sp-fw-regular);color:#eceaff80}.tch-brief__spacer{flex:1}.tch-brief__badge{padding:2px var(--sp-2);border-radius:var(--sp-radius-pill);font-size:var(--sp-fs-xs);color:#eceaffb3;border:1px solid #eceaff38}.tch-brief__refresh{padding:var(--sp-1);border-radius:var(--sp-radius-sm);color:#eceaffcc;cursor:pointer;background:#eceaff14;border:0;display:inline-flex}.tch-brief__refresh:hover:not(:disabled){background:#eceaff29}.tch-brief__refresh:disabled{opacity:.5;cursor:progress}.tch-brief__refresh:focus-visible{outline-offset:2px;outline:2px solid #9f8cff}.tch-brief__headline{max-inline-size:62ch;font-size:clamp(1.15rem,1.6vw + .7rem,1.65rem);font-weight:var(--sp-fw-semibold);color:#fff;text-wrap:balance;margin:0;line-height:1.35}.tch-brief__thinking{color:#eceaff99;font-size:var(--sp-fs-sm);margin:0}.tch-brief__bullets{gap:var(--sp-2);max-inline-size:76ch;margin:0;padding:0;list-style:none;display:grid}.tch-brief__bullets li{font-size:var(--sp-fs-sm);color:#eceaffe0;padding-inline-start:var(--sp-4);line-height:1.55;position:relative}.tch-brief__bullets li:before{content:"";background:#4cc9f0;border-radius:50%;block-size:5px;inline-size:5px;position:absolute;inset-block-start:.6em;inset-inline-start:0}.tch-brief .tch-evidence__toggle{color:#eceaff99}.tch-brief .tch-evidence__toggle:hover{color:#fff}.tch-brief .tch-evidence__sentence{color:#eceaffb8}.tch-brief__stats{gap:var(--sp-5,24px);border-block-start:1px solid #eceaff1f;flex-wrap:wrap;margin:0;padding-block-start:var(--sp-2);display:flex}.tch-brief__stats div{gap:2px;display:grid}.tch-brief__stats dt{font-size:var(--sp-fs-xs);color:#eceaff8c}.tch-brief__stats dd{font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-semibold);font-variant-numeric:tabular-nums;color:#fff;margin:0}.tch-brief__stats dd small{font-size:var(--sp-fs-sm);color:#eceaff73}.tch-brief__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tch-brief__action{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--sp-radius-pill);color:#fff;font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);cursor:pointer;transition:background var(--sp-dur-fast) var(--sp-ease), border-color var(--sp-dur-fast) var(--sp-ease);background:#eceaff1a;border:1px solid #eceaff38;display:inline-flex}.tch-brief__action:hover{background:#eceaff33}.tch-brief__action.is-open{color:#221a4d;background:#fff;border-color:#fff}.tch-brief__action:focus-visible{outline-offset:2px;outline:2px solid #9f8cff}.tch-brief__form{padding:var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-surface);color:var(--sp-ink-900)}.tch-brief.is-condensed{margin-block-end:var(--sp-4)}.tch-brief.is-condensed .tch-brief__aurora{opacity:.5}@media (width<=640px){.tch-brief__inner{padding:var(--sp-4)}.tch-brief__stats{gap:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.tch-brief,.tch-brief__aurora i,.tch-brief__action{transition:none;animation:none}.tch-brief__aurora i{transform:none}}.tch-moments{gap:0;max-block-size:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tch-moments__none{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:0}.tch-moment{gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border-block-end:1px solid var(--sp-border);display:flex}.tch-moment:last-child{border-block-end:0}.tch-moment__icon{background:var(--tch-chip-bg);block-size:30px;inline-size:30px;color:var(--sp-primary-600);border-radius:50%;flex:none;place-items:center;display:grid}.tch-moment--recovery .tch-moment__icon,.tch-moment--first_mastery .tch-moment__icon{color:var(--sp-success-600);background:#2eae6f24}.tch-moment--misconception_resolved .tch-moment__icon,.tch-moment--goal_done .tch-moment__icon{color:var(--sp-warn-600);background:#e09e2a29}.tch-moment--breakthrough .tch-moment__icon{color:var(--sp-success-600);background:#2eae6f2e}.tch-moment--wellbeing_shared .tch-moment__icon{color:var(--sp-danger-600);background:#e24a5e29}.tch-moment--wellbeing_shared .tch-moment__text{color:var(--sp-danger-600);font-weight:var(--sp-fw-semibold)}.tch-moment.is-headline .tch-moment__text{font-size:var(--sp-fs-md);color:var(--sp-ink-900)}.tch-moment.is-headline .tch-moment__icon{block-size:34px;inline-size:34px}.tch-moment__body{gap:var(--sp-1);flex:1;min-width:0;display:grid}.tch-moment__text{font-size:var(--sp-fs-sm);color:var(--sp-ink-700);gap:var(--sp-1);flex-wrap:wrap;margin:0;display:flex}.tch-moment__who{color:var(--sp-ink-700)}.tch-moment__meta{align-items:center;gap:var(--sp-2);font-size:var(--sp-fs-xs);flex-wrap:wrap;display:flex}.tch-moment__meta>*+:before{content:"·";color:var(--sp-ink-300,var(--sp-ink-400));margin-inline-end:var(--sp-2)}.tch-moment__when{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-variant-numeric:tabular-nums}.tch-moment .tch-evidence__raw{background:0 0;border:0;border-radius:0;margin:2px 0 0;padding:0}.tch-moment .tch-evidence__sentence{color:var(--sp-ink-500,var(--sp-ink-400))}.tch-moment__praise{align-items:center;gap:var(--sp-1);color:var(--sp-primary-700);font:inherit;font-size:var(--sp-fs-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.tch-moment__praise:hover{text-decoration:underline}.tch-moment__praise:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:2px}.tch-moment__kudos{gap:var(--sp-2);margin-block-start:var(--sp-1);display:grid}.tch-moment__kudosHint{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);margin:0}.tch-moment__kudos textarea{font:inherit;font-size:var(--sp-fs-sm);color:var(--sp-ink-700);background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);padding:var(--sp-2);resize:vertical;width:100%}.tch-moment__kudos textarea:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:1px}.tch-moment__kudosActions{gap:var(--sp-2);justify-content:flex-end;display:flex}.tch-moment__sent{align-items:center;gap:var(--sp-1);font-size:var(--sp-fs-xs);color:var(--sp-success-600);margin:0;font-weight:600;display:inline-flex}.tch-moment__error{font-size:var(--sp-fs-xs);color:var(--sp-danger-600);margin:0}.tch-digest{gap:var(--sp-3);display:grid}.tch-digest__none{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:0}.tch-digest__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.tch-digest__source{font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.tch-digest__refresh{align-items:center;gap:var(--sp-1);color:var(--sp-primary-700);font:inherit;font-size:var(--sp-fs-xs);cursor:pointer;background:0 0;border:0;display:inline-flex}.tch-digest__refresh:disabled{opacity:.5;cursor:default}.tch-digest__refresh:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:2px}.tch-digest__list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.tch-digest__bullet{gap:var(--sp-1);padding-inline-start:var(--sp-4);display:grid;position:relative}.tch-digest__bullet:before{content:"";background:var(--sp-primary-500);border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:7px;inset-inline-start:4px}.tch-digest__bullet p{font-size:var(--sp-fs-sm);color:var(--sp-ink-700);margin:0;line-height:1.5}.tch-digestPanel,.tch-momentsPanel{padding:var(--sp-4)}.tch-attention>.tch-evidence__toggle{grid-area:3/1;margin-inline-start:calc(9px + var(--sp-2))}.tch-home__head{margin-block-end:var(--sp-5)}.tch-home__head h1{font-size:var(--sp-fs-2xl);color:var(--sp-ink-900);letter-spacing:-.01em;margin:0}.tch-home__subtitle{margin:var(--sp-1) 0 0;color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.tch-home__dot{white-space:pre;unicode-bidi:isolate}.tch-home__classPick{align-items:center;display:inline-flex;position:relative}.tch-home__classPick select{appearance:none;font:inherit;font-size:var(--sp-fs-2xl);font-weight:var(--sp-fw-bold);color:var(--sp-ink-900);letter-spacing:-.01em;padding:0 var(--sp-1);cursor:pointer;border-radius:var(--sp-radius-sm);background:0 0;border:0;padding-inline-end:26px}.tch-home__classPick select:hover{background:var(--sp-bg-subtle)}.tch-home__classPick select:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:2px}.tch-home__classChevron{color:var(--sp-ink-400);pointer-events:none;position:absolute;inset-inline-end:4px;transform:rotate(180deg)}.tch-home__attention{gap:0;display:grid}.tch-home__row{gap:var(--sp-4);align-items:start;display:grid}@media (width>=980px){.tch-home__row{grid-template-columns:1fr 1fr}.tch-home__row .tch-zone{margin-block-end:var(--sp-5)}.tch-home__row--single{grid-template-columns:1fr}}.tch-panelSub{margin:0 0 var(--sp-3);font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.tch-home__cols{gap:var(--sp-4);align-items:start;display:grid}.tch-home__inboxScroll{gap:var(--sp-2);max-block-size:460px;padding-inline-end:2px;display:grid;overflow-y:auto}.tch-gaps__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.tch-gap{padding:var(--sp-3) var(--sp-1);gap:var(--sp-2);border-block-end:1px solid var(--sp-border);display:grid}.tch-gap:last-child{border-block-end:0}.tch-gap__head{justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tch-gap__head strong{color:var(--sp-ink-900)}.tch-gap__share{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-variant-numeric:tabular-nums}.tch-gap__meter{border-radius:var(--sp-radius-pill);background:var(--sp-bg-subtle);block-size:7px;display:block;overflow:hidden}.tch-gap__meterFill{border-radius:inherit;background:var(--sp-warn-600);block-size:100%;transition:inline-size var(--sp-dur) var(--sp-ease);display:block}.tch-gap--strength .tch-gap__meterFill{background:var(--sp-success-600)}.tch-groupRecs{gap:var(--sp-2);padding-block-start:var(--sp-2);display:grid}.tch-groupRecs ul{gap:var(--sp-2);margin:0;padding-inline-start:var(--sp-4);display:grid}.tch-groupRecs li{color:var(--sp-ink-700);font-size:var(--sp-fs-sm)}@media (width<=600px){.tch-home{padding-block-start:var(--sp-4)}.tch-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.tch-home__alerts{gap:0;display:grid}.tch-subgroup{margin-block-start:var(--sp-2)}.tch-subgroup__summary{cursor:pointer;align-items:center;gap:var(--sp-1);font-size:var(--sp-fs-xs);color:var(--sp-primary-700);padding:var(--sp-1) var(--sp-2);border-radius:var(--sp-radius-sm);font-weight:600;display:inline-flex}.tch-subgroup__summary:hover{background:var(--sp-primary-050)}.tch-subgroup__summary::marker{content:""}.tch-subgroup__body{gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-1);border-block-start:1px dashed var(--sp-border-strong);margin-block-start:var(--sp-2);display:grid}.tch-subgroup__people{gap:var(--sp-1);display:grid}.tch-subgroup__peopleLabel{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-weight:600}.tch-subgroup__people ul{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tch-subgroup__grid{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tch-subgroup__field{gap:var(--sp-1);align-content:start;display:grid}.tch-subgroup__field--wide{grid-column:1/-1}.tch-subgroup__field label{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-weight:600}.tch-subgroup__field textarea{resize:vertical}.tch-subgroup__actions{justify-content:flex-end;display:flex}.tch-subgroup__outcome{font-size:var(--sp-fs-sm);margin:0}.tch-subgroup__outcome--ok{color:var(--sp-success-600)}.tch-subgroup__outcome--error{color:var(--sp-danger-600)}.tch-groupRecs__sep{white-space:pre;unicode-bidi:isolate}.tch-attention>.tch-evidence__toggle{grid-area:3/1;margin-inline-start:calc(9px + var(--sp-2))}.tch-roster__head h1{font-size:var(--sp-fs-2xl);color:var(--sp-ink-900);margin:0}.tch-roster__subtitle{margin:var(--sp-1) 0 var(--sp-4);color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.tch-roster__controls{gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-end:var(--sp-4);display:flex}.tch-roster__filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tch-roster__filters .is-active{background:var(--sp-primary-100);color:var(--sp-primary-700)}.tch-roster__search{align-items:center;gap:var(--sp-2);color:var(--sp-ink-400);display:inline-flex}.tch-roster__search input{min-inline-size:200px}.tch-roster__grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.tch-studentCard{gap:var(--sp-2);padding:var(--sp-4);cursor:pointer;block-size:100%;transition:transform var(--sp-dur-fast) var(--sp-ease), box-shadow var(--sp-dur-fast) var(--sp-ease), border-color var(--sp-dur-fast) var(--sp-ease);align-content:start;display:grid}.tch-studentCard:hover{border-color:var(--tch-hover-ring);box-shadow:var(--sp-shadow-md);transform:translateY(-2px)}.tch-studentCard.is-flagged{border-inline-start:3px solid var(--sp-warn-600)}.tch-studentCard.is-idle .tch-studentCard__avatar{background:var(--sp-ink-100);color:var(--sp-ink-400)}.tch-studentCard__head{align-items:center;gap:var(--sp-2);display:flex}.tch-studentCard__avatar{background:var(--sp-gradient);color:#fff;block-size:38px;inline-size:38px;font-weight:var(--sp-fw-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tch-studentCard__evidence{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);margin:0}@media (width<=600px){.tch-roster__grid{grid-template-columns:1fr}.tch-roster__search input{inline-size:100%;min-inline-size:0}}.tch-studentCard__presence{align-items:center;gap:var(--sp-1);margin-inline-start:auto;display:inline-flex}.tch-studentCard__seen{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);white-space:nowrap}.tch-roster__live{margin-block-end:var(--sp-4)}.tch-roster__tools{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.tch-roster__views{gap:var(--sp-1);display:inline-flex}.tch-roster__views .is-active{background:var(--sp-primary-100);color:var(--sp-primary-700)}.tch-roster__columns{position:relative}.tch-roster__columns .is-active{background:var(--sp-primary-100);color:var(--sp-primary-700)}.tch-roster__columnMenu{z-index:20;min-inline-size:190px;padding:var(--sp-2);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-surface);box-shadow:var(--sp-shadow-md);gap:2px;display:grid;position:absolute;inset-block-start:calc(100% + var(--sp-1));inset-inline-end:0}.tch-roster__columnMenu label{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--sp-radius-sm);font-size:var(--sp-fs-sm);color:var(--sp-ink-700);cursor:pointer;display:flex}.tch-roster__columnMenu label:hover{background:var(--sp-bg-subtle)}.tch-roster__colFilters{gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.tch-roster__colFilters label{align-items:center;gap:var(--sp-2);font-size:var(--sp-fs-xs);color:var(--sp-ink-400);display:inline-flex}.tch-roster__colFilters select{font-size:var(--sp-fs-sm);padding-block:var(--sp-1)}.tch-roster__tableWrap{border:1px solid var(--tch-card-border,var(--sp-border));border-radius:var(--sp-radius-md);background:var(--tch-card-bg,var(--sp-surface))}.tch-roster__table th{background:inherit;z-index:1;position:sticky;inset-block-start:0}.tch-roster__sort{align-items:center;gap:var(--sp-1);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tch-roster__sortIcon{opacity:0;transition:opacity var(--sp-dur-fast) var(--sp-ease)}.tch-roster__sort:hover .tch-roster__sortIcon{opacity:.5}.tch-roster__sortIcon.is-active{opacity:1;color:var(--sp-primary-600)}.tch-roster__row{cursor:pointer}.tch-roster__row:hover{background:var(--sp-bg-subtle)}.tch-roster__row:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:-2px}.tch-roster__row.is-flagged td:first-child{box-shadow:inset 3px 0 0 var(--sp-warn-600)}.tch-roster__nameCell{align-items:center;gap:var(--sp-2);display:flex}.tch-roster__avatar{background:var(--sp-primary-100);block-size:26px;inline-size:26px;color:var(--sp-primary-700);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.tch-roster__statusCell{white-space:normal;max-inline-size:340px}.tch-roster__evidence{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);margin-block-start:2px;display:block}.tch-roster__presenceCell{align-items:center;gap:var(--sp-2);display:flex}.tch-roster__table td.is-stale{color:var(--sp-warn-600);font-weight:var(--sp-fw-semibold)}.sp-chart-ring{place-items:center;display:grid;position:relative}.sp-chart-ring__value{justify-items:center;line-height:1.1;display:grid;position:absolute}.sp-chart-ring__value strong{font-size:var(--sp-fs-md);font-weight:var(--sp-fw-bold);color:var(--sp-ink-900)}.sp-chart-ring__value span{color:var(--sp-ink-400);font-size:10px}.sp-chart-spark{block-size:44px;inline-size:100%;display:block}.sp-chart-spark__line{fill:none;stroke:var(--sp-primary-600);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sp-chart-spark__fill{fill:var(--sp-primary-100);opacity:.6;stroke:none}.sp-chart-strip{border-radius:var(--sp-radius-pill);background:var(--sp-surface-2);block-size:10px;inline-size:100%;display:flex;overflow:hidden}.sp-chart-strip__seg{block-size:100%;transition:inline-size var(--sp-dur) var(--sp-ease);display:block}.sp-chart-strip__seg.is-mastered{background:var(--sp-success-600)}.sp-chart-strip__seg.is-progress{background:var(--sp-primary-500)}.sp-chart-strip__seg.is-idle{background:var(--sp-border)}.sp-chart-bars{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.sp-chart-bars__row{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 2.2fr auto;display:grid}.sp-chart-bars__label{font-size:var(--sp-fs-sm);color:var(--sp-ink-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-chart-bars__track{border-radius:var(--sp-radius-pill);background:var(--sp-surface-2);block-size:8px;overflow:hidden}.sp-chart-bars__fill{border-radius:var(--sp-radius-pill);block-size:100%;transition:inline-size var(--sp-dur) var(--sp-ease);display:block}.sp-chart-bars__fill.is-primary{background:var(--sp-primary-600)}.sp-chart-bars__fill.is-warn{background:var(--sp-warn-600)}.sp-chart-bars__fill.is-danger{background:var(--sp-danger-600)}.sp-chart-bars__value{font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);color:var(--sp-ink-700);font-variant-numeric:tabular-nums}@media (width<=600px){.sp-chart-bars__row{grid-template-columns:minmax(0,1fr) 1.4fr auto}}.tch-goals{gap:var(--sp-5);display:grid}.tch-goals__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tch-goal{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-surface);border:1px solid var(--sp-border);justify-items:start;display:grid}.tch-goal__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;inline-size:100%;display:flex}.tch-goal__meta{align-items:center;gap:var(--sp-2);display:inline-flex}.tch-goal__sparks{font-size:var(--sp-fs-xs);color:var(--sp-purple-600);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.tch-goal__steps{font-size:var(--sp-fs-sm);color:var(--sp-ink-500);margin:0}.tch-goal__deadline,.tch-goal__approved{font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.tch-goals__outcome{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-success-100);flex-wrap:wrap;display:flex}.tch-goals__outcome p{font-size:var(--sp-fs-sm);margin:0}.tch-composer{gap:var(--sp-3);padding:var(--sp-4);justify-items:start;display:grid}.tch-composer__form{gap:var(--sp-2);inline-size:100%;display:grid}.tch-composer__form label{gap:var(--sp-1);display:grid}.tch-composer__form label>span{font-size:var(--sp-fs-xs);color:var(--sp-ink-500)}.tch-composer__form input,.tch-composer__form textarea{inline-size:100%}.tch-drafts{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));inline-size:100%;margin:0;padding:0;list-style:none;display:grid}.tch-draft__card{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-bg-subtle);justify-items:start;block-size:100%;display:grid}.tch-draft__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;inline-size:100%;display:flex}.tch-draft__card p{font-size:var(--sp-fs-sm);color:var(--sp-ink-700);margin:0}.tch-draft__why{color:var(--sp-ink-500)!important;font-size:var(--sp-fs-xs)!important}.tch-draft__signal{font-size:var(--sp-fs-xs)!important;color:var(--sp-ink-400)!important}.tch-draft--empty{padding:var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-surface-2);font-size:var(--sp-fs-sm);color:var(--sp-ink-500)}.tch-badges{padding:var(--sp-4)}.tch-badges__list{margin:var(--sp-3) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.tch-badge{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--sp-radius-md);border:1px solid var(--sp-border);background:var(--sp-surface);display:flex}.tch-badge.is-locked{opacity:.62}.tch-badge.is-earned{border-inline-start:3px solid var(--sp-success-600)}.tch-badge.is-inprogress{border-inline-start:3px solid var(--sp-primary-500)}.tch-badge__glyph{flex:none;width:52px;display:inline-flex}.tch-badge__body{gap:var(--sp-1);flex:1;min-width:0;display:grid}.tch-badge__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tch-badge__progress,.tch-badge__howto{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);margin:0}.tch-badge__certifies summary{cursor:pointer;font-size:var(--sp-fs-xs);color:var(--sp-primary-700);padding:var(--sp-1) 0;font-weight:600}.tch-badge__certifies ul{margin:var(--sp-1) 0 0;gap:var(--sp-1);padding-inline-start:var(--sp-3);list-style:none;display:grid}.tch-badge__certifies li{font-size:var(--sp-fs-xs);color:var(--sp-ink-700);position:relative}.tch-badge__certifies li:before{content:"·";position:absolute;inset-inline-start:calc(var(--sp-3) * -1)}.tch-drawer__scrim{z-index:50;background:#0000006b;position:fixed;inset:0}.tch-drawer{z-index:51;background:var(--sp-surface);border-inline-start:1px solid var(--sp-border);width:min(460px,100vw);box-shadow:var(--sp-shadow-lg);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0}.tch-drawer__head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-block-end:1px solid var(--sp-border);background:var(--sp-surface-2);display:flex}.tch-drawer__head h2{font-size:var(--sp-fs-lg);color:var(--sp-ink-700);margin:0}.tch-drawer__head p{margin:var(--sp-1) 0 0;font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.tch-drawer__close{color:var(--sp-ink-400);cursor:pointer;padding:var(--sp-1);border-radius:var(--sp-radius-sm);background:0 0;border:0;flex:none;margin-inline-start:auto;display:inline-flex}.tch-drawer__close:hover{background:var(--sp-surface);color:var(--sp-ink-700)}.tch-drawer__close:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:1px}.tch-drawer__body{padding:var(--sp-4);gap:var(--sp-4);flex:1;align-content:start;display:grid;overflow-y:auto}.tch-drawer__empty,.tch-prep{gap:var(--sp-2);display:grid}.tch-prep h3{align-items:center;gap:var(--sp-2);font-size:var(--sp-fs-sm);color:var(--sp-ink-400);text-transform:none;margin:0;display:flex}.tch-prep ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tch-prep li{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--sp-radius-md);border:1px solid var(--sp-border);background:var(--sp-surface-2);display:grid}.tch-prep li p{font-size:var(--sp-fs-sm);color:var(--sp-ink-700);margin:0;line-height:1.5}@media (width<=600px){.tch-drawer{width:100vw}}.tch-attention>.tch-evidence__toggle{grid-area:3/1;margin-inline-start:calc(9px + var(--sp-2))}.tch-student__head{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--tch-card-radius);background:var(--tch-card-bg);border:1px solid var(--tch-card-border);box-shadow:var(--tch-card-shadow);margin-block-end:var(--sp-4);display:grid}.tch-student__identity{align-items:center;gap:var(--sp-3);display:flex}.tch-student__identity h1{font-size:var(--sp-fs-xl);color:var(--sp-ink-900);letter-spacing:-.01em;margin:0}.tch-student__avatar{background:var(--sp-gradient);color:#fff;block-size:52px;inline-size:52px;font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-bold);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 14px #6d54e94d}.tch-student__kpis{margin-block-end:var(--sp-4)}.tch-student__flags{gap:var(--sp-2);margin-block-end:var(--sp-4);display:grid}.tch-tabs{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--sp-radius-pill);background:var(--sp-bg-subtle);border:1px solid var(--sp-border);max-inline-size:100%;margin-block-end:var(--sp-4);display:inline-flex;overflow-x:auto}.tch-tabs button{padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-pill);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);color:var(--sp-ink-400);cursor:pointer;white-space:nowrap;transition:color var(--sp-dur-fast) var(--sp-ease), background var(--sp-dur-fast) var(--sp-ease);background:0 0;border:0}.tch-tabs button:hover{color:var(--sp-ink-700)}.tch-tabs button.is-active{color:var(--sp-primary-700);background:var(--tch-card-bg);box-shadow:var(--sp-shadow-sm)}.tch-student__body{gap:var(--sp-4);display:grid}.tch-progressGrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tch-progressCard{gap:var(--sp-3);padding:var(--sp-4);display:grid}.tch-progressCard__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.tch-progressCard__legend{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);margin:0}.tch-struggles{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tch-struggle{padding:var(--sp-3);border-radius:var(--sp-radius-md);border:1px solid var(--sp-border);gap:var(--sp-2);display:grid}.tch-struggle__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tch-struggle__tags{font-size:var(--sp-fs-xs);color:var(--sp-warn-600);margin:0}.tch-strengths{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tch-strength{align-items:center;gap:var(--sp-2);font-size:var(--sp-fs-sm);color:var(--sp-ink-700);display:flex}.tch-awareness{gap:var(--sp-2);justify-items:start;display:grid}.tch-awareness p{font-size:var(--sp-fs-sm);color:var(--sp-ink-500);margin:0}.tch-notes__form{gap:var(--sp-3);margin-block-end:var(--sp-4);display:grid}.tch-notes__row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.tch-notes__row label{gap:var(--sp-1);font-size:var(--sp-fs-xs);color:var(--sp-ink-400);display:grid}.tch-notes__row select{padding:var(--sp-2) var(--sp-3);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);background:var(--sp-surface);color:var(--sp-ink-700);font:inherit;font-size:var(--sp-fs-sm)}.tch-notes__text{resize:vertical;min-block-size:72px}.tch-notes__warning{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-sm);background:var(--sp-warn-100);color:var(--sp-warn-600);font-size:var(--sp-fs-xs);margin:0;display:flex}.tch-notes__hint{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);margin:0}.tch-notes__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tch-note{padding:var(--sp-3);border-radius:var(--sp-radius-md);border:1px solid var(--sp-border);gap:var(--sp-2);display:grid}.tch-note__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tch-note__head .sp-btn--icon{margin-inline-start:auto}.tch-note p{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);margin:0}@media (width<=600px){.tch-progressGrid{grid-template-columns:1fr}}.tch-student__topRow{justify-content:space-between;gap:var(--sp-2);display:flex}.tch-student__badgeAvatar{flex-shrink:0;place-items:center;display:grid}.tch-student__who{gap:2px;min-inline-size:0;display:grid}.tch-student__seen{align-items:center;gap:var(--sp-1);font-size:var(--sp-fs-xs);color:var(--sp-ink-400);margin:0;display:inline-flex}.tch-student__quick{gap:var(--sp-4);flex-wrap:wrap;align-items:stretch;margin:0 0 0 auto;display:flex}[dir=rtl] .tch-student__quick{margin:0 auto 0 0}.tch-student__quickItem{border-inline-start:1px solid var(--sp-border);gap:2px;padding-inline-start:var(--sp-4);display:grid}.tch-student__quickItem dt{font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.tch-student__quickItem dd{font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-bold);color:var(--sp-ink-900);font-variant-numeric:tabular-nums;margin:0}.tch-student__quickBadges{align-items:center;gap:var(--sp-1);display:inline-flex}@media (width<=760px){.tch-student__quick{margin:0;padding-block-start:var(--sp-2)}.tch-student__quickItem{border-inline-start:0;padding-inline-start:0}}.tch-connection{gap:var(--sp-4);display:grid}.tch-connection__kudos{padding:var(--sp-4);border-inline-start:3px solid var(--sp-teal-500)}.tch-connection__sent{align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-2);color:var(--sp-success-600);font-size:var(--sp-fs-sm);display:flex}.tch-connection__composer{gap:var(--sp-2);display:flex}.tch-connection__composer input{min-inline-size:0;font:inherit;font-size:var(--sp-fs-sm);color:var(--sp-ink-700);background:var(--sp-bg-subtle);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);padding:var(--sp-2) var(--sp-4);flex:1}.tch-connection__composer input:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:1px}.tch-connection__timeline{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tch-connection__entry{gap:var(--sp-3);padding:var(--sp-3);border-radius:calc(var(--tch-card-radius) - 6px);background:var(--sp-surface);border:1px solid var(--sp-border);display:flex}.tch-connection__entryIcon{background:var(--tch-chip-bg);block-size:32px;inline-size:32px;color:var(--sp-primary-600);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tch-connection__entryBody{gap:var(--sp-1);flex:1;min-inline-size:0;display:grid}.tch-connection__entryHead{align-items:center;gap:var(--sp-2);display:flex}.tch-connection__date{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-variant-numeric:tabular-nums}.tch-connection__goals{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.tch-connection__goals li{align-items:center;gap:var(--sp-1);font-size:var(--sp-fs-sm);color:var(--sp-ink-700);display:flex}.tch-connection__approved{font-size:var(--sp-fs-xs);color:var(--sp-success-600);font-weight:var(--sp-fw-semibold)}.tch-attention>.tch-evidence__toggle{grid-area:3/1;margin-inline-start:calc(9px + var(--sp-2))}.tch-goalsPage{max-inline-size:1240px;padding:var(--sp-5) clamp(var(--sp-4), 3vw, var(--sp-8)) var(--sp-10);margin-inline:auto}.tch-goalsPage__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-5);display:flex}.tch-goalsPage__head h1{font-size:var(--sp-fs-2xl);color:var(--sp-ink-900);letter-spacing:-.01em;margin:0}.tch-goalsPage__subtitle{margin:var(--sp-1) 0 0;color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.tch-goalsPage__headTools{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tch-goalsPage__search{align-items:center;gap:var(--sp-2);color:var(--sp-ink-400);display:inline-flex}.tch-goalsPage__search input{min-inline-size:220px}.tch-goalsPage__compose{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);margin-block-end:var(--sp-5);display:grid}.tch-goalsPage__composeWho{gap:var(--sp-1);max-inline-size:360px;display:grid}.tch-goalsPage__composeWho>span{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-weight:600}.tch-goalsPage__composeHint{font-size:var(--sp-fs-sm);color:var(--sp-ink-400);margin:0}.tch-goalsPage__compose .tch-composer{padding:0}.tch-goalsPage__inbox{padding:var(--sp-4) var(--sp-5);margin-block-end:var(--sp-6)}.tch-goalsPage__outcome{margin:0 0 var(--sp-2);font-size:var(--sp-fs-sm);color:var(--sp-success-600)}.tch-goalsPage__pendingList{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.tch-goalsPage__pendingGroup{border-block-start:1px solid var(--sp-border)}.tch-goalsPage__pendingGroup:first-child{border-block-start:0}.tch-goalsPage__pendingHead{align-items:center;gap:var(--sp-2);inline-size:100%;padding:var(--sp-3) var(--sp-1);font:inherit;color:var(--sp-ink-900);cursor:pointer;text-align:start;background:0 0;border:0;display:flex}.tch-goalsPage__pendingHead:hover strong{color:var(--sp-primary-700)}.tch-goalsPage__pendingCount{font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);color:var(--sp-primary-700);background:var(--sp-primary-100);padding:2px var(--sp-2);white-space:nowrap;border-radius:999px}.tch-goalsPage__chevron{color:var(--sp-ink-400);transition:transform var(--sp-dur-fast) var(--sp-ease);margin-inline-start:auto;transform:rotate(180deg)}.tch-goalsPage__chevron.is-open{transform:rotate(0)}.tch-goalsPage__pendingGoals{margin:0 0 var(--sp-2);gap:var(--sp-1);grid-template-columns:minmax(0,1fr);max-block-size:420px;padding:0;padding-inline-start:calc(30px + var(--sp-2));list-style:none;display:grid;overflow-y:auto}.tch-goalsPage__pendingRow{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:calc(var(--tch-card-radius) - 8px);background:var(--sp-bg-subtle);display:flex}.tch-goalsPage__pendingFoot{padding-block-start:var(--sp-1)}.tch-goalsPage__who{font:inherit;font-weight:var(--sp-fw-semibold);color:var(--sp-primary-700);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.tch-goalsPage__who:hover{text-decoration:underline}.tch-goalsPage__goalTitle{min-inline-size:0;color:var(--sp-ink-700);font-size:var(--sp-fs-sm);flex:1}.tch-goalsPage__sparks{font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);color:var(--sp-warn-600);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.tch-goalsPage__quiet{align-items:center;gap:var(--sp-2);color:var(--sp-success-600);font-size:var(--sp-fs-sm);margin:0;display:flex}.tch-goalsPage__board{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.tch-goalsPage__student{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.tch-goalsPage__studentHead{align-items:center;gap:var(--sp-2);font:inherit;color:var(--sp-ink-900);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.tch-goalsPage__studentHead:hover strong{color:var(--sp-primary-700)}.tch-goalsPage__avatar{background:var(--sp-gradient);color:#fff;block-size:30px;inline-size:30px;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tch-goalsPage__goals{gap:var(--sp-1);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.tch-goalsPage__goal{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--sp-fs-sm);color:var(--sp-ink-700);display:flex}.tch-goalsPage__goalText{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.tch-goalsPage__goal .sp-pill{flex:none}.tch-goalsPage__mix{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-variant-numeric:tabular-nums;margin:0}.tch-goalsPage__more{font:inherit;font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);color:var(--sp-primary-700);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.tch-goalsPage__more:hover{text-decoration:underline}.tch-attention>.tch-evidence__toggle{grid-area:3/1;margin-inline-start:calc(9px + var(--sp-2))}.tch-learnings{max-inline-size:1240px;padding:var(--sp-5) clamp(var(--sp-4), 3vw, var(--sp-8)) var(--sp-10);margin-inline:auto}.tch-learnings__head{margin-block-end:var(--sp-5)}.tch-learnings__head h1{font-size:var(--sp-fs-2xl);color:var(--sp-ink-900);letter-spacing:-.01em;margin:0}.tch-learnings__subtitle{margin:var(--sp-1) 0 0;color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.tch-learnings>.tch-stats{margin-block-end:var(--sp-5)}.tch-learnings__analysis{padding:var(--sp-4) var(--sp-5);border-inline-start:3px solid var(--sp-primary-600);margin-block-end:var(--sp-6)}.tch-learnings__recs{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.tch-learnings__recs li{gap:var(--sp-1);display:grid}.tch-learnings__recRow{align-items:baseline;gap:var(--sp-2);color:var(--sp-ink-700);font-size:var(--sp-fs-sm);display:flex}.tch-learnings__recIcon{color:var(--sp-primary-600);flex:none;align-self:center}.tch-learnings__recSep{white-space:pre;unicode-bidi:isolate}.tch-learnings__toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.tch-learnings__search{align-items:center;gap:var(--sp-2);max-inline-size:420px;padding:var(--sp-2) var(--sp-4);border-radius:var(--sp-radius-pill);background:var(--tch-card-bg);border:1px solid var(--tch-card-border);color:var(--sp-ink-400);flex:260px;display:inline-flex}.tch-learnings__search:focus-within{border-color:var(--sp-primary-500)}.tch-learnings__search input{min-inline-size:0;font:inherit;font-size:var(--sp-fs-sm);color:var(--sp-ink-900);background:0 0;border:0;flex:1}.tch-learnings__search input:focus{outline:none}.tch-learnings__search input::placeholder{color:var(--sp-ink-400)}.tch-learnings__filters{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.tch-learnings__filterSep{background:var(--sp-border-strong);block-size:20px;inline-size:1px;margin-inline:var(--sp-1)}.tch-learnings__unit{margin-block-end:var(--sp-5)}.tch-learnings__unitTitle{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--sp-fs-md);color:var(--sp-ink-700);display:flex}.tch-learnings__unitTitle .sp-icon{color:var(--sp-primary-600)}.tch-learnings__unitCount{text-align:center;min-inline-size:22px;padding-inline:var(--sp-2);border-radius:var(--sp-radius-pill);background:var(--tch-chip-bg);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);color:var(--sp-primary-600)}.tch-learnings__grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;display:grid}.tch-learning{padding:var(--sp-4);gap:var(--sp-3);display:grid}.tch-learning--idle{opacity:.82}.tch-learning--idle:hover{opacity:1}.tch-learning__open{inline-size:100%;font:inherit;text-align:start;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;display:block}.tch-learning__open:hover strong{color:var(--sp-primary-700)}.tch-learning__open:focus-visible{box-shadow:var(--sp-ring);border-radius:var(--sp-radius-sm);outline:none}.tch-learning__idle{align-items:center;gap:var(--sp-2);font-size:var(--sp-fs-sm);color:var(--sp-ink-400);margin:0;display:flex}.tch-learning__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);border-block-start:1px solid var(--sp-border);padding-block-start:var(--sp-2);display:flex}.tch-learning--hot{border-inline-start:3px solid var(--sp-danger-600)}.tch-learning__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.tch-learning__titles{gap:1px;min-inline-size:0;display:grid}.tch-learning__titles strong{color:var(--sp-ink-900);font-size:var(--sp-fs-md)}.tch-learning__meta{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tch-learning__when{align-items:center;gap:var(--sp-1);font-size:var(--sp-fs-xs);color:var(--sp-ink-400);white-space:nowrap;display:inline-flex}.tch-learning__rate{align-items:center;gap:var(--sp-2);display:flex}.tch-learning__ratePct{font-weight:var(--sp-fw-bold);font-size:var(--sp-fs-lg);font-variant-numeric:tabular-nums;min-inline-size:3.2ch}.tch-learning__ratePct.is-success{color:var(--sp-success-600)}.tch-learning__ratePct.is-warn{color:var(--sp-warn-600)}.tch-learning__ratePct.is-danger{color:var(--sp-danger-600)}.tch-learning__ratePct.is-none{color:var(--sp-ink-400)}.tch-learning__bar{border-radius:var(--sp-radius-pill);background:var(--sp-bg-subtle);flex:1;block-size:8px;overflow:hidden}.tch-learning__barFill{border-radius:inherit;background:var(--sp-success-600);block-size:100%;transition:inline-size var(--sp-dur) var(--sp-ease);display:block}.tch-learning__barFill.is-warn{background:var(--sp-warn-600)}.tch-learning__barFill.is-danger{background:var(--sp-danger-600)}.tch-learning__rateOf{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);white-space:nowrap}.tch-learning__facts{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin:0;display:grid}.tch-learning__facts>div{padding:var(--sp-2);border-radius:var(--sp-radius-sm);background:var(--sp-bg-subtle);gap:1px;display:grid}.tch-learning__facts dt{align-items:center;gap:var(--sp-1);font-size:var(--sp-fs-xs);color:var(--sp-ink-400);display:inline-flex}.tch-learning__facts dd{font-weight:var(--sp-fw-semibold);color:var(--sp-ink-900);font-variant-numeric:tabular-nums;margin:0}.tch-learning__struggling{align-items:center;gap:var(--sp-2);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);color:var(--sp-danger-600);margin:0;display:flex}.tch-learning__hard{gap:var(--sp-1);display:grid}.tch-learning__hardTitle{font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);color:var(--sp-ink-400)}.tch-learning__hard ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.tch-learning__hard li{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tch-learning__hardFacts{font-size:var(--sp-fs-xs);color:var(--sp-ink-500);font-variant-numeric:tabular-nums}.tch-learningDetail{max-inline-size:1240px;padding:var(--sp-5) clamp(var(--sp-4), 3vw, var(--sp-8)) var(--sp-10);margin-inline:auto}.tch-learningDetail__head{gap:var(--sp-3);justify-items:start;margin-block-end:var(--sp-5);display:grid}.tch-learningDetail__titles h1{font-size:var(--sp-fs-2xl);color:var(--sp-ink-900);letter-spacing:-.01em;margin:0}.tch-learningDetail__meta{margin:var(--sp-1) 0 0;color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.tch-learningDetail>.tch-stats{margin-block-end:var(--sp-5)}.tch-learningDetail__charts{gap:var(--sp-3);margin-block-end:var(--sp-4);display:grid}@media (width>=900px){.tch-learningDetail__charts{grid-template-columns:1fr 1fr}}.tch-learningDetail__chart{padding:var(--sp-4)}.tch-learningDetail__noTiming{font-size:var(--sp-fs-sm);color:var(--sp-ink-400);margin:0}.tch-learningDetail__questions,.tch-learningDetail__spine{padding:var(--sp-4);margin-block-end:var(--sp-4)}.tch-table__rate{font-weight:var(--sp-fw-semibold);font-variant-numeric:tabular-nums}.tch-table__rate.is-success{color:var(--sp-success-600)}.tch-table__rate.is-warn{color:var(--sp-warn-600)}.tch-table__rate.is-danger{color:var(--sp-danger-600)}.tch-spine{counter-reset:spine;gap:0;margin:0;padding:0;list-style:none;display:grid}.tch-spine__row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);border-block-end:1px solid var(--sp-border);display:flex}.tch-spine__row:last-child{border-block-end:0}.tch-spine__index{inline-size:22px;font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-variant-numeric:tabular-nums;flex:none}.tch-spine__icon{background:var(--sp-bg-subtle);block-size:26px;inline-size:26px;color:var(--sp-ink-500);border-radius:50%;flex:none;place-items:center;display:grid}.tch-spine__row.is-question .tch-spine__icon{background:var(--tch-chip-bg);color:var(--sp-primary-600)}.tch-spine__title{min-inline-size:0;font-size:var(--sp-fs-sm);color:var(--sp-ink-700);flex:1;display:grid}.tch-spine__title small{font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.tch-spine__rate{font-weight:var(--sp-fw-semibold);font-variant-numeric:tabular-nums;font-size:var(--sp-fs-sm)}.tch-spine__rate.is-success{color:var(--sp-success-600)}.tch-spine__rate.is-warn{color:var(--sp-warn-600)}.tch-spine__rate.is-danger{color:var(--sp-danger-600)}.tch-spine__rate.is-none{color:var(--sp-ink-400);font-weight:var(--sp-fw-regular);font-size:var(--sp-fs-xs)}.sp-teacher-shell{--tch-card-bg:#fff;--tch-card-border:#7a68d21f;--tch-card-shadow:0 6px 22px #402e8c12, inset 0 1px #fffc;--tch-card-radius:18px;--tch-chip-bg:#f2effc;--tch-hover-ring:#8b7aff59}[data-theme=dark] .sp-teacher-shell{--tch-card-bg:linear-gradient(180deg, #332a5e 0%, #292250 100%);--tch-card-border:#bca8ff29;--tch-card-shadow:0 14px 36px #10082859, inset 0 1px #ffffff14;--tch-chip-bg:#8b7aff24;--tch-hover-ring:#ad9cff73;--sp-surface:#2c2456;--sp-surface-2:#362d63;--sp-bg-subtle:#241d4b;--sp-border:#bca8ff24;--sp-border-strong:#c8b6ff4d}.sp-teacher-shell .sp-panel,.sp-teacher-shell .sp-card{background:var(--tch-card-bg);border:1px solid var(--tch-card-border);border-radius:var(--tch-card-radius);box-shadow:var(--tch-card-shadow)}.tch-home,.tch-roster,.tch-student{max-inline-size:1240px;padding:var(--sp-5) clamp(var(--sp-4), 3vw, var(--sp-8)) var(--sp-10);margin-inline:auto}.tch-zone{gap:var(--sp-3);margin-block-end:var(--sp-5);display:grid}.tch-zone--urgent{padding:var(--sp-4);border-radius:var(--tch-card-radius);background:var(--tch-card-bg);border:1px solid var(--tch-card-border);box-shadow:var(--tch-card-shadow)}.tch-zone__body{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-3);display:grid}.tch-zone--quiet>details{border-radius:var(--tch-card-radius);background:var(--tch-card-bg);border:1px solid var(--tch-card-border);box-shadow:var(--tch-card-shadow)}.tch-zone__summary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:var(--sp-fw-semibold);color:var(--sp-ink-700);border-radius:var(--tch-card-radius);list-style:none;display:flex}.tch-zone__summary:hover{color:var(--sp-ink-900)}.tch-zone__summary::-webkit-details-marker{display:none}.tch-zone__count{text-align:center;min-inline-size:22px;padding-inline:var(--sp-2);border-radius:var(--sp-radius-pill);background:var(--tch-chip-bg);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);color:var(--sp-primary-600)}.tch-stats{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tch-stat{align-items:center;gap:var(--sp-3);text-align:start;padding:var(--sp-3) var(--sp-4);transition:transform var(--sp-dur-fast) var(--sp-ease), box-shadow var(--sp-dur-fast) var(--sp-ease);display:flex}.tch-stat:hover{transform:translateY(-2px)}.tch-stat__icon{border-radius:12px;flex:none;place-items:center;block-size:40px;inline-size:40px;display:grid}.tch-stat__icon--primary{background:var(--tch-chip-bg);color:var(--sp-primary-600)}.tch-stat__icon--success{color:var(--sp-success-600);background:#2eae6f24}.tch-stat__icon--danger{color:var(--sp-danger-600);background:#e24a5e24}.tch-stat__icon--warn{color:var(--sp-warn-600);background:#e09e2a29}.tch-stat__ring{flex:none}.tch-stat__text{gap:1px;min-inline-size:0;display:grid}.tch-stat__label{font-size:var(--sp-fs-xs);color:var(--sp-ink-500);font-weight:var(--sp-fw-semibold);text-transform:none}.tch-stat__value{font-size:var(--sp-fs-xl);font-weight:var(--sp-fw-bold);color:var(--sp-ink-900);font-variant-numeric:tabular-nums;line-height:1.15}.tch-stat__hint{font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.tch-stat--alert{border-inline-start:3px solid var(--sp-danger-600)}.tch-stat--live{border-inline-start:3px solid var(--sp-primary-500)}.tch-attention{align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-1);padding:var(--sp-3) var(--sp-1);border:0;border-block-end:1px solid var(--sp-border);background:0 0;grid-template-columns:1fr auto;display:grid}.tch-attention:last-child{border-block-end:0}.tch-attention__who:before{content:"";background:var(--sp-ink-300);border-radius:50%;flex:none;block-size:9px;inline-size:9px}.tch-attention--wellbeing .tch-attention__who:before,.tch-attention--help_requested .tch-attention__who:before{background:var(--sp-danger-600)}.tch-attention--inactivity .tch-attention__who:before,.tch-attention--low_success .tch-attention__who:before,.tch-attention--wheel_spinning .tch-attention__who:before,.tch-attention--rapid_guessing .tch-attention__who:before{background:var(--sp-warn-600)}.tch-attention__head{display:contents}.tch-attention__who{align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-area:1/1;min-inline-size:0;display:flex}.tch-attention__who>strong{font-size:var(--sp-fs-md);color:var(--sp-ink-900)}.tch-attention__head>.sp-btn{white-space:nowrap;grid-area:1/2/span 2;align-self:center}.tch-attention__evidence{font-size:var(--sp-fs-sm);color:var(--sp-ink-500);grid-area:2/1;margin:0;padding-inline-start:calc(9px + var(--sp-2))}.tch-attention>.tch-evidence__toggle{grid-area:3/1;margin-inline-start:calc(9px + var(--sp-2))}.tch-attention>.tch-evidence__raw{grid-area:4/1/auto/-1}.tch-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--sp-radius-pill);border:1px solid var(--sp-border-strong);color:var(--sp-ink-700);font:inherit;font-size:var(--sp-fs-sm);cursor:pointer;transition:background var(--sp-dur-fast) var(--sp-ease), border-color var(--sp-dur-fast) var(--sp-ease), color var(--sp-dur-fast) var(--sp-ease);background:0 0;display:inline-flex}.tch-chip:hover{border-color:var(--sp-primary-500);color:var(--sp-primary-700)}.tch-chip:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:2px}.tch-chip.is-on{background:var(--tch-chip-bg);border-color:var(--sp-primary-500);color:var(--sp-primary-700);font-weight:var(--sp-fw-semibold)}.tch-evidence__toggle{align-items:center;gap:var(--sp-1);color:var(--sp-primary-600);font:inherit;font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.tch-evidence__toggle:hover{color:var(--sp-primary-700);text-decoration:underline}.tch-evidence__raw{gap:var(--sp-1);margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-sm);background:var(--sp-bg-subtle);font-size:var(--sp-fs-xs);display:grid}.tch-evidence__sentence{color:var(--sp-ink-700);font-variant-numeric:tabular-nums;margin:0;line-height:1.6}.tch-recs{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.tch-rec{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:calc(var(--tch-card-radius) - 6px);border:1px solid var(--sp-border);background:var(--sp-surface);display:grid}.tch-rec__text{color:var(--sp-ink-700);margin:0}.tch-rec__because{gap:var(--sp-2);font-size:var(--sp-fs-xs);color:var(--sp-ink-500);display:grid}.tch-rec__because p{margin:0}.tch-tableWrap{overflow-x:auto}.tch-table{border-collapse:collapse;inline-size:100%;font-size:var(--sp-fs-sm)}.tch-table th,.tch-table td{padding:var(--sp-2) var(--sp-3);text-align:start;white-space:nowrap}.tch-table th{color:var(--sp-ink-400);font-weight:var(--sp-fw-semibold);font-size:var(--sp-fs-xs)}.tch-table tbody tr{border-block-start:1px solid var(--sp-border)}.tch-table td{color:var(--sp-ink-700);font-variant-numeric:tabular-nums}.tch-messages{max-inline-size:1240px;padding:var(--sp-5) clamp(var(--sp-4), 3vw, var(--sp-8)) var(--sp-10);margin-inline:auto}.tch-messages__head{margin-block-end:var(--sp-4)}.tch-messages__head h1{font-size:var(--sp-fs-2xl);color:var(--sp-ink-900);letter-spacing:-.01em;margin:0}.tch-messages__subtitle{margin:var(--sp-1) 0 0;color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.tch-messages__layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);block-size:calc(100dvh - 240px);min-block-size:480px;display:grid;overflow:hidden}@media (width<=900px){.tch-messages__layout{grid-template-columns:1fr;block-size:auto}.tch-messages__people{border-inline-end:0;border-block-end:1px solid var(--sp-border);flex-direction:row;overflow-x:auto}}.tch-messages__people{border-inline-end:1px solid var(--sp-border);padding:var(--sp-2);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.tch-messages__person{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-md);font:inherit;color:var(--sp-ink-700);cursor:pointer;text-align:start;background:0 0;border:0;display:flex}.tch-messages__person:hover{background:var(--sp-bg-subtle)}.tch-messages__person.is-active{background:var(--tch-chip-bg);color:var(--sp-primary-700)}.tch-messages__person:focus-visible{box-shadow:var(--sp-ring);outline:none}.tch-messages__avatar{background:var(--sp-gradient);color:#fff;block-size:30px;inline-size:30px;font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.tch-messages__personText{flex:1;min-inline-size:0;display:grid}.tch-messages__personText span{font-weight:var(--sp-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tch-messages__personText small{font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.tch-thread{flex-direction:column;min-block-size:0;display:flex}.tch-thread__head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--sp-border);flex:none;display:flex}.tch-thread__head strong{font-size:var(--sp-fs-md);color:var(--sp-ink-900)}.tch-thread__how{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--sp-fs-xs);color:var(--sp-ink-400);border-block-end:1px dashed var(--sp-border);flex:none;margin:0;display:flex}.tch-thread__body{min-block-size:0;padding:var(--sp-4);gap:var(--sp-3);flex:1;align-content:start;display:grid;overflow-y:auto}.tch-thread__event{display:grid}.tch-thread__bubble{max-inline-size:78%;padding:var(--sp-2) var(--sp-4);border-radius:var(--sp-radius-lg);background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-primary-700));color:#fff;border-end-end-radius:var(--sp-radius-sm);justify-self:end;gap:2px;display:grid;box-shadow:0 4px 14px #5b46c838}.tch-thread__bubble p{font-size:var(--sp-fs-sm);margin:0;line-height:1.5}.tch-thread__bubble .tch-thread__meta{color:#ffffffbf}.tch-thread__system{justify-self:center;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--sp-radius-pill);background:var(--sp-bg-subtle);border:1px solid var(--sp-border);font-size:var(--sp-fs-xs);color:var(--sp-ink-500);display:inline-flex}.tch-thread__meta{font-size:var(--sp-fs-xs);font-variant-numeric:tabular-nums}.tch-thread__time{padding-inline:var(--sp-1);font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-variant-numeric:tabular-nums;justify-self:end;margin-block-start:2px}.tch-thread__time--system{justify-self:center}.tch-thread__system .tch-thread__meta{color:var(--sp-ink-400)}.tch-thread__empty{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);text-align:center;padding-block:var(--sp-6);margin:0}.tch-thread__composer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--sp-border);flex:none;display:grid}.tch-thread__modes{gap:var(--sp-1);display:flex}.tch-thread__inputRow{gap:var(--sp-2);align-items:center;display:flex}.tch-thread__inputRow input{min-inline-size:0;font:inherit;font-size:var(--sp-fs-sm);color:var(--sp-ink-700);background:var(--sp-bg-subtle);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);padding:var(--sp-2) var(--sp-4);flex:1}.tch-thread__inputRow input::placeholder{color:var(--sp-ink-400)}.tch-thread__inputRow input:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:1px}.tch-thread__failed{font-size:var(--sp-fs-xs);color:var(--sp-danger-600);margin:0}.adm{max-inline-size:var(--sp-container);padding:var(--sp-6) var(--sp-gutter) var(--sp-12);gap:var(--sp-5);margin-inline:auto;display:grid}.adm__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.adm__head h1{font-size:var(--sp-fs-2xl);color:var(--sp-ink-900);margin:0}.adm__subtitle{margin:var(--sp-1) 0 0;color:var(--sp-ink-500);font-size:var(--sp-fs-sm)}.adm__refreshing{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);padding-block-start:var(--sp-2)}.adm__tabs{gap:var(--sp-1);border-block-end:1px solid var(--sp-border);flex-wrap:wrap;padding-block-end:var(--sp-2);display:flex}.adm__tabs button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--sp-radius-pill);color:var(--sp-ink-500);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);cursor:pointer;background:0 0;border:0;display:inline-flex}.adm__tabs button:hover{background:var(--sp-surface-2);color:var(--sp-ink-700)}.adm__tabs button:focus-visible{box-shadow:var(--sp-ring);outline:none}.adm__tabs button.is-active{background:var(--sp-primary-100);color:var(--sp-primary-700);font-weight:var(--sp-fw-semibold)}.adm-tab{gap:var(--sp-5);display:grid}.adm-section{gap:var(--sp-3);display:grid}.adm-section__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.adm-section__head h2{font-size:var(--sp-fs-lg);color:var(--sp-ink-900);margin:0}.adm-section__hint{margin:var(--sp-1) 0 0;font-size:var(--sp-fs-sm);color:var(--sp-ink-500)}.adm-panel{gap:var(--sp-3);padding:var(--sp-4);display:grid}.adm-panel h3{font-size:var(--sp-fs-md);color:var(--sp-ink-900);margin:0}.adm-panel__hint{font-size:var(--sp-fs-sm);color:var(--sp-ink-500);margin:0}.adm-panel--warn{border-inline-start:3px solid var(--sp-warn-600)}.adm-muted{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);margin:0}.adm-gapGrid,.adm-counts{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.adm-gapGrid{align-items:start}.adm-count{gap:var(--sp-1);padding:var(--sp-4);display:grid}.adm-count__label{font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.adm-count__value{font-size:var(--sp-fs-2xl);color:var(--sp-ink-900);font-variant-numeric:tabular-nums}.adm-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.adm-list__row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-surface-2);flex-wrap:wrap;display:flex}.adm-id{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);background:var(--sp-bg-subtle);padding-inline:var(--sp-1);border-radius:var(--sp-radius-sm);margin-inline-start:var(--sp-2)}.adm-list--people{max-block-size:420px;overflow-y:auto}.adm-personRow{justify-content:space-between;align-items:center;gap:var(--sp-2);inline-size:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-surface);font:inherit;color:var(--sp-ink-700);cursor:pointer;text-align:start;border:1px solid #0000;flex-wrap:wrap;display:flex}.adm-personRow:hover{background:var(--sp-surface-2)}.adm-personRow:focus-visible{box-shadow:var(--sp-ring);outline:none}.adm-personRow.is-active{border-color:var(--sp-primary-500);background:var(--sp-primary-050)}.adm-personRow__name{font-weight:var(--sp-fw-medium)}.adm-personRow__meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.adm-filters{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.adm-filters__roles{gap:var(--sp-1);display:inline-flex}.adm-filters__roles button{padding:var(--sp-1) 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:inherit;font-size:var(--sp-fs-xs);cursor:pointer}.adm-filters__roles button.is-active{background:var(--sp-primary-100);border-color:var(--sp-primary-500);color:var(--sp-primary-700)}.adm-search{align-items:center;gap:var(--sp-2);flex:200px;display:inline-flex}.adm-search input,.adm-search select{inline-size:100%}.adm-people,.adm-groups{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.adm-people__list,.adm-groups__list{gap:var(--sp-4);min-inline-size:0;display:grid}.adm-people__detail,.adm-groups__detail{min-inline-size:0}@media (width<=900px){.adm-people,.adm-groups{grid-template-columns:minmax(0,1fr)}}.adm-detail{gap:var(--sp-4)}.adm-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.adm-detail__head h2{font-size:var(--sp-fs-xl);color:var(--sp-ink-900);margin:0}.adm-detail__roles{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.adm-adminGrant{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-surface-2);justify-items:start;display:grid}.adm-membership{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.adm-membership__col{gap:var(--sp-2);align-content:start;display:grid}.adm-membership__col h3{font-size:var(--sp-fs-md);color:var(--sp-ink-700);margin:0}.adm-picker{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.adm-picker--block{display:flex}.adm-picker select{min-inline-size:160px}.adm-refusal{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-danger-100);border-inline-start:3px solid var(--sp-danger-600);color:var(--sp-ink-700);font-size:var(--sp-fs-sm);display:grid}.adm-refusal p{margin:0}.adm-refusal__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adm-refusal--overridable{background:var(--sp-warn-100);border-inline-start-color:var(--sp-warn-600)}.adm-btn--danger{background:var(--sp-danger-600);color:#fff;border-color:var(--sp-danger-600)}.adm-btn--danger:hover:not(:disabled){filter:brightness(.94)}.adm-create{padding:var(--sp-3)}.adm-create__toggle{align-items:center;gap:var(--sp-2);color:var(--sp-primary-600);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.adm-create__form{gap:var(--sp-3);display:grid}.adm-create__form label{gap:var(--sp-1);font-size:var(--sp-fs-sm);display:grid}.adm-create__form label>span{color:var(--sp-ink-500);font-size:var(--sp-fs-xs)}.adm-create__roles{gap:var(--sp-3);flex-wrap:wrap;display:flex}.adm-checkbox{align-items:center;gap:var(--sp-2);flex-direction:row;display:inline-flex!important}.adm-create__result{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-success-100);font-size:var(--sp-fs-sm);display:grid}.adm-create__result p{margin:0}.adm-create__password code{font-size:var(--sp-fs-md);font-weight:var(--sp-fw-bold)}.adm-import__input{font-family:monospace;font-size:var(--sp-fs-xs);inline-size:100%}.adm-import__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.adm-import__diff{gap:var(--sp-2);font-size:var(--sp-fs-sm);display:grid}.adm-import__diff p{margin:0}.adm-audit{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.adm-auditRow{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--sp-radius-md);background:var(--sp-surface);border:1px solid var(--sp-border);display:grid}.adm-auditRow__head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.adm-auditRow__action{font-weight:var(--sp-fw-semibold);color:var(--sp-ink-900)}.adm-auditRow__who{font-size:var(--sp-fs-sm);color:var(--sp-ink-500)}.adm-auditRow__at{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-variant-numeric:tabular-nums;margin-inline-start:auto}.adm-auditRow__target{font-size:var(--sp-fs-sm);color:var(--sp-ink-500)}.adm-auditRow__toggle{align-items:center;gap:var(--sp-1);color:var(--sp-primary-600);font:inherit;font-size:var(--sp-fs-xs);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.adm-auditRow__diff{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.adm-auditRow__diff h4{margin:0 0 var(--sp-1);font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.adm-auditRow__diff pre{font-size:var(--sp-fs-xs);color:var(--sp-ink-700);white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}:root{--sp-tour-scrim:#101322}[data-theme=dark]{--sp-tour-scrim:#05060d}.sp-tour__overlay{z-index:900;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:901;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__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}}.teacher-app-nav{align-items:center;gap:var(--sp-1);display:flex}.teacher-app-nav button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-pill);color:var(--sp-ink-500);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);cursor:pointer;transition:background var(--sp-dur-fast) var(--sp-ease), color var(--sp-dur-fast) var(--sp-ease);background:0 0;border:0;display:inline-flex}.teacher-app-nav button:hover{background:var(--sp-surface-2);color:var(--sp-ink-700)}.teacher-app-nav button.is-active{background:var(--sp-primary-100);color:var(--sp-primary-700)}.teacher-app-scope{align-items:center;gap:var(--sp-2);display:flex}.teacher-app-scope__field{align-items:center;gap:var(--sp-1);padding-inline:var(--sp-2);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface);color:var(--sp-ink-400);display:inline-flex}.teacher-app-scope__field select{color:var(--sp-ink-700);font:inherit;font-size:var(--sp-fs-sm);padding-block:var(--sp-2);cursor:pointer;background:0 0;border:0;max-inline-size:12ch;padding-inline-end:var(--sp-1)}.teacher-app-scope__field select:focus-visible{outline:var(--sp-ring)}@media (width<=900px){.teacher-app-scope__field select{max-inline-size:8ch}}.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}}.tch-dock__launcher{z-index:60;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--sp-radius-pill);background:var(--sp-primary-600);color:#fff;font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);box-shadow:var(--sp-shadow-md);cursor:pointer;transition:transform var(--sp-dur-fast) var(--sp-ease), background var(--sp-dur-fast) var(--sp-ease);border:0;display:inline-flex;position:fixed;inset-block-end:var(--sp-4);inset-inline-end:var(--sp-4)}.tch-dock__launcher:hover{background:var(--sp-primary-700);transform:translateY(-1px)}.tch-dock__launcher:focus-visible{outline:2px solid var(--sp-primary-700);outline-offset:2px}.tch-dock{background:var(--tch-card-bg,var(--sp-surface));border-inline-start:1px solid var(--tch-card-border,var(--sp-border));flex-direction:column;display:flex;overflow:hidden}@media (width>=1100px){.tch-dock{min-block-size:0;box-shadow:var(--sp-shadow-sm);flex:0 0 clamp(340px,26vw,420px);order:2}[dir=rtl] .tch-dock{border-inline-start:0;border-inline-end:1px solid var(--tch-card-border,var(--sp-border));order:-1}}@media (width<=1099.98px){.tch-dock{inset-block:0;z-index:70;width:min(420px, calc(100vw - var(--sp-6)));box-shadow:var(--sp-shadow-lg);border-inline-start:1px solid var(--tch-card-border,var(--sp-border));border-radius:0;position:fixed;right:0}}@media (width<=600px){.tch-dock{border-inline-start:0;width:100vw}}.tch-dock__head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--tch-card-border,var(--sp-border));flex:none;display:flex}.tch-dock__title{align-items:center;gap:var(--sp-2);min-inline-size:0;display:inline-flex}.tch-dock__titleText{line-height:var(--sp-lh-tight);font-weight:var(--sp-fw-semibold);color:var(--sp-ink-900);font-size:var(--sp-fs-sm);min-inline-size:0;display:grid}.tch-dock__titleText strong,.tch-dock__titleText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tch-dock__titleText strong{font-weight:inherit}.tch-dock__titleText small{font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-regular);color:var(--sp-ink-400)}.tch-dock__spacer{flex:1}.tch-dock__iconButton{padding:var(--sp-1);border-radius:var(--sp-radius-sm);color:var(--sp-ink-400);cursor:pointer;background:0 0;border:0;display:inline-flex}.tch-dock__iconButton:hover{background:var(--sp-bg-subtle);color:var(--sp-ink-700)}.tch-dock__iconButton:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:1px}.tch-dock__iconButton.is-active{background:var(--sp-primary-050);color:var(--sp-primary-700)}.tch-dock__iconButton:disabled{opacity:.4;cursor:not-allowed}.tch-dock__threads{max-block-size:40%;padding:var(--sp-2);border-block-end:1px solid var(--tch-card-border,var(--sp-border));background:var(--sp-bg-subtle);flex:none;overflow-y:auto}.tch-dock__threads ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tch-dock__threads li{align-items:center;gap:var(--sp-1);border-radius:var(--sp-radius-sm);display:flex}.tch-dock__threads li:hover{background:var(--sp-surface)}.tch-dock__threads li.is-active{background:var(--sp-primary-050)}.tch-dock__threads li>button:first-child{justify-content:space-between;align-items:baseline;gap:var(--sp-2);min-inline-size:0;padding:var(--sp-2);font:inherit;font-size:var(--sp-fs-sm);color:var(--sp-ink-700);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.tch-dock__threads li>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tch-dock__threads time{font-size:var(--sp-fs-xs);font-variant-numeric:tabular-nums;color:var(--sp-ink-400);flex:none}.tch-dock__threadDelete{padding:var(--sp-1);border-radius:var(--sp-radius-sm);color:var(--sp-ink-400);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;display:inline-flex}.tch-dock__threads li:hover .tch-dock__threadDelete,.tch-dock__threadDelete:focus-visible{opacity:1}.tch-dock__threadDelete:hover{color:var(--sp-danger-600)}.tch-dock__threadsEmpty{padding:var(--sp-3);font-size:var(--sp-fs-sm);color:var(--sp-ink-400);margin:0}.tch-dock__body{min-block-size:0;padding:var(--sp-4);gap:var(--sp-4);flex:1;align-content:start;display:grid;overflow-y:auto}.tch-dock__intro{padding:var(--sp-3) var(--sp-4);border-radius:var(--sp-radius-md);background:var(--sp-bg-subtle);border:1px dashed var(--sp-border-strong);color:var(--sp-ink-500);font-size:var(--sp-fs-sm);margin:0;line-height:1.55}.tch-dock__row{align-items:flex-end;gap:var(--sp-2);direction:ltr;inline-size:100%;display:flex}.tch-dock__row--assistant{justify-content:flex-start}.tch-dock__row--user{justify-content:flex-end}.tch-dock__row--assistant+.tch-dock__row--assistant,.tch-dock__row--user+.tch-dock__row--user{margin-block-start:calc(var(--sp-4) * -.6)}.tch-dock__row--assistant+.tch-dock__row--assistant .tch-dock__avatar{visibility:hidden}.tch-dock__avatar{background:0 0;flex:none;place-items:center;block-size:30px;inline-size:30px;display:grid}.tch-dock__avatar svg{block-size:30px;inline-size:30px}.tch-dock__avatar.is-thinking{animation:1.25s ease-in-out infinite tch-dock-head-think}@keyframes tch-dock-head-think{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}.tch-dock__stack{flex-direction:column;gap:3px;min-inline-size:0;max-inline-size:84%;display:flex}.tch-dock__row--user .tch-dock__stack{align-items:flex-end}.tch-dock__bubble{inline-size:fit-content;max-inline-size:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-radius-lg);background:var(--sp-bg-subtle);border:1px solid var(--sp-border);font-size:var(--sp-fs-sm);color:var(--sp-ink-900);word-break:break-word;border-start-start-radius:var(--sp-radius-sm);line-height:1.6}.tch-dock__bubble--user{background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-primary-700));color:#fff;border-color:#0000;border-start-start-radius:var(--sp-radius-lg);border-end-end-radius:var(--sp-radius-sm);box-shadow:0 4px 14px #5b46c840}.tch-dock__bubble--error{color:var(--sp-danger-600)}.tch-dock__bubble--ungrounded{border-inline-start:3px solid var(--sp-warn-600)}.tch-dock__para{margin:0}.tch-dock__para+.tch-dock__para,.tch-dock__para+.tch-dock__list,.tch-dock__list+.tch-dock__para{margin-block-start:var(--sp-2)}.tch-dock__list{gap:2px;margin:0;padding-inline-start:var(--sp-4);display:grid}.tch-dock__time{font-variant-numeric:tabular-nums;color:var(--sp-ink-400);padding-inline:var(--sp-1);font-size:11px}.tch-dock__bubble .tch-trace{margin-block-start:var(--sp-2)}.tch-studentRef{font:inherit;color:var(--sp-primary-700);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tch-studentRef:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:2px}.tch-trace{font-size:var(--sp-fs-xs)}.tch-trace summary{cursor:pointer;align-items:center;gap:var(--sp-1);color:var(--sp-ink-400);padding:var(--sp-1) 0;display:inline-flex}.tch-trace summary::marker{content:""}.tch-trace__count{font-variant-numeric:tabular-nums;background:var(--sp-surface-2);border-radius:var(--sp-radius-pill);padding:0 var(--sp-2)}.tch-trace ul{margin:var(--sp-1) 0 0;gap:var(--sp-1);padding:0;list-style:none;display:grid}.tch-trace__row{align-items:center;gap:var(--sp-2);color:var(--sp-ink-400);flex-wrap:wrap;display:flex}.tch-trace__row code{font-family:var(--sp-font-mono,ui-monospace, monospace);color:var(--sp-ink-700)}.tch-trace__row.is-ok{color:var(--sp-success-600)}.tch-trace__row.is-empty{color:var(--sp-ink-400)}.tch-trace__row.is-error{color:var(--sp-danger-600)}.tch-trace__status{font-weight:600}.tch-trace__reason{opacity:.8}.tch-trace--none{align-items:center;gap:var(--sp-1);color:var(--sp-warn-600);margin:0;display:flex}.tch-dock__composer{gap:var(--sp-2);padding:var(--sp-3);border-block-start:1px solid var(--tch-card-border,var(--sp-border));flex:none;display:flex}.tch-dock__composer input{font:inherit;font-size:var(--sp-fs-sm);color:var(--sp-ink-700);background:var(--sp-bg-subtle);border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);padding:var(--sp-2) var(--sp-4);flex:1;min-width:0}.tch-dock__composer input::placeholder{color:var(--sp-ink-400)}.tch-dock__composer input:focus-visible{outline:2px solid var(--sp-primary-600);outline-offset:1px}.tch-dock__send{background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-primary-700));color:#fff;cursor:pointer;block-size:40px;inline-size:40px;transition:transform var(--sp-dur-fast) var(--sp-ease), box-shadow var(--sp-dur-fast) var(--sp-ease);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 12px #5b46c84d}[dir=rtl] .tch-dock__send .sp-icon{transform:scaleX(-1)}.tch-dock__send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #5b46c866}.tch-dock__send:focus-visible{outline:2px solid var(--sp-primary-700);outline-offset:2px}.tch-dock__send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (prefers-reduced-motion:reduce){.tch-dock,.tch-dock__launcher{transition:none}}.mt-wrap{max-inline-size:860px;padding:var(--sp-8) var(--sp-6) var(--sp-12);margin-inline:auto}.mt-roles{gap:var(--sp-1);background:var(--sp-bg-subtle);border-radius:var(--sp-radius-pill);padding:var(--sp-1);margin-block-end:var(--sp-6);display:inline-flex}.mt-role{padding-block:var(--sp-2);padding-inline:var(--sp-5);border-radius:var(--sp-radius-pill);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);color:var(--sp-ink-400);cursor:pointer;background:0 0;border:none}.mt-role--active{background:var(--sp-surface);color:var(--sp-primary-700);box-shadow:var(--sp-shadow-sm)}.mt-form{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.mt-form .mt-full{grid-column:1/-1}@media (width<=640px){.mt-form{grid-template-columns:1fr}}.mt-field{gap:var(--sp-1);flex-direction:column;display:flex}.mt-field label{font-size:var(--sp-fs-xs);color:var(--sp-ink-400);font-weight:var(--sp-fw-medium)}.mt-field input,.mt-field select,.mt-field textarea{border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--sp-fs-sm);color:var(--sp-ink-700);background:var(--sp-surface)}.mt-field textarea{resize:vertical;min-block-size:64px}.mt-field input:focus-visible,.mt-field select:focus-visible,.mt-field textarea:focus-visible{border-color:var(--sp-primary-500);box-shadow:var(--sp-ring);outline:none}.mt-actions{align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-2);display:flex}.mt-btn{border-radius:var(--sp-radius-md);background:var(--sp-primary-600);color:#fff;padding:var(--sp-2) var(--sp-6);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);cursor:pointer;border:none}.mt-btn:disabled{background:var(--sp-border-strong);cursor:not-allowed}.mt-saved{color:var(--sp-success-600);font-size:var(--sp-fs-sm)}.mt-list{gap:var(--sp-3);flex-direction:column;margin-block-start:var(--sp-6);display:flex}.mt-conv__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-2);display:flex}.mt-conv__date{font-size:var(--sp-fs-xs);color:var(--sp-ink-400)}.mt-conv__row{font-size:var(--sp-fs-sm);color:var(--sp-ink-600);margin-block:2px}.mt-conv__label{color:var(--sp-ink-400)}.mt-conv__goal{margin-block-start:var(--sp-2)}.mt-student{max-inline-size:1080px;padding-block-end:132px;position:relative}.mt-student--sparse{padding-block-end:var(--sp-6)}.mt-student:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 640px at 50% -8%, color-mix(in srgb, var(--sp-primary-500) 20%, transparent), transparent 60%), radial-gradient(780px 560px at 96% 4%, color-mix(in srgb, var(--sp-teal-500) 14%, transparent), transparent 58%), radial-gradient(720px 560px at 2% 24%, #ff7a591f, transparent 58%), radial-gradient(900px 620px at 22% 104%, color-mix(in srgb, var(--sp-purple-500) 16%, transparent), transparent 62%), radial-gradient(680px 520px at 100% 80%, #f4b94217, transparent 60%);position:fixed;inset:0}.mt-empty{padding-block:clamp(var(--sp-4), 4vw, var(--sp-8)) var(--sp-10);direction:ltr;grid-template-columns:minmax(0,208px) minmax(auto,620px) minmax(0,208px);justify-content:center;align-items:center;column-gap:clamp(18px,2.4vw,46px);display:grid}.mt-empty__card{z-index:1;justify-items:center;gap:var(--sp-3);text-align:center;inline-size:100%;padding:clamp(var(--sp-6), 4vw, var(--sp-8)) clamp(var(--sp-6), 4vw, var(--sp-8)) clamp(var(--sp-8), 5vw, var(--sp-10));border:1px solid color-mix(in srgb, var(--sp-primary-500) 40%, var(--sp-border));background:radial-gradient(130% 100% at 8% -10%, color-mix(in srgb, var(--sp-primary-500) 15%, transparent), transparent 58%), radial-gradient(130% 100% at 100% 6%, color-mix(in srgb, var(--sp-teal-500) 13%, transparent), transparent 56%), radial-gradient(150% 120% at 96% 108%, #ff7a591f, transparent 60%), var(--sp-surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--sp-primary-500) 16%, transparent), 0 42px 92px -34px color-mix(in srgb, var(--sp-primary-600) 60%, transparent), var(--sp-shadow-lg);direction:rtl;border-radius:16px;grid-column:2;display:grid;position:relative;overflow:hidden}@media (width<=1080px){.mt-empty{grid-template-columns:minmax(auto,660px)}.mt-empty__aside{display:none}}.mt-empty__art{inline-size:min(300px,78%);margin-block-end:var(--sp-1)}.mt-empty__art svg{block-size:auto;inline-size:100%;overflow:visible}.mt-empty__blob{opacity:.16}.mt-empty__blob--p{fill:var(--sp-primary-500)}.mt-empty__blob--t{fill:var(--sp-teal-500)}.mt-empty__blob--c{fill:#ff7a59}.mt-empty__path{stroke:color-mix(in srgb, var(--sp-purple-500) 68%, transparent);stroke-width:2.6px;stroke-dasharray:.5 7}.mt-empty__ring2{stroke:var(--sp-primary-500);stroke-width:2.5px}.mt-empty__bull{fill:#ff7a59}.mt-empty__dart{stroke:var(--sp-teal-600);stroke-width:2.6px}.mt-empty__dart-tail{fill:var(--sp-teal-500)}.mt-empty__bubble-p{fill:color-mix(in srgb, var(--sp-primary-500) 16%, var(--sp-surface));stroke:var(--sp-primary-500);stroke-width:2.5px}.mt-empty__bubble-dot{fill:var(--sp-primary-600)}.mt-empty__bubble-t{fill:color-mix(in srgb, var(--sp-teal-500) 16%, var(--sp-surface));stroke:var(--sp-teal-600);stroke-width:2.5px}.mt-empty__bubble-ln{stroke:color-mix(in srgb, var(--sp-teal-600) 75%, transparent);stroke-width:3.5px}.mt-empty__hill{fill:color-mix(in srgb, var(--sp-primary-700) 34%, var(--sp-surface));stroke:color-mix(in srgb, var(--sp-primary-500) 42%, transparent);stroke-width:2px}.mt-empty__pole{stroke:color-mix(in srgb, var(--sp-ink-400) 85%, transparent);stroke-width:2.5px}.mt-empty__flag{fill:var(--sp-primary-600)}.mt-empty__leaf{fill:color-mix(in srgb, var(--sp-teal-500) 55%, transparent)}.mt-empty__spark{stroke-width:2.5px}.mt-empty__spark--c{stroke:#ff7a59}.mt-empty__spark--a{stroke:#f4b942}.mt-empty__seed--t{fill:var(--sp-teal-500)}.mt-empty__seed--p{fill:var(--sp-primary-500)}.mt-empty__title{color:var(--sp-ink-800);font-size:var(--sp-fs-2xl);margin:0}.mt-empty__body{margin:0 0 var(--sp-2);max-inline-size:440px;color:var(--sp-ink-500);font-size:var(--sp-fs-md);line-height:1.6}.mt-empty__cta{align-items:center;gap:var(--sp-2);padding-block:var(--sp-3);display:inline-flex}.mt-empty__steps{gap:var(--sp-3);inline-size:100%;margin:var(--sp-7) 0 0;padding:var(--sp-6) var(--sp-2) 0;border-block-start:1px solid var(--sp-border);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.mt-empty__step{padding-inline:var(--sp-2);justify-items:center;gap:6px;display:grid}.mt-empty__step-icon{border-radius:15px;place-items:center;block-size:46px;inline-size:46px;margin-block-end:2px;display:grid}.mt-empty__step strong{color:var(--sp-ink-800);font-size:var(--sp-fs-sm)}.mt-empty__step small{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);max-inline-size:20ch;line-height:1.5}.mt-empty__step--a .mt-empty__step-icon{color:var(--sp-primary-700);background:color-mix(in srgb, var(--sp-primary-500) 16%, transparent)}.mt-empty__step--b .mt-empty__step-icon{color:var(--sp-teal-600);background:color-mix(in srgb, var(--sp-teal-500) 20%, transparent)}.mt-empty__step--c .mt-empty__step-icon{color:var(--sp-success-600);background:color-mix(in srgb, var(--sp-success-600) 18%, transparent)}@media (width<=620px){.mt-empty__steps{gap:var(--sp-4);grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.mt-empty__art{animation:5.5s ease-in-out infinite mt-empty-float}@keyframes mt-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}}.mt-empty__aside{gap:var(--sp-4);opacity:.52;filter:blur(.5px);pointer-events:none;-webkit-user-select:none;user-select:none;direction:rtl;inline-size:100%;display:grid}.mt-empty__aside--left{grid-column:1}.mt-empty__aside--right{grid-column:3}.mt-ghost-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--sp-border);background:var(--sp-surface);box-shadow:var(--sp-shadow-sm);border-radius:16px;display:grid}.mt-ghost-card--sm{gap:var(--sp-2);padding:var(--sp-3);border-radius:12px}.mt-ghost-card__label{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium)}.mt-ghost-bar{background:color-mix(in srgb, var(--sp-ink-400) 24%, transparent);border-radius:999px;block-size:9px;inline-size:100%;display:block}.mt-ghost-bar--title{background:color-mix(in srgb, var(--sp-primary-500) 32%, transparent);block-size:11px;inline-size:72%}.mt-ghost-bar--short{inline-size:54%}.mt-ghost-chart{align-items:flex-end;gap:5px;block-size:46px;display:flex}.mt-ghost-chart>span{background:color-mix(in srgb, var(--sp-teal-500) 34%, transparent);border-radius:4px 4px 0 0;flex:1 1 0}.mt-ghost-dotline{justify-content:space-between;align-items:center;padding-inline:4px;display:flex;position:relative}.mt-ghost-dotline:before{content:"";background:color-mix(in srgb, var(--sp-primary-500) 24%, transparent);block-size:2px;position:absolute;inset-block-start:50%;inset-inline:8px;transform:translateY(-50%)}.mt-ghost-dotline>span{background:color-mix(in srgb, var(--sp-primary-500) 40%, transparent);border-radius:50%;block-size:9px;inline-size:9px;position:relative}.mt-ghost-dotline>span:first-child{background:var(--sp-primary-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-primary-500) 18%, transparent)}.mt-ghost-hint{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);margin:0;line-height:1.5}.mt-empty__connector{block-size:40px;inline-size:96px;justify-self:end;margin-inline-end:calc(var(--sp-3) * -1)}.mt-empty__connector-line{stroke:color-mix(in srgb, var(--sp-primary-500) 55%, transparent);stroke-width:2px;stroke-dasharray:4 5;stroke-linecap:round}.mt-empty__connector-head{stroke:color-mix(in srgb, var(--sp-primary-500) 60%, transparent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.mt-ghost-timeline{gap:var(--sp-4);padding-inline-start:var(--sp-5);display:grid;position:relative}.mt-ghost-timeline__line{background:color-mix(in srgb, var(--sp-primary-500) 26%, transparent);border-radius:2px;inline-size:2px;position:absolute;inset-block:6px;inset-inline-start:7px}.mt-ghost-tl-item{position:relative}.mt-ghost-tl-dot{background:var(--sp-surface);border:2px solid color-mix(in srgb, var(--sp-primary-500) 50%, transparent);border-radius:50%;block-size:11px;inline-size:11px;position:absolute;inset-block-start:8px;inset-inline-start:calc(var(--sp-5) * -1 + 2px)}.mt-view-switch{border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-bg-subtle);gap:2px;margin-block-end:var(--sp-5);padding:3px;display:inline-flex}.mt-view-switch button{min-block-size:34px;padding-inline:var(--sp-4);border-radius:calc(var(--sp-radius-md) - 2px);color:var(--sp-ink-500);font:inherit;font-size:var(--sp-fs-sm);cursor:pointer;background:0 0;border:0}.mt-view-switch button.is-active{background:var(--sp-surface);color:var(--sp-primary-700);box-shadow:var(--sp-shadow-sm)}.mt-student__hero{max-inline-size:680px;margin-block-end:var(--sp-7)}.mt-student__hero h1{margin:var(--sp-1) 0;color:var(--sp-ink-800);letter-spacing:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.12}.mt-student__hero>p:last-child{color:var(--sp-ink-500);font-size:var(--sp-fs-lg);margin:0}.mt-student__eyebrow{color:var(--sp-primary-600);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);letter-spacing:0;text-transform:uppercase;margin:0}.mt-active{padding:clamp(var(--sp-5), 4vw, var(--sp-8));border:1px solid var(--sp-border);background:linear-gradient(135deg, color-mix(in srgb, var(--sp-primary-600) 10%, var(--sp-surface)), var(--sp-surface));box-shadow:var(--sp-shadow-sm);border-radius:8px;position:relative;overflow:hidden}.mt-active:after{content:"";background:var(--sp-primary-500);block-size:3px;inline-size:34%;position:absolute;inset-block-start:0;inset-inline-end:0}.mt-active__topline,.mt-conversation__head,.mt-section-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.mt-active__topline{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.mt-active__label{align-items:center;gap:var(--sp-2);color:var(--sp-primary-700);font-weight:var(--sp-fw-medium);display:inline-flex}.mt-active h2{max-inline-size:740px;margin:var(--sp-4) 0 var(--sp-6);color:var(--sp-ink-800);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.28}.mt-active__details{gap:var(--sp-4);padding-block:var(--sp-4);border-block:1px solid var(--sp-border);grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);display:grid}.mt-active__details div{gap:var(--sp-1);display:grid}.mt-active__details span,.mt-progress small{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.mt-active__details strong{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium)}.mt-progress{gap:var(--sp-2);margin:var(--sp-6) 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.mt-progress li{gap:var(--sp-2);color:var(--sp-ink-400);display:grid;position:relative}.mt-progress li:not(:last-child):after{content:"";background:var(--sp-border-strong);block-size:1px;inline-size:calc(100% - 26px);position:absolute;inset-block-start:15px;inset-inline-start:31px}.mt-progress li>span{z-index:1;border:1px solid var(--sp-border-strong);background:var(--sp-surface);block-size:30px;inline-size:30px;font-size:var(--sp-fs-xs);border-radius:50%;place-items:center;display:grid}.mt-progress .is-complete,.mt-progress .is-current{color:var(--sp-ink-700)}.mt-progress .is-complete>span{border-color:var(--sp-primary-600);background:var(--sp-primary-600);color:#fff}.mt-progress .is-complete:after{background:var(--sp-primary-500)}.mt-progress .is-current>span{border:2px solid var(--sp-primary-600);color:var(--sp-primary-700);box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-primary-500) 14%, transparent)}.mt-active__actions,.mt-composer__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.mt-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:42px;display:inline-flex}.mt-btn--quiet{color:var(--sp-primary-700);border:1px solid var(--sp-border-strong);background:0 0}.mt-btn--quiet:hover{border-color:var(--sp-primary-500);background:color-mix(in srgb, var(--sp-primary-500) 9%, transparent)}.mt-btn--danger{border:1px solid color-mix(in srgb, #bc3846 55%, var(--sp-border));color:#a52d3a;background:0 0}.mt-btn--danger:hover{background:#bc38461a}.mt-now{gap:var(--sp-4);margin-block:var(--sp-6) var(--sp-9);padding:clamp(var(--sp-5), 3vw, var(--sp-6));border-inline-start:3px solid var(--sp-accent-500,var(--sp-primary-500));background:color-mix(in srgb, var(--sp-accent-500,var(--sp-primary-500)) 7%, var(--sp-surface));grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.mt-now__icon{block-size:42px;inline-size:42px;color:var(--sp-primary-700);background:color-mix(in srgb, var(--sp-primary-500) 14%, transparent);border-radius:50%;place-items:center;display:grid}.mt-now h2,.mt-section-heading h2{margin:var(--sp-1) 0;color:var(--sp-ink-800);font-size:var(--sp-fs-xl)}.mt-now>div:last-child>p:not(.mt-student__eyebrow){margin:var(--sp-2) 0 var(--sp-4);color:var(--sp-ink-700)}.mt-now__meta{gap:var(--sp-3);color:var(--sp-ink-500);font-size:var(--sp-fs-xs);flex-wrap:wrap;display:flex}.mt-now__meta span,.mt-modal__teacher{align-items:center;gap:6px;display:inline-flex}.mt-conversations{margin-block-start:var(--sp-8)}.mt-section-heading{margin-block-end:var(--sp-5)}.mt-section-heading>span{color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.mt-timeline{gap:var(--sp-4);display:grid;position:relative}.mt-timeline:before{content:"";background:var(--sp-border-strong);inline-size:1px;position:absolute;inset-block:12px;inset-inline-start:7px}.mt-conversation{padding:var(--sp-5);border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:8px;margin-inline-start:var(--sp-7);position:relative}.mt-conversation__marker{border:3px solid var(--sp-bg);background:var(--sp-primary-500);border-radius:50%;block-size:15px;inline-size:15px;position:absolute;inset-block-start:22px;inset-inline-start:calc(var(--sp-7) * -1 - 4px)}.mt-conversation__head>div{gap:2px;display:grid}.mt-conversation__head strong{color:var(--sp-ink-700);font-size:var(--sp-fs-sm)}.mt-conversation__head span{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.mt-conversation dl,.mt-modal__details{gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-4);display:grid}.mt-conversation dl div,.mt-modal__details div{gap:3px;display:grid}.mt-conversation dt,.mt-modal__details dt{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.mt-conversation dd,.mt-modal__details dd{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);margin:0;line-height:1.55}.mt-text-button{align-items:center;gap:var(--sp-2);color:var(--sp-primary-700);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.mt-conversation__actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mt-text-button--danger{color:#a52d3a}.mt-strip-wrap{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);margin-block-start:var(--sp-2);display:grid}.mt-strip__hint{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);margin:0;padding-inline:46px}.mt-strip{align-items:center;gap:var(--sp-2);min-inline-size:0;display:flex}.mt-strip__nav{border:1px solid color-mix(in srgb, var(--sp-primary-500) 32%, var(--sp-border));background:var(--sp-surface);block-size:40px;inline-size:40px;color:var(--sp-primary-700);box-shadow:var(--sp-shadow-sm);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .14s,border-color .14s;display:grid}.mt-strip__nav>svg{stroke-width:2.5px}.mt-strip__nav:hover:not(:disabled){border-color:var(--sp-primary-500);background:color-mix(in srgb, var(--sp-primary-500) 12%, var(--sp-surface))}.mt-strip__nav:disabled{opacity:.3;cursor:default;box-shadow:none;border-color:var(--sp-border)}.mt-strip__nav--older>svg,[dir=rtl] .mt-strip__nav--newer>svg{transform:rotate(180deg)}[dir=rtl] .mt-strip__nav--older>svg{transform:none}.mt-strip__rail{min-inline-size:0;padding:var(--sp-1) 0 20px;align-items:stretch;gap:var(--sp-3);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;margin:0;list-style:none;display:flex;overflow-x:auto}.mt-strip__rail::-webkit-scrollbar{display:none}.mt-tnode{scroll-snap-align:center;flex:1 1 0;min-inline-size:78px;padding-block-start:20px;transition:flex-grow .2s;position:relative}.mt-tnode.is-on{flex-grow:1.7}.mt-tnode:before{content:"";inset-block-start:5px;inset-inline:calc(var(--sp-3) / -2 - 1px);background:color-mix(in srgb, var(--sp-ink-400) 34%, var(--sp-border));border-radius:2px;block-size:2px;position:absolute}.mt-tnode:first-child:before{inset-inline-start:calc(50% - 1px)}.mt-tnode:last-child:before{inset-inline-end:calc(50% - 1px)}.mt-tnode__dot{border:2px solid var(--sp-border);background:var(--sp-surface);color:#fff;border-radius:50%;place-items:center;block-size:12px;inline-size:12px;margin-inline:auto;transition:background .18s,border-color .18s;display:grid;position:absolute;inset-block-start:0;inset-inline:0}.mt-tnode.is-complete .mt-tnode__dot{background:#2f9e5e;border-color:#2f9e5e}.mt-tnode.is-on .mt-tnode__dot{border-color:var(--sp-primary-600);background:var(--sp-primary-600);box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-primary-500) 20%, transparent)}.mt-tnode.is-on:after{content:"";background:linear-gradient(to bottom, var(--sp-primary-500), color-mix(in srgb, var(--sp-primary-500) 8%, transparent));border-radius:2px;block-size:18px;inline-size:2px;margin-inline:auto;position:absolute;inset-block-start:100%;inset-inline:0}.mt-tcard{block-size:100%;inline-size:100%;padding:var(--sp-2) 6px;border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-ink-600);font:inherit;cursor:pointer;border-radius:14px;align-content:center;justify-items:center;gap:1px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.mt-tcard:hover:not([aria-current]){border-color:color-mix(in srgb, var(--sp-primary-500) 40%, var(--sp-border));background:color-mix(in srgb, var(--sp-primary-500) 5%, var(--sp-surface))}.mt-tcard[aria-current]{padding-block:var(--sp-4);border-color:var(--sp-primary-500);background:color-mix(in srgb, var(--sp-primary-500) 12%, var(--sp-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-primary-500) 16%, transparent);cursor:default;border-radius:16px;gap:3px}.mt-tcard__date{align-items:baseline;gap:4px;display:flex}.mt-tcard__day{font-size:18px;font-weight:var(--sp-fw-semibold);color:var(--sp-ink-800);line-height:1.2}.mt-tcard__month{font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);color:var(--sp-ink-600)}.mt-tcard__ctx{text-align:center;color:var(--sp-ink-400);font-size:11px;line-height:1.3}.mt-tcard[aria-current] .mt-tcard__day{font-size:26px}.mt-tcard[aria-current] .mt-tcard__month{font-size:var(--sp-fs-sm)}.mt-tcard[aria-current] .mt-tcard__ctx{font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium)}.mt-tcard[aria-current] .mt-tcard__day,.mt-tcard[aria-current] .mt-tcard__month,.mt-tcard[aria-current] .mt-tcard__ctx{color:var(--sp-primary-700)}.mt-focus{gap:var(--sp-3);animation:.24s both mt-card-in;display:grid}@keyframes mt-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mt-focus__label{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);letter-spacing:.01em;align-items:center;gap:6px;display:inline-flex}.mt-focus__talk{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:14px;display:grid}.mt-focus__talk-top{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mt-focus__notes{color:var(--sp-ink-700);font-size:var(--sp-fs-base,var(--sp-fs-sm));margin:0;line-height:1.7}.mt-focus__notes.is-clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mt-focus__talk-foot{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.mt-focus__talk-actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:inline-flex}.mt-focus__feeling{border-radius:var(--sp-radius-pill);background:var(--sp-bg-subtle);color:var(--sp-ink-600);font-size:var(--sp-fs-xs);align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.mt-focus__meta{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.mt-flow-link{justify-items:center;gap:var(--sp-1);margin-block:var(--sp-1);display:grid}.mt-flow-link__line{background:linear-gradient(var(--sp-border-strong), color-mix(in srgb, var(--sp-primary-500) 55%, transparent));border-radius:2px;block-size:14px;inline-size:2px}.mt-flow-link__pill{padding:6px var(--sp-4);border:1px solid color-mix(in srgb, var(--sp-primary-500) 35%, var(--sp-border));border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--sp-primary-500) 8%, var(--sp-surface));color:var(--sp-primary-700);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);align-items:center;gap:7px;margin:0;display:inline-flex}.mt-focus__goals{gap:var(--sp-3);display:grid}.mt-goals{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.mt-fgoal{border:1px solid var(--sp-border);border-inline-start:3px solid var(--sp-primary-500);background:var(--sp-surface);border-radius:12px;transition:border-color .14s,box-shadow .14s}.mt-fgoal.is-open{box-shadow:var(--sp-shadow-sm)}.mt-fgoal.is-overdue{border-inline-start-color:#a52d3a}.mt-fgoal.is-done{background:var(--sp-bg-subtle);border-inline-start-color:#2f9e5e}.mt-fgoal__bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2);display:flex}.mt-fgoal__toggle{align-items:center;gap:2px var(--sp-2);min-inline-size:0;padding:var(--sp-2);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;grid-template-columns:minmax(0,1fr) auto;display:grid}.mt-fgoal__toggle.is-static{cursor:default}.mt-fgoal__toggle:hover:not(.is-static){background:var(--sp-bg-subtle)}.mt-fgoal__top{align-items:baseline;gap:4px var(--sp-2);flex-wrap:wrap;display:flex}.mt-fgoal__title{color:var(--sp-ink-800);font-size:var(--sp-fs-base,var(--sp-fs-sm));font-weight:var(--sp-fw-medium);line-height:1.35}.mt-fgoal.is-done .mt-fgoal__title{color:var(--sp-ink-500);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--sp-ink-400) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--sp-ink-400) 55%, transparent)}.mt-fgoal__status{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-medium);align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.mt-fgoal__status.is-in_progress{background:color-mix(in srgb, var(--sp-primary-500) 14%, transparent);color:var(--sp-primary-700)}.mt-fgoal__status.is-done{color:#1f7a47;background:#2f9e5e29}.mt-fgoal__when{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);align-items:center;gap:4px;display:inline-flex}.mt-fgoal__when.is-overdue{color:#a52d3a}.mt-fgoal__stepline{color:var(--sp-ink-600);font-size:var(--sp-fs-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.5;display:block;overflow:hidden}.mt-fgoal.is-open .mt-fgoal__stepline{display:none}.mt-fgoal__steplabel{color:var(--sp-ink-400)}.mt-fgoal__chev{color:var(--sp-ink-400);flex:none;grid-area:1/2/-1;transition:transform .16s;transform:rotate(180deg)}.mt-fgoal.is-open .mt-fgoal__chev{transform:none}.mt-fgoal__panel{gap:var(--sp-2);padding-inline:var(--sp-4);padding-block-end:var(--sp-4);display:grid}.mt-fgoal__panel[hidden]{display:none}.mt-fgoal__step{padding:var(--sp-3) var(--sp-4);background:var(--sp-bg-subtle);color:var(--sp-ink-700);font-size:var(--sp-fs-sm);border-radius:10px;align-items:flex-start;gap:7px;margin:0;line-height:1.6;display:flex}.mt-fgoal.is-done .mt-fgoal__step{background:color-mix(in srgb, var(--sp-surface) 70%, transparent)}.mt-fgoal__step>svg{color:var(--sp-primary-600);flex:none;margin-block-start:3px}[dir=rtl] .mt-fgoal__step>svg{transform:rotate(180deg)}.mt-fgoal__extra{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.mt-fgoal__extra:empty{display:none}.mt-fgoal__worth{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--sp-accent-500,#f0a202) 16%, transparent);color:var(--sp-ink-700);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.mt-fgoal__worth>svg{color:var(--sp-accent-600,#c07d00);flex:none}.mt-fgoal__why{color:var(--sp-ink-600);font-size:var(--sp-fs-sm);align-items:flex-start;gap:7px;margin:0;line-height:1.6;display:flex}.mt-fgoal__why>svg{color:var(--sp-accent-600,#c07d00);flex:none;margin-block-start:3px}.mt-fgoal__payout{color:var(--sp-ink-500);font-size:var(--sp-fs-xs);margin:0}.mt-fgoal__advance{min-block-size:36px;padding-inline:var(--sp-4);border-radius:var(--sp-radius-md);background:var(--sp-primary-600);color:#fff;font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);cursor:pointer;border:0;flex:none;align-items:center;gap:6px;transition:background .14s,transform .14s;display:inline-flex}.mt-fgoal__advance:hover:not(:disabled){background:var(--sp-primary-700);transform:translateY(-1px)}.mt-fgoal__advance:disabled{opacity:.55;cursor:default}.mt-fgoal__advance.is-quiet{border:1px solid var(--sp-border-strong);color:var(--sp-ink-600);background:0 0}.mt-fgoal__advance.is-quiet:hover:not(:disabled){background:color-mix(in srgb, var(--sp-primary-500) 10%, transparent);border-color:var(--sp-primary-500);color:var(--sp-primary-700)}.mt-focus__foot{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px dashed color-mix(in srgb, var(--sp-primary-500) 40%, var(--sp-border));background:color-mix(in srgb, var(--sp-primary-500) 5%, var(--sp-surface));border-radius:16px;flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.mt-focus__yuvi{background:var(--sp-gradient,linear-gradient(150deg, var(--sp-primary-600), var(--sp-purple-500)));color:#fff;border-radius:50%;flex:none;place-items:center;block-size:44px;inline-size:44px;display:grid}.mt-focus__foot>p{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);flex:220px;margin:0}.mt-focus__cta{align-items:center;gap:var(--sp-2);min-block-size:46px;padding-inline:var(--sp-5);border-radius:var(--sp-radius-md);background:var(--sp-primary-600);color:#fff;box-shadow:var(--sp-shadow-sm);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);cursor:pointer;border:0;display:inline-flex}.mt-focus__cta:hover{background:var(--sp-primary-700)}@media (prefers-reduced-motion:reduce){.mt-focus{animation:none}.mt-tcard,.mt-tnode,.mt-tnode__dot,.mt-strip__nav,.mt-fgoal,.mt-fgoal__chev,.mt-fgoal__advance{transition:none}}@media (width<=640px){.mt-tnode{flex:0 0 84px}.mt-strip__nav{block-size:36px;inline-size:36px}.mt-strip__hint{padding-inline:0}.mt-fgoal__bar{flex-wrap:wrap}.mt-fgoal__toggle{flex:100%}.mt-fgoal__advance{inline-size:100%;justify-content:center;margin-block-end:var(--sp-1)}}.mt-journey__empty{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:0}.mt-jstatus{border-radius:var(--sp-radius-pill);background:var(--sp-surface);border:1px solid var(--sp-border);gap:2px;padding:3px;display:inline-flex}.mt-jstatus__opt{min-block-size:30px;padding-inline:var(--sp-3);border-radius:var(--sp-radius-pill);color:var(--sp-ink-500);font:inherit;font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;transition:background .12s,color .12s;display:inline-flex}.mt-jstatus__opt:hover:not(:disabled):not(.is-on){background:var(--sp-bg-subtle);color:var(--sp-ink-700)}.mt-jstatus__opt.is-on{background:var(--sp-primary-600);color:#fff;cursor:default}.mt-goal.is-done .mt-jstatus__opt.is-on{background:#2f9e5e}.mt-jgoal__end{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:inline-flex}.mt-jgoal__when{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);align-items:center;gap:5px;display:inline-flex}.mt-jgoal__when.is-overdue{color:#a52d3a;font-weight:var(--sp-fw-medium)}.mt-jgoal__when.is-overdue>svg,.mt-jgoal__help,.mt-jgoal__help>svg{color:#a52d3a}.mt-jgoal__helped{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, #d98a1f 16%, var(--sp-surface));color:#a86611;font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);align-items:center;gap:5px;padding:3px 11px;display:inline-flex}.mt-jgoal__helped>svg{color:#a86611}.mt-compose-trigger{z-index:12;align-items:center;gap:var(--sp-2);min-block-size:48px;padding-inline:var(--sp-5);border-radius:var(--sp-radius-md);background:var(--sp-primary-600);color:#fff;box-shadow:var(--sp-shadow-lg);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);cursor:pointer;border:0;display:inline-flex;position:fixed;inset-block-end:22px;inset-inline-end:clamp(18px,4vw,54px)}.mt-modal-backdrop{z-index:40;padding:var(--sp-5);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:#050814b8;place-items:center;animation:.2s ease-out both mt-backdrop-in;display:grid;position:fixed;inset:0}.mt-modal{max-block-size:min(760px,100vh - 48px);inline-size:min(100%,580px);padding:clamp(var(--sp-6), 5vw, var(--sp-8));border:1px solid color-mix(in srgb, var(--sp-primary-500) 30%, var(--sp-border));background:var(--sp-surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--sp-primary-500) 14%, transparent), 0 32px 90px -22px #4b3fd699, 0 0 64px -12px color-mix(in srgb, var(--sp-primary-500) 34%, transparent), var(--sp-shadow-lg);border-radius:18px;animation:.26s cubic-bezier(.2,.8,.2,1) both mt-modal-in;position:relative;overflow:auto}@keyframes mt-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mt-modal-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.mt-modal-backdrop,.mt-modal{animation:none}}.mt-modal h2{margin:var(--sp-2) 0;color:var(--sp-ink-800);font-size:var(--sp-fs-2xl)}.mt-icon-button{background:var(--sp-bg-subtle);block-size:38px;inline-size:38px;color:var(--sp-ink-600);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--sp-4);inset-inline-end:var(--sp-4)}.mt-modal__teacher{color:var(--sp-ink-500);font-size:var(--sp-fs-sm);margin:0}.mt-composer__count{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);display:block}.mt-composer>textarea,.mt-composer>input{box-sizing:border-box;min-block-size:120px;inline-size:100%;margin-block:var(--sp-6);padding:var(--sp-3);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-bg-subtle);color:var(--sp-ink-700);font:inherit}.mt-composer>input{min-block-size:46px}.mt-feeling-options{gap:var(--sp-2);margin-block:var(--sp-6);display:grid}.mt-feeling-options button{min-block-size:48px;padding-inline:var(--sp-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-surface);color:var(--sp-ink-700);font:inherit;text-align:start;cursor:pointer}.mt-feeling-options button.is-selected{border-color:var(--sp-primary-500);background:color-mix(in srgb, var(--sp-primary-500) 10%, var(--sp-surface));color:var(--sp-primary-700)}.mt-feeling-other{box-sizing:border-box;min-block-size:48px;inline-size:100%;padding-block:0;padding-inline:var(--sp-4);border:1px solid var(--sp-primary-500);border-radius:var(--sp-radius-md);background:color-mix(in srgb, var(--sp-primary-500) 10%, var(--sp-surface));color:var(--sp-ink-700);font:inherit;text-align:start}.mt-feeling-other::placeholder{color:var(--sp-ink-400)}.mt-feeling-other:focus-visible{border-color:var(--sp-primary-500);box-shadow:var(--sp-ring);outline:none}.mt-composer__actions{justify-content:flex-end}.mt-modal.mt-composer{max-block-size:min(880px,100vh - 32px);inline-size:min(100%,680px);padding:clamp(var(--sp-6), 4vw, var(--sp-10));flex-direction:column;display:flex;overflow:hidden}.mt-composer>.mt-composer__intro,.mt-composer>.mt-stepper{flex:none}.mt-composer>.mt-step-body{overscroll-behavior:contain;flex:auto;min-block-size:0;overflow-y:auto}.mt-composer>.mt-composer__actions{border-block-start:1px solid var(--sp-border);flex:none;margin-block-start:var(--sp-4);padding-block-start:var(--sp-4)}.mt-confirm-backdrop{z-index:55}.mt-write{gap:var(--sp-5);display:grid}.mt-help-trigger{color:var(--sp-primary-700);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:6px;padding:6px 4px;display:inline-flex}.mt-help-trigger>svg{color:var(--sp-primary-600)}.mt-help-trigger:hover{text-decoration:underline}.mt-yuvi-chat__ava{color:#fff;background:var(--sp-gradient,linear-gradient(135deg, var(--sp-primary-600), var(--sp-purple-500)));border-radius:50%;flex:none;place-items:center;block-size:38px;inline-size:38px;display:grid}.mt-help{gap:var(--sp-3);padding:var(--sp-4);border:1px solid color-mix(in srgb, var(--sp-primary-500) 30%, var(--sp-border));background:color-mix(in srgb, var(--sp-primary-500) 8%, var(--sp-surface));border-radius:16px;animation:.22s cubic-bezier(.2,.8,.2,1) both mt-morph-in;display:grid}@keyframes mt-morph-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mt-help{animation:none}}.mt-help__bar{align-items:center;gap:var(--sp-2);padding-inline-end:32px;display:flex;position:relative}.mt-help__bar strong{color:var(--sp-primary-700);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold)}.mt-help__close{position:absolute;inset-block-start:50%;inset-inline-end:-4px;transform:translateY(-50%)}.mt-help__bubble{padding:var(--sp-3) var(--sp-4);border-radius:14px;background:var(--sp-surface);color:var(--sp-ink-800);font-size:var(--sp-fs-md);border-start-start-radius:4px;min-block-size:24px;line-height:1.5}.mt-help__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mt-chip{border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-pill);background:var(--sp-surface);color:var(--sp-ink-700);font:inherit;font-size:var(--sp-fs-sm);cursor:pointer;align-items:center;gap:5px;padding:8px 14px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.mt-chip:hover:not(:disabled){border-color:var(--sp-primary-500);background:color-mix(in srgb, var(--sp-primary-500) 10%, var(--sp-surface))}.mt-chip:active:not(:disabled){transform:scale(.97)}.mt-chip:disabled{opacity:.55;cursor:default}.mt-chip--own{color:var(--sp-primary-700);border-style:dashed;border-color:color-mix(in srgb, var(--sp-primary-500) 45%, var(--sp-border))}.mt-help__own{gap:var(--sp-2);display:flex}.mt-help__own input{box-sizing:border-box;min-block-size:44px;padding-inline:var(--sp-4);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-pill);background:var(--sp-surface);color:var(--sp-ink-700);font:inherit;flex:auto}.mt-help__own input:focus-visible{border-color:var(--sp-primary-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-primary-500) 14%, transparent);outline:none}.mt-help__own .mt-btn{gap:var(--sp-2);flex:none}.mt-help__more{color:var(--sp-primary-700);font:inherit;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.mt-help__more:hover:not(:disabled){text-decoration:underline}.mt-help__more:disabled{opacity:.5;cursor:default}.mt-help__done{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mt-help__done .mt-btn{gap:var(--sp-2)}.mt-yuvi-typing{align-items:center;gap:5px;display:inline-flex}.mt-yuvi-typing span{background:color-mix(in srgb, var(--sp-primary-600) 60%, transparent);border-radius:50%;block-size:7px;inline-size:7px;animation:1s ease-in-out infinite mt-typing}.mt-yuvi-typing span:nth-child(2){animation-delay:.15s}.mt-yuvi-typing span:nth-child(3){animation-delay:.3s}@keyframes mt-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mt-draft{gap:var(--sp-2);display:grid}.mt-draft__label{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold);align-items:center;gap:6px;display:inline-flex}.mt-draft__label>svg{color:var(--sp-primary-600)}.mt-draft textarea{box-sizing:border-box;min-block-size:172px;inline-size:100%;padding:var(--sp-4);border:1.5px solid var(--sp-border-strong);background:var(--sp-surface);color:var(--sp-ink-800);font:inherit;resize:vertical;border-radius:14px;line-height:1.6;transition:border-color .14s,box-shadow .14s}.mt-draft textarea:focus-visible{border-color:var(--sp-primary-500);box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-primary-500) 14%, transparent);outline:none}.mt-draft textarea::placeholder{color:var(--sp-ink-400)}.mt-composer__intro{text-align:center;justify-items:center;gap:var(--sp-2);margin-block-start:var(--sp-2);display:grid}.mt-composer__badge{color:#fff;background:var(--sp-gradient,linear-gradient(135deg, var(--sp-primary-600), var(--sp-purple-500)));block-size:54px;inline-size:54px;box-shadow:0 10px 26px -10px color-mix(in srgb, var(--sp-primary-600) 70%, transparent);border-radius:16px;place-items:center;animation:.38s cubic-bezier(.2,.9,.3,1.2) both mt-badge-pop;display:grid}.mt-composer__intro h2{margin:var(--sp-1) 0 0}.mt-composer__sub{color:var(--sp-ink-500);font-size:var(--sp-fs-sm);max-inline-size:42ch;margin:0;line-height:1.5}@keyframes mt-badge-pop{0%{opacity:0;transform:scale(.5)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.mt-composer__badge{animation:none}}.mt-delete-dialog{max-inline-size:440px}.mt-delete-dialog>.sp-icon{color:#a52d3a}.mt-delete-dialog>p{margin:var(--sp-3) 0 var(--sp-6);color:var(--sp-ink-600);line-height:1.55}.mt-delete-dialog>.mt-delete-dialog__error{margin-block:calc(var(--sp-4) * -1) var(--sp-5);color:#a52d3a}.mt-goals{margin-block-end:var(--sp-7)}.mt-goal-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.mt-goal-card{gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:10px;flex-direction:column;display:flex}.mt-goal-card__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.mt-goal-card h3{margin:var(--sp-1) 0 0;color:var(--sp-ink-800);font-size:var(--sp-fs-md);line-height:1.4}.mt-goal-card p{color:var(--sp-ink-600);font-size:var(--sp-fs-sm);margin:0;line-height:1.5}.mt-goal-card__meta{gap:var(--sp-3);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--sp-2);display:flex}.mt-goal-card__meta span{align-items:center;gap:var(--sp-1);color:var(--sp-ink-400);font-size:var(--sp-fs-xs);display:inline-flex}.mt-goal-card__advance{align-self:flex-start;margin-block-start:var(--sp-2)}.mt-icon-button--sm{block-size:32px;inline-size:32px;position:static;inset:auto}.mt-conversation__goals{gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none;display:grid}.mt-conversation__goals li{align-items:flex-start;gap:var(--sp-2);color:var(--sp-ink-700);font-size:var(--sp-fs-sm);display:flex}.mt-conversation__goals li>.sp-icon{color:var(--sp-primary-600);flex:none;margin-block-start:2px}.mt-modal__subtitle{margin:var(--sp-5) 0 var(--sp-3);color:var(--sp-ink-700);font-size:var(--sp-fs-md)}.mt-modal__goals{gap:var(--sp-3);margin:0 0 var(--sp-5);padding:0;list-style:none;display:grid}.mt-modal__goals li{padding:var(--sp-3) var(--sp-4);border:1px solid var(--sp-border);background:var(--sp-bg-subtle);border-radius:8px;gap:3px;display:grid;position:relative}.mt-modal__goals li>.mt-icon-button{position:absolute;inset-block-start:6px;inset-inline-end:6px}.mt-modal__goals strong{color:var(--sp-ink-800);font-size:var(--sp-fs-sm)}.mt-modal__goals span{color:var(--sp-ink-600);font-size:var(--sp-fs-sm)}.mt-modal__goals small{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.mt-modal__empty{margin:0 0 var(--sp-5);color:var(--sp-ink-400);font-size:var(--sp-fs-sm)}.mt-composer__lead{margin:0 0 var(--sp-5);color:var(--sp-ink-500);font-size:var(--sp-fs-sm);line-height:1.55}.mt-composer .mt-field{margin-block-end:var(--sp-5)}.mt-composer .mt-feeling-options{margin-block:var(--sp-2) 0}.mt-goals-editor{margin-block:var(--sp-4) var(--sp-5)}.mt-goals-editor__head h3{color:var(--sp-ink-800);font-size:var(--sp-fs-md);margin:0}.mt-goals-editor__head p{margin:2px 0 var(--sp-4);color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.mt-goal-editor{gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-4);border:1px solid var(--sp-border);background:var(--sp-bg-subtle);border-radius:10px;display:grid;position:relative}.mt-goal-editor legend{padding-inline:var(--sp-2);color:var(--sp-ink-500);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium)}.mt-goal-editor input,.mt-goal-editor textarea{box-sizing:border-box;inline-size:100%;padding:var(--sp-3);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-surface);color:var(--sp-ink-700);font:inherit}.mt-goal-editor textarea{resize:vertical;min-block-size:60px}.mt-goal-editor__date{gap:var(--sp-1);color:var(--sp-ink-400);font-size:var(--sp-fs-xs);flex-direction:column;display:flex}.mt-goal-editor__remove{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2)}.mt-goals-editor__add{margin-block-start:var(--sp-1)}.mt-rec{gap:var(--sp-2);padding:var(--sp-4);border:1px solid color-mix(in srgb, var(--sp-primary-500) 30%, var(--sp-border));background:color-mix(in srgb, var(--sp-primary-500) 8%, var(--sp-surface));border-radius:14px;margin-block-end:var(--sp-4);animation:.22s cubic-bezier(.2,.8,.2,1) both mt-morph-in;display:grid}.mt-rec--loading{align-items:center;gap:var(--sp-3);color:var(--sp-ink-500);font-size:var(--sp-fs-sm);display:flex}.mt-rec__head{align-items:center;gap:var(--sp-3);display:flex}.mt-rec__head strong{color:var(--sp-primary-700);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold);display:block}.mt-rec__head small{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.mt-rec__goal{margin:var(--sp-1) 0 0;color:var(--sp-ink-800);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-medium);line-height:1.4}.mt-rec__step{color:var(--sp-ink-600);font-size:var(--sp-fs-sm);align-items:center;gap:6px;margin:0;line-height:1.5;display:inline-flex}.mt-rec__step>svg{color:var(--sp-primary-600);flex:none}.mt-rec__when{color:var(--sp-ink-500);font-size:var(--sp-fs-xs);align-items:center;gap:6px;margin:0;display:inline-flex}.mt-rec__when>svg{color:var(--sp-primary-500);flex:none}.mt-rec__why{color:var(--sp-ink-500);font-size:var(--sp-fs-sm);margin:0;line-height:1.5}.mt-rec__actions{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.mt-rec__actions .mt-btn{gap:var(--sp-2)}.mt-stepper{gap:var(--sp-2);margin-block:var(--sp-5) var(--sp-6);padding:0;list-style:none;display:flex}.mt-stepper li{text-align:center;color:var(--sp-ink-400);flex-direction:column;flex:1 1 0;align-items:center;gap:7px;display:flex;position:relative}.mt-stepper li:not(:last-child):after{content:"";background:var(--sp-border-strong);border-radius:2px;block-size:2px;inline-size:calc(100% - 40px);position:absolute;inset-block-start:18px;inset-inline-start:calc(50% + 20px)}.mt-stepper li.is-complete:after{background:var(--sp-primary-500)}.mt-stepper li>span{z-index:1;border:1.5px solid var(--sp-border-strong);background:var(--sp-surface);block-size:36px;inline-size:36px;color:var(--sp-ink-400);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);border-radius:50%;place-items:center;transition:transform .16s;display:grid;position:relative}.mt-stepper li>small{font-size:var(--sp-fs-xs)}.mt-stepper li.is-current>span{border-color:var(--sp-primary-500);color:var(--sp-primary-700);background:color-mix(in srgb, var(--sp-primary-500) 14%, var(--sp-surface));box-shadow:0 0 0 5px color-mix(in srgb, var(--sp-primary-500) 16%, transparent);transform:scale(1.06)}.mt-stepper li.is-current{color:var(--sp-ink-700);font-weight:var(--sp-fw-medium)}.mt-stepper li.is-complete>span{border-color:var(--sp-primary-500);background:var(--sp-primary-600);color:#fff}.mt-step-body{min-block-size:220px}.mt-step-guide{margin-block-end:var(--sp-4)}.mt-step-guide h3{color:var(--sp-ink-800);font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-bold);margin:0 0 4px}.mt-step-guide p{color:var(--sp-ink-500);font-size:var(--sp-fs-sm);margin:0;line-height:1.55}.mt-step-body .mt-field{margin-block-end:0}.mt-step-body .mt-feeling-options{margin-block:var(--sp-2) 0}.mt-step-body .mt-goals-editor{gap:var(--sp-3);margin-block:0;display:grid}.mt-goal{border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:12px;overflow:hidden}.mt-goal.is-open{border-color:color-mix(in srgb, var(--sp-primary-500) 40%, var(--sp-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-primary-500) 10%, transparent)}.mt-goal__row{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-4);color:var(--sp-ink-800);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.mt-goal__chev{color:var(--sp-ink-400);flex:none;transition:transform .18s}.mt-goal.is-open .mt-goal__chev{transform:rotate(180deg)}.mt-goal__label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);flex:auto;overflow:hidden}.mt-goal__label.is-empty{color:var(--sp-ink-400);font-weight:var(--sp-fw-regular)}.mt-goal__draft{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--sp-primary-500) 12%, var(--sp-surface));color:var(--sp-primary-700);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);flex:none;align-items:center;padding:2px 10px;display:inline-flex}.mt-goal__body{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);display:grid}.mt-goal__body input,.mt-goal__body textarea{box-sizing:border-box;inline-size:100%;padding:var(--sp-3);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-surface);color:var(--sp-ink-700);font:inherit}.mt-goal__body textarea{resize:vertical;min-block-size:68px}.mt-goal__body input[type=date]:required:invalid{border-color:#a52d3a;box-shadow:0 0 0 3px #a52d3a1f}.mt-goal.has-warn{border-color:color-mix(in srgb, #a52d3a 45%, var(--sp-border))}.mt-goal__needdate{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, #a52d3a 12%, var(--sp-surface));color:#a52d3a;font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);flex:none;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.mt-goal__needdate>svg{color:#a52d3a}.mt-goal__datewarn{color:#a52d3a;font-size:var(--sp-fs-xs);align-items:center;gap:6px;margin:0;display:inline-flex}.mt-goal__datewarn>svg{color:#a52d3a;flex:none}.mt-goal__remove{justify-self:start;gap:6px}.mt-goals-editor__add{justify-self:start}.mt-yuvi-tag{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--sp-primary-500) 14%, var(--sp-surface));color:var(--sp-primary-700);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-medium);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px 2px 7px;line-height:1.6;display:inline-flex}.mt-yuvi-tag>svg{color:var(--sp-primary-600);flex:none}.mt-active__tag{margin-block:2px var(--sp-1)}.mt-conversation__goals li .mt-yuvi-tag,.mt-modal__goals li .mt-yuvi-tag{margin-inline-start:var(--sp-1)}.mt-step-body textarea{box-sizing:border-box;min-block-size:120px;inline-size:100%;padding:var(--sp-3);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-surface);color:var(--sp-ink-700);font:inherit}.mt-review{gap:var(--sp-4);display:grid}.mt-review__row{gap:3px;display:grid}.mt-review__row>span,.mt-review__goals>span{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.mt-review__row>strong{color:var(--sp-ink-800);font-size:var(--sp-fs-sm);line-height:1.55}.mt-review__goals{gap:var(--sp-2);display:grid}.mt-review__goals ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.mt-review__goals li{padding:var(--sp-3) var(--sp-4);border:1px solid var(--sp-border);background:var(--sp-bg-subtle);border-radius:8px;gap:2px;display:grid}.mt-review__goals strong{color:var(--sp-ink-800);font-size:var(--sp-fs-sm)}.mt-review__goals small{color:var(--sp-ink-400);font-size:var(--sp-fs-xs)}.mt-review__empty{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:0}@media (width<=899px){.mt-student{max-inline-size:820px}}@media (width<=599px){.mt-student{padding-inline:var(--sp-4)}.mt-active__details{grid-template-columns:1fr}.mt-progress{gap:4px}.mt-progress small{font-size:10px}.mt-progress li:not(:last-child):after{inline-size:calc(100% - 22px);inset-inline-start:26px}.mt-now{grid-template-columns:1fr}.mt-now__icon{display:none}.mt-compose-trigger{inset-inline:var(--sp-4);justify-content:center}.mt-modal-backdrop{padding:var(--sp-3)}.mt-modal{padding:var(--sp-6) var(--sp-5)}}.mt-fgoal.is-flash{border-radius:var(--sp-radius-md)}@media (prefers-reduced-motion:no-preference){.mt-fgoal.is-flash{animation:mt-goal-flash 2.4s var(--sp-ease)}}@media (prefers-reduced-motion:reduce){.mt-fgoal.is-flash{box-shadow:var(--sp-ring)}}@keyframes mt-goal-flash{0%,60%{box-shadow:var(--sp-ring)}to{box-shadow: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)}.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);grid-template-columns:minmax(0,1fr) minmax(360px,480px);margin-block-end:var(--sp-6);display:grid}.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}.learning-catalog-disclosure{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--sp-ink-400);font-size:var(--sp-fs-xs);margin-block-start:var(--sp-8);display:flex}@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}}.learning-world-page{--learning-world-accent:#6fe2f4;--learning-world-accent-strong:#39bfd8;--learning-world-panel:#0c1431c7;--learning-world-panel-strong:#0c1431f0;--learning-world-border:#d3e6ff2e;--learning-world-text:#f8fbff;--learning-world-muted:#bdc9e0;--learning-world-safe-bottom:max(12px, env(safe-area-inset-bottom));block-size:100dvh;min-block-size:0;inline-size:100%;color:var(--learning-world-text);background:#080e25;overflow:hidden}.learning-world-page--science{--learning-world-accent:#69dca8;--learning-world-accent-strong:#39b77d;--learning-world-panel:#082422cc;--learning-world-panel-strong:#082422f2;--learning-world-border:#bef1da33}.learning-world-page>.app-bar{z-index:80;position:relative}.learning-world-main{inline-size:100%;block-size:calc(100dvh - var(--mapping-app-bar-height,73px));min-block-size:0;position:relative;overflow:hidden}.learning-world-stage,.learning-world-state{block-size:100%;min-block-size:0;inline-size:100%;position:relative;overflow:hidden}.learning-world-state{padding:var(--sp-gutter);background:radial-gradient(circle at 22% 20%, #4fd7ef1f, transparent 28%), radial-gradient(circle at 78% 65%, #8161e824, transparent 34%), var(--sp-bg);color:var(--sp-ink-700);place-items:center;display:grid}.learning-world-state>*{inline-size:min(620px,100%)}.learning-world-static{block-size:100%;inline-size:100%;position:absolute;inset:0}.learning-world-unity{touch-action:none;background:#12275d;position:absolute;inset:0;overflow:hidden}.learning-world-page--science .learning-world-unity{background:#164f4d}.learning-world-unity__canvas{cursor:crosshair;touch-action:none;background:0 0;border:0;outline:0;block-size:100%;inline-size:100%;display:block}.learning-world-unity__canvas:focus-visible{outline-offset:-4px;outline:3px solid #b7f4ff}.learning-world-unity__view-controls{z-index:6;align-items:center;gap:8px;display:flex;position:absolute;inset-block-start:clamp(64px,9vh,84px);inset-inline-end:clamp(12px,2vw,28px)}.learning-world-unity__view-toggle,.learning-world-unity__view-help{color:#d9f6ff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091a29ad;border:1px solid #b7f4ff66;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.learning-world-unity__view-help{padding:8px}.learning-world-unity__view-toggle:hover,.learning-world-unity__view-help:hover{background:#113048d9;transform:translateY(-1px)}.learning-world-unity__view-toggle:focus-visible,.learning-world-unity__view-help:focus-visible{outline-offset:2px;outline:3px solid #b7f4ff}.learning-world-unity__help-panel{color:#e6f7fd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091a29e6;border:1px solid #b7f4ff59;border-radius:16px;inline-size:min(300px,78vw);padding:12px 14px 13px;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;box-shadow:0 16px 38px #03071966}.learning-world-unity__help-head{justify-content:space-between;align-items:center;gap:8px;margin-block-end:7px;font-size:.9rem;display:flex}.learning-world-unity__help-head button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.learning-world-unity__help-head button:hover{background:#b7f4ff26}.learning-world-unity__help-panel ul{gap:5px;margin:0;padding-inline-start:18px;font-size:.82rem;line-height:1.45;display:grid}.learning-world-unity__three-avatar.lw-player{z-index:3;opacity:1;pointer-events:none;transform:translate(-50%, -82%) scale(var(--unity-avatar-scale,1));transition:left 52ms linear,top 52ms linear,transform .12s}.learning-world-unity__three-avatar .lw-player__avatar{pointer-events:auto}.learning-world-unity__three-avatar .Yuvi-avatar-canvas,.learning-world-unity__three-avatar .Yuvi-avatar-canvas>div,.learning-world-unity__three-avatar canvas{block-size:100%;inline-size:100%}.learning-world-unity__progress{z-index:2;background:#ffffff24;border-radius:999px;block-size:6px;inline-size:min(320px,100% - 48px);position:absolute;inset-block-end:24%;inset-inline:50%;overflow:hidden;transform:translate(-50%)}.learning-world-unity__progress span{inline-size:var(--unity-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--learning-world-accent-strong), var(--learning-world-accent));block-size:100%;box-shadow:0 0 18px color-mix(in srgb, var(--learning-world-accent) 58%, transparent);transition:inline-size .18s;display:block}.learning-world-2d{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#57c4c2 0%,#3ba7ad 55%,#2f8fa0 100%);position:absolute;inset:0;overflow:hidden}.learning-world-2d--math{background:linear-gradient(#2c3f86 0%,#22306e 55%,#1a2456 100%)}.learning-world-2d__map{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;overflow:hidden}.lw-sea{background:radial-gradient(circle at 24% 18%,#ffffff1a,#0000 32%),radial-gradient(circle at 74% 70%,#093c502e,#0000 40%),linear-gradient(160deg,#5cc9c6 0%,#3fa9b1 48%,#338fa3 100%);position:absolute;inset:0}.learning-world-2d--math .lw-sea{background:radial-gradient(circle at 24% 18%,#94bbff1f,#0000 32%),radial-gradient(circle at 74% 70%,#04082c52,#0000 42%),linear-gradient(160deg,#33479b 0%,#232f74 48%,#1a2258 100%)}.lw-sea__waves{opacity:.5;background-image:radial-gradient(46px 12px,#0000 62%,#ffffff57 66% 74%,#0000 78%),radial-gradient(34px 9px,#0000 60%,#ffffff38 66% 76%,#0000 80%);background-position:0 0,143px 87px;background-size:340px 220px,260px 180px;animation:14s linear infinite lw-sea-drift;position:absolute;inset:0}.lw-sea__sparkle{opacity:.35;background-image:radial-gradient(2px,#fffc 0 40%,#0000 60%);background-position:60px 40px;background-size:190px 170px;position:absolute;inset:0}@keyframes lw-sea-drift{to{background-position:340px 0,403px 87px}}.lw-island{inline-size:calc(var(--island-rx) * 2);block-size:calc(var(--island-ry) * 2);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.lw-island__cliff{background:radial-gradient(at 50% 8%,#ffebc340,#0000 46%),linear-gradient(#a5744c 0%,#8a5a3c 42%,#6d4530 100%);border-radius:50%;position:absolute;inset:5% -1% -7%;box-shadow:0 26px #18546059,0 50px 44px #09303e4d}.learning-world-2d--math .lw-island__cliff{background:radial-gradient(at 50% 8%,#d6e2ff38,#0000 46%),linear-gradient(#5c6ca8 0%,#47548c 42%,#333c6c 100%);box-shadow:0 26px #060c3080,0 50px 44px #03061e6b}.lw-island__sand{background:linear-gradient(#f2dc9f 0%,#e5c47e 100%);border-radius:50%;position:absolute;inset:1% 0 4%}.learning-world-2d--math .lw-island__sand{background:linear-gradient(#9fb1e6 0%,#8395d4 100%)}.lw-island__land{background:radial-gradient(at 32% 24%,#e9ffb28c,#0000 52%),radial-gradient(at 72% 78%,#237a4a66,#0000 56%),linear-gradient(150deg,#8ecb62 0%,#66b054 52%,#4c9750 100%);border-radius:50%;position:absolute;inset:3.5% 2.6% 8%;box-shadow:inset 0 -18px 34px #1e603459}.learning-world-2d--math .lw-island__land{background:radial-gradient(at 32% 24%,#c4e5ff66,#0000 52%),radial-gradient(at 72% 78%,#3a3e9880,#0000 56%),linear-gradient(150deg,#7d8fd6 0%,#5d6cba 52%,#47519e 100%);box-shadow:inset 0 -18px 34px #10144c80}.lw-island__mottle{opacity:.5;background-image:radial-gradient(60px 34px at 24% 32%,#ffffff29 0 58%,#0000 66%),radial-gradient(82px 42px at 70% 60%,#175c3033 0 58%,#0000 66%),radial-gradient(48px 26px at 46% 82%,#e9ffb238 0 58%,#0000 66%),radial-gradient(3px at 34% 56%,#14522c59 0 45%,#0000 60%),radial-gradient(3px at 62% 30%,#14522c4d 0 45%,#0000 60%);border-radius:50%;position:absolute;inset:3.5% 2.6% 8%}.lw-island.is-completed .lw-island__land{filter:saturate(1.12)brightness(1.04)}.lw-island.is-hidden .lw-island__land,.lw-island.is-hidden .lw-island__sand,.lw-island.is-hidden .lw-island__mottle{filter:saturate(.25)brightness(.82)}.lw-island__clouds{display:block;position:absolute;inset:-6% -4%}.lw-island__clouds i{background:radial-gradient(circle at 38% 32%,#fff 0 42%,#dfeef6 70%,#c3d9e8 100%);border-radius:50%;animation:5.4s ease-in-out infinite alternate lw-cloud-bob;position:absolute;box-shadow:0 16px 26px #1e546840}.lw-island__clouds i:first-child{block-size:38%;inline-size:44%;inset:16% auto auto 6%}.lw-island__clouds i:nth-child(2){block-size:44%;inline-size:50%;animation-delay:-1.3s;inset:8% 8% auto auto}.lw-island__clouds i:nth-child(3){block-size:40%;inline-size:48%;animation-delay:-2.6s;inset:auto auto 12% 14%}.lw-island__clouds i:nth-child(4){block-size:36%;inline-size:42%;animation-delay:-3.9s;inset:auto 4% 8% auto}.lw-island__clouds i:nth-child(5){block-size:46%;animation-delay:-2s;inset:33% 30% auto}.lw-island__clouds b{z-index:2;color:#5f7d95;font:900 clamp(40px, calc(var(--island-rx) * .22), 74px)/1 var(--sp-font);text-shadow:0 3px #fffc;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes lw-cloud-bob{to{transform:translateY(-9px)}}.lw-trails{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.lw-trails__path{fill:none;stroke:#40291b66;stroke-width:26px;stroke-linecap:round;stroke-linejoin:round}.lw-trails__path+.lw-trails__path{stroke:#40291b66}.lw-trails__path{stroke:#5438228c;stroke-width:0;stroke-width:9px;stroke-dasharray:.1 26}.lw-bridge{transform-origin:0;pointer-events:none;block-size:84px;position:absolute}.lw-bridge__planks{background:repeating-linear-gradient(90deg,#b07c4c 0 26px,#93643c 26px 30px),#a06f43;border-block:5px solid #5d3c25;position:absolute;inset:22px 0;box-shadow:0 14px #18546052,0 26px 26px #09303e40}.lw-bridge__rope{background:repeating-linear-gradient(90deg,#7c5533 0 10px,#67452a 10px 20px);border-radius:6px;block-size:6px;position:absolute;inset-inline:-4px}.lw-bridge__rope--near{inset-block-start:8px}.lw-bridge__rope--far{inset-block-end:8px}.lw-bridge.is-locked .lw-bridge__planks{filter:saturate(.55)brightness(.8)}.lw-bridge__gate{inline-size:120px;position:absolute;inset-block:-26px;inset-inline-start:50%;transform:translate(-50%)}.lw-bridge__gate-post{background:linear-gradient(90deg,#7a4d2c,#5b3820);border-radius:7px;inline-size:15px;position:absolute;inset:0 auto 0 8px;box-shadow:inset 3px 0 #ffe2b247}.lw-bridge__gate-post+.lw-bridge__gate-post{inset-inline:auto 8px auto auto}.lw-bridge__gate-lock{background:linear-gradient(45deg,#0000 44%,#8a5a34 45% 55%,#0000 56%),linear-gradient(-45deg,#0000 44%,#8a5a34 45% 55%,#0000 56%),#4529164d;border:7px solid #6d4527;border-radius:9px;position:absolute;inset:14px 8px}.lw-bridge__gate-lock b{background:linear-gradient(#ffd66e,#d9a83f);border-radius:7px;block-size:34px;inline-size:30px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-34%);box-shadow:inset 0 -8px #8c601480,0 5px 9px #0000004d}.lw-bridge__gate-lock b:before{content:"";border:6px solid #c9b26a;border-block-end:0;border-radius:12px 12px 0 0;block-size:18px;position:absolute;inset:-16px 5px auto}.lw-bridge__gate-sign{color:#57402b;font:800 12px/1.2 var(--sp-font);white-space:nowrap;background:#f6ecc8;border:3px solid #5d3c25;border-radius:9px;padding:5px 12px;font-style:normal;position:absolute;inset-block-start:-34px;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 5px #34201259}.lw-bridge.is-refused .lw-bridge__gate{animation:.42s ease-in-out 2 lw-gate-refuse}@keyframes lw-gate-refuse{25%{transform:translate(calc(-50% - 7px))}75%{transform:translate(calc(7px - 50%))}}.lw-prop{block-size:84px;inline-size:62px;transform:translate(-50%, -78%) scale(var(--prop-scale));transform-origin:50% 100%;filter:drop-shadow(9px 11px 6px #103e2c47);pointer-events:none;display:block;position:absolute}.lw-prop>i,.lw-prop>b{display:block;position:absolute}.lw-prop--tree>i{background:linear-gradient(90deg,#7d5433,#5f3d24);border-radius:5px;inset:40px 25px 3px}.lw-prop--tree>b{background:radial-gradient(circle at 32% 26%,#a5df74 0 26%,#0000 32%),radial-gradient(circle at 70% 62%,#145c2e80 0 30%,#0000 42%),linear-gradient(140deg,#57ba62 0%,#2c8a4c 74%);border-radius:47% 53% 42% 58%;inset:-3px 2px 30px;box-shadow:inset 0 -10px 14px #0e4c2666}.lw-prop--pine>i{background:linear-gradient(90deg,#7d5433,#5f3d24);border-radius:4px;inset:46px 26px 3px}.lw-prop--pine>b{clip-path:polygon(50% 0,84% 34%,66% 32%,96% 66%,70% 62%,88% 100%,12% 100%,30% 62%,4% 66%,34% 32%,16% 34%);background:linear-gradient(150deg,#3fae74 0%,#187a52 78%);inset:-6px 6px 26px}.lw-prop--bush{block-size:40px;inline-size:56px;transform:translate(-50%, -62%) scale(var(--prop-scale))}.lw-prop--bush>i{background:linear-gradient(150deg,#4fae5c,#257a45);border-radius:50%;inset:8px 2px 0}.lw-prop--bush>b{background:linear-gradient(150deg,#74ce77,#3a9a54);border-radius:50%;inset:0 16px 10px 6px}.lw-prop--rock{block-size:40px;inline-size:54px;transform:translate(-50%, -58%) scale(var(--prop-scale))}.lw-prop--rock>i{clip-path:polygon(22% 14%,68% 0,100% 42%,82% 100%,16% 92%,0 48%);background:linear-gradient(150deg,#b8b39c 0%,#7d7a68 70%);inset:0;box-shadow:inset 7px 6px #ffffff38}.lw-prop--flower{block-size:34px;inline-size:32px;transform:translate(-50%, -52%) scale(var(--prop-scale))}.lw-prop--flower>i{background:#2c7a49;inset:13px 14px 0}.lw-prop--flower>b{background:radial-gradient(circle,#ffe89a 0 20%,#0000 22%),radial-gradient(circle at 50% 12%,#f77fb2 0 22%,#0000 26%),radial-gradient(circle at 84% 44%,#f77fb2 0 22%,#0000 26%),radial-gradient(circle at 66% 88%,#f77fb2 0 22%,#0000 26%),radial-gradient(circle at 34% 88%,#f77fb2 0 22%,#0000 26%),radial-gradient(circle at 16% 44%,#f77fb2 0 22%,#0000 26%);border-radius:50%;inset:0 1px 10px}.lw-prop--fence{block-size:34px;inline-size:84px;transform:translate(-50%, -55%) scale(var(--prop-scale))}.lw-prop--fence>i{background:repeating-linear-gradient(90deg,#b0834f 0 9px,#0000 9px 24px),linear-gradient(#0000 0 8px,#9c7043 8px 13px,#0000 13px 21px,#9c7043 21px 26px,#0000 26px);inset:0}.lw-prop--flag{block-size:74px;inline-size:30px}.lw-prop--flag>i{background:linear-gradient(90deg,#e9c15c,#c1963c);border-radius:4px;inline-size:6px;inset:0 auto 0 12px}.lw-prop--flag>b{clip-path:polygon(0 0,100% 18%,74% 50%,100% 82%,0 100%);background:linear-gradient(150deg,#fefefe,#d9e6f2);block-size:19px;inline-size:26px;animation:1.6s ease-in-out infinite alternate lw-flag-wave;inset:4px auto auto 17px}@keyframes lw-flag-wave{to{transform:skewY(6deg)scaleX(.92)}}.lw-prop.tone-1{filter:hue-rotate(11deg)drop-shadow(9px 11px 6px #103e2c47)}.lw-prop.tone-2{filter:hue-rotate(-13deg)saturate(.92)drop-shadow(9px 11px 6px #103e2c47)}.lw-prop.tone-3{filter:hue-rotate(24deg)brightness(.92)drop-shadow(9px 11px 6px #103e2c47)}.lw-building{color:#fff;block-size:196px;inline-size:172px;font-family:var(--sp-font);transform-origin:50% 74%;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .16s,filter .16s;display:block;position:absolute;transform:translate(-50%,-74%)}.lw-building:hover,.lw-building.is-selected{filter:brightness(1.07);transform:translate(-50%,-74%)scale(1.06);z-index:9999!important}.lw-building.is-locked{filter:saturate(.35)brightness(.72)}.lw-building.is-blocked{animation:.46s ease-in-out 2 lw-building-refuse}@keyframes lw-building-refuse{25%{transform:translate(-53%,-74%)rotate(-2deg)}75%{transform:translate(-47%,-74%)rotate(2deg)}}.lw-building__shadow{filter:blur(7px);background:#12422c59;border-radius:50%;block-size:30px;position:absolute;inset:auto 16px 24px}.lw-building__art{filter:drop-shadow(11px 13px 6px #143a2a4d);position:absolute;inset:14px 20px 38px}.lw-building__base{background:linear-gradient(#ffffff47,#0000 34%),repeating-linear-gradient(0deg,#0000 0 15px,#784e301f 15px 17px),linear-gradient(90deg,#e9bd85 0%,#f6d9a4 52%,#d8a76c 100%);border:4px solid #6a4a34;border-radius:8px 8px 12px 12px;position:absolute;inset:62px 6px 0;box-shadow:inset -10px -12px 20px #925e344d}.lw-building__window{background:linear-gradient(#0000 0 44%,#6a4a34 44% 56%,#0000 56%),linear-gradient(90deg,#0000 0 44%,#6a4a34 44% 56%,#0000 56%),radial-gradient(circle at 38% 34%,#dffbff 0 22%,#8adfe8 44%,#3ba3b8 100%);border:5px solid #6a4a34;border-radius:50%;block-size:30px;inline-size:30px;position:absolute;inset:15px auto auto 14px}.lw-building__door{background:linear-gradient(90deg,#0000 0 46%,#40281680 47% 53%,#0000 54%),linear-gradient(#8a5a3a,#6b4227);border:4px solid #57402b;border-block-end:0;border-radius:18px 18px 0 0;block-size:52px;inline-size:36px;position:absolute;inset:auto 16px 0 auto}.lw-building__roof{z-index:2;clip-path:polygon(8% 100%,50% 0,92% 100%);background:linear-gradient(120deg,#ffffff4d,#0000 46%),repeating-linear-gradient(0deg,#0000 0 11px,#60202a40 11px 13px),linear-gradient(160deg,#d8656a 0%,#a93f52 70%);block-size:52px;position:absolute;inset:26px -4px auto}.lw-building__top{z-index:3;background:linear-gradient(90deg,#8a5a3a,#6b4227);border-radius:5px 5px 0 0;block-size:30px;inline-size:14px;position:absolute;inset:2px auto auto 50%;transform:translate(-50%)}.lw-building--tent .lw-building__base{background:repeating-linear-gradient(90deg,#e5595e 0 24px,#f6f0dc 24px 48px);border:0;border-radius:6px 6px 14px 14px;box-shadow:inset 0 -16px 22px #8c2a3459}.lw-building--tent .lw-building__roof{clip-path:polygon(0 100%,50% 0,100% 100%);background:linear-gradient(160deg,#f2646c 0%,#c23a4e 70%);block-size:58px}.lw-building--tent .lw-building__window{display:none}.lw-building--tent .lw-building__door{background:linear-gradient(#46283a,#2e1a28);border-radius:22px 22px 0 0;inset:auto 50% 0 auto;transform:translate(50%)}.lw-building--tent .lw-building__top{background:#e9c15c;block-size:24px;inline-size:8px}.lw-building--tower .lw-building__base{background:linear-gradient(#ffffff3d,#0000 30%),repeating-linear-gradient(0deg,#0000 0 18px,#54608238 18px 20px),linear-gradient(90deg,#aebadd 0%,#ccd7ef 52%,#92a0c8 100%);border-color:#4a5578;border-radius:10px 10px 12px 12px;inset:40px 26px 0}.lw-building--tower .lw-building__roof{clip-path:polygon(12% 100%,50% 0,88% 100%);background:linear-gradient(160deg,#7f8fd0 0%,#4d5b9e 70%);block-size:44px;inset:6px 14px auto}.lw-building--tower .lw-building__top{display:none}.lw-building--tower .lw-building__window{border-color:#4a5578;inset:22px auto auto 50%;transform:translate(-50%)}.lw-building--tower .lw-building__door{background:linear-gradient(#57628c,#3d4568);border-color:#3c4462;inset:auto 50% 0 auto;transform:translate(50%)}.lw-building--greenhouse .lw-building__base{background:linear-gradient(#ffffff80,#ffffff1f 40%),repeating-linear-gradient(90deg,#0000 0 20px,#3f7a5866 20px 24px),linear-gradient(160deg,#bfe9d2,#82c9a4);border-color:#3f7a58}.lw-building--greenhouse .lw-building__roof{clip-path:polygon(4% 100%,50% 4%,96% 100%);background:repeating-linear-gradient(90deg,#0000 0 18px,#3f7a5873 18px 22px),linear-gradient(160deg,#cdeedd,#8ecfae)}.lw-building--greenhouse .lw-building__top{background:#3f7a58}.lw-building--greenhouse .lw-building__door{background:linear-gradient(#63a381,#427a5d);border-color:#3f7a58}.lw-building--dome .lw-building__base{background:repeating-linear-gradient(0deg,#0000 0 14px,#56618a33 14px 16px),linear-gradient(90deg,#c3cdec 0%,#dfe7fa 52%,#a9b5da 100%);border-color:#56618a;inset:74px 8px 0}.lw-building--dome .lw-building__roof{clip-path:none;background:radial-gradient(circle at 34% 26%,#ffffff8c 0 18%,#0000 30%),linear-gradient(160deg,#98a8e2 0%,#5f6fb4 72%);border-radius:50% 50% 8% 8%;block-size:68px;inset:12px 6px auto}.lw-building--dome .lw-building__top{background:#56618a;border-radius:8px;block-size:12px;inline-size:44px;inset-block-start:6px;transform:translate(-50%)rotate(-18deg)}.lw-building__flag{z-index:4;background:linear-gradient(90deg,#e9c15c,#c1963c);border-radius:5px;block-size:56px;inline-size:8px;position:absolute;inset:0 auto auto 12px}.lw-building__flag i{clip-path:polygon(0 0,100% 18%,72% 50%,100% 82%,0 100%);background:#9aa5b8;block-size:21px;inline-size:30px;animation:1.7s ease-in-out infinite alternate lw-flag-wave;position:absolute;inset:2px auto auto 7px}.lw-building__flag.is-completed i{background:linear-gradient(160deg,#63e3ae,#2f9e73)}.lw-building__flag.is-current i{background:linear-gradient(160deg,#b39cff,#7659e0)}.lw-building__flag.is-available i{background:linear-gradient(160deg,#7fe3f4,#2fa2be)}.lw-building__number{z-index:6;color:#fff;background:#78849b;border:3px solid #ffffffd9;border-radius:50%;place-items:center;block-size:42px;inline-size:42px;font-size:15px;font-weight:850;display:grid;position:absolute;inset:auto 50% 26px auto;transform:translate(50%);box-shadow:0 7px #505a70,0 12px 20px #0000004d}.lw-building.is-completed .lw-building__number{background:#3dbf8f;box-shadow:0 7px #23805f,0 12px 20px #0000004d}.lw-building.is-current .lw-building__number{background:#8e73f1;box-shadow:0 7px #5946a8,0 0 24px #8f73f1b8}.lw-building.is-available .lw-building__number{background:#36c7de;box-shadow:0 7px #208496,0 0 22px #36c7de94}.lw-building__label{z-index:7;color:#57402b;text-align:center;background:#f6ecc8;border:3px solid #5d3c25;border-radius:10px;gap:2px;min-inline-size:150px;max-inline-size:212px;padding:6px 10px;display:grid;position:absolute;inset:auto 50% -20px auto;transform:translate(50%);box-shadow:0 6px #34201259}.lw-building__label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.lw-building__label small{color:#8a6a45;font-size:8px;font-weight:750}.lw-player{transform-origin:50% 82%;pointer-events:none;will-change:left, top;block-size:164px;inline-size:128px;position:absolute;transform:translate(-50%,-82%)}.lw-player__lift{will-change:transform;transition:transform .11s linear;position:absolute;inset:0}.lw-player__avatar{z-index:2;pointer-events:auto;filter:drop-shadow(7px 12px 7px #051f2252);transition:transform .24s var(--sp-ease,ease), filter .24s ease;position:absolute;inset:0}.lw-player__avatar .Yuvi-avatar-canvas>div{cursor:pointer}.lw-player.is-flying .lw-player__avatar{filter:drop-shadow(0 34px 30px #4cc9f05c);transform:scale(1.05)}.lw-player__shadow{z-index:0;filter:blur(5px);background:#041e1d59;border-radius:50%;block-size:20px;transition:transform .24s,opacity .24s;position:absolute;inset:auto 22px 6px}.lw-player.is-flying .lw-player__shadow{opacity:.4;transform:scale(.58)}.lw-player__thrusters{z-index:1;opacity:0;transform-origin:50% 0;justify-content:center;gap:3px;inline-size:15%;display:flex;position:absolute;inset-block-end:12%;inset-inline-start:50%;transform:translate(-50%)scaleY(.3)}.lw-player__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:56px;inline-size:13px;animation:95ms ease-in-out infinite alternate paused lw-flame;display:block;position:relative;box-shadow:0 10px 19px #38d8ffe6,0 24px 36px #6f5bff94}.lw-player__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 14px}.lw-player.is-flying .lw-player__thrusters{opacity:1;animation:.46s ease-in-out infinite alternate lw-thrust}.lw-player.is-flying .lw-player__thrusters i{animation-play-state:running}@keyframes lw-flame{to{transform:scaleY(1.24)scaleX(.9)}}@keyframes lw-thrust{0%{transform:translate(-50%)scaleY(.92)}to{transform:translate(-50%)scaleY(1.08)}}.lw-player__smoke{opacity:0;pointer-events:none;block-size:110px;inline-size:116%;position:absolute;inset-block-start:62%;inset-inline-start:50%;transform:translate(-50%)}.lw-player.is-flying .lw-player__smoke{opacity:1}.lw-player__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:22px;inline-size:22px;animation:1.05s ease-out infinite paused lw-smoke;position:absolute;inset-block-start:0;inset-inline-start:calc(50% - 11px)}.lw-player.is-flying .lw-player__smoke b{animation-play-state:running}.lw-player__smoke b:nth-child(2){--smoke-x:-22px;animation-delay:-.18s}.lw-player__smoke b:nth-child(3){--smoke-x:23px;animation-delay:-.36s}.lw-player__smoke b:nth-child(4){--smoke-x:-10px;animation-delay:-.54s}.lw-player__smoke b:nth-child(5){--smoke-x:12px;animation-delay:-.72s}.lw-player__smoke b:nth-child(6){--smoke-x:2px;animation-delay:-.9s}@keyframes lw-smoke{0%{opacity:0;transform:translate(0)scale(.5)}22%{opacity:.85}to{opacity:0;transform:translate(var(--smoke-x), 54px) scale(1.7)}}.lw-section-banner{z-index:32;color:#57402b;text-align:center;pointer-events:none;background:linear-gradient(#f9f1d4,#eeddab);border:3px solid #5d3c25;border-radius:14px;justify-items:center;gap:2px;padding:9px 22px 11px;display:grid;position:absolute;inset-block-start:clamp(78px,12vh,118px);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 7px #34201259,0 18px 34px #0928344d}.lw-section-banner span{letter-spacing:.04em;color:#8a6a45;font-size:10px;font-weight:800}.lw-section-banner strong{text-overflow:ellipsis;white-space:nowrap;max-inline-size:320px;font-size:15px;overflow:hidden}.learning-world-2d__zoom{z-index:33;border:1px solid var(--learning-world-border);border-radius:var(--sp-radius-pill);background:var(--learning-world-panel);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:2px;padding:4px;display:flex;position:absolute;inset-block-end:52px;inset-inline-end:clamp(12px,2vw,28px);box-shadow:0 12px 30px #02061640}.learning-world-2d__zoom button{color:#fff;block-size:35px;inline-size:35px;font:800 20px/1 var(--sp-font);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.learning-world-2d__zoom button:hover{background:#ffffff1a}.learning-world-2d__zoom output{min-inline-size:48px;color:var(--learning-world-muted);font:700 10px/1 var(--sp-font);text-align:center}.learning-world-scene-loading{z-index:24;place-content:center;justify-items:center;gap:var(--sp-3);color:var(--learning-world-text);font-size:var(--sp-fs-sm);letter-spacing:.01em;background:radial-gradient(circle at 50% 44%,#66e2f42e,#0000 22%),linear-gradient(160deg,#0c1533,#080d22 64%,#11112e);display:grid;position:absolute;inset:0}.learning-world-scene-loading span{border:2px solid #ffffff29;border-block-start-color:var(--learning-world-accent);border-inline-end-color:#9178ef;border-radius:50%;block-size:44px;inline-size:44px;animation:.85s linear infinite learning-world-spin}@keyframes learning-world-spin{to{transform:rotate(1turn)}}.learning-world-hud{z-index:30;align-items:start;gap:var(--sp-4);pointer-events:none;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);display:grid;position:absolute;inset-block-start:clamp(12px,2vw,22px);inset-inline:clamp(12px,2vw,28px)}.learning-world-subjects,.learning-world-controls{pointer-events:auto}.learning-world-subjects{grid-column:2}.learning-world-controls{grid-column:3}.learning-world-subjects{border:1px solid var(--learning-world-border);border-radius:var(--sp-radius-pill);background:var(--learning-world-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:center;gap:5px;min-block-size:48px;padding:5px;display:flex;box-shadow:0 14px 34px #02061638}.learning-world-subjects button,.learning-world-controls button{border-radius:var(--sp-radius-pill);min-block-size:38px;color:var(--learning-world-muted);font:700 12px/1 var(--sp-font);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding-inline:13px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.learning-world-subjects button:hover,.learning-world-controls button:hover{color:var(--learning-world-text);transform:translateY(-1px)}.learning-world-subjects button.is-active{border-color:color-mix(in srgb, var(--learning-world-accent) 56%, transparent);background:color-mix(in srgb, var(--learning-world-accent) 18%, transparent);color:#fff;box-shadow:inset 0 0 18px color-mix(in srgb, var(--learning-world-accent) 12%, transparent)}.learning-world-controls{border:1px solid var(--learning-world-border);border-radius:var(--sp-radius-pill);background:var(--learning-world-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-self:end;align-items:center;gap:6px;padding:5px;display:flex;box-shadow:0 14px 34px #02061638}.learning-world-controls button{inline-size:42px;min-inline-size:42px;padding-inline:0}.learning-world-controls button span{display:none}.learning-world-controls button.is-coach{border-color:color-mix(in srgb, var(--learning-world-accent) 48%, transparent);background:color-mix(in srgb, var(--learning-world-accent) 15%, transparent);color:#fff;inline-size:auto;padding-inline:14px}.learning-world-controls button.is-coach span{display:inline}.learning-world-subjects button:focus-visible,.learning-world-controls button:focus-visible,.learning-world-journey button:focus-visible,.learning-world-details button:focus-visible,.lw-building:focus-visible,.learning-world-static__landmark:focus-visible{outline-offset:3px;outline:3px solid #b7f4ff}.learning-world-details{z-index:34;left:50%;border:1px solid var(--learning-world-border);background:linear-gradient(145deg, var(--learning-world-panel-strong), color-mix(in srgb, var(--learning-world-panel) 92%, transparent));min-block-size:108px;inline-size:min(720px,100% - 32px);color:var(--learning-world-text);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;animation:.26s cubic-bezier(.2,.8,.2,1) both learning-world-details-in;display:grid;position:absolute;inset-block-end:clamp(34px,4.5vh,54px);transform:translate(-50%);box-shadow:0 24px 70px #0205156b}@keyframes learning-world-details-in{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.learning-world-details.is-completed{border-color:#5bdeb152}.learning-world-details.is-current{border-color:#a78fff66}.learning-world-details.is-available{border-color:#61e2f661}.learning-world-details.is-locked{border-color:#cad3e42e}.learning-world-details__close{block-size:34px;inline-size:34px;color:var(--learning-world-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:9px;inset-inline-end:9px}.learning-world-details__close:hover{color:#fff;background:#ffffff14}.learning-world-details__step{border:1px solid color-mix(in srgb, var(--learning-world-accent) 55%, transparent);background:color-mix(in srgb, var(--learning-world-accent) 14%, transparent);color:#fff;block-size:62px;inline-size:62px;box-shadow:inset 0 0 24px color-mix(in srgb, var(--learning-world-accent) 12%, transparent);border-radius:19px;place-items:center;font-size:22px;font-weight:850;display:grid}.learning-world-details__copy{text-align:start;gap:4px;min-inline-size:0;padding-inline-end:24px;display:grid}.learning-world-details__copy>span{color:var(--learning-world-accent);font-size:10px;font-weight:750}.learning-world-details__copy h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(16px,1.6vw,21px);line-height:1.2;overflow:hidden}.learning-world-details__copy p{color:var(--learning-world-muted);margin:3px 0 0;font-size:10px;line-height:1.35}.learning-world-details__meta{color:var(--learning-world-muted);align-items:center;gap:10px;font-size:10px;display:flex}.learning-world-details__meta b{color:#dffbff}.learning-world-details__cefr{border:1px solid color-mix(in srgb, var(--learning-world-accent) 34%, transparent);background:color-mix(in srgb, var(--learning-world-accent) 10%, transparent);border-radius:12px;align-items:flex-start;gap:10px;margin-block-start:8px;padding:8px 10px;display:flex}.learning-world-details__cefr-level{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--learning-world-accent-strong) 88%, #6875ff);color:#061621;letter-spacing:.02em;flex:none;padding:3px 9px;font-size:11px;font-weight:800}.learning-world-details__cefr b{color:#dffbff;font-size:10px;font-weight:750}.learning-world-details__cefr p{color:var(--learning-world-muted);margin:2px 0 0;font-size:10px;line-height:1.35}.learning-world-details__cefr small{color:var(--learning-world-accent);margin-block-start:3px;font-size:9px;display:block}.learning-world-details__actions button{border:1px solid color-mix(in srgb, var(--learning-world-accent) 60%, transparent);border-radius:var(--sp-radius-pill);background:linear-gradient(135deg, color-mix(in srgb, var(--learning-world-accent-strong) 92%, #6875ff), var(--learning-world-accent-strong));color:#061621;min-block-size:46px;box-shadow:0 11px 28px color-mix(in srgb, var(--learning-world-accent-strong) 24%, transparent);font:800 12px/1 var(--sp-font);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding-inline:20px;display:inline-flex}.learning-world-details__actions button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.56}.learning-world-journey{z-index:51;inline-size:min(390px,100% - 28px);padding:24px 20px var(--learning-world-safe-bottom);border-inline-start:1px solid var(--learning-world-border);background:var(--learning-world-panel-strong);color:var(--learning-world-text);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);transform:translateX(calc(var(--direction-factor,1) * 105%));flex-direction:column;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset-block:0;inset-inline-end:0;box-shadow:-18px 0 60px #0206165c}html[dir=rtl] .learning-world-journey{--direction-factor:-1}.learning-world-journey.is-open{transform:translate(0)}.learning-world-journey__header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.learning-world-journey__header span{color:var(--learning-world-accent);font-size:10px;font-weight:780}.learning-world-journey__header h2{margin:3px 0 0;font-size:23px}.learning-world-journey__header button{border:1px solid var(--learning-world-border);block-size:42px;inline-size:42px;color:var(--learning-world-text);cursor:pointer;background:#ffffff0d;border-radius:50%;place-items:center;padding:0;display:grid}.learning-world-journey>p{color:var(--learning-world-muted);margin:10px 0 16px;font-size:12px;line-height:1.5}.learning-world-journey__list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-block-size:0;overflow-y:auto}.learning-world-journey__list section{gap:6px;margin-block-end:16px;display:grid}.learning-world-journey__list h3{color:#fff;margin:0 0 4px;font-size:13px}.learning-world-journey__list button{min-block-size:48px;inline-size:100%;color:var(--learning-world-muted);text-align:start;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;display:grid}.learning-world-journey__list button:hover,.learning-world-journey__list button.is-selected{border-color:var(--learning-world-border);background:#ffffff13}.learning-world-journey__list button>span{color:#fff;background:#ffffff14;border-radius:10px;place-items:center;block-size:30px;inline-size:30px;font-size:11px;font-weight:800;display:grid}.learning-world-journey__list button.is-completed>span{color:#92efcd;background:#48caa038}.learning-world-journey__list button.is-current>span{color:#d5c9ff;background:#8e73f145}.learning-world-journey__list button.is-available>span{color:#a8f2ff;background:#45cce43b}.learning-world-journey__list button.is-locked{opacity:.58}.learning-world-journey__list b{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.learning-world-journey__list small{white-space:nowrap;font-size:9px}.learning-world-journey-backdrop{z-index:50;opacity:0;pointer-events:none;background:#02051280;border:0;block-size:100%;inline-size:100%;padding:0;transition:opacity .22s;display:block;position:absolute;inset:0}.learning-world-journey-backdrop.is-open{opacity:1;pointer-events:auto}.learning-world-disclosure{z-index:31;color:#e2ebfaa8;pointer-events:none;align-items:center;gap:6px;max-inline-size:min(420px,100% - 24px);font-size:9px;display:flex;position:absolute;inset-block-end:var(--learning-world-safe-bottom);inset-inline-start:clamp(12px,2vw,28px)}.learning-world-navigation-help{z-index:31;border:1px solid var(--learning-world-border);border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--learning-world-panel-strong) 84%, transparent);color:#eff7ffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;align-items:center;gap:7px;max-inline-size:min(440px,100% - 24px);padding:8px 12px;font-size:10px;font-weight:680;display:inline-flex;position:absolute;inset-block-end:var(--learning-world-safe-bottom);inset-inline-end:clamp(12px,2vw,28px);box-shadow:0 10px 30px #02061633}.learning-world-debug{z-index:90;color:#8eecfb;text-align:start;direction:ltr;background:#000612e0;border:1px solid #6fe2f459;border-radius:10px;gap:2px;min-inline-size:180px;padding:9px 11px;font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;inset-block-end:12px;inset-inline-end:12px}.learning-world-debug b{color:#fff}.learning-world-static{background:radial-gradient(circle at 50% 0,#5dd9ef47,#0000 35%),linear-gradient(160deg,#122344 0%,#0b1531 58%,#0a1026 100%);overflow:hidden}.learning-world-static--science{background:radial-gradient(circle at 48% 0,#69dca83d,#0000 34%),linear-gradient(160deg,#143f39 0%,#0c2a29 58%,#091e22 100%)}.learning-world-static__landscape span{filter:blur(1px);opacity:.68;border-radius:50%;position:absolute}.learning-world-static__landscape span:first-child{background:#5b73bf33;block-size:32%;inline-size:36%;inset:18% auto auto 8%}.learning-world-static__landscape span:nth-child(2){background:#57d3e01f;block-size:38%;inline-size:42%;inset:48% 4% auto auto}.learning-world-static__landscape span:nth-child(3){background:#7a5cdd24;block-size:28%;inline-size:58%;inset:auto auto 2% 20%}.learning-world-static--science .learning-world-static__landscape span{background:#5eb47630}.learning-world-static__route{border:2px dashed #7ce5f559;border-radius:48% 52% 44% 56%;position:absolute;inset:22% 14% 16%;transform:rotate(-8deg)}.learning-world-static__landmark{z-index:2;color:#fff;inline-size:94px;font-family:var(--sp-font);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid;position:absolute;inset-block-start:var(--static-y);inset-inline-start:var(--static-x);transform:translate(-50%,-50%)}.learning-world-static__landmark>span{background:#778198;border:3px solid #ffffffb8;border-radius:50%;place-items:center;block-size:48px;inline-size:54px;font-size:16px;font-weight:850;display:grid;box-shadow:0 9px #4f596d,0 13px 24px #00000047}.learning-world-static__landmark>strong{-webkit-line-clamp:2;background:#080e23b8;border:1px solid #ffffff21;border-radius:9px;-webkit-box-orient:vertical;padding:5px 7px;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.learning-world-static__landmark.is-completed>span{background:#48caa0;box-shadow:0 9px #24866b,0 13px 24px #00000047}.learning-world-static__landmark.is-current>span{background:#8e73f1;box-shadow:0 9px #5d47b5,0 0 28px #8e73f17a}.learning-world-static__landmark.is-available>span{background:#45cce4;box-shadow:0 9px #238a9d,0 0 24px #45cce457}.learning-world-static__landmark.is-locked{opacity:.48;filter:saturate(.3)}.learning-world-static__landmark.is-selected>span{outline-offset:5px;outline:4px solid #ffffffe0}@media (width<=1199px){.learning-world-hud{grid-template-columns:minmax(190px,1fr) auto auto}.learning-world-controls button.is-coach{inline-size:42px;padding-inline:0}.learning-world-controls button.is-coach span{display:none}}@media (width<=899px){.learning-world-hud{grid-template-columns:minmax(0,1fr) auto;gap:8px}.learning-world-subjects{grid-area:2/1;justify-self:start;min-block-size:42px}.learning-world-controls{border-radius:20px;flex-direction:column;grid-area:1/2/span 2;align-self:start}.learning-world-subjects button{min-block-size:32px;padding-inline:10px;font-size:10px}.learning-world-details{inline-size:min(620px,100% - 24px);padding:12px 14px}.learning-world-details__step{block-size:52px;inline-size:52px}.lw-section-banner{padding:7px 16px 9px;inset-block-start:clamp(118px,17vh,152px)}.lw-section-banner strong{max-inline-size:220px;font-size:13px}}@media (width<=700px){.learning-world-navigation-help{display:none}}@media (width<=599px){.learning-world-page{--learning-world-safe-bottom:max(8px, env(safe-area-inset-bottom))}.learning-world-hud{inset:8px}.learning-world-hud__intro{max-inline-size:min(245px,100vw - 126px)}.learning-world-hud__eyebrow{margin:0;font-size:9px}.learning-world-hud__intro h1{text-overflow:ellipsis;white-space:nowrap;margin-block-start:3px;font-size:17px;overflow:hidden}.learning-world-subjects button span{display:none}.learning-world-subjects button{inline-size:34px;padding:0}.learning-world-controls button{min-block-size:38px;inline-size:38px;min-inline-size:38px}.learning-world-details{border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-block-size:0;padding:10px 12px;inset-block-end:28px}.learning-world-details__step{border-radius:13px;block-size:42px;inline-size:42px;font-size:16px}.learning-world-details__copy{padding-inline-end:18px}.learning-world-details__copy h2{font-size:14px}.learning-world-details__copy p{display:none}.learning-world-details__actions{grid-column:1/-1}.learning-world-details__actions button{min-block-size:40px;inline-size:100%}.learning-world-details__close{block-size:30px;inline-size:30px;inset-block-start:6px;inset-inline-end:6px}.learning-world-disclosure{display:none}.learning-world-journey{padding:18px 14px var(--learning-world-safe-bottom)}.learning-world-static__landmark{inline-size:76px}.learning-world-static__landmark>span{block-size:42px;inline-size:46px}}@media (pointer:coarse){.learning-world-subjects button,.learning-world-controls button,.learning-world-details button,.learning-world-journey button{min-block-size:44px}}@media (prefers-reduced-motion:reduce){.learning-world-scene-loading span,.learning-world-details{animation:none}.learning-world-subjects button,.learning-world-controls button,.learning-world-journey,.learning-world-journey-backdrop{transition:none}.lw-sea__waves,.lw-island__clouds i,.lw-prop--flag>b,.lw-building__flag i,.lw-player__thrusters,.lw-player__thrusters i,.lw-player__smoke b{animation:none}}.lesson-rewards{gap:var(--sp-4);color:#fff;flex-direction:column;padding:clamp(20px,3vw,34px) clamp(18px,2.4vw,30px);display:flex;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000);mask-image:linear-gradient(#000 calc(100% - 26px),#0000)}.lesson-rewards>*{flex:none}.lesson-rewards__rays{z-index:0;aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(#ffffff21 0deg 6deg,#0000 6deg 14deg);inline-size:190%;animation:120s linear infinite lesson-rewards-rays;position:absolute;inset-block-start:-34%;inset-inline-start:50%;translate:-50%;-webkit-mask-image:radial-gradient(circle at 50% 32%,#000 0%,#0000 58%);mask-image:radial-gradient(circle at 50% 32%,#000 0%,#0000 58%)}@keyframes lesson-rewards-rays{to{rotate:360deg}}.lesson-rewards__spinner{border:3px solid #ffffff47;border-block-start-color:#fff;border-radius:50%;block-size:30px;inline-size:30px;animation:.9s linear infinite lesson-rewards-spin}@keyframes lesson-rewards-spin{to{transform:rotate(360deg)}}.lesson-rewards__confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lesson-rewards__confetti i{opacity:.92;border-radius:2px;block-size:12px;inline-size:7px;animation:linear infinite lesson-rewards-fall;position:absolute;inset-block-start:-8%}@keyframes lesson-rewards-fall{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:.92}85%{opacity:.92}to{opacity:0;transform:translateY(660px)rotate(540deg)}}.lesson-rewards__hero{z-index:2;text-align:center;justify-items:center;gap:7px;margin-block:auto;display:grid;position:relative}.lesson-rewards__coin{inline-size:clamp(112px,21vw,152px);filter:drop-shadow(0 14px 30px #0604206b);margin-block-end:var(--sp-2);animation:.7s cubic-bezier(.2,1.3,.4,1) both lesson-rewards-pop}.lesson-rewards__coin .yv-badge{width:100%}@keyframes lesson-rewards-pop{0%{opacity:0;transform:scale(.55)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(0)}}.lesson-rewards__lead-icon{block-size:58px;inline-size:58px;color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:50%;place-items:center;margin-block-end:var(--sp-2);display:grid}.lesson-rewards__eyebrow{color:#ffffffc7;font-size:11px;font-weight:var(--sp-fw-bold);letter-spacing:.16em;text-transform:uppercase}.lesson-rewards__hero h3{color:#fff;font-size:clamp(22px,3.4vw,31px);font-weight:var(--sp-fw-bold);line-height:var(--sp-lh-tight);text-wrap:balance;margin:0}.lesson-rewards__hero p{color:#ffffffd6;max-inline-size:34ch;font-size:var(--sp-fs-sm);margin:0;line-height:1.5}.lesson-rewards__avatar-btn{border-radius:var(--sp-radius-pill);color:#3b2a86;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold);cursor:pointer;background:#fff;border:0;align-items:center;gap:7px;margin-block-start:var(--sp-3);padding:10px 20px;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 10px 24px #0604204d}.lesson-rewards__avatar-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #0604205c}.lesson-rewards__avatar-btn.is-used{color:#fff;box-shadow:none;cursor:default;background:#ffffff2e}.lesson-rewards__extra,.lesson-rewards__row{z-index:2;gap:var(--sp-3);background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:11px 13px;display:grid;position:relative}.lesson-rewards__extra{grid-template-columns:auto minmax(0,1fr)}.lesson-rewards__row-coin{inline-size:42px}.lesson-rewards__row-coin .yv-badge{width:100%}.lesson-rewards__row-text{text-align:start;gap:2px;min-inline-size:0;display:grid}.lesson-rewards__row-text strong{color:#fff;font-size:var(--sp-fs-sm)}.lesson-rewards__row-text>span{color:#ffffffb3;font-size:var(--sp-fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-rewards__row-delta{justify-items:end;gap:1px;display:grid}.lesson-rewards__row-delta b{color:#b8f5d8;font-size:var(--sp-fs-sm)}.lesson-rewards__row-delta>span{color:#ffffff9e;white-space:nowrap;font-size:11px}.lesson-rewards__progress{z-index:2;gap:var(--sp-2);display:grid;position:relative}.lesson-rewards__progress h3{color:#ffffffb8;font-size:11px;font-weight:var(--sp-fw-bold);letter-spacing:.12em;text-transform:uppercase;margin:0}.lesson-rewards__progress ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.lesson-rewards{padding:var(--sp-4)}.lesson-rewards__hero{margin-block:0}.lesson-rewards__coin{inline-size:96px}}@media (prefers-reduced-motion:reduce){.lesson-rewards__rays,.lesson-rewards__coin,.lesson-rewards__spinner{animation:none}.lesson-rewards__confetti{display:none}}.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-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__close{block-size:30px;inline-size:30px;color:var(--sp-muted,#6b7280);font:500 20px/1 var(--sp-font);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:10px;inset-inline-end:12px}.learning-reentry__close:hover{background:var(--sp-surface-2);color:var(--sp-ink-500)}.learning-reentry__close:focus-visible{box-shadow:var(--sp-ring);outline:none}.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-icon.is-attempt{background:var(--sp-primary-600)}.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%);transition:inline-size .32s cubic-bezier(.2,.8,.2,1),grid-template-columns .32s cubic-bezier(.2,.8,.2,1);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-celebrate{background:radial-gradient(circle at 22% 8%,#ffffff38,#0000 46%),linear-gradient(155deg,#6d4bd8 0%,#7b52e6 42%,#9a5fd6 100%);grid-template-rows:minmax(0,1fr);min-block-size:0;min-inline-size:0;animation:.42s cubic-bezier(.2,.8,.2,1) both learning-celebrate-in;display:grid}@keyframes learning-celebrate-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.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-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-celebrate{grid-template-rows:auto;max-block-size:46dvh}.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<=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-celebrate,.learning-completion-dialog{animation:none}.learning-completion-dialog{transition: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}.badges-page{max-width:1160px;padding:var(--sp-8,32px) var(--sp-gutter,24px) var(--sp-12,48px);margin:0 auto}.badges-page__head h1{font-size:var(--sp-fs-2xl,28px);font-weight:var(--sp-fw-bold,700);color:var(--sp-ink-900);margin:0}.badges-page__head p{color:var(--sp-ink-400);font-size:var(--sp-fs-md,16px);margin:var(--sp-2,8px) 0 0;max-width:64ch}.badges-layout{gap:var(--sp-6,24px);margin-top:var(--sp-6,24px);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.badges-main{min-width:0}.badges-profile{text-align:center;padding:var(--sp-6,24px) var(--sp-5,20px) var(--sp-6,24px);border-radius:var(--sp-radius-xl,22px);color:#fff;background:var(--sp-gradient);box-shadow:var(--sp-shadow-md);flex-direction:column;align-items:center;display:flex;position:sticky;top:84px;overflow:hidden}.badges-profile:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 62%);block-size:300px;inline-size:300px;position:absolute;inset:-30% -20% auto auto}.badges-profile>*{z-index:1;position:relative}.badges-profile__mascot{top:12px;z-index:2;filter:drop-shadow(0 6px 14px #00000040);block-size:52px;inline-size:52px;position:absolute;inset-inline-start:12px}.badges-profile__avatar-wrap{margin-top:6px;position:relative}.badges-profile__avatar{color:#fff;background:#ffffff29;border-radius:28px;place-items:center;block-size:96px;inline-size:96px;font-size:38px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #fff6,0 8px 22px #0000002e}.badges-profile__avatar .yv-badge{width:100%}.badges-profile__glow{pointer-events:none;border:2px solid #ffffff59;border-radius:34px;position:absolute;inset:-8px}.badges-profile__name{font-size:var(--sp-fs-xl,22px);margin-top:12px;font-weight:800;line-height:1.15}.badges-profile__handle{font-size:var(--sp-fs-sm,14px);color:#ffffffd1}.badges-profile__tally{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.badges-profile__stat{font-size:var(--sp-fs-sm,14px);border-radius:var(--sp-radius-pill,999px);background:#ffffff29;border:1px solid #ffffff3d;align-items:baseline;gap:5px;padding:4px 12px;display:inline-flex}.badges-profile__stat b{font-weight:800;font-size:var(--sp-fs-md,16px)}.badges-profile__stat--soft{background:#ffffff17}.badges-profile__shelf{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.badges-profile__coin{cursor:pointer;block-size:44px;inline-size:44px;transition:transform .15s var(--sp-ease,ease), box-shadow .2s, background .2s;background:#ffffff24;border:none;border-radius:12px;place-items:center;padding:0;display:grid}.badges-profile__coin .yv-badge{width:38px}.badges-profile__coin:hover{background:#ffffff38;transform:translateY(-2px)}.badges-profile__coin.is-active{background:#ffffff42;box-shadow:0 0 0 2px #fff}.badges-profile__coin:focus-visible{outline-offset:2px;outline:2px solid #fff}.badges-profile__hint{font-size:var(--sp-fs-sm,14px);color:#ffffffd9;margin-top:14px}.badges-profile__reset{font:inherit;color:#fff;border-radius:var(--sp-radius-pill,999px);cursor:pointer;background:#ffffff24;border:1px solid #ffffff52;margin-top:10px;padding:7px 16px;font-size:13px;font-weight:700}.badges-profile__reset:hover{background:#ffffff3d}@media (width<=900px){.badges-layout{grid-template-columns:1fr}.badges-profile{position:static}}.badges-page__error{color:var(--sp-danger-600);font-weight:600}.badges-page__empty{color:var(--sp-ink-400)}.badges-section{margin-top:var(--sp-8,32px)}.badges-main>.badges-section:first-child{margin-top:0}.badges-section__title{font-size:var(--sp-fs-xl,22px);font-weight:var(--sp-fw-bold,700);color:var(--sp-ink-900);margin:0 0 var(--sp-4,16px);padding-bottom:var(--sp-2,8px);border-bottom:1px solid var(--sp-border)}.badges-grid{gap:var(--sp-5,20px);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.badge-card{text-align:center;align-items:center;gap:var(--sp-2,8px);padding:var(--sp-6,24px) var(--sp-4,16px);border-radius:var(--sp-radius-xl,22px);background:var(--sp-surface);border:1px solid var(--sp-border);box-shadow:var(--sp-shadow-sm);flex-direction:column;display:flex}.badge-card__coin{width:140px;max-width:100%}.badge-card__coin .yv-badge{width:140px}.badge-card__title{font-size:var(--sp-fs-md,16px);font-weight:var(--sp-fw-bold,700);color:var(--sp-ink-900);margin:var(--sp-2,8px) 0 0;text-wrap:balance}.badge-card__state{font-size:var(--sp-fs-xs,12px);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--sp-radius-pill,999px);border:1px solid var(--sp-border);color:var(--sp-ink-400);align-items:center;gap:8px;padding:4px 12px;font-weight:600;display:inline-flex}.badge-card__state--earned{color:var(--sp-success-600);border-color:color-mix(in srgb, var(--sp-success-600) 40%, transparent)}.badge-card__state--inprogress{color:var(--sp-primary-600);border-color:color-mix(in srgb, var(--sp-primary-600) 34%, transparent)}.badge-card__pct{font-variant-numeric:tabular-nums}.badge-card__howto{font-size:var(--sp-fs-sm,14px);color:var(--sp-ink-400);margin:var(--sp-1,4px) 0 0;line-height:1.5}.badge-card__howto-label{font-size:var(--sp-fs-xs,12px);letter-spacing:.04em;text-transform:uppercase;color:var(--sp-ink-300);margin-bottom:2px;font-weight:700;display:block}.badge-card--locked{background:var(--sp-surface-2)}.badges-btn{font:inherit;font-weight:var(--sp-fw-bold,700);font-size:var(--sp-fs-sm,14px);border-radius:var(--sp-radius-md,12px);cursor:pointer;transition:filter var(--sp-dur,.2s) var(--sp-ease), transform var(--sp-dur-fast,.12s);margin-top:var(--sp-1,4px);border:1.5px solid #0000;padding:10px 18px}.badges-btn:active{transform:translateY(1px)}.badges-btn:disabled{cursor:default}.badges-btn--primary{background:var(--sp-gradient);color:#fff}.badges-btn--primary:hover{filter:brightness(1.05)}.badges-btn--chosen{background:var(--sp-surface-2);color:var(--sp-primary-600);border-color:var(--sp-border-strong)}.badges-btn--ghost{color:var(--sp-ink-500);border-color:var(--sp-border-strong);background:0 0}.badges-btn--ghost:hover{color:var(--sp-ink-900);border-color:var(--sp-ink-300)}.badges-btn:focus-visible{box-shadow:var(--sp-ring);outline:none}@media (width<=599px){.badges-picture{flex-wrap:wrap}.badges-picture .badges-btn{margin-inline-start:0}}.sp-public{min-block-size:100vh;padding:var(--sp-6) var(--sp-5) var(--sp-12);background:var(--sp-bg);color:var(--sp-ink-700);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.sp-public{--lightningcss-light: ;--lightningcss-dark:initial}}.sp-public__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);max-inline-size:620px;margin:0 auto var(--sp-4);display:flex}.sp-public__home{color:var(--sp-primary-600);font:inherit;font-size:var(--sp-fs-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sp-public__card{max-inline-size:620px;padding:var(--sp-6) var(--sp-6) 30px;border:1px solid var(--sp-border);border-radius:var(--sp-radius-xl);background:var(--sp-surface);box-shadow:var(--sp-shadow-md);margin:0 auto}.sp-public__card h1{margin:0 0 var(--sp-4);color:var(--sp-ink-900);font-size:1.3rem}.sp-public__intro,.sp-public__note{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);margin:0;line-height:1.55}.sp-public__form{gap:var(--sp-4);flex-direction:column;display:flex}.sp-public__form label{color:var(--sp-ink-700);font-size:var(--sp-fs-sm);flex-direction:column;gap:6px;font-weight:600;display:flex}.sp-public__row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.sp-public__row label{flex:200px}.sp-public__form input,.sp-public__form textarea,.sp-public__form 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;font-weight:400}.sp-public__form input::placeholder,.sp-public__form textarea::placeholder{color:var(--sp-ink-300)}.sp-public__form textarea{resize:vertical;min-block-size:120px}.sp-public__form input:focus-visible,.sp-public__form textarea:focus-visible,.sp-public__form select:focus-visible{border-color:var(--sp-primary-600);box-shadow:var(--sp-ring);outline:none}.sp-public__trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.sp-public__submit{padding:11px var(--sp-6);border-radius:var(--sp-radius-pill);background:var(--sp-gradient);color:#fff;font:inherit;cursor:pointer;border:0;align-self:flex-start;font-weight:700}.sp-public__submit:disabled{opacity:.55;cursor:default}.sp-public__error{color:var(--sp-danger-600);font-size:var(--sp-fs-sm);margin:0}.sp-public__done{flex-direction:column;gap:10px;display:flex}.sp-public__done-title{color:var(--sp-ink-900);margin:0;font-size:1rem;font-weight:700}.sp-public__done p{color:var(--sp-ink-500);margin:0;line-height:1.55}.sp-support-launch{inset-block-end:20px;z-index:1200;border-radius:var(--sp-radius-pill);background:var(--sp-gradient);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--sp-shadow-md);border:0;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex;position:fixed;left:auto;right:20px}.sp-support-launch svg{block-size:20px;inline-size:20px}.sp-support-launch__dot{border-radius:var(--sp-radius-pill);background:var(--sp-warn-600);block-size:9px;inline-size:9px}.sp-support{inset-block-end:74px;z-index:1200;max-block-size:min(72vh,620px);inline-size:min(380px,100vw - 40px);padding:var(--sp-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);background:var(--sp-surface);color:var(--sp-ink-700);box-shadow:var(--sp-shadow-lg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;flex-direction:column;gap:10px;display:flex;position:fixed;left:auto;right:20px}@media (prefers-color-scheme:dark){.sp-support{--lightningcss-light: ;--lightningcss-dark:initial}}.sp-support__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-support__head h2{color:var(--sp-ink-900);margin:0;font-size:1rem;font-weight:700}.sp-support__close{border-radius:var(--sp-radius-pill);block-size:30px;inline-size:30px;color:var(--sp-ink-400);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sp-support__close:hover{background:var(--sp-surface-2);color:var(--sp-ink-700)}.sp-support__close svg{block-size:16px;inline-size:16px}.sp-support__note{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);margin:0;line-height:1.45}.sp-support__threads{gap:6px;padding-block-end:2px;display:flex;overflow-x:auto}.sp-support__thread{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);max-inline-size:190px;color:var(--sp-ink-500);font:inherit;font-size:var(--sp-fs-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;overflow:hidden}.sp-support__thread.is-active{border-color:var(--sp-primary-600);background:var(--sp-primary-100);color:var(--sp-ink-700)}.sp-support__thread em{border-radius:var(--sp-radius-pill);background:var(--sp-warn-600);block-size:7px;inline-size:7px}.sp-support__log{flex-direction:column;flex:auto;gap:8px;min-block-size:140px;padding:4px 2px;display:flex;overflow-y:auto}.sp-support__empty{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);text-align:center;margin:auto}.sp-support__msg{border-radius:var(--sp-radius-md);background:var(--sp-surface-2);max-inline-size:84%;color:var(--sp-ink-700);font-size:var(--sp-fs-sm);padding:8px 12px}.sp-support__msg p{white-space:pre-wrap;margin:0;line-height:1.5}.sp-support__msg--teacher{background:var(--sp-primary-100);align-self:flex-end}.sp-support__msg--admin{align-self:flex-start}.sp-support__msg-author{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);margin-block-end:2px;font-weight:700;display:block}.sp-support__composer{align-items:flex-end;gap:8px;display:flex}.sp-support__composer textarea,.sp-support__new input,.sp-support__new textarea{border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-surface-2);inline-size:100%;color:var(--sp-ink-700);font:inherit;font-size:var(--sp-fs-sm);resize:vertical;flex:auto;padding:9px 11px}.sp-support__composer textarea::placeholder{color:var(--sp-ink-300)}.sp-support__composer textarea:focus-visible,.sp-support__new input:focus-visible,.sp-support__new textarea:focus-visible{border-color:var(--sp-primary-600);box-shadow:var(--sp-ring);outline:none}.sp-support__new{flex-direction:column;gap:10px;display:flex}.sp-support__new label{color:var(--sp-ink-700);font-size:var(--sp-fs-xs);flex-direction:column;gap:4px;font-weight:600;display:flex}.sp-support__new-actions{align-items:center;gap:10px;display:flex}.sp-support__send{border-radius:var(--sp-radius-pill);background:var(--sp-gradient);color:#fff;font:inherit;font-weight:700;font-size:var(--sp-fs-sm);cursor:pointer;border:0;padding:9px 18px}.sp-support__send:disabled{opacity:.55;cursor:default}.sp-support__link{color:var(--sp-primary-600);font:inherit;font-size:var(--sp-fs-xs);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.sp-support__error{color:var(--sp-danger-600);font-size:var(--sp-fs-xs);margin:0}@media (width<=640px){.sp-support{inset-block-end:68px;inline-size:calc(100vw - 24px);right:12px}.sp-support-launch{right:12px}.sp-support-launch span{display:none}}.ct3d{opacity:0;background:radial-gradient(circle at 50% 12%,#8b6cff47,#0000 55%),radial-gradient(circle at 20% 82%,#4cc9f02e,#0000 52%),#0b1030;block-size:100%;inline-size:100%;transition:opacity .42s;position:relative;overflow:hidden}.ct3d.is-ready{opacity:1}.ct3d__canvas{position:absolute;inset:0}.ct3d__canvas canvas{block-size:100%;inline-size:100%;display:block}.ct3d__canvas{cursor:grab;touch-action:none}.ct3d.is-panning .ct3d__canvas{cursor:grabbing}.ct3d__labels{pointer-events:none;position:absolute;inset:0}.ct3d__station{cursor:pointer;will-change:transform;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.ct3d__station:disabled{cursor:default}.ct3d__station-num{color:#fff;block-size:26px;inline-size:26px;font-size:12px;font-weight:var(--sp-fw-bold);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1030b8;border:1.5px solid #ffffff8c;border-radius:50%;place-items:center;transition:transform .16s,border-color .16s;display:grid}.ct3d__station.is-completed .ct3d__station-num{color:#b8f5d8;border-color:#34d399}.ct3d__station.is-current .ct3d__station-num{background:#7b52e6;border-color:#c4b5fd}.ct3d__station.is-locked .ct3d__station-num{color:#ffffff6b;border-color:#ffffff38}.ct3d__station:hover:not(:disabled) .ct3d__station-num,.ct3d__station:focus-visible .ct3d__station-num{transform:scale(1.18)}.ct3d__station:focus-visible{outline:none}.ct3d__station:focus-visible .ct3d__station-num{box-shadow:0 0 0 3px #c4b5fd99}.ct3d__station:hover .ct3d__station-card,.ct3d__station:focus-visible .ct3d__station-card,.ct3d__station.is-active .ct3d__station-card{opacity:1;scale:1}.ct3d__station-card{text-align:center;opacity:0;pointer-events:none;background:#0b1030ed;border:1px solid #ffffff29;border-radius:12px;gap:1px;inline-size:max-content;max-inline-size:178px;padding:7px 11px;transition:opacity .16s,scale .16s;display:grid;position:absolute;top:calc(100% + 10px);translate:-50%;scale:.94}.ct3d__station .ct3d__station-card{left:50%}.ct3d__station[data-side=end] .ct3d__station-card{left:30%}.ct3d__station[data-side=start] .ct3d__station-card{left:70%}.ct3d__station-card strong{color:#fff;font-size:var(--sp-fs-xs);line-height:1.3}.ct3d__station-card small{color:#ffffff9e;font-size:10px}.ct3d__scroll{inset-block:14px;border-radius:var(--sp-radius-pill);cursor:pointer;touch-action:none;opacity:.55;background:#ffffff14;inline-size:10px;transition:opacity .16s;position:absolute;right:6px}.ct3d:hover .ct3d__scroll{opacity:1}.ct3d__scroll[hidden]{display:none}.ct3d__scroll-thumb{border-radius:var(--sp-radius-pill);background:#c4b5fdbf;min-block-size:24px;position:absolute;inset-inline:2px}.ct3d__scroll:hover .ct3d__scroll-thumb{background:#c4b5fdf2}@media (prefers-reduced-motion:reduce){.ct3d__scroll,.ct3d,.ct3d__station-num,.ct3d__station-card{transition:none}}.ct3d__mascot{pointer-events:none;opacity:0;z-index:3;filter:drop-shadow(0 10px 14px #0406168c);block-size:96px;inline-size:96px;transition:opacity .26s;position:absolute;top:0;left:0}.ct3d.is-ready .ct3d__mascot{opacity:1}.ct3d__mascot>*{block-size:100%;inline-size:100%}.ct3d__confirm{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06081ab8;place-items:center;padding:18px;animation:.18s ease-out ct3d-confirm-in;display:grid;position:absolute;inset:0}@keyframes ct3d-confirm-in{0%{opacity:0}to{opacity:1}}.ct3d__confirm-card{text-align:start;background:linear-gradient(160deg,#241d4d,#171436);border:1px solid #a78bfa66;border-radius:18px;inline-size:min(320px,100%);padding:20px 20px 16px;box-shadow:0 24px 48px #02030e99}.ct3d__confirm-card h3{color:#f3f0ff;margin:0 0 8px;font-size:1.02rem}.ct3d__confirm-card p{color:#c3bde6;margin:0 0 16px;font-size:.88rem;line-height:1.6}.ct3d__confirm-actions{gap:8px;display:flex}.ct3d__confirm-actions button{font:inherit;cursor:pointer;border-radius:11px;flex:1;padding:10px 12px;font-size:.85rem;font-weight:600;transition:transform .14s,filter .14s}.ct3d__confirm-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}.ct3d__confirm-stay{color:#d7d2f5;background:0 0;border:1px solid #ffffff2e}.ct3d__confirm-go{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c5cf0);border:0}@media (prefers-reduced-motion:reduce){.ct3d__confirm{animation:none}.ct3d__confirm-actions button:hover{transform:none}}.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-width,430px);inline-size:var(--sp-companion-width,430px);animation:none}.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{opacity:1;pointer-events:auto;animation:none;transform:none}.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-primary-700);font:750 11px/1.2 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-muted,#6b7280);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-muted,#6b7280);font:600 10.5px/1.4 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:#4a3f7861;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:#c8cdf059}[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-muted,#6b7280);font:700 11.5px/1.3 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-400,#4b5563);font:650 12px/1 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:#1f8a3b;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 11px/1 var(--sp-font);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#4a3f7880;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}[data-theme=dark] .sp-companion__msg-time{color:#c8cdf06b}.sp-companion__task-tabs{border-block-end:1px solid var(--sp-border);background:var(--sp-surface,#fff);grid-template-columns:1fr 1fr;gap:5px;padding:8px;display:grid}.sp-companion__task-tabs button{min-block-size:38px;color:var(--sp-ink-400);font:760 12px/1 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}[data-theme=dark] .sp-companion__task-actions{background:linear-gradient(90deg,#18182f,#142333);border-color:#a696ff33}[data-theme=dark] .sp-companion__task-actions button{color:#d9d1ff;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{margin-block-start:2px;font-size:11px}.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:#ffffffc7;font-size:var(--sp-fs-xs);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__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 10px/1.3 var(--sp-font);white-space:nowrap;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-400);margin:0;padding:9px 18px;font-size:11px;line-height:1.4;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-400);font-size:10px;line-height:1.2}.sp-companion__thread-bar strong{color:var(--sp-ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.sp-companion__thread-bar button{border-radius:var(--sp-radius-pill);color:var(--sp-primary-600);font:700 10px/1 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-400);margin:4px 0 0;font-size:11px;line-height:1.4}.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 11px/1 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:13px;line-height:1.45}.sp-companion__conversation-copy small{color:var(--sp-ink-400);margin-block-start:2px;font-size:11px;line-height:1.4}.sp-companion__conversation-copy>span{color:var(--sp-ink-300,#918ba8);align-items:center;gap:7px;margin-block-start:7px;font-size:9px;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}[dir=rtl] .sp-companion__conversation-arrow{transform:scaleX(-1)}.sp-companion__conversation-delete{block-size:32px;inline-size:32px;color:var(--sp-ink-300,#918ba8);opacity:.35;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-600,#514b68);margin:0;font-size:11px;line-height:1.4}.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:29px;color:var(--sp-primary-600);font:700 10px/1 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-400);text-align:center;justify-items:center;gap:8px;margin:auto;padding:28px;display:grid}.sp-companion__history-state p{margin:0;font-size:12px;line-height:1.5}.sp-companion__history-state button{border:1px solid var(--sp-primary-300);border-radius:var(--sp-radius-pill);color:var(--sp-primary-600);font:700 11px/1 var(--sp-font);cursor:pointer;background:#fff;padding:7px 13px}.sp-companion__history-loader,.sp-companion__messages-loader{color:var(--sp-ink-400);justify-content:center;align-items:center;gap:8px;padding:10px;font-size: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-400);align-self:center;margin:-4px 0 2px;font-size:9px}.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-row--assistant+.sp-companion__message-row--assistant .sp-companion__message-avatar{visibility:hidden}.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.is-thinking{animation:1.25s ease-in-out infinite sp-companion-head-think}.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-sm);white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:9px 13px;line-height:1.5}.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;overflow-x:auto}.sp-companion__prose .sp-md-table{border-collapse:collapse;border:1px solid var(--sp-border);border-radius:10px;inline-size:100%;font-size:.95em;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;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-400);background:#f4f1ffcc;border:1px solid #7c6cff24;border-radius:13px;align-items:center;gap:8px;margin-block:10px;padding:8px 11px;font-size:12px;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-400);font-size:12px;line-height:1.4}.sp-visual-cta__buttons{flex-wrap:wrap;gap:8px;display:flex}.sp-visual-cta__btn{border-radius:var(--sp-radius-pill);color:var(--sp-primary-600);font:750 12px/1 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__label{color:#d6d8f599}[data-theme=dark] .sp-visual-cta__btn{color:#c9bcff;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__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);margin:0 2px 8px;font-size:14px;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 13px/1.2 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-400);text-align:center;font-size:14px}.sp-companion__visual figcaption{color:var(--sp-ink-400);margin:8px 2px 1px;font-size:12px;line-height:1.45}.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-primary-600);font:650 12px/1 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-primary-600);font:700 11px/1 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:16px;min-inline-size:16px;color:var(--sp-primary-700);font:700 10px/1 var(--sp-font);background:#6f5bff29;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;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{color:#d9d1ff;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{color:#cfe9ff;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-primary-600);font:700 12px/1 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{color:#d9d1ff;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;padding:0;display:block;position:relative}.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-sm)/1 var(--sp-font);text-align:start;border-radius:18px;outline:none;padding-inline:18px 98px}.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__composer button{background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-purple-600));color:#fff;cursor:pointer;border:none;border-radius:13px;place-items:center;block-size:38px;inline-size:38px;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%);box-shadow:0 6px 14px #6f5bff38}.sp-companion__composer button:disabled{background:var(--sp-border-strong);box-shadow:none;cursor:not-allowed}.sp-companion__composer button .sp-icon{transform:scaleX(1)}[dir=rtl] .sp-companion__composer button .sp-icon{transform:scaleX(-1)}.sp-companion__composer .sp-companion__voice-btn{box-shadow:none;color:var(--sp-ink-400);background:0 0;inset-inline-end:50px}.sp-companion__composer .sp-companion__voice-btn:hover{background:var(--sp-surface-2);color:var(--sp-primary-600)}.sp-companion__composer .sp-companion__voice-btn.is-active{background:var(--sp-info-100);color:var(--sp-primary-600)}[dir=rtl] .sp-companion__composer .sp-companion__voice-btn .sp-icon{transform:none}.sp-companion__dictation{background:var(--sp-surface-2);color:var(--sp-ink-400);border-radius:12px;margin:0 14px 8px;padding:8px 12px;font-size:13.5px;font-style:italic;line-height:1.5}.sp-companion__dictation[data-state=paused]{opacity:.75;font-style:normal}.sp-companion__composer .sp-companion__voice-btn.is-muted{color:var(--sp-ink-400);opacity:.45;background:0 0}@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{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{letter-spacing:.02em;color:#6b5bd6;margin:0;font-size:12px;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-time{color:#7a7495;font-variant-numeric:tabular-nums;font-size:11px;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-eyebrow{color:#bda9ff}[data-theme=dark] .sp-companion__kudos-time{color:#b1a8d4}.Yuvi-companion-dock{inset-block-end:max(16px, 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:16px}.Yuvi-companion-dock.is-open:not(.is-opening):not(.is-closing),.Yuvi-companion-dock.is-studio-open,body[data-aworld-open=true] .Yuvi-companion-dock{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:100% 100%;pointer-events:none;transition:opacity .16s ease, transform .18s var(--sp-ease);border-radius:12px;margin-block-end:4px;padding:7px 12px;position:absolute;right:4px;transform:translateY(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;right:20px}.Yuvi-companion-dock__portal:focus-within .Yuvi-companion-dock__tooltip{opacity:1;transform:translateY(0)scale(1)}.Yuvi-companion-dock__portal:has(.Yuvi-companion-dock__robot:hover) .Yuvi-companion-dock__tooltip{opacity:1;transform:translateY(0)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__robot{z-index:2;pointer-events:auto;filter:drop-shadow(0 13px 16px #362a7e33);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__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));color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;block-size:26px;min-inline-size:26px;padding-inline:6px;font-size:11px;font-weight:800;display:grid;position:absolute;inset-block-start:10px;inset-inline-start:11px;box-shadow:0 7px 18px #6f5bff52}.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__loader{animation-duration:1.4s}}:root{--sp-ink-900:#241f3d;--sp-ink-700:#2f2f44;--sp-ink-500:#4a4763;--sp-ink-400:#6b6880;--sp-ink-300:#9893ab;--sp-primary-700:#5a45f0;--sp-primary-600:#6f5bff;--sp-primary-500:#7c6cff;--sp-primary-100:#ece8ff;--sp-primary-050:#f5f2ff;--sp-teal-600:#1aa9d1;--sp-teal-500:#4cc9f0;--sp-teal-100:#dcf3fb;--sp-purple-600:#9f7afe;--sp-purple-500:#b09bff;--sp-purple-100:#ece8ff;--sp-gradient:linear-gradient(135deg, #6f5bff 0%, #9f7afe 55%, #4cc9f0 130%);--sp-gradient-soft:linear-gradient(135deg, #7c5cff 0%, #9f7afe 100%);--sp-success-600:#1f9d6b;--sp-success-100:#dcf3ea;--sp-warn-600:#b9800c;--sp-warn-100:#fbeecd;--sp-danger-600:#cf4a3a;--sp-danger-100:#fbe3df;--sp-info-600:#6f5bff;--sp-info-100:#ece8ff;--sp-bg:#f4f1fe;--sp-bg-subtle:#eee9fb;--sp-surface:#fff;--sp-surface-2:#f7f5ff;--sp-border:#e8e2f7;--sp-border-strong:#d6cdf0;--sp-overlay:#241f3d6b;--sp-radius-sm:8px;--sp-radius-md:12px;--sp-radius-lg:16px;--sp-radius-xl:22px;--sp-radius-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-bp-sm:600px;--sp-bp-md:900px;--sp-bp-lg:1200px;--sp-bp-xl:1600px;--sp-gutter:clamp(16px, 4vw, 40px);--sp-container:1080px;--sp-font:"Rubik", "Heebo", system-ui, -apple-system, sans-serif;--sp-fs-xs:12px;--sp-fs-sm:14px;--sp-fs-md:16px;--sp-fs-lg:clamp(16px, .6rem + 1.1vw, 18px);--sp-fs-xl:clamp(19px, .6rem + 1.6vw, 22px);--sp-fs-2xl:clamp(22px, .5rem + 2.4vw, 28px);--sp-fs-3xl:clamp(26px, .5rem + 3.2vw, 34px);--sp-lh-tight:1.25;--sp-lh:1.5;--sp-lh-loose:1.7;--sp-fw-regular:400;--sp-fw-medium:500;--sp-fw-semibold:600;--sp-fw-bold:700;--sp-shadow-sm:0 2px 10px #6f5bff14;--sp-shadow-md:0 12px 36px #6f5bff1f, 0 3px 10px #2f2f440a;--sp-shadow-lg:0 24px 60px #6f5bff29;--sp-ring:0 0 0 3px #6f5bff47;--sp-ease:cubic-bezier(.2, .8, .2, 1);--sp-dur-fast:.12s;--sp-dur:.2s;--sp-dur-slow:.32s}:root[data-theme=dark]{--sp-ink-900:#fff;--sp-ink-700:#ece9f5;--sp-ink-500:#b7b3ca;--sp-ink-400:#9d99b3;--sp-ink-300:#837f98;--sp-primary-700:#b9adff;--sp-primary-600:#9d8dff;--sp-primary-500:#8b7aff;--sp-primary-100:#30295b;--sp-primary-050:#252044;--sp-teal-600:#70dcf9;--sp-teal-500:#4cc9f0;--sp-teal-100:#173b4d;--sp-purple-600:#c3a7ff;--sp-purple-500:#ad8cff;--sp-purple-100:#382753;--sp-success-600:#67d7a6;--sp-success-100:#173e34;--sp-warn-600:#f3c96a;--sp-warn-100:#493b1f;--sp-danger-600:#ff9588;--sp-danger-100:#4d292d;--sp-info-600:#aa9cff;--sp-info-100:#30295b;--sp-bg-subtle:#131126;--sp-surface:#1b1a33;--sp-surface-2:#232141;--sp-border:#2f2c4d;--sp-border-strong:#423e68;--sp-overlay:#090618b8;--sp-shadow-sm:0 3px 14px #02041147;--sp-shadow-md:0 16px 44px #0204115c, 0 0 0 1px #9f7afe0a;--sp-shadow-lg:0 28px 72px #02041175;--sp-ring:0 0 0 3px #70dcf957}@media (prefers-reduced-motion:reduce){:root{--sp-dur-fast:0s;--sp-dur:0s;--sp-dur-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--primary:var(--sp-primary-600);--primary-dark:var(--sp-primary-700);--primary-light:var(--sp-primary-500);--secondary:var(--sp-purple-600);--gradient-primary:var(--sp-gradient);--gradient-success:linear-gradient(135deg, #48bb78, #38a169);--gradient-warm:linear-gradient(135deg, #f6ad55, #ed8936);--gradient-bg:linear-gradient(135deg, #f0eef8 0%, #e8e6f0 100%);--success:#48bb78;--warning:#f6ad55;--danger:#fc8181;--info:#63b3ed;--bg-body:var(--sp-bg);--bg-card:var(--sp-surface);--bg-card-hover:var(--sp-surface-2);--text-dark:var(--sp-ink-900);--text-medium:var(--sp-ink-500);--text-light:var(--sp-ink-400);--text-muted:var(--sp-ink-300);--white:#fff;--shadow-sm:var(--sp-shadow-sm);--shadow-md:var(--sp-shadow-md);--shadow-lg:var(--sp-shadow-lg);--shadow-glow:0 5px 20px #667eea59;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:50%;--m-primary:var(--sp-primary-600);--m-primary-2:var(--sp-purple-600);--m-secondary:var(--sp-teal-500);--m-soft-bg:var(--sp-primary-050);--m-card:var(--sp-surface);--m-text:var(--sp-ink-700);--m-text-soft:var(--sp-ink-400);--m-text-light:var(--sp-ink-300);--m-border:var(--sp-border);--m-gradient:var(--sp-gradient);--m-gradient-soft:var(--sp-gradient-soft);--m-shadow-sm:var(--sp-shadow-sm);--m-shadow-md:var(--sp-shadow-md);--m-shadow-lg:var(--sp-shadow-lg);--font-family:var(--sp-font)}*{box-sizing:border-box}body{font-family:var(--font-family);color:var(--m-text);direction:inherit;background:radial-gradient(1100px 600px at 88% -8%, #4cc9f01f, transparent 60%), radial-gradient(900px 600px at 6% 12%, #6f5bff24, transparent 55%), linear-gradient(168deg, var(--sp-surface-2) 0%, var(--sp-bg) 48%, var(--sp-bg-subtle) 100%);min-height:100vh;transition:color var(--sp-dur) var(--sp-ease), background-color var(--sp-dur) var(--sp-ease);margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.yuvi-brand-logo{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;block-size:100%;inline-size:100%;line-height:0;display:inline-grid}.yuvi-brand-logo__image{object-fit:contain;grid-area:1/1;block-size:100%;inline-size:100%}.yuvi-brand-logo__image--light,[data-theme=dark] .yuvi-brand-logo__image--dark{display:none}[data-theme=dark] .yuvi-brand-logo__image--light{display:block}.yuvi-theme-switcher{border-radius:var(--sp-radius-pill);min-block-size:44px;color:var(--sp-ink-500);background:#ffffffb8;border:1px solid #6f5bff24;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #6f5bff14}.yuvi-theme-switcher select{color:var(--sp-ink-700);cursor:pointer;background:0 0;border:0;outline:none;font-weight:700}.yuvi-theme-switcher:focus-visible{box-shadow:var(--sp-ring);outline:none}.yuvi-theme-switcher__track{border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-pill);background:var(--sp-bg-subtle);block-size:24px;inline-size:42px;transition:background var(--sp-dur) var(--sp-ease), border-color var(--sp-dur) var(--sp-ease);justify-content:space-between;align-items:center;padding-inline:5px;display:flex;position:relative}.yuvi-theme-switcher__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:12px;inline-size:12px}.yuvi-theme-switcher__icon--sun{color:#b9800c}.yuvi-theme-switcher__icon--moon{color:var(--sp-primary-600)}.yuvi-theme-switcher__thumb{background:var(--sp-surface);block-size:16px;inline-size:16px;transition:transform var(--sp-dur) var(--sp-ease), background var(--sp-dur) var(--sp-ease);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 2px 7px #120e2d3d}[data-theme=dark] .yuvi-theme-switcher__track{background:linear-gradient(135deg,#6f5bff52,#4cc9f033);border-color:#70dcf957}[data-theme=dark] .yuvi-theme-switcher__thumb{background:#f5f2ff;transform:translate(18px)}[dir=rtl][data-theme=dark] .yuvi-theme-switcher__thumb{transform:translate(-18px)}.sp-learner-shell{direction:ltr;flex-direction:row-reverse;min-block-size:100dvh;min-inline-size:0;display:flex}.sp-teacher-shell{background:radial-gradient(900px 520px at 88% -6%, #9f7afe1a, transparent 60%), radial-gradient(760px 480px at 4% 4%, #4cc9f014, transparent 55%), linear-gradient(180deg, #f8f7ff 0%, var(--sp-bg) 46%, #f3f0fd 100%);flex-direction:column;block-size:100dvh;display:flex;overflow:clip}.sp-teacher-shell__work{flex:1;min-block-size:0;display:flex}.sp-teacher-shell__main{flex:1;min-inline-size:0;overflow:clip auto}[data-theme=dark] .sp-teacher-shell{background-color:#1d1740;background-image:radial-gradient(1100px 640px at 55% -8%,#9676ff38,#0000 60%),radial-gradient(780px 520px at 4% 10%,#60bef51a,#0000 58%),radial-gradient(900px 620px at 96% 88%,#9e7cfa1f,#0000 62%),linear-gradient(#251d4e 0%,#1d1740 52%,#171233 100%)}.sp-learner-shell__content{flex:auto;inline-size:100%;min-inline-size:0}.sp-learner-shell:not(.is-world-route):not(.is-task-route) .sp-learner-shell__content{padding-block-end:var(--sp-companion-safe-area,128px)}.sp-learner-shell.is-world-route,.sp-learner-shell.is-world-route .sp-learner-shell__content{block-size:100dvh;min-block-size:0;overflow:hidden}.sp-learner-shell.is-companion-open .sp-learner-shell__content .top-bar,.sp-learner-shell.is-companion-open .sp-learner-shell__content .builder{right:var(--sp-companion-width)}.sp-learner-shell.is-companion-opening .sp-learner-shell__content .top-bar,.sp-learner-shell.is-companion-opening .sp-learner-shell__content .builder{animation:1.45s linear both sp-companion-fixed-chrome-drag}.sp-learner-shell.is-companion-closing .sp-learner-shell__content .top-bar,.sp-learner-shell.is-companion-closing .sp-learner-shell__content .builder{animation:1.45s linear both sp-companion-fixed-chrome-return}@keyframes sp-companion-fixed-chrome-drag{0%,44%{right:0}72%,to{right:var(--sp-companion-width)}}@keyframes sp-companion-fixed-chrome-return{0%,8%{right:var(--sp-companion-width)}70%,to{right:0}}body.is-resizing-companion,body.is-resizing-companion *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=767px){.sp-learner-shell{display:block}.sp-learner-shell.is-task-route{flex-direction:column-reverse;display:flex}.sp-learner-shell.is-companion-open .sp-learner-shell__content .top-bar,.sp-learner-shell.is-companion-open .sp-learner-shell__content .builder,.sp-learner-shell.is-companion-opening .sp-learner-shell__content .top-bar,.sp-learner-shell.is-companion-opening .sp-learner-shell__content .builder,.sp-learner-shell.is-companion-closing .sp-learner-shell__content .top-bar,.sp-learner-shell.is-companion-closing .sp-learner-shell__content .builder{animation:none;right:0}}.yuvi-language-switcher-floating{inset-block-end:20px;inset-inline:auto;z-index:1900;position:fixed;left:auto;right:20px}@media (width<=640px){.yuvi-language-switcher-floating{inset-block-end:12px;left:auto;right:12px}.yuvi-language-switcher-floating span{display:none}}.Yuvi-y-tooltip{color:#fff;letter-spacing:.2px;white-space:nowrap;pointer-events:none;z-index:20;background:linear-gradient(135deg,#6f5bff 0%,#9f7afe 55%,#4cc9f0 135%);border-radius:13px;padding:8px 14px;font-size:12.5px;font-weight:800;animation:.2s cubic-bezier(.2,.9,.3,1.4) both Yuvi-tip-pop;position:absolute;transform:translate(-50%,calc(-100% - 13px));box-shadow:0 12px 26px #5a3cb46b,inset 0 0 0 1.5px #ffffff47}@keyframes Yuvi-tip-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 5px))scale(.86)}to{opacity:1;transform:translate(-50%,calc(-100% - 13px))scale(1)}}.sp-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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}}.learner-mapping-page{--mapping-app-bar-height:73px;width:100%;height:100dvh;min-height:0;overflow:hidden}.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-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)}.stage{width:100%;height:calc(100dvh - var(--mapping-app-bar-height));justify-content:center;align-items:center;min-height:0;padding:14px 22px;display:flex;overflow:clip}.stage:has(.reflection-stage){background:#170d34;padding:0}.screen{width:100%;min-height:0}.screen.active{flex-direction:column;align-items:center;height:100%;min-height:0;animation:.4s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intro-stage{isolation:isolate;direction:ltr;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(24px,3vw,56px);width:min(1180px,100%);height:100%;min-height:0;transition:column-gap .5s,grid-template-columns .5s;display:grid;position:relative;overflow:hidden}.intro-robot-zone{isolation:isolate;border-radius:28px;grid-column:1;grid-template-columns:minmax(0,1fr);align-self:center;place-items:center;block-size:min(78vh,620px);min-block-size:460px;inline-size:100%;transition:transform .56s cubic-bezier(.2,.8,.2,1),inline-size .56s,block-size .56s;display:grid;position:relative;overflow:visible}.intro-robot-zone:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:radial-gradient(circle at 20% 28%,#bfaaff8c 0 1.6px,#0000 2.6px),radial-gradient(circle at 76% 20%,#78c8ff80 0 1.6px,#0000 2.6px),radial-gradient(circle at 84% 62%,#bfaaff6b 0 1.2px,#0000 2.2px),radial-gradient(circle at 28% 72%,#8cd2ff6b 0 1.2px,#0000 2.2px),radial-gradient(circle at 56% 12%,#fff6 0 1px,#0000 2px),radial-gradient(circle at 50% 86%,#bfaaff61 0 1px,#0000 2px);animation:4.6s ease-in-out infinite introSparkle;position:absolute;inset:4% 6% 10%}@keyframes introSparkle{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.85;transform:translateY(-4px)}}.intro-stage-orbit{filter:blur(46px);opacity:.68;z-index:0;background:radial-gradient(#7c5cff3d,#4cc9f01a 40%,#0000 62%);border-radius:50%;width:min(34vw,420px);height:min(46vh,470px);transition:opacity .42s,transform .56s cubic-bezier(.2,.8,.2,1);position:absolute;inset:40% auto auto 47%;transform:translate(-50%,-50%)}.intro-back-ring{pointer-events:none;z-index:0;filter:blur(1.6px);opacity:.46;background:conic-gradient(from 90deg,#8b5cf600 0deg 120deg,#9164ff0d 150deg,#a87aff29 170deg,#c9a5ff70 190deg,#e0c8ff99 205deg,#c9a5ff66 222deg,#a87aff24 250deg,#9164ff0a 285deg,#8b5cf600 315deg 360deg);border-radius:50%;width:min(34vw,360px);height:min(34vw,360px);transition:opacity .42s,transform .56s cubic-bezier(.2,.8,.2,1);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px) calc(100% - 1px),#0000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px) calc(100% - 1px),#0000 100%)}.intro-back-ring:after{content:"";filter:blur(10px);opacity:.4;background:conic-gradient(from 90deg,#8b5cf600 0deg 130deg,#9769ff08 160deg,#b482ff17 185deg,#ceaaff33 205deg,#b482ff17 228deg,#9769ff08 260deg,#8b5cf600 300deg 360deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 8px) calc(100% - 3px),#0000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 8px) calc(100% - 3px),#0000 100%)}.intro-stage-plate{pointer-events:none;z-index:0;opacity:0;width:min(67%,391px);height:96px;animation:1.05s cubic-bezier(.2,.72,.28,1) 4.75s both introPlateRise;position:absolute;top:92%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.intro-stage-plate{opacity:1;animation:none}}.intro-stage-plate__glow{filter:blur(17px);opacity:.82;background:radial-gradient(#7053ff4d 0%,#5c44dc26 42%,#4c37b00f 66%,#0000 84%);border-radius:50%;width:82%;height:42px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.intro-stage-plate__surface{background:radial-gradient(at 50% 42%,#9f91ff30 0%,#6f5edb1f 36%,#2c256966 70%,#110e30bd 100%);border:1px solid #8f66ff66;border-radius:50%;width:90%;height:58px;position:absolute;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 6px #8b60ff5c,0 0 17px #654be638,inset 0 2px 12px #d1c6ff1f,inset 0 -12px 20px #1812495c}.intro-stage-plate__surface:before{content:"";filter:blur(9px);background:radial-gradient(#b1a5ff3d 0%,#7860ea1c 48%,#0000 80%);border-radius:50%;width:60%;height:34px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.intro-stage-plate__surface:after{content:"";filter:blur(.5px);background:linear-gradient(90deg,#0000 0%,#704eff14 10%,#895dff57 24%,#b582ffc7 42%,#e7cfff 50%,#b582ffc7 58%,#895dff57 76%,#704eff14 90%,#0000 100%);border-radius:50%;height:3px;position:absolute;bottom:-1px;left:5%;right:5%;box-shadow:0 0 6px #b378ffd9,0 0 15px #6f52ff85}.intro-stage .Yuvi-floater{z-index:1;justify-self:center;width:min(46vw,580px);animation:.55s both YuviStageAppear;position:relative;top:auto;left:auto;transform:translateY(-10px)}.intro-stage.is-narrating .Yuvi-floater{animation:.55s both YuviStageAppear}.intro-stage.is-narrating .Yuvi-floater:after{background:radial-gradient(circle,#4cc9f04d,#0000 70%);animation:1.9s ease-in-out infinite robotGlowPulse}.intro-script{z-index:2;width:min(540px,100%);max-width:560px;min-height:0;max-height:100%;color:var(--m-text);direction:rtl;flex-direction:column;grid-column:2;justify-content:center;place-self:center start;align-items:stretch;gap:clamp(18px,3vh,30px);padding-block:clamp(8px,1.8vh,18px);padding-inline-end:clamp(8px,2vw,28px);transition:opacity .34s,transform .34s,filter .34s;display:flex;position:relative;transform:translateY(-26px)}.intro-stage.is-handoff{grid-template-columns:1fr;column-gap:0}.intro-stage.is-handoff .intro-robot-zone{grid-column:1/-1;justify-self:center;transform:translateY(2vh)scale(1.04)}.intro-stage.is-handoff .intro-robot-zone .Yuvi-floater{opacity:0;visibility:hidden;animation:none}.intro-stage.is-transitioning .intro-stage-orbit,.intro-stage.is-handoff .intro-stage-orbit,.intro-stage.is-transitioning .intro-back-ring,.intro-stage.is-handoff .intro-back-ring{opacity:0;visibility:hidden;transition:opacity .16s,transform .22s,visibility 0s linear .16s;transform:translate(-50%,-50%)scale(.86)}.intro-stage.is-transitioning .intro-stage-plate,.intro-stage.is-handoff .intro-stage-plate{opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s linear .16s}.intro-stage.is-handoff .intro-script{opacity:0;filter:blur(6px);pointer-events:none;transform:translateY(18px)scale(.985)}.intro-lines{flex-direction:column;gap:clamp(10px,1.8vh,18px);width:100%;min-height:0;display:flex}.intro-line{letter-spacing:0;text-align:start;max-width:100%;color:var(--m-text-soft);opacity:1;margin:0;font-size:clamp(15px,1.15vw,18px);font-weight:600;line-height:1.5;transition:color .35s,opacity .35s,transform .35s;transform:translateY(6px)}.intro-line-1{color:var(--m-text);margin-block-start:clamp(2px,1.4vh,14px);font-size:clamp(30px,3vw,46px);font-weight:850;line-height:1.08}.intro-line-2{color:var(--m-primary);font-size:clamp(17px,1.55vw,22px);font-weight:700;line-height:1.4}.intro-line-3{color:var(--m-text-soft)}.intro-line.done{color:var(--m-text-soft);opacity:1;transform:translateY(0)}.intro-line-1.done{color:var(--m-text)}.intro-line.done.intro-line-2{color:var(--m-primary)}.intro-line.active{opacity:1;transform:translateY(0)}.intro-line.active.intro-line-2{color:var(--m-primary)}.intro-line.is-typing:after{content:"";vertical-align:-.12em;background:currentColor;border-radius:999px;width:.45em;height:1em;margin-inline-start:.16em;animation:.9s steps(2,start) infinite caretBlink;display:inline-block}.intro-stage-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:0;display:flex}.intro-stage-actions>.sp-btn{flex:auto;justify-content:center;width:100%;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 6px 18px #7c5cff47,0 0 20px #7c5cff29}.intro-stage-actions>.sp-btn>span,.intro-stage-actions>.sp-btn>svg{z-index:1;position:relative}.intro-stage-actions>.sp-btn:after{content:"";top:0;pointer-events:none;opacity:0;z-index:0;background:linear-gradient(100deg,#0000 0%,#ffffff57 50%,#0000 100%);width:55%;height:100%;position:absolute;inset-inline-start:-120%;transform:skew(-18deg)}.intro-stage-actions>.sp-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px #7c5cff70,0 0 34px #7c5cff4d}.intro-stage-actions>.sp-btn:hover:after{animation:.85s introCtaShimmer}.intro-reveal{flex-direction:column;align-items:stretch;gap:clamp(14px,2.2vh,22px);animation:.55s both introReveal;display:flex}.intro-reassure{border:1px solid color-mix(in srgb, var(--m-primary) 28%, var(--m-border));background:color-mix(in srgb, var(--m-card) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sp-shadow-sm), inset 0 0 0 1px color-mix(in srgb, var(--m-primary) 8%, transparent), 0 6px 20px color-mix(in srgb, var(--m-primary) 12%, transparent);color:var(--m-text);border-radius:16px;padding:18px 24px;font-size:clamp(13px,1vw,15px);font-weight:600;line-height:1.6}.intro-cta{flex-direction:column;gap:5px;display:flex}.intro-duration{color:var(--m-text-soft);align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.intro-duration svg{opacity:.85}.intro-trust{justify-content:flex-start;margin-top:0}@keyframes YuviStageAppear{0%{opacity:0}to{opacity:1}}@keyframes YuviStageEnterCompact{0%{opacity:0;transform:translateY(28px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes introReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes caretBlink{50%{opacity:0}}@keyframes introCtaShimmer{0%{opacity:.15;inset-inline-start:-120%}55%{opacity:1}to{opacity:0;inset-inline-start:150%}}@keyframes introPlateRise{0%{opacity:0;transform:translate(-50%)translateY(66px)scale(.8)}50%{opacity:1}82%{transform:translate(-50%)translateY(-5px)scale(1.03)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.integrity-dialog-backdrop{z-index:90;padding:var(--sp-6);isolation:isolate;background:#241f3d9e;place-items:center;display:grid;position:fixed;inset:0}.integrity-dialog{z-index:1;width:min(520px,100%);box-shadow:var(--sp-shadow-lg);color:var(--m-text);text-align:start;background:#fffffff5;border:1px solid #e8e2f7d1;border-radius:28px;flex-direction:column;align-items:flex-start;gap:16px;padding:30px;animation:.24s both integrityDialogIn;display:flex;position:relative}.integrity-dialog-icon{color:#fff;background:var(--m-gradient-soft);border-radius:16px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 22px #6f5bff3d}.integrity-dialog-icon svg{width:22px;height:22px}.integrity-dialog h2{color:var(--m-text);margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.integrity-dialog p{color:var(--m-text-soft);margin:0;font-size:15px;line-height:1.7}.integrity-dialog-scope{font-weight:800;color:var(--m-primary)!important}.integrity-dialog-points{background:var(--m-soft-bg);border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.integrity-dialog .sp-btn{align-self:flex-end}@keyframes integrityDialogIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.intro-scene{justify-content:flex-start;align-items:center;width:100%;max-width:1000px;min-height:0;display:flex;position:relative}.chat-side{background:var(--m-card);box-shadow:var(--m-shadow-md);z-index:2;border:1px solid #e8e2f7b3;border-radius:28px;flex-direction:column;width:min(520px,100%);height:clamp(380px,100dvh - 108px,600px);padding:26px 26px 20px;display:flex;position:relative}.chat-side:before{content:"";background:var(--m-gradient);border-radius:28px 28px 0 0;height:5px;position:absolute;inset:0 0 auto}.Yuvi-mark{align-items:baseline;margin-bottom:4px;display:inline-flex;position:relative}.Yuvi-word{background:var(--m-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:800;line-height:1}.Yuvi-swoosh{bottom:-7px;width:84px;height:12px;position:absolute;inset-inline-start:0}.Yuvi-spark{color:var(--m-secondary);margin-inline-start:4px;font-size:13px;animation:2.4s ease-in-out infinite twinkle}.spark-a{color:var(--m-primary)}.spark-b{color:var(--m-secondary);font-size:9px;animation-delay:.8s}@keyframes twinkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.chat-presence{color:var(--m-text-light);align-items:center;gap:7px;margin:14px 0 12px;font-size:12.5px;font-weight:500;display:flex}.presence-dot{background:#34d399;border-radius:50%;width:9px;height:9px;animation:2s infinite pulse-dot;box-shadow:0 0 0 4px #34d39929}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.chat-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:6px 2px;display:flex;overflow-y:auto}.chat-row.bot{align-items:flex-start;gap:10px;display:flex}.chat-row.user{direction:inherit;justify-content:flex-start;display:flex}.bot-avatar{background:var(--m-soft-bg);width:38px;height:38px;box-shadow:var(--m-shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bot-avatar svg{width:30px;height:30px}.bot-avatar-spacer{flex-shrink:0;width:38px}.chat-row.bot.grouped{margin-top:-7px}.chat-row.bot.grouped .chat-bubble.bot{border-start-start-radius:18px}.chat-bubble{white-space:pre-wrap;border-radius:18px;max-width:84%;padding:12px 16px;font-size:14.5px;line-height:1.7;animation:.35s forwards bubbleIn}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.bot{background:var(--m-soft-bg);color:var(--m-text);direction:inherit;text-align:start;border-start-start-radius:6px}.chat-bubble.user{background:var(--m-gradient-soft);color:#fff;border-radius:18px;text-align:start;unicode-bidi:plaintext;border-start-start-radius:6px;max-width:80%;padding:10px 16px;font-size:14.5px}.chat-bubble.typing{background:var(--m-soft-bg);opacity:1;gap:5px;padding:14px 18px;animation:none;display:flex;transform:none}.typing-dot{background:var(--m-primary-2);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-footer{justify-content:center;margin-top:14px;display:flex}.intro-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.chat-skip-btn{color:var(--m-text-soft);background:0 0;border:1px dashed #6f5bff59;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.chat-skip-btn:hover:not(:disabled){color:var(--m-primary);border-color:var(--m-primary);background:#6f5bff14}.chat-skip-btn:disabled{opacity:.5}.chat-action-btn{background:var(--m-gradient-soft);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #6f5bff47}.chat-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #6f5bff57}.chat-action-btn:disabled{opacity:.58}.summary-footer{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.free-text-row{align-items:center;gap:9px;display:flex}.reflect-options{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.reflect-option{border:1px solid var(--m-border);color:var(--m-text);font:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:14px;padding:11px 15px;font-size:14px;font-weight:650;line-height:1.35;transition:border-color .2s,box-shadow .2s,background .2s,color .2s,transform .15s}.reflect-option:hover{border-color:#6f5bff73;transform:translateY(-1px);box-shadow:0 8px 18px #6f5bff24}.reflect-option:active{transform:translateY(0)}@media (width<=560px){.reflect-options{grid-template-columns:1fr}}.free-text-input{border:1px solid var(--m-border);min-width:0;color:var(--m-text);text-align:start;background:#fff;border-radius:999px;outline:none;flex:1;padding:12px 16px}.send-btn{color:#fff;background:var(--m-gradient-soft);width:44px;height:44px;box-shadow:var(--m-shadow-sm);border:0;border-radius:50%;place-items:center;display:grid}.trust-line{color:var(--m-text-light);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.Yuvi-floater{aspect-ratio:1/1.14;z-index:1;pointer-events:none;width:min(42%,340px);animation:9s ease-in-out infinite YuviDrift,.6s both fadeInRobot;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes fadeInRobot{0%{opacity:0}to{opacity:1}}@keyframes YuviDrift{0%,to{transform:translateY(-50%)translate(0)rotate(0)}33%{transform:translateY(-55%)translate(10px)rotate(-1.4deg)}66%{transform:translateY(-46%)translate(-8px)rotate(1.1deg)}}@keyframes robotGlowPulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes YuviFloatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.Yuvi-floater{animation:none}}.robot-3d-canvas{width:100%;height:100%;position:absolute;inset:0}.mapping-boot{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.mapping-boot-spinner{border:4px solid #7c5cff2e;border-top-color:var(--m-primary);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite mappingBootSpin}@keyframes mappingBootSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mapping-boot-spinner{animation-duration:1.6s}}.q-layout{justify-content:center;align-items:center;gap:clamp(20px,3vw,48px);width:100%;max-width:1160px;height:100%;min-height:0;display:flex}.q-layout.is-entering .q-side,.q-layout.is-entering .q-arena-mini,.q-layout.is-entering .q-arena-question,.q-layout.is-entering .q-ring-halo,.q-layout.is-entering .q-dial,.q-layout.is-entering .q-actions,.q-layout.is-entering .q-microcopy{animation:.34s both questionSurfacePop}.q-layout.is-entering .q-ring-center{opacity:0}.q-layout.is-entering .q-node{opacity:0;transform:translate(calc(var(--q-tx,-50%) + var(--q-radial-x,0px)), calc(var(--q-ty,-50%) + var(--q-radial-y,0px))) scale(.9);transition:none}@keyframes questionSurfacePop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.Yuvi-transition-layer{z-index:60;pointer-events:none;transform-origin:50%;will-change:transform;position:fixed}.q-side{background:var(--m-card);box-shadow:var(--m-shadow-md);border:1px solid #e8e2f7b3;border-radius:24px;flex-direction:column;flex:0 0 clamp(210px,20vw,264px);align-self:center;gap:14px;padding:22px 20px;display:flex}.q-side-title{color:var(--m-primary);margin:0;font-size:16px;font-weight:800;line-height:1.3}.q-parts{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.q-part{color:var(--m-text-light);border-radius:12px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;font-weight:600;transition:background .25s,color .25s;display:flex}.q-part-dot{border:2px solid var(--m-border);width:24px;height:24px;color:var(--m-text-light);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.q-part-dot svg{width:13px;height:13px}.q-part-name{min-width:0}.q-part.current{background:var(--m-soft-bg);color:var(--m-primary)}.q-part.current .q-part-dot{background:var(--m-gradient-soft);color:#fff;border-color:#0000}.q-part.done{color:var(--m-text-soft)}.q-part.done .q-part-dot{background:var(--m-soft-bg);border-color:var(--m-primary);color:var(--m-primary)}.q-side-progress{flex-direction:column;gap:7px;margin-top:2px;display:flex}.q-progress-track{border:1px solid var(--m-border);background:#ffffffd9;border-radius:999px;width:100%;height:8px;overflow:hidden}.q-progress-fill{border-radius:inherit;background:var(--m-gradient);height:100%;transition:width .35s}.q-progress-label{color:var(--m-text-soft);font-size:12.5px;font-weight:700}.q-arena{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;min-width:0;height:100%;display:flex}.q-arena-mini{display:none}.q-arena-question{text-align:center;max-width:640px;min-height:2.7em;color:var(--m-text);margin:0;font-size:clamp(18px,2vw,25px);line-height:1.35}.q-question-caret{background:var(--m-primary);vertical-align:-.12em;border-radius:999px;width:.12em;height:1em;margin-inline-start:.12em;animation:.9s steps(2,start) infinite qCaretBlink;display:inline-block}@keyframes qCaretBlink{50%{opacity:0}}.q-ring{aspect-ratio:1;touch-action:none;flex:none;width:min(560px,56vh,100%);margin:0 auto;position:relative}.q-ring-halo{background:radial-gradient(circle,#7c5cff1a,#4cc9f014 60%,#0000 72%);border-radius:50%;position:absolute;inset:22%}.q-dial{z-index:1;cursor:pointer;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.q-dial-track{fill:none;stroke:#7c5cff29;stroke-width:2.2px}.q-dial-fill{fill:none;stroke:url(#qDialLed);stroke-width:3.2px;stroke-linecap:round;transition:stroke-dashoffset .25s}.q-dial-orb-halo{fill:#7c5cff47;filter:blur(.6px);transition:cx .25s,cy .25s}.q-dial-thumb{fill:url(#qDialLed);stroke:#ffffffe6;stroke-width:.8px;transition:cx .25s,cy .25s}.q-ring-center{z-index:2;pointer-events:none;position:absolute;inset:24%}.q-node{isolation:isolate;transform:translate(calc(var(--q-tx,-50%) + var(--q-radial-x,0px)), calc(var(--q-ty,-50%) + var(--q-radial-y,0px)));z-index:3;white-space:normal;overflow-wrap:normal;border:1px solid var(--m-border);min-width:116px;max-width:205px;min-height:44px;color:var(--m-text);text-align:center;box-shadow:var(--m-shadow-sm), inset 0 1px #ffffffb8;cursor:pointer;transition:opacity .5s ease, transform .22s var(--sp-ease), border-color .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, filter .18s ease;background:#fff;border-radius:14px;padding:8px 13px;font-size:12.5px;font-weight:700;line-height:1.3;position:absolute;overflow:hidden}.q-node:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:32%;transition:transform .48s;position:absolute;inset:-35% auto -35% -35%;transform:translate(-220%)skew(-18deg)}.q-node:hover,.q-node:focus-visible{border-color:var(--m-primary);background:var(--m-gradient-soft);color:#fff;filter:saturate(1.08);outline:none;box-shadow:0 14px 30px #6f5bff52,0 0 0 3px #8b68ff1a}.q-node:hover:after,.q-node:focus-visible:after{transform:translate(520%)skew(-18deg)}.q-node:active{filter:saturate(1.12)brightness(.96)}.q-node.chosen{border-color:var(--m-primary);background:var(--m-gradient-soft);color:#fff;transform:translate(calc(var(--q-tx,-50%) + var(--q-radial-x,0px)), calc(var(--q-ty,-50%) + var(--q-radial-y,0px)));filter:saturate(1.08);box-shadow:0 14px 30px #6f5bff52,0 0 0 3px #8b68ff1a}.q-node.chosen:hover,.q-node.chosen:focus-visible{transform:translate(calc(var(--q-tx,-50%) + var(--q-radial-x,0px)), calc(var(--q-ty,-50%) + var(--q-radial-y,0px)))}@media (prefers-reduced-motion:reduce){.q-node:after{display:none}.q-node:hover,.q-node:focus-visible,.q-node.chosen:hover,.q-node.chosen:focus-visible{transition:none}}.q-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.q-microcopy{text-align:center;color:var(--m-text-soft);margin:0;font-size:12.5px;font-weight:600}.reflection-stage{isolation:isolate;background:radial-gradient(at 8% 18%,#895cff52,#0000 38%),radial-gradient(at 91% 82%,#28a6d63b,#0000 42%),linear-gradient(128deg,#160b32 0%,#27124f 44%,#17244e 100%);width:100%;height:100%;min-height:0;position:relative;overflow:clip}.reflection-stage:before{content:"";z-index:-3;aspect-ratio:1;opacity:.58;filter:blur(38px)saturate(1.22);background:conic-gradient(from 32deg,#0000 0deg 46deg,#8d5bff52 72deg,#0000 112deg 174deg,#33b2e138 208deg,#0000 242deg 306deg,#6644d24d 338deg,#0000 360deg);border-radius:50%;width:max(126vw,1500px);animation:30s linear infinite reflectionPurpleTurn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reflection-stage:after{content:"";z-index:-2;opacity:.72;background:radial-gradient(circle at 12% 26%,#ffffff3d 0 1px,#0000 2px) 0 0/170px 170px,radial-gradient(circle at 73% 18%,#a989ff73 0 1.5px,#0000 2.5px) 0 0/230px 230px,radial-gradient(circle at 88% 66%,#4cc9f052 0 1px,#0000 2px) 0 0/190px 190px,radial-gradient(circle at 29% 78%,#fff3 0 1px,#0000 2px) 0 0/260px 260px;animation:4.2s ease-in-out infinite reflectionNebulaPulse;position:absolute;inset:0}.reflection-phase-header{z-index:7;color:#fff;text-align:center;justify-items:center;gap:5px;width:min(560px,100% - 40px);animation:.45s .18s both reflectionHeaderIn;display:grid;position:absolute;top:clamp(20px,3.5vh,34px);left:50%;transform:translate(-50%)}.reflection-phase-header span{color:#cfc1ff;letter-spacing:.08em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#130a305c;border:1px solid #bdaaff57;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800}.reflection-phase-header h1{color:#fff;text-shadow:0 5px 24px #04011273;unicode-bidi:plaintext;margin:0;font-size:clamp(19px,2.2vw,28px);font-weight:760;line-height:1.25}.reflection-spark-field{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reflection-spark-field i{top:var(--spark-y);left:var(--spark-x);width:var(--spark-size);height:var(--spark-size);opacity:0;animation:reflectionSparkTwinkle var(--spark-duration) var(--spark-delay) ease-in-out infinite;background:#dcd4ffeb;border-radius:50%;position:absolute;transform:scale(.3);box-shadow:0 0 6px #b094ffb8,0 0 14px #5fc7ee3d}.reflection-spark-field i:nth-child(3n){background:#70d3f6eb}.reflection-spark-field i:nth-child(5n){border-radius:1px;transform:rotate(45deg)scale(.3)}.reflection-spark-field i:nth-child(5n):before,.reflection-spark-field i:nth-child(5n):after{content:"";background:inherit;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.reflection-spark-field i:nth-child(5n):before{width:1px;height:11px}.reflection-spark-field i:nth-child(5n):after{width:11px;height:1px}.reflection-stage.is-thinking .reflection-spark-field i{box-shadow:0 0 8px #bea8ffe0,0 0 20px #5fc7ee61}.reflection-Yuvi-anchor{z-index:3;width:clamp(347px,41vw,495px);height:clamp(392px,62vh,560px);transition:opacity .16s,filter .2s;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.reflection-Yuvi-anchor .Yuvi-floater{aspect-ratio:auto;pointer-events:none;width:100%;animation:none;position:absolute;inset:0;transform:none}.reflection-Yuvi-anchor .Yuvi-floater:after{inset:14% 9% 7%}.reflection-Yuvi-anchor .Yuvi-floater.is-thinking:after{background:radial-gradient(circle,#4cc9f057,#7c5cff1f 46%,#0000 72%);animation:1.15s ease-in-out infinite robotGlowPulse}.reflection-Yuvi-anchor .Yuvi-floater.is-celebrating:after{background:radial-gradient(circle,#ffda5e6b,#7c5cff33 48%,#0000 73%);animation:.58s ease-in-out infinite alternate reflectionCelebrateGlow}.reflection-stage.is-entering .reflection-Yuvi-anchor,.reflection-stage.is-returning .reflection-Yuvi-anchor{opacity:0}.reflection-stage.is-thinking .reflection-Yuvi-anchor{filter:drop-shadow(0 20px 34px #4cc9f038)}.reflection-stage.is-celebrating .reflection-Yuvi-anchor{filter:drop-shadow(0 24px 40px #7c5cff4d)}.reflection-stage.is-entering{animation:.82s cubic-bezier(.18,.85,.2,1) both reflectionWorldOpen}.reflection-stage.is-returning{pointer-events:none;animation:.54s cubic-bezier(.72,.02,.92,.38) both reflectionBlackHoleCollapse}.reflection-stage.is-returning:before{animation:.54s cubic-bezier(.72,.02,.92,.38) both reflectionBlackHoleSpin}.reflection-stage.is-returning:after{background:radial-gradient(circle,#05020e 0 7%,#291059 8% 12%,#7f48ffbf 14%,#4cc9f038 20%,#0000 37%);animation:.54s cubic-bezier(.72,.02,.92,.38) both reflectionEventHorizon}.reflection-speech{z-index:8;-webkit-backdrop-filter:blur(15px);opacity:0;pointer-events:none;transform-origin:0;background:#fffffff0;border:1px solid #6f5bff2e;border-radius:28px;width:min(38vw,440px,50vw - clamp(102px,10vw,124px) - 24px);min-width:min(320px,50vw - clamp(102px,10vw,124px) - 24px);max-height:min(70dvh,470px);padding:clamp(18px,2.5vw,26px);position:absolute;top:50%;overflow:visible;transform:translateY(-50%)scale(.08);box-shadow:0 26px 70px #412d9133,inset 0 1px #ffffffe6}.reflection-speech.is-right{transform-origin:0;left:calc(50% + clamp(102px,10vw,124px));right:auto}.reflection-speech.is-left{transform-origin:100%;left:auto;right:calc(50% + clamp(102px,10vw,124px))}.reflection-speech:before{content:"";filter:drop-shadow(-5px 5px 6px #412d911a);background:#fffffff5;border-radius:48% 52% 46% 54%/62% 60% 40% 38%;width:34px;height:30px;position:absolute;top:50%;left:-22px;transform:translateY(-50%)rotate(-6deg)}.reflection-speech.is-left:before{left:auto;right:-22px;transform:translateY(-50%)rotate(-6deg)scaleX(-1)}.reflection-speech:after{content:"";aspect-ratio:1;background:#ffffffeb;border-radius:50%;width:13px;position:absolute;top:50%;left:-40px;transform:translateY(-50%);box-shadow:0 0 0 4px #8b68ff1a,0 0 16px #4cc9f04d}.reflection-speech.is-left:after{left:auto;right:-40px}.reflection-speech.is-visible{opacity:1;pointer-events:auto;animation:.48s cubic-bezier(.18,.9,.24,1.22) both reflectionSpeechFromMouth}.reflection-speech p{z-index:1;color:var(--m-text);text-align:center;white-space:pre-wrap;unicode-bidi:plaintext;margin:0;font-size:clamp(18px,2vw,25px);font-weight:760;line-height:1.52;position:relative}.reflection-speech-options{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-start:20px;display:grid;position:relative}.reflection-speech-continue{z-index:1;background:var(--m-gradient-soft);color:#fff;width:fit-content;min-width:142px;min-height:46px;font:800 14px/1 var(--sp-font);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:20px auto 0;padding:10px 20px;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;position:relative;box-shadow:0 12px 28px #6f5bff4d}.reflection-speech-continue svg{width:17px;height:17px}.reflection-speech-continue:hover,.reflection-speech-continue:focus-visible{box-shadow:var(--sp-ring), 0 15px 34px #6f5bff66;filter:saturate(1.08);outline:none;transform:translateY(-2px)}.reflection-speech-continue:active{transform:translateY(0)scale(.98)}.reflection-speech-option{isolation:isolate;border:1px solid var(--m-border);min-height:48px;color:var(--m-text);font:inherit;text-align:center;cursor:pointer;opacity:0;transition:transform .18s var(--sp-ease), border-color .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease, filter .18s ease;unicode-bidi:plaintext;background:linear-gradient(#fff,#faf9ff);border-radius:15px;padding:10px 15px;font-size:14px;font-weight:720;line-height:1.35;animation:.3s both reflectionOptionIn;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.reflection-speech-option:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:32%;transition:transform .48s;position:absolute;inset:-35% auto -35% -35%;transform:translate(-220%)skew(-18deg)}.reflection-speech-option:nth-child(2){animation-delay:50ms}.reflection-speech-option:nth-child(3){animation-delay:.1s}.reflection-speech-option:nth-child(4){animation-delay:.15s}.reflection-speech-option:hover,.reflection-speech-option:focus-visible{border-color:var(--m-primary);background:var(--m-gradient-soft);color:#fff;filter:saturate(1.08);outline:none;transform:translateY(-3px)scale(1.018);box-shadow:0 14px 30px #6f5bff52,0 0 0 3px #8b68ff1a}.reflection-speech-option:hover:after,.reflection-speech-option:focus-visible:after{transform:translate(520%)skew(-18deg)}.reflection-speech-option:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.reflection-speech-option:after{display:none}.reflection-speech-option:hover,.reflection-speech-option:focus-visible{transform:none}}.reflection-thinking{z-index:9;min-height:58px;color:var(--m-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffffeb,#ebe4ffc2);border:1px solid #9773ff57;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;animation:.34s both reflectionThinkingRise;display:flex;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #7c5cff0f,0 18px 44px #412d913d,inset 0 1px #ffffffe6}.reflection-thinking:before,.reflection-thinking:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.reflection-thinking:before{border:2px solid #0000;filter:drop-shadow(0 0 8px #7c5cff73);border-block-start-color:#7c5cffbf;border-inline-end-color:#4cc9f0b8;animation:1.35s linear infinite reflectionThoughtHalo;inset:-17px}.reflection-thinking:after{border:1px dashed #7c5cff57;animation:2.8s linear infinite reverse reflectionThoughtHalo;inset:-31px}.reflection-thinking strong{letter-spacing:.01em;margin-inline-start:5px;font-size:14px}.reflection-thinking-dot{aspect-ratio:1;background:var(--m-primary);border-radius:50%;width:9px;animation:1s ease-in-out infinite reflectionThoughtDot;display:block}.reflection-thinking-dot--two{background:var(--m-primary-2);animation-delay:.14s}.reflection-thinking-dot--three{background:var(--m-secondary);animation-delay:.28s}.reflection-celebration{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reflection-celebration i{--confetti-angle:calc(var(--confetti-index) * 25.714deg);background:hsl(calc(195 + var(--confetti-index) * 17) 88% 61%);width:10px;height:18px;animation:1.45s cubic-bezier(.15,.8,.25,1) both reflectionConfettiBurst;animation-delay:calc(var(--confetti-index) * 22ms);border-radius:4px;position:absolute;top:57%;left:50%;box-shadow:0 0 12px}.reflection-celebration i:nth-child(3n){border-radius:50%;width:13px;height:13px}.reflection-celebration i:nth-child(4n){background:#ffd65a}@keyframes reflectionPurpleTurn{to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes reflectionNebulaPulse{50%{opacity:.48}}@keyframes reflectionHeaderIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes reflectionSparkTwinkle{0%,12%,68%,to{opacity:0;transform:scale(.25)}25%{opacity:.24;transform:scale(.65)}39%{opacity:.95;transform:scale(1)}51%{opacity:.32;transform:scale(.72)}}@keyframes reflectionCelebrateGlow{to{opacity:1;transform:scale(1.1)}}@keyframes reflectionSpeechFromMouth{0%{opacity:0;transform:translateY(-50%)scale(.08)}62%{opacity:1;transform:translateY(-50%)scale(1.025)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes reflectionOptionIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reflectionThinkingRise{0%{opacity:0;transform:translate(-50%,28px)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes reflectionThoughtHalo{to{transform:rotate(1turn)}}@keyframes reflectionThoughtDot{0%,60%,to{opacity:.4;transform:translateY(0)scale(.82)}30%{opacity:1;transform:translateY(-6px)scale(1.12)}}@keyframes reflectionWorldOpen{0%{opacity:0;clip-path:circle(0 at 50% 58%);filter:brightness(.55)saturate(1.35)}24%{opacity:1}to{opacity:1;clip-path:circle(150% at 50% 58%);filter:brightness()saturate()}}@keyframes reflectionBlackHoleCollapse{0%{opacity:1;clip-path:circle(150%);filter:brightness()}58%{opacity:1;clip-path:circle(32%);filter:brightness(.8)saturate(1.7)}to{opacity:0;clip-path:circle(0);filter:brightness(.18)saturate(2.2)}}@keyframes reflectionBlackHoleSpin{0%{opacity:.82;transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(1.35turn)scale(.02)}}@keyframes reflectionEventHorizon{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}42%{opacity:1;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-50%)scale(.02)}}@keyframes reflectionConfettiBurst{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--confetti-angle)) translateY(0) scale(.2)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--confetti-angle)) translateY(-270px) rotate(540deg) scale(1)}}.complete-card{border:1px solid var(--m-border);width:min(640px,100%);box-shadow:var(--m-shadow-md);text-align:center;background:#fff;border-radius:32px;margin-top:28px;padding:46px 34px;position:relative;overflow:hidden}.complete-title{color:var(--m-text);margin:16px 0 8px;font-size:28px}.complete-subtitle{max-width:480px;color:var(--m-text-soft);margin:0 auto 22px;line-height:1.7}.complete-confetti{color:var(--m-secondary);font-size:24px;position:absolute}.c1{top:26px;inset-inline-start:32px}.c2{top:58px;color:var(--m-primary);inset-inline-end:46px}.c3{bottom:28px;color:var(--m-primary-2);inset-inline-start:58px}@media (width<=899px){.app-bar{gap:8px;padding:8px 12px}.app-bar-brand{min-width:0}.user-sub{display:none}.q-layout{flex-direction:column;gap:12px;height:auto}.q-side{display:none}.q-arena{height:auto}.q-arena-mini{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:460px;display:flex}.q-ring{width:min(440px,62vw)}.q-node{min-width:108px;max-width:190px;min-height:42px;padding:7px 11px;font-size:12px}.reflection-stage{height:100%;min-height:0}.reflection-Yuvi-anchor{width:clamp(260px,43vw,360px);height:clamp(320px,52vh,430px);bottom:9%}.reflection-speech{border-radius:22px;width:min(390px,50% - clamp(108px,16vw,134px) - 16px);min-width:0;padding:18px 16px;top:49%}.reflection-speech.is-right{left:calc(50% + clamp(92px,14vw,118px));right:auto}.reflection-speech.is-left{left:auto;right:calc(50% + clamp(92px,14vw,118px))}.reflection-speech p{font-size:clamp(16px,2.4vw,21px)}.reflection-speech-options{grid-template-columns:1fr;gap:7px;margin-block-start:14px}.reflection-speech-option{min-height:44px;padding:8px 11px;font-size:12.5px}}@media (width<=599px){.reflection-stage{flex-direction:column;align-items:center;gap:12px;height:100%;min-height:0;padding:10px 12px 14px;display:flex;overflow:clip auto}.reflection-phase-header{flex:none;gap:3px;width:100%;animation:none;position:relative;top:auto;left:auto;transform:none}.reflection-phase-header span{padding:4px 10px;font-size:10px}.reflection-phase-header h1{font-size:clamp(16px,4.8vw,20px)}.reflection-spark-field i:nth-child(n+17){display:none}.reflection-Yuvi-anchor{flex:1 0 210px;order:4;width:min(72vw,280px);height:min(34dvh,270px);min-height:210px;position:relative;inset:auto;transform:none}.reflection-Yuvi-anchor .Yuvi-floater{place-items:start center;padding-block-start:18px;display:grid}.reflection-Yuvi-anchor .robot-lite{background:radial-gradient(circle,#fffffffa,#7c5cff2e);border-radius:50%;width:min(44vw,170px);animation:none}.reflection-Yuvi-anchor .Yuvi-floater.is-thinking .robot-lite{animation:1.1s ease-in-out infinite reflectionLiteThink}.reflection-Yuvi-anchor .Yuvi-floater.is-celebrating .robot-lite{animation:.52s ease-in-out infinite alternate reflectionLiteCelebrate}.reflection-speech{transform-origin:50% 100%;border-radius:22px;flex:none;order:3;width:100%;min-width:0;max-height:none;padding:17px 14px;position:relative;top:auto;left:auto;right:auto;transform:scale(.08)}.reflection-speech.is-left,.reflection-speech.is-right{transform-origin:50% 100%;left:auto;right:auto}.reflection-speech:before,.reflection-speech.is-left:before{inset:auto auto -34px 50%;transform:translate(-50%)rotate(-90deg)}.reflection-speech:after,.reflection-speech.is-left:after{inset:auto auto -43px calc(50% + 28px);transform:none}.reflection-speech.is-visible{animation-name:reflectionSpeechFromMouthMobile;transform:scale(1)}.reflection-speech p{font-size:clamp(16px,4.8vw,20px)}.reflection-speech-options{grid-template-columns:1fr;gap:7px;margin-block-start:14px}.reflection-speech-option{min-height:44px;padding:8px 12px;font-size:13px}.reflection-thinking{inset-block-start:42%}@keyframes reflectionLiteThink{50%{transform:translateY(-7px)rotate(-4deg)}}@keyframes reflectionLiteCelebrate{to{transform:translateY(-12px)scale(1.08)rotate(4deg)}}@keyframes reflectionSpeechFromMouthMobile{0%{opacity:0;transform:translateY(90px)scale(.08)}62%{opacity:1;transform:translateY(-5px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){.reflection-stage,.reflection-stage:before,.reflection-stage:after,.reflection-phase-header,.reflection-spark-field i,.reflection-Yuvi-anchor .Yuvi-floater,.reflection-Yuvi-anchor .robot-lite,.reflection-thinking,.reflection-thinking-dot,.reflection-celebration i{animation:none}.reflection-speech.is-visible{animation:none;transform:translateY(-50%)}.reflection-speech-option{opacity:1;animation:none}}@media (width<=599px) and (prefers-reduced-motion:reduce){.reflection-speech.is-visible{transform:none}}.results-page{--results-accent:var(--sp-primary-600);--results-tint:var(--sp-primary-050);min-block-size:100vh;color:var(--sp-ink-700);background:radial-gradient(circle at 12% 14%, #6f5bff0f, transparent 26%), radial-gradient(circle at 88% 22%, #4cc9f00d, transparent 28%), var(--sp-bg)}.results-page>.app-bar{position:sticky;inset-block-start:0}@keyframes results-orbit{to{transform:translate(-50%,-50%)rotate(1turn)}}.results-journey{inline-size:min(1180px, calc(100% - (2 * var(--sp-gutter))));min-block-size:calc(100vh - var(--mapping-app-bar-height,73px));grid-template-rows:auto 1fr;align-content:center;gap:clamp(16px,2.6vh,26px);margin-inline:auto;padding-block:clamp(18px,3vh,34px) clamp(20px,3.5vh,40px);display:grid}.results-journey__top{flex-direction:column;align-items:center;gap:10px;display:flex}.results-journey__counter{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);letter-spacing:.01em;margin:0}.results-journey__progress{justify-content:center;align-items:center;gap:8px;min-block-size:10px;display:flex}.results-journey__progress span{border-radius:var(--sp-radius-pill);background:color-mix(in srgb, var(--sp-primary-500), transparent 78%);block-size:8px;inline-size:8px;transition:inline-size .28s var(--sp-ease), background .28s ease, transform .28s ease}.results-journey__progress span.is-complete{background:color-mix(in srgb, var(--sp-primary-500), transparent 42%)}.results-journey__progress span.is-active{background:var(--sp-gradient-soft);inline-size:28px;box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-primary-500), transparent 90%)}.results-stage{place-items:center;min-block-size:0;display:grid}.results-card{--results-accent:var(--sp-primary-500);--results-tint:var(--sp-primary-050);isolation:isolate;background:radial-gradient(135% 100% at 50% 40%, color-mix(in srgb, var(--sp-primary-050), transparent 35%), transparent 78%), linear-gradient(158deg, #fff, #fbfaff 60%, #f6f3ff);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);inline-size:100%;box-shadow:0 26px 60px #101a331a, 0 4px 16px #101a330d, 0 0 30px color-mix(in srgb, var(--sp-primary-500), transparent 90%);text-align:start;animation:results-dialog-in .44s var(--sp-ease) both;border:1px solid #0000;border-radius:34px;flex-direction:column;gap:clamp(20px,2.4vw,32px);padding:clamp(34px,4vw,56px) clamp(32px,4vw,60px) clamp(22px,2.4vw,30px);display:flex;position:relative}.results-card__main{z-index:1;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:clamp(6px,1vw,20px);display:grid;position:relative}.results-card:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(150deg, color-mix(in srgb, var(--sp-primary-400,var(--sp-primary-500)), transparent 18%), color-mix(in srgb, var(--sp-teal-500), transparent 40%) 30%, color-mix(in srgb, var(--sp-primary-500), transparent 24%) 55%, color-mix(in srgb, var(--sp-teal-400,var(--sp-teal-500)), transparent 46%) 78%, color-mix(in srgb, var(--sp-primary-600), transparent 26%));-webkit-mask-composite:xor;pointer-events:none;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--sp-primary-500), transparent 40%)) drop-shadow(0 0 8px color-mix(in srgb, var(--sp-teal-500), transparent 60%));padding:1.5px;animation:4.2s ease-in-out infinite results-led-breathe;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.results-card:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(62% 64% at 50% 46%, color-mix(in srgb, var(--sp-primary-500), transparent 80%), transparent 70%), radial-gradient(50% 56% at 20% 44%, color-mix(in srgb, var(--sp-teal-500), transparent 86%), transparent 64%), radial-gradient(46% 50% at 78% 28%, color-mix(in srgb, var(--sp-primary-600), transparent 84%), transparent 64%);box-shadow:inset 0 0 64px color-mix(in srgb, var(--sp-primary-500), transparent 92%);position:absolute;inset:0}.results-card__content,.results-card__yuvi{z-index:1;position:relative}@keyframes results-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes results-led-breathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes results-halo-breathe{0%,to{opacity:.5;transform:translate(-50%,-46%)scale(1)}50%{opacity:.68;transform:translate(-50%,-46%)scale(1.04)}}@keyframes results-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes results-pill-glow{0%,to{box-shadow:0 0 0 color-mix(in srgb, var(--sp-teal-500), transparent 100%)}50%{box-shadow:0 0 16px color-mix(in srgb, var(--sp-teal-500), transparent 78%)}}@keyframes results-selected-pulse{0%,to{box-shadow:0 10px 22px #6f5bff38, 0 0 0 2px color-mix(in srgb, var(--sp-primary-500), transparent 86%)}50%{box-shadow:0 12px 26px #6f5bff4d, 0 0 0 3px color-mix(in srgb, var(--sp-primary-500), transparent 74%)}}.results-card__yuvi{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-inline-size:0;display:flex;position:relative}.results-card__bubble{z-index:2;background:linear-gradient(160deg, #fff, #f6f3ff) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--sp-primary-400,var(--sp-primary-500)), transparent 32%), color-mix(in srgb, var(--sp-teal-500), transparent 56%)) border-box;max-inline-size:280px;color:var(--sp-ink-700);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-semibold);line-height:var(--sp-lh);text-align:center;box-shadow:0 12px 30px #101a331f, 0 0 20px color-mix(in srgb, var(--sp-primary-500), transparent 88%);unicode-bidi:plaintext;border:1px solid #0000;border-radius:20px 20px 20px 6px;margin-block-end:-6px;margin-inline-start:clamp(6px,3vw,40px);padding:14px 20px;animation:4.5s ease-in-out infinite results-float;position:relative}.results-card__bubble:after{content:"";border-inline-start:1px solid color-mix(in srgb, var(--sp-primary-500), transparent 44%);border-block-end:1px solid color-mix(in srgb, var(--sp-primary-500), transparent 44%);background:#f6f3ff;block-size:15px;inline-size:15px;position:absolute;inset-block-end:-7px;inset-inline-start:30px;transform:rotate(-45deg)}.results-card__robot{z-index:1;isolation:isolate;block-size:min(500px,74vw);inline-size:min(500px,132%);margin-block-end:clamp(-40px,-3.5vw,-14px);margin-inline-start:clamp(-72px,-5vw,-24px);position:relative}.results-card__robot>div:not(.results-card__robot-halo){z-index:2;block-size:100%;inline-size:100%;position:relative}.results-card__robot-halo{z-index:0;opacity:.55;background:radial-gradient(ellipse 60% 50% at 50% 45%, color-mix(in srgb, var(--sp-teal-500), transparent 84%), transparent 70%);filter:blur(18px);border-radius:50%;block-size:62%;inline-size:46%;animation:5s ease-in-out infinite results-halo-breathe;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-46%)}.results-card__content{z-index:1;gap:clamp(12px,1.8vw,18px);min-inline-size:0;padding-inline-end:clamp(0px,1.5vw,20px);display:grid;position:relative}.results-card h1{color:var(--sp-ink-900);font-size:clamp(36px,4.6vw,56px);font-weight:var(--sp-fw-bold);line-height:var(--sp-lh-tight);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.results-card__lead{max-inline-size:54ch;color:var(--sp-ink-700);font-size:clamp(18px,1.95vw,22px);line-height:var(--sp-lh-loose);unicode-bidi:plaintext;margin:0}.results-eyebrow .profile-glyph{block-size:15px;inline-size:15px;margin-inline-end:6px}.results-card__content .results-eyebrow{animation:4.5s ease-in-out infinite results-pill-glow}.results-card .results-eyebrow{background:linear-gradient(160deg, #fff, #f2eeff) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--sp-primary-500), transparent 52%), color-mix(in srgb, var(--sp-teal-500), transparent 72%)) border-box;color:var(--sp-primary-700)}[data-theme=dark] .results-card .results-eyebrow{background:linear-gradient(160deg, #12142cd1, #090a1ae0) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--sp-primary-500), transparent 52%), color-mix(in srgb, var(--sp-teal-500), transparent 72%)) border-box;color:var(--sp-ink-700)}.results-card__feedback{gap:16px;margin-block-start:clamp(16px,2.6vw,30px);display:grid}.results-card__divider{border-radius:var(--sp-radius-pill);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--sp-teal-500), transparent 22%), transparent);block-size:1px;inline-size:60px;margin-block-end:4px}.results-card__feedback strong{color:var(--sp-ink-900);font-size:clamp(19px,2.1vw,24px);font-weight:var(--sp-fw-bold);display:block}.results-card__feedback-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block-start:6px;display:grid}.results-card__feedback button{border:1px solid var(--sp-border);background:var(--sp-surface-2);min-block-size:66px;color:var(--sp-ink-500);font:inherit;font-size:clamp(16px,1.65vw,18px);font-weight:var(--sp-fw-bold);cursor:pointer;transition:transform var(--sp-dur), border-color var(--sp-dur), background var(--sp-dur), color var(--sp-dur), box-shadow var(--sp-dur);border-radius:18px;justify-content:center;align-items:center;gap:11px;padding:14px 20px;display:inline-flex}.results-card__face{opacity:.78;flex:none;block-size:26px;inline-size:26px}.results-card__feedback button:hover:not(:disabled),.results-card__feedback button:focus-visible{border-color:color-mix(in srgb, var(--sp-primary-500), transparent 40%);color:var(--sp-ink-700);outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #6f5bff29}.results-card__feedback button.is-selected{background:linear-gradient(135deg, var(--sp-primary-600), var(--sp-primary-500));color:#fff;box-shadow:0 10px 22px #6f5bff38, 0 0 0 2px color-mix(in srgb, var(--sp-primary-500), transparent 86%);border-color:#0000;animation:2.8s ease-in-out infinite results-selected-pulse}.results-card__feedback button.is-selected .results-card__face{opacity:1}.results-card__feedback button:disabled{cursor:wait;opacity:.7}.results-card__feedback button.is-selected:disabled{opacity:1}.results-card__actions{z-index:1;border-block-start:1px solid color-mix(in srgb, var(--sp-primary-500), transparent 86%);align-items:center;gap:16px;inline-size:100%;margin-block-start:clamp(18px,2.6vw,32px);padding-block-start:clamp(22px,2.6vw,30px);display:flex;position:relative}.results-card__actions .results-primary-button{margin-inline-start:auto}.results-card__actions .results-journey__hint{text-align:center;flex:auto;margin:0}.results-primary-button,.results-secondary-button{border-radius:var(--sp-radius-lg);min-block-size:48px;font:inherit;font-weight:var(--sp-fw-bold);cursor:pointer;transition:transform var(--sp-dur), box-shadow var(--sp-dur), border-color var(--sp-dur);justify-content:center;align-items:center;padding:12px 25px;display:inline-flex}.results-primary-button{background:var(--sp-gradient-soft);color:#fff;border:0;box-shadow:0 13px 30px #6f5bff42}.results-secondary-button{border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-primary-700);box-shadow:var(--sp-shadow-sm)}.results-secondary-button:hover{border-color:var(--sp-border-strong);box-shadow:var(--sp-shadow-md);transform:translateY(-2px)}.results-secondary-button:focus-visible{box-shadow:var(--sp-ring), var(--sp-shadow-sm);outline:none}[data-theme=dark] .results-card{box-shadow:0 40px 100px #03040e80, 0 0 60px color-mix(in srgb, var(--sp-primary-500), transparent 72%), 0 0 110px color-mix(in srgb, var(--sp-teal-500), transparent 82%), inset 0 1px 0 #ffffff0f;background:radial-gradient(120% 95% at 50% 38%,#7e62ec29,#0000 62%),radial-gradient(140% 120% at 50% 120%,#0607168c,#0000 58%),linear-gradient(158deg,#2e2a5c80,#1a193c8c 60%,#100f2a9e);padding:clamp(44px,5vw,68px) clamp(40px,5vw,72px) clamp(30px,3vw,40px)}[data-theme=dark] .results-card:before{background:linear-gradient(150deg, color-mix(in srgb, var(--sp-primary-400,var(--sp-primary-500)), transparent 60%), color-mix(in srgb, var(--sp-teal-500), transparent 72%) 32%, color-mix(in srgb, var(--sp-primary-500), transparent 62%) 58%, color-mix(in srgb, var(--sp-teal-400,var(--sp-teal-500)), transparent 74%) 80%, color-mix(in srgb, var(--sp-primary-600), transparent 62%));filter:drop-shadow(0 0 6px color-mix(in srgb, var(--sp-primary-500), transparent 62%)) drop-shadow(0 0 16px color-mix(in srgb, var(--sp-teal-500), transparent 74%));opacity:.55;padding:1px}[data-theme=dark] .results-card:after{box-shadow:none;filter:blur(6px);background:radial-gradient(70% 78% at 74% 42%,#9270fa38,#0000 68%),radial-gradient(66% 74% at 20% 58%,#468cd233,#0000 66%),radial-gradient(60% 62% at 50% 44%,#8c74f01a,#0000 72%)}[data-theme=dark] .results-card__robot-halo{opacity:.7;background:radial-gradient(ellipse 62% 44% at 50% 82%, #5896e04d, transparent 72%), radial-gradient(ellipse 58% 52% at 50% 42%, color-mix(in srgb, var(--sp-teal-500), transparent 74%), transparent 70%);filter:blur(26px);block-size:86%;inline-size:78%}[data-theme=dark] .results-card__feedback button.is-selected{color:#fff;box-shadow:0 14px 34px #7c5cff6b, 0 0 26px color-mix(in srgb, var(--sp-primary-500), transparent 55%), 0 0 0 1px #ffffff1f inset;background:linear-gradient(135deg,#a58dff 0%,#7c5cff 55%,#6a4bff 100%);border-color:#0000}[data-theme=dark] .results-card__actions{border-block-start-color:color-mix(in srgb, var(--sp-primary-500), transparent 92%)}[data-theme=dark] .results-card__bubble{background:linear-gradient(160deg, #14122ebd, #090a1ad6) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--sp-primary-400,var(--sp-primary-500)), transparent 32%), color-mix(in srgb, var(--sp-teal-500), transparent 56%)) border-box;box-shadow:0 12px 30px #0405126b, 0 0 20px color-mix(in srgb, var(--sp-primary-500), transparent 84%)}[data-theme=dark] .results-card__bubble:after{background:#090a1ad6}[data-theme=dark] .results-card__feedback button{border-color:color-mix(in srgb, var(--sp-ink-400), transparent 44%);background:#26244e94}@media (width<=820px){.results-journey{inline-size:min(100% - 30px,660px)}.results-card{text-align:center;gap:clamp(14px,3vw,22px);padding:clamp(28px,6vw,40px) clamp(24px,5vw,34px) clamp(20px,3vw,26px)}.results-card__main{grid-template-columns:1fr;gap:clamp(8px,3vw,16px)}.results-card__yuvi{order:-1;align-items:center}.results-card__robot{block-size:min(240px,62vw);inline-size:min(240px,62vw)}.results-card__content{justify-items:center}.results-card__lead{margin-inline:auto}.results-card__feedback{justify-items:center}.results-card__divider{margin-inline:auto}.results-card__feedback-actions{justify-content:center}.results-eyebrow{margin-inline:auto}}@media (width<=520px){.results-page{--mapping-app-bar-height:104px}.results-transition{min-block-size:calc(100vh - var(--mapping-app-bar-height));padding-block-start:12px}.results-transition__robot{block-size:225px;inline-size:205px}.results-transition__orbit--outer{block-size:205px;inline-size:205px}.results-transition__orbit--inner{block-size:154px;inline-size:154px}.results-transition__steps{flex-direction:column;align-items:stretch}.results-transition__step{justify-content:flex-start}.results-journey{inline-size:calc(100% - 24px);padding-block-start:16px}.results-card__robot{block-size:min(210px,66vw);inline-size:min(210px,66vw)}.results-card{border-radius:26px;padding:24px 18px}.results-card h1{font-size:26px}.results-card__feedback-actions{grid-template-columns:1fr;display:grid}.results-card__feedback button{justify-content:center;inline-size:100%}.results-card__actions{flex-wrap:wrap}.results-card__actions .results-journey__hint{flex-basis:100%;order:3}.results-primary-button,.results-secondary-button{flex:auto}}@media (prefers-reduced-motion:reduce){.results-transition__orbit,.results-card,.results-card:before,.results-card__robot-halo,.results-card__bubble,.results-card__content .results-eyebrow,.results-card__feedback button.is-selected{animation:none}.results-journey__progress span,.results-card__feedback button,.results-primary-button,.results-secondary-button{transition:none}}.results-page{min-block-size:100vh;color:var(--sp-ink-700);background:radial-gradient(circle at 12% 14%, #6f5bff0f, transparent 26%), radial-gradient(circle at 88% 22%, #4cc9f00d, transparent 28%), var(--sp-bg)}.results-page .top-bar{z-index:100;min-block-size:66px;padding:10px var(--sp-gutter);border-block-end:1px solid color-mix(in srgb, var(--sp-border), transparent 18%);background:color-mix(in srgb, var(--sp-surface) 88%, transparent);box-shadow:var(--sp-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.results-page .top-bar-title{color:var(--sp-primary-700);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-bold)}.results-page .top-bar-controls{align-items:center;gap:var(--sp-2);display:flex}.results-page .top-bar-logo{block-size:40px;inline-size:104px}.results-eyebrow{border-radius:var(--sp-radius-pill);background:linear-gradient(160deg, #12142cd1, #090a1ae0) padding-box, linear-gradient(150deg, color-mix(in srgb, var(--sp-primary-500), transparent 52%), color-mix(in srgb, var(--sp-teal-500), transparent 72%)) border-box;inline-size:fit-content;color:var(--sp-ink-700);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-bold);letter-spacing:.02em;border:1px solid #0000;align-items:center;padding:7px 14px;display:inline-flex}.profile-glyph{flex:none;block-size:1.35em;inline-size:1.35em}.results-page--transition{background:linear-gradient(#63daf20b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#63daf20b 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 50% 44%,#4cc9f021,#0000 25%),radial-gradient(circle at 22% 18%,#8a52ff42,#0000 34%),linear-gradient(145deg,#15183d,#10142e 58%,#092338);overflow:hidden}.results-transition{min-block-size:calc(100vh - 66px);padding:30px var(--sp-gutter) 46px;text-align:center;align-content:center;place-items:center;gap:18px;display:grid}.results-transition__robot{isolation:isolate;block-size:min(330px,46vh);inline-size:min(300px,70vw);position:relative}.results-transition__robot>div{z-index:2;block-size:100%;inline-size:100%;position:relative}.results-transition__orbit{z-index:1;border:1px solid #6fe2fa59;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #4cc9f017}.results-transition__orbit:after{content:"";background:#7deaff;border-radius:50%;block-size:9px;inline-size:9px;position:absolute;inset-block-start:8%;inset-inline-start:16%;box-shadow:0 0 18px #4cc9f0}.results-transition__orbit--outer{border-style:dashed;block-size:290px;inline-size:290px;animation:18s linear infinite results-orbit}.results-transition__orbit--inner{border-color:#b181ff6b;block-size:220px;inline-size:220px;animation:12s linear infinite reverse results-orbit}.results-transition__copy{max-inline-size:620px}.results-transition__copy .results-eyebrow{color:#c8f7ff;background:#0d304b8c;border-color:#70e2f940}.results-transition__copy h1{color:#f6f4ff;font-size:var(--sp-fs-2xl);margin:14px 0 8px}.results-transition__copy p{color:#b9b5ce;font-size:var(--sp-fs-md);line-height:var(--sp-lh-loose);margin:0}.results-transition__steps{flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:8px;display:flex}.results-transition__step{border-radius:var(--sp-radius-pill);color:#88849d;font-size:var(--sp-fs-sm);opacity:.54;background:#141939b8;border:1px solid #8791c62e;align-items:center;gap:8px;padding:9px 13px;transition:opacity .35s,transform .35s,color .35s,border-color .35s;display:flex;transform:translateY(8px)}.results-transition__step.is-active{color:#e7e2ff;opacity:1;border-color:#9d8bff61;transform:translateY(0)}.results-transition__step.is-done{color:#8ff0d0;border-color:#67d7a657}.results-transition__step-icon{place-items:center;block-size:24px;inline-size:24px;display:grid}.results-profile{inline-size:min(1160px, calc(100% - (2 * var(--sp-gutter))));margin-inline:auto;padding-block:clamp(34px,6vw,76px) 52px}.results-profile__hero{border:1px solid var(--sp-border);background:radial-gradient(circle at 18% 42%, #4cc9f029, transparent 27%), radial-gradient(circle at 88% 10%, #9f7afe2b, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--sp-surface) 94%, #6f5bff 6%), var(--sp-surface));min-block-size:360px;box-shadow:var(--sp-shadow-lg);border-radius:34px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:center;display:grid;position:relative;overflow:hidden}.results-profile__hero:after{content:"";border:1px solid color-mix(in srgb, var(--sp-teal-500), transparent 74%);block-size:350px;inline-size:350px;box-shadow:0 0 70px color-mix(in srgb, var(--sp-teal-500), transparent 88%);border-radius:50%;position:absolute;inset-block-end:-270px;inset-inline-end:8%}.results-profile__robot{align-self:stretch;min-block-size:330px;position:relative}.results-profile__robot>div:not(.results-profile__robot-glow){z-index:2;block-size:100%;inline-size:100%;position:relative}.results-profile__robot-glow{border:1px solid color-mix(in srgb, var(--sp-teal-500), transparent 62%);block-size:230px;inline-size:230px;box-shadow:0 0 0 35px color-mix(in srgb, var(--sp-primary-500), transparent 96%), 0 0 64px color-mix(in srgb, var(--sp-teal-500), transparent 80%);border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.results-profile__intro{z-index:2;text-align:start;padding:clamp(28px,5vw,64px);padding-inline-start:20px;position:relative}.results-profile__intro h1{color:var(--sp-ink-900);font-size:var(--sp-fs-3xl);line-height:var(--sp-lh-tight);margin:16px 0 12px}.results-profile__summary{max-inline-size:610px;color:var(--sp-ink-500);font-size:var(--sp-fs-lg);line-height:var(--sp-lh-loose);margin:0}.results-profile__verification{border:1px solid color-mix(in srgb, var(--sp-teal-500), transparent 72%);border-radius:var(--sp-radius-lg);background:color-mix(in srgb, var(--sp-teal-100), transparent 28%);inline-size:fit-content;color:var(--sp-teal-600);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-semibold);align-items:center;gap:9px;margin:22px 0 0;padding:10px 14px;display:flex}.results-claims{margin-block-start:clamp(44px,7vw,78px)}.results-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-block-end:24px;display:flex}.results-section-heading h2{color:var(--sp-ink-900);font-size:var(--sp-fs-2xl);margin:10px 0 0}.results-section-heading>p{max-inline-size:460px;color:var(--sp-ink-400);line-height:var(--sp-lh-loose);text-align:start;margin:0}.results-claims__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-claim{--claim-accent:var(--sp-primary-600);--claim-tint:var(--sp-primary-050);border:1px solid var(--sp-border);background:color-mix(in srgb, var(--sp-surface) 96%, var(--claim-accent) 4%);box-shadow:var(--sp-shadow-md);opacity:0;animation:result-claim-in .55s var(--sp-ease) var(--claim-delay) forwards;border-radius:26px;padding:clamp(22px,3vw,30px);position:relative;overflow:hidden;transform:translateY(16px)}.profile-claim:before{content:"";background:linear-gradient(180deg, var(--claim-accent), transparent 92%);inline-size:4px;position:absolute;inset-block:0;inset-inline-start:0}.profile-claim--characteristic{--claim-accent:var(--sp-purple-600);--claim-tint:var(--sp-purple-100)}.profile-claim--preference{--claim-accent:var(--sp-teal-600);--claim-tint:var(--sp-teal-100)}.profile-claim--interest{--claim-accent:var(--sp-warn-600);--claim-tint:var(--sp-warn-100)}.profile-claim--support{--claim-accent:var(--sp-success-600);--claim-tint:var(--sp-success-100)}@keyframes result-claim-in{to{opacity:1;transform:translateY(0)}}.profile-claim__topline{align-items:center;gap:11px;display:flex}.profile-claim__icon{border:1px solid color-mix(in srgb, var(--claim-accent), transparent 72%);background:var(--claim-tint);block-size:48px;inline-size:48px;color:var(--claim-accent);border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 1px #fff6}.profile-claim__icon .profile-glyph{block-size:26px;inline-size:26px}.profile-claim__category{color:var(--claim-accent);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-bold)}.profile-claim h3{color:var(--sp-ink-900);font-size:var(--sp-fs-xl);margin:18px 0 8px}.profile-claim__description{min-block-size:50px;color:var(--sp-ink-500);line-height:var(--sp-lh-loose);margin:0}.profile-claim__evidence{color:var(--sp-ink-300);font-size:var(--sp-fs-xs);align-items:center;gap:7px;margin:16px 0 0;display:flex}.profile-claim__evidence .profile-glyph{block-size:15px;inline-size:15px}.profile-claim__feedback{border-block-start:1px solid var(--sp-border);margin-block-start:20px;padding-block-start:17px}.profile-claim__feedback>span{color:var(--sp-ink-400);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);display:block}.profile-claim__feedback-actions{flex-wrap:wrap;gap:8px;margin-block-start:10px;display:flex}.profile-claim__feedback button{border:1px solid var(--sp-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface-2);min-block-size:36px;color:var(--sp-ink-500);font:inherit;font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-semibold);cursor:pointer;transition:transform var(--sp-dur), border-color var(--sp-dur), background var(--sp-dur), color var(--sp-dur);padding:7px 12px}.profile-claim__feedback button:hover:not(:disabled){border-color:var(--sp-border-strong);transform:translateY(-1px)}.profile-claim__feedback button:focus-visible{box-shadow:var(--sp-ring);outline:none}.profile-claim__feedback button.is-selected{background:var(--sp-gradient-soft);color:#fff;border-color:#0000}.profile-claim__feedback button:disabled{cursor:wait;opacity:.65}.results-profile__footer{border:1px solid var(--sp-border);border-radius:var(--sp-radius-xl);background:var(--sp-surface);box-shadow:var(--sp-shadow-sm);justify-content:space-between;align-items:center;gap:24px;margin-block-start:36px;padding:20px 24px;display:flex}.results-profile__footer p{color:var(--sp-ink-400);font-size:var(--sp-fs-sm);line-height:var(--sp-lh);align-items:center;gap:9px;margin:0;display:flex}.results-primary-button{border-radius:var(--sp-radius-lg);background:var(--sp-gradient-soft);color:#fff;min-block-size:48px;font:inherit;font-weight:var(--sp-fw-bold);cursor:pointer;transition:transform var(--sp-dur), box-shadow var(--sp-dur);border:0;justify-content:center;align-items:center;padding:12px 25px;display:inline-flex;box-shadow:0 13px 30px #6f5bff42}.results-primary-button:hover{transform:translateY(-2px);box-shadow:0 17px 36px #6f5bff57}.results-primary-button:focus-visible{box-shadow:var(--sp-ring), 0 13px 30px #6f5bff42;outline:none}.results-empty{min-block-size:calc(100vh - 66px);padding:30px var(--sp-gutter);text-align:center;align-content:center;place-items:center;gap:13px;display:grid}.results-empty__icon{background:var(--sp-primary-050);block-size:82px;inline-size:82px;color:var(--sp-primary-700);border-radius:25px;place-items:center;display:grid}.results-empty__icon .profile-glyph{block-size:42px;inline-size:42px}.results-empty h1{color:var(--sp-ink-900);font-size:var(--sp-fs-2xl);margin:5px 0 0}.results-empty p{max-inline-size:480px;color:var(--sp-ink-400);line-height:var(--sp-lh-loose);margin:0 0 10px}@media (width<=760px){.results-profile{inline-size:min(100% - 28px,620px);padding-block-start:24px}.results-profile__hero{grid-template-columns:1fr;min-block-size:0}.results-profile__robot{block-size:250px;min-block-size:250px}.results-profile__intro{text-align:center;padding:8px 24px 30px}.results-profile__intro .results-eyebrow,.results-profile__verification{margin-inline:auto}.results-claims__grid{grid-template-columns:1fr}.results-section-heading{flex-direction:column;align-items:start;gap:12px}.results-profile__footer{text-align:center;flex-direction:column;align-items:stretch}.results-profile__footer p{justify-content:center}.results-primary-button{inline-size:100%}}@media (width<=460px){.results-page .top-bar{min-block-size:58px;padding-block:7px}.results-page .top-bar-logo{block-size:34px;inline-size:86px}.results-transition{min-block-size:calc(100vh - 58px);padding-block-start:16px}.results-transition__robot{block-size:250px;inline-size:220px}.results-transition__orbit--outer{block-size:220px;inline-size:220px}.results-transition__orbit--inner{block-size:165px;inline-size:165px}.results-transition__steps{flex-direction:column;align-items:stretch}.results-transition__step{justify-content:flex-start}.results-profile__robot{block-size:220px;min-block-size:220px}.profile-claim{border-radius:22px;padding:21px 18px}.profile-claim__feedback-actions{grid-template-columns:1fr;display:grid}.profile-claim__feedback button{inline-size:100%}}.results-journey__hint{font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-medium);color:var(--sp-ink-400);align-self:center;margin:0}.results-primary-button:disabled{opacity:.5;cursor:not-allowed}.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.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{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{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{display:inline}@media (width<=899px){.app-bar{padding-inline:var(--sp-gutter);gap:var(--sp-3)}.app-bar-brand{min-width:0}.stage{padding-inline:var(--sp-gutter)}.step-label,.app-bar-user .user-sub{display:none}.intro-stage{gap:var(--sp-5);height:auto;min-height:0;padding-block:var(--sp-5);direction:inherit;grid-template-columns:1fr;overflow:visible}.intro-robot-zone{grid-area:1/1;block-size:auto;min-block-size:0}.intro-stage-orbit,.intro-back-ring,.intro-stage-plate{display:none}.intro-stage .Yuvi-floater{justify-self:center;width:clamp(180px,42vw,300px);margin:0;animation:.55s both YuviStageAppear;position:relative;top:auto;left:auto;transform:none}.intro-script{width:min(620px,100%);min-height:0;padding-inline:var(--sp-4);direction:inherit;grid-area:2/1;justify-content:flex-start;justify-self:center;align-items:stretch}.intro-lines{min-height:0}.intro-line{text-align:start;max-width:100%}.intro-reveal{align-items:center}.intro-stage-actions,.intro-trust{justify-content:center}.intro-scene{max-inline-size:560px;align-items:center;gap:var(--sp-4);flex-direction:column-reverse;min-height:0}.chat-side{width:100%;height:auto;min-height:440px}.intro-scene>.Yuvi-floater{inset-inline-start:auto;width:clamp(180px,42vw,300px);margin:0 auto;animation:none;position:relative;top:auto;transform:none}.Yuvi-floater:after{inset:10% 8%}.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}.learner-mapping-page,.results-page{--mapping-app-bar-height:104px}.learner-mapping-page .app-bar,.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}.learner-mapping-page .app-bar-left,.results-page .app-bar-left{grid-area:1/1;justify-self:start}.learner-mapping-page .app-bar-user,.results-page .app-bar-user{grid-area:1/2;justify-self:end}.learner-mapping-page .app-bar-steps--progress,.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}.intro-line{font-size:clamp(16px,4.7vw,22px)}.intro-line-1{font-size:clamp(20px,6vw,28px)}.intro-line-5{font-size:clamp(18px,5.4vw,25px)}.intro-scene{gap:var(--sp-4);max-inline-size:100%}.chat-side{padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:22px}.chat-bubble{max-width:90%}.intro-stage .Yuvi-floater{width:clamp(150px,42vw,220px)}.intro-script{padding-block-start:var(--sp-2)}.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}}[data-theme=dark] body{background-color:#0f0b24;background-image:radial-gradient(1100px 780px at 12% -4%,#8b6cff33,#0000 55%),radial-gradient(1000px 720px at 97% 104%,#4080d614,#0000 58%)}[data-theme=dark] .app-bar,[data-theme=dark] .top-bar{color:var(--sp-ink-700);border-color:var(--sp-border);background:#1b1a33e0;box-shadow:0 10px 32px #0906184d}[data-theme=dark] .yuvi-language-switcher,[data-theme=dark] .yuvi-theme-switcher{border-color:var(--sp-border);color:var(--sp-ink-500);background:#232141e0}[data-theme=dark] .yuvi-language-switcher select,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:var(--sp-ink-700)}[data-theme=dark] .user-avatar{border-color:var(--sp-border-strong)}[data-theme=dark] .step-dot,[data-theme=dark] .q-part-dot,[data-theme=dark] .q-dial-thumb{background:var(--sp-surface)}[data-theme=dark] .landing720{--l720d-bg:#131126;--l720d-surface:#1b1a33;--l720d-surface-2:#232141;--l720d-border:#ffffff17;--l720d-border-strong:#ffffff24;--l720d-text:#fff;--l720d-text-soft:#b7b3ca;--l720d-text-muted:#837f98;--l720d-warm:#ffb45c;--l720d-gold:#ffd46a;--l720d-pink:#ff8fb0;background-color:#0f0b24;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(1100px 780px at 12% -4%,#8b6cff42,#0000 58%),radial-gradient(760px 560px at 2% 44%,#785cf01f,#0000 56%),radial-gradient(1080px 760px at 97% 104%,#4080d617,#0000 60%),linear-gradient(168deg,#161232 0%,#100c26 56%,#0b081c 100%);background-attachment:fixed}[data-theme=dark] .landing720:before,[data-theme=dark] .landing720:after{filter:blur(100px);opacity:.4;mix-blend-mode:screen;display:block}[data-theme=dark] .landing720-header{-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(#ffffff0f,#fff0 62%),#26224a6b;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 10px 40px #7c5cff2e,inset 0 1px #ffffff1a}[data-theme=dark] .landing720-nav{background:0 0}[data-theme=dark] .landing720-nav a{color:var(--l720d-text-soft)}[data-theme=dark] .landing720-nav a:hover,[data-theme=dark] .landing720-nav a:focus-visible{color:#fff;background:#ffffff0f}[data-theme=dark] .landing720 .yuvi-language-switcher,[data-theme=dark] .landing720 .yuvi-theme-switcher{border-color:var(--l720d-border);color:var(--l720d-text-soft);box-shadow:none;background:#1e1e38cc}[data-theme=dark] .landing720-hero{min-block-size:auto;box-shadow:none;background:0 0;border:0;padding:clamp(4px,2vw,20px) 0 clamp(8px,1.5vw,18px);overflow:visible}[data-theme=dark] .landing720-hero:before,[data-theme=dark] .landing720-hero:after{display:none}@media (width>=901px){[data-theme=dark] .landing720-hero{grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:clamp(18px,2.4vw,40px)}[data-theme=dark] .landing720-hero-visual{min-block-size:470px}[data-theme=dark] .landing720-Yuvi-artwork{aspect-ratio:1.42;inline-size:min(58vw,720px)}}[data-theme=dark] .landing720-copy h1{text-shadow:0 14px 40px #0a061e80}[data-theme=dark] .landing720-eyebrow{color:#cbbcff;box-shadow:none;background:#7667f529;border-color:#a38bff47}[data-theme=dark] .landing720-subtitle{color:var(--l720d-text-soft)}[data-theme=dark] .landing720-note{color:var(--l720d-text-muted)}[data-theme=dark] .landing720-Yuvi-artwork{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}[data-theme=dark] .landing720-Yuvi-artwork__image{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}[data-theme=dark] .landing720-Yuvi-artwork{border-radius:0}[data-theme=dark] .landing720-Yuvi-artwork__shine{display:none}[data-theme=dark] .landing720-Yuvi-station{filter:saturate(.94)}[data-theme=dark] .landing720-Yuvi-artwork__corner{display:none}[data-theme=dark] .landing720-Yuvi-pilot[data-scene=hero] .landing720-Yuvi-pilot__robot:after{content:"";filter:blur(6px);z-index:-1;pointer-events:none;background:radial-gradient(#00000080,#0000 70%);block-size:9%;inline-size:42%;position:absolute;inset-block-end:3%;inset-inline-start:50%;transform:translate(-50%)}[data-theme=dark] .landing720-flight-scene{z-index:12}[data-theme=dark] .landing720-login{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:6px 0 0}[data-theme=dark] .landing720-login h2{color:var(--l720d-text)}[data-theme=dark] .landing720-login p{color:var(--l720d-text-soft)}[data-theme=dark] .landing720-login-btn.student{color:#fff;background:linear-gradient(135deg,#7d6bff 0%,#9f7cff 58%,#c3a7ff 128%);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff73,inset 0 -2px 6px #3c208c80,0 16px 34px #7e5cff73,0 3px 8px #28145a66}[data-theme=dark] .landing720-login-btn.student:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 6px #3c208c80,0 22px 44px #7e5cff8c,0 4px 10px #28145a73}[data-theme=dark] .landing720-login-btn.teacher{color:#e7e6ee;border-color:var(--l720d-border-strong);background:var(--l720d-surface-2)}[data-theme=dark] .landing720-login-btn.secure{min-block-size:40px;color:var(--l720d-text-muted);box-shadow:none;background:0 0;border:0;justify-content:center;font-size:13.5px}[data-theme=dark] .landing720-login-btn.secure svg{opacity:.75}[data-theme=dark] .landing720-login-btn.secure:hover{color:#fff;box-shadow:none;background:0 0;transform:none}[data-theme=dark] .landing720-hub{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding-inline:0}[data-theme=dark] .landing720-feature-card{border-color:var(--l720d-border);background:linear-gradient(#221f40 0%,#191830 100%);box-shadow:0 20px 48px #0000004d,inset 0 1px #ffffff0f}[data-theme=dark] .landing720-hub-node{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(#342f5c94 0%,#1e1b3875 100%);border:0;border-radius:18px;overflow:visible;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff17,inset 0 0 26px #8c70ff1f}[data-theme=dark] .landing720-hub-node:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;filter:drop-shadow(0 0 5px #8c78ff66)drop-shadow(0 0 8px #60c8ff2e);opacity:.85;pointer-events:none;transition:opacity .28s var(--sp-ease);background:linear-gradient(135deg,#b08afff2 0%,#6e8cffb3 45%,#60e0fff2 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=dark] .landing720-hub-node:hover:before{opacity:1}[data-theme=dark] .landing720-hub-node .landing720-hub-icon{box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #b4a0ff38,0 0 16px #9678ff47}[data-theme=dark] .landing720-hub-node-port{opacity:1;animation:3.6s ease-in-out infinite l720-hub-port-pulse;animation-delay:var(--pulse-delay,0s);background:radial-gradient(circle,#eae2ff 0%,#9f7cff 55%,#7860eb00 100%);box-shadow:0 0 8px 1px #9678ffb3}@keyframes l720-hub-port-pulse{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}[data-theme=dark] .landing720-feature-card{border-radius:22px;padding:30px}[data-theme=dark] .landing720-feature-card:before{display:none}[data-theme=dark] .landing720-faq,[data-theme=dark] .landing720-trust{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}[data-theme=dark] .landing720-faq{padding-inline:0}[data-theme=dark] .landing720-faq-item{border-block-end-color:var(--l720d-border)}[data-theme=dark] .landing720-trust span+span{border-inline-start-color:var(--l720d-border)}[data-theme=dark] .landing720-contact{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#18182e8c,#1111228c);border:0}[data-theme=dark] .landing720-contact:after{display:none}[data-theme=dark] .landing720-hub-summary{background:0 0;border:0;padding-inline:0}[data-theme=dark] .landing720-hub-chips span{background:var(--l720d-surface-2);border-color:var(--l720d-border)}[data-theme=dark] .landing720-trust span svg{color:#b7a3ff}[data-theme=dark] .landing720-contact-field input,[data-theme=dark] .landing720-contact-field textarea{border-color:var(--l720d-border);background:var(--l720d-surface-2)}[data-theme=dark] .landing720-contact-field input:focus,[data-theme=dark] .landing720-contact-field textarea:focus{background:#14142a;border-color:#a38bff80}[data-theme=dark] .landing720-copy h1{letter-spacing:-.03em;font-size:clamp(40px,5.2vw,72px);line-height:1.03}[data-theme=dark] .landing720-subtitle{max-inline-size:58ch;font-size:clamp(17px,1.4vw,20px);line-height:1.65}[data-theme=dark] .landing720-eyebrow{padding:8px 15px;font-size:13px}[data-theme=dark] .landing720-login{gap:14px}[data-theme=dark] .landing720-login-btn.student,[data-theme=dark] .landing720-login-btn.teacher{min-block-size:56px;font-size:15.5px}@media (width>=901px){[data-theme=dark] .landing720-hero{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);align-items:center;gap:clamp(24px,3vw,56px);min-block-size:clamp(460px,56vh,580px)}[data-theme=dark] .landing720-hero-visual{min-block-size:470px;overflow:visible}[data-theme=dark] .landing720-Yuvi-artwork{aspect-ratio:1.42;inline-size:min(48vw,620px)}}[data-theme=dark] .landing720-Yuvi-artwork:before{filter:blur(28px);background:radial-gradient(#8c70ff4d,#5a96dc14 46%,#0000 72%);inset:4% -12% -16%}[data-theme=dark] .landing720-trust span{min-block-size:64px;font-size:14.5px}[data-theme=dark] .landing720-hub{background:radial-gradient(1100px 640px at 50% 44%,#846aff24,#0000 62%)}[data-theme=dark] .landing720-hub-head h2{font-size:clamp(30px,3.2vw,46px)}[data-theme=dark] .landing720-hub-head p{font-size:clamp(15px,1.3vw,17px)}[data-theme=dark] .landing720-hub-link{stroke:#9682ff6b;stroke-width:.55px}[data-theme=dark] .landing720-hub-orbit{stroke:#78c8ff38}[data-theme=dark] .landing720-hub-core strong{font-size:clamp(17px,1.8vw,22px)}@media (width>=901px){[data-theme=dark] .landing720-hub-stage{aspect-ratio:1/.66;max-inline-size:1040px}[data-theme=dark] .landing720-hub-core{block-size:clamp(178px,20vw,252px);inline-size:clamp(178px,20vw,252px)}[data-theme=dark] .landing720-hub-core-shadow{inline-size:clamp(140px,16vw,190px);transform:translate(-50%,clamp(100px,10.5vw,138px))}[data-theme=dark] .landing720-hub-node{inline-size:clamp(196px,20vw,238px);padding:15px 17px}[data-theme=dark] .landing720-hub-node .landing720-hub-icon{block-size:44px;inline-size:44px}}[data-theme=dark] .landing720-feature-grid{gap:clamp(18px,2vw,26px);padding-block:clamp(8px,2vw,26px)}[data-theme=dark] .landing720-feature-card{min-block-size:236px;padding:34px}[data-theme=dark] .landing720-feature-card h3{font-size:21px}[data-theme=dark] .landing720-feature-card p{font-size:15px;line-height:1.6}[data-theme=dark] .landing720-feature-icon{border-radius:18px;block-size:60px;inline-size:60px}[data-theme=dark] .landing720-faq-head h2{font-size:clamp(30px,3vw,44px)}[data-theme=dark] .landing720-faq-question{min-block-size:68px;font-size:16.5px}[data-theme=dark] .landing720-faq-answer{font-size:15.5px;line-height:1.7}@media (width>=901px){[data-theme=dark] .landing720-faq{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}[data-theme=dark] .landing720-faq-head{text-align:start;align-items:flex-start;max-inline-size:none;margin:0;position:sticky;inset-block-start:100px}}[data-theme=dark] .landing720-contact-head h2{font-size:clamp(30px,3vw,44px)}[data-theme=dark] .landing720-contact-head p{font-size:15.5px}[data-theme=dark] .landing720-accent{background:linear-gradient(96deg,#d8c8ff 0%,#b79bff 34%,#9a7cff 66%,#7fd0ff 100%) 0 0/260%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite l720-accent-shift}[data-theme=dark] .landing720-feature-card,[data-theme=dark] .landing720-hub-node{transition:transform .28s var(--sp-ease), box-shadow .28s var(--sp-ease), border-color .28s var(--sp-ease)}[data-theme=dark] .landing720-feature-card:hover{border-color:#a892ff3d;transform:translateY(-6px);box-shadow:0 28px 60px #0006,0 0 34px #8c6cff1a,inset 0 1px #ffffff12}[data-theme=dark] .landing720-hub-node:hover{box-shadow:0 26px 56px #0000006b,inset 0 1px #ffffff1f,inset 0 0 30px #9678ff2e,0 0 30px #8c6eff29}[data-theme=dark] .landing720-hub-text strong{color:#f4f1ff;letter-spacing:.1px}[data-theme=dark] .landing720-hub-text span{color:#b8b2d6}[data-theme=dark] .landing720{--l720d-surface:#221f45;--l720d-surface-2:#2b2856;--l720d-border:#ffffff1f;--l720d-border-strong:#ffffff2e;--l720d-text-soft:#cbc7de;--l720d-text-muted:#9a95b4;background-color:#17123a;background-image:radial-gradient(1.3px 1.3px at 22% 18%,#ffffff6b,#0000 60%),radial-gradient(1.1px 1.1px at 68% 34%,#cee2ff57,#0000 60%),radial-gradient(1.4px 1.4px at 44% 72%,#ffffff42,#0000 60%),radial-gradient(1.1px 1.1px at 84% 82%,#ffeccd4d,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(1100px 780px at 12% -4%,#967aff4d,#0000 60%),radial-gradient(820px 600px at 88% 8%,#4896eb29,#0000 60%),radial-gradient(760px 560px at 4% 62%,#3abebe1c,#0000 58%),radial-gradient(900px 640px at 96% 96%,#ffaa6e17,#0000 62%),linear-gradient(168deg,#211a52 0%,#191343 52%,#130f33 100%);background-repeat:repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:300px 300px,420px 420px,360px 360px,500px 500px,120px 120px,auto,auto,auto,auto,auto;background-attachment:scroll,scroll,scroll,scroll,fixed,fixed,fixed,fixed,fixed,fixed}[data-theme=dark] .landing720:before,[data-theme=dark] .landing720:after{opacity:.55}[data-theme=dark] .landing720:before{background:radial-gradient(circle,#a080ff80,#0000 70%)}[data-theme=dark] .landing720:after{background:radial-gradient(circle,#48bed74d,#0000 70%)}[data-theme=dark] .landing720-accent{background-image:linear-gradient(96deg,#ffd9ae 0%,#e6bcff 30%,#a98cff 62%,#6fd8e8 100%);background-size:260%}[data-theme=dark] .landing720-eyebrow{color:#ded3ff;background:#8874fa2e;border-color:#b8a6ff57}[data-theme=dark] .landing720-feature-card{background:linear-gradient(#2a2652 0%,#201d40 100%);border-color:#ffffff1c;box-shadow:0 20px 48px #06041457,inset 0 1px #ffffff14}[data-theme=dark] .landing720-hub-node{background:linear-gradient(#423c749e 0%,#26224680 100%)}[data-theme=dark] .landing720-feature-icon.icon-purple{color:#cbb9ff;background:#9478ff33}[data-theme=dark] .landing720-feature-icon.icon-blue{color:#9cc6ff;background:#5894ff2e}[data-theme=dark] .landing720-feature-icon.icon-teal{color:#86e5d6;background:#40c8b42b}[data-theme=dark] .tone-purple .landing720-hub-icon{color:#cbb9ff;background:#9478ff33}[data-theme=dark] .tone-indigo .landing720-hub-icon{color:#b0bcff;background:#7084ff2e}[data-theme=dark] .tone-blue .landing720-hub-icon{color:#9cc6ff;background:#5894ff2e}[data-theme=dark] .tone-teal .landing720-hub-icon{color:#86e5d6;background:#40c8b42b}[data-theme=dark] .tone-pink .landing720-hub-icon{color:#f5b6d2;background:#f082b429}[data-theme=dark] .tone-orange .landing720-hub-icon{color:#ffcb96;background:#ffa86029}[data-theme=dark] .landing720-feature-grid{background:radial-gradient(1100px 420px at 18% -12%,#ffb07412,#0000 60%),radial-gradient(1000px 420px at 78% -10%,#9674ff17,#0000 62%)}[data-theme=dark] .landing720-hub-text span,[data-theme=dark] .landing720-feature-card p,[data-theme=dark] .landing720-faq-answer{color:#c4bfda}[data-theme=dark] .landing720-login-btn.teacher{color:#f0eefb;background:#3a3568cc;border-color:#ffffff2e}[data-theme=dark] .landing720-login-btn.teacher:hover{background:#48427ee6;border-color:#b8a6ff61}[data-theme=dark] .landing720-contact{background:radial-gradient(920px 500px at 84% 2%,#967aff38,#0000 62%),radial-gradient(760px 460px at 6% 96%,#ffac701a,#0000 60%),linear-gradient(#2e285a94,#1e193e80)}[data-theme=dark] .landing720-contact-field input,[data-theme=dark] .landing720-contact-field textarea{background:#181534b3;border-color:#ffffff24}[data-theme=dark] .landing720-section-head h2{color:#f2effd}[data-theme=dark] .landing720-section-head p{color:#c4bfda}[data-theme=dark] .landing720-section-head .landing720-eyebrow{color:#d8c9ff;background:#967aff29}[data-theme=dark] .landing720-metrics{border-color:var(--l720d-border);background:#ffffff1a;box-shadow:0 14px 34px #08051a52}[data-theme=dark] .landing720-metric{background:linear-gradient(#2a2652,#211e42)}[data-theme=dark] .landing720-metric strong{background-image:linear-gradient(120deg,#ffd9ae,#e6bcff 34%,#a98cff 66%,#6fd8e8)}[data-theme=dark] .landing720-metric span{color:#b8b3d0}[data-theme=dark] .landing720-journey-track:before{background:linear-gradient(270deg,#0000,#ffffff29 12% 88%,#0000)}[data-theme=dark] .landing720-journey-step{border-color:var(--l720d-border);background:linear-gradient(#2a2652,#201d40);box-shadow:0 14px 34px #08051a57}[data-theme=dark] .landing720-journey-step:hover{border-color:var(--l720d-border-strong);box-shadow:0 20px 44px #08051a70}[data-theme=dark] .landing720-journey-step__num{background:linear-gradient(135deg,#7d92ff,#a98cff);box-shadow:0 8px 20px #7a60eb61}[data-theme=dark] .landing720-journey-step:nth-child(2) .landing720-journey-step__num{background:linear-gradient(135deg,#a98cff,#d9a7f5)}[data-theme=dark] .landing720-journey-step:nth-child(3) .landing720-journey-step__num{background:linear-gradient(135deg,#5fc7c0,#7fb6ff)}[data-theme=dark] .landing720-journey-step:nth-child(4) .landing720-journey-step__num{background:linear-gradient(135deg,#ffbe8a,#f0a3c8)}[data-theme=dark] .landing720-journey-step h3{color:#f2effd}[data-theme=dark] .landing720-journey-step p{color:#c4bfda}[data-theme=dark] .landing720-journey-step__meta{color:#948fb0;border-block-start-color:#ffffff21}[data-theme=dark] .landing720-audience-card{border-color:var(--l720d-border);background:linear-gradient(#2a2652,#201d40);box-shadow:0 14px 34px #08051a57}[data-theme=dark] .landing720-audience-card:hover{border-color:var(--l720d-border-strong);box-shadow:0 20px 44px #08051a70}[data-theme=dark] .landing720-audience-card h3{color:#f2effd}[data-theme=dark] .landing720-audience-card>p{color:#c4bfda}[data-theme=dark] .landing720-audience-card li{color:#ddd9ec}[data-theme=dark] .landing720-audience-card li:before{background:linear-gradient(135deg,#a98cff,#7fb6ff)}[data-theme=dark] .landing720-standards{border-color:var(--l720d-border);background:radial-gradient(720px 320px at 10% 0,#967aff33,#0000 64%),radial-gradient(680px 320px at 94% 100%,#ffac701a,#0000 62%),linear-gradient(#2e285a8c,#1e193e7a);box-shadow:0 18px 44px #08051a4d}[data-theme=dark] .landing720-standard{background:#ffffff0b;border-color:#ffffff1a}[data-theme=dark] .landing720-standard h3{color:#f2effd}[data-theme=dark] .landing720-standard p{color:#c0bbd7}[data-theme=dark] .landing720-standard__icon{color:#9cc6ff;background:#78a0ff29}[data-theme=dark] .landing720-standard:nth-child(3n+2) .landing720-standard__icon{color:#cbb9ff;background:#a080ff29}[data-theme=dark] .landing720-standard:nth-child(3n) .landing720-standard__icon{color:#86e5d6;background:#48beaf26}[data-theme=dark] .landing720-footer{border-block-start-color:#ffffff1f}[data-theme=dark] .landing720-footer__brand p{color:#b8b3d0}[data-theme=dark] .landing720-footer__links h4{color:#ece8fb}[data-theme=dark] .landing720-footer__links a{color:#b8b3d0}[data-theme=dark] .landing720-footer__links a:hover{color:#cbb9ff}[data-theme=dark] .landing720-footer__bottom{color:#8e89ab;border-block-start-color:#ffffff1a}[data-theme=dark] .learner-mapping-page{color:var(--sp-ink-700)}[data-theme=dark] .integrity-dialog,[data-theme=dark] .reflect-option,[data-theme=dark] .free-text-input,[data-theme=dark] .q-node,[data-theme=dark] .reflection-speech,[data-theme=dark] .reflection-speech-option,[data-theme=dark] .complete-card{color:var(--sp-ink-700);border-color:var(--sp-border);background:var(--sp-surface);box-shadow:var(--sp-shadow-md)}[data-theme=dark] .reflection-speech:before,[data-theme=dark] .reflection-speech:after{background:var(--sp-surface)}[data-theme=dark] .q-progress-track{background:var(--sp-bg-subtle)}[data-theme=dark] .reflection-speech-option:hover,[data-theme=dark] .reflection-speech-option:focus-visible,[data-theme=dark] .q-node:hover,[data-theme=dark] .q-node:focus-visible,[data-theme=dark] .q-node.chosen{color:#fff;background:linear-gradient(135deg,#7057f5,#476bd9 56%,#218aa9);border-color:#73e2ffd1;box-shadow:0 15px 32px #0208247a,0 0 0 3px #4cc9f021,inset 0 1px #fff3}[data-theme=dark] .learner-mapping-page .stage{isolation:isolate;position:relative}[data-theme=dark] .learner-mapping-page .stage:not(:has(.reflection-stage)):before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(34% 40% at 45% 45%,#a88aff42 0%,#8c70f61c 46%,#0000 68%),radial-gradient(42% 58% at 87% 44%,#9678f021 0%,#0000 72%),radial-gradient(130% 100% at 50% 42%,#9270fa17 0%,#0000 72%);position:absolute;inset:0}[data-theme=dark] .learner-mapping-page .stage:not(:has(.reflection-stage)):after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(140% 132% at 50% 46%,#0000 58%,#0906184d 84%,#06041285 100%);position:absolute;inset:0}[data-theme=dark] .intro-script{-webkit-backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(#ffffff0d,#fff0 58%),#1e1b3c66;border:1px solid #ffffff17;border-radius:24px;padding:clamp(18px,2.6vh,30px) clamp(20px,2.4vw,34px);box-shadow:0 26px 64px #06041680,inset 0 1px #ffffff14}[data-theme=dark] .q-side{color:var(--sp-ink-700);-webkit-backdrop-filter:blur(16px)saturate(128%);background:linear-gradient(#ffffff14,#fff0 60%),#2a264e94;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 26px 60px #06041680,0 0 58px #7c5cff24,inset 0 1px #ffffff1c}[data-theme=dark] .q-part{color:#dedaf2b3}[data-theme=dark] .q-part-dot{color:#e4e0f6d1;background:#ffffff12;border-color:#ffffff38}[data-theme=dark] .q-part.current{color:#fff;background:linear-gradient(135deg,#7c5cff4d,#4cc9f021);box-shadow:inset 0 0 0 1px #a284ff6b,0 6px 18px #583ac647}[data-theme=dark] .q-part.current .q-part-dot{color:#fff;background:linear-gradient(135deg,#7c5cff,#4cc9f0);border-color:#0000;box-shadow:0 0 12px #7c5cff8c}[data-theme=dark] .q-progress-track{background:#ffffff1a;border-color:#ffffff24}[data-theme=dark] .q-progress-fill{background:linear-gradient(90deg,#7c5cff,#4cc9f0);box-shadow:0 0 10px #7c5cff80}[data-theme=dark] .q-node{color:var(--sp-ink-700);background:linear-gradient(#ffffff1a,#ffffff05 60%),#34305cb8;border:1px solid #ffffff29;box-shadow:0 10px 24px #0604166b,inset 0 1px #ffffff1f}[data-theme=dark] .q-ring-halo{filter:blur(6px);background:radial-gradient(circle,#aa8cff33 0%,#7c5cff1a 46%,#4cc9f00d 64%,#0000 72%);inset:8%}[data-theme=dark] .sd-page{--sdd-card-bg:linear-gradient(180deg, #362c60 0%, #2b2450 100%);--sdd-card-border:#bca8ff2e;--sdd-card-border-strong:#c8b6ff47;--sdd-card-shadow:0 18px 44px #180c3457, inset 0 1px #ffffff17;--sdd-card-radius:26px;--sp-surface:#2f2758;--sp-surface-2:#3a3169;--sp-border:#453b73;--sp-border-strong:#574b8a;--sp-bg-subtle:#251e4a;isolation:isolate;background-color:#221a45;background-image:radial-gradient(1300px 720px at 50% -4%,#a07eff4d,#0000 60%),radial-gradient(900px 620px at 92% 6%,#ff94781f,#0000 58%),radial-gradient(820px 560px at 6% 8%,#7e8aff29,#0000 58%),radial-gradient(760px 540px at 97% 34%,#60d6f517,#0000 60%),radial-gradient(1080px 640px at 26% 97%,#9e7cfa29,#0000 62%),linear-gradient(#2a2052 0%,#221a45 56%,#1b1539 100%);position:relative}[data-theme=dark] .sd-page:before{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;border:1px solid #9f7afe29;border-radius:50%;inline-size:min(1680px,156vw);animation:60s ease-in-out infinite alternate sd-page-arc-drift;position:absolute;inset-block-start:clamp(-680px,-44vw,-440px);inset-inline-start:50%;translate:-50%;-webkit-mask-image:linear-gradient(#000 0%,#0000 30%);mask-image:linear-gradient(#000 0%,#0000 30%)}@keyframes sd-page-arc-drift{to{opacity:.82;transform:translateY(18px)}}[data-theme=dark] .learner-app-nav{border-color:var(--sp-border);background:var(--sp-bg-subtle)}[data-theme=dark] .learner-app-nav button.is-active{background:var(--sp-surface)}[data-theme=dark] .sd-subject-card,[data-theme=dark] .sd-focus-card,[data-theme=dark] .sk-radar-card,[data-theme=dark] .sk-weekly{border-color:var(--sdd-card-border);background:var(--sdd-card-bg);box-shadow:var(--sdd-card-shadow)}[data-theme=dark] .sk-node__label{color:var(--sp-ink-700)}[data-theme=dark] .sk-tooltip{background:#06081a}[data-theme=dark] .sd-objective__marker,[data-theme=dark] .sd-profile-tag{background:var(--sp-surface-2)}[data-theme=dark] .sd-reflection{background:var(--sdd-card-bg);box-shadow:var(--sdd-card-shadow);border-color:#70dcf933}[data-theme=dark] .sd-journey-hero{box-shadow:none;background:0 0;border:0}[data-theme=dark] .sd-journey-hero:before,[data-theme=dark] .sd-journey-hero:after{display:none}[data-theme=dark] .sd-journey-hero__glow{background:radial-gradient(circle 220px at var(--sd-pointer-x) var(--sd-pointer-y), rgba(146, 112, 250, calc(.09 * var(--sd-pointer-opacity))), transparent 72%)}[data-theme=dark] .sd-button--primary{background:linear-gradient(135deg,#7d6bff 0%,#9f7cff 58%,#c3a7ff 128%);border-color:#ffffff38;box-shadow:inset 0 1px #fff6,0 14px 30px #7e5cff61}[data-theme=dark] .sd-button--primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff80,0 18px 38px #7e5cff80}[data-theme=dark] .sd-journey-hero .sd-button--primary{min-block-size:54px;font-size:var(--sp-fs-md);background:radial-gradient(120% 160% at 50% -30%,#ffffff52,#0000 60%),linear-gradient(135deg,#7d6bff 0%,#9f7cff 58%,#c3a7ff 128%);padding-inline:34px;box-shadow:inset 0 1px #ffffff73,0 16px 38px #7e5cff7a}[data-theme=dark] .sd-journey-hero .sd-button--primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff8c,0 22px 50px #7e5cff99}[data-theme=dark] .sd-journey-hero__visual{border-inline-start-color:var(--sdd-card-border)}[data-theme=dark] .sd-journey-hero__visual .sd-hero-viz>svg{max-inline-size:640px}[data-theme=dark] .sd-viz-readout__value{filter:drop-shadow(0 2px 10px #9270fa73);font-size:50px}[data-theme=dark] .sd-journey-hero__tip{color:#e2e0fad1;background:#ffffff12;border-color:#c6b4ff38}[data-theme=dark] .sd-journey-hero__tip strong{color:#ffce6b}[data-theme=dark] .sd-journey-hero__eyebrow{border-radius:var(--sp-radius-pill);color:#d3f8ff;background:#264a6880;border:1px solid #82eafd47;inline-size:fit-content;padding:7px 11px}[data-theme=dark] .sd-journey-hero__meta .sp-pill{background:#0b1f3a80;border-color:#7ae6fb33}[data-theme=dark] .sd-journey-hero .sd-button--quiet{background:#1020418f;border-color:#96e0f23d}[data-theme=dark] .sd-orbit{border-color:#6fe5fc57;box-shadow:0 0 34px #38d5f414}[data-theme=dark] .sd-orbit--outer{border-style:dashed;animation:28s linear infinite sp-dark-orbit-spin}[data-theme=dark] .sd-orbit--inner{border-color:#a97fff61;animation:19s linear infinite reverse sp-dark-orbit-spin}[data-theme=dark] .sd-orbit__center{color:#b9f5ff;background:linear-gradient(145deg,#363987bd,#0a2f46b3);border-color:#85ecff59;box-shadow:inset 0 1px #ffffff29,0 0 0 12px #4ad6f20a,0 24px 50px #00041c6b,0 0 38px #37d6f52e}[data-theme=dark] .sd-orbit__node{border:1px solid #97ecfd33;box-shadow:0 10px 28px #00031866,0 0 18px #49daf71f}[data-theme=dark] .sd-orbit__node--done{color:#85f3cc;background:#123c45}[data-theme=dark] .sd-orbit__node--current{color:#d9d3ff;background:#292466}[data-theme=dark] .sd-orbit__node--next{color:#93efff;background:#10354d}@media (hover:hover) and (pointer:fine){[data-theme=dark] .sd-lesson-illustration:hover,[data-theme=dark] .sd-lesson-illustration:focus-within{border-color:#73e5ff47;box-shadow:inset 0 1px #cef9ff1a,0 16px 38px #00051e47}[data-theme=dark] .sd-lesson-illustration:hover .sd-lesson-illustration__ai,[data-theme=dark] .sd-lesson-illustration:focus-within .sd-lesson-illustration__ai{color:var(--sp-ink-400);background-color:#262b54f5}[data-theme=dark] .sd-journey-hero__stats>div:hover{border-color:#73e5ff40;box-shadow:0 14px 32px #00051e4d}[data-theme=dark] .sd-journey-hero__tip:hover{border-color:#73e5ff38;box-shadow:0 12px 30px #00051e3d}}@keyframes sp-dark-orbit-spin{to{transform:rotate(1turn)}}[data-theme=dark] .results-page,[data-theme=dark] .results-screen{color:var(--sp-ink-700);background:0 0}[data-theme=dark] .result-card,[data-theme=dark] .journey-card,[data-theme=dark] .strength-card,[data-theme=dark] .improve-card,[data-theme=dark] .plan-card{color:var(--sp-ink-700);border-color:var(--sp-border);background:var(--sp-surface)}[data-theme=dark] .portal-screen,[data-theme=dark] .topics-screen,[data-theme=dark] .builder{color:var(--sp-ink-700);background:var(--sp-bg)}[data-theme=dark] .top-bar-breadcrumb,[data-theme=dark] .portal-header p,[data-theme=dark] .subject-card p,[data-theme=dark] .topics-header p,[data-theme=dark] .stage-info p,[data-theme=dark] .top-bar-name{color:var(--sp-ink-400)}[data-theme=dark] .portal-header h1,[data-theme=dark] .subject-card h3,[data-theme=dark] .topics-header h1,[data-theme=dark] .stage-info h4,[data-theme=dark] .game-question-text,[data-theme=dark] .game-iframe-toolbar .game-title{color:var(--sp-ink-900)}[data-theme=dark] .subject-card,[data-theme=dark] .stage-item,[data-theme=dark] .stage-panel,[data-theme=dark] .chat-panel,[data-theme=dark] .Yuvi-chat-panel,[data-theme=dark] .game-iframe-toolbar,[data-theme=dark] .game-iframe-mock,[data-theme=dark] .chat-bubble.bot,[data-theme=dark] .chat-bubble.typing{color:var(--sp-ink-700);border-color:var(--sp-border);background:var(--sp-surface)}[data-theme=dark] .Yuvi-chat-body,[data-theme=dark] .game-progress-bar,[data-theme=dark] .game-iframe-panel{background:var(--sp-bg-subtle)}[data-theme=dark] .stage-tabs,[data-theme=dark] .chat-input,[data-theme=dark] .Yuvi-chat-input,[data-theme=dark] .game-iframe-toolbar{border-color:var(--sp-border)}[data-theme=dark] .stage-tab:not(.active):hover,[data-theme=dark] .msg.bot .bubble,[data-theme=dark] .chip,[data-theme=dark] .suggest,[data-theme=dark] .chat-input input,[data-theme=dark] .Yuvi-chat-input input,[data-theme=dark] .game-answer-btn,[data-theme=dark] .game-iframe-toolbar .exit-btn{color:var(--sp-ink-700);border-color:var(--sp-border);background:var(--sp-surface-2)}[data-theme=dark] .Yuvi-companion-dock__portal:before{background:radial-gradient(circle at 48% 47%,#1b224ff5 0 31%,#1e1b51e6 48%,#1ab1d22e 67%,#0000 70%),linear-gradient(145deg,#8953ff3d,#2bdaf726);border-color:#73e5fd4d;box-shadow:0 22px 54px #0003198c,0 0 42px #37d7f52b,inset 0 1px #c2f7ff2e}[data-theme=dark] .Yuvi-companion-dock__portal:hover:before{box-shadow:0 26px 64px #00031999,0 0 54px #3ddffc45,inset 0 1px #cdfaff3d}[data-theme=dark] .Yuvi-companion-dock__ring--outer{border-color:#aa77ff7a;box-shadow:0 0 18px #945bff24}[data-theme=dark] .Yuvi-companion-dock__ring--inner{border-color:#5ae5ffa8}[data-theme=dark] .Yuvi-companion-dock__orbit-node{border-color:#17183f}[data-theme=dark] .Yuvi-companion-dock__orbit-label>span>span{color:#c8f7ff;text-shadow:0 0 6px #101431,0 0 12px #3fdaf8bf}[data-theme=dark] .Yuvi-companion-dock__preview{color:var(--sp-ink-700);background:linear-gradient(135deg,#181d42f7,#0c233af7);border-color:#70e3fa38;box-shadow:0 18px 44px #00031785,0 0 26px #46d9f517}[data-theme=dark] .Yuvi-companion-dock__preview-head{background:#6754dd38}[data-theme=dark] .Yuvi-companion-dock__unread{border-color:#151638}[data-theme=dark] .sp-companion{color:var(--sp-ink-700);background:#0e122afa;border-color:#6bdff62e;box-shadow:-24px 0 70px #00021280,-1px 0 #82e7fb14}[data-theme=dark] .sp-companion__head{background:linear-gradient(#75e3f90d 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#75e3f90d 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 78% 58%,#3edefb33,#0000 30%),radial-gradient(circle at 10% 8%,#9b5fff4d,#0000 38%),linear-gradient(135deg,#24205f,#181743 56%,#0b334c 128%)}[data-theme=dark] .sp-companion:not(.sp-companion--task) .sp-companion__head{background:radial-gradient(circle at 88% 12%,#7884ff29,#0000 46%),#12152e;border-block-end:1px solid #78e2f91a}[data-theme=dark] .sp-companion__avatar,[data-theme=dark] .sp-companion__close,[data-theme=dark] .sp-companion__head-action{background:#0c1a3961;border-color:#b1effc38}[data-theme=dark] .sp-companion__disclosure{border-color:var(--sp-border);background:linear-gradient(90deg,#48339d4d,#0d304270)}[data-theme=dark] .sp-companion__thread-bar{border-color:var(--sp-border);background:linear-gradient(90deg,#181c3dfa,#0f2237fa)}[data-theme=dark] .sp-companion__thread-bar>span,[data-theme=dark] .sp-companion__conversation-icon{background:#6d58e138}[data-theme=dark] .sp-companion__thread-bar button,[data-theme=dark] .sp-companion__history-state button,[data-theme=dark] .sp-companion__conversation-confirm button{border-color:var(--sp-border);background:var(--sp-surface-2);color:var(--sp-primary-700)}[data-theme=dark] .sp-companion__history{background:radial-gradient(circle at 92% 0,#36d2f117,#0000 32%),linear-gradient(#11152f,#0d1128)}[data-theme=dark] .sp-companion__conversation{background:#1b1f40db;border-color:#7c84b838;box-shadow:0 8px 20px #00021238}[data-theme=dark] .sp-companion__conversation:hover{border-color:#5bdef957;box-shadow:0 10px 28px #00021257,0 0 18px #40d8f60f}[data-theme=dark] .sp-companion__conversation.is-active{box-shadow:inset -3px 0 var(--sp-primary-500), 0 9px 24px #00021242;background:linear-gradient(135deg,#332b75e0,#103648e0);border-color:#6f5de77a}[data-theme=dark] .sp-companion__conversation-delete[data-tooltip]:after{border-color:var(--sp-border);background:var(--sp-surface-2)}[data-theme=dark] .sp-companion__conversation-confirm{color:#ffb7ca;background:linear-gradient(135deg,#4a1f3dcc,#2d1f4edb)}[data-theme=dark] .sp-companion__body{background:radial-gradient(circle at 90% 4%,#7884ff0f,#0000 34%),#0e1128}[data-theme=dark] .sp-companion__message-avatar{background:linear-gradient(145deg,#23275a,#152d48);border-color:#69dff733;box-shadow:0 7px 18px #00031657}[data-theme=dark] .sp-companion__msg--assistant{color:var(--sp-ink-700);background:#1c2542eb;border-color:#7694dc29}[data-theme=dark] .sp-companion__msg--user{color:#f1eeff;box-shadow:none;background:#6052be57;border:1px solid #8c7aff47}[data-theme=dark] .sp-companion__speech{background:#161b3bf5;border-color:#78e2f940}[data-theme=dark] .sp-companion__visual-status{background:#36317180}[data-theme=dark] .sp-companion__visual{border-color:var(--sp-border);background:var(--sp-surface-2);box-shadow:0 10px 26px #0002124d}[data-theme=dark] .sp-companion__visual img,[data-theme=dark] .sp-companion__visual video{background:#0b0f24}[data-theme=dark] .sp-companion__composer{background:0 0;border:0}[data-theme=dark] .sp-companion__composer-shell{background:#12152e;border-color:#78e2f91a}[data-theme=dark] .sp-companion__suggestion{color:#cbbfff;background:#6052be29;border-color:#8c7aff42}[data-theme=dark] .sp-companion__suggestion:hover{background:#6052be47;border-color:#8c7aff70}[data-theme=dark] .sp-companion__composer input{color:var(--sp-ink-700);background:#1b1f43;border-color:#7c84b84d}[data-theme=dark] .sp-companion__resizer:after{color:#a9f0ff;background:#202550;border-color:#6de1f94d;box-shadow:0 8px 24px #0002126b}[data-theme=dark] .sp-companion-lightbox__content{background:var(--sp-surface)}[data-theme=dark] .sp-card,[data-theme=dark] .sp-panel{color:var(--sp-ink-700);border-color:var(--sp-border);background-color:var(--sp-surface)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--sp-ink-300)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{outline-color:var(--sp-primary-500)}
