.lp{--lp-gutter:max(16px, 4vw);background:var(--ds-ground);min-height:100vh;color:var(--ds-ink);font-family:var(--font-body)}.lp a{color:inherit}.lp-header{padding-block:24px;padding-inline:var(--lp-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin-inline:auto;display:flex}.lp-brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:12px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.lp-mark path{fill:var(--ds-ink)}.lp-mark circle{fill:var(--ds-trail)}.lp-nav{gap:28px;font-size:15px;display:flex}.lp-nav a{color:var(--ds-ink-2);text-decoration:none}.lp-nav a:hover{color:var(--ds-ink)}.lp-actions{align-items:center;gap:10px;display:flex}.lp-btn{white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.lp-btn--lg{min-height:54px;padding:0 28px;font-size:17px}.lp-btn--trail{background:var(--ds-trail);border-color:var(--ds-trail);color:var(--ds-on-trail)}.lp-btn--trail:hover{background:var(--ds-trail-hover);border-color:var(--ds-trail-hover)}.lp-btn--ink{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-ground)}.lp-btn--ink:hover{background:var(--ds-ink-2);border-color:var(--ds-ink-2)}.lp-btn--line{border-color:var(--ds-ink);color:var(--ds-ink)}.lp-btn--line:hover{background:var(--ds-mist)}.lp .lp-btn--ink{color:var(--ds-ground)}.lp .lp-btn--trail{color:var(--ds-on-trail)}.lp-hero{max-width:1280px;padding-inline:var(--lp-gutter);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px;margin-inline:auto;padding-block:16px 56px;display:grid}.lp-hero__copy{flex-direction:column;gap:28px;min-width:0;display:flex}.lp-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.05}.lp h1,.lp h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.lp-lead{max-width:32em;color:var(--ds-ink-2);margin:0;font-size:1.15rem;line-height:1.6}.lp-cta{color:var(--ds-ink-2);flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.lp-stats{border-top:1.5px solid var(--ds-contour);gap:32px;margin:0;padding-top:18px;display:flex}.lp-stats div{flex-direction:column-reverse;gap:2px;display:flex}.lp-stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:500}.lp-stats dt{color:var(--ds-ink-2);font-size:13px}.lp-map{aspect-ratio:620/600;justify-self:end;width:100%;max-width:620px;margin:0;position:relative}.lp-map__art{width:100%;height:100%;position:absolute;inset:0}.lp-map__contours ellipse{fill:none;stroke:var(--ds-contour);stroke-width:1.5px}.lp-map__contours .lp-map__peak-ring{stroke:var(--ds-ink)}.lp-map__trail{fill:none;stroke:var(--ds-trail);stroke-width:4px;stroke-dasharray:2 10;stroke-linecap:round;animation:1.6s ease-out both lp-trail}@keyframes lp-trail{0%{stroke-dashoffset:240px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.lp-map__dot{fill:var(--ds-ground);stroke:var(--ds-ink);stroke-width:3px}.lp-map__dot--start{fill:var(--ds-ink)}.lp-map__dot--here{fill:var(--ds-trail)}.lp-map__flag{fill:var(--ds-ink)}.lp-map__label{white-space:nowrap;flex-direction:column;font-size:13px;line-height:1.35;display:flex;position:absolute;transform:translate(18px,-50%)}.lp-map__label strong,.lp-map__label span{align-self:inherit;background:color-mix(in srgb, var(--ds-ground) 88%, transparent);border-radius:4px;padding:0 4px}.lp-map__label strong{font-weight:600}.lp-map__label span{color:var(--ds-ink-2)}.lp-map__label--left{text-align:right;transform:translate(calc(-100% - 18px),-50%)}.lp-map__label--summit{transform:translate(14px,-120%)}.lp-map__here{background:var(--ds-surface);border:1.5px solid var(--ds-ink);border-radius:14px;flex-direction:column;gap:4px;width:210px;padding:12px 14px;font-size:13px;display:flex;position:absolute;transform:translate(22px,-12px)}.lp-map__here>span:first-child{color:var(--ds-ink-2);font-size:12px}.lp-map__here strong{font-size:15px;font-weight:600}.lp-meter{background:var(--ds-mist);border-radius:3px;height:6px;margin-top:4px;display:block;overflow:hidden}.lp-meter>span{background:var(--ds-trail);border-radius:3px;height:100%;display:block}.lp-section{max-width:1280px;padding-inline:var(--lp-gutter);gap:32px;margin-inline:auto;padding-block:64px;display:grid}.lp-section h2,.lp-final h2,.lp-arena h2{max-width:20em;margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1}.lp-section__intro{align-content:start;gap:14px;min-width:0;display:grid}.lp-section__intro p{max-width:36em;color:var(--ds-ink-2);margin:0;font-size:1.05rem;line-height:1.6}.lp-route{border-top:1.5px solid var(--ds-contour)}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-steps:before{content:"";border-top:3px dotted var(--ds-trail);position:absolute;top:22px;left:22px;right:22px}.lp-steps li{gap:10px;display:grid;position:relative}.lp-steps__marker{background:var(--ds-ground);border:3px solid var(--ds-ink);width:44px;height:44px;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:500;display:grid}.lp-steps li:last-child .lp-steps__marker{background:var(--ds-trail)}.lp-steps h3{margin:6px 0 0;font-size:1.1rem;font-weight:600}.lp-steps p{color:var(--ds-ink-2);margin:0;line-height:1.55}.lp-langs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.lp-langs__list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-langs__list li{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:999px;padding:10px 18px;font-weight:600}.lp-langs__list li:first-child{border-color:var(--ds-ink)}.lp-arena{--ar-night:#0d1326;--ar-panel:#151d38;--ar-line:#2e3a66;--ar-text:#e8ecf8;--ar-muted:#aeb7d3;--ar-amber:#ffc233;--ar-blue:#3d7bff;--ar-red:#ff4d6d;background:var(--ar-night);color:var(--ar-text);font-family:"Exo 2", var(--font-body)}.lp-arena__inner{max-width:1280px;padding-inline:var(--lp-gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;margin-inline:auto;padding-block:72px;display:grid}.lp-arena__copy{justify-items:start;gap:18px;min-width:0;display:grid}.lp-arena h2{font-family:"Russo One", var(--font-display);letter-spacing:0;color:var(--ar-text);font-weight:400}.lp-arena__copy p{max-width:32em;color:var(--ar-muted);margin:0;font-size:1.05rem;line-height:1.6}.lp-btn--amber{background:var(--ar-amber);border-color:var(--ar-amber);color:var(--ar-night)}.lp .lp-btn--amber{color:var(--ar-night)}.lp-btn--amber:hover{background:#ffd166;border-color:#ffd166}.lp-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.lp-versus__player{text-align:center;border:2px solid;border-radius:16px;justify-items:center;gap:4px;padding:18px 12px;display:grid}.lp-versus__player--blue{border-color:var(--ar-blue);background:#142046}.lp-versus__player--red{border-color:var(--ar-red);background:#2a1430}.lp-versus__avatar{width:52px;height:52px;font-family:"Russo One", var(--font-display);color:var(--ar-night);border-radius:50%;place-items:center;display:grid}.lp-versus__player--blue .lp-versus__avatar{background:var(--ar-blue)}.lp-versus__player--red .lp-versus__avatar{background:var(--ar-red)}.lp-versus__player small{color:var(--ar-muted)}.lp-versus__board{background:#070b18;border-radius:16px;place-content:center;justify-items:center;gap:4px;padding:12px 18px;display:grid}.lp-versus__board strong{font-family:"Russo One", var(--font-display);color:var(--ar-amber);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1}.lp-versus__board small{font-family:var(--font-code);color:var(--ar-muted)}.lp-versus__question{background:var(--ar-panel);border-radius:16px;grid-column:1/-1;gap:12px;padding:16px 18px;display:grid}.lp-versus__question small{color:var(--ar-muted)}.lp-versus__question code{color:var(--ar-text);font-size:1.05rem}.lp-versus__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lp-versus__options span{border:1.5px solid var(--ar-line);text-align:center;background:#1e2850;border-radius:10px;padding:10px;font-weight:600}.lp-versus__options .is-picked{background:var(--ar-amber);border-color:var(--ar-amber);color:var(--ar-night)}.lp-teacher{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:48px}.lp-teacher__points{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lp-teacher__points li{align-items:center;gap:10px;font-weight:500;display:flex}.lp-teacher__points svg{color:var(--ds-pine);flex:none}.lp-board{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:18px;gap:12px;min-width:0;padding:18px 20px;display:grid}.lp-board__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-board__live{color:var(--ds-pine);align-items:center;gap:6px;font-size:13px;display:inline-flex}.lp-board__live:before{content:"";background:var(--ds-pine);border-radius:50%;width:8px;height:8px}.lp-board ol{counter-reset:lp-rank;margin:0;padding:0;list-style:none;display:grid}.lp-board li{counter-increment:lp-rank;border-top:1px solid var(--ds-contour);font-variant-numeric:tabular-nums;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:10px 0;display:grid}.lp-board li:before{content:counter(lp-rank);color:var(--ds-ink-2)}.lp-board li span:last-child{font-weight:600}.lp-final{max-width:1280px;padding-inline:var(--lp-gutter);border-top:1.5px solid var(--ds-contour);justify-items:start;gap:18px;margin-inline:auto;padding-block:72px;display:grid}.lp-final p{max-width:34em;color:var(--ds-ink-2);margin:0;font-size:1.05rem;line-height:1.6}.lp-footer{max-width:1280px;padding-inline:var(--lp-gutter);color:var(--ds-ink-2);border-top:1.5px solid var(--ds-contour);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-inline:auto;padding-block:24px 32px;font-size:14px;display:flex}@media (width<=960px){.lp-nav{display:none}.lp-hero,.lp-arena__inner,.lp-teacher,.lp-langs{grid-template-columns:minmax(0,1fr)}.lp-map{justify-self:center}}@media (width<=640px){.lp-actions .lp-btn--trail{display:none}.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-steps:before{border-top:0;border-left:3px dotted var(--ds-trail);inset:22px auto 22px 22px}.lp-steps li{grid-template-columns:44px minmax(0,1fr);column-gap:16px}.lp-steps li .lp-steps__marker{grid-row:span 2}.lp-steps h3{margin-top:10px}.lp-map__label,.lp-map__here{font-size:11px}.lp-map__here{width:150px;padding:8px 10px;transform:translate(14px,-50%)}.lp-map__here strong{font-size:13px}.lp-versus{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-versus__board{grid-area:1/1/auto/-1}.lp-stats{gap:22px}}@media (prefers-reduced-motion:reduce){.lp-map__trail{animation:none}}:root.ds .lp-arena p,:root.ds .lp-arena small{color:var(--ar-muted)}.sectionClosed{border:1px solid var(--ds-contour,#94a3b859);background:var(--ds-surface,#fff);border-radius:18px;justify-items:start;gap:12px;max-width:640px;padding:28px;display:grid}.sectionClosedIcon{background:color-mix(in srgb, var(--ds-ember,#f97316) 14%, transparent);width:52px;height:52px;color:var(--ds-ember,#f97316);border-radius:14px;place-items:center;display:grid}:root.ds .sectionClosed h2{margin:0;font-size:1.35rem}:root.ds .sectionClosedLead{color:var(--ds-ink-2,#475569);max-width:54ch;margin:0}.sectionClosedFacts{gap:8px;margin:4px 0 0;display:grid}.sectionClosedFacts div{gap:2px;display:grid}:root.ds .sectionClosedFacts dt{color:var(--ds-ink-2,#64748b);font-size:.8rem}:root.ds .sectionClosedFacts dd{align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.sectionClosedOpen{gap:8px;margin-top:6px;display:grid}:root.ds .sectionClosedOpen>span{color:var(--ds-ink-2,#64748b);font-size:.85rem}.sectionClosedOpen>div{flex-wrap:wrap;gap:8px;display:flex}.lessonBanner{background:color-mix(in srgb, var(--ds-ember,#f97316) 12%, transparent);color:var(--ds-ink,inherit);border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:.92rem;display:flex}.sideNavItem.isLessonOnly{opacity:.6}.sideNavItem.isLessonOnly.active{opacity:1}.sideNavItem .sideNavLock{margin-left:auto}@media (width<=600px){.sectionClosed{padding:20px 16px}}.studentHeaderTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.noticeBell{align-self:center;display:inline-flex;position:relative}.noticeBellButton{border:1px solid var(--ds-contour,#94a3b866);background:var(--ds-surface,#fff);width:42px;height:42px;color:inherit;cursor:pointer;border-radius:12px;place-items:center;display:grid;position:relative}.noticeBellButton.hasNew{border-color:var(--ds-ember,#f97316);color:var(--ds-ember,#f97316)}.noticeBellCount{background:var(--tone-danger,#dc2626);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:800;line-height:20px;position:absolute;top:-6px;right:-6px}.noticePanel{z-index:60;border:1px solid var(--ds-contour,#94a3b866);background:var(--ds-surface,#fff);border-radius:16px;width:min(420px,100vw - 32px);max-height:min(70vh,560px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 40px #0f172a2e}.noticePanelHead{justify-content:space-between;align-items:center;display:flex}.noticeClose{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}:root.ds .noticeLead,:root.ds .noticeEmpty{color:var(--ds-ink-2,#64748b);margin:4px 0 10px;font-size:.84rem}.noticeList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.noticeList li{background:color-mix(in srgb, var(--ds-ink,#0f172a) 4%, transparent);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.noticeList li.isNew{background:color-mix(in srgb, var(--ds-ember,#f97316) 10%, transparent)}.noticeWho{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.noticeWho.system{background:color-mix(in srgb, var(--ds-sky,#0ea5e9) 16%, transparent);color:var(--ds-sky,#0369a1)}.noticeWho.teacher{background:color-mix(in srgb, var(--ds-pine,#15803d) 16%, transparent);color:var(--ds-pine,#15803d)}:root.ds .noticeText{font-size:.88rem;line-height:1.4}.noticeMeta{justify-content:space-between;gap:8px;font-size:.78rem;display:flex}:root.ds .noticeMeta time{color:var(--ds-ink-2,#64748b)}.noticeMeta .loss{color:var(--tone-danger,#dc2626)}.noticeMeta .gain{color:var(--ds-pine,#15803d)}@media (width<=600px){.noticePanel{width:auto;position:fixed;top:72px;left:16px;right:16px}}.tgCard h2{align-items:center;gap:8px;display:inline-flex}:root.ds .tgList{color:var(--ds-ink,inherit);gap:4px;margin:0 0 12px;padding-left:18px;font-size:.9rem;display:grid}.tgRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root.ds .tgError{color:var(--tone-danger,#b91c1c);margin:8px 0 0;font-size:.88rem}.tgNudge{background:#229ed924;border:1px solid #229ed95c;border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:.92rem;display:flex}.tgNudge>svg{color:#229ed9;flex:none}.tgNudge>span{flex:auto}.tgNudge .primaryButton{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tgNudgeClose{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}@media (width<=600px){.tgNudge{flex-wrap:wrap}}:root.ds .xpEventsLead,:root.ds .xpEventsHint{color:var(--ds-ink-2,#64748b);max-width:72ch;margin:4px 0 12px;font-size:.88rem}:root.ds .xpEventsError{color:var(--tone-danger,#b91c1c);margin:0 0 10px}.xpEventsPresets{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.xpEventsForm{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.xpEventsForm label{gap:4px;font-size:.8rem;display:grid}.xpEventsForm input,.xpEventsForm select{border:1px solid var(--ds-contour,#94a3b873);background:var(--ds-surface,transparent);color:inherit;font:inherit;border-radius:8px;padding:6px 10px}.xpEventsList{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.xpEventsList li{border:1px solid var(--ds-contour,#94a3b859);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:grid}.xpEventsList li.running{border-color:var(--ds-ember,#f97316);background:color-mix(in srgb, var(--ds-ember,#f97316) 10%, transparent)}.xpEventsList strong{color:var(--ds-ember,#f97316);font-size:1.05rem}.xpEventBanner{background:linear-gradient(90deg,#f9731638,#eab30829);border:1px solid #f9731666;border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-weight:700;display:flex}.xpEventBanner.upcoming{background:#f9731614;font-weight:600}.xpEventBanner>svg{color:#f97316;flex:none}.rk,.cp,.am{--ak-night:var(--ds-ground,#0d1326);--ak-surface:var(--ds-surface,#151d38);--ak-mist:var(--ds-mist,#1e2850);--ak-line:var(--ds-contour,#2e3a66);--ak-ink:var(--ds-ink,#e8ecf8);--ak-muted:var(--ds-ink-2,#aeb7d3);--ak-amber:var(--ds-trail,#ffc233);--ak-board:var(--ds-board,#070b18);--ak-blue:var(--ds-team-blue,#3d7bff);--ak-red:var(--ds-team-red,#ff4d6d);--ak-green:var(--ds-pine,#3ddc97);--ak-display:"Russo One", var(--font-display,system-ui), sans-serif;color:var(--ak-ink);gap:16px;display:grid}:root.ds :is(.rk,.cp,.am) :is(p,small){color:var(--ak-muted)}:root.ds :is(.rk,.cp,.am) :is(h1,h2,h3){color:var(--ak-ink)}.rkBadge{vertical-align:middle;align-items:center;gap:6px;line-height:1;display:inline-flex}.rkBadgeText{align-items:baseline;gap:5px;display:inline-flex}.rkBadgeName{font-size:.82em;font-weight:700}.rkBadgeRating{font-family:"Russo One", var(--font-display,system-ui), sans-serif;font-variant-numeric:tabular-nums}.rkBadge--bronze .rkBadgeName{color:#d9885a}.rkBadge--silver .rkBadgeName{color:#a9b3cc}.rkBadge--gold .rkBadgeName{color:#e8a60a}.rkBadge--diamond .rkBadgeName{color:#38bdf8}:root.ds.arena .rkBadge--silver .rkBadgeName{color:#c3cbe0}:root.ds.arena .rkBadge--gold .rkBadgeName{color:#ffc233}:root.ds.arena .rkBadge--diamond .rkBadgeName{color:#7de3ff}.rkBadge--sm{gap:4px;font-size:12px}.rkBadge--lg{font-size:16px}.rkBadge--xl{font-size:20px}.rkEmblem{filter:drop-shadow(0 2px 4px #00000059);flex:none}.rkEmblem--diamond{animation:3.2s ease-in-out infinite rk-shine}@keyframes rk-shine{0%,to{filter:drop-shadow(0 2px 4px #00000059)}50%{filter:drop-shadow(0 0 10px #7de3ffbf)}}:root.ds .rk-note{color:var(--ak-muted);margin:0}:root.ds .rk-error{background:color-mix(in srgb, var(--ak-red) 16%, transparent);color:#ffb3c0;border-radius:12px;margin:0;padding:10px 14px;font-weight:600}.rk-empty{text-align:center;background:var(--ak-surface);border:1.5px solid var(--ak-line);border-radius:22px;justify-items:center;gap:10px;padding:48px 20px;display:grid}.rk-empty svg{color:var(--ak-amber)}.rk-hero{background:radial-gradient(ellipse at 12% 0%, color-mix(in srgb, var(--ak-amber) 18%, transparent), transparent 55%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--ak-blue) 22%, transparent), transparent 60%), linear-gradient(160deg, var(--ak-surface), var(--ak-board));border:1.5px solid var(--ak-line);border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(220px,.9fr);align-items:center;gap:18px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #03061273}.rk-me{align-items:center;gap:16px;min-width:0;display:flex}.rk-meText{gap:4px;min-width:0;display:grid}:root.ds .rk-kicker{color:var(--ak-muted);font-size:12px;font-weight:700}.rk-rating{font-family:var(--ak-display);color:var(--ak-amber);font-variant-numeric:tabular-nums;text-shadow:0 0 24px color-mix(in srgb, var(--ak-amber) 45%, transparent);font-size:clamp(2.6rem,6vw,3.6rem);font-weight:400;line-height:1}.rk-tierName{font-family:var(--ak-display);letter-spacing:.02em;font-size:1.15rem}.rk-tier--bronze{color:#e3a07a}.rk-tier--silver{color:#d7deee}.rk-tier--gold{color:#ffd35c}.rk-tier--diamond{color:#8debff}.rk-progress{background:#ffffff1a;border-radius:99px;width:min(240px,100%);height:8px;display:block;overflow:hidden}.rk-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--ak-amber), #ff8a3d);height:100%;transition:width .6s;display:block}.rk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.rk-stats>div{border:1px solid var(--ak-line);background:#070b188c;border-radius:14px;padding:10px 12px}:root.ds .rk-stats dt{color:var(--ak-muted);font-size:12px}.rk-stats dd{font-family:var(--ak-display);color:var(--ak-ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.5rem}.rk-find{text-align:center;justify-items:stretch;gap:8px;display:grid}.rk-findBtn{background:linear-gradient(180deg, #ffd15c, var(--ak-amber) 60%, #f0a800);color:#0d1326;min-height:64px;font-family:var(--ak-display);cursor:pointer;box-shadow:0 10px 30px color-mix(in srgb, var(--ak-amber) 40%, transparent), inset 0 -3px 0 #0000002e;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1.2rem;animation:2.8s ease-in-out infinite rk-breathe;display:inline-flex}.rk-findBtn:hover{filter:brightness(1.06)}.rk-findBtn:active{transform:translateY(1px)}@keyframes rk-breathe{0%,to{box-shadow:0 10px 30px color-mix(in srgb, var(--ak-amber) 35%, transparent), inset 0 -3px 0 #0000002e}50%{box-shadow:0 10px 44px color-mix(in srgb, var(--ak-amber) 60%, transparent), inset 0 -3px 0 #0000002e}}.rk-searching{border:1.5px dashed color-mix(in srgb, var(--ak-amber) 60%, transparent);background:#070b1899;border-radius:18px;justify-items:center;gap:6px;padding:12px;display:grid}.rk-radar{width:46px;height:46px;position:relative}.rk-radar i{border:2px solid var(--ak-amber);opacity:0;border-radius:50%;animation:1.8s ease-out infinite rk-ping;position:absolute;inset:0}.rk-radar i:nth-child(2){animation-delay:.6s}.rk-radar i:nth-child(3){animation-delay:1.2s}@keyframes rk-ping{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.3)}}:root.ds .rk-xp{color:var(--ak-muted);justify-content:center;align-items:center;gap:5px;display:inline-flex}.rk-invites{gap:10px;display:grid}.rk-invite{background:var(--ak-surface);border:1.5px solid var(--ak-line);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex}.rk-invite.is-in{border-color:var(--ak-amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--ak-amber) 14%, transparent);animation:.45s cubic-bezier(.2,1.3,.4,1) rk-pop}.rk-invite>svg{color:var(--ak-amber);flex:none}.rk-inviteText{flex:1;gap:4px;min-width:0;display:grid}:root.ds .rk-inviteText small{color:var(--ak-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rk-inviteText small span{align-items:center;gap:3px;display:inline-flex}.rk-inviteText em{color:var(--ak-amber);font-style:normal;font-weight:700}@keyframes rk-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.rk-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rk-panel{background:var(--ak-surface);border:1.5px solid var(--ak-line);border-radius:20px;gap:12px;min-width:0;padding:18px;display:grid}.rk-panel--wide{grid-row:span 2}:root.ds .rk-panel h2{font-family:var(--ak-display);color:var(--ak-ink);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:400;display:flex}.rk-panel h2 svg{color:var(--ak-amber)}.rk-list,.rk-history,.rk-rules ul,.cp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rk-list li{background:#070b1859;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.rk-list li:hover{background:var(--ak-mist)}.rk-who{gap:3px;min-width:0;display:grid}.rk-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rk-today{color:var(--ak-green);white-space:nowrap;font-size:12px;font-weight:700}.rk-today.is-used{color:var(--ak-muted);text-decoration:line-through}.rk-history li{border-left:3px solid var(--ak-line);background:#070b1859;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.rk-history li.is-win{border-left-color:var(--ak-green)}.rk-history li.is-loss{border-left-color:var(--ak-red)}.rk-history li.is-draw{border-left-color:var(--ak-amber)}.rk-outcome{font-size:12px;font-weight:800}.rk-history li.is-win .rk-outcome{color:var(--ak-green)}.rk-history li.is-loss .rk-outcome{color:var(--ak-red)}.rk-history li.is-draw .rk-outcome{color:var(--ak-amber)}.rk-vs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rk-score{font-family:var(--ak-display);font-variant-numeric:tabular-nums}.rk-delta,.am-ratingMove em{text-align:right;font-variant-numeric:tabular-nums;min-width:42px;color:var(--ak-muted);font-style:normal;font-weight:800}.rk-delta.is-up,.am-ratingMove em.is-up{color:var(--ak-green)}.rk-delta.is-down,.am-ratingMove em.is-down{color:var(--ak-red)}.rk-rules li{color:var(--ak-muted);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.rk-rules li svg{color:var(--ak-amber);flex:none;margin-top:2px}.am-btn{border:1.5px solid var(--ak-line,#2e3a66);min-height:40px;color:var(--ak-ink,#e8ecf8);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.am-btn:hover:not(:disabled){background:var(--ak-mist,#1e2850)}.am-btn:disabled{opacity:.5;cursor:not-allowed}.am-btn--primary{background:var(--ak-amber,#ffc233);border-color:var(--ak-amber,#ffc233);color:#0d1326}.am-btn--primary:hover:not(:disabled){background:#ffd166}.am-btn--danger{border-color:color-mix(in srgb, var(--ak-red,#ff4d6d) 70%, transparent);color:#ffb3c0}.am-btn--small{min-height:34px;padding:0 12px;font-size:13px}.am-link{color:var(--ak-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;text-decoration:underline;display:inline-flex}.am{padding:0}.am--loading{justify-items:center;padding:60px 20px}.am-spin{color:var(--ak-amber);animation:1.6s linear infinite am-spin}@keyframes am-spin{to{transform:rotate(360deg)}}.am-board{background:linear-gradient(180deg, var(--ak-board), var(--ak-surface));border:1.5px solid var(--ak-line);border-radius:22px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;display:grid;box-shadow:0 14px 40px #03061273}.am-side{background:linear-gradient(90deg, color-mix(in srgb, var(--ak-blue) 26%, transparent), transparent);border:1.5px solid color-mix(in srgb, var(--ak-blue) 55%, transparent);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex;position:relative}.am-board>.am-side:last-child{text-align:right;background:linear-gradient(270deg, color-mix(in srgb, var(--ak-red) 24%, transparent), transparent);border-color:color-mix(in srgb, var(--ak-red) 55%, transparent);flex-direction:row-reverse}.am-side.is-winner{box-shadow:0 0 0 3px var(--ak-amber), 0 0 30px color-mix(in srgb, var(--ak-amber) 45%, transparent)}.am-sideLabel{background:var(--ak-blue);color:#fff;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:800;position:absolute;top:-10px;left:14px}.am-board>.am-side:last-child .am-sideLabel{background:var(--ak-red);left:auto;right:14px}.am-people{flex:1;gap:8px;min-width:0;display:grid}.am-person{align-items:center;gap:10px;min-width:0;display:flex}.am-board>.am-side:last-child .am-person{flex-direction:row-reverse}.am-person.is-left{opacity:.45}.am-personText{gap:3px;min-width:0;display:grid}.am-personText strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-personLine{align-items:center;gap:8px;display:inline-flex}.am-board>.am-side:last-child .am-personLine,.am-board>.am-side:last-child .rkBadge{flex-direction:row-reverse}.am-personLine em{color:var(--ak-amber);font-size:12px;font-style:normal;font-weight:700}.am-pips{gap:4px;display:inline-flex}.am-pips i{background:#ffffff24;border-radius:50%;width:9px;height:9px;transition:background .25s,transform .25s}.am-pips i.is-on{background:var(--ak-amber);transform:scale(1.1)}.am-points{font-family:var(--ak-display);color:var(--ak-ink);font-variant-numeric:tabular-nums;text-align:center;min-width:1.4em;font-size:clamp(2rem,5vw,3rem);line-height:1}.am-center{align-content:center;justify-items:center;gap:6px;min-width:96px;display:grid}.am-clock{background:var(--ak-board);border:1px solid var(--ak-line);color:var(--ak-amber);font-family:var(--ak-display);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:1.15rem;display:inline-flex}.am-clock.is-low{color:var(--ak-red);animation:1s steps(2,end) infinite am-blink}@keyframes am-blink{50%{opacity:.55}}.am-vs{font-family:var(--ak-display);color:var(--ak-muted);letter-spacing:.06em;font-size:1.6rem}.am-rated{background:color-mix(in srgb, var(--ak-green) 18%, transparent);color:var(--ak-green);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:800}.am-rated.is-off{color:var(--ak-muted);background:#ffffff14}.am-countdown{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--ak-amber) 18%, transparent), transparent 60%), var(--ak-surface);border:1.5px solid var(--ak-line);border-radius:22px;justify-items:center;gap:8px;padding:40px 20px;display:grid}.am-countdown span{font-family:var(--ak-display);color:var(--ak-amber);text-shadow:0 0 40px color-mix(in srgb, var(--ak-amber) 60%, transparent);font-size:clamp(5rem,16vw,8rem);line-height:1;animation:1s ease-out both am-count}@keyframes am-count{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.9)}}.am-question{background:var(--ak-surface);border:1.5px solid var(--ak-line);border-radius:22px;gap:14px;padding:20px;animation:.3s ease-out rk-pop;display:grid}.am-qHead{color:var(--ak-muted);align-items:center;gap:12px;font-weight:700;display:flex}.am-qBar{background:#ffffff1a;border-radius:99px;flex:1;height:6px;overflow:hidden}.am-qBar>span{background:var(--ak-amber);height:100%;transition:width .3s;display:block}:root.ds .am-question h2{font-family:var(--font-body,system-ui);color:var(--ak-ink);letter-spacing:0;margin:0;font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:700;line-height:1.35}:root.ds .am-code{background:var(--ak-board);color:#c8f7ff;white-space:pre-wrap;word-break:break-word;border:1px solid var(--ak-line);border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.am-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.am-option{border:1.5px solid var(--ak-line);min-height:58px;color:var(--ak-ink);font:inherit;text-align:left;cursor:pointer;background:#070b1873;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-weight:600;transition:transform .12s,border-color .15s,background .15s;display:flex}.am-option:hover:not(:disabled){border-color:var(--ak-amber);background:color-mix(in srgb, var(--ak-amber) 10%, transparent);transform:translateY(-1px)}.am-option:disabled{cursor:default}.am-optionKey{background:var(--ak-mist);width:30px;height:30px;font-family:var(--ak-display);color:var(--ak-amber);border-radius:9px;flex:none;place-items:center;display:grid}.am-optionText{white-space:pre-wrap;word-break:break-word;min-width:0;font-family:var(--font-code,monospace);flex:1;font-size:.95rem}.am-option.is-right{border-color:var(--ak-green);background:color-mix(in srgb, var(--ak-green) 20%, transparent);opacity:1}.am-option.is-wrong{border-color:var(--ak-red);background:color-mix(in srgb, var(--ak-red) 20%, transparent);opacity:1;animation:.35s am-shake}@keyframes am-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.am-wait{text-align:center;background:var(--ak-surface);border:1.5px solid var(--ak-line);border-radius:22px;justify-items:center;gap:8px;padding:40px 20px;display:grid}.am-wait>svg{color:var(--ak-amber)}:root.ds .am-wait h2,:root.ds .am-resultHead h2{font-family:var(--ak-display);margin:0;font-weight:400}.am-result{background:var(--ak-surface);border:1.5px solid var(--ak-line);text-align:center;border-radius:24px;justify-items:center;gap:14px;padding:26px 20px;display:grid;position:relative;overflow:hidden}.am-result.is-win{border-color:var(--ak-amber);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ak-amber) 28%, transparent), transparent 60%), var(--ak-surface)}.am-result.is-loss{border-color:color-mix(in srgb, var(--ak-red) 50%, var(--ak-line))}.am-resultHead{justify-items:center;gap:6px;display:grid;position:relative}.am-resultHead>svg{color:var(--ak-amber)}.am-result.is-loss .am-resultHead>svg{color:var(--ak-muted)}:root.ds .am-resultHead h2{font-size:clamp(1.8rem,5vw,2.6rem)}.am-result.is-win .am-resultHead h2{color:var(--ak-amber)}.am-resultRows{gap:8px;width:min(620px,100%);display:grid;position:relative}.am-resultRow{text-align:left;background:#070b1873;border-radius:14px;grid-template-columns:minmax(0,1.4fr) auto auto minmax(0,1.4fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.am-resultRow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-ratingMove{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.am-ratingMove b{font-family:var(--ak-display);color:var(--ak-ink);font-size:1.1rem;font-weight:400}.am-reward{justify-content:center;gap:16px;margin:0;display:flex;position:relative}:root.ds .am-reward span{color:var(--ak-amber);align-items:center;gap:5px;font-size:1.1rem;font-weight:800;display:inline-flex}:root.ds .am-note{color:var(--ak-muted);margin:0}.am-review{text-align:left;gap:8px;width:min(680px,100%);margin:0;padding:0;list-style:none;display:grid;position:relative}.am-review li{border-left:3px solid var(--ak-green);background:#070b1873;border-radius:14px;gap:6px;padding:10px 14px;display:grid}.am-review li.is-bad{border-left-color:var(--ak-red)}:root.ds .am-review p{color:var(--ak-ink);margin:0;font-weight:600}.am-review span{align-items:center;gap:6px;display:inline-flex}.am-rightAnswer code{color:var(--ak-green)}.am-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.am-foot{justify-content:center;display:flex}.am-confirm{background:color-mix(in srgb, var(--ak-red) 14%, var(--ak-surface));border:1.5px solid color-mix(in srgb, var(--ak-red) 50%, transparent);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}:root.ds .am-error{text-align:center;color:#ffb3c0;margin:0;font-weight:600}.ak-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ak-confetti i{opacity:.9;border-radius:2px;width:8px;height:14px;animation-name:ak-fall;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-iteration-count:3;position:absolute;top:-12px}@keyframes ak-fall{0%{transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(520px)rotate(540deg)}}.cp-board{gap:16px;display:grid}.cp-head{align-items:center;gap:14px;display:flex}.cp-head>svg{color:var(--ak-amber);flex:none}:root.ds .cp-title{font-family:var(--ak-display);color:var(--ak-ink);margin:0;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:400}:root.ds .cp-meta{color:var(--ak-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 0;display:flex}.cp-meta span{align-items:center;gap:4px;display:inline-flex}.cp-status{color:var(--ak-muted);background:#ffffff14;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:800}.cp-status.is-running{background:color-mix(in srgb, var(--ak-green) 20%, transparent);color:var(--ak-green)}.cp-status.is-ready{background:color-mix(in srgb, var(--ak-blue) 22%, transparent);color:#a9c4ff}.cp-status.is-finished{background:color-mix(in srgb, var(--ak-amber) 22%, transparent);color:var(--ak-amber)}:root.ds .cp-mine{background:var(--ak-surface);border:1.5px solid var(--ak-line);color:var(--ak-ink);border-radius:16px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-weight:600;display:flex}.cp-mine>svg{color:var(--ak-amber);flex:none}.cp-mine.is-out>svg{color:var(--ak-muted)}.cp-bracket{grid-template-columns:repeat(var(--cp-rounds,3), minmax(210px, 1fr));background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--ak-blue) 14%, transparent), transparent 60%), linear-gradient(180deg, var(--ak-board), var(--ak-surface));border:1.5px solid var(--ak-line);border-radius:22px;gap:0;padding:16px 8px;display:grid;overflow-x:auto}.cp-round{flex-direction:column;min-width:0;display:flex}:root.ds .cp-roundName{text-align:center;font-family:var(--ak-display);letter-spacing:.04em;color:var(--ak-muted);margin:0 0 10px;font-size:.95rem;font-weight:400}.cp-roundMatches{flex-direction:column;flex:1;justify-content:space-around;gap:12px;display:flex}.cp-match{background:var(--ak-surface);border:1.5px solid var(--ak-line);border-radius:14px;margin:0 18px;transition:border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:visible}.cp-round:not(:last-child) .cp-match:after{content:"";border-top:2px solid var(--ak-line);width:18px;position:absolute;top:50%;right:-19px}.cp-round:not(:first-child) .cp-match:before{content:"";border-top:2px solid var(--ak-line);width:18px;position:absolute;top:50%;left:-19px}.cp-match.is-active{border-color:var(--ak-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--ak-green) 20%, transparent), 0 0 26px color-mix(in srgb, var(--ak-green) 25%, transparent)}.cp-match.is-finished{border-color:color-mix(in srgb, var(--ak-amber) 40%, var(--ak-line))}.cp-match.is-bye{opacity:.75;border-style:dashed}.cp-live{background:var(--ak-green);color:#062016;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:900;animation:1.4s steps(2,end) infinite am-blink;position:absolute;top:-9px;right:10px}.cp-entry{grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:grid;position:relative}.cp-entry+.cp-entry,.cp-entry+.cp-entry.is-bye{border-top:1px solid var(--ak-line)}.cp-seed{background:var(--ak-mist);width:22px;height:22px;color:var(--ak-muted);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.cp-name{min-width:0;display:grid}.cp-nameMain{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}:root.ds .cp-name small{color:var(--ak-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cp-points{font-family:var(--ak-display);font-variant-numeric:tabular-nums;color:var(--ak-ink);font-size:1.05rem}.cp-crown{color:var(--ak-amber)}.cp-liveBar{background:#ffffff14;border-radius:99px;height:3px;position:absolute;bottom:2px;left:10px;right:10px;overflow:hidden}.cp-liveBar>span{background:var(--ak-green);height:100%;transition:width .4s;display:block}.cp-entry.is-winner .cp-nameMain,.cp-entry.is-winner .cp-points{color:var(--ak-amber)}.cp-entry.is-loser{opacity:.5}.cp-entry.is-loser .cp-nameMain{text-decoration:line-through;text-decoration-thickness:1px}.cp-entry.is-mine{background:color-mix(in srgb, var(--ak-blue) 18%, transparent)}.cp-entry.is-mine .cp-seed{background:var(--ak-blue);color:#fff}.cp-entry.is-empty .cp-nameMain,.cp-entry.is-empty .cp-name,.cp-entry.is-bye .cp-name{color:var(--ak-muted);font-style:italic}.cp-champion{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ak-amber) 35%, transparent), transparent 62%), linear-gradient(180deg, var(--ak-surface), var(--ak-board));border:2px solid var(--ak-amber);box-shadow:0 0 50px color-mix(in srgb, var(--ak-amber) 30%, transparent);border-radius:24px;justify-items:center;gap:6px;padding:26px 20px 20px;animation:.5s cubic-bezier(.2,1.3,.4,1) rk-pop;display:grid;position:relative;overflow:hidden}.cp-championCrown{color:var(--ak-amber);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--ak-amber) 70%, transparent));animation:2.4s ease-in-out infinite cp-bob;position:relative}@keyframes cp-bob{50%{transform:translateY(-6px)rotate(-4deg)}}:root.ds .cp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ak-muted);font-size:13px;font-weight:800;position:relative}.cp-championName{font-family:var(--ak-display);color:var(--ak-amber);text-shadow:0 0 30px color-mix(in srgb, var(--ak-amber) 55%, transparent);font-size:clamp(1.8rem,5vw,3rem);font-weight:400;line-height:1.1;position:relative}.cp-championTeam{color:var(--ak-ink);font-weight:600;position:relative}.cp-podium{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex;position:relative}.cp-podium li{border:1px solid var(--ak-line);background:#070b188c;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cp-podium li.is-1 svg{color:var(--ak-amber)}.cp-podium li.is-2 svg{color:#c3cbe0}.cp-podium li.is-3 svg{color:#d9885a}.cp-podium li span{color:var(--ak-muted);font-size:12px;font-weight:700}:root.ds .cp-myAward{background:color-mix(in srgb, var(--ak-amber) 14%, var(--ak-surface));border:1.5px solid var(--ak-amber);color:var(--ak-ink);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px 16px;font-weight:700;display:flex}.cp-myAward>svg,.cp-myAward span svg{color:var(--ak-amber)}.cp-myAward span{align-items:center;gap:4px;display:inline-flex}.cp-prizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cp-prizes li{background:var(--ak-surface);border:1.5px solid var(--ak-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.cp-prizes li.is-1{border-color:color-mix(in srgb, var(--ak-amber) 60%, var(--ak-line))}.cp-prizes li strong{font-family:var(--ak-display);color:var(--ak-amber);font-weight:400}.cp-prizes li span{color:var(--ak-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.cp-prizes .cp-prizeTitle{color:var(--ak-muted);font-size:13px;font-weight:500}.cp-board.is-big .cp-entry{min-height:52px;font-size:1.1rem}.cp-board.is-big .cp-points{font-size:1.4rem}.cp-board.is-big .cp-seed{width:26px;height:26px;font-size:13px}.cp-bracket.is-big{grid-template-columns:repeat(var(--cp-rounds,3), minmax(240px, 1fr))}.cp-stage:fullscreen{background:var(--ak-night,#0d1326);padding:28px;overflow:auto}.cp-stage:fullscreen .cp-board.is-big .cp-entry{min-height:64px;font-size:1.35rem}.cp-stage:fullscreen .cp-board.is-big .cp-points{font-size:1.8rem}.cp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cp-spacer{flex:1}.cp-setup{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cp-form label{gap:5px;font-weight:600;display:grid}:root.ds .cp-form label>span{color:var(--ak-muted);font-size:13px}.cp-form :is(input:not([type=checkbox]),select){border:1.5px solid var(--ak-line);background:var(--ak-board);min-height:40px;color:var(--ak-ink);font:inherit;border-radius:12px;padding:0 12px}.cp-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.cp-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cp-mode{border:1.5px solid var(--ak-line);min-height:46px;color:var(--ak-ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-weight:800}.cp-mode.is-on{border-color:var(--ak-amber);background:color-mix(in srgb, var(--ak-amber) 16%, transparent);color:var(--ak-amber)}.cp-players{border:1.5px solid var(--ak-line);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:320px;margin:0;padding:10px;display:grid;overflow:auto}.cp-players legend{align-items:center;gap:6px;padding:0 6px;font-weight:700;display:inline-flex}.cp-form .cp-player{cursor:pointer;background:#070b1859;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-weight:500;display:flex}.cp-player>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cp-player input{accent-color:#ffc233;width:16px;height:16px}.cp-list button{border:1.5px solid var(--ak-line);width:100%;color:var(--ak-ink);font:inherit;text-align:left;cursor:pointer;background:#070b1859;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.cp-list button:hover{border-color:var(--ak-amber)}.cp-list button>span:nth-child(2){color:var(--ak-muted);font-size:13px}.cp-list button .cp-status{grid-area:1/2;justify-self:end}:root.ds .cp-list button small{color:var(--ak-muted);grid-area:2/2;justify-self:end}.ab-stack{gap:8px;margin-bottom:12px;display:grid}.ab-card{color:#e8ecf8;font-family:"Exo 2", var(--font-body,system-ui), sans-serif;background:#0d1326;border:1.5px solid #ffc233;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;animation:.4s cubic-bezier(.2,1.3,.4,1) rk-pop;display:flex;box-shadow:0 10px 30px #0d132659}.ab-card>svg{color:#ffc233;flex:none}.ab-card>span{flex:1;min-width:0;font-weight:600}.ab-card.is-active{border-color:#3ddc97}.ab-card.is-active>svg{color:#3ddc97}.ab-go{color:#0d1326;font:inherit;cursor:pointer;white-space:nowrap;background:#ffc233;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-weight:800;text-decoration:none;display:inline-flex}.ab-x{color:#e8ecf8;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.rkProfile{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rkProfileNumbers{gap:4px;display:grid}.rkProfileNumbers strong{font-family:"Russo One", var(--font-display,system-ui), sans-serif;font-size:2rem;font-weight:400;line-height:1}.rkProfileLink{align-items:center;gap:6px;font-weight:700;display:inline-flex}@media (width<=1000px){.rk-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rk-find{grid-column:1/-1}.rk-grid,.cp-setup{grid-template-columns:minmax(0,1fr)}.rk-panel--wide{grid-row:auto}}@media (width<=720px){.rk-hero{grid-template-columns:minmax(0,1fr);padding:18px 16px}.rk-me{gap:12px}.rk-me .rkEmblem{width:64px;height:70px}.rk-list li{grid-template-columns:auto minmax(0,1fr) auto}.rk-list li .rk-today{grid-area:2/2}.rk-list li .am-btn{grid-area:1/3/span 2}.rk-invite{flex-wrap:wrap}.rk-inviteText{flex-basis:calc(100% - 40px)}.am-board{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding:10px}.am-side,.am-board>.am-side:last-child{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 8px}.am-people{justify-items:center;width:100%}.am-person,.am-board>.am-side:last-child .am-person{flex-direction:column;align-items:center;gap:4px;max-width:100%}.am-personText{justify-items:center;max-width:100%}.am-personText strong{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.2}.am-personLine,.am-board>.am-side:last-child .am-personLine{flex-direction:column;gap:3px}.am-board>.am-side:last-child .rkBadge{flex-direction:row}.am-personText .rkBadgeName{display:none}.am-points{font-size:2rem}.am-center{min-width:64px}.am-vs{font-size:1.1rem}.am-clock{padding:4px 8px;font-size:.95rem}.am-options{grid-template-columns:minmax(0,1fr)}.am-question{padding:16px}.am-resultRow{grid-template-columns:minmax(0,1fr) auto}.am-resultRow .am-ratingMove{grid-column:1/-1;justify-content:flex-start}.cp-bracket,.cp-bracket.is-big{grid-template-columns:minmax(0,1fr);gap:14px;overflow:visible}.cp-match{margin:0}.cp-roundMatches{gap:10px}.cp-round .cp-match:after,.cp-round .cp-match:before{display:none}.cp-prizes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rk-findBtn,.rkEmblem--diamond,.rk-radar i,.ak-confetti i,.cp-championCrown,.cp-live,.am-clock.is-low,.am-countdown span{animation:none}.ak-confetti{display:none}}.cp-next{border-color:var(--ak-green)}.cp-next .am-btn{margin-left:auto}@media (width<=720px){.am-resultRow>span:nth-child(3){order:4;justify-self:end}.am-resultRow .am-ratingMove{order:3;grid-column:auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ds-surface);color:var(--ds-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--ds-surface);min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.productShell{background:var(--ds-surface);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--ds-contour);background:var(--ds-surface);scrollbar-width:thin;grid-template-rows:auto 1fr auto;gap:20px;height:auto;min-height:100vh;padding:18px 14px;display:grid;position:static;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.brandBlock,.sessionCard,.workspaceHeader,.taskPanel,.editorPanel,.resultPanel,.learningRail,.playerPanel,.panelBlock,.tvMap,.controlDock{background:#ffffff0e;border:1px solid #ffffff1a;box-shadow:0 18px 48px #0000003d}.brandBlock{border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.brandMark{color:#06100e;background:#20c997;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brandBlock strong,.sessionCard strong{display:block}.brandBlock span,.sessionCard small,.screenLabel,.missionItem small,.taskPanel p,.avatarBlock span,.challengeBox p,.tableRow span,.configRow span,.courseRow span{color:var(--ds-ink-2)}.sideNav{align-content:start;gap:8px;display:grid}.sideNav button,.compactButton,.runButton,.editorActions button,.controlDock button,.hintComposer button{min-height:42px;color:var(--ds-ink);background:color-mix(in srgb, var(--ds-ink) 5%, transparent);box-sizing:border-box;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 12px;text-decoration:none;display:inline-flex}.sideNav button{justify-content:flex-start;width:100%}.sideNav button.selected,.runButton,.compactButton{color:#06100e;background:#20c997;font-weight:800}.sessionCard{border-radius:8px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.statusDot{background:#20c997;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #20c9971f}.workspace{min-width:0;padding:18px}.workspaceHeader{border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:82px;margin-bottom:14px;padding:14px 16px;display:flex}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.05}h2{font-size:19px;line-height:1.2}.screenLabel{text-transform:uppercase;letter-spacing:0;margin-bottom:5px;font-size:12px;display:inline-block}.profileStrip,.adminStats,.rewardGrid{grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;gap:8px;display:grid}.metric{background:var(--ds-ground);border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;min-height:58px;padding:10px;display:grid}.metric svg{color:var(--ds-sky)}.metric.gold svg{color:var(--ds-trail-ink)}.metric span{color:var(--ds-ink-2);font-size:12px}.metric strong{grid-column:2;font-size:18px}.alert{border:1px solid color-mix(in srgb, var(--ds-danger) 36%, transparent);background:color-mix(in srgb, var(--ds-danger) 14%, transparent);border-radius:8px;margin-bottom:14px;padding:12px}.alertOk{border:1px solid color-mix(in srgb, var(--ds-pine) 36%, transparent);background:color-mix(in srgb, var(--ds-pine) 14%, transparent);color:var(--ds-pine);border-radius:8px;margin-bottom:4px;padding:12px;font-size:13px}.linkButton{color:var(--ds-ink-2);background:0 0;border:0;justify-self:center;font-size:12px;text-decoration:underline}.linkButton:hover{color:var(--ds-pine)}.studentLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.learningRail,.playerPanel,.taskPanel,.editorPanel,.resultPanel,.panelBlock,.tvMap,.controlDock{border-radius:8px;padding:14px}.courseHeader,.tvHeader,.sectionTitle,.editorToolbar,.taskTopline{justify-content:space-between;align-items:center;gap:10px;display:flex}.courseHeader strong{color:var(--ds-pine);font-size:28px}.progressTrack{background:color-mix(in srgb, var(--ds-ink) 6%, transparent);border-radius:999px;height:9px;margin:14px 0;overflow:hidden}.progressTrack span{background:linear-gradient(90deg,#20c997,#4dabf7);height:100%;display:block}.missionList{gap:8px;display:grid}.missionItem{border:1px solid var(--ds-contour);background:var(--ds-ground);min-height:68px;color:var(--ds-ink);text-align:left;border-radius:8px;grid-template-columns:32px 1fr 18px;align-items:center;gap:10px;padding:10px;display:grid}.missionItem>span:nth-child(2){gap:3px;min-width:0;display:grid}.missionItem strong,.missionItem small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.missionItem.active{border-color:var(--ds-sky);background:color-mix(in srgb, var(--ds-sky) 14%, transparent)}.missionItem.done{border-color:color-mix(in srgb, var(--ds-pine) 56%, transparent)}.missionItem:disabled{opacity:.48;cursor:not-allowed}.missionIndex{background:color-mix(in srgb, var(--ds-ink) 5%, transparent);width:30px;height:30px;color:var(--ds-pine);border-radius:8px;place-items:center;font-weight:800;display:grid}.missionWorkspace{gap:14px;display:grid}.taskPanel{gap:10px;display:grid}.missionStory{gap:8px;display:grid}.missionStory p{margin:0}.missionTask{color:var(--tone-text-strong);line-height:1.5}.missionExpected{border-left:3px solid var(--ds-sky);background:color-mix(in srgb, var(--ds-sky) 9%, transparent);color:var(--ds-sky);border-radius:0 6px 6px 0;padding:9px 11px;font-size:13px;line-height:1.4}.taskTopline{color:var(--ds-ink-2);flex-wrap:wrap;justify-content:flex-start;font-size:12px}.taskTopline span{background:color-mix(in srgb, var(--ds-ink) 5%, transparent);border-radius:999px;align-items:center;min-height:26px;padding:0 10px;display:inline-flex}.biomeTag.forest{color:var(--ds-pine)}.biomeTag.cave,.biomeTag.snow{color:var(--ds-sky)}.biomeTag.summit,.biomeTag.desert{color:var(--ds-trail-ink)}.biomeTag.volcano{color:var(--ds-danger)}.biomeTag.sky{color:var(--ds-sky)}.biomeTag.nebula{color:var(--ds-trail-ink)}.biomeTag.stars{color:var(--ds-sky)}.objectiveBox{background:color-mix(in srgb, var(--ds-pine) 12%, transparent);min-height:44px;color:var(--ds-ink);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.learningGuide{border:1px solid color-mix(in srgb, var(--ds-sky) 36%, transparent);background:color-mix(in srgb, var(--ds-sky) 13%, transparent);border-radius:8px;gap:10px;padding:14px;display:grid}.learningGuideHeader{color:var(--ds-sky);align-items:flex-start;gap:9px;display:flex}.learningGuideHeader>svg{color:var(--ds-sky);flex:none;margin-top:2px}.learningGuideHeader p,.learningGuideSteps p,.freeLessonStep p{margin:0}.learningGuideHeader p{color:var(--ds-ink);margin-top:3px;font-size:13px;line-height:1.4}.learningGuideSteps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.learningGuideSteps li{color:var(--ds-ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.learningGuideSteps li>span{background:color-mix(in srgb, var(--ds-sky) 20%, transparent);width:20px;height:20px;color:var(--ds-sky);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.freeLessonStep{border:1px solid color-mix(in srgb, var(--ds-trail) 35%, transparent);background:color-mix(in srgb, var(--ds-trail) 9%, transparent);color:var(--ds-trail-ink);border-radius:7px;align-items:flex-start;gap:9px;padding:10px;font-size:13px;line-height:1.4;display:flex}.freeLessonStep>svg{color:var(--ds-trail-ink);flex:none;margin-top:2px}.freeLessonStep strong{margin-bottom:2px;display:block}.exampleBox{gap:6px;display:grid}.exampleBox pre{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.editorPanel{padding:0;overflow:hidden}.editorToolbar{border-bottom:1px solid var(--ds-contour);min-height:48px;padding:0 12px}.editorToolbar>div{align-items:center;gap:8px;display:flex}.editorActions{gap:8px}.pasteWarning{background:color-mix(in srgb, var(--ds-danger) 16%, transparent);color:var(--ds-danger);border-bottom:1px solid color-mix(in srgb, var(--ds-danger) 30%, transparent);align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.fullscreenGuard{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#06090cf0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cheatLockoutBanner{background:color-mix(in srgb, var(--ds-danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--ds-danger) 40%, transparent);color:var(--ds-danger);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cheatLockoutBanner strong{color:var(--ds-ink);margin-bottom:4px;font-size:14px;display:block}.cheatLockoutBanner p{color:var(--ds-ink-2);margin:0;font-size:13px}.adminActivityCard,.adminPasswordCard{gap:12px;max-width:640px}.adminPasswordCard input{border:1px solid var(--ds-contour);background:var(--ds-ground);color:var(--ds-ink);border-radius:8px;padding:10px 12px}.currentMissionRow{background:color-mix(in srgb, var(--ds-pine) 10%, transparent);border:1px solid color-mix(in srgb, var(--ds-pine) 30%, transparent);border-radius:8px;gap:4px;margin:0;padding:10px 12px;display:grid}.currentMissionRow small{color:var(--ds-ink-2);font-size:11px}.activityList{gap:6px;max-height:320px;display:grid;overflow-y:auto}.activityRow{background:var(--ds-ground);border-radius:6px;grid-template-columns:1.5fr 90px 60px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.activityRow.passed{border-left:3px solid var(--ds-pine)}.activityRow.failed{border-left:3px solid var(--ds-danger)}.activityRow.error{border-left:3px solid var(--ds-trail)}.activityStatus.passed{color:var(--ds-pine)}.activityStatus.failed{color:var(--ds-danger)}.activityStatus.error{color:var(--ds-trail-ink)}.activityRow small{color:var(--ds-ink-2);font-size:10px}@keyframes langChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.worldLangChip.lang-go,.worldLangChip.lang-php,.worldLangChip.lang-cpp{background:color-mix(in srgb, var(--ds-sky) 15%, transparent);color:var(--ds-sky)}.worldLangChip.lang-django{background:color-mix(in srgb, var(--ds-pine) 15%, transparent);color:var(--ds-pine)}.worldLangChip.lang-flask{color:var(--ds-ink);background:#96969626}.worldLangChip.lang-css{background:color-mix(in srgb, var(--ds-sky) 15%, transparent);color:var(--ds-sky)}.duelFormContainer{gap:8px;display:grid}.duelFormSelects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.duelFormSelects select,.duelFormControls select{border:1px solid var(--ds-contour);background:color-mix(in srgb, var(--ds-ink) 4%, transparent);width:100%;min-width:0;color:var(--ds-ink);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.9rem}.duelFormControls{grid-template-columns:1fr 1fr auto auto;gap:8px;display:grid}.duelFormControls input{border:1px solid var(--ds-contour);background:color-mix(in srgb, var(--ds-ink) 4%, transparent);width:100%;min-width:0;color:var(--ds-ink);border-radius:8px;padding:8px 10px}.duelRow{background:var(--ds-ground);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:flex}.duelRow.status-pending{border-left:3px solid var(--ds-trail)}.duelRow.status-active{border-left:3px solid var(--ds-sky);animation:1.6s ease-in-out infinite duelPulse}.duelRow.status-finished{border-left:3px solid var(--ds-pine)}.duelRow.status-canceled{opacity:.7;border-left:3px solid #91a6b1}@keyframes duelPulse{0%,to{box-shadow:0 0 #4dabf700}50%{box-shadow:0 0 12px #4dabf759}}.duelRow strong{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.duelRow span{white-space:nowrap}.duelRow .duelActions{gap:4px;margin-left:auto;display:flex}.duelWager{color:var(--ds-trail-ink);font-weight:700}.duelStatus.pending{color:var(--ds-trail-ink)}.duelStatus.active{color:var(--ds-sky)}.duelStatus.finished{color:var(--ds-pine)}.duelStatus.canceled{color:var(--ds-ink-2)}.duelWinner{color:var(--ds-trail-ink);font-weight:700}.duelAvailability{color:var(--tone-text-muted);font-size:.75rem}.duelAvailability.danger{color:var(--tone-danger)}.duelMonitorModal{width:min(920px,100vw - 28px);max-height:min(820px,100vh - 28px);padding:20px;overflow:auto}.duelMonitorHeader,.duelMonitorStats,.duelMonitorPlayer,.duelMonitorPlayer>div:nth-child(2),.duelMonitorQuestions summary{align-items:center;display:flex}.duelMonitorHeader{border-bottom:1px solid var(--tone-border);justify-content:space-between;gap:16px;padding-bottom:14px}.duelMonitorHeader h2{color:var(--tone-text-strong);align-items:center;gap:8px;margin:4px 0 0;font-size:1.25rem;display:flex}.duelMonitorStats{color:var(--tone-text-muted);flex-wrap:wrap;gap:8px 14px;padding:14px 0;font-size:.84rem}.duelMonitorStats>span:not(.duelStatus){align-items:center;gap:5px;display:inline-flex}.duelMonitorPlayers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.duelMonitorPlayer{border:1px solid var(--tone-border);border-radius:var(--radius-md);background:var(--tone-card-strong);gap:10px;min-width:0;padding:12px;position:relative}.duelMonitorPlayer.finished{border-color:color-mix(in srgb, var(--tone-success) 55%, var(--tone-border))}.duelMonitorPlayer>div:nth-child(2){gap:3px;min-width:0;display:grid}.duelMonitorPlayer strong{text-overflow:ellipsis;white-space:nowrap;color:var(--tone-text-strong);overflow:hidden}.duelMonitorPlayer small{color:var(--tone-text-muted);font-size:.76rem}.duelMonitorProgress{border-radius:var(--radius-pill);background:var(--tone-border);height:4px;position:absolute;bottom:10px;left:12px;right:12px;overflow:hidden}.duelMonitorProgress span{border-radius:inherit;background:var(--tone-primary);height:100%;transition:width .18s;display:block}.duelMonitorQuestions{gap:8px;margin-top:18px;display:grid}.duelMonitorQuestions h3{color:var(--tone-text-strong);margin:0 0 2px;font-size:.92rem}.duelMonitorQuestions details{border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-card)}.duelMonitorQuestions details.current{border-color:var(--tone-primary);box-shadow:0 0 0 1px var(--tone-primary-soft)}.duelMonitorQuestions summary{cursor:pointer;min-height:38px;color:var(--tone-text-strong);gap:7px;padding:0 11px;font-size:.82rem;font-weight:700}.duelMonitorQuestions p{color:var(--tone-text);margin:0;padding:2px 11px 12px;font-size:.88rem;line-height:1.45}.duelMonitorQuestions pre{border-radius:var(--radius-sm);background:var(--tone-card-strong);color:var(--tone-text-strong);margin:0 11px 12px;padding:10px;font-size:.78rem;overflow:auto}.duelMonitorError{color:var(--tone-danger)}@media (width<=640px){.duelMonitorModal{padding:15px}.duelMonitorPlayers{grid-template-columns:1fr}.duelMonitorHeader h2{font-size:1rem}}.tabStrip{background:var(--ds-ground);border-radius:10px;gap:4px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.tabStrip button{min-height:36px;color:var(--ds-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.tabStrip button:hover{background:color-mix(in srgb, var(--ds-ink) 4%, transparent);color:var(--ds-ink)}.tabStrip button.activeTab{background:color-mix(in srgb, var(--ds-pine) 18%, transparent);color:var(--ds-pine);font-weight:700}.duelInviteStack{z-index:100;gap:10px;width:calc(100vw - 32px);max-width:480px;display:grid;position:fixed;top:20px;left:50%;transform:translate(-50%)}.duelInvite{background:var(--ds-surface);border:1px solid color-mix(in srgb, var(--ds-trail) 50%, transparent);border-radius:14px;padding:16px 18px;animation:.5s cubic-bezier(.34,1.56,.64,1) both duelInviteIn;box-shadow:0 20px 60px #00000080,0 0 30px #ffd43b26}@keyframes duelInviteIn{0%{opacity:0;transform:translate(-50%)translateY(-30px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.duelInviteHeader{color:var(--ds-trail-ink);align-items:center;gap:8px;margin-bottom:8px;display:flex}.duelInvite p{color:var(--ds-ink);margin:0 0 12px;font-size:13px}.duelInviteActions{justify-content:flex-end;gap:8px;display:flex}.fullscreenGuard h2{margin:12px 0 6px}.fullscreenGuard p{color:#9fb0b8;max-width:360px;margin:0 0 20px}textarea{resize:vertical;width:100%;min-height:330px;color:var(--ds-ink);background:var(--ds-surface);border:0;outline:0;padding:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.55;display:block}.resultPanel{gap:10px;display:grid}.resultPanel>div{align-items:center;gap:8px;display:flex}pre{white-space:pre-wrap;min-height:72px;color:var(--ds-ink);background:var(--ds-ground);border-radius:8px;margin:0;padding:12px;overflow:auto}.resultPanel.passed{border-color:color-mix(in srgb, var(--ds-pine) 55%, transparent)}.resultPanel.failed{border-color:color-mix(in srgb, var(--ds-danger) 48%, transparent)}.codeFeedback{border:1px solid var(--tone-border);border-radius:var(--radius-md);background:var(--tone-card-strong);gap:9px;padding:13px;display:grid}.codeFeedback.success{border-color:var(--tone-success);background:var(--tone-success-soft)}.codeFeedback.syntax,.codeFeedback.runtime,.codeFeedback.test,.codeFeedback.timeout,.codeFeedback.security{border-color:var(--tone-danger);background:var(--tone-danger-soft)}.codeFeedbackTitle,.codeFeedbackSuggestion,.codeFeedback small{align-items:center;gap:7px;display:flex}.codeFeedbackTitle{color:var(--tone-text-strong)}.codeFeedbackTitle>svg{color:var(--tone-danger)}.codeFeedback.success .codeFeedbackTitle>svg{color:var(--tone-success)}.codeFeedbackTitle span{color:var(--tone-text-muted);margin-left:auto;font-size:.78rem;font-weight:600}.codeFeedback p{color:var(--tone-text);margin:0;line-height:1.45}.codeFeedbackSuggestion{color:var(--tone-text-muted);font-size:.86rem}.codeFeedbackSuggestion>svg{color:var(--tone-warn);flex:none}.codeFeedback small{color:var(--tone-success);font-weight:600}.adaptiveCoach{border:1px solid color-mix(in srgb, var(--ds-sky) 38%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ds-sky) 8%, transparent);gap:8px;padding:12px;display:grid}.adaptiveCoach.support{border-color:color-mix(in srgb, var(--ds-sky) 44%, transparent);background:color-mix(in srgb, var(--ds-sky) 8%, transparent)}.adaptiveCoach.reset{border-color:color-mix(in srgb, var(--ds-trail) 50%, transparent);background:color-mix(in srgb, var(--ds-trail) 8%, transparent)}.adaptiveCoach.stretch{border-color:color-mix(in srgb, var(--ds-pine) 50%, transparent);background:color-mix(in srgb, var(--ds-pine) 8%, transparent)}.adaptiveCoachTitle{color:var(--tone-text-strong);align-items:center;gap:7px;display:flex}.adaptiveCoachTitle>svg{color:var(--ds-sky)}.adaptiveCoach p{color:var(--tone-text);margin:0;font-size:.88rem;line-height:1.45}.adaptiveCoachHint{color:var(--tone-text);align-items:flex-start;gap:7px;font-size:.86rem;line-height:1.45;display:flex}.adaptiveCoachHint>svg{color:var(--tone-warn);flex:none;margin-top:2px}.adaptiveNextButton{border:1px solid color-mix(in srgb, var(--ds-pine) 45%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ds-pine) 14%, transparent);min-height:34px;color:var(--tone-text-strong);font:inherit;cursor:pointer;justify-self:start;align-items:center;gap:7px;padding:0 10px;font-size:.84rem;display:inline-flex}.adaptiveNextButton:hover{background:color-mix(in srgb, var(--ds-pine) 24%, transparent)}.playerPanel{gap:14px;display:grid}.avatarBlock{background:color-mix(in srgb, var(--ds-pine) 17%, transparent);text-align:center;border-radius:8px;place-items:center;min-height:174px;padding:16px;display:grid}.avatarCircle{color:#06121c;background:#4dabf7;border-radius:999px;place-items:center;width:72px;height:72px;font-size:30px;font-weight:900;display:grid}.rewardGrid{grid-auto-flow:row}.challengeBox{background:var(--ds-ground);border-radius:8px;gap:7px;padding:12px;display:grid}.teacherLayout{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:14px;display:grid}.tvMap{grid-template-rows:auto 1fr;min-height:calc(100vh - 132px);display:grid}.livePill{background:color-mix(in srgb, var(--ds-pine) 14%, transparent);min-height:34px;color:var(--ds-pine);border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.classroomMountain{isolation:isolate;background:#0b171f;border-radius:8px;min-height:560px;margin-top:14px;position:relative;overflow:hidden}.mountainAtmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mountainStar{width:var(--star-size);height:var(--star-size);opacity:.45;animation:3.4s ease-in-out infinite mountainTwinkle;animation-delay:var(--star-delay);background:#dff8ff;border-radius:50%;position:absolute;box-shadow:0 0 7px #aeeeffcc}.mountainCloud{filter:blur(7px);background:#b5e1ec14;border-radius:50%;width:190px;height:42px;animation:28s linear infinite mountainCloudDrift;position:absolute}.cloudOne{top:23%;left:-22%}.cloudTwo{opacity:.55;animation-duration:38s;animation-delay:-15s;top:42%;left:-36%}.cloudThree{opacity:.38;animation-duration:45s;animation-delay:-27s;top:12%;left:-46%}@keyframes mountainTwinkle{0%,to{opacity:.24;transform:scale(.75)}50%{opacity:.9;transform:scale(1.35)}}@keyframes mountainCloudDrift{0%{transform:translate(0)}to{transform:translate(760px)}}.mountainSvg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.mountain3D{aspect-ratio:16/10;background:linear-gradient(#101922 0%,#11181d 100%);border-radius:8px;align-self:start;min-height:420px;max-height:620px;margin-top:14px;position:relative;overflow:hidden}.mountain3D canvas{display:block}.mountainLabel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;white-space:nowrap;text-shadow:0 1px 2px #0006;background:#1316349e;border:1.5px solid #ffffff47;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;transform:translate(-50%,-100%);box-shadow:0 6px 18px #0a081e59}.mountainLabel.podium{background:#131634b8}.mountainLabel.place-1{border-color:#ffd43b;box-shadow:0 0 18px #ffd43b73}.mountainLabel.place-2{border-color:#dee2e6;box-shadow:0 0 14px #dee2e659}.mountainLabel.place-3{border-color:#e8963f;box-shadow:0 0 14px #e8963f59}.climberMarker{z-index:3;justify-items:center;gap:4px;transition:left .9s cubic-bezier(.22,1,.36,1),top .9s cubic-bezier(.22,1,.36,1);animation:2.6s ease-in-out infinite climberBob;display:grid;position:absolute;transform:translate(-50%,-50%)}@keyframes climberBob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}.climberMarker .genAvatar{border:3px solid #ffffff80;box-shadow:0 6px 16px #0006}.climberMarker.podium .genAvatar{border-color:var(--ring,#ffd43b);box-shadow:0 0 0 3px #ffd43b33,0 6px 16px #0006}.climberMarker strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#000000a6;border-radius:999px;max-width:100px;padding:3px 8px;font-size:11px;overflow:hidden}.mountainTrail{animation:1.6s linear infinite trailFlow}.mountainTrailAura{animation:2.8s ease-in-out infinite trailPulse}.summitSnow{transform-origin:400px 40px;animation:4s ease-in-out infinite summitGleam}.summitFlag{transform-origin:400px 8px;animation:1.8s ease-in-out infinite summitFlagWave}.mountainBeacon{animation:2.8s ease-in-out infinite beaconFloat;animation-delay:var(--beacon-delay);transform-origin:50%}.beaconPulse{animation:2.2s ease-out infinite beaconPulse;animation-delay:var(--beacon-delay)}.mountainStatus{z-index:4;color:#e9fbf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f1594;border:1px solid #7ff7d140;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.75rem;display:inline-flex;position:absolute;top:14px;left:14px}.mountainStatus strong{color:#7ff7d1}.mountainStatus span:last-child{color:#bfd1d7}.mountainSignal{background:#4cf3bf;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite mountainSignal;box-shadow:0 0 #4cf3bf80}@keyframes trailPulse{0%,to{opacity:.32}50%{opacity:.9}}@keyframes summitGleam{0%,to{opacity:.74}50%{opacity:1;filter:drop-shadow(0 0 8px #eaf7ffd9)}}@keyframes summitFlagWave{0%,to{transform:skewY(0)}50%{transform:skewY(-5deg)}}@keyframes beaconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes beaconPulse{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}@keyframes mountainSignal{0%{box-shadow:0 0 #4cf3bf8c}to{box-shadow:0 0 0 8px #4cf3bf00}}@keyframes trailFlow{to{stroke-dashoffset:-14px}}.teacherSide{gap:14px;display:grid}.teacherAnalyticsPanel .sectionTitle>div{min-width:0}.teacherAnalyticsPanel .sectionTitle p{margin:4px 0 0}.analyticsClassSelect{max-width:340px}.teacherAnalyticsSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.teacherAnalyticsSummary>div{border:1px solid var(--tone-border);border-radius:var(--radius-md);background:var(--tone-card-strong);gap:4px;min-height:74px;padding:11px;display:grid}.teacherAnalyticsSummary span{color:var(--tone-text-muted);font-size:.77rem}.teacherAnalyticsSummary strong{color:var(--tone-text-strong);font-size:1.18rem}.analyticsSectionTitle{margin-top:4px}.analyticsSectionTitle>svg{color:var(--tone-warn)}.analyticsSectionTitle h3{margin:0;font-size:.98rem}.teacherStruggleList{gap:9px;display:grid}.teacherStruggleRow{border:1px solid var(--tone-border);border-radius:var(--radius-md);background:var(--tone-card-strong);gap:7px;padding:11px;display:grid}.teacherStruggleTop{align-items:center;gap:10px;min-width:0;display:flex}.teacherStruggleTop strong{text-overflow:ellipsis;white-space:nowrap;color:var(--tone-text-strong);overflow:hidden}.teacherStruggleTop span{color:var(--tone-warn);margin-left:auto;font-weight:750}.teacherStruggleRow small{color:var(--tone-text-muted)}.teacherStruggleMeter{border-radius:var(--radius-pill);background:var(--tone-border);height:6px;overflow:hidden}.teacherStruggleMeter span{border-radius:inherit;background:linear-gradient(90deg, var(--tone-danger), var(--tone-warn));height:100%;display:block}.teamSprintPanel .sectionTitle>div{min-width:0}.teamSprintPanel .sectionTitle p{margin:4px 0 0}.teamSprintControls,.teamSprintStart{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teamSprintControls select,.teamSprintStart input{border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-input-bg);min-height:38px;color:var(--tone-text);padding:0 10px}.teamSprintControls select:first-child{min-width:min(100%,250px)}.teamSprintStart input:first-child{flex:180px}.teamSprintStart input[type=number]{width:112px}.teamSprintActive{border:1px solid color-mix(in srgb, var(--ds-pine) 38%, transparent);border-radius:var(--radius-md);background:var(--tone-primary-soft);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.teamSprintActive>div{gap:2px;display:grid}.teamSprintActive small{color:var(--tone-primary);letter-spacing:.06em;font-size:.68rem;font-weight:800}.teamSprintActive strong{color:var(--tone-text-strong)}.teamSprintGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.teamSprintCard{border:1px solid var(--tone-border);border-left:4px solid var(--team-color);border-radius:var(--radius-md);background:var(--tone-card-strong);gap:9px;padding:12px;display:grid}.teamSprintCardTop{align-items:center;gap:8px;min-width:0;display:flex}.teamRank{color:var(--tone-text-muted);font-weight:800}.teamSprintCardTop strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tone-text-strong);align-items:center;gap:6px;display:inline-flex;overflow:hidden}.teamSprintCardTop strong i{background:var(--team-color);width:9px;height:9px;box-shadow:0 0 10px color-mix(in srgb, var(--team-color) 65%, transparent);border-radius:50%;flex:0 0 9px}.teamSprintCardTop b{color:var(--team-color);white-space:nowrap;margin-left:auto}.teamProgressTrack{border-radius:var(--radius-pill);background:var(--tone-border);height:7px;overflow:hidden}.teamProgressTrack span{border-radius:inherit;background:var(--team-color);height:100%;transition:width .5s;display:block}.teamSprintCard small{color:var(--tone-text-muted)}.teamMemberList{flex-wrap:wrap;gap:5px;display:flex}.teamMemberList>span{border:1px solid var(--tone-border);border-radius:var(--radius-pill);max-width:145px;min-height:26px;color:var(--tone-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:2px 7px 2px 3px;font-size:.75rem;display:inline-flex;overflow:hidden}@media (width<=680px){.teacherAnalyticsSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.teamSprintControls,.teamSprintStart{align-items:stretch}.teamSprintControls select,.teamSprintStart input,.teamSprintControls .compactButton,.teamSprintStart .compactButton,.teamSprintStart input[type=number]{width:100%}}.tvBottomGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px;display:grid}.panelBlock{gap:12px;display:grid}.sectionTitle{justify-content:flex-start}.sectionTitle .compactButton{margin-left:auto}.leaderboard{gap:8px;display:grid}.leaderRow{background:var(--ds-ground);border-radius:8px;grid-template-columns:34px 26px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:10px;display:grid}.leaderRow b{color:var(--ds-trail-ink)}.feed{background:var(--ds-ground);min-height:42px;color:var(--ds-ink);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:9px 11px;display:flex}.feedHeader{align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.feedIcon{flex-shrink:0;margin-top:1px}.feedIcon.passIcon{color:var(--ds-pine)}.feedIcon.failIcon{color:var(--ds-danger)}.feedIcon.badgeIcon{color:var(--ds-trail-ink)}.feedIcon.hintIcon{color:var(--ds-sky)}.feedIcon.duelIcon{color:var(--ds-danger)}.feedIcon.aiIcon{color:var(--ds-sky)}.feedIcon.alertIcon{color:var(--ds-danger)}.feedIcon.xpIcon{color:var(--ds-sky)}.feedIcon.coinsIcon{color:var(--ds-trail-ink)}.feedIcon.resetIcon{color:var(--ds-ink-2)}.feedIcon.defaultIcon{color:var(--ds-sky)}.feedText{min-width:0;color:inherit;word-break:break-word;flex:1;font-size:13px;line-height:1.35}.feedMetaGroup{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px;padding-left:23px;display:flex}.feedMeta{color:var(--ds-ink-2);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.feedMeta.warn{color:var(--ds-trail-ink)}.feedMeta.selfSolved{color:var(--ds-pine);background:color-mix(in srgb, var(--ds-pine) 15%, transparent);border:1px solid color-mix(in srgb, var(--ds-pine) 30%, transparent);border-radius:6px;padding:2px 6px;font-weight:600}.feedMeta.hintUsed{color:var(--ds-trail-ink);background:color-mix(in srgb, var(--ds-trail) 15%, transparent);border:1px solid color-mix(in srgb, var(--ds-trail) 30%, transparent);border-radius:6px;padding:2px 6px;font-weight:600}:root.theme-light .feedMeta.selfSolved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}:root.theme-light .feedMeta.hintUsed{color:#b45309;background:#fffbeb;border-color:#fde68a}.controlDock{grid-template-columns:1fr;gap:12px;display:grid}.dangerActive{background:color-mix(in srgb, var(--ds-danger) 18%, transparent)!important}.hintComposer{grid-template-columns:1fr 44px;gap:8px;display:grid}.hintComposer input{border:1px solid var(--ds-contour);background:var(--ds-ground);color:#fff;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.adminLayout{align-items:start;gap:14px;display:grid}.adminLayout>.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.contentManager{min-height:480px}.adminNavigation{border:1px solid var(--tone-border);border-radius:var(--radius-md);background:var(--tone-card-strong);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:8px;display:grid}.adminNavButton{border-radius:var(--radius-sm);min-height:58px;color:var(--tone-text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:9px;padding:0 12px;font-size:.84rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.adminNavButton:hover{border-color:var(--tone-border);background:var(--tone-primary-soft);color:var(--tone-text-strong)}.adminNavButton.active{border-color:var(--tone-primary);background:var(--tone-primary-soft);color:var(--tone-primary)}.adminNavButton:active{transform:translateY(1px)}.tableLike{gap:8px;display:grid}.tableHead,.tableRow{grid-template-columns:minmax(160px,1.6fr) .8fr .8fr .8fr auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.tableHead{color:var(--ds-ink-2);text-transform:uppercase;font-size:12px}.tableRow{background:var(--ds-ground);border-radius:8px}.adminSide{gap:14px;display:grid}.configRow,.courseRow,.classRow{background:var(--ds-ground);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px;display:flex}.classRow{margin-bottom:8px}.classCodeChip{letter-spacing:.12em;background:color-mix(in srgb, var(--ds-pine) 16%, transparent);color:var(--ds-pine);border-radius:999px;padding:4px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}@media (width<=1280px){.studentLayout,.teacherLayout,.adminLayout{grid-template-columns:1fr}.playerPanel,.teacherSide,.adminSide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.productShell{background:var(--ds-surface);grid-template-columns:1fr}.sidebar{grid-template-rows:auto;height:auto;position:static}.sideNav button{justify-content:center}.workspaceHeader,.profileStrip,.playerPanel,.teacherSide,.adminSide,.adminStats,.adminLayout>.adminStats{grid-template-columns:1fr;grid-auto-flow:row}.workspaceHeader{display:grid}.adminNavigation{grid-template-columns:repeat(2,minmax(0,1fr))}.adminNavButton{min-height:52px;padding:0 10px;font-size:.78rem}.tableHead{display:none}.tableRow{grid-template-columns:1fr;padding:12px}}.authShell{background:var(--ds-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,480px);min-height:100vh;display:grid}.appLoader{color:#f5f9fb;background:#081018;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:32px;display:grid;overflow:hidden}.appLoaderScene{width:204px;height:174px;position:relative}.appLoaderPeak{clip-path:polygon(50% 0,100% 100%,0 100%);display:block;position:absolute;bottom:0}.appLoaderPeakBack{background:#183440;width:156px;height:116px;left:2px}.appLoaderPeakFront{background:#0d7768;width:174px;height:136px;right:0;box-shadow:0 18px 34px #11c39633}.appLoaderTrail{gap:10px;display:grid;position:absolute;bottom:32px;right:67px;transform:rotate(-31deg)}.appLoaderTrail span{background:#d2f6e7;border-radius:50%;width:7px;height:7px;animation:1.55s ease-in-out infinite appLoaderTrail;display:block}.appLoaderTrail span:nth-child(2){animation-delay:.18s}.appLoaderTrail span:nth-child(3){animation-delay:.36s}.appLoaderBeacon{color:#071018;letter-spacing:.08em;background:#f4be4f;border:3px solid #f6c85f;border-radius:50%;place-items:center;width:52px;height:52px;font-size:13px;font-weight:900;animation:1.8s ease-in-out infinite appLoaderBeacon;display:grid;position:absolute;top:4px;right:48px;box-shadow:0 0 0 7px #f6c85f1f,0 0 28px #f6c85f6b}.appLoaderCopy{text-align:center;justify-items:center;gap:3px;display:grid}.appLoaderCopy strong{font-size:20px;line-height:1.2}.appLoaderCopy>span{color:#9eb0bc;font-size:14px}.appLoaderCopy p{color:#d9e7eb;margin:7px 0 0;font-size:15px}.appLoaderProgress{background:#20303b;border-radius:4px;width:min(190px,72vw);height:5px;display:block;overflow:hidden}.appLoaderProgress span{border-radius:inherit;transform-origin:0;background:#29cb9d;width:52%;height:100%;animation:1.7s ease-in-out infinite appLoaderProgress;display:block}@keyframes appLoaderTrail{0%,to{opacity:.28;transform:translateY(4px)}50%{opacity:1;transform:translateY(-4px)}}@keyframes appLoaderBeacon{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.04)}}@keyframes appLoaderProgress{0%{transform:scaleX(.24)}60%{transform:scaleX(1)}to{transform:scaleX(.55)}}@media (prefers-reduced-motion:reduce){.appLoaderTrail span,.appLoaderBeacon,.appLoaderProgress span{animation:none}.appLoaderProgress span{transform:scaleX(.78)}}@media (width<=860px){.authShell{grid-template-columns:1fr}.authHero{min-height:320px;padding:24px}}.authHero{align-items:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.authHeroSvg{width:100%;height:100%;position:absolute;inset:0}.authStar{animation:3.2s ease-in-out infinite authTwinkle}.s1{animation-delay:0s}.s2{animation-delay:.5s}.s3{animation-delay:1s}.s4{animation-delay:1.5s}.s5{animation-delay:2s}.s6{animation-delay:2.5s}@keyframes authTwinkle{0%,to{opacity:.25}50%{opacity:1}}.authHeroContent{gap:12px;max-width:420px;animation:.6s both authFadeUp;display:grid;position:relative}.authHeroBadge{background:color-mix(in srgb, var(--ds-pine) 15%, transparent);color:var(--ds-pine);border:1px solid color-mix(in srgb, var(--ds-pine) 30%, transparent);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.authHeroContent h2{margin:0;font-size:32px;line-height:1.2}.authHeroContent p{color:var(--ds-ink-2);margin:0;font-size:15px;line-height:1.5}.authHeroChips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.authHeroChips span{background:color-mix(in srgb, var(--ds-ink) 4%, transparent);border:1px solid var(--ds-contour);color:var(--ds-ink);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.authCard{border:1px solid var(--ds-contour);background:color-mix(in srgb, var(--ds-ink) 4%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;place-self:center;gap:14px;width:100%;max-width:420px;margin:24px;padding:32px;animation:.5s both authFadeUp;display:grid;box-shadow:0 24px 60px #00000059}.authCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.authCardBrand{flex:1;margin-bottom:4px}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.authCard h1{margin:0;font-size:24px}.authLead{color:var(--ds-ink-2);margin:-8px 0 4px;font-size:13px}.authCard label{color:var(--ds-ink-2);gap:6px;font-size:13px;display:grid}.authCard input{border:1px solid var(--ds-contour);background:color-mix(in srgb, var(--ds-ink) 4%, transparent);color:var(--ds-ink);border-radius:8px;width:100%;padding:10px 12px;transition:border-color .15s}.authCard input:focus{border-color:var(--ds-pine);outline:none}.grecaptcha-badge{visibility:hidden}.recaptchaNotice{color:var(--ds-ink-2);text-align:center;margin:-2px 0 0;font-size:11px;line-height:1.45}.recaptchaNotice a{color:var(--ds-pine);text-underline-offset:2px;text-decoration:underline}.passwordField{display:flex;position:relative}.passwordField input{padding-right:40px}.passwordToggle{color:var(--ds-ink-2);background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.passwordToggle:hover{color:var(--ds-ink)}.strengthMeter{align-items:center;gap:8px;margin-top:2px;display:flex}.strengthBars{flex:1;gap:4px;display:flex}.strengthBars span{background:color-mix(in srgb, var(--ds-ink) 6%, transparent);border-radius:999px;flex:1;height:4px}.strengthBars span.filled.s1{background:#ff6b6b}.strengthBars span.filled.s2{background:#ffa94d}.strengthBars span.filled.s3{background:#ffd43b}.strengthBars span.filled.s4{background:#20c997}.strengthMeter small{color:var(--ds-ink-2);white-space:nowrap;font-size:11px}.authSubmit{justify-content:center}.forgotPasswordLink{color:var(--ds-ink-2);justify-self:end;margin-top:-6px;font-size:12px;text-decoration:none}.forgotPasswordLink:hover{color:var(--ds-pine)}.languageSwitcher{color:var(--ds-ink-2);align-items:center;gap:4px;display:inline-flex}.sidebarLangSwitcher{justify-content:center;margin-top:10px}.genAvatar{color:#06100e;border-radius:999px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.genAvatarPhoto{object-fit:cover;display:block}.profileLayout{gap:14px;max-width:560px;display:grid}.profileCard{gap:14px;display:grid}.profilePreview{justify-content:center;display:flex}.profileHint{color:var(--ds-ink-2);margin:0;font-size:13px;line-height:1.5}.telegramLinkedRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.badgeChip{background:color-mix(in srgb, var(--ds-pine) 15%, transparent);color:var(--ds-pine);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.sessionCardLink{color:inherit;cursor:pointer;text-decoration:none}.profileNavLink{background:color-mix(in srgb, var(--ds-ink) 4%, transparent);min-height:38px;color:var(--ds-ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:13px;text-decoration:none;display:flex}.genAvatar.ring{border:3px solid var(--ds-contour)}.toastStack{z-index:80;gap:10px;max-width:320px;display:grid;position:fixed;top:20px;right:20px}.achievementToast{background:var(--ds-surface);border:1px solid color-mix(in srgb, var(--ds-trail) 40%, transparent);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;animation:.4s cubic-bezier(.34,1.56,.64,1) both toastSlideIn,.4s 4.1s forwards toastFadeOut;display:flex;box-shadow:0 20px 50px #0006,0 0 0 1px #ffd43b14}.achievementToastIcon{background:color-mix(in srgb, var(--ds-trail) 15%, transparent);width:40px;height:40px;color:var(--ds-trail-ink);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.achievementToast strong{color:var(--ds-trail-ink);font-size:13px;display:block}.achievementToast span{color:var(--ds-ink);margin-top:2px;font-size:12px;display:block}.achievementToast.success{border-color:color-mix(in srgb, var(--ds-pine) 58%, transparent)}.achievementToast.success .achievementToastIcon{background:color-mix(in srgb, var(--ds-pine) 18%, transparent);color:var(--ds-pine)}.achievementToast.error{border-color:color-mix(in srgb, var(--ds-danger) 60%, transparent)}.achievementToast.error .achievementToastIcon{background:color-mix(in srgb, var(--ds-danger) 18%, transparent);color:var(--ds-danger)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastFadeOut{to{opacity:0;transform:translate(20px)}}.languageSwitcher button{color:var(--ds-ink-2);background:0 0;border:0;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.languageSwitcher button.active{background:color-mix(in srgb, var(--ds-pine) 15%, transparent);color:var(--ds-pine)}.authSwitch{text-align:center;color:var(--ds-ink-2);font-size:13px}.authSwitch a{color:var(--ds-pine);font-weight:600;text-decoration:none}.telegramWidgetBlock{border-top:1px solid var(--ds-contour);justify-items:center;gap:10px;padding-top:6px;display:grid}.logoutButton{justify-content:center;width:100%;margin-top:10px;font-weight:600;transition:background .15s,color .15s,border-color .15s;background:color-mix(in srgb, var(--ds-danger) 15%, transparent)!important;color:var(--ds-danger)!important;border:1px solid color-mix(in srgb, var(--ds-danger) 35%, transparent)!important}.logoutButton:hover{background:color-mix(in srgb, var(--ds-danger) 28%, transparent)!important;color:#fff!important;border-color:color-mix(in srgb, var(--ds-danger) 60%, transparent)!important}:root.theme-light .logoutButton{color:#b91c1c!important;background:#dc262614!important;border-color:#dc262659!important}:root.theme-light .logoutButton:hover{color:#7f1d1d!important;background:#dc26262e!important}.dangerButton{flex:none;min-width:32px;background:color-mix(in srgb, var(--ds-danger) 12%, transparent)!important;color:var(--ds-danger)!important;min-height:32px!important;padding:0!important}.inlineForm{gap:8px;margin-top:12px;display:grid}.inlineForm input,.inlineForm select,.inlineForm textarea{border:1px solid var(--ds-contour);background:color-mix(in srgb, var(--ds-ink) 4%, transparent);color:var(--ds-ink);border-radius:8px;padding:8px 10px}.inlineForm textarea{min-height:60px;font-family:ui-monospace,monospace;font-size:13px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.badgeToast{background:color-mix(in srgb, var(--ds-pine) 15%, transparent);color:var(--ds-pine);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.livePill.offline{color:var(--ds-danger);border-color:color-mix(in srgb, var(--ds-danger) 40%, transparent)}.uploadResult{gap:8px;margin-top:10px;font-size:12px;display:grid}.uploadOk{color:var(--ds-pine);margin:0}.uploadErrors{color:var(--ds-trail-ink)}.uploadErrors ul{margin:4px 0 0;padding-left:18px}.teacherHeaderActions{align-items:center;gap:10px;display:flex}.fullscreenPrompt{border:1px solid color-mix(in srgb, var(--ds-pine) 35%, transparent);background:color-mix(in srgb, var(--ds-pine) 12%, transparent);color:var(--ds-pine);border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:700;animation:2s ease-in-out infinite fullscreenPulse;display:inline-flex}@keyframes fullscreenPulse{0%,to{box-shadow:0 0 #20c9974d}50%{box-shadow:0 0 0 8px #20c99700}}.mountainPath{gap:28px;display:grid}.worldBlock{border:1px solid var(--ds-contour);background:color-mix(in srgb, var(--ds-ink) 4%, transparent);border-radius:12px;padding:16px 16px 30px;box-shadow:0 18px 48px #0003}.worldBanner{background:var(--ds-ground);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.worldBannerRight{align-items:center;gap:10px;display:flex}.worldLangChip{background:color-mix(in srgb, var(--ds-sky) 15%, transparent);color:var(--ds-sky);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.worldLangChip.lang-javascript{background:color-mix(in srgb, var(--ds-trail) 15%, transparent);color:var(--ds-trail-ink)}.studentAdjustList{gap:8px;max-height:320px;display:grid;overflow-y:auto}.studentAdjustCard{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:8px;gap:10px;padding:10px;display:grid}.studentAdjustHeader{align-items:center;gap:8px;display:flex}.studentAdjustInfo{flex:1;gap:2px;min-width:0;display:grid}.studentAdjustInfo strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ds-ink);font-size:13px;overflow:hidden}.studentAdjustInfo span{color:var(--ds-ink-2);font-size:11px}.studentAdjustControls{border-top:1px solid var(--ds-contour);border-bottom:1px solid var(--ds-contour);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.studentClassSelect{border:1px solid var(--ds-contour);background:color-mix(in srgb, var(--ds-ink) 4%, transparent);min-width:0;color:var(--ds-ink);border-radius:6px;flex:1;padding:5px 6px;font-size:11px}.studentActionButtons{align-items:center;gap:4px;display:flex}.studentAdjustInputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adjustField{align-items:center;gap:4px;display:flex}.studentAdjustLabel{color:var(--ds-ink-2);text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:600}.adjustField input{border:1px solid var(--ds-contour);background:color-mix(in srgb, var(--ds-ink) 4%, transparent);width:100%;min-width:0;color:var(--ds-ink);border-radius:6px;flex:1;padding:5px 6px;font-size:11px}.worldBanner h3{margin:2px 0 0;font-size:18px}.worldBanner strong{color:var(--ds-pine);font-size:16px}.pathCanvas{width:100%;max-width:460px;margin:0 auto;position:relative}.pathSvg{width:100%;height:100%;position:absolute;inset:0}.pathLine{fill:none;stroke:#ffffff29;stroke-width:10px;stroke-linecap:round}.pathNode{border:3px solid var(--ds-contour);background:var(--ds-surface);width:64px;height:64px;color:var(--ds-ink-2);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0000004d}.pathNode.locked{cursor:not-allowed;opacity:.55}.pathNode.done{border-color:var(--ds-pine);color:#06100e;background:#20c997}.pathNode.current{border-color:var(--ds-sky);color:#06141f;background:#4dabf7;animation:1.8s ease-in-out infinite pathPulse}.pathNode.boss{border-color:var(--ds-trail);color:#241900;background:#ffd43b;width:78px;height:78px}.pathNode.boss.locked{background:var(--ds-surface);color:var(--ds-ink-2)}.pathNode.boss.done{color:#06100e;background:#20c997}.pathNode.selected{outline-offset:3px;outline:3px solid #fff}.pathNodeLabel{text-align:center;width:120px;color:var(--ds-ink);margin-top:6px;font-size:11px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes pathPulse{0%,to{box-shadow:0 0 #4dabf780}50%{box-shadow:0 0 0 12px #4dabf700}}.missionModal{z-index:40;background:#04080ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.missionModalCard{border:1px solid var(--ds-contour);background:var(--ds-surface);border-radius:12px;gap:14px;width:min(760px,100%);max-height:88vh;padding:20px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #00000080}.missionModalTop{justify-content:flex-end;align-items:center;gap:10px;display:flex}.missionModalClose{background:color-mix(in srgb, var(--ds-ink) 5%, transparent);min-height:36px;color:var(--ds-ink);border:0;border-radius:8px;padding:0 14px}.timerPill{background:color-mix(in srgb, var(--ds-sky) 14%, transparent);min-height:34px;color:var(--ds-sky);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;margin-right:auto;padding:0 14px;font-weight:700;display:inline-flex}.timerPill.timeUp{background:color-mix(in srgb, var(--ds-danger) 18%, transparent);color:var(--ds-danger)}.hintPanel{gap:8px;display:grid}.hintList{flex-wrap:wrap;gap:8px;display:flex}.hintChip{background:color-mix(in srgb, var(--ds-ink) 4%, transparent);border:1px solid var(--ds-contour);border-radius:8px}.hintChip.unlocked{background:color-mix(in srgb, var(--ds-trail) 10%, transparent);border-color:color-mix(in srgb, var(--ds-trail) 35%, transparent);max-width:320px;color:var(--ds-trail-ink);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.hintChip button{color:var(--ds-ink);background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:flex}.hintChip button:disabled{opacity:.45;cursor:not-allowed}.hintCost{color:var(--ds-trail-ink);align-items:center;gap:3px;font-weight:700;display:inline-flex}.rxTooltipContent{background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-contour);z-index:300;border-radius:6px;padding:6px 10px;font-size:12px;animation:.15s both rxFadeIn;box-shadow:0 12px 30px #0006}.rxTooltipArrow{fill:#1a2027}.rxOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#06090cb3;animation:.15s both rxFadeIn;position:fixed;inset:0}.rxDialogContent{background:var(--ds-surface);border:1px solid var(--ds-contour);z-index:301;border-radius:14px;width:min(420px,100vw - 32px);padding:22px;animation:.18s cubic-bezier(.34,1.56,.64,1) both rxPopIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #00000080}.rxDialogTitle{color:var(--ds-ink);margin:0 0 8px;font-size:16px}.rxDialogDescription{color:var(--ds-ink-2);margin:0 0 18px;font-size:13px;line-height:1.5}.rxDialogActions{justify-content:flex-end;gap:10px;display:flex}@keyframes rxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rxPopIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.classLockOverlay{z-index:20;text-align:center;-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--ds-danger) 30%, transparent);background:#0a0e14bf;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:2rem;animation:.4s ease-out lockFadeIn;display:flex;position:absolute;inset:0}.classLockOverlay svg{color:var(--ds-danger);filter:drop-shadow(0 0 12px #e74c3c80);animation:2s ease-in-out infinite lockPulse}.classLockOverlay h2{color:var(--ds-ink);margin:0;font-size:1.2rem;font-weight:700}.classLockOverlay p{color:var(--ds-ink-2);max-width:320px;margin:0;font-size:.9rem;line-height:1.5}@keyframes lockFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes lockPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.puzzlesShell{flex-direction:column;gap:24px;padding-top:8px;display:flex}.puzzlesHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.puzzlesHeader h1{color:var(--ds-ink);margin:8px 0 4px;font-size:1.5rem}.puzzlesLead{color:var(--ds-ink-2);max-width:520px;margin:0;line-height:1.6}.puzzlesStats{gap:16px;display:flex}.puzzlesStats>div{background:var(--ds-surface);border:1px solid var(--ds-contour);text-align:center;border-radius:12px;min-width:90px;padding:12px 20px}.puzzlesStats strong{color:var(--ds-pine);font-size:1.6rem;display:block}.puzzlesStats span{color:var(--ds-ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.puzzlesGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.puzzleCard{background:var(--ds-surface);border:1px solid var(--ds-contour);border-radius:16px;flex-direction:column;gap:12px;padding:18px;transition:transform .15s,border-color .15s;display:flex}.puzzleCard:hover{border-color:color-mix(in srgb, var(--ds-pine) 40%, transparent);transform:translateY(-2px)}.puzzleCard.solvedCard{border-color:color-mix(in srgb, var(--ds-pine) 50%, transparent);background:var(--ds-surface)}.puzzleHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.puzzleKindBadge{background:color-mix(in srgb, var(--ds-pine) 15%, transparent);color:var(--ds-pine);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.puzzleKindBadge.kind-code_output{background:color-mix(in srgb, var(--ds-sky) 15%, transparent);color:var(--ds-sky)}.puzzleKindBadge.kind-bug_spot{background:color-mix(in srgb, var(--ds-trail) 15%, transparent);color:var(--ds-trail-ink)}.puzzleSolvedBanner{background:color-mix(in srgb, var(--ds-pine) 15%, transparent);color:var(--ds-pine);border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.puzzleQuestion{color:var(--ds-ink);margin:0;font-size:.95rem;line-height:1.5}.puzzleCode{color:var(--ds-ink);white-space:pre-wrap;background:#020617b3;border-radius:10px;margin:0;padding:12px;font-family:SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.5;overflow-x:auto}.puzzleOptions{flex-direction:column;gap:6px;display:flex}.puzzleOption{background:var(--ds-surface);border:1px solid var(--ds-contour);color:var(--ds-ink);cursor:pointer;text-align:left;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:all .15s}.puzzleOption:hover:not(:disabled){border-color:color-mix(in srgb, var(--ds-pine) 40%, transparent);background:var(--ds-surface)}.puzzleOption.selected{border-color:var(--ds-pine);background:color-mix(in srgb, var(--ds-pine) 12%, transparent)}.puzzleOption.correct{border-color:var(--ds-pine);background:color-mix(in srgb, var(--ds-pine) 25%, transparent);color:var(--ds-pine)}.puzzleOption.wrong{border-color:var(--ds-danger);background:color-mix(in srgb, var(--ds-danger) 15%, transparent);color:var(--ds-danger);animation:.4s puzzleShake}.puzzleOption:disabled{cursor:default;opacity:.7}.puzzleSubmit{align-self:flex-start;margin-top:4px}@keyframes puzzleShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.langSwitcher{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.langChipButton{background:var(--ds-surface);border:1px solid var(--ds-contour);color:var(--ds-ink);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.86rem;font-weight:600;transition:all .15s}.langChipButton:hover{border-color:color-mix(in srgb, var(--ds-pine) 40%, transparent);color:var(--ds-ink)}.langChipButton.active{border-color:var(--ds-pine);color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.simulatorLabHeader{border-bottom:1px solid var(--tone-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.simulatorEyebrow{color:var(--tone-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.simulatorLabHeader .sectionTitle{margin-bottom:7px}.simulatorLabHeader p{max-width:640px;color:var(--tone-text-muted);font-size:.92rem;line-height:1.5}.simulatorLabFacts{flex:none;grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;display:grid}.simulatorLabFacts>div{border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-card-strong);grid-template-columns:18px 1fr;align-content:center;column-gap:8px;min-height:66px;padding:10px 12px;display:grid}.simulatorLabFacts svg{color:var(--tone-primary);grid-row:span 2}.simulatorLabFacts span{color:var(--tone-text-muted);font-size:.72rem}.simulatorLabFacts strong{color:var(--tone-text-strong);font-size:.92rem}.simulatorAlgorithmPicker{flex-wrap:wrap;gap:10px;margin:18px 0 14px;display:flex}.simulatorLessonStrip,.simulatorStatus,.simulatorKeyRule,.simulatorInputPanel{border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-card-strong)}.simulatorLessonStrip{color:var(--tone-primary);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.simulatorLessonStrip div,.simulatorKeyRule div{gap:3px;display:grid}.simulatorLessonStrip span,.simulatorKeyRule strong,.simulatorStatus span{color:var(--tone-text-muted);font-size:.75rem;font-weight:700}.simulatorLessonStrip strong,.simulatorStatus strong{color:var(--tone-text-strong);font-size:.9rem;line-height:1.4}.simulatorGrid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:20px;margin-top:20px;display:grid}.simulatorVisualColumn,.simulatorCodeColumn{align-content:start;gap:15px;min-width:0;display:grid}.simulatorStatus{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.simulatorStatus>div:first-child{gap:3px;min-width:0;display:grid}.simulatorProgress{text-align:right;gap:6px;min-width:130px;display:grid}.simulatorProgress>div{background:var(--tone-border);border-radius:999px;width:100%;height:6px;overflow:hidden}.simulatorProgress i{border-radius:inherit;background:var(--tone-primary);height:100%;transition:width .2s;display:block}.simulatorCanvasLabel{color:var(--tone-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;position:absolute;top:14px;left:16px}.simulatorControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.simulatorControls>div:first-child{flex-wrap:wrap;display:flex}.simulatorSpeedValue{min-width:2.4rem;color:var(--tone-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.simulatorInputPanel{gap:9px;padding:12px;display:grid}.simulatorInputPanel>strong{color:var(--tone-text-strong);font-size:.82rem}.simulatorKeyRule{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.simulatorKeyRule svg{color:var(--tone-warning);flex:none}.simulatorKeyRule p{color:var(--tone-text-muted);font-size:.85rem;line-height:1.45}.simulatorSandboxGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}:root.ds .simulatorInputPanel input{background:var(--tone-input-bg)!important;color:var(--tone-text)!important}@media (width<=980px){.simulatorLabHeader,.simulatorStatus{flex-direction:column;align-items:stretch}.simulatorGrid,.simulatorSandboxGrid{grid-template-columns:1fr}.simulatorLabFacts{max-width:360px}.simulatorProgress{text-align:left}}@media (width<=620px){.simulatorLabFacts{width:100%;max-width:none}.simulatorControls,.simulatorControls>div:first-child,.simulatorInputPanel>div{flex-direction:column;width:100%;align-items:stretch!important}.simulatorControls .compactButton,.simulatorInputPanel .compact{width:100%}}.puzzleRules{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.puzzleRules span{color:var(--ds-ink-2);background:var(--ds-surface);border:1px solid var(--ds-contour);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.puzzleDiff{text-transform:uppercase;letter-spacing:.08em;color:var(--ds-ink-2);background:var(--ds-ground);border-radius:6px;padding:2px 8px;font-size:.7rem}.puzzleMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.puzzleReward{color:var(--ds-ink);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.puzzleReward svg{vertical-align:middle}.puzzleAttempts{background:color-mix(in srgb, var(--ds-trail) 15%, transparent);color:var(--ds-trail-ink);border:1px solid color-mix(in srgb, var(--ds-trail) 30%, transparent);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600}.puzzleAttempts.danger{background:color-mix(in srgb, var(--ds-danger) 15%, transparent);color:var(--ds-danger);border-color:color-mix(in srgb, var(--ds-danger) 30%, transparent)}.puzzleWarn{background:color-mix(in srgb, var(--ds-trail) 15%, transparent);color:var(--ds-trail-ink);border:1px solid color-mix(in srgb, var(--ds-trail) 30%, transparent);border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;display:inline-flex}.studentAdjustCard .adjustRow,.studentAdjustCard .adjustButtons{margin-top:8px}.modalBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#020617a6;justify-content:center;align-items:center;animation:.18s ease-out modalFade;display:flex;position:fixed;inset:0}.modalCard{background:var(--ds-surface);border:1px solid var(--ds-contour);border-radius:16px;min-width:320px;max-width:520px;padding:24px;box-shadow:0 12px 40px #00000080}.modalCard h3{color:var(--ds-ink);margin:0 0 8px;font-size:1.05rem}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.classCreateForm{background:var(--ds-surface);border:1px dashed var(--ds-contour);border-radius:12px;grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.langMultiPicker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.langMultiLabel{color:var(--ds-ink-2);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:.78rem}.classLangChips{flex-wrap:wrap;gap:4px;display:inline-flex}.botDuelShell{flex-direction:column;gap:20px;max-width:780px;margin:0 auto;display:flex}.botDuelHero{background:color-mix(in srgb, var(--ds-sky) 18%, transparent);border:1px solid var(--ds-contour);text-align:center;border-radius:20px;padding:32px}.botDuelHeroIcon{background:color-mix(in srgb, var(--ds-sky) 25%, transparent);color:var(--ds-sky);border-radius:999px;margin-bottom:12px;padding:16px;display:inline-flex}.botDuelHero h1{color:var(--ds-ink);margin:0 0 8px;font-size:1.5rem}.botDuelHero p{color:var(--ds-ink-2);max-width:520px;margin:0 auto;line-height:1.6}.botDuelOptions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.botDuelBlock{background:var(--ds-surface);border:1px solid var(--ds-contour);border-radius:14px;padding:16px}.botDuelBlock label{color:var(--ds-ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.botDuelStart{align-self:center;align-items:center;gap:8px;padding:12px 32px;font-size:1rem;display:inline-flex}.botDuelRunHeader{background:var(--ds-surface);border:1px solid var(--ds-contour);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.botDuelProgress{color:var(--ds-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.botDuelTimer{background:color-mix(in srgb, var(--ds-pine) 15%, transparent);color:var(--ds-pine);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.botDuelTimer.danger{background:color-mix(in srgb, var(--ds-danger) 18%, transparent);color:var(--ds-danger);animation:1s ease-in-out infinite pulse}.botDuelProgressBar{background:color-mix(in srgb, var(--ds-ink-2) 10%, transparent);border-radius:999px;height:6px;overflow:hidden}.botDuelProgressBar>span{background:linear-gradient(90deg,#10b981,#34d399);height:100%;transition:width .2s;display:block}.botDuelPenalty{align-self:stretch;align-items:flex-start;gap:10px;display:flex}.botDuelPenalty>div{gap:3px;display:grid}.botDuelPenalty strong{color:inherit}.botDuelPenalty span{opacity:.82;line-height:1.35}.botDuelCard{background:var(--ds-surface)}.botDuelPracticeLab{gap:14px;display:grid}.practiceLabPreview{background:#0f172ab8;border:1px solid #60a5fa61;border-radius:8px;overflow:hidden}.practiceLabHeader{color:#dbeafe;background:#1e293bd1;border-bottom:1px solid #60a5fa40;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:9px 12px;font-size:.78rem;font-weight:700;display:flex}.practiceLabHeader span,.practiceLabHeader small{align-items:center;gap:6px;display:inline-flex}.practiceLabHeader small{color:#67e8f9;font-size:.72rem;font-weight:600}.practiceFlexBoard{background:#10233a;min-height:152px;padding:26px;position:relative}.practiceFlexTarget{border:2px dashed #facc15c2;border-radius:50%;width:38px;height:38px;position:absolute;top:50%;transform:translateY(-50%)}.practiceFlexTarget--start{left:26px}.practiceFlexTarget--center{left:calc(50% - 19px)}.practiceFlexTarget--end{right:26px}.practiceLabPreview--flex-end .practiceFlexTarget--start,.practiceLabPreview--flex-end .practiceFlexTarget--center,.practiceLabPreview--flex-center .practiceFlexTarget--center,.practiceLabPreview--flex-center .practiceFlexTarget--end{display:none}.practiceLabPreview--flex-center .practiceFlexTarget--start{top:50%}.practiceFlexTokens{z-index:1;justify-content:flex-start;align-items:center;gap:12px;min-height:100px;transition:justify-content .34s,align-items .34s,gap .34s;display:flex;position:relative}.practiceFlexToken{color:#082f49;background:#0ea5e9;border:2px solid #bae6fd;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.76rem;font-weight:800;transition:transform .34s,background .2s;display:inline-grid;box-shadow:0 0 0 5px #0ea5e926}.practiceLabPreview--flex-end.is-target .practiceFlexTokens{justify-content:flex-end}.practiceLabPreview--flex-center .practiceFlexBoard{align-items:flex-start;display:flex}.practiceLabPreview--flex-center.is-target .practiceFlexTokens{align-items:center}.practiceLabPreview--flex-between.is-target .practiceFlexTokens{justify-content:space-between}.practiceLabPreview.is-target .practiceFlexToken,.practiceLabPreview.is-target .practiceGridToken{color:#052e16;background:#22c55e;border-color:#bbf7d0}.practiceLabPreview.is-miss .practiceFlexToken,.practiceLabPreview.is-miss .practiceGridToken{color:#4c0519;background:#fb7185;border-color:#fecdd3}.practiceGridBoard{background:#10233a;grid-template-rows:repeat(2,minmax(52px,1fr));grid-template-columns:repeat(3,1fr);gap:7px;min-height:152px;padding:12px;display:grid;position:relative}.practiceLabPreview--grid-columns .practiceGridBoard{grid-template-columns:repeat(2,1fr)}.practiceLabPreview--grid-columns.is-target .practiceGridBoard{grid-template-columns:repeat(3,1fr)}.practiceGridCell{background:#1e293ba3;border:1px dashed #94a3b894;border-radius:5px}.practiceGridCell--2,.practiceGridCell--3,.practiceGridCell--5{border-color:color-mix(in srgb, var(--ds-trail) 78%, transparent)}.practiceGridToken{z-index:1;color:#f5f3ff;background:#8b5cf6;border:2px solid #c4b5fd;border-radius:6px;grid-area:1/1;place-items:center;margin:7px;transition:grid-column .34s,grid-row .34s,transform .34s,background .2s;display:grid}.practiceLabPreview--grid-span.is-target .practiceGridToken{grid-column:2/4}.practiceLabPreview--grid-columns.is-target .practiceGridToken{grid-area:2/3}.practiceLabPreview--grid-center.is-target .practiceGridToken{grid-area:1/2/3;transform:scale(.84)}.practiceJavaScriptStage{background:#172554;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:116px;padding:18px;display:grid}.practiceJavaScriptOutput{color:#c7d2fe;overflow-wrap:anywhere;background:#0f172a;border:1px solid #818cf885;border-radius:6px;align-items:center;min-height:58px;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;display:flex}.practiceLabPreview--javascript.is-target .practiceJavaScriptOutput{color:#bbf7d0;border-color:#4ade80d9}.practiceRunButton{color:#eef2ff;min-height:40px;font:inherit;cursor:pointer;background:#4338ca;border:1px solid #818cf8;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.practiceRunButton:disabled{opacity:.55;cursor:not-allowed}.botDuelPracticeLab .puzzleOption{overflow-wrap:anywhere;text-align:left;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.botDuelNav{justify-content:space-between;gap:12px;display:flex}.botDuelNav .primaryButton,.botDuelNav .compactButton{align-items:center;gap:6px;display:inline-flex}.botDuelResult{text-align:center;align-items:center}.botDuelGradeBadge{background:var(--ds-surface);border:2px solid var(--ds-pine);border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:24px 32px;display:flex}.botDuelGradeBadge strong{color:var(--ds-pine);font-size:3rem;line-height:1}.botDuelGradeBadge span{color:var(--ds-ink);font-size:.9rem}.botDuelGradeBadge.grade-A{border-color:var(--ds-pine)}.botDuelGradeBadge.grade-A strong{color:var(--ds-pine)}.botDuelGradeBadge.grade-B{border-color:var(--ds-sky)}.botDuelGradeBadge.grade-B strong{color:var(--ds-sky)}.botDuelGradeBadge.grade-C{border-color:var(--ds-trail)}.botDuelGradeBadge.grade-C strong{color:var(--ds-trail-ink)}.botDuelGradeBadge.grade-D{border-color:var(--ds-trail)}.botDuelGradeBadge.grade-D strong{color:var(--ds-trail-ink)}.botDuelGradeBadge.grade-F{border-color:var(--ds-danger)}.botDuelGradeBadge.grade-F strong{color:var(--ds-danger)}.botDuelRewardNote{border-radius:var(--radius-md);background:var(--tone-warn-soft);max-width:560px;color:var(--tone-text);text-align:center;margin:0 auto 4px;padding:10px 14px}.botDuelResult h1{color:var(--ds-ink);margin:0;font-size:1.4rem}.botDuelResultStats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;width:100%;max-width:640px;display:grid}.botDuelResultStats>div{background:var(--ds-surface);border:1px solid var(--ds-contour);border-radius:12px;padding:16px}.botDuelResultStats strong{color:var(--ds-ink);font-size:1.4rem;display:block}.botDuelResultStats span{color:var(--ds-ink-2);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.botDuelBreakdown{background:var(--ds-surface);border:1px solid var(--ds-contour);border-radius:12px;width:100%;max-width:640px;padding:12px}.botDuelBreakdown summary{cursor:pointer;color:var(--ds-ink);font-weight:600}.botDuelBreakdown ol{text-align:left;margin:12px 0 0;padding:0;list-style:none}.botDuelBreakdown li{border-radius:8px;grid-template-columns:40px 1fr auto;gap:12px;margin-bottom:4px;padding:8px 10px;font-size:.85rem;display:grid}.botDuelBreakdown li.correct{background:color-mix(in srgb, var(--ds-pine) 10%, transparent)}.botDuelBreakdown li.wrong{background:color-mix(in srgb, var(--ds-danger) 10%, transparent)}.botDuelBreakdown li .num{color:var(--ds-ink-2);font-weight:700}.botDuelBreakdown li .student{color:var(--ds-ink)}.botDuelBreakdown li .answer{color:var(--ds-ink);font-size:.78rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.antiCheatArea,.antiCheatArea *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.antiCheatArea img,.antiCheatArea pre,.antiCheatArea code{pointer-events:auto;-webkit-touch-callout:none}body.pygm-blur .antiCheatArea,body.pygm-blur .gm-guarded{filter:blur(10px);transition:filter .15s ease-out}.antiCheatArea::selection{color:inherit;background:0 0}.antiCheatArea ::selection{color:inherit;background:0 0}.dailyShell{flex-direction:column;gap:20px;max-width:780px;margin:0 auto;display:flex}.dailyHero{background:color-mix(in srgb, var(--ds-trail) 20%, transparent);border:1px solid color-mix(in srgb, var(--ds-trail) 30%, transparent);border-radius:20px;padding:24px}.dailyBadge{background:color-mix(in srgb, var(--ds-trail) 25%, transparent);color:var(--ds-trail-ink);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.dailyHero h1{color:var(--ds-ink);margin:12px 0 8px;font-size:1.4rem}.dailyMeta{color:var(--ds-ink);flex-wrap:wrap;gap:18px;font-size:.86rem;display:flex}.dailyMeta span{align-items:center;gap:5px;display:inline-flex}.dailyCard{border-color:color-mix(in srgb, var(--ds-trail) 30%, transparent)}.puzzleSolvedBanner.wrong{background:color-mix(in srgb, var(--ds-danger) 12%, transparent);color:var(--ds-danger)}.puzzleClosedBanner{background:color-mix(in srgb, var(--ds-danger) 12%, transparent);color:var(--ds-danger);border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.puzzleCard.closedCard{opacity:.78}.dailyRankCard{background:color-mix(in srgb, var(--ds-pine) 12%, transparent);border:1px solid color-mix(in srgb, var(--ds-pine) 40%, transparent);color:var(--ds-pine);border-radius:14px;align-items:center;gap:16px;padding:14px 20px;display:flex}.dailyRankCard strong{font-size:1.4rem;display:block}.dailyRankCard span{color:var(--ds-ink);font-size:.82rem}.dailyLeaderboard{background:var(--ds-surface);border:1px solid var(--ds-contour);border-radius:16px;padding:20px}.dailyLeaderHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dailyLeaderHeader h2{color:var(--ds-ink);align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.dailyLeaderList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dailyLeaderList li{background:var(--ds-ground);border-radius:10px;grid-template-columns:32px 26px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:grid}.dailyLeaderList li.me{background:color-mix(in srgb, var(--ds-pine) 15%, transparent);border:1px solid color-mix(in srgb, var(--ds-pine) 35%, transparent)}.dailyLeaderList .rank{color:var(--ds-ink-2);font-weight:700}.dailyLeaderList .name{color:var(--ds-ink)}.dailyLeaderList .time{font-variant-numeric:tabular-nums;color:var(--ds-ink)}.dailyLeaderList .xp{color:var(--ds-pine);font-weight:700}.leaderShell{flex-direction:column;gap:20px;max-width:780px;margin:0 auto;display:flex}.leaderHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.leaderHeader h1{color:var(--ds-ink);margin:6px 0 0;font-size:1.4rem}.leaderPodium{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:12px;display:grid}.podiumStep{background:var(--ds-surface);border:1px solid var(--ds-contour);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.podiumStep.rank-1{background:color-mix(in srgb, var(--ds-trail) 25%, transparent);border-color:color-mix(in srgb, var(--ds-trail) 50%, transparent);transform:translateY(-12px)}.podiumStep.rank-2{background:color-mix(in srgb, var(--ds-ink-2) 18%, transparent);border-color:var(--ds-contour)}.podiumStep.rank-3{background:color-mix(in srgb, var(--ds-trail) 25%, transparent);border-color:color-mix(in srgb, var(--ds-trail) 50%, transparent)}.podiumBadge{background:var(--ds-ground);color:var(--ds-trail-ink);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.podiumName{color:var(--ds-ink);font-size:.95rem}.podiumClass{color:var(--ds-ink-2);font-size:.78rem}.podiumXp{color:var(--ds-pine);font-weight:700}.leaderList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leaderList li{background:var(--ds-surface);border:1px solid var(--ds-contour);border-radius:10px;grid-template-columns:40px 30px 1fr auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.leaderList li.me{background:color-mix(in srgb, var(--ds-pine) 12%, transparent);border-color:color-mix(in srgb, var(--ds-pine) 35%, transparent)}.leaderList .rank{color:var(--ds-ink-2);font-weight:700}.leaderInfo{flex-direction:column;display:flex}.leaderInfo strong{color:var(--ds-ink);font-size:.92rem}.leaderInfo span{color:var(--ds-ink-2);font-size:.75rem}.leaderList .lvl{color:var(--ds-sky);font-size:.8rem}.leaderList .xp{color:var(--ds-pine);font-size:.9rem;font-weight:700}.leaderList .streak{color:var(--ds-trail-ink);font-size:.85rem}:root.ds body,:root.ds .productShell{background:var(--tone-bg);color:var(--tone-text)}:root.ds .sidebar{background:var(--tone-panel-solid);border-color:var(--tone-border);color:var(--tone-text)}:root.ds .sidebar .sessionCard,:root.ds .sidebar .sessionCardLink,:root.ds .sidebar .profileNavLink,:root.ds .sidebar .logoutButton,:root.ds .sidebar .sideNav button{border-color:var(--tone-border);color:var(--tone-text);background:0 0}:root.ds .workspace,:root.ds .workspaceHeader,:root.ds .authShell{background:var(--tone-bg);color:var(--tone-text)}:root.ds .workspaceHeader h1,:root.ds .workspace h1,:root.ds .workspace h2,:root.ds .workspace h3{color:var(--tone-text-strong)}:root.ds .screenLabel,:root.ds .profileHint,:root.ds p,:root.ds small{color:var(--tone-text-muted)}:root.ds .courseHeader,:root.ds .rewardGrid,:root.ds .challengeBox,:root.ds .playerPanel,:root.ds .avatarBlock,:root.ds .missionCard,:root.ds .puzzleCard,:root.ds .puzzleWarn,:root.ds .dailyCard,:root.ds .dailyRankCard,:root.ds .dailyLeaderboard,:root.ds .dailyHero,:root.ds .botDuelBlock,:root.ds .botDuelHero,:root.ds .botDuelRunHeader,:root.ds .botDuelCard,:root.ds .botDuelResultStats>div,:root.ds .botDuelBreakdown,:root.ds .leaderHeader,:root.ds .podiumStep,:root.ds .leaderList li,:root.ds .puzzlesStats>div,:root.ds .panelBlock,:root.ds .classRow,:root.ds .modalCard{background:var(--tone-card);border-color:var(--tone-border);color:var(--tone-text)}:root.ds .puzzleQuestion,:root.ds .puzzleOption,:root.ds .langChipButton{color:var(--tone-text);background:var(--tone-card-strong);border-color:var(--tone-border)}:root.ds .puzzleOption:hover:not(:disabled){border-color:var(--tone-primary);background:var(--tone-primary-soft)}:root.ds .langChipButton.active{background:var(--tone-primary);color:var(--tone-text-inverse);border-color:var(--tone-primary)}:root.theme-light .puzzleCode,:root.theme-light .adminCode,:root.theme-light pre.puzzleCode{color:#0f172a;background:#f1f5f9}:root.ds .puzzleCode,:root.ds .adminCode,:root.ds pre.puzzleCode{border:1px solid var(--tone-border)}:root.ds input:not([type=checkbox]):not([type=radio]),:root.ds textarea,:root.ds select{background:var(--tone-input-bg);color:var(--tone-text);border-color:var(--tone-border)}:root.ds input:focus,:root.ds textarea:focus,:root.ds select:focus{border-color:var(--tone-primary);box-shadow:0 0 0 3px var(--tone-primary-ring);outline:none}:root.ds .compactButton,:root.ds .primaryButton{background:var(--tone-primary);color:var(--tone-text-inverse);border-color:#0000}:root.ds .compactButton:hover:not(:disabled),:root.ds .primaryButton:hover:not(:disabled){background:var(--tone-primary-hover)}:root.ds .compactButton.dangerButton{background:var(--tone-danger-soft);color:var(--tone-danger);border:1px solid var(--tone-danger)}:root.ds .puzzleSolvedBanner{background:var(--tone-success-soft);color:var(--tone-success)}:root.ds .puzzleReward,:root.ds .puzzleDiff,:root.ds .dailyMeta{color:var(--tone-text-muted)}:root.theme-light .modalBackdrop{background:#0f172a59}:root.ds .productShell .fullscreenPrompt,:root.ds .productShell .cheatBlockedShell{background:var(--tone-card);color:var(--tone-text);border-color:var(--tone-border)}:root.ds .brandBlock,:root.ds .brandBlock h1,:root.ds .brandBlock strong{color:var(--tone-text-strong)}:root.ds .metric{background:var(--tone-card-strong);border:1px solid var(--tone-border)}:root.ds .metric span{color:var(--tone-text-muted)}:root.ds .metric b{color:var(--tone-text-strong)}:root.ds .leaderRow{background:var(--tone-card);border:1px solid var(--tone-border);box-shadow:var(--tone-shadow-sm)}:root.ds .leaderRow b{color:var(--tone-warn)}:root.ds .feed{background:var(--tone-card);border:1px solid var(--tone-border);color:var(--tone-text)}:root.ds .feedMeta{color:var(--tone-text-muted)}:root.ds .feedMeta.warn{color:var(--tone-warn)}:root.ds .activityRow{background:var(--tone-card);border:1px solid var(--tone-border);color:var(--tone-text)}:root.ds .activityRow small{color:var(--tone-text-muted)}:root.ds .tableRow{background:var(--tone-card);border:1px solid var(--tone-border)}:root.ds .tableHead{color:var(--tone-text-muted)}:root.ds .configRow,:root.ds .courseRow{background:var(--tone-card);border:1px solid var(--tone-border);color:var(--tone-text)}:root.ds .configRow span,:root.ds .courseRow span{color:var(--tone-text-muted)}:root.ds .adminPasswordCard input,:root.ds .hintComposer input{background:var(--tone-input-bg);border-color:var(--tone-border);color:var(--tone-text)}:root.ds .currentMissionRow{background:var(--tone-primary-soft);border-color:var(--tone-primary)}:root.ds .currentMissionRow small{color:var(--tone-text-muted)}:root.ds .classCodeChip{background:var(--tone-primary-soft);color:var(--tone-primary)}:root.ds .controlDock{background:var(--tone-card);border-color:var(--tone-border)}:root.ds .sessionCard,:root.ds .panelBlock{box-shadow:var(--tone-shadow-sm)}:root.ds .brandBlock,:root.ds .sessionCard,:root.ds .workspaceHeader,:root.ds .taskPanel,:root.ds .editorPanel,:root.ds .resultPanel,:root.ds .learningRail,:root.ds .playerPanel,:root.ds .tvMap,:root.ds .controlDock{border-color:var(--tone-border);background:var(--tone-card);box-shadow:var(--tone-shadow-sm)}:root.ds .tvStatPanel{background:var(--tone-card);border:1px solid var(--tone-border)}:root.ds .chatList{background:var(--tone-bg);border-color:var(--tone-border-strong)}:root.ds .chatBubble{background:var(--tone-card);border-color:var(--tone-border);box-shadow:var(--tone-shadow-sm)}:root.ds .chatComposerRow textarea{background:var(--tone-input-bg);border:1px solid var(--tone-border);color:var(--tone-text)}:root.ds .chatComposerRow textarea:focus{border-color:var(--tone-primary);box-shadow:0 0 0 3px var(--tone-primary-ring)}:root.theme-light .dangerActive{background:#dc26261a!important}:root.ds .missionItem{background:var(--tone-card);border:1px solid var(--tone-border);color:var(--tone-text)}:root.ds .missionItem small{color:var(--tone-text-muted)}:root.ds .missionItem:hover{border-color:var(--tone-primary);box-shadow:var(--tone-shadow-md)}:root.ds .tabDock{background:var(--tone-card-strong);border:1px solid var(--tone-border)}:root.ds .tabDock button{color:var(--tone-text-muted)}:root.ds .tabDock button.active{color:var(--tone-primary);background:var(--tone-card)}:root.ds .leaderHeader{border-bottom:1px solid var(--tone-border);background:0 0;margin-bottom:4px;padding-bottom:14px}:root.ds .leaderHeader h1{color:var(--tone-text-strong)}:root.ds .podiumStep{box-shadow:var(--tone-shadow-md)}:root.theme-light .podiumStep.rank-1{background:#fffbeb;border-color:#f59e0b}:root.theme-light .podiumStep.rank-2{background:#f8fafc;border-color:#94a3b8}:root.theme-light .podiumStep.rank-3{background:#fff7ed;border-color:#fb923c}:root.ds .podiumName{color:var(--tone-text-strong)}:root.ds .podiumClass{color:var(--tone-text-muted)}:root.ds .leaderList li{box-shadow:var(--tone-shadow-sm)}:root.ds .leaderList li.me{background:var(--tone-success-soft);border-color:var(--tone-success)}:root.ds .leaderInfo strong{color:var(--tone-text-strong)}:root.ds .leaderInfo span,:root.ds .leaderList .rank{color:var(--tone-text-muted)}:root.ds .leaderList .lvl{color:var(--tone-primary)}:root.theme-light .podiumXp,:root.theme-light .leaderList .xp{color:#047857}:root.ds .leaderList .streak{color:var(--tone-warning)}:root.ds .simulatorCanvas{background:var(--tone-card-strong)!important;border-color:var(--tone-border-strong)!important}:root.ds .stackItem{color:var(--tone-text-inverse)!important}:root.ds .worldBlock{background:var(--tone-card);border-color:var(--tone-border);box-shadow:var(--tone-shadow-sm)}:root.ds .worldBanner{background:var(--tone-card-strong);border-color:var(--tone-border)}:root.ds .worldBanner h3{color:var(--tone-text-strong)}:root.ds .pathNodeLabel{color:var(--tone-text)}:root.theme-light .pathLine{stroke:#0000002e}:root.theme-light .pathNode{color:#6b7d8a;background:#e8edf2;border-color:#00000026}:root.theme-light .pathNode.done{color:#fff}:root.ds .pathNode.done{background:var(--tone-success);border-color:var(--tone-success)}:root.theme-light .pathNode.current{color:#fff}:root.ds .pathNode.current{background:var(--tone-primary);border-color:var(--tone-primary)}:root.ds .resetBtn{background:var(--tone-danger-soft);color:var(--tone-danger);border:1px solid var(--tone-danger)}:root.ds .tabStrip{background:var(--tone-card-strong);border:1px solid var(--tone-border)}:root.ds .tabStrip button{color:var(--tone-text-muted)}:root.ds .tabStrip button:hover{background:var(--tone-primary-soft);color:var(--tone-text)}:root.ds .tabStrip button.activeTab{background:var(--tone-primary);color:var(--tone-text-inverse);box-shadow:var(--tone-shadow-sm)}:root.ds .duelFormSelects select,:root.ds .duelFormControls select,:root.ds .duelFormControls input{background:var(--tone-input-bg);color:var(--tone-text);border-color:var(--tone-border)}:root.ds .duelFormSelects select:focus,:root.ds .duelFormControls select:focus,:root.ds .duelFormControls input:focus{border-color:var(--tone-primary);box-shadow:0 0 0 3px var(--tone-primary-ring);outline:none}:root.ds ::-webkit-scrollbar-track{background:var(--tone-bg)}:root.ds ::-webkit-scrollbar-thumb{background:var(--tone-border-strong);border-radius:999px}:root.ds ::-webkit-scrollbar-thumb:hover{background:var(--tone-text-muted)}.sidebar{flex-direction:column;gap:20px;padding:20px 14px;display:flex}.sideNav{flex-direction:column;flex-grow:0;gap:4px;display:flex}.sideNavItem{border-radius:var(--radius-md);color:var(--tone-text-muted);border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sideNavItem:hover{background:var(--tone-primary-soft);color:var(--tone-text)}.sideNavItem.active{background:var(--tone-primary-soft);color:var(--tone-primary);border-color:var(--tone-primary);font-weight:600}.sidebarFooter{border-top:1px solid var(--tone-border);flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;display:flex}.themeToggleButton{cursor:pointer;border:1px solid var(--tone-border);text-align:left;background:0 0;font-family:inherit;transition:background .15s,border-color .15s}.themeToggleButton:hover{background:var(--tone-warn-soft);color:var(--tone-warn);border-color:var(--tone-warn)}.chatShell{flex-direction:column;gap:14px;max-width:880px;height:calc(100vh - 180px);min-height:420px;margin:0 auto;padding:20px;display:flex}.chatHeader h1{color:var(--tone-text-strong);margin:4px 0;font-size:1.35rem}.chatHeader p{color:var(--tone-text-muted);margin:0;font-size:.9rem}.chatList{background:var(--tone-card-strong);border-radius:var(--radius-md);border:1px solid var(--tone-border);flex-direction:column;flex:1;gap:10px;padding:8px;display:flex;overflow-y:auto}.chatEmpty{text-align:center;color:var(--tone-text-muted);margin:auto}.chatMessage{align-items:flex-start;gap:10px;display:flex}.chatMessage.mine{flex-direction:row-reverse}.chatBubble{border-radius:var(--radius-md);background:var(--tone-panel-solid);border:1px solid var(--tone-border);max-width:70%;box-shadow:var(--tone-shadow-sm);color:var(--tone-text);padding:10px 12px}.chatMessage.mine .chatBubble{background:var(--tone-primary-soft);border-color:var(--tone-primary);color:var(--tone-text)}.chatMessage.announcement .chatBubble{background:var(--tone-warn-soft);border-color:var(--tone-warn);width:fit-content;max-width:100%}.chatMeta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:.75rem;display:flex}.chatMeta strong{color:var(--tone-text-strong);font-size:.82rem}.chatRole{color:var(--tone-text-muted);text-transform:capitalize}.chatTime{color:var(--tone-text-muted);font-variant-numeric:tabular-nums}.chatAnnounceBadge{border-radius:var(--radius-pill);background:var(--tone-warn);color:var(--tone-text-inverse);text-transform:uppercase;align-items:center;gap:3px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-flex}.chatDeleteBtn{color:var(--tone-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;padding:2px 4px}.chatDeleteBtn:hover{color:var(--tone-danger);background:var(--tone-danger-soft)}.chatBubble p{white-space:pre-wrap;word-break:break-word;color:var(--tone-text);margin:0;font-size:.9rem;line-height:1.4}.chatComposer{flex-direction:column;gap:6px;display:flex}.chatComposerRow{align-items:flex-end;gap:8px;display:flex}.chatComposerRow textarea{resize:vertical;flex:1;min-height:44px;max-height:140px;padding:8px 12px;font-family:inherit;font-size:.9rem}.chatAnnounceToggle{color:var(--tone-text-muted);cursor:pointer;align-items:center;gap:6px;width:fit-content;font-size:.8rem;display:inline-flex}.chatAnnounceToggle input{accent-color:var(--tone-warn)}:root.ds .classCreateForm{background:var(--tone-card-strong);border:1px dashed var(--tone-border-strong)}:root.ds .langMultiLabel{color:var(--tone-text)}:root.theme-light .worldLangChip{color:#1c7ed6;background:#4dabf72e}:root.theme-light .worldLangChip.lang-javascript{color:#857400;background:#f0db4f40}:root.theme-light .worldLangChip.lang-go{color:#0b7285;background:#00add833}:root.theme-light .worldLangChip.lang-php{color:#4c4f6e;background:#777bb433}:root.theme-light .worldLangChip.lang-cpp{color:#1c3d5a;background:#00599c33}:root.theme-light .worldLangChip.lang-django{color:#0c5436;background:#095c3e33}:root.theme-light .worldLangChip.lang-flask{color:#495057;background:#96969640}:root.theme-light .worldLangChip.lang-css{color:#1971c2;background:#264de433}:root.ds .livePill{background:var(--tone-success-soft);color:var(--tone-success)}:root.ds .livePill.offline{background:var(--tone-danger-soft);color:var(--tone-danger)}.tutorShell{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;display:flex}.tutorHomeHero{border-radius:var(--radius-xl);background:var(--tone-card);border:1px solid var(--tone-border);box-shadow:var(--tone-shadow-sm);padding:24px}.tutorHomeHero h1{color:var(--tone-text-strong);margin:6px 0;font-size:1.5rem}.tutorHomeHero p{color:var(--tone-text-muted);margin:0}.tutorGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.tutorTrackCard{border-radius:var(--radius-lg);background:var(--tone-card);border:1px solid var(--tone-border);color:var(--tone-text);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:18px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.tutorTrackCard:hover{border-color:var(--tone-primary);transform:translateY(-2px)}.tutorTrackCard>div:nth-child(2){flex:1;min-width:0}.tutorTrackCard h3{color:var(--tone-text-strong);margin:0 0 4px;font-size:1.05rem}.tutorTrackCard p{color:var(--tone-text-muted);margin:0 0 8px;font-size:.85rem}.tutorTrackAccent{border-radius:4px;align-self:stretch;width:4px}.tutorTrackMeta{color:var(--tone-text-muted);gap:12px;margin-bottom:6px;font-size:.78rem;display:flex}.tutorTrackMeta span{align-items:center;gap:4px;display:inline-flex}.tutorProgressBar{border-radius:var(--radius-pill);background:var(--tone-card-strong);height:5px;overflow:hidden}.tutorProgressBar>span{height:100%;transition:width .3s;display:block}.tutorHeader{border-radius:var(--radius-lg);background:var(--tone-card);border:1px solid var(--tone-border);align-items:center;gap:14px;padding:14px 16px;display:flex}.tutorHeader h1{color:var(--tone-text-strong);margin:0;font-size:1.1rem}.tutorHeader>div:nth-child(2){flex:1}.tutorHeaderStats{gap:6px;display:flex}.tutorStepStrip{background:var(--tone-card-strong);border-radius:var(--radius-md);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.tutorStepPill{border-radius:var(--radius-pill);border:1px solid var(--tone-border);background:var(--tone-panel-solid);min-width:30px;height:30px;color:var(--tone-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.tutorStepPill.lesson{border-color:var(--tone-info)}.tutorStepPill.exercise{border-color:var(--tone-primary)}.tutorStepPill.active{background:var(--tone-primary);color:var(--tone-text-inverse);border-color:var(--tone-primary)}.tutorStepPill.done{background:var(--tone-success-soft);color:var(--tone-success);border-color:var(--tone-success)}.tutorStepPill.locked{opacity:.35;border-color:var(--tone-border);background:var(--tone-card-strong);cursor:not-allowed!important}.tutorWorkspace{grid-template-columns:340px 1fr;align-items:stretch;gap:14px;display:grid}@media (width<=900px){.tutorWorkspace{grid-template-columns:1fr}}.tutorLesson{border-radius:var(--radius-lg);background:var(--tone-card);border:1px solid var(--tone-border);color:var(--tone-text);flex-direction:column;gap:10px;padding:18px;display:flex}.tutorLesson h2{color:var(--tone-text-strong);margin:0;font-size:1.05rem}.tutorBody,.tutorPrompt{color:var(--tone-text);margin:0;font-size:.9rem;line-height:1.55}.tutorPrompt{border-radius:var(--radius-md);background:var(--tone-warn-soft);border-left:3px solid var(--tone-warn);padding:10px 12px}.tutorExampleLabel{text-transform:uppercase;color:var(--tone-text-muted);letter-spacing:.08em;font-size:.72rem}.tutorExample{border-radius:var(--radius-md);background:var(--tone-card-strong);color:var(--tone-text);white-space:pre-wrap;margin:0;padding:10px 12px;font-family:SF Mono,Menlo,monospace;font-size:.82rem;overflow-x:auto}.tutorNavRow{justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;display:flex}.tutorEditorPane{border-radius:var(--radius-lg);background:var(--tone-card);border:1px solid var(--tone-border);flex-direction:column;gap:8px;padding:14px;display:flex}.tutorEditorHead,.tutorPreviewHead{color:var(--tone-text-muted);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.tutorEditor{border-radius:var(--radius-md);border:1px solid var(--tone-border);overflow:hidden}.tutorPreview{border:1px solid var(--tone-border);border-radius:var(--radius-md);background:#fff;width:100%;height:280px}.tutorLessonPreview{height:360px}.tutorLessonAck{border:1px solid var(--tone-border);border-radius:var(--radius-md);color:var(--tone-text);background:var(--tone-card-strong);align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;display:flex}.tutorLessonAck input{accent-color:var(--tone-primary)}.tutorLessonComplete{align-self:flex-end}.tutorCoachButton{border:1px solid var(--tone-info);border-radius:var(--radius-md);background:var(--tone-info-soft);width:100%;min-height:40px;color:var(--tone-info);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.86rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.tutorCoachButton:not(:disabled):hover{background:var(--tone-card);box-shadow:0 8px 18px color-mix(in srgb, var(--tone-info) 18%, transparent);transform:translateY(-1px)}.tutorCoachModal{z-index:160;background:color-mix(in srgb, var(--tone-bg) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:24px;animation:.18s ease-out both tutorCoachOverlayIn;display:flex;position:fixed;inset:0}.tutorCoachDialog{border:1px solid var(--tone-info);border-top:4px solid var(--tone-info);background:var(--tone-card);width:min(760px,100%);max-height:min(760px,100dvh - 48px);color:var(--tone-text);box-shadow:0 28px 68px color-mix(in srgb, var(--tone-bg) 68%, transparent);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;animation:.26s cubic-bezier(.2,.84,.2,1) both tutorCoachDialogIn;display:grid;overflow:hidden}.tutorCoachDialogHead{border-bottom:1px solid var(--tone-border);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.tutorCoachIdentity{align-items:center;gap:11px;min-width:0;display:flex}.tutorCoachGlyph{border:1px solid var(--tone-info);background:var(--tone-info-soft);width:44px;height:44px;color:var(--tone-info);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.tutorCoachGlyph.thinking{animation:1.1s ease-in-out infinite tutorCoachGlyphPulse}.tutorCoachIdentity .screenLabel{max-width:480px;color:var(--tone-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tutorCoachIdentity h2{color:var(--tone-text);margin:2px 0 0;font-size:1.18rem;line-height:1.2}.tutorCoachClose{border:1px solid var(--tone-border);background:var(--tone-card-strong);width:38px;height:38px;color:var(--tone-text-muted);cursor:pointer;border-radius:8px;flex:0 0 38px;place-items:center;transition:color .14s,border-color .14s,background .14s;display:grid}.tutorCoachClose:hover{border-color:var(--tone-danger);background:var(--tone-danger-soft);color:var(--tone-danger)}.tutorCoachDialogBody{min-height:0;padding:20px 22px 24px;overflow-y:auto}.tutorCoachAnswer{animation:.3s ease-out both tutorCoachAnswerIn}.tutorCoachAnswer p{color:var(--tone-text);white-space:pre-wrap;margin:0 0 17px;font-size:1rem;line-height:1.7}.tutorCoachAnswer p:last-child{margin-bottom:0}.tutorCoachThinking{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:260px;display:grid}.tutorCoachThinking strong{font-size:1.05rem}.tutorCoachThinking p{max-width:340px;color:var(--tone-text-muted);margin:0;line-height:1.5}.tutorCoachThinkingBars{align-items:center;gap:5px;height:34px;display:inline-flex}.tutorCoachThinkingBars i{background:var(--tone-info);border-radius:3px;width:5px;height:14px;animation:.78s ease-in-out infinite tutorCoachBars;display:block}.tutorCoachThinkingBars i:nth-child(2){animation-delay:.11s}.tutorCoachThinkingBars i:nth-child(3){animation-delay:.22s}.tutorCoachDialogFoot{border-top:1px solid var(--tone-border);background:var(--tone-card-strong);justify-content:flex-end;padding:14px 18px;display:flex}@keyframes tutorCoachOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes tutorCoachDialogIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tutorCoachAnswerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorCoachGlyphPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone-info) 28%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--tone-info) 0%, transparent)}}@keyframes tutorCoachBars{0%,to{opacity:.5;height:10px}50%{opacity:1;height:28px}}@media (width<=640px){.tutorCoachModal{padding:12px}.tutorCoachDialog{max-height:calc(100dvh - 24px)}.tutorCoachDialogHead{padding:14px}.tutorCoachDialogBody{padding:16px}.tutorCoachAnswer p{font-size:.95rem;line-height:1.62}.tutorCoachDialogFoot{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.tutorCoachModal,.tutorCoachDialog,.tutorCoachAnswer,.tutorCoachGlyph.thinking,.tutorCoachThinkingBars i{animation:none}}.tutorFeedback{border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:600;display:flex}.tutorFeedback.ok{background:var(--tone-success-soft);color:var(--tone-success);border:1px solid var(--tone-success)}.tutorFeedback.fail{background:var(--tone-danger-soft);color:var(--tone-danger);border:1px solid var(--tone-danger)}.tutorFeedback code{border-radius:var(--radius-sm);background:var(--tone-card-strong);color:var(--tone-text);padding:2px 6px;font-family:SF Mono,Menlo,monospace}.tutorQuizPanel{border:1px solid var(--tone-primary);border-radius:var(--radius-lg);background:var(--tone-card);box-shadow:var(--tone-shadow-sm);gap:14px;padding:18px;display:grid}.tutorQuizHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tutorQuizHeader h2,.tutorQuizQuestion h3{color:var(--tone-text-strong);margin:0}.tutorQuizHeader p{color:var(--tone-text-muted);margin:5px 0 0;font-size:.88rem}.tutorQuizQuestions,.foundationQuizList{gap:12px;display:grid}.tutorQuizQuestion,.foundationQuizCard{border:1px solid var(--tone-border);border-radius:var(--radius-md);background:var(--tone-card-strong);gap:10px;padding:14px;display:grid}.tutorQuizQuestion h3{font-size:.95rem}.tutorQuizOptions{gap:8px;display:grid}.tutorQuizOption,.quizOptionInput{min-width:0;color:var(--tone-text);align-items:center;gap:9px;display:flex}.tutorQuizOption{border:1px solid var(--tone-border);border-radius:var(--radius-md);cursor:pointer;padding:10px 12px}.tutorQuizOption:has(input:checked){border-color:var(--tone-primary);background:var(--tone-primary-soft)}.tutorQuizOption input,.quizOptionInput>input[type=radio]{accent-color:var(--tone-primary)}.tutorQuizResult{border-radius:var(--radius-md);background:var(--tone-card-strong);gap:10px;padding:12px;display:grid}.tutorQuizResultLine{color:var(--tone-text);font-size:.88rem}.tutorQuizResultLine.correct{color:var(--tone-success)}.tutorQuizResultLine.incorrect{color:var(--tone-danger)}.foundationQuizManager .sectionTitle>div{min-width:0}.foundationQuizManager .sectionTitle p{margin:4px 0 0}.quizCreateForm{margin-bottom:16px}.quizOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quizOptionInput input:not([type=radio]){width:100%;min-width:0}.foundationQuizCardTop,.foundationQuizControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.foundationQuizCardTop small{color:var(--tone-text-muted);margin-left:auto}.foundationQuizControls label{color:var(--tone-text-muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.foundationQuizControls label input[type=number]{width:68px}.foundationQuizControls .toggleLabel{color:var(--tone-text)}@media (width<=640px){.tutorQuizHeader{flex-direction:column;align-items:stretch}.quizOptionGrid{grid-template-columns:1fr}}.vscodeLayout{color:#ccc;border-radius:var(--radius-lg);height:650px;box-shadow:var(--tone-shadow-lg);background:#1e1e1e;border:1px solid #3c3c3c;margin-top:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.vscodeLayout.fullscreenMode{z-index:9999;border:none;border-radius:0;width:100vw;height:100vh;margin-top:0;position:fixed;top:0;left:0}.vscodeActivityBar{background:#181818;border-right:1px solid #252526;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:50px;padding:10px 0;display:flex}.vscodeActivityBar .topIcons,.vscodeActivityBar .bottomIcons{flex-direction:column;align-items:center;gap:15px;width:100%;display:flex}.activityButton{color:#858585;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;justify-content:center;align-items:center;width:100%;padding:8px;transition:color .2s,border-left .2s;display:flex}.activityButton:hover{color:#fff}.activityButton.active{color:#fff;border-left-color:#007acc}.vscodeSidebar{background:#252526;border-right:1px solid #3c3c3c;flex-direction:column;flex-shrink:0;width:220px;display:flex}.vscodeSidebar .panelContent{flex-direction:column;height:100%;display:flex}.vscodeSidebar .panelHeader{text-transform:uppercase;letter-spacing:.5px;color:#bbb;border-bottom:1px solid #3c3c3c;padding:10px 12px;font-size:.72rem;font-weight:700}.folderNode{color:#eee;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.folderIcon{color:#e2b347}.fileList{flex-direction:column;display:flex}.fileItem{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:.8rem;transition:background .15s,color .15s;display:flex}.fileItem:hover{color:#fff;background:#2a2d2e}.fileItem.active{color:#fff;background:#37373d}.fileIcon{color:#858585}.fileItem.active .fileIcon{color:#519aba}.extensionsList{flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.extensionCard{border-radius:var(--radius-sm);background:#1e1e1e;border:1px solid #3c3c3c;flex-direction:column;gap:8px;padding:10px;display:flex}.extInfo strong{color:#eee;margin-bottom:2px;font-size:.8rem;display:block}.extInfo p{color:#858585;margin:0;font-size:.72rem}.extToggle{color:#fff;cursor:pointer;text-align:center;background:#3c3c3c;border:none;border-radius:3px;padding:4px 8px;font-size:.72rem;transition:background .2s}.extToggle:hover{background:#4c4c4c}.extToggle.enabled{background:#0e639c}.extToggle.enabled:hover{background:#17b}.vscodeWorkspace{background:#1e1e1e;flex:1;display:flex;overflow:hidden}.vscodeEditorPane{border-right:1px solid #3c3c3c;flex-direction:column;flex:1.2;display:flex;overflow:hidden}.tabHeader{background:#2d2d2d;border-bottom:1px solid #252526;align-items:center;height:35px;display:flex}.tabItem{color:#969696;cursor:pointer;background:#2d2d2d;border:none;border-right:1px solid #252526;align-items:center;height:100%;padding:0 16px;font-size:.78rem;transition:background .15s,color .15s;display:flex}.tabItem:hover{color:#e0e0e0;background:#333}.tabItem.active{color:#fff;background:#1e1e1e;border-top:2px solid #007acc;font-weight:600}.runButton{color:#fff;cursor:pointer;background:#0e639c;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .2s;display:flex}.runButton:hover{background:#17b}.editorBody{flex:1;overflow:auto}.editorBody .cm-editor{height:100%;font-size:14px}.vscodePreviewPane{background:#1e1e1e;flex-direction:column;flex:1;display:flex;overflow:hidden}.previewContainer{border-bottom:1px solid #3c3c3c;flex-direction:column;flex:1.5;display:flex;overflow:hidden}.previewHeader,.terminalHeader{color:#ccc;background:#2d2d2d;border-bottom:1px solid #252526;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.72rem;font-weight:700;display:flex}.terminalHeader button{color:#858585;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.terminalHeader button:hover{color:#fff}.previewIframe{background:#fff;border:none;flex:1;width:100%;height:100%}.previewDisabled{color:#858585;background:#1e1e1e;border-bottom:1px solid #3c3c3c;flex:1.5;justify-content:center;align-items:center;font-size:.86rem;display:flex}.terminalContainer{background:#181818;flex-direction:column;flex:1;display:flex;overflow:hidden}.terminalBody{color:#0f0;flex:1;padding:10px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.78rem;overflow-y:auto}.terminalLine{white-space:pre-wrap;margin-bottom:4px;line-height:1.4}.terminalLine.error{color:#f14c4c}.termEmpty{color:var(--ds-ink-2);font-style:italic}.vscodeStatusBar{color:#fff;z-index:10;background:#007acc;justify-content:space-between;align-items:center;height:22px;padding:0 10px;font-size:.7rem;display:flex;position:absolute;bottom:0;left:0;right:0}.vscodeLayout.fullscreenMode .vscodeStatusBar{position:fixed;bottom:0}.vscodeLayout.fullscreenMode .vscodeWorkspace{height:calc(100vh - 22px)}.statusLeft,.statusRight{align-items:center;gap:12px;display:flex}.statusLeft .branch{background:#ffffff26;border-radius:2px;padding:1px 4px}.statusProblems{color:#f14c4c;align-items:center;font-weight:700;display:flex}.statusClean{color:#89d185;align-items:center;display:flex}.newFileBtn{color:#858585;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;display:flex}.newFileBtn:hover{color:#fff;background:#37373d}.newFileForm{background:#202021;border:1px solid #007acc;border-radius:3px;align-items:center;gap:6px;margin:4px 8px 4px 0;padding:4px 6px;display:flex}.newFileInput{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.78rem}.fileItemWrapper{justify-content:space-between;align-items:center;width:100%;padding-right:8px;display:flex}.fileItemWrapper:hover{background:#2a2d2e}.fileItemWrapper .deleteFileBtn{opacity:0;color:#858585;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:opacity .2s,color .2s;display:flex}.fileItemWrapper:hover .deleteFileBtn{opacity:1}.fileItemWrapper .deleteFileBtn:hover{color:#f14c4c}.closeTabBtn{color:#858585;cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;margin-left:8px;padding:2px;display:flex}.closeTabBtn:hover{color:#fff;background:#474747}.noTabsLabel{color:#858585;align-self:center;padding-left:16px;font-size:.78rem}.prettierFormatBtn{color:#ccc;cursor:pointer;background:#37373d;border:1px solid #474747;border-radius:3px;padding:2px 8px;font-size:.72rem}.prettierFormatBtn:hover{color:#fff;background:#474747}.emptyEditorState{color:#858585;text-align:center;background:#1e1e1e;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.welcomeContent h2{color:#eee;margin:0 0 8px;font-size:1.4rem;font-weight:500}.welcomeContent p{max-width:400px;margin:0 auto 24px;font-size:.86rem;line-height:1.5}.shortcutsList{border-radius:var(--radius-md);background:#252526;border:1px solid #2d2d2d;flex-direction:column;gap:10px;max-width:320px;margin:0 auto;padding:12px;display:flex}.shortcutRow{justify-content:space-between;font-size:.78rem;display:flex}.shortcutRow .action{color:#ccc}.shortcutRow .keys{color:#eee;background:#37373d;border-radius:3px;padding:2px 6px;font-family:monospace}.vscodeBottomPanel{background:#181818;border-top:1px solid #2d2d2d;flex-direction:column;height:200px;display:flex;overflow:hidden}.panelTabs{background:#1e1e1e;border-bottom:1px solid #2d2d2d;align-items:center;height:30px;display:flex}.panelTabItem{color:#858585;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;height:100%;padding:0 16px;font-size:.72rem;font-weight:600;display:flex}.panelTabItem:hover{color:#e0e0e0}.panelTabItem.active{color:#fff;border-bottom-color:#007acc}.panelBody{flex:1;overflow:hidden}.terminalView{background:#181818;flex-direction:column;height:100%;display:flex}.terminalOutput{flex:1;padding:8px 12px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8rem;overflow-y:auto}.terminalInputLine{background:#1e1e1e;border-top:1px solid #2d2d2d;align-items:center;padding:4px 12px;display:flex}.termPrompt{color:#0f0;margin-right:8px;font-family:monospace;font-weight:700}.termInputField{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:.8rem}.problemsView{height:100%;padding:10px;font-family:system-ui,sans-serif;font-size:.8rem;overflow-y:auto}.problemLine{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:4px;padding:4px 8px;display:flex}.problemLine.error{color:#f14c4c;background:#f14c4c1a}.problemLine.warning{color:#cca300;background:#cc99001a}.probIcon{flex-shrink:0}.problemsEmpty{color:#89d185;align-items:center;gap:8px;padding:10px;display:flex}.cleanIcon{color:#89d185}.outputLogsView{color:#ccc;height:100%;padding:10px;font-family:monospace;font-size:.8rem;overflow-y:auto}.outputLine{margin-bottom:4px}.outputEmpty{color:#858585;font-style:italic}.extBadge{color:#fff;background:#007acc;border-radius:10px;padding:1px 5px;font-size:.65rem;font-weight:700;position:absolute;top:4px;right:4px}.vscodeActivityBar .topIcons{position:relative}.extHeader{align-items:center;gap:10px;display:flex}.extIcon{color:#007acc}.extAuthor{color:#858585;font-size:.65rem;display:block}.extDesc{color:#ccc;margin:4px 0 8px;font-size:.72rem;line-height:1.4}.vscodeLayout{background:var(--vscode-bg,#1f1f1f);color:var(--vscode-fg,#ccc);border-color:#ffffff1a}.vscodeActivityBar{background:var(--vscode-activity-bg,#181818);border-right:1px solid #ffffff14}.vscodeSidebar{background:var(--vscode-sidebar-bg,#252526);border-right:1px solid #ffffff14}.vscodeSidebar .panelHeader{border-bottom:1px solid #ffffff14}.vscodeWorkspace{background:var(--vscode-bg,#1f1f1f)}.vscodeEditorPane{border-right:1px solid #ffffff14}.tabHeader{background:var(--vscode-tabs-bg,#2d2d2d);border-bottom:1px solid #ffffff14}.tabItem{background:var(--vscode-tabs-bg,#2d2d2d);border-right:1px solid #ffffff14}.tabItem.active{background:var(--vscode-active-tab-bg,#1f1f1f);color:var(--vscode-fg,#fff);border-top-color:var(--vscode-status-bg,#007acc)}.vscodeStatusBar{background:var(--vscode-status-bg,#007acc);color:var(--vscode-status-fg,#fff)}.previewHeader,.terminalHeader{background:var(--vscode-tabs-bg,#2d2d2d);border-bottom:1px solid #ffffff14}.previewContainer{border-bottom:1px solid #ffffff14}.extensionCard{background:#ffffff08;border-color:#ffffff14}.themeSelectField{outline:none;font-size:.8rem;transition:border-color .2s}.themeSelectField:focus{border-color:#007acc!important}.vscodeLayout.preview-normal .vscodeEditorPane{flex:1.2}.vscodeLayout.preview-normal .vscodePreviewPane{flex:1}.vscodeLayout.preview-wide .vscodeEditorPane{flex:.4}.vscodeLayout.preview-wide .vscodePreviewPane{flex:1.6}.vscodeLayout.preview-full .vscodeEditorPane{display:none!important}.vscodeLayout.preview-full .vscodePreviewPane{flex:1}.previewSizeControls{background:#ffffff14;border-radius:4px;padding:2px;display:flex;overflow:hidden}.sizeBtn{color:#858585;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 6px;font-size:.65rem;font-weight:700;transition:all .2s}.sizeBtn:hover{color:#fff}.sizeBtn.active{color:#fff;background:#007acc}.gitlensLineAnnotation{color:#858585;opacity:.7;pointer-events:none;z-index:5;background:#0006;border:1px solid #ffffff0d;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.68rem;animation:.3s fadeIn;position:absolute;bottom:8px;right:20px}.helpShell,.teacherZoneShell{flex-direction:column;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:24px 28px 40px;display:flex}.helpHeader,.teacherZoneHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.helpHeader h1,.teacherZoneHeader h1{margin:4px 0 6px;font-size:1.55rem}.helpHeader p,.teacherZoneHeader p{color:var(--ds-ink);max-width:620px;line-height:1.4}.helpWalletStrip{gap:8px;display:flex}.helpWalletStrip .pill{background:color-mix(in srgb, var(--ds-ink-2) 10%, transparent);border:1px solid var(--ds-contour);border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.helpCatalog{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.helpCard{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:14px;flex-direction:column;gap:12px;padding:16px 16px 18px;transition:border-color .2s,transform .2s;display:flex}.helpCard.hasInv{border-color:color-mix(in srgb, var(--ds-pine) 35%, transparent);background:color-mix(in srgb, var(--ds-pine) 18%, transparent)}.helpCard:hover{border-color:var(--ds-contour);transform:translateY(-2px)}.helpCardTop{align-items:flex-start;gap:10px;display:flex}.helpCardTop h3{margin:0;font-size:1rem}.helpCardTop p{color:var(--ds-ink);margin:4px 0 0;font-size:.86rem;line-height:1.35}.helpCardMeta{flex-wrap:wrap;gap:10px;font-size:.82rem;display:flex}.helpCardMeta span{background:color-mix(in srgb, var(--ds-ink-2) 8%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.helpCardMeta .dim{color:var(--ds-ink);background:0 0;padding:3px 4px}.helpOwned{color:var(--ds-pine);margin:0;font-size:.8rem}.helpInventory{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:14px;margin-top:12px;padding:16px 18px}.helpInventory h2{margin:0 0 10px;font-size:1.05rem}.helpInventory ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.helpInventory li{background:color-mix(in srgb, var(--ds-ink-2) 6%, transparent);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:.9rem;display:grid}.helpInventory li .dim{color:var(--ds-ink)}.teacherZoneStatus{border:1px solid var(--ds-contour);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.teacherZoneStatus.active{background:color-mix(in srgb, var(--ds-pine) 35%, transparent);border-color:color-mix(in srgb, var(--ds-pine) 50%, transparent)}.teacherZoneStatus.locked{background:color-mix(in srgb, var(--ds-danger) 25%, transparent);border-color:color-mix(in srgb, var(--ds-danger) 35%, transparent)}.teacherZoneStatus strong{margin-bottom:2px;font-size:1.05rem;display:block}.teacherZoneStatus span{color:var(--ds-ink);font-size:.9rem}.teacherZoneTiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.teacherZoneTier{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.teacherZoneTierTop{align-items:center;gap:8px;display:flex}.teacherZoneTierTop h3{margin:0;font-size:1.1rem}.teacherZoneTierMeta{color:var(--ds-ink);gap:8px;font-size:.86rem;display:flex}.teacherZoneTierMeta span{background:color-mix(in srgb, var(--ds-ink-2) 8%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.teacherZoneLinks h2{margin:8px 0 12px;font-size:1.1rem}.teacherZoneLinksGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.teacherZoneLink{background:var(--ds-ground);border:1px solid var(--ds-contour);color:inherit;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:flex}.teacherZoneLink:hover{background:color-mix(in srgb, var(--ds-sky) 14%, transparent);transform:translateY(-1px)}:root.theme-light .helpCard,:root.theme-light .helpInventory,:root.theme-light .teacherZoneTier,:root.theme-light .teacherZoneLink{background:#fff;border-color:#0f172a1a}:root.theme-light .helpCardTop p,:root.theme-light .helpInventory li .dim,:root.theme-light .helpHeader p,:root.theme-light .teacherZoneHeader p,:root.theme-light .teacherZoneStatus span{color:#0f172aa6}.vscodeFileIcon{-webkit-user-select:none;user-select:none;margin-right:6px}.tabItem,.fileItem,.newFileForm{align-items:center}.vscodeLayout.fullscreenMode{z-index:99999!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;position:fixed!important;inset:0!important}:-webkit-any(.vscodeLayout:fullscreen,.vscodeLayout:-webkit-full-screen){background:#0a0f13;width:100vw;height:100vh}:is(.vscodeLayout:fullscreen,.vscodeLayout:fullscreen){background:#0a0f13;width:100vw;height:100vh}.controlsShell{flex-direction:column;gap:24px;width:100%;max-width:1100px;margin:0 auto;padding:24px 28px 40px;display:flex}.controlsClassPicker{color:var(--tone-text-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.controlsHeader h1{margin:4px 0 6px;font-size:1.55rem}.controlsHeader p{color:var(--ds-ink);max-width:620px;line-height:1.4}.controlsBlock{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:16px;padding:20px 22px}.controlsBlock h2{align-items:center;gap:8px;margin:0 0 6px;font-size:1.1rem;display:flex}.controlsBlock .dim{color:var(--ds-ink);margin:0 0 14px;font-size:.9rem}.controlsGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.controlCard{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.controlCard.locked{border-color:color-mix(in srgb, var(--ds-danger) 40%, transparent);background:color-mix(in srgb, var(--ds-danger) 15%, transparent)}.controlCardTop{align-items:center;gap:8px;display:flex}.controlCardTop strong{font-size:.95rem}.controlsScheduleList{flex-direction:column;gap:12px;display:flex}.scheduleCard{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:12px;padding:14px 16px}.scheduleCardTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.scheduleBadge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.scheduleBadge.open{background:color-mix(in srgb, var(--ds-pine) 15%, transparent);color:var(--ds-pine);border:1px solid color-mix(in srgb, var(--ds-pine) 35%, transparent)}.scheduleBadge.closed{background:color-mix(in srgb, var(--ds-danger) 15%, transparent);color:var(--ds-danger);border:1px solid color-mix(in srgb, var(--ds-danger) 35%, transparent)}.scheduleFields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px;display:grid}.scheduleFields label{color:var(--ds-ink);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.scheduleFields label>svg{display:none}.scheduleFields input[type=datetime-local]{background:var(--ds-ground);border:1px solid var(--ds-contour);color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.9rem}.scheduleActions{flex-wrap:wrap;gap:8px;display:flex}.tutorTrackCard.trackLocked{opacity:.6;cursor:not-allowed}.tutorTrackCard.trackLocked h3,.tutorTrackCard.trackLocked p{color:var(--ds-ink)}:root.theme-light .controlsBlock,:root.theme-light .controlCard,:root.theme-light .scheduleCard{background:#fff;border-color:#0f172a1a}:root.theme-light .controlsBlock .dim,:root.theme-light .controlsHeader p{color:#0f172aa6}:root.theme-light .scheduleFields input[type=datetime-local]{background:#f8fafc;border-color:#0f172a26}:root.ds .scheduleFields input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{max-width:100%;overflow-x:hidden}*,:before,:after{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--tone-primary,var(--ds-pine));outline-offset:2px;border-radius:6px}h1,h2,h3,p,span,strong,small,li,label{overflow-wrap:break-word}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.tutorGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.vscodeLayout{height:560px}.vscodeSidebar{width:180px}}@media (width<=760px){.workspace{padding:12px}.sidebar{gap:12px;padding:12px;overflow-x:hidden}.sideNav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-flow:row;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.sideNav::-webkit-scrollbar{display:none}.sideNavItem{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;font-size:.82rem}.sidebarFooter{grid-template-columns:1fr 1fr;align-items:stretch;gap:6px;display:grid}.sidebarFooter .sessionCard,.sidebarFooter .sessionCardLink,.sidebarFooter .logoutButton,.sidebarFooter .sidebarLangSwitcher{grid-column:1/-1}.profileNavLink,.themeToggleButton{justify-content:center;min-height:42px;font-size:.82rem}.workspaceHeader{gap:10px;min-height:0;padding:12px}.workspaceHeader h1{font-size:1.25rem}.profileStrip,.adminStats,.rewardGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:8px;display:grid}.metric{min-height:52px}.activityRow,.leaderList li,.tableRow{grid-template-columns:1fr;align-items:start;gap:4px;padding:10px 12px}.helpInventory li{grid-template-columns:1fr auto}.helpInventory li .dim{grid-column:1/-1}.missionModal{place-items:stretch stretch;padding:0}.missionModalCard{border:none;border-radius:0;gap:10px;width:100%;height:100vh;max-height:100vh;padding:14px}.missionModalTop{flex-wrap:wrap}.taskTopline{flex-wrap:wrap;gap:6px}.editorToolbar{flex-wrap:wrap;gap:8px}.hintList,.tutorGrid{grid-template-columns:1fr}.tutorTrackCard{gap:10px;padding:14px}.tutorHomeHero{padding:16px}.tutorWorkspace{grid-template-columns:1fr}.tutorStepStrip{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.botDuelHero{padding:20px 16px}.botDuelResultStats{grid-template-columns:repeat(2,minmax(0,1fr))}.botDuelOptions,.practiceJavaScriptStage{grid-template-columns:1fr}.practiceRunButton{width:100%}.puzzleOptions{grid-template-columns:1fr}.leaderHeader,.helpHeader,.teacherZoneHeader,.controlsHeader{flex-direction:column;align-items:flex-start}.chatShell{height:auto;min-height:0;padding:12px}.chatList{min-height:240px;max-height:58vh}.helpShell,.teacherZoneShell,.controlsShell{gap:16px;padding:14px 12px 28px}.helpCatalog,.controlsGrid,.teacherZoneTiers,.teacherZoneLinksGrid{grid-template-columns:1fr}.controlsBlock{padding:14px}.scheduleFields{grid-template-columns:1fr}.scheduleActions button{flex:1;justify-content:center}.vscodeLayout{flex-direction:column;height:auto;min-height:70vh;margin-top:10px}.vscodeActivityBar{border-bottom:1px solid #252526;border-right:none;flex-direction:row;justify-content:space-between;width:100%;padding:4px 8px}.vscodeActivityBar .topIcons,.vscodeActivityBar .bottomIcons{flex-direction:row;gap:4px;display:flex}.vscodeSidebar{border-bottom:1px solid #3c3c3c;border-right:none;width:100%;max-height:210px;overflow-y:auto}.vscodeWorkspace{flex-direction:column;overflow:visible}.vscodeEditorPane,.vscodePreviewPane{border-right:none;width:100%;flex:none!important}.vscodeEditorPane{border-bottom:1px solid #3c3c3c;min-height:300px}.vscodePreviewPane{min-height:260px}.vscodeLayout.preview-full .vscodeEditorPane{display:flex!important}.tabHeader{flex-wrap:nowrap;overflow-x:auto}.tabItem{flex:none}.vscodeLayout.fullscreenMode{min-height:100vh}.tvMap{min-height:320px}.controlDock{flex-wrap:wrap}.authHero{display:none}.authCard{padding:20px 16px}.compactButton,.runButton,.primaryButton,.langChipButton{min-height:42px}}@media (width<=420px){.workspaceHeader h1{font-size:1.1rem}.helpWalletStrip{flex-wrap:wrap}.botDuelResultStats{grid-template-columns:1fr}.scheduleCardTop{flex-direction:column;align-items:flex-start}.tutorStepPill{min-width:30px}.missionModalCard{padding:10px}}.sceneDot{background:#fbbf24;border-radius:50%;width:7px;height:7px}.sceneDot.active{background:#20c997;box-shadow:0 0 0 4px #20c99724}.rangePicker{background:color-mix(in srgb, var(--ds-ink-2) 7%, transparent);border-radius:8px;gap:4px;margin-left:auto;padding:3px;display:flex}.rangePicker button{color:var(--ds-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:0;padding:5px 10px;font-family:inherit;font-size:.78rem;font-weight:600}.rangePicker button.active{background:var(--tone-primary,#22c55e);color:#04140a}.statCardRow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.statCard{background:color-mix(in srgb, var(--ds-ink-2) 6%, transparent);border:1px solid var(--ds-contour);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.statCard span{text-transform:uppercase;letter-spacing:.04em;color:var(--ds-ink);font-size:.72rem}.statCard strong{font-size:1.5rem;line-height:1}.statCard.danger{background:color-mix(in srgb, var(--ds-danger) 10%, transparent);border-color:color-mix(in srgb, var(--ds-danger) 30%, transparent)}.statCard.danger strong{color:var(--ds-danger)}.chartBox{width:100%;overflow-x:auto}.chartSvg{width:100%;height:220px;display:block}.chartGrid{stroke:#94a3b829;stroke-width:1px}.chartAxisLabel{fill:#e2e8f080;font-family:inherit;font-size:10px}.chartEmpty{text-align:center;color:var(--ds-ink);padding:24px}.chartLegend{color:var(--ds-ink);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:.8rem;display:flex}.chartLegend span{align-items:center;gap:6px;display:inline-flex}.chartLegend i{border-radius:3px;width:10px;height:10px;display:inline-block}.statsSplit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.barList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.barList li{grid-template-columns:minmax(0,120px) 1fr auto;align-items:center;gap:10px;font-size:.84rem;display:grid}.barListLabel{text-overflow:ellipsis;white-space:nowrap;color:var(--ds-ink);overflow:hidden}.barListTrack{background:color-mix(in srgb, var(--ds-ink-2) 10%, transparent);border-radius:999px;height:8px;overflow:hidden}.barListFill{border-radius:999px;height:100%;transition:width .35s;display:block}.barListValue{font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-weight:600}.analyticsConnection{border-radius:999px;margin-left:auto;padding:5px 9px;font-size:.72rem;font-weight:700}.analyticsConnection.connected{color:var(--ds-pine);background:color-mix(in srgb, var(--ds-pine) 15%, transparent)}.analyticsConnection.pending{color:var(--ds-trail-ink);background:color-mix(in srgb, var(--ds-trail) 14%, transparent)}.acquisitionList{gap:7px;display:grid}.acquisitionRow{background:color-mix(in srgb, var(--ds-ink-2) 6%, transparent);border:1px solid var(--ds-contour);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.acquisitionRow strong{color:var(--tone-text-strong)}.acquisitionRow span{color:var(--tone-text-muted);font-size:.78rem}.acquisitionRow b{text-align:right;min-width:34px;color:var(--tone-primary);font-variant-numeric:tabular-nums}.auditList{flex-direction:column;gap:4px;max-height:620px;display:flex;overflow-y:auto}.auditRow{background:color-mix(in srgb, var(--ds-ink-2) 6%, transparent);border-left:3px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1.4fr) minmax(0,1fr) minmax(0,120px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;font-size:.84rem;display:grid}.auditRow.ok{border-left-color:color-mix(in srgb, var(--ds-pine) 60%, transparent)}.auditRow.fail{border-left-color:color-mix(in srgb, var(--ds-danger) 70%, transparent);background:color-mix(in srgb, var(--ds-danger) 8%, transparent)}.auditRow.ok .auditIcon{color:var(--ds-pine)}.auditRow.fail .auditIcon{color:var(--ds-danger)}.auditIcon{align-items:center;display:flex}.auditRow>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auditWho strong,.auditMethod,.auditDevice{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auditRow small{color:var(--ds-ink);font-size:.7rem;display:block}.auditIp{color:var(--ds-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.auditTime{color:var(--ds-ink);font-variant-numeric:tabular-nums;font-size:.75rem}:root.theme-light .statCard,:root.theme-light .auditRow{background:#0f172a0a;border-color:#0f172a14}:root.theme-light .statCard span,:root.theme-light .chartLegend,:root.theme-light .barListLabel,:root.theme-light .auditIp,:root.theme-light .auditTime,:root.theme-light .auditRow small{color:#0f172a9e}:root.theme-light .chartAxisLabel{fill:#0f172a8c}:root.theme-light .rangePicker button{color:#0f172a99}:root.theme-light .acquisitionRow{background:#0f172a0a;border-color:#0f172a1a}:root.theme-light .analyticsConnection.connected{color:#166534}:root.theme-light .analyticsConnection.pending{color:#92400e}@media (width<=760px){.auditRow{grid-template-columns:22px 1fr;row-gap:2px}.auditRow>span:not(.auditIcon):not(.auditWho){grid-column:2}.statCardRow{grid-template-columns:repeat(2,minmax(0,1fr))}.statsSplit{grid-template-columns:1fr}.sectionTitle .rangePicker{justify-content:space-between;width:100%;margin-left:0}.chartSvg{height:180px}.analyticsConnection{margin-left:0}}.scheduleToolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.scheduleSearch{border:1px solid var(--tone-border,var(--ds-contour));background:var(--ds-ground);min-width:0;color:inherit;border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.9rem}.scheduleCount{color:var(--ds-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.schedulePager{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.schedulePager span{font-variant-numeric:tabular-nums;color:var(--ds-ink);font-size:.85rem}:root.theme-light .scheduleSearch{background:#f8fafc;border-color:#0f172a26}:root.theme-light .scheduleCount,:root.theme-light .schedulePager span{color:#0f172a99}.marketShell{flex-direction:column;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:24px 28px 40px;display:flex}.marketHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.marketHeader h1{margin:4px 0 6px;font-size:1.6rem}.marketHeader p{color:var(--ds-ink);max-width:640px;line-height:1.45}.marketWallet{gap:8px;display:flex}.marketWallet .pill{background:color-mix(in srgb, var(--ds-ink-2) 10%, transparent);border:1px solid var(--ds-contour);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.marketTabs{background:color-mix(in srgb, var(--ds-ink-2) 6%, transparent);border-radius:12px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.marketTabs button{color:var(--ds-ink);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.marketTabs button.active{background:var(--tone-primary,#22c55e);color:#04140a}.marketNote{color:var(--ds-ink);margin:0 0 4px;font-size:.9rem}.marketGroup{flex-direction:column;gap:12px;display:flex}.marketGroup>h2{margin:6px 0 0;font-size:1.05rem}.cosmeticGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.cosmeticCard{background:var(--ds-ground);border:1px solid var(--ds-contour);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:18px 14px 14px;transition:transform .18s,border-color .18s;display:flex;position:relative}.cosmeticCard:hover{transform:translateY(-2px)}.cosmeticCard.equipped{border-color:color-mix(in srgb, var(--ds-pine) 60%, transparent);background:color-mix(in srgb, var(--ds-pine) 20%, transparent)}.cosmeticCard strong{font-size:.92rem}.cosmeticCard.rarity-rare{border-color:color-mix(in srgb, var(--ds-sky) 35%, transparent)}.cosmeticCard.rarity-epic{border-color:color-mix(in srgb, var(--ds-sky) 40%, transparent)}.cosmeticCard.rarity-legendary{border-color:color-mix(in srgb, var(--ds-trail) 50%, transparent);box-shadow:0 0 24px #f59e0b1f}.rarityTag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:700;position:absolute;top:8px;right:8px}.rarityTag.rarity-common{background:color-mix(in srgb, var(--ds-ink-2) 14%, transparent);color:var(--ds-ink)}.rarityTag.rarity-rare{background:color-mix(in srgb, var(--ds-sky) 20%, transparent);color:var(--ds-sky)}.rarityTag.rarity-epic{background:color-mix(in srgb, var(--ds-sky) 22%, transparent);color:var(--ds-sky)}.rarityTag.rarity-legendary{background:color-mix(in srgb, var(--ds-trail) 22%, transparent);color:var(--ds-trail-ink)}.cosmeticPreview{justify-content:center;align-items:center;min-height:56px;display:flex}.cosmeticCost{flex-wrap:wrap;justify-content:center;gap:8px;font-size:.82rem;display:flex}.cosmeticCost span{background:color-mix(in srgb, var(--ds-ink-2) 8%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.cosmeticCost .dim{color:var(--ds-ink);background:0 0}.cosmeticCard button{justify-content:center;width:100%}.cosmeticFrame{isolation:isolate;flex:none;place-self:center;width:fit-content;height:fit-content;line-height:0;display:inline-flex;position:relative}.cosmeticFrame>*{border-radius:50%;display:block}.cosmeticFrame:before{content:"";background:var(--frame-paint,transparent);z-index:-1;border-radius:50%;position:absolute;inset:-3px}.cosmeticFrame.isPreview:before{inset:-4px}.framePreviewInner{background:var(--ds-surface);width:42px;height:42px;color:var(--ds-ink);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:flex}.cosmeticName{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.titleChip{background:color-mix(in srgb, var(--ds-sky) 30%, transparent);border:1px solid color-mix(in srgb, var(--ds-sky) 45%, transparent);color:var(--ds-ink);text-shadow:0 0 10px #a855f780;white-space:nowrap;letter-spacing:.01em;vertical-align:middle;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.titleChip.small{padding:2px 8px;font-size:.64rem}:root.theme-light .titleChip{color:#6b21a8;background:linear-gradient(135deg,#9333ea29,#0ea5e91f);border-color:#9333ea59}:root.ds .titleChip{text-shadow:none}.rewardGridMarket{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.rewardCard{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.rewardCardTop{align-items:center;gap:9px;display:flex}.rewardCard p{color:var(--ds-ink);margin:0;font-size:.85rem;line-height:1.4}.rewardCard button{justify-content:center}.redemptionHistory{margin-top:18px}.redemptionHistory h2{margin:0 0 10px;font-size:1rem}.redemptionHistory ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.redemption{background:color-mix(in srgb, var(--ds-ink-2) 6%, transparent);border-left:3px solid #0000;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;display:grid}.redemption.approved{border-left-color:color-mix(in srgb, var(--ds-pine) 60%, transparent)}.redemption.rejected{border-left-color:color-mix(in srgb, var(--ds-danger) 60%, transparent)}.redemption.pending{border-left-color:color-mix(in srgb, var(--ds-trail) 60%, transparent)}.redemption small{color:var(--ds-ink);grid-column:1/-1;font-size:.74rem}.redemptionStatus{align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:inline-flex}.redemptionStatus.approved{color:var(--ds-pine)}.redemptionStatus.rejected{color:var(--ds-danger)}.redemptionStatus.pending{color:var(--ds-trail-ink)}.treasuryPanel{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.treasuryHead{align-items:flex-start;gap:12px;display:flex}.treasuryHead h2{margin:0 0 4px;font-size:1.15rem}.treasuryHead p{color:var(--ds-ink);margin:0;font-size:.88rem}.treasuryBar{background:color-mix(in srgb, var(--ds-ink-2) 11%, transparent);border-radius:999px;height:14px;overflow:hidden}.treasuryBar span{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:999px;height:100%;transition:width .4s;display:block}.treasuryNumbers{align-items:baseline;gap:8px;display:flex}.treasuryNumbers strong{font-size:1.5rem}.treasuryNumbers span{color:var(--ds-ink)}.treasuryDone{background:color-mix(in srgb, var(--ds-pine) 18%, transparent);color:var(--ds-pine);border-radius:999px;margin-left:auto;padding:4px 12px;font-weight:700}.treasuryContribute{gap:8px;display:flex}.treasuryContribute input{border:1px solid var(--ds-contour);background:var(--ds-ground);min-width:0;color:inherit;border-radius:9px;flex:1;padding:10px 12px;font-family:inherit}.treasuryTop h3{align-items:center;gap:7px;margin:8px 0;font-size:.95rem;display:flex}.treasuryTop ol{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.treasuryTop li{background:color-mix(in srgb, var(--ds-ink-2) 6%, transparent);border-radius:8px;justify-content:space-between;gap:10px;padding:7px 11px;font-size:.87rem;display:flex}.walletBox{color:inherit;background:color-mix(in srgb, var(--ds-trail) 14%, transparent);border:1px solid color-mix(in srgb, var(--ds-trail) 30%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:14px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.walletBox:hover{border-color:color-mix(in srgb, var(--ds-trail) 50%, transparent);transform:translateY(-2px)}.walletBoxTop{align-items:center;gap:8px;display:flex}.walletBoxAmounts{gap:14px;font-size:1.05rem;font-weight:700;display:flex}.walletBoxAmounts span{align-items:center;gap:5px;display:inline-flex}.walletBox p{color:var(--ds-ink);margin:0;font-size:.78rem;line-height:1.35}.pendingBox{background:color-mix(in srgb, var(--ds-trail) 10%, transparent);border:1px solid color-mix(in srgb, var(--ds-trail) 30%, transparent);border-radius:12px;margin-bottom:14px;padding:14px}.pendingBox h3{margin:0 0 10px;font-size:.95rem}.pendingBox ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pendingBox li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.pendingBox small{color:var(--ds-ink);font-size:.75rem;display:block}.pendingActions{gap:6px;display:flex}.rewardAdminList{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.rewardAdminCard{background:color-mix(in srgb, var(--ds-ink-2) 6%, transparent);border:1px solid var(--ds-contour);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rewardAdminCard p{color:var(--ds-ink);margin:3px 0;font-size:.82rem}.rewardAdminCard .dim{color:var(--ds-ink);font-size:.78rem}.rewardForm{flex-wrap:wrap;gap:8px;display:flex}.rewardForm input{border:1px solid var(--ds-contour);background:var(--ds-ground);min-width:130px;color:inherit;border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.88rem}:root.theme-light .cosmeticCard,:root.theme-light .rewardCard,:root.theme-light .treasuryPanel,:root.theme-light .rewardAdminCard{background:#fff;border-color:#0f172a1a}:root.theme-light .marketHeader p,:root.theme-light .marketNote,:root.theme-light .rewardCard p,:root.theme-light .walletBox p,:root.theme-light .treasuryHead p{color:#0f172aa6}:root.theme-light .marketTabs button{color:#0f172a99}:root.theme-light .framePreviewInner{color:#0f172a;background:#e2e8f0}:root.theme-light .treasuryContribute input,:root.theme-light .rewardForm input{background:#f8fafc;border-color:#0f172a26}@media (width<=760px){.marketShell{padding:14px 12px 28px}.cosmeticGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.rewardGridMarket{grid-template-columns:1fr}.marketTabs{flex-wrap:nowrap;overflow-x:auto}.marketTabs button{flex:none}.redemption{grid-template-columns:1fr auto}.pendingBox li{flex-direction:column;align-items:flex-start}.rewardForm input{min-width:100%}}.offlineBanner{background:color-mix(in srgb, var(--ds-danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--ds-danger) 40%, transparent);color:var(--ds-danger);border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 14px;font-size:.88rem;font-weight:600;display:flex}:root.theme-light .offlineBanner{color:#b91c1c;background:#dc262614}:root.ds .studentAdjustCard,:root.ds .studentAdjustList,:root.ds .studentAdjustControls,:root.ds .studentAdjustInputs{background:var(--tone-card);border-color:var(--tone-border);color:var(--tone-text)}:root.ds .studentAdjustCard{box-shadow:var(--tone-shadow-sm)}:root.ds .studentAdjustInfo strong{color:var(--tone-text-strong)}:root.ds .studentAdjustInfo span,:root.ds .studentAdjustLabel{color:var(--tone-text-muted)}:root.ds .studentAdjustControls{border-top-color:var(--tone-border);border-bottom-color:var(--tone-border)}:root.ds .studentClassSelect,:root.ds .adjustField input{background:var(--tone-input-bg);border-color:var(--tone-border);color:var(--tone-text)}.certificateList{gap:8px;display:grid}.certificateRow{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:var(--tone-card-strong);border:1px solid var(--tone-border);width:100%;color:var(--tone-text);align-items:center;gap:10px;padding:10px 12px;display:flex}.certificateRow:hover{border-color:var(--tone-warn);background:var(--tone-warn-soft)}.certificateRow>svg{color:var(--tone-warn);flex:none}.certificateRow span{gap:2px;min-width:0;display:grid}.certificateRow strong{color:var(--tone-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.certificateRow small,.certificateRow time{color:var(--tone-text-muted);font-size:.76rem}.certificateRow time{white-space:nowrap;margin-left:auto}.pwWarning{background:color-mix(in srgb, var(--ds-trail) 12%, transparent);border:1px solid color-mix(in srgb, var(--ds-trail) 32%, transparent);color:var(--ds-trail-ink);border-radius:10px;align-items:flex-start;gap:9px;margin:10px 0 14px;padding:11px 13px;font-size:.85rem;line-height:1.45;display:flex}:root.theme-light .pwWarning{color:#92400e;background:#f59e0b1a}.pwExportRow{flex-wrap:wrap;gap:8px;display:flex}.pwExportRow button{justify-content:center}@media (width<=760px){.pwExportRow button{flex:100%}}.teacherStudentManager{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:14px;display:grid}.teacherStudentList{align-content:start;gap:7px;max-height:540px;padding-right:3px;display:grid;overflow-y:auto}.teacherStudentRow{text-align:left;border-radius:var(--radius-md);background:var(--tone-card-strong);border:1px solid var(--tone-border);width:100%;color:var(--tone-text);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.teacherStudentRow:hover:not(:disabled),.teacherStudentRow.selected{border-color:var(--tone-primary);background:var(--tone-primary-soft)}.teacherStudentRow>span:first-child,.teacherStudentRowStats{gap:3px;min-width:0;display:grid}.teacherStudentRow strong{color:var(--tone-text-strong)}.teacherStudentRow small{color:var(--tone-text-muted);font-size:.76rem}.teacherStudentRowStats{text-align:right;flex:none}.teacherStudentRowStats small:last-child{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.teacherStudentDetail{border-radius:var(--radius-md);background:var(--tone-card-strong);border:1px solid var(--tone-border);min-height:240px;color:var(--tone-text);padding:15px}.teacherStudentDetailHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.teacherStudentDetailHead>div{gap:3px;display:grid}.teacherStudentDetailHead strong{color:var(--tone-text-strong)}.teacherStudentDetailHead span{color:var(--tone-text-muted);font-size:.8rem}.teacherStudentDetailHead .compactButton{min-height:36px}.teacherLoginCard{border-radius:var(--radius-sm);background:var(--tone-card);border:1px solid var(--tone-border);gap:5px;margin-top:14px;padding:10px 12px;display:grid}.teacherLoginCard>span,.teacherLoginCard small{color:var(--tone-text-muted);font-size:.78rem}.teacherLoginCard code,.teacherTemporaryPassword code{color:var(--tone-text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.teacherTemporaryPassword{background:var(--tone-success-soft);border:1px solid var(--tone-success);border-radius:var(--radius-sm);color:var(--tone-text);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.teacherTemporaryPassword>svg{color:var(--tone-success);flex:none}.teacherTemporaryPassword>div{gap:2px;min-width:0;display:grid}.teacherTemporaryPassword strong{font-size:.8rem}.teacherTemporaryPassword button{border-radius:var(--radius-sm);background:var(--tone-card);width:34px;height:34px;color:var(--tone-success);border:0;place-items:center;margin-left:auto;display:grid}.teacherWorldReset{border:1px solid color-mix(in srgb, var(--tone-warn) 42%, var(--tone-border));border-radius:var(--radius-sm);background:var(--tone-warn-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;padding:10px 12px;display:grid}.teacherWorldReset label{gap:5px;min-width:0;display:grid}.teacherWorldReset label>span{color:var(--tone-text-muted);font-size:.78rem;font-weight:700}.teacherWorldReset select{border:1px solid var(--tone-border);border-radius:var(--radius-sm);background:var(--tone-card);width:100%;min-width:0;min-height:36px;color:var(--tone-text);font:inherit;padding:0 9px}.teacherWorldResetButton{border-color:var(--tone-warn);min-height:36px;color:var(--tone-text-strong);background:var(--tone-card)}.teacherWorldResetButton:hover:not(:disabled){border-color:var(--tone-warn);background:color-mix(in srgb, var(--tone-warn) 18%, var(--tone-card))}.teacherWorldProgress{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin-top:14px;padding:0 2px;display:grid}.teacherWorldProgressHead{gap:3px;min-width:0;display:grid}.teacherWorldProgressHead>span,.teacherWorldProgressHead small,.teacherWorldProgressTotal>span,.teacherWorldProgressSummary{color:var(--tone-text-muted);font-size:.76rem}.teacherWorldProgressHead strong{color:var(--tone-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.teacherWorldProgressTotal{text-align:right;align-content:start;justify-items:end;gap:2px;display:grid}.teacherWorldProgressTotal strong{color:var(--tone-primary);font-size:1.35rem;line-height:1}.teacherWorldProgressBar{background:var(--tone-border);border-radius:4px;grid-column:1/-1;height:7px;overflow:hidden}.teacherWorldProgressBar span{border-radius:inherit;background:var(--tone-primary);height:100%;transition:width .35s;display:block}.teacherWorldProgressSummary{grid-column:1/-1}.teacherAchievementColumns{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.teacherAchievementColumns h3{align-items:center;gap:6px;margin:0 0 7px;font-size:.88rem;display:flex}.teacherAchievementColumns h3 svg{color:var(--tone-warn)}.teacherAchievementColumns .dim{font-size:.8rem}.teacherAchievementList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.teacherAchievementList li{border-radius:var(--radius-sm);background:var(--tone-card);border:1px solid var(--tone-border);gap:2px;padding:8px 9px;display:grid}.teacherAchievementList strong{color:var(--tone-text-strong);font-size:.8rem}.teacherAchievementList small{color:var(--tone-text-muted);font-size:.74rem}.teacherCertificateButton{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.teacherAchievementList li:has(.teacherCertificateButton){border-color:color-mix(in srgb, var(--tone-warn) 42%, var(--tone-border))}.teacherAchievementList li:has(.teacherCertificateButton):hover{background:var(--tone-warn-soft);border-color:var(--tone-warn)}.certificateVerifyShell{color:#0b1f3a;background:#edf4f9;place-items:center;min-height:100vh;padding:24px;display:grid}.certificateVerifyPanel{background:#fff;border:1px solid #d4e0ea;border-radius:8px;width:min(100%,460px);padding:32px;box-shadow:0 18px 48px #0b1f3a24}.certificateVerifyMark{color:#0e9f6e;background:#e6f7ef;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:16px;display:grid}.certificateVerifyPanel>span{color:#0e9f6e;letter-spacing:.12em;font-size:.75rem;font-weight:800}.certificateVerifyPanel h1{color:#0b1f3a;margin:8px 0}.certificateVerifyPanel>p{color:#50627a;margin:0 0 20px;line-height:1.5}.certificateVerifyPanel form{gap:13px;display:grid}.certificateVerifyPanel label{color:#33475f;gap:6px;font-size:.84rem;font-weight:700;display:grid}.certificateVerifyPanel input{color:#0b1f3a;min-height:43px;font:inherit;background:#fff;border:1px solid #b9c8d8;border-radius:6px;padding:0 11px}.certificateVerifyPanel button{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#0e9f6e;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.certificateVerifyPanel button:disabled{opacity:.55;cursor:not-allowed}.certificateVerifyError{align-items:center;gap:7px;display:flex;color:#b42318!important;margin-top:16px!important}.certificateVerifyResult{color:#087044;background:#edf9f2;border:1px solid #8bd9b7;border-radius:6px;gap:12px;margin-top:20px;padding:14px;display:flex}.certificateVerifyResult>div{gap:3px;display:grid}.certificateVerifyResult span,.certificateVerifyResult small{color:#335a49}@media (width<=760px){.teacherStudentManager,.teacherAchievementColumns{grid-template-columns:1fr}.teacherStudentList{max-height:320px}.teacherStudentDetailHead{flex-direction:column}.teacherStudentDetailHead .compactButton{width:100%}.teacherWorldReset{grid-template-columns:1fr}.teacherWorldResetButton{justify-content:center;width:100%}.teacherWorldProgress{grid-template-columns:1fr}.teacherWorldProgressTotal{text-align:left;justify-items:start}.teacherWorldProgressBar,.teacherWorldProgressSummary{grid-column:auto}}.teacherZoneClaim{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.teacherZoneClaimInfo{align-items:center;gap:12px;display:flex}.teacherZoneClaimInfo strong{margin-bottom:2px;font-size:1.05rem;display:block}.teacherZoneClaimInfo span{color:var(--ds-ink);font-size:.85rem}:root.theme-light .teacherZoneClaim{background:#fff;border-color:#0f172a1a}:root.theme-light .teacherZoneClaimInfo span{color:#0f172a9e}@media (width<=760px){.teacherZoneClaim{flex-direction:column;align-items:stretch}.teacherZoneClaim button{justify-content:center;width:100%}}.helpCardTop>svg,.cosmeticCardTop>svg,.rewardCardTop>svg,.controlCardTop>svg,.treasuryHead>svg,.walletBoxTop>svg,.teacherZoneClaimInfo>svg,.sectionTitle>svg,.auditIcon>svg,.pwWarning>svg,.offlineBanner>svg,.sideNavItem>svg,.marketTabs button>svg{flex:none}.avatarUploadWrap{line-height:0;display:inline-block;position:relative}.avatarUploadWrap.uploading>:first-child{opacity:.35;filter:blur(1px);transition:opacity .2s}.avatarSpinner{color:var(--tone-primary,var(--ds-pine));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatarSpinner svg,.spin{animation:.9s linear infinite spinRotate}@keyframes spinRotate{to{transform:rotate(360deg)}}.avatarUploadButton{justify-content:center;align-items:center;gap:7px;display:inline-flex}.avatarUploadButton.isBusy{opacity:.75;cursor:progress}.avatarUploadHint{text-align:center;color:var(--ds-ink);margin:6px 0 0;font-size:.74rem}:root.theme-light .avatarUploadHint{color:#0f172a8c}@media (prefers-reduced-motion:reduce){.avatarSpinner svg,.spin{animation-duration:2.4s}}.genAvatar{text-align:center;line-height:1;overflow:hidden}.questPanel{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:12px;padding:14px}.questPanelHead{align-items:center;gap:8px;margin-bottom:12px;font-size:.92rem;display:flex}.questPanelHead>svg{color:var(--tone-primary,var(--ds-pine));flex:none}.questCount{font-variant-numeric:tabular-nums;color:var(--ds-ink);margin-left:auto;font-size:.8rem}.questList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.questItem{background:color-mix(in srgb, var(--ds-ink-2) 6%, transparent);border-left:3px solid var(--ds-contour);border-radius:10px;padding:10px 11px;transition:border-color .2s,background .2s}.questItem.ready{border-left-color:var(--tone-primary,var(--ds-pine));background:color-mix(in srgb, var(--ds-pine) 10%, transparent)}.questItem.claimed{opacity:.6;border-left-color:color-mix(in srgb, var(--ds-pine) 50%, transparent)}.questTop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.questName{font-size:.84rem;font-weight:600}.questProgress{font-variant-numeric:tabular-nums;color:var(--ds-ink);font-size:.78rem}.questBar{background:color-mix(in srgb, var(--ds-ink-2) 14%, transparent);border-radius:999px;height:5px;margin:7px 0 8px;overflow:hidden}.questBar span{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:999px;height:100%;transition:width .4s;display:block}.questFoot{justify-content:space-between;align-items:center;gap:8px;display:flex}.questReward{color:var(--ds-ink);gap:8px;font-size:.76rem;display:flex}.questReward span{align-items:center;gap:3px;display:inline-flex}.questClaimButton{cursor:pointer;background:var(--tone-primary,#22c55e);color:#04140a;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:.76rem;font-weight:700;display:inline-flex}.questClaimButton:disabled{background:color-mix(in srgb, var(--ds-ink-2) 13%, transparent);color:var(--ds-ink);cursor:default}.questClaimed{color:var(--ds-pine);align-items:center;gap:4px;font-size:.76rem;font-weight:700;display:inline-flex}:root.theme-light .questPanel{background:#fff;border-color:#0f172a1a}:root.theme-light .questCount,:root.theme-light .questProgress,:root.theme-light .questReward{color:#0f172a99}.cosmeticCard.rarity-mythic{border-color:color-mix(in srgb, var(--ds-sky) 55%, transparent);box-shadow:0 0 30px #f472b629}.rarityTag.rarity-mythic{background:color-mix(in srgb, var(--ds-sky) 30%, transparent);color:var(--ds-ink)}.cosmeticFrame.frame-frame_pulse_nova:before{animation:2.4s ease-in-out infinite framePulse}.cosmeticFrame.frame-frame_ember:before{animation:3s ease-in-out infinite frameEmber}.cosmeticFrame.frame-frame_orbit:before{background-size:300% 100%;animation:3.5s linear infinite frameOrbit}@keyframes framePulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.5);transform:scale(1.14)}}@keyframes frameEmber{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.45)saturate(1.5)}}@keyframes frameOrbit{0%{background-position:0%}to{background-position:300%}}@media (prefers-reduced-motion:reduce){.cosmeticFrame:before{animation:none!important}}.leagueBoard{gap:12px;display:grid}:root.ds .leagueLead{color:var(--ds-ink-2);max-width:70ch;margin:0;font-size:.9rem}.leagueWinner{background:color-mix(in srgb, var(--ds-trail,#eab308) 16%, transparent);border:1px solid color-mix(in srgb, var(--ds-trail,#eab308) 40%, transparent);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:flex}.leagueWinner>svg{color:var(--ds-trail,#ca8a04)}.leagueList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leagueList li{border:1px solid var(--ds-contour);background:var(--ds-surface);border-radius:14px;grid-template-columns:44px 24px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.leagueList li.me{border-color:var(--ds-ember,#f97316);background:color-mix(in srgb, var(--ds-ember,#f97316) 8%, var(--ds-surface))}.leagueList .rank{font-weight:800}.leagueIcon{color:var(--ds-sky,#0ea5e9)}.leagueInfo{gap:2px;min-width:0;display:grid}:root.ds .leagueInfo span{color:var(--ds-ink-2);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.leagueScore{white-space:nowrap;font-weight:800}.nextTarget{background:color-mix(in srgb, var(--ds-ember,#f97316) 14%, transparent);border:1px solid color-mix(in srgb, var(--ds-ember,#f97316) 34%, transparent);border-radius:14px;align-items:center;gap:10px;margin-bottom:4px;padding:12px 16px;font-weight:700;display:flex}.nextTarget>svg{color:var(--ds-ember,#f97316);flex:none}.nextTarget.isFirst{background:color-mix(in srgb, var(--ds-trail,#eab308) 16%, transparent);border-color:color-mix(in srgb, var(--ds-trail,#eab308) 40%, transparent)}.nextTarget.isFirst>svg{color:var(--ds-trail,#eab308)}.seasonBanner{background:color-mix(in srgb, var(--ds-sky) 16%, transparent);border:1px solid color-mix(in srgb, var(--ds-sky) 32%, transparent);border-radius:14px;margin-bottom:4px;padding:14px 16px}.seasonBannerHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seasonBannerHead>svg{color:var(--ds-sky);flex:none}.seasonBannerHead strong{font-size:1rem;display:block}.seasonBannerHead span{color:var(--ds-ink);font-size:.82rem}.seasonMyRank{background:color-mix(in srgb, var(--ds-ink) 6%, transparent);border-radius:999px;margin-left:auto;padding:5px 12px;font-weight:700;font-size:.85rem!important}.seasonPrizes{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.seasonPrize{background:color-mix(in srgb, var(--ds-ink-2) 10%, transparent);border:1px solid var(--ds-contour);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;display:flex}.seasonPrize.rank-1{background:color-mix(in srgb, var(--ds-trail) 18%, transparent);border-color:color-mix(in srgb, var(--ds-trail) 45%, transparent);color:var(--ds-trail-ink)}.seasonPrize.rank-2{color:var(--ds-ink);background:#cbd5e129;border-color:#cbd5e166}.seasonPrize.rank-3{background:color-mix(in srgb, var(--ds-trail) 18%, transparent);border-color:color-mix(in srgb, var(--ds-trail) 42%, transparent);color:var(--ds-trail-ink)}.seasonPrize small{opacity:.85;font-weight:500}:root.theme-light .seasonMyRank{background:#0f172a12}:root.theme-light .seasonBanner{background:#f5f3ff;border-color:#c4b5fd}:root.theme-light .seasonBannerHead>svg{color:#7e22ce}:root.theme-light .seasonBannerHead strong{color:#1e293b}:root.theme-light .seasonBannerHead span{color:#475569}:root.theme-light .seasonMyRank{color:#334155;background:#e2e8f0}:root.theme-light .seasonPrize.rank-1{color:#713f12;background:#fef3c7;border-color:#f59e0b}:root.theme-light .seasonPrize.rank-2{color:#334155;background:#e2e8f0;border-color:#94a3b8}:root.theme-light .seasonPrize.rank-3{color:#7c2d12;background:#ffedd5;border-color:#fb923c}:root.ds .seasonPrize small{color:inherit;opacity:.88}:root.theme-light .missionModalClose{color:#334155;background:#e2e8f0}:root.theme-light .timerPill{color:#1d4ed8}:root.ds .timerPill{background:var(--tone-info-soft)}:root.ds .timerPill.timeUp{background:var(--tone-danger-soft);color:var(--tone-danger)}:root.theme-light .taskTopline span{color:#475569;background:#f1f5f9}:root.theme-light .missionTask{color:#0f172a}:root.theme-light .missionExpected{color:#075985;background:#f0f9ff;border-left-color:#38bdf8}:root.theme-light .objectiveBox{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}:root.theme-light .learningGuide{background:#eff6ff;border-color:#bfdbfe}:root.theme-light .learningGuideHeader,:root.theme-light .learningGuideSteps li{color:#1e3a8a}:root.theme-light .learningGuideHeader p{color:#475569}:root.theme-light .learningGuideSteps li>span{color:#1d4ed8;background:#dbeafe}:root.theme-light .freeLessonStep{color:#854d0e;background:#fffbeb;border-color:#fcd34d}:root.theme-light .hintChip{background:#f8fafc}:root.ds .hintChip{border-color:var(--tone-border)}:root.theme-light .hintChip.unlocked{color:#854d0e;background:#fffbeb;border-color:#fcd34d}:root.theme-light .hintChip button{color:#475569}:root.theme-light .hintCost{color:#a16207}:root.ds .editorToolbar{border-color:var(--tone-border)}:root.ds .editorActions .runButton{background:var(--tone-primary);color:var(--tone-text-inverse)}:root.ds .editorActions .runButton:hover:not(:disabled){background:var(--tone-primary-hover)}:root.theme-light .achievementToast{border-color:#cbd5e1}:root.ds .achievementToast{background:var(--tone-card);box-shadow:var(--tone-shadow-lg)}:root.ds .achievementToast strong{color:var(--tone-text-strong)}:root.ds .achievementToast span{color:var(--tone-text-muted)}:root.theme-light .achievementToastIcon{color:#a16207;background:#fef3c7}:root.theme-light .achievementToast.success{border-color:#6ee7b7}:root.theme-light .achievementToast.success .achievementToastIcon{color:#047857;background:#d1fae5}:root.theme-light .achievementToast.error{border-color:#fca5a5}:root.theme-light .achievementToast.error .achievementToastIcon{color:#b91c1c;background:#fee2e2}:root.theme-light .cosmeticName>span:first-child{text-shadow:0 1px #0f172a47}.missionPreview{flex-direction:column;gap:7px;display:flex}.missionPreview .screenLabel{align-items:center;gap:6px;display:inline-flex}.missionPreview .screenLabel>svg{flex:none}.missionPreviewFrame{border:1px solid var(--ds-contour);background:#fff;border-radius:10px;min-height:130px;max-height:220px;overflow:hidden}.missionPreviewFrame iframe{background:#fff;border:0;width:100%;height:200px;display:block}.missionPreviewEmpty{text-align:center;color:var(--ds-ink-2);margin:0;padding:34px 14px;font-size:.84rem}.updateBanner{background:color-mix(in srgb, var(--ds-pine) 14%, transparent);border:1px solid color-mix(in srgb, var(--ds-pine) 40%, transparent);color:var(--ds-pine);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.88rem;font-weight:600;display:flex}.updateBanner>svg{flex:none}.updateBanner button{margin-left:auto}:root.theme-light .updateBanner{color:#166534;background:#22c55e1a}.graceGuard{z-index:90;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080aed;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.graceGuard h2{margin:8px 0 0;font-size:1.35rem}.graceGuard p{color:#cbd5e1;max-width:420px;margin:0;line-height:1.5}.graceCountdown{font-variant-numeric:tabular-nums;color:var(--ds-trail-ink);margin-top:6px;font-size:3.2rem;line-height:1}.logoutReasonNotice{background:color-mix(in srgb, var(--ds-trail) 12%, transparent);border:1px solid color-mix(in srgb, var(--ds-trail) 35%, transparent);color:var(--ds-trail-ink);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:.86rem;display:flex}.logoutReasonNotice>svg{flex:none;margin-top:1px}.logoutReasonNotice strong{margin-bottom:2px;display:block}.logoutReasonNotice span{color:var(--ds-trail-ink);line-height:1.45}:root.theme-light .logoutReasonNotice{color:#92400e;background:#f59e0b1a}:root.theme-light .logoutReasonNotice span{color:#92400ed9}.teacherSolutionsShell{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:24px 28px 48px;display:flex}.teacherSolutionsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacherSolutionsHeader h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:1.6rem}.teacherSolutionsHeader p{color:var(--text-muted,var(--ds-ink));max-width:700px;margin:0;font-size:.95rem;line-height:1.45}.teacherSolutionsHeaderBtn{border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.teacherSolutionsTabs{border-bottom:1px solid var(--ds-contour);gap:10px;padding-bottom:12px;display:flex}.solutionsTabButton{background:var(--ds-ground);border:1px solid var(--ds-contour);color:var(--text-muted,var(--ds-ink-2));cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:all .18s;display:inline-flex}.solutionsTabButton:hover{background:var(--ds-ground);color:#fff;border-color:var(--ds-contour)}.solutionsTabButton.active{background:color-mix(in srgb, var(--ds-sky) 22%, transparent);border-color:color-mix(in srgb, var(--ds-sky) 60%, transparent);color:var(--ds-sky);box-shadow:0 0 15px #3b82f626}.solutionsSection{flex-direction:column;gap:18px;display:flex}.solutionsLanguageSelector{flex-direction:column;gap:8px;display:flex}.solutionsSelectorLabel{color:var(--text-muted,var(--ds-ink-2));text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.solutionsLangPills{flex-wrap:wrap;gap:8px;display:flex}.solutionsLangPill{background:var(--ds-ground);border:1px solid var(--ds-contour);color:var(--text-secondary,var(--ds-ink));cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;transition:all .15s;display:inline-flex}.solutionsLangPill:hover{background:var(--ds-surface);border-color:var(--ds-contour);color:#fff}.solutionsLangPill.active{background:color-mix(in srgb, var(--ds-sky) 18%, transparent);border-color:var(--ds-sky);color:var(--ds-sky)}.solutionsLangPill .pillBadge{background:color-mix(in srgb, var(--ds-ink-2) 10%, transparent);color:inherit;border-radius:12px;padding:2px 7px;font-size:.75rem;font-weight:700}.solutionsWorldBar{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.solutionsWorldTabs{flex-wrap:wrap;gap:6px;display:flex}.solutionsWorldTab{background:var(--ds-ground);border:1px solid var(--ds-contour);color:var(--ds-ink-2);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .15s}.solutionsWorldTab:hover{background:var(--ds-surface);color:#fff}.solutionsWorldTab.active{border-color:var(--ds-sky);color:#fff;background:#3b82f6;box-shadow:0 0 10px #3b82f659}.solutionsSearchBar{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:260px;max-width:380px;padding:6px 12px;display:flex}.solutionsSearchBar input{color:#fff;background:0 0;border:0;outline:none;width:100%;font-size:.9rem}.solutionsSearchBar .searchIcon{color:var(--ds-ink-2);flex-shrink:0}.solutionsStepFilter{flex-wrap:wrap;gap:6px;display:flex}.stepFilterButton{background:var(--ds-ground);border:1px solid var(--ds-contour);color:var(--ds-ink-2);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:600}.stepFilterButton:hover{color:#fff}.stepFilterButton.active{border-color:var(--ds-sky);color:#fff;background:#6366f1}.solutionsMissionsGrid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}@media (width<=768px){.solutionsMissionsGrid{grid-template-columns:1fr}}.solutionMissionCard{background:var(--ds-ground);border:1px solid var(--ds-contour);border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.solutionMissionCard:hover{border-color:color-mix(in srgb, var(--ds-sky) 40%, transparent);box-shadow:0 4px 20px #00000040}.solutionMissionCard.exerciseCard{border-left:4px solid var(--ds-sky)}.solutionMissionCard.lessonCard{border-left:4px solid var(--ds-pine)}.missionCardHead{flex-direction:column;gap:6px;display:flex}.missionCardBadges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.missionBadgeNumber{background:color-mix(in srgb, var(--ds-sky) 18%, transparent);border:1px solid color-mix(in srgb, var(--ds-sky) 35%, transparent);color:var(--ds-sky);border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:700}.missionBadgeTopic{background:color-mix(in srgb, var(--ds-ink-2) 8%, transparent);color:var(--ds-ink-2);text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:600}.missionBadgeReward{background:color-mix(in srgb, var(--ds-trail) 14%, transparent);color:var(--ds-trail-ink);border-radius:6px;margin-left:auto;padding:3px 8px;font-size:.78rem;font-weight:700}.badgeExercise{background:color-mix(in srgb, var(--ds-sky) 20%, transparent);color:var(--ds-sky);border-color:color-mix(in srgb, var(--ds-sky) 40%, transparent)}.badgeLesson{background:color-mix(in srgb, var(--ds-pine) 20%, transparent);color:var(--ds-pine);border-color:color-mix(in srgb, var(--ds-pine) 40%, transparent)}.missionCardHead h3{color:var(--ds-ink);margin:0;font-size:1.15rem;font-weight:700}.missionCardStory p{color:var(--ds-ink);margin:0;font-size:.92rem;line-height:1.5}.missionCodeBlock{border:1px solid var(--ds-contour);background:var(--ds-surface);border-radius:12px;overflow:hidden}.codeBlockHead{background:var(--ds-ground);border-bottom:1px solid var(--ds-contour);color:var(--ds-ink-2);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.codeBlockHead.highlightHead{background:color-mix(in srgb, var(--ds-sky) 20%, transparent);border-bottom-color:color-mix(in srgb, var(--ds-sky) 30%, transparent)}.highlightTitle{color:var(--ds-sky);align-items:center;gap:6px;font-weight:700;display:inline-flex}.copyCodeButton{background:color-mix(in srgb, var(--ds-ink-2) 8%, transparent);border:1px solid var(--ds-contour);color:var(--ds-ink);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.copyCodeButton:hover{background:color-mix(in srgb, var(--ds-ink-2) 15%, transparent);color:#fff}.copyCodeButton.primaryCopy{background:color-mix(in srgb, var(--ds-sky) 25%, transparent);border-color:color-mix(in srgb, var(--ds-sky) 50%, transparent);color:var(--ds-sky)}.copyCodeButton.primaryCopy:hover{color:#fff;background:#3b82f6}.missionCodeBlock pre{color:var(--ds-ink);margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;line-height:1.45;overflow-x:auto}.missionCodeBlock.solutionBlock{border-color:color-mix(in srgb, var(--ds-sky) 40%, transparent);box-shadow:0 0 16px #3b82f614}.solutionPre{background:color-mix(in srgb, var(--ds-sky) 15%, transparent);color:var(--ds-sky)!important}.missionHintsBox{background:color-mix(in srgb, var(--ds-trail) 8%, transparent);border:1px solid color-mix(in srgb, var(--ds-trail) 30%, transparent);border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;font-size:.86rem;display:flex}.missionHintsBox strong{color:var(--ds-trail-ink);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.missionHintsBox ul{color:var(--ds-trail-ink);margin:0;padding-left:18px;line-height:1.45}.missionHintsBox li{margin-bottom:4px}.missionHintsBox li pre{background:color-mix(in srgb, var(--ds-ink) 6%, transparent);color:var(--ds-ink);white-space:pre-wrap;border-radius:6px;margin:4px 0 0;padding:6px 8px;font-size:.8rem}.missionNoSolution{background:color-mix(in srgb, var(--ds-ink) 6%, transparent);color:var(--ds-ink-2);border-radius:10px;margin:0;padding:8px 12px;font-size:.86rem}.checksList{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.checkTag{background:var(--ds-ground);border:1px solid var(--ds-contour);color:var(--ds-sky);border-radius:6px;padding:2px 8px;font-family:monospace;font-size:.78rem}.missionTestsAccordion{border-top:1px dashed var(--ds-contour);padding-top:8px}.testsAccordionToggle{width:100%;color:var(--ds-ink-2);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:4px 0;font-size:.82rem;font-weight:600;display:flex}.testsAccordionToggle:hover{color:var(--ds-ink)}.testsAccordionBody{background:var(--ds-ground);border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;font-size:.8rem;display:flex}.testSubBlock small{color:var(--ds-ink-2);margin-bottom:4px;font-weight:600;display:block}.testSubBlock pre{background:var(--ds-ground);color:var(--ds-ink-2);border-radius:6px;margin:0;padding:6px 8px;font-size:.78rem;overflow-x:auto}.solutionsLoading,.solutionsEmpty{color:var(--ds-ink-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.solutionsSpinner{border:3px solid var(--ds-contour);border-top-color:var(--ds-sky);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:root.theme-light .teacherSolutionsHeader h1{color:#0f172a}:root.theme-light .teacherSolutionsHeader p{color:#475569}:root.theme-light .teacherSolutionsTabs{border-bottom-color:#e2e8f0}:root.theme-light .solutionsTabButton{color:#475569;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}:root.theme-light .solutionsTabButton:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}:root.theme-light .solutionsTabButton.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 12px #3b82f62e}:root.theme-light .solutionsSelectorLabel{color:#64748b}:root.theme-light .solutionsLangPill{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a}:root.theme-light .solutionsLangPill:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}:root.theme-light .solutionsLangPill.active{color:#1e40af;background:#dbeafe;border-color:#2563eb}:root.theme-light .solutionsLangPill .pillBadge{background:#64748b1f}:root.ds .solutionsLangPill .pillBadge{color:inherit}:root.theme-light .solutionsWorldBar{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 4px #0000000a}:root.theme-light .solutionsWorldTab{color:#475569;background:#f1f5f9;border-color:#cbd5e1}:root.theme-light .solutionsWorldTab:hover{color:#0f172a;background:#e2e8f0}:root.theme-light .solutionsWorldTab.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}:root.theme-light .solutionsSearchBar{background:#fff;border-color:#cbd5e1}:root.theme-light .solutionsSearchBar input{color:#0f172a}:root.theme-light .solutionsSearchBar input::placeholder{color:#94a3b8}:root.theme-light .solutionsSearchBar .searchIcon{color:#64748b}:root.theme-light .stepFilterButton{color:#475569;background:#f1f5f9;border-color:#cbd5e1}:root.theme-light .stepFilterButton:hover{color:#0f172a;background:#e2e8f0}:root.theme-light .stepFilterButton.active{color:#fff;background:#4f46e5;border-color:#4f46e5}:root.theme-light .solutionMissionCard{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 10px #0000000d}:root.theme-light .solutionMissionCard:hover{border-color:#93c5fd;box-shadow:0 6px 22px #00000014}:root.theme-light .missionCardHead h3{color:#0f172a}:root.theme-light .missionCardStory p{color:#334155}:root.theme-light .missionBadgeNumber{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}:root.theme-light .missionBadgeTopic{color:#475569;background:#f1f5f9}:root.theme-light .missionBadgeReward{color:#854d0e;background:#fef9c3}:root.theme-light .badgeExercise{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}:root.theme-light .badgeLesson{color:#047857;background:#ecfdf5;border-color:#a7f3d0}:root.theme-light .missionCodeBlock{background:#0f172a;border-color:#e2e8f0}:root.theme-light .codeBlockHead{color:#475569;background:#f8fafc;border-bottom-color:#e2e8f0}:root.theme-light .codeBlockHead.highlightHead{background:#eff6ff;border-bottom-color:#bfdbfe}:root.theme-light .highlightTitle{color:#1d4ed8}:root.theme-light .copyCodeButton{color:#334155;background:#fff;border-color:#cbd5e1}:root.theme-light .copyCodeButton:hover{color:#0f172a;background:#f1f5f9}:root.theme-light .copyCodeButton.primaryCopy{color:#fff;background:#2563eb;border-color:#2563eb}:root.theme-light .copyCodeButton.primaryCopy:hover{background:#1d4ed8}:root.theme-light .missionCodeBlock.solutionBlock{border-color:#93c5fd;box-shadow:0 2px 12px #3b82f61a}:root.theme-light .missionHintsBox{background:#fffbeb;border-color:#fde68a}:root.theme-light .missionHintsBox strong{color:#b45309}:root.theme-light .missionHintsBox ul{color:#78350f}:root.theme-light .checkTag{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}:root.theme-light .missionTestsAccordion{border-top-color:#e2e8f0}:root.theme-light .testsAccordionToggle{color:#475569}:root.theme-light .testsAccordionToggle:hover{color:#0f172a}:root.theme-light .testsAccordionBody{background:#f8fafc;border:1px solid #e2e8f0}:root.theme-light .testSubBlock small{color:#64748b}:root.theme-light .testSubBlock pre{color:#e2e8f0;background:#0f172a}.teacherActivityContainer{gap:20px;max-width:1360px;margin:0 auto;padding:24px;display:grid}.teacherActivityHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teacherActivityBadge{background:color-mix(in srgb, var(--tone-primary) 12%, transparent);color:var(--tone-primary);border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.teacherActivityHeader h1{color:var(--tone-text-strong);margin:0 0 6px;font-size:1.6rem;font-weight:800}.teacherActivityControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacherSelectGroup{border-radius:var(--radius-sm);background:var(--tone-card);border:1px solid var(--tone-border);align-items:center;gap:8px;padding:6px 12px;display:flex}.teacherClassSelect{color:var(--tone-text-strong);cursor:pointer;background:0 0;border:none;outline:none;font-size:.88rem;font-weight:600}.teacherAutoRefreshBtn{border-radius:var(--radius-sm);background:var(--tone-card);border:1px solid var(--tone-border);color:var(--tone-text-muted);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.teacherAutoRefreshBtn.active{background:color-mix(in srgb, var(--tone-success) 15%, var(--tone-card));border-color:var(--tone-success);color:var(--tone-success)}.teacherActionBtn{border-radius:var(--radius-sm);background:var(--tone-card);border:1px solid var(--tone-border);width:36px;height:36px;color:var(--tone-text);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.teacherActionBtn:hover{background:var(--tone-surface);border-color:var(--tone-primary);color:var(--tone-primary)}.spinIcon{animation:1s linear infinite spin}.teacherMetricsGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.teacherMetricCard{border-radius:var(--radius-md);background:var(--tone-card);border:1px solid var(--tone-border);align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 4px 12px #00000008}.metricIconBox{border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.metricContent{flex-grow:1;gap:3px;min-width:0;display:grid}.metricLabel{color:var(--tone-text-muted);letter-spacing:.01em;font-size:.82rem;font-weight:700}.metricValue{align-items:baseline;gap:6px;display:flex}.metricValue strong{color:var(--tone-text-strong);font-size:1.5rem;font-weight:800;line-height:1.1}.metricSubtext{color:var(--tone-text-muted);font-size:.76rem}.metricProgressBar{background:var(--tone-border);border-radius:3px;width:100%;height:6px;margin-top:4px;overflow:hidden}.metricProgressBarFill{background:#a855f7;border-radius:3px;height:100%;transition:width .4s}.teacherTabsBar{border-bottom:1px solid var(--tone-border);gap:8px;padding-bottom:8px;display:flex}.teacherTabBtn{border-radius:var(--radius-sm);color:var(--tone-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.teacherTabBtn:hover{background:var(--tone-card);color:var(--tone-text-strong)}.teacherTabBtn.active{background:var(--tone-card);border-color:var(--tone-border);color:var(--tone-primary);box-shadow:0 2px 6px #0000000a}.tabCounter{background:var(--tone-surface);color:var(--tone-text-muted);border-radius:10px;padding:2px 7px;font-size:.74rem;font-weight:800;display:inline-block}.tabCounter.livePulse{background:color-mix(in srgb, var(--tone-primary) 18%, transparent);color:var(--tone-primary)}.teacherAnalyticsTabContent{gap:20px;display:grid}.teacherAnalyticsCard{border-radius:var(--radius-md);background:var(--tone-card);border:1px solid var(--tone-border);padding:22px;box-shadow:0 4px 16px #00000008}.cardHeaderFlex{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.cardHeaderFlex h2{color:var(--tone-text-strong);align-items:center;gap:8px;margin:0 0 4px;font-size:1.15rem;font-weight:800;display:flex}.languagesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.languageCard{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);gap:8px;padding:14px 16px;display:grid}.languageCardHeader{justify-content:space-between;align-items:center;display:flex}.langBadgeWithDot{align-items:center;gap:7px;display:flex}.langDot{border-radius:50%;width:10px;height:10px}.langPctValue{font-size:1rem;font-weight:800}.langProgressTrack{background:var(--tone-border);border-radius:3px;width:100%;height:6px;overflow:hidden}.langProgressFill{border-radius:3px;height:100%;transition:width .4s}.languageCardFooter{justify-content:space-between;font-size:.75rem;display:flex}.analyticsTwoColGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.analyticsTwoColGrid{grid-template-columns:1fr}}.strugglesList{gap:10px;display:grid}.struggleItem{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);align-items:center;gap:12px;padding:12px 14px;display:flex}.struggleRank{color:var(--tone-text-muted);width:28px;font-size:.85rem;font-weight:800}.struggleDetails{flex-grow:1;gap:4px;display:grid}.struggleTitleRow{align-items:center;gap:8px;display:flex}.struggleTitleRow strong{color:var(--tone-text-strong);font-size:.88rem}.langTagMini{background:var(--tone-card);border:1px solid var(--tone-border);color:var(--tone-text-muted);border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:800;display:inline-block}.struggleMeta{align-items:center;gap:12px;font-size:.76rem;display:flex}.failBadge{color:var(--ds-danger);font-weight:700}.topPerformersList{gap:8px;display:grid}.performerRow{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.performerRow:hover{background:var(--tone-card);border-color:var(--tone-primary);transform:translate(3px)}.performerRank{text-align:center;width:24px;font-size:1rem}.performerInfo{flex-grow:1;gap:2px;display:grid}.performerInfo strong{color:var(--tone-text-strong);font-size:.88rem}.performerStats{text-align:right;gap:2px;display:grid}.performerPctBadge{color:var(--tone-primary);font-size:.88rem;font-weight:800}.teacherTableCard{background:var(--tone-card);border:1px solid var(--tone-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 16px #00000008}.tableControlsBar{border-bottom:1px solid var(--tone-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.searchBox{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);align-items:center;gap:8px;width:320px;max-width:100%;padding:6px 12px;display:flex}.teacherSearchInput{color:var(--tone-text);background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.clearSearchBtn{color:var(--tone-text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.filterButtonGroup{gap:6px;display:flex}.filterBtn{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--tone-text-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.filterBtn.active{background:var(--tone-card);border-color:var(--tone-primary);color:var(--tone-primary);font-weight:700}.tableWrapper{overflow-x:auto}.teacherDataTable{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.teacherDataTable th{background:var(--tone-surface);color:var(--tone-text-muted);letter-spacing:.01em;border-bottom:1px solid var(--tone-border);white-space:nowrap;padding:12px 16px;font-size:.8rem;font-weight:700}.teacherDataTable td{border-bottom:1px solid var(--tone-border);color:var(--tone-text);padding:12px 16px}.teacherDataTable tr:hover td{background:color-mix(in srgb, var(--tone-primary) 3%, transparent)}.emptyTableTd{text-align:center;color:var(--tone-text-muted);padding:36px 16px!important}.studentCell{align-items:center;gap:10px;display:flex}.studentCell strong{color:var(--tone-text-strong);font-size:.88rem;display:block}.classTag{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:4px;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-block}.levelCell{gap:2px;display:grid}.levelBadge{color:var(--ds-sky);background:#3b82f626;border-radius:4px;width:fit-content;padding:2px 6px;font-size:.74rem;font-weight:800;display:inline-block}.progressCell{gap:4px;min-width:120px;display:grid}.progressValueText{align-items:baseline;gap:4px;display:flex}.progressValueText strong{color:var(--tone-text-strong);font-size:.88rem}.miniProgressTrack{background:var(--tone-border);border-radius:3px;width:100%;height:5px;overflow:hidden}.miniProgressFill{border-radius:3px;height:100%;transition:width .35s}.langMiniBadgesRow{flex-wrap:wrap;gap:6px;display:flex}.langMiniBadge{background:var(--tone-surface);border:1px solid var(--tone-border);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;display:inline-flex}.langDotMini{border-radius:50%;width:6px;height:6px}.badgesCountCell,.coinsCell{align-items:center;gap:5px;font-weight:700;display:flex}.certBadgeCount{color:#a855f7;background:#a855f726;border-radius:4px;align-items:center;gap:3px;margin-left:4px;padding:1px 5px;font-size:.7rem;display:inline-flex}.viewDetailsBtn{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--tone-primary);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.viewDetailsBtn:hover{background:var(--tone-primary);border-color:var(--tone-primary);color:#fff}.timeCell{white-space:nowrap;font-size:.78rem}.missionCell{gap:3px;display:grid}.missionCell strong{color:var(--tone-text-strong);font-size:.86rem}.statusBadge{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.statusBadge.passed{color:var(--ds-pine);border:1px solid color-mix(in srgb, var(--ds-pine) 30%, transparent);background:#22c55e26}.statusBadge.failed{color:var(--ds-danger);border:1px solid color-mix(in srgb, var(--ds-danger) 30%, transparent);background:#ef444426}.outputCell{max-width:240px}.outputText{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.statsSmallCell{align-items:center;gap:6px;font-size:.76rem;display:flex}.hintCostTag{color:var(--ds-trail-ink);background:#eab30826;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.inspectCodeBtn{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--tone-text-strong);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.inspectCodeBtn:hover{background:var(--tone-card);border-color:var(--tone-primary);color:var(--tone-primary)}.paginationBar{border-top:1px solid var(--tone-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pageBtn{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--tone-text);cursor:pointer;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .2s}.pageBtn:disabled{opacity:.4;cursor:not-allowed}.pageIndicator{color:var(--tone-text-muted);font-size:.82rem}.teacherModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacherModalCard{background:var(--tone-card);border:1px solid var(--tone-border);border-radius:var(--radius-md);flex-direction:column;width:min(100%,680px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 48px #00000059}.teacherModalCard.studentOverviewModal{width:min(100%,600px)}.modalHeader{border-bottom:1px solid var(--tone-border);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.modalTitleRow{align-items:center;gap:12px;display:flex}.codeIconBox{background:color-mix(in srgb, var(--tone-primary) 15%, transparent);width:40px;height:40px;color:var(--tone-primary);border-radius:10px;place-items:center;display:grid}.modalTitleRow h3{color:var(--tone-text-strong);margin:0 0 3px;font-size:1.1rem;font-weight:800}.modalCloseBtn{color:var(--tone-text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.modalBody{gap:16px;padding:20px 22px;display:grid;overflow-y:auto}.submissionStatusHeader{justify-content:space-between;align-items:center;display:flex}.statusGroup{align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.feedbackOutputBlock{border-radius:var(--radius-sm);background:color-mix(in srgb, #ef4444 10%, var(--tone-surface));border:1px solid color-mix(in srgb, var(--ds-danger) 25%, transparent);gap:6px;padding:12px 14px;display:grid}.feedbackHeader{color:var(--ds-danger);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.feedbackContent{color:var(--tone-text);font-size:.84rem;line-height:1.45}.codeViewerSection{gap:8px;display:grid}.codeViewerHeader{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.copyCodeBtn{background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--tone-text-strong);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.codeBlockPre{border-radius:var(--radius-sm);background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-contour);max-height:280px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;line-height:1.5;overflow-x:auto}.modalFooter{border-top:1px solid var(--tone-border);justify-content:flex-end;padding:14px 22px;display:flex}.modalSecondaryBtn{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);color:var(--tone-text-strong);cursor:pointer;padding:8px 18px;font-size:.84rem;font-weight:700}.studentModalMetrics{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.studentModalMetricItem{text-align:center;gap:2px;display:grid}.studentModalMetricItem span{font-size:.72rem}.studentModalMetricItem strong{font-size:1.05rem}.sectionModalTitle{color:var(--tone-text-strong);align-items:center;gap:6px;margin:8px 0 2px;font-size:.92rem;font-weight:800;display:flex}.modalLanguagesList{gap:8px;display:grid}.modalLangRow{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:8px 12px;display:grid}.modalLangInfo{align-items:center;gap:6px;font-size:.82rem;display:flex}.modalLangProgressWrapper{align-items:center;gap:8px;display:flex}.modalLangProgressBar{background:var(--tone-border);border-radius:3px;flex-grow:1;height:5px;overflow:hidden}.modalLangProgressBarFill{border-radius:3px;height:100%}.modalLangPctText{text-align:right;width:36px;font-size:.78rem;font-weight:800}.modalBadgesGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modalBadgeCard{border-radius:var(--radius-sm);background:var(--tone-surface);border:1px solid var(--tone-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.modalBadgeCard strong{color:var(--tone-text-strong);font-size:.8rem;display:block}.modalLoadingBox{color:var(--tone-text-muted);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.85rem;display:flex}.examPage{background:var(--tone-bg);min-height:100vh;color:var(--tone-text);padding:32px 20px 72px}.examPanel{background:var(--tone-card);border:1px solid var(--tone-border);border-radius:var(--radius-lg);box-shadow:var(--tone-shadow-sm);color:var(--tone-text);padding:22px 24px}.examPanel h2,.examPanel h3{color:var(--tone-text-strong)}.examPanelHead{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;display:flex}.examPanelHead h2,.examPanelHead h3{flex:auto;margin:0}.examMuted{color:var(--tone-text-muted)}.examStack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.examStack>*{min-width:0}.examTableScroll{margin-top:14px;overflow-x:auto}.examTableScroll .examDataTable{margin-top:0}.examPrimary{border-radius:var(--radius-md);background:var(--tone-primary);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-weight:600;display:inline-flex}.examPrimary:hover:not(:disabled){background:var(--tone-primary-hover)}.examPrimary:disabled{opacity:.55;cursor:not-allowed}.examGhost{border:1px solid var(--tone-border-strong);border-radius:var(--radius-md);min-height:38px;color:var(--tone-text);background:0 0;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;display:inline-flex}.examGhost:hover:not(:disabled){background:var(--tone-primary-soft);border-color:var(--tone-primary)}.examGhost:disabled{opacity:.45;cursor:not-allowed}.examGhost.danger{color:var(--tone-danger);border-color:var(--tone-danger)}.examGhost.danger:hover:not(:disabled){background:var(--tone-danger-soft);border-color:var(--tone-danger)}.examIntro{max-width:640px;margin:0 auto}.examIntro h2{margin-top:0}.examRules{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.examRules li{color:var(--tone-text);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.examRules svg{color:var(--tone-primary);flex:none;margin-top:3px}.examRules li.hintRule svg{color:var(--tone-info)}.examRules li.scoreRule svg{color:var(--tone-warn)}.examShell{background:var(--tone-bg);max-width:900px;min-height:100vh;color:var(--tone-text);margin:0 auto;padding:20px 16px 72px}.examBar{z-index:5;border-radius:var(--radius-lg);background:var(--tone-panel-solid);border:1px solid var(--tone-border);box-shadow:var(--tone-shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:0}.examStages{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.examStageChip{border-radius:var(--radius-pill);background:var(--tone-card-strong);color:var(--tone-text-muted);font-size:.8rem;font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;display:inline-flex}.examStageChip:hover:not(:disabled){border-color:var(--tone-primary)}.examStageChip:disabled{cursor:default}.examStageChip small{font-variant-numeric:tabular-nums;opacity:.75}.examStageChip.expired{opacity:.6;text-decoration:line-through}.examStageChip.active{background:var(--tone-primary-soft);color:var(--tone-primary);border-color:var(--tone-primary);font-weight:700}.examStageChip.done{background:var(--tone-success-soft);color:var(--tone-success)}.examTimer,.examPenalty,.examHintCount{font-variant-numeric:tabular-nums;color:var(--tone-text-strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}.examTimer.urgent{color:var(--tone-danger)}.examPenalty.warn{color:var(--tone-warn)}.examHintCount{color:var(--tone-info)}.examHintCount.spent{color:var(--tone-text-muted)}.examProgress{color:var(--tone-text-muted);margin:0 0 12px}.examProgressTrack{border-radius:var(--radius-pill);background:var(--tone-card-strong);height:6px;margin:0 0 16px;overflow:hidden}.examProgressFill{background:var(--tone-primary);border-radius:var(--radius-pill);height:100%;transition:width .25s}.examList{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.examCard{border-radius:var(--radius-lg);background:var(--tone-card);border:1px solid var(--tone-border);min-width:0;box-shadow:var(--tone-shadow-sm);color:var(--tone-text);padding:18px}.examCard.answered{border-color:var(--tone-primary)}.examPrompt{align-items:flex-start;gap:12px;display:flex}.examIndex{background:var(--tone-card-strong);width:26px;height:26px;color:var(--tone-text-strong);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.examCard.answered .examIndex{background:var(--tone-primary);color:#fff}.examPromptBody{flex:auto;min-width:0}.examPage .examQuestionText,.examShell .examQuestionText{white-space:pre-wrap;word-break:break-word;color:var(--tone-text);margin:0;font-size:.97rem;line-height:1.55}.examSnippet{white-space:pre;background:var(--tone-card-strong);max-width:100%;min-height:0;color:var(--tone-text-strong);border:1px solid var(--tone-border);border-radius:var(--radius-md);margin:10px 0 0;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.83rem;line-height:1.55;overflow-x:auto}.examOptions{gap:8px;margin:14px 0;display:grid}.examOption{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--tone-border);background:var(--tone-bg-elev);color:var(--tone-text);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.examOption:hover{border-color:var(--tone-border-strong)}.examOption.picked{border-color:var(--tone-primary);background:var(--tone-primary-soft)}.examOption input{accent-color:var(--tone-primary);margin-top:2px}.examOption span{line-height:1.45}.examCode{margin:14px 0}.examExpected{color:var(--tone-text-muted);margin:0 0 8px;font-size:.87rem}.examCode .cm-editor{border:1px solid var(--tone-border);border-radius:var(--radius-md);overflow:hidden}.examCode .examHintNote{color:var(--tone-warn);margin:8px 0 0;font-size:.8rem}.examCardFoot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.examHintBox{border-radius:var(--radius-md);background:var(--tone-info-soft);border:1px solid var(--tone-info);color:var(--tone-text);align-items:flex-start;gap:9px;margin:12px 0 0;padding:11px 13px;font-size:.88rem;line-height:1.5;display:flex}.examHintBox svg{color:var(--tone-info);flex:none;margin-top:2px}.examFooter{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.examToasts{z-index:60;gap:10px;max-width:min(360px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.examToast{border-radius:var(--radius-md);background:var(--tone-panel-solid);border:1px solid var(--tone-border);box-shadow:var(--tone-shadow-lg);color:var(--tone-text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.88rem;line-height:1.45;animation:.18s ease-out examToastIn;display:flex}.examToast svg{flex:none;margin-top:1px}.examToast.ok{border-left:3px solid var(--tone-success)}.examToast.ok svg{color:var(--tone-success)}.examToast.danger{border-left:3px solid var(--tone-danger)}.examToast.danger svg{color:var(--tone-danger)}.examToast.info{border-left:3px solid var(--tone-info)}.examToast.info svg{color:var(--tone-info)}.examToastTitle{color:var(--tone-text-strong);font-weight:700;display:block}@keyframes examToastIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.examToast{animation:none}}.examResult{text-align:center;max-width:560px;margin:0 auto;padding:34px 26px 30px}.examResultIcon{background:var(--tone-success-soft);width:72px;height:72px;color:var(--tone-success);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.examResult.failed .examResultIcon{background:var(--tone-warn-soft);color:var(--tone-warn)}.examResult.zeroed .examResultIcon{background:var(--tone-danger-soft);color:var(--tone-danger)}.examResult h2{margin:0 0 4px}.examScore{color:var(--tone-success);font-variant-numeric:tabular-nums;margin:14px 0 2px;font-size:3rem;font-weight:800}.examResult.failed .examScore{color:var(--tone-warn)}.examResult.zeroed .examScore{color:var(--tone-danger)}.examResult .examScorePercent{color:var(--tone-text-strong);margin:0 0 6px;font-weight:700}.examVerdict{border-radius:var(--radius-pill);background:var(--tone-success-soft);color:var(--tone-success);align-items:center;gap:7px;margin-bottom:6px;padding:5px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.examResult.failed .examVerdict{background:var(--tone-warn-soft);color:var(--tone-warn)}.examResult.zeroed .examVerdict{background:var(--tone-danger-soft);color:var(--tone-danger)}.examStageScores{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.examStageScores li{border-radius:var(--radius-md);background:var(--tone-bg-elev);border:1px solid var(--tone-border);align-items:center;gap:12px;padding:9px 13px;display:flex}.examStageScores b{text-align:left;color:var(--tone-text-strong);flex:0 0 78px}.examStageBar{border-radius:var(--radius-pill);background:var(--tone-card-strong);flex:auto;height:7px;overflow:hidden}.examStageBar span{background:var(--tone-primary);height:100%;display:block}.examStageScores small{color:var(--tone-text-muted);font-variant-numeric:tabular-nums;flex:none}.examExitNote{text-align:left;border-radius:var(--radius-md);background:var(--tone-info-soft);border:1px solid var(--tone-info);color:var(--tone-text);align-items:flex-start;gap:9px;margin:22px 0 0;padding:11px 13px;font-size:.86rem;line-height:1.5;display:flex}.examExitNote svg{color:var(--tone-info);flex:none;margin-top:2px}.examShell .examExitNote{align-items:center;margin:0 0 14px}.examShell .examExitNote span{flex:auto}.examExitNote kbd{background:var(--tone-card-strong);border:1px solid var(--tone-border);border-radius:4px;padding:1px 6px;font-family:inherit;font-weight:700}.examResultActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.examFormGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:16px;display:grid}.examField{gap:6px;display:grid}.examField>span{color:var(--tone-text-muted);font-size:.78rem;font-weight:600}.examField input,.examField select{border-radius:var(--radius-md);background:var(--tone-input-bg);border:1px solid var(--tone-border);min-height:42px;color:var(--tone-text);width:100%;padding:0 12px}.examField input:focus,.examField select:focus{border-color:var(--tone-primary);box-shadow:0 0 0 3px var(--tone-primary-ring);outline:none}.examStageOrder{border-radius:var(--radius-md);background:var(--tone-bg-elev);border:1px solid var(--tone-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.examStageOrderLabel{color:var(--tone-text-muted);font-size:.78rem;font-weight:600}.examStageOrder ol{flex-wrap:wrap;flex:auto;gap:10px;margin:0;padding:0;list-style:none;display:flex}.examStageOrder li{border-radius:var(--radius-md);background:var(--tone-card);border:1px solid var(--tone-border);align-items:center;gap:6px;padding:5px 8px 5px 5px;display:flex}.examStageOrder li strong{color:var(--tone-text-strong);margin-right:2px}.examStageOrder .examGhost{min-height:30px;padding:0 8px}.examStageOrderNum{background:var(--tone-primary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:grid}.examFormActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.examTable{gap:12px;margin-top:14px;display:grid}.examRow{border-radius:var(--radius-lg);border:1px solid var(--tone-border);background:var(--tone-bg-elev);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 16px;display:grid}.examRow.open{border-color:var(--tone-primary);background:var(--tone-primary-soft)}.examRowMain{gap:7px;min-width:0;display:grid}.examRowTitle{color:var(--tone-text-strong);flex-wrap:wrap;align-items:center;gap:9px;font-weight:700;display:flex}.examRowMeta{color:var(--tone-text-muted);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.examRowMeta span{align-items:center;gap:5px;display:inline-flex}.examStatusChip{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;background:var(--tone-card-strong);color:var(--tone-text-muted);padding:2px 10px;font-size:.72rem;font-weight:700}.examStatusChip.live{background:var(--tone-success-soft);color:var(--tone-success)}.examRowActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.examLinkBox{border-radius:var(--radius-md);background:var(--tone-card-strong);border:1px dashed var(--tone-border-strong);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;display:flex}.examLinkBox code{color:var(--tone-text-strong);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.examCodeBadge{border-radius:var(--radius-sm);background:var(--tone-accent-soft);color:var(--tone-accent);letter-spacing:.12em;padding:3px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.examDataTable{border-collapse:collapse;width:100%;margin-top:14px}.examDataTable th,.examDataTable td{text-align:left;border-bottom:1px solid var(--tone-border);color:var(--tone-text);padding:11px 12px}.examDataTable th{color:var(--tone-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.examDataTable tbody tr:hover{background:var(--tone-primary-soft)}.rowDanger{background:var(--tone-danger-soft)}.rowPending{background:var(--tone-warn-soft)}.warnCell{color:var(--tone-warn);font-weight:600}.examBonusCell{align-items:center;gap:5px;display:inline-flex}.examBonusCell .examGhost{min-height:26px;padding:0 6px}.examBonusCell b{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;color:var(--tone-text-muted)}.examBonusCell b.on{color:var(--tone-primary)}.examBonusWarn{color:var(--tone-warn);cursor:help;display:inline-flex}.badgeDanger{border-radius:var(--radius-pill);background:var(--tone-danger-soft);color:var(--tone-danger);align-items:center;gap:4px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.badgeOk{border-radius:var(--radius-pill);background:var(--tone-success-soft);color:var(--tone-success);align-items:center;gap:4px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.examEvents{margin:14px 0;font-size:.83rem}.examEvents strong{color:var(--tone-text-strong)}.examEvents ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.examEvents li{color:var(--tone-text-muted)}.examEvents li.penalty{color:var(--tone-danger)}.examReview{gap:14px;margin:0;padding:0;list-style:none;display:grid}.examReview li{border-radius:var(--radius-md);border:1px solid var(--tone-border);background:var(--tone-bg-elev);padding:14px}.examReview li.ok{border-left:3px solid var(--tone-success)}.examReview li.bad{border-left:3px solid var(--tone-danger)}.examReviewStage{color:var(--tone-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.examReviewPrompt{white-space:pre-wrap;color:var(--tone-text);background:0 0;border-radius:0;min-height:0;margin:6px 0;padding:0;font-family:inherit}.examReviewCode{white-space:pre-wrap;background:var(--tone-card-strong);border-radius:var(--radius-sm);color:var(--tone-text-strong);padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow-x:auto}.examReviewOptions{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.examReviewOptions li{border-radius:var(--radius-sm);color:var(--tone-text);border:0;padding:5px 9px}.examReviewOptions li.key{background:var(--tone-success-soft);color:var(--tone-success)}.examReviewOptions li.given{outline:2px solid var(--tone-info)}.examFlagLine{color:var(--tone-danger);align-items:center;gap:6px;font-size:.82rem;display:flex}.examConfirm{border-radius:var(--radius-md);background:var(--tone-danger-soft);border:1px solid var(--tone-danger);color:var(--tone-text);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;font-size:.86rem;display:flex}.examPanel .examConfirm p{color:var(--tone-text);flex:220px;margin:0}@media (width<=760px){.examBar{position:static}.examRow{grid-template-columns:minmax(0,1fr)}.examRowActions{justify-content:flex-start}.examDataTable{white-space:nowrap;display:block;overflow-x:auto}.examToasts{max-width:none;inset:auto 14px 14px}.examScore{font-size:2.4rem}}:root,:root.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tone-bg:#0f172a;--tone-bg-elev:#0b1220;--tone-panel:#1e293bb3;--tone-panel-solid:#1e293b;--tone-card:#1e293b99;--tone-card-strong:#0f172ad9;--tone-border:#94a3b82e;--tone-border-strong:#94a3b859;--tone-input-bg:#0f172ab3;--tone-text:#f1f5f9;--tone-text-muted:#94a3b8;--tone-text-strong:#fff;--tone-text-inverse:#0f172a;--tone-primary:#10b981;--tone-primary-hover:#059669;--tone-primary-soft:#10b98126;--tone-primary-ring:#10b98159;--tone-accent:#a5b4fc;--tone-accent-soft:#8b5cf626;--tone-warn:#fbbf24;--tone-warn-soft:#fbbf2426;--tone-danger:#ef4444;--tone-danger-soft:#ef444426;--tone-success:#34d399;--tone-success-soft:#34d39926;--tone-info:#60a5fa;--tone-info-soft:#60a5fa26;--tone-shadow-sm:0 2px 8px #02061759;--tone-shadow-md:0 8px 24px #02061780;--tone-shadow-lg:0 16px 48px #020617a6;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--tone-surface:var(--tone-panel-solid);--tone-warning:var(--tone-warn);--text-muted:var(--tone-text-muted)}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.animate-pulse{animation:none}}:root.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tone-bg:#f1f5f9;--tone-bg-elev:#fff;--tone-panel:#fff;--tone-panel-solid:#f8fafc;--tone-card:#fff;--tone-card-strong:#e2e8f0;--tone-border:#0f172a26;--tone-border-strong:#0f172a40;--tone-input-bg:#fff;--tone-text:#0f172a;--tone-text-muted:#475569;--tone-text-strong:#020617;--tone-text-inverse:#fff;--tone-primary:#059669;--tone-primary-hover:#047857;--tone-primary-soft:#0596691f;--tone-primary-ring:#0596694d;--tone-accent:#6366f1;--tone-accent-soft:#6366f11f;--tone-warn:#d97706;--tone-warn-soft:#d977061f;--tone-danger:#dc2626;--tone-danger-soft:#dc26261a;--tone-success:#059669;--tone-success-soft:#0596691a;--tone-info:#2563eb;--tone-info-soft:#2563eb1a;--tone-shadow-sm:0 1px 4px #0f172a1a;--tone-shadow-md:0 4px 16px #0f172a1f;--tone-shadow-lg:0 12px 32px #0f172a29}body{background:var(--tone-bg);color:var(--tone-text);transition:background .2s,color .2s}.tone-card{background:var(--tone-card);border:1px solid var(--tone-border);border-radius:var(--radius-lg);box-shadow:var(--tone-shadow-sm);transition:background .2s,border-color .2s}.tone-panel{background:var(--tone-panel);border:1px solid var(--tone-border);border-radius:var(--radius-lg)}.tone-input{background:var(--tone-input-bg);border:1px solid var(--tone-border);color:var(--tone-text);border-radius:var(--radius-md)}.tone-input:focus{border-color:var(--tone-primary);box-shadow:0 0 0 3px var(--tone-primary-ring);outline:none}.tone-button{background:var(--tone-primary);color:var(--tone-text-inverse);border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 14px;font-weight:600;transition:background .15s,transform .15s}.tone-button:hover:not(:disabled){background:var(--tone-primary-hover)}.tone-button.ghost{color:var(--tone-text);border:1px solid var(--tone-border);background:0 0}.tone-button.ghost:hover:not(:disabled){background:var(--tone-primary-soft);border-color:var(--tone-primary)}.tone-button.icon{aspect-ratio:1;justify-content:center;align-items:center;padding:6px;display:inline-flex}.tone-chip{border-radius:var(--radius-pill);background:var(--tone-card-strong);color:var(--tone-text);border:1px solid var(--tone-border);padding:4px 10px;font-size:.78rem;font-weight:600}.tone-chip.primary{background:var(--tone-primary-soft);color:var(--tone-primary);border-color:var(--tone-primary)}:root{--ds-ground:#eef3f6;--ds-surface:#fff;--ds-mist:#e2eaf0;--ds-contour:#c9d7e1;--ds-ink:#13243a;--ds-ink-2:#3c5269;--ds-trail:#ff6a13;--ds-trail-hover:#ff8236;--ds-trail-ink:#9a3c08;--ds-on-trail:#13243a;--ds-pine:#1f5c46;--ds-pine-soft:#ddefe6;--ds-sky:#2f7fb5;--ds-danger:#c9302c;--ds-danger-soft:#f9e1e0;--ds-team-blue:#3d7bff;--ds-team-red:#ff4d6d;--ds-code-bg:#13243a;--ds-code-ink:#e8eff4;--ds-code-muted:#9db2c6;--font-display:"Unbounded", "Onest", system-ui, sans-serif;--font-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--ds-radius-field:12px;--ds-radius-card:18px}:root.ds.theme-dark{--ds-ground:#0f1b2d;--ds-surface:#16263d;--ds-mist:#1d3150;--ds-contour:#2c4260;--ds-ink:#e8eff4;--ds-ink-2:#9db2c6;--ds-trail:#ff7a2e;--ds-trail-hover:#ff9455;--ds-trail-ink:#ffb07a;--ds-on-trail:#13243a;--ds-pine:#4fbf8f;--ds-pine-soft:#183a30;--ds-sky:#6cb4e4;--ds-danger:#ff7b72;--ds-danger-soft:#3b1f24;--ds-code-bg:#0a1422}:root.ds.arena{--ds-ground:#0d1326;--ds-surface:#151d38;--ds-mist:#1e2850;--ds-contour:#2e3a66;--ds-ink:#e8ecf8;--ds-ink-2:#aeb7d3;--ds-trail:#ffc233;--ds-trail-hover:#ffd166;--ds-trail-ink:#ffc233;--ds-on-trail:#0d1326;--ds-pine:#3ddc97;--ds-pine-soft:#13322a;--ds-sky:#6e9bff;--ds-danger:#ff6b81;--ds-danger-soft:#3a1726;--ds-code-bg:#070b18;--ds-board:#070b18;--ds-silver:#c3cbe0;--ds-bronze:#d9885a;--font-display:"Russo One", "Exo 2", system-ui, sans-serif;--font-body:"Exo 2", system-ui, -apple-system, "Segoe UI", sans-serif}:root.ds{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tone-bg:var(--ds-ground);--tone-bg-elev:var(--ds-surface);--tone-panel:var(--ds-surface);--tone-panel-solid:var(--ds-surface);--tone-card:var(--ds-surface);--tone-card-strong:var(--ds-mist);--tone-border:var(--ds-contour);--tone-border-strong:color-mix(in srgb, var(--ds-ink-2) 40%, var(--ds-contour));--tone-input-bg:var(--ds-surface);--tone-text:var(--ds-ink);--tone-text-muted:var(--ds-ink-2);--tone-text-strong:var(--ds-ink);--tone-text-inverse:var(--ds-on-trail);--tone-primary:var(--ds-trail);--tone-primary-hover:var(--ds-trail-hover);--tone-primary-soft:color-mix(in srgb, var(--ds-trail) 14%, transparent);--tone-primary-ring:color-mix(in srgb, var(--ds-trail) 40%, transparent);--tone-success:var(--ds-pine);--tone-success-soft:var(--ds-pine-soft);--tone-info:var(--ds-sky);--tone-info-soft:color-mix(in srgb, var(--ds-sky) 14%, transparent);--tone-accent:var(--ds-sky);--tone-accent-soft:color-mix(in srgb, var(--ds-sky) 14%, transparent);--tone-danger:var(--ds-danger);--tone-danger-soft:var(--ds-danger-soft);--tone-shadow-sm:none;--tone-shadow-md:0 1px 0 var(--ds-contour);--tone-shadow-lg:0 12px 32px color-mix(in srgb, var(--ds-ink) 14%, transparent);font-family:var(--font-body);background:var(--ds-ground);color:var(--ds-ink)}:root.ds.theme-dark,:root.ds.arena{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.ds body{background:var(--ds-ground);color:var(--ds-ink);font-family:var(--font-body)}:root.ds h1,:root.ds h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700}:root.ds.arena h1,:root.ds.arena h2{letter-spacing:0;font-weight:400}:root.ds code,:root.ds pre,:root.ds kbd{font-family:var(--font-code)}:root.ds pre{background:var(--ds-code-bg);color:var(--ds-code-ink);border-radius:var(--ds-radius-field)}:root.ds :is(.editorPanel,.examCode) :is(.cm-editor,.cm-gutters){background:var(--ds-code-bg)}:root.ds :is(.puzzleCode,pre.puzzleCode,.adminCode,.testSubBlock pre,.missionCodeBlock pre){background:var(--ds-code-bg);color:var(--ds-code-ink);border:0}:root.ds :is(.screenLabel,.tableHead,.studentAdjustLabel,.puzzlesStats span,.simulatorEyebrow,.simulatorCanvasLabel,.puzzleDiff,.langMultiLabel,.botDuelBlock label,.botDuelResultStats span,.dailyBadge,.chatAnnounceBadge,.tutorExampleLabel,.statCard span,.rarityTag,.solutionsSelectorLabel,.examStatusChip,.examDataTable th,.examReviewStage){text-transform:none;letter-spacing:0}:root.ds :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ds-trail);outline-offset:2px}:root.ds .productShell{background:var(--ds-ground)}:root.ds .sidebar{background:var(--ds-surface);border-right:1.5px solid var(--ds-contour)}@media (width<=760px){:root.ds .sidebar{min-height:0}:root.ds .sidebarFooter{flex-flow:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}:root.ds .sidebarFooter .sessionCardLink{flex:100%;min-height:0;padding:8px 12px}:root.ds .sidebarFooter :is(.profileNavLink,.logoutButton){flex:none;justify-content:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;font-size:0}:root.ds .sidebarFooter .sidebarLangSwitcher{margin:0}:root.ds .sidebarFooter .logoutButton{margin-left:auto}}:root.ds .brandBlock{box-shadow:none;background:0 0;border:0}:root.ds .brandMark{background:0 0;border-radius:0;flex:none;width:38px;height:auto}.mountainMark path{fill:var(--ds-ink)}.mountainMark circle{fill:var(--ds-trail)}:root.ds .brandBlock strong{font-family:var(--font-display);color:var(--ds-ink);font-weight:700}:root.ds .brandBlock span{color:var(--ds-ink-2)}:root.ds .sideNavItem{color:var(--ds-ink-2);border:1.5px solid #0000;border-radius:999px;font-weight:500}:root.ds .sideNavItem:hover{background:var(--ds-mist);color:var(--ds-ink)}:root.ds .sideNavItem.active{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-ground);font-weight:600}:root.ds .sidebar .sessionCard,:root.ds .sidebar .sessionCardLink{background:var(--ds-ground);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);box-shadow:none}:root.ds .sidebar .sessionCardLink strong,:root.ds .sidebar strong{color:var(--ds-ink)}:root.ds .sidebar .sessionCardLink small,:root.ds .sidebar small{color:var(--ds-ink-2)}:root.ds .sidebar .profileNavLink{color:var(--ds-ink-2);background:0 0;border:0;border-radius:999px}:root.ds .sidebar .profileNavLink:hover{background:var(--ds-mist);color:var(--ds-ink)}:root.ds .sidebar .logoutButton{border-radius:999px;color:var(--ds-danger)!important;border:1.5px solid color-mix(in srgb, var(--ds-danger) 40%, transparent)!important;background:0 0!important}:root.ds .sidebar .logoutButton:hover{background:var(--ds-danger-soft)!important;border-color:var(--ds-danger)!important}:root.ds .workspaceHeader{box-shadow:none;background:0 0;border:0;padding-inline:4px}:root.ds .workspaceHeader h1{color:var(--ds-ink);font-size:28px}:root.ds .screenLabel{text-transform:none;letter-spacing:0;color:var(--ds-ink-2);font-size:13px;font-weight:500}:root.ds .languageSwitcher{color:var(--ds-ink-2)}:root.ds .languageSwitcher button{color:var(--ds-ink-2);font-family:var(--font-body);border-radius:999px;padding:4px 8px}:root.ds .languageSwitcher button:hover{color:var(--ds-ink)}:root.ds .languageSwitcher button.active{background:var(--ds-ink);color:var(--ds-ground)}:root.ds .panelBlock{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);box-shadow:none;color:var(--ds-ink)}:root.ds .compactButton{background:var(--ds-surface);color:var(--ds-ink);border:1.5px solid var(--ds-contour);box-shadow:none;border-radius:999px;font-weight:600}:root.ds .compactButton:hover:not(:disabled){background:var(--ds-mist);border-color:var(--ds-ink-2)}:root.ds .primaryButton{background:var(--ds-trail);color:var(--ds-on-trail);border:1.5px solid var(--ds-trail);box-shadow:none;border-radius:999px;font-weight:600}:root.ds .primaryButton:hover:not(:disabled){background:var(--ds-trail-hover);border-color:var(--ds-trail-hover)}:root.ds .runButton{background:var(--ds-trail);min-height:44px;color:var(--ds-on-trail);border:1.5px solid var(--ds-trail);font-family:var(--font-body);box-shadow:none;border-radius:999px;padding:0 20px;font-size:15px;font-weight:600}:root.ds .runButton:hover:not(:disabled){background:var(--ds-trail-hover);border-color:var(--ds-trail-hover)}:root.ds .runButton:disabled{opacity:.55;cursor:not-allowed}:root.ds .vscodeEditorPane .runButton{color:#fff;background:#0e639c;border:0;border-radius:4px;min-height:0;padding:4px 10px;font-size:.75rem}:root.ds .vscodeEditorPane .runButton:hover:not(:disabled){background:#17b}:root.ds .dangerButton{color:var(--ds-danger)!important;background:var(--ds-danger-soft)!important}:root.ds .compactButton.dangerButton{border-color:color-mix(in srgb, var(--ds-danger) 45%, transparent);background:var(--ds-surface)!important}:root.ds .workspace :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){background:var(--ds-surface);color:var(--ds-ink);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-field)}:root.ds select:not([multiple]):not([size]),:root.ds .workspace select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313243A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:40px}:root.ds.theme-dark select:not([multiple]):not([size]),:root.ds.theme-dark .workspace select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8ECF5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root.ds .workspace :is(input,select,textarea)::placeholder{color:var(--ds-ink-2);opacity:.8}:root.ds .puzzleQuestion{color:var(--ds-ink);background:0 0}:root.ds .langChipButton,:root.ds .puzzleOption{background:var(--ds-surface);border:1.5px solid var(--ds-contour);color:var(--ds-ink);box-shadow:none}:root.ds .langChipButton:hover:not(:disabled,.active),:root.ds .puzzleOption:hover:not(:disabled,.selected,.correct,.wrong){background:var(--ds-mist);border-color:var(--ds-ink-2);color:var(--ds-ink)}:root.ds .langChipButton.active{background:var(--ds-trail);border-color:var(--ds-trail);color:var(--ds-on-trail);box-shadow:none}:root.ds .puzzleOption.selected{background:color-mix(in srgb, var(--ds-trail) 16%, var(--ds-surface));border-color:var(--ds-trail);color:var(--ds-ink)}:root.ds .puzzleOption.correct{background:var(--ds-pine-soft);border-color:var(--ds-pine);color:var(--ds-ink)}:root.ds .puzzleOption.wrong{background:var(--ds-danger-soft);border-color:var(--ds-danger);color:var(--ds-ink)}:root.ds.arena :is(.botDuelHero,.botDuelBlock,.botDuelRunHeader,.botDuelCard,.botDuelBreakdown,.botDuelResultStats>div,.podiumStep,.leaderList li,.seasonBanner){background:var(--ds-surface);border:1.5px solid var(--ds-contour);box-shadow:none}:root.ds.arena :is(.botDuelHero h1,.botDuelResult h1,.leaderHeader h1,.botDuelProgress,.botDuelResultStats strong,.podiumName,.leaderInfo strong){color:var(--ds-ink)}:root.ds.arena :is(.botDuelHero p,.botDuelBreakdown summary,.podiumClass,.leaderInfo span,.seasonBannerHead span){color:var(--ds-ink-2)}:root.ds.arena :is(.botDuelBlock label,.botDuelResultStats span){color:var(--ds-ink-2);text-transform:none;letter-spacing:0;font-size:13px}:root.ds.arena .botDuelHeroIcon{background:var(--ds-mist);color:var(--ds-trail)}:root.ds.arena :is(.botDuelTimer,.podiumBadge,.botDuelGradeBadge){background:var(--ds-board);font-variant-numeric:tabular-nums}:root.ds.arena .botDuelTimer{color:var(--ds-trail);font-family:var(--font-display);font-weight:400}:root.ds.arena .botDuelTimer.danger{background:var(--ds-danger-soft);color:var(--ds-danger)}:root.ds.arena .botDuelProgressBar{background:var(--ds-mist)}:root.ds.arena .botDuelProgressBar>span{background:var(--ds-trail)}:root.ds.arena :is(.botDuelGradeBadge strong,.botDuelResultStats strong,.leaderList .rank){font-family:var(--font-display);font-weight:400}:root.ds.arena .podiumBadge{color:var(--ds-trail)}:root.ds.arena .podiumStep.rank-1{background:color-mix(in srgb, var(--ds-trail) 12%, var(--ds-surface));border-color:var(--ds-trail)}:root.ds.arena .podiumStep.rank-2{border-color:var(--ds-silver)}:root.ds.arena .podiumStep.rank-3{border-color:var(--ds-bronze)}:root.ds.arena :is(.podiumXp,.leaderList .xp){color:var(--ds-trail);font-variant-numeric:tabular-nums}:root.ds.arena .leaderList li.me{background:color-mix(in srgb, var(--ds-trail) 10%, var(--ds-surface));border-color:var(--ds-trail)}:root.ds.arena .leaderList .rank{color:var(--ds-ink-2)}:root.ds.arena .leaderList .lvl{color:var(--ds-sky)}:root.ds.arena .seasonBannerHead>svg{color:var(--ds-trail)}:root.ds.arena .seasonMyRank{background:var(--ds-mist)}@media (prefers-reduced-motion:reduce){:root.ds *,:root.ds :before,:root.ds :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root.ds{--ls-live:var(--ds-danger);--ls-sky-soft:color-mix(in srgb, var(--ds-sky) 14%, var(--ds-surface));--ls-trail-soft:color-mix(in srgb, var(--ds-trail) 13%, var(--ds-surface))}:root.ds body:has(.ls-liveBar,.ls-editorBar,.ls-roster){overflow-x:clip}:root.ds .ls-page{min-width:0;color:var(--ds-ink);gap:16px;display:grid}:root.ds .ls-page>*,:root.ds .ls-live>*{min-width:0}:root.ds .ls-reader{width:100%;max-width:880px;margin-inline:auto}:root.ds .ls-pageHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}:root.ds .ls-pageHead h1{margin:6px 0;font-size:clamp(22px,2.6vw,30px);line-height:1.15}:root.ds .ls-pageHead p{max-width:62ch;color:var(--ds-ink-2);font-size:15px;line-height:1.5}:root.ds .ls-eyebrow,:root.ds .ls-inline{align-items:center;gap:6px;display:inline-flex}:root.ds .ls-eyebrow{color:var(--ds-ink-2);font-size:13px;font-weight:600}:root.ds .ls-back{color:var(--ds-ink-2);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 2px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}:root.ds .ls-back:hover{color:var(--ds-ink)}:root.ds .ls-muted{color:var(--ds-ink-2)}:root.ds .ls-small{margin:0;font-size:12.5px}:root.ds .ls-grow{flex:auto}:root.ds .ls-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root.ds .ls-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root.ds .ls-panel{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);min-width:0;padding:16px 18px}:root.ds .ls-btn{background:var(--ds-surface);min-height:40px;color:var(--ds-ink);border:1.5px solid var(--ds-contour);font-family:var(--font-body);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}:root.ds .ls-btn:hover:not(:disabled){background:var(--ds-mist);border-color:var(--ds-ink-2)}:root.ds .ls-btn--small{min-height:34px;padding:0 12px;font-size:13px}:root.ds .ls-btn--primary{background:var(--ds-trail);border-color:var(--ds-trail);color:var(--ds-on-trail)}:root.ds .ls-btn--primary:hover:not(:disabled){background:var(--ds-trail-hover);border-color:var(--ds-trail-hover)}:root.ds .ls-btn--ghost{color:var(--ds-ink-2);background:0 0;border-color:#0000}:root.ds .ls-btn--danger{color:var(--ds-danger);border-color:color-mix(in srgb, var(--ds-danger) 45%, transparent)}:root.ds .ls-btn--danger:hover:not(:disabled){background:var(--ds-danger-soft);border-color:var(--ds-danger)}:root.ds .ls-btn--live{background:var(--ds-danger-soft);border-color:var(--ls-live);color:var(--ls-live)}:root.ds .ls-btn--live:hover:not(:disabled){background:var(--ds-danger-soft);border-color:var(--ls-live)}:root.ds .ls-btn.is-on{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-ground)}:root.ds .ls-iconBtn{width:36px;height:36px;color:var(--ds-ink-2);background:0 0;border:1.5px solid #0000;border-radius:999px;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}:root.ds .ls-iconBtn:hover:not(:disabled){background:var(--ds-mist);color:var(--ds-ink)}:root.ds .ls-iconBtn.is-on{background:var(--ds-ink);color:var(--ds-ground)}:root.ds .ls-iconBtn--danger:hover:not(:disabled){background:var(--ds-danger-soft);color:var(--ds-danger)}:root.ds .ls-kbd{border:1px solid var(--ds-contour);color:var(--ds-ink-2);border-radius:5px;margin-left:2px;padding:1px 5px;font-size:11px;font-weight:500}:root.ds .ls-spin{animation:.9s linear infinite ls-spin}@keyframes ls-spin{to{transform:rotate(360deg)}}:root.ds .ls-chip{background:var(--ds-mist);color:var(--ds-ink);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}:root.ds .ls-chip--live{background:var(--ds-danger-soft);color:var(--ls-live)}:root.ds .ls-chip--published,:root.ds .ls-chip--done{background:var(--ds-pine-soft);color:var(--ds-pine)}:root.ds .ls-chip--draft{color:var(--ds-ink-2);border:1.5px dashed var(--ds-contour);background:0 0}:root.ds .ls-chip--new{background:var(--ls-trail-soft);color:var(--ds-trail-ink)}:root.ds .ls-chip--quiet{background:var(--ds-ground);color:var(--ds-ink-2);margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:500}:root.ds .ls-pulse{background:var(--ls-live);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;position:relative}:root.ds .ls-pulse:after{content:"";background:var(--ls-live);border-radius:50%;animation:1.6s ease-out infinite ls-pulse;position:absolute;inset:0}@keyframes ls-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}:root.ds .ls-loading{color:var(--ds-ink-2);justify-content:center;align-items:center;gap:10px;padding:40px 16px;font-size:14px;display:flex}:root.ds .ls-spinner{border:2.5px solid var(--ds-contour);border-top-color:var(--ds-trail);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ls-spin}:root.ds .ls-empty{text-align:center;background:var(--ds-surface);border:1.5px dashed var(--ds-contour);border-radius:var(--ds-radius-card);justify-items:center;gap:10px;padding:40px 20px;display:grid}:root.ds .ls-emptyIcon{background:var(--ds-mist);width:56px;height:56px;color:var(--ds-ink-2);border-radius:50%;place-items:center;display:grid}:root.ds .ls-empty h2{margin:0;font-size:18px}:root.ds .ls-empty p{max-width:46ch;color:var(--ds-ink-2);margin:0;font-size:14.5px;line-height:1.5}:root.ds .ls-error{background:var(--ds-danger-soft);color:var(--ds-danger);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.45;display:flex}:root.ds .ls-error>svg{flex:none}:root.ds .ls-error>span{flex:200px}:root.ds .ls-notice{background:var(--ds-mist);border-radius:12px;margin:0;padding:10px 14px;font-size:14px}:root.ds .ls-note{background:var(--ds-ground);color:var(--ds-ink-2);border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13.5px;line-height:1.45;display:flex}:root.ds .ls-note>svg{flex:none}:root.ds .ls-field{gap:6px;min-width:0;margin:0;display:grid}:root.ds .ls-field>span{color:var(--ds-ink-2);font-size:13px;font-weight:600}:root.ds .ls-field>small{color:var(--ds-ink-2);font-size:12.5px;line-height:1.4}:root.ds .ls-field :is(input,select),:root.ds .ls-tagAdd input,:root.ds .ls-quizRow input[type=text]{width:100%;min-height:40px;font-family:var(--font-body);padding:8px 12px;font-size:14.5px}:root.ds .ls-field--inline{align-items:center;gap:10px;display:flex}:root.ds .ls-field--inline select{width:auto}:root.ds .ls-field--grow{flex:260px}:root.ds .ls-field--full{grid-column:1/-1}:root.ds .ls-textarea{width:100%;min-height:0;font-family:var(--font-body);resize:vertical;padding:10px 12px;font-size:15px;line-height:1.55}:root.ds .ls-textarea.ls-mono{font-family:var(--font-code);font-size:13.5px}:root.ds .ls-switch{color:var(--ds-ink);font-family:var(--font-body);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 6px;font-size:14px;font-weight:600;display:inline-flex}:root.ds .ls-switchTrack{background:var(--ds-contour);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}:root.ds .ls-switchTrack>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}:root.ds .ls-switch.is-on .ls-switchTrack{background:var(--ds-pine)}:root.ds .ls-switch.is-on .ls-switchTrack>span{transform:translate(16px)}:root.ds .ls-filter{flex-wrap:wrap;gap:6px;display:flex}:root.ds .ls-filter button{background:var(--ds-surface);min-height:34px;color:var(--ds-ink-2);border:1.5px solid var(--ds-contour);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}:root.ds .ls-filter button:hover{background:var(--ds-mist);color:var(--ds-ink)}:root.ds .ls-filter button>span{background:var(--ds-mist);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:12px}:root.ds .ls-filter button.is-on{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-ground)}:root.ds .ls-filter button.is-on>span{background:color-mix(in srgb, var(--ds-ground) 22%, transparent)}:root.ds .ls-tabs{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:999px;flex-wrap:wrap;justify-self:start;gap:2px;padding:4px;display:inline-flex}:root.ds .ls-tabs button{min-height:36px;color:var(--ds-ink-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}:root.ds .ls-tabs button:hover{background:var(--ds-mist);color:var(--ds-ink)}:root.ds .ls-tabs button.is-on{background:var(--ds-ink);color:var(--ds-ground)}:root.ds .ls-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}:root.ds .ls-cardGrid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}:root.ds .ls-card{background:var(--ds-surface);min-width:0;height:100%;color:var(--ds-ink);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);flex-direction:column;gap:10px;padding:18px;text-decoration:none;transition:border-color .15s;display:flex}:root.ds a.ls-card:hover{border-color:var(--ds-ink)}:root.ds .ls-card.is-live{border-color:var(--ls-live);box-shadow:0 0 0 3px color-mix(in srgb, var(--ls-live) 14%, transparent)}:root.ds .ls-card h2{margin:0;font-size:17px;line-height:1.3}:root.ds .ls-card h2 a{color:inherit;text-decoration:none}:root.ds .ls-card h2 a:hover{text-underline-offset:3px;text-decoration:underline}:root.ds .ls-cardTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:26px;font-size:13px;display:flex}:root.ds .ls-cardSummary{-webkit-line-clamp:2;color:var(--ds-ink-2);-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}:root.ds .ls-cardMeta{margin:0;font-size:13px}:root.ds .ls-cardFoot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 14px;margin-top:auto;font-size:13px;display:flex}:root.ds .ls-cardCta{color:var(--ls-live);align-self:flex-start;font-size:14px;font-weight:700}:root.ds .ls-cardActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}:root.ds .ls-cardActions>.ls-cardMain{flex:100%}:root.ds .ls-cardActions>.ls-iconBtn{margin-left:auto}:root.ds .ls-progress{color:var(--ds-ink-2);flex:160px;gap:6px;display:grid}:root.ds .ls-progress>span{align-items:center;gap:5px;display:inline-flex}:root.ds .ls-progressBar{background:var(--ds-mist);border-radius:999px;height:6px;overflow:hidden}:root.ds .ls-progressBar>span{background:var(--ds-pine);border-radius:inherit;height:100%;display:block}:root.ds .ls-createForm{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}:root.ds .ls-createForm h2{flex:100%;margin:0;font-size:16px}:root.ds .ls-createForm select{min-width:180px}:root.ds .ls-banner{background:var(--ds-surface);border:1.5px solid var(--ls-live);box-shadow:0 0 0 3px color-mix(in srgb, var(--ls-live) 12%, transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;padding:10px 12px 10px 16px;display:flex}:root.ds .ls-banner p{flex:220px;min-width:0;margin:0;font-size:14.5px;line-height:1.4}:root.ds .ls-liveBar{z-index:20;background:var(--ds-surface);border:1.5px solid var(--ls-live);box-shadow:0 10px 28px color-mix(in srgb, var(--ds-ink) 14%, transparent);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px 8px 16px;display:flex;position:sticky;top:8px}:root.ds .ls-liveBar p{margin:0;font-size:14.5px}:root.ds .ls-liveBar p>span{display:inline-block}:root.ds .ls-toast{z-index:90;background:var(--ds-ink);max-width:min(560px,100vw - 32px);color:var(--ds-ground);box-shadow:var(--tone-shadow-lg);border-radius:16px;align-items:center;gap:10px;padding:10px 10px 10px 16px;font-size:14.5px;font-weight:500;animation:.2s ease-out ls-toast-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}:root.ds .ls-toast>span{flex:auto;min-width:0}:root.ds .ls-toast .ls-iconBtn{color:var(--ds-ground)}:root.ds .ls-toast .ls-iconBtn:hover{background:color-mix(in srgb, var(--ds-ground) 16%, transparent);color:var(--ds-ground)}@keyframes ls-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}:root.ds .ls-lessonHead{justify-items:start;gap:8px;display:grid}:root.ds .ls-lessonHead h1{margin:0;font-size:clamp(24px,3.2vw,34px);line-height:1.15}:root.ds .ls-lead{color:var(--ds-ink-2);margin:0;font-size:16.5px;line-height:1.55}:root.ds .ls-headMeta{color:var(--ds-ink-2);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}:root.ds .ls-blocks{gap:22px;padding-top:6px;display:grid}:root.ds .ls-blockWrap{min-width:0;scroll-margin-top:84px}:root.ds .ls-readerFoot{border-top:1.5px dashed var(--ds-contour);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}:root.ds .ls-readerFoot p{margin:0}:root.ds .ls-block{gap:12px;min-width:0;display:flex;position:relative}:root.ds .ls-blockGutter{flex:0 0 30px;padding-top:2px}:root.ds .ls-blockNo{border:1.5px solid var(--ds-contour);background:var(--ds-surface);width:28px;height:28px;color:var(--ds-ink-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}:root.ds .ls-blockBody{border-radius:var(--ds-radius-card);flex:auto;min-width:0;transition:box-shadow .2s}:root.ds .ls-block.is-live .ls-blockBody{box-shadow:0 0 0 2px var(--ds-trail), 0 0 0 7px color-mix(in srgb, var(--ds-trail) 18%, transparent)}:root.ds .ls-block.is-live .ls-blockNo{background:var(--ds-trail);border-color:var(--ds-trail);color:var(--ds-on-trail)}:root.ds .ls-block--text.is-live .ls-blockBody{background:color-mix(in srgb, var(--ds-trail) 6%, transparent);padding:12px 16px}:root.ds .ls-liveTag{z-index:1;background:var(--ds-trail);color:var(--ds-on-trail);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:-12px;right:16px}:root.ds .ls-rich{color:var(--ds-ink);font-size:17px;line-height:1.7}:root.ds .ls-rich p{margin:0 0 .75em}:root.ds .ls-rich>:last-child{margin-bottom:0}:root.ds .ls-rich ul{margin:0 0 .75em;padding-left:1.3em}:root.ds .ls-rich li{margin:.25em 0;padding-left:.2em}:root.ds .ls-rich li::marker{color:var(--ds-trail)}:root.ds .ls-rich strong{font-weight:700}:root.ds .ls-rich code,:root.ds .ls-keyCode code{background:var(--ds-mist);color:var(--ds-ink);font-family:var(--font-code);border-radius:6px;padding:.1em .38em;font-size:.88em}:root.ds .ls-code{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);margin:0;display:grid;overflow:hidden}:root.ds .ls-codeBar{background:var(--ds-code-bg);color:var(--ds-code-muted);border-bottom:1px solid color-mix(in srgb, var(--ds-code-ink) 10%, transparent);align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}:root.ds .ls-langTag{font-family:var(--font-code);font-size:12px;font-weight:600}:root.ds .ls-codeBarActions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}:root.ds .ls-codeBar .ls-iconBtn{width:32px;height:32px;color:var(--ds-code-muted)}:root.ds .ls-codeBar .ls-iconBtn:hover{background:color-mix(in srgb, var(--ds-code-ink) 12%, transparent);color:var(--ds-code-ink)}:root.ds .ls-codeBar .ls-btn{background:var(--ds-trail);border-color:var(--ds-trail);color:var(--ds-on-trail)}:root.ds .ls-codeBar .ls-btn:hover:not(:disabled){background:var(--ds-trail-hover);border-color:var(--ds-trail-hover)}:root.ds .ls-cm{background:var(--ds-code-bg);min-width:0;overflow:hidden}:root.ds .ls-task .ls-cm,:root.ds .ls-editFields .ls-cm,:root.ds .ls-answer .ls-cm{border-radius:12px}:root.ds .ls-cm :is(.cm-editor,.cm-gutters){background:var(--ds-code-bg)}:root.ds .ls-cm .cm-editor{font-size:14px}:root.ds .ls-cm .cm-scroller{font-family:var(--font-code);line-height:1.6}:root.ds .ls-cm .cm-gutters{color:var(--ds-code-muted);border-right:0}:root.ds .ls-cm.is-readonly .cm-cursor{display:none}:root.ds .ls-cm .cm-editor.cm-focused{outline:2px solid var(--ds-trail);outline-offset:-2px}:root.ds .ls-code>:is(.ls-preview,.ls-output){padding:12px 14px 0}:root.ds .ls-code>:last-child:is(.ls-preview,.ls-output){padding-bottom:14px}:root.ds .ls-code figcaption{color:var(--ds-ink-2);padding:10px 14px 12px;font-size:13.5px;line-height:1.45}:root.ds .ls-paneHead{color:var(--ds-ink-2);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}:root.ds .ls-preview iframe{border:1.5px solid var(--ds-contour);background:#fff;border-radius:12px;width:100%;height:260px;display:block}:root.ds .ls-output pre{background:var(--ds-code-bg);min-height:0;max-height:300px;color:var(--ds-code-ink);font-family:var(--font-code);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5;overflow:auto}:root.ds .ls-output.is-error pre{color:#ffb4ae}:root.ds .ls-media{gap:8px;margin:0;display:grid}:root.ds .ls-media img{object-fit:contain;border:1.5px solid var(--ds-contour);background:var(--ds-surface);border-radius:14px;max-width:100%;max-height:70vh;margin-inline:auto;display:block}:root.ds .ls-media figcaption{color:var(--ds-ink-2);text-align:center;font-size:13.5px;line-height:1.45}:root.ds .ls-video{aspect-ratio:16/9;background:#000;border-radius:14px;position:relative;overflow:hidden}:root.ds .ls-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}:root.ds .ls-videoFile{background:#000;border-radius:14px;width:100%;max-height:70vh;display:block}:root.ds .ls-mediaMissing{color:var(--ds-ink-2);border:1.5px dashed var(--ds-contour);border-radius:14px;place-items:center;gap:6px;padding:28px 16px;font-size:14px;display:grid}:root.ds .ls-task{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-left:4px solid var(--ds-trail);border-radius:var(--ds-radius-card);gap:14px;min-width:0;padding:18px;display:grid}:root.ds .ls-taskHead{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;display:flex}:root.ds .ls-taskIcon{background:var(--ds-trail);width:38px;height:38px;color:var(--ds-on-trail);border-radius:12px;flex:none;place-items:center;display:grid}:root.ds .ls-taskTitle{flex:200px;gap:2px;min-width:0;display:grid}:root.ds .ls-taskTitle h3{font-family:var(--font-display);margin:0;font-size:17px;line-height:1.3}:root.ds .ls-taskMeta{color:var(--ds-ink-2);flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}:root.ds .ls-taskPrompt{font-size:16px}:root.ds .ls-taskActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root.ds .ls-taskActions .ls-muted{font-size:13px}:root.ds .ls-status{background:var(--ds-ground);color:var(--ds-ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}:root.ds .ls-status--compact{padding:2px 8px;font-size:12px}:root.ds .ls-status b{border-left:1px solid color-mix(in srgb, currentColor 35%, transparent);font-variant-numeric:tabular-nums;padding-left:6px}:root.ds :is(.ls-status--passed,.ls-status--graded){background:var(--ds-pine-soft);color:var(--ds-pine)}:root.ds .ls-status--failed{background:var(--ds-danger-soft);color:var(--ds-danger)}:root.ds .ls-status--submitted{background:var(--ls-sky-soft);color:var(--ds-sky)}:root.ds .ls-mark{width:24px;height:24px;color:var(--ds-ink-2);background:0 0;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;line-height:1;display:inline-grid}:root.ds :is(.ls-mark--passed,.ls-mark--graded){background:var(--ds-pine-soft);color:var(--ds-pine)}:root.ds .ls-mark--failed{background:var(--ds-danger-soft);color:var(--ds-danger)}:root.ds .ls-mark--submitted{background:var(--ls-sky-soft);color:var(--ds-sky)}:root.ds .ls-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}:root.ds .ls-option{background:var(--ds-surface);border:1.5px solid var(--ds-contour);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-size:15.5px;line-height:1.45;transition:background .15s,border-color .15s;display:flex;position:relative}:root.ds .ls-options:disabled .ls-option{cursor:default}:root.ds .ls-options:not(:disabled) .ls-option:hover{background:var(--ds-mist);border-color:var(--ds-ink-2)}:root.ds .ls-option input,:root.ds .ls-quizRight input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}:root.ds .ls-option:focus-within{outline:2px solid var(--ds-trail);outline-offset:2px}:root.ds .ls-optionLetter{border:1.5px solid var(--ds-ink-2);width:28px;height:28px;color:var(--ds-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}:root.ds .ls-optionText{overflow-wrap:anywhere;min-width:0}:root.ds .ls-option.is-picked{background:color-mix(in srgb, var(--ds-trail) 12%, var(--ds-surface));border-color:var(--ds-trail)}:root.ds .ls-option.is-picked .ls-optionLetter{background:var(--ds-trail);border-color:var(--ds-trail);color:var(--ds-on-trail)}:root.ds .ls-option.is-right{background:var(--ds-pine-soft);border-color:var(--ds-pine)}:root.ds .ls-option.is-right .ls-optionLetter{background:var(--ds-pine);border-color:var(--ds-pine);color:var(--ds-surface)}:root.ds .ls-option.is-wrong{background:var(--ds-danger-soft);border-color:var(--ds-danger)}:root.ds .ls-option.is-wrong .ls-optionLetter{background:var(--ds-danger);border-color:var(--ds-danger);color:var(--ds-surface)}:root.ds .ls-result{background:var(--ds-ground);border:1.5px solid var(--ds-contour);border-radius:14px;gap:6px;padding:12px 14px;font-size:14.5px;display:grid}:root.ds :is(.ls-result--passed,.ls-result--graded){background:var(--ds-pine-soft);border-color:var(--ds-pine)}:root.ds .ls-result--failed{background:var(--ds-danger-soft);border-color:var(--ds-danger)}:root.ds .ls-result--submitted{background:var(--ls-sky-soft);border-color:var(--ds-sky)}:root.ds .ls-result strong{font-size:15px}:root.ds .ls-result pre{background:var(--ds-code-bg);min-height:0;max-height:220px;color:var(--ds-code-ink);font-family:var(--font-code);margin:0;padding:10px 12px;font-size:13px}:root.ds .ls-feedback{background:var(--ls-sky-soft);border-left:3px solid var(--ds-sky);border-radius:0 12px 12px 0;gap:10px;padding:10px 14px;display:flex}:root.ds .ls-feedback>svg{color:var(--ds-sky);flex:none;margin-top:2px}:root.ds .ls-feedback strong{font-size:13px}:root.ds .ls-feedback p{white-space:pre-wrap;margin-top:2px;font-size:15px;line-height:1.5}:root.ds .ls-editorBar{z-index:20;background:var(--ds-surface);border:1.5px solid var(--ds-contour);box-shadow:0 10px 28px color-mix(in srgb, var(--ds-ink) 10%, transparent);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:8px}:root.ds .ls-editorTitle{gap:2px;min-width:0;display:grid}:root.ds .ls-editorTitle strong{max-width:40ch;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}:root.ds .ls-saveState{color:var(--ds-ink-2);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}:root.ds .ls-saveState.is-dirty{color:var(--ds-trail-ink);font-weight:600}:root.ds .ls-metaPanel{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:14px;display:grid}:root.ds .ls-metaPanel>p{margin:0;font-size:13px}:root.ds .ls-publishRow{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13.5px;display:flex}:root.ds .ls-blockList{gap:0;display:grid}:root.ds .ls-blockSlot{gap:0;min-width:0;display:grid}:root.ds .ls-insert{background:var(--ds-ground);width:28px;height:28px;color:var(--ds-ink-2);border:1.5px dashed var(--ds-contour);opacity:.6;border-radius:50%;justify-self:center;place-items:center;margin:6px 0;padding:0;transition:opacity .15s,border-color .15s;display:grid}:root.ds .ls-insert:hover:not(:disabled),:root.ds .ls-insert:focus-visible{opacity:1;border-color:var(--ds-trail);color:var(--ds-trail-ink)}:root.ds .ls-blockSlot>.ls-addBar{margin:8px 0}:root.ds .ls-blockEdit{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);min-width:0;scroll-margin-top:110px}:root.ds .ls-blockEdit.has-error{border-color:var(--ds-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-danger) 14%, transparent)}:root.ds .ls-blockEdit>.ls-error{margin:12px 14px 0}:root.ds .ls-blockEditHead{background:var(--ds-ground);border-bottom:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card) var(--ds-radius-card) 0 0;align-items:center;gap:4px;padding:6px 8px 6px 12px;display:flex}:root.ds .ls-blockEdit--task .ls-blockEditHead{box-shadow:inset 4px 0 0 var(--ds-trail)}:root.ds .ls-blockKind{align-items:center;gap:6px;min-width:0;margin-left:6px;font-size:14px;font-weight:600;display:inline-flex}:root.ds .ls-blockEditBody,:root.ds .ls-previewWrap{padding:14px}:root.ds .ls-previewWrap{background:color-mix(in srgb, var(--ds-ground) 60%, var(--ds-surface));border-radius:0 0 var(--ds-radius-card) var(--ds-radius-card)}:root.ds .ls-previewLabel{color:var(--ds-ink-2);margin-bottom:10px;font-size:12.5px;font-weight:600;display:block}:root.ds .ls-editFields{gap:14px;min-width:0;display:grid}:root.ds .ls-editRow{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}:root.ds .ls-format{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-field);overflow:hidden}:root.ds .ls-format:focus-within{border-color:var(--ds-trail)}:root.ds .workspace .ls-format textarea.ls-textarea{border:0;border-radius:0;outline:none}:root.ds .ls-formatBar{background:var(--ds-ground);border-bottom:1.5px solid var(--ds-contour);align-items:center;gap:2px;padding:4px 6px;display:flex}:root.ds .ls-formatBar button{width:30px;height:30px;color:var(--ds-ink-2);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}:root.ds .ls-formatBar button:hover{background:var(--ds-mist);color:var(--ds-ink)}:root.ds .ls-formatHint{color:var(--ds-ink-2);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:12px;overflow:hidden}:root.ds .ls-tags ul{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}:root.ds .ls-tags ul:empty{display:none}:root.ds .ls-tag{background:var(--ds-code-bg);color:var(--ds-code-ink);border-radius:8px;align-items:center;gap:2px;padding:3px 3px 3px 9px;display:inline-flex}:root.ds .ls-tag code{font-size:13px}:root.ds .ls-tag button{width:22px;height:22px;color:var(--ds-code-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}:root.ds .ls-tag button:hover{background:color-mix(in srgb, var(--ds-code-ink) 14%, transparent);color:var(--ds-code-ink)}:root.ds .ls-tagAdd{gap:8px;display:flex}:root.ds .ls-tagAdd input{font-family:var(--font-code);flex:auto;font-size:13.5px}:root.ds .ls-quizEdit{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}:root.ds .ls-quizEdit legend{color:var(--ds-ink-2);padding:0;font-size:13px;font-weight:600}:root.ds .ls-quizEdit>.ls-btn{justify-self:start}:root.ds .ls-quizEdit>p{margin:0;font-size:12.5px}:root.ds .ls-quizRow{align-items:center;gap:8px;display:flex}:root.ds .ls-quizRow input[type=text]{flex:auto}:root.ds .ls-quizRow.is-right input[type=text]{border-color:var(--ds-pine)}:root.ds .ls-quizRight{cursor:pointer;flex:none;position:relative}:root.ds .ls-quizRight .ls-optionLetter{width:32px;height:32px}:root.ds .ls-quizRight:hover .ls-optionLetter{border-color:var(--ds-pine)}:root.ds .ls-quizRight:focus-within .ls-optionLetter{outline:2px solid var(--ds-trail);outline-offset:2px}:root.ds .ls-quizRow.is-right .ls-optionLetter{background:var(--ds-pine);border-color:var(--ds-pine);color:var(--ds-surface)}:root.ds .ls-thumb{object-fit:contain;background:var(--ds-ground);border:1.5px solid var(--ds-contour);border-radius:10px;justify-self:start;max-width:100%;max-height:160px}:root.ds .ls-addBar{background:var(--ds-surface);border:1.5px dashed var(--ds-contour);border-radius:var(--ds-radius-card);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}:root.ds .ls-addLabel{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}:root.ds .ls-addButtons{flex-wrap:wrap;flex:300px;gap:6px;display:flex}:root.ds .ls-addBtn{background:var(--ds-surface);min-height:34px;color:var(--ds-ink);border:1.5px solid var(--ds-contour);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}:root.ds .ls-addBtn:hover:not(:disabled){background:var(--ds-mist);border-color:var(--ds-ink-2)}:root.ds .ls-addBtn.is-task{border-color:color-mix(in srgb, var(--ds-trail) 55%, var(--ds-contour));color:var(--ds-trail-ink)}:root.ds .ls-live{min-width:0;color:var(--ds-ink);gap:12px;display:grid}:root.ds .ls-live.is-fullscreen{background:var(--ds-ground);grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100vh;padding:16px 22px 12px;overflow:auto}:root.ds .ls-liveHead{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}:root.ds .ls-liveHead h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 0 4px;font-size:clamp(18px,2vw,26px);line-height:1.2;overflow:hidden}:root.ds .ls-onlineCount{background:var(--ds-surface);color:var(--ds-ink);border:1.5px solid var(--ds-contour);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}:root.ds .ls-blockChips{scrollbar-width:thin;gap:6px;padding:4px 2px 8px;display:flex;overflow-x:auto}:root.ds .ls-blockChip{background:var(--ds-surface);min-height:36px;color:var(--ds-ink-2);border:1.5px solid var(--ds-contour);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}:root.ds .ls-blockChip:hover{border-color:var(--ds-ink-2);color:var(--ds-ink)}:root.ds .ls-blockChip.is-task>svg{color:var(--ds-trail-ink)}:root.ds .ls-blockChip small{background:var(--ds-mist);border-radius:999px;padding:1px 6px;font-size:11.5px;font-weight:600}:root.ds .ls-blockChip.is-current{background:var(--ds-trail);border-color:var(--ds-ink);color:var(--ds-on-trail);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-trail) 25%, transparent)}:root.ds .ls-blockChip.is-current>svg{color:inherit}:root.ds .ls-blockChip.is-current small{background:color-mix(in srgb, var(--ds-on-trail) 14%, transparent)}:root.ds .ls-liveBody{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:14px;min-height:0;display:grid}:root.ds .ls-live.is-rosterClosed .ls-liveBody{grid-template-columns:minmax(0,1fr)}:root.ds .ls-stage{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);min-width:0;min-height:52vh;padding:clamp(16px,2.4vw,36px);font-size:clamp(16px,1.3vw,24px)}:root.ds .ls-stage .ls-rich{font-size:1.2em;line-height:1.6}:root.ds .ls-stage .ls-cm .cm-editor{font-size:.95em}:root.ds .ls-stage .ls-taskTitle h3{font-size:1.25em}:root.ds .ls-stage .ls-taskPrompt{font-size:1.1em}:root.ds .ls-stage .ls-option{font-size:1.05em}:root.ds .ls-stage .ls-preview iframe{height:min(46vh,520px)}:root.ds .ls-stage .ls-media img,:root.ds .ls-stage .ls-videoFile{max-height:62vh}:root.ds .ls-stage .ls-blockNo{width:34px;height:34px;font-size:14px}:root.ds .ls-stage .ls-blockGutter{flex-basis:36px}:root.ds .ls-revealBtn{margin-top:14px;margin-left:48px}:root.ds .ls-roster{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);align-content:start;gap:12px;min-width:0;max-height:calc(100vh - 24px);padding:14px;display:grid;position:sticky;top:12px;overflow:auto}:root.ds .ls-roster[hidden]{display:none}:root.ds .ls-rosterHead{border-bottom:1.5px dashed var(--ds-contour);gap:6px;padding-bottom:10px;display:grid}:root.ds .ls-bigCount{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(20px,1.9vw,30px);font-weight:700;line-height:1.15}:root.ds .ls-rosterStats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;font-size:14px;font-weight:600;display:flex}:root.ds .ls-rosterStats>span{align-items:center;gap:4px;display:inline-flex}:root.ds .ls-rosterList{gap:2px;margin:0;padding:0;list-style:none;display:grid}:root.ds .ls-rosterList li{min-height:34px;color:var(--ds-ink-2);border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 6px;font-size:14px;display:grid}:root.ds .ls-rosterList li.is-online{color:var(--ds-ink)}:root.ds .ls-rosterName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root.ds .ls-rosterBlock{background:var(--ds-ground);color:var(--ds-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}:root.ds .ls-rosterList li.is-here .ls-rosterBlock{background:color-mix(in srgb, var(--ds-trail) 18%, var(--ds-surface));color:var(--ds-trail-ink)}:root.ds .ls-dot{background:var(--ds-contour);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}:root.ds .ls-dot.is-on{background:var(--ds-pine);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-pine) 22%, transparent)}:root.ds .ls-liveNav{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}:root.ds .ls-liveNav .ls-btn{min-height:48px;padding:0 22px;font-size:16px}:root.ds .ls-liveNavPos{min-width:7em;color:var(--ds-ink-2);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;font-size:16px}:root.ds .ls-keysHint{text-align:center;margin:0;font-size:12.5px}:root.ds .ls-statRow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}:root.ds .ls-stat{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:14px;gap:2px;padding:12px 14px;display:grid}:root.ds .ls-stat span{color:var(--ds-ink-2);font-size:12.5px;font-weight:600}:root.ds .ls-stat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px}:root.ds .ls-tableScroll{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:16px;max-height:72vh;overflow:auto}:root.ds .ls-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}:root.ds .ls-table :is(th,td){border-bottom:1px solid var(--ds-contour);text-align:left;white-space:nowrap;vertical-align:middle;padding:9px 12px}:root.ds .ls-table thead th{z-index:2;background:var(--ds-ground);color:var(--ds-ink-2);vertical-align:bottom;font-size:13px;font-weight:600;position:sticky;top:0}:root.ds .ls-table tbody th,:root.ds .ls-table tfoot th{z-index:1;background:var(--ds-surface);font-weight:600;position:sticky;left:0}:root.ds .ls-table thead th:first-child{z-index:3;left:0}:root.ds .ls-table tfoot :is(th,td){background:var(--ds-ground);border-bottom:0;font-weight:600}:root.ds .ls-table .is-num{text-align:right;font-variant-numeric:tabular-nums}:root.ds .ls-table tbody tr:hover :is(th,td){background:color-mix(in srgb, var(--ds-mist) 55%, var(--ds-surface))}:root.ds .ls-table tr.is-unopened :is(th,td){color:var(--ds-ink-2)}:root.ds .ls-table tr.is-unopened th{font-weight:500}:root.ds .ls-rowName{vertical-align:middle}:root.ds .ls-table th .ls-dot{vertical-align:middle;margin-right:8px}:root.ds .ls-sortBtn{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}:root.ds .ls-sortBtn:hover{color:var(--ds-ink)}:root.ds .ls-taskCol{min-width:96px}:root.ds .ls-taskHeadBtn{max-width:170px;color:var(--ds-ink);font:inherit;text-align:left;background:0 0;border:1.5px solid #0000;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:2px 5px;padding:4px 6px;display:grid}:root.ds .ls-taskHeadBtn:hover{background:var(--ds-surface);border-color:var(--ds-contour)}:root.ds .ls-taskHeadNo{font-variant-numeric:tabular-nums}:root.ds .ls-taskHeadTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root.ds .ls-taskHeadBtn small{color:var(--ds-ink-2);grid-column:1/-1;font-size:11.5px;font-weight:500}:root.ds .ls-cell,:root.ds .ls-table td.ls-cell{text-align:center}:root.ds .ls-cellBtn{color:var(--ds-ink);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 2px;display:inline-flex}:root.ds .ls-cellBtn:hover{background:var(--ds-mist)}:root.ds .ls-cellScore{font-variant-numeric:tabular-nums;text-align:left;min-width:1.5em;font-size:13px;font-weight:600}:root.ds .ls-pending{color:var(--ds-sky);font-weight:600}:root.ds .ls-answers{gap:14px;min-width:0;display:grid}:root.ds .ls-answersNav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root.ds .ls-answersNav .ls-muted{font-variant-numeric:tabular-nums;font-size:13.5px}:root.ds .ls-taskBrief{border-left:4px solid var(--ds-trail);gap:10px;display:grid}:root.ds .ls-taskBrief h2{margin:0;font-size:20px}:root.ds .ls-taskBrief .ls-rich{font-size:15.5px}:root.ds .ls-keyOptions{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root.ds .ls-keyOptions li{background:var(--ds-ground);border:1.5px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:14.5px;display:flex}:root.ds .ls-keyOptions li.is-right{background:var(--ds-pine-soft);border-color:var(--ds-pine)}:root.ds .ls-keyOptions li.is-right .ls-optionLetter{background:var(--ds-pine);border-color:var(--ds-pine);color:var(--ds-surface)}:root.ds .ls-keyCode{gap:6px;font-size:14px;display:grid}:root.ds .ls-keyCode p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:root.ds .ls-keyCode pre{background:var(--ds-code-bg);min-height:0;color:var(--ds-code-ink);font-family:var(--font-code);margin:0;padding:10px 12px;font-size:13px}:root.ds .ls-answerList{gap:12px;margin:0;padding:0;list-style:none;display:grid}:root.ds .ls-answer{gap:10px;scroll-margin-top:16px;display:grid}:root.ds .ls-answer.is-focus{border-color:var(--ds-trail);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-trail) 22%, transparent)}:root.ds .ls-answerHead{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}:root.ds .ls-answerHead strong{font-size:15.5px}:root.ds .ls-answerHead .ls-muted{font-size:13px}:root.ds .ls-answer>.ls-muted{margin:0;font-size:13.5px}:root.ds .ls-quizAnswer{border:1.5px solid #0000;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:15px;display:flex}:root.ds .ls-quizAnswer small{margin-left:auto;font-size:13px;font-weight:600}:root.ds .ls-quizAnswer.is-right{background:var(--ds-pine-soft);border-color:var(--ds-pine)}:root.ds .ls-quizAnswer.is-right small{color:var(--ds-pine)}:root.ds .ls-quizAnswer.is-wrong{background:var(--ds-danger-soft);border-color:var(--ds-danger)}:root.ds .ls-quizAnswer.is-wrong small{color:var(--ds-danger)}:root.ds .ls-textAnswer{background:var(--ds-ground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px 14px;font-size:15.5px;line-height:1.6}:root.ds .ls-gradeForm{border-top:1.5px dashed var(--ds-contour);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding-top:12px;display:flex}:root.ds .ls-field--points{flex:0 0 110px}:root.ds .ls-gradeActions{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:2px;display:flex}:root.ds .ls-gradeActions .ls-error{padding:6px 10px;font-size:13px}:root.ds .ls-missing{border:1.5px dashed var(--ds-contour);border-radius:14px;padding:12px 16px;font-size:14px}:root.ds .ls-missing p{margin-top:4px;line-height:1.5}@media (width<=960px){:root.ds .ls-liveBody{grid-template-columns:minmax(0,1fr)}:root.ds .ls-roster{max-height:none;position:static}:root.ds .ls-stage{min-height:0}}@media (width<=640px){:root.ds .ls-block{flex-direction:column;gap:6px}:root.ds .ls-blockGutter{flex-basis:auto;padding-top:0}:root.ds .ls-blockNo{width:24px;height:24px;font-size:11px}:root.ds .ls-rich{font-size:16px}:root.ds .ls-task{padding:14px}:root.ds .ls-liveBar{flex-wrap:nowrap;padding:6px 6px 6px 12px;top:4px}:root.ds .ls-liveBar p{font-size:13.5px}:root.ds .ls-liveBar p>:is(strong,.ls-liveBarSep){display:none}:root.ds .ls-liveBar p>span:first-letter{text-transform:uppercase}:root.ds .ls-liveBar .ls-switch{font-size:13px}:root.ds .ls-blockWrap{scroll-margin-top:72px}:root.ds .ls-editorBar{position:static}:root.ds .ls-metaPanel{grid-template-columns:minmax(0,1fr)}:root.ds .ls-editRow{grid-template-columns:minmax(0,1fr) 90px}:root.ds .ls-formatHint{display:none}:root.ds .ls-createForm>*{flex:100%}:root.ds .ls-createForm select{min-width:0}:root.ds .ls-liveNav .ls-btn{min-height:44px;padding:0 14px;font-size:15px}:root.ds .ls-liveNavPos{flex:100%;order:-1}:root.ds .ls-keysHint{display:none}:root.ds .ls-revealBtn{margin-left:0}:root.ds .ls-preview iframe{height:220px}:root.ds .ls-toast{bottom:12px}}:root.ds .authShell{background:var(--ds-ground);grid-template-columns:minmax(0,1fr) minmax(380px,520px)}:root.ds .authHero{background:var(--ds-ground);align-items:flex-end;padding:56px}:root.ds .authHeroContours ellipse{fill:none;stroke:var(--ds-contour);stroke-width:1.5px}:root.ds .authHeroContours .authHeroPeak{stroke:var(--ds-ink)}:root.ds .authHeroTrail{fill:none;stroke:var(--ds-trail);stroke-width:4px;stroke-dasharray:2 10;stroke-linecap:round}:root.ds .authHeroDot{fill:var(--ds-ground);stroke:var(--ds-ink);stroke-width:3px}:root.ds .authHeroDot--here{fill:var(--ds-trail)}:root.ds .authHeroFlag{fill:var(--ds-ink)}:root.ds .authHeroContent{background:var(--ds-surface);border:1.5px solid var(--ds-ink);border-radius:var(--ds-radius-card);gap:14px;max-width:440px;padding:28px;animation:none}:root.ds .authHeroContent h2{color:var(--ds-ink);margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.1}:root.ds .authHeroContent p{color:var(--ds-ink-2);margin:0;font-size:15px;line-height:1.55}:root.ds .authHeroLegend{border-top:1.5px solid var(--ds-contour);gap:8px;margin:4px 0 0;padding:14px 0 0;list-style:none;display:grid}:root.ds .authHeroLegend li{color:var(--ds-ink);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}:root.ds .authHeroLegend svg{color:var(--ds-pine)}:root.ds .authCard{background:var(--ds-surface);border:0;border-left:1.5px solid var(--ds-contour);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none;box-shadow:none;border-radius:0;align-content:center;align-self:stretch;gap:16px;margin:0;padding:48px 56px;animation:none}:root.ds .authCardTop{margin-bottom:20px}:root.ds .authCardBrand{min-height:0;padding:0}:root.ds .authCard h1{color:var(--ds-ink);margin:0;font-size:28px;line-height:1.15}:root.ds .authLead{color:var(--ds-ink-2);margin:-6px 0 6px;font-size:14px;line-height:1.5}:root.ds .authCard label{color:var(--ds-ink);gap:8px;font-size:14px;font-weight:500}:root.ds .authCard input:not([type=checkbox]):not([type=radio]){background:var(--ds-surface);color:var(--ds-ink);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-field);padding:12px 14px;font-size:15px}:root.ds .authCard input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--ds-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-trail) 30%, transparent);outline:none}:root.ds .passwordField input:not([type=checkbox]):not([type=radio]){padding-right:44px}:root.ds .passwordToggle{color:var(--ds-ink-2);border-radius:999px}:root.ds .passwordToggle:hover{color:var(--ds-ink);background:var(--ds-mist)}:root.ds .forgotPasswordLink{color:var(--ds-ink-2);text-underline-offset:3px;margin-top:-6px;font-size:13px;text-decoration:underline}:root.ds .forgotPasswordLink:hover{color:var(--ds-trail-ink)}:root.ds .authSubmit{width:100%;min-height:48px;margin-top:4px}:root.ds .recaptchaNotice{color:var(--ds-ink-2);font-size:12px}:root.ds .recaptchaNotice a{color:var(--ds-ink)}:root.ds .telegramWidgetBlock{border-top:1.5px solid var(--ds-contour);padding-top:16px}:root.ds .authSwitch{color:var(--ds-ink-2);margin:4px 0 0;font-size:14px}:root.ds .authSwitch a{color:var(--ds-trail-ink);font-weight:600}:root.ds .strengthBars span{background:var(--ds-mist)}:root.ds .strengthMeter small{color:var(--ds-ink-2)}:root.ds .logoutReasonNotice,:root.ds .cheatLockoutBanner{color:var(--ds-ink);background:color-mix(in srgb, var(--ds-trail) 12%, var(--ds-surface));border:1.5px solid var(--ds-trail);border-radius:var(--ds-radius-field)}:root.ds .logoutReasonNotice span,:root.ds .cheatLockoutBanner p{color:var(--ds-ink-2)}@media (width<=860px){:root.ds .authShell{grid-template-columns:minmax(0,1fr)}:root.ds .authHero{display:none}:root.ds .authCard{background:var(--ds-ground);border-left:0;align-content:start;justify-self:center;width:100%;max-width:480px;padding:32px 20px 40px}}:root.ds .appLoader{color:var(--ds-ink);background:var(--ds-ground);font-family:var(--font-body)}:root.ds .appLoaderPeakBack{background:var(--ds-contour)}:root.ds .appLoaderPeakFront{background:var(--ds-ink)}:root.ds .appLoaderTrail span,:root.ds .appLoaderProgress span{background:var(--ds-trail)}:root.ds .appLoaderBeacon{color:var(--ds-on-trail);background:var(--ds-trail);border-color:var(--ds-ink);box-shadow:none}:root.ds .appLoaderCopy>span{color:var(--ds-ink-2)}:root.ds .appLoaderCopy p{color:var(--ds-ink)}:root.ds .appLoaderProgress{background:var(--ds-contour)}:root.ds .metric{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:14px;column-gap:10px;padding:10px 14px}:root.ds .metric span{color:var(--ds-ink-2);font-size:12px}:root.ds .metric strong,:root.ds .metric b{color:var(--ds-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}:root.ds .metric svg{color:var(--ds-sky)}:root.ds .metric.gold svg{color:var(--ds-trail)}:root.ds :is(.learningRail,.playerPanel,.taskPanel,.editorPanel,.resultPanel){background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);box-shadow:none}:root.ds .courseHeader{background:0 0;border:0}:root.ds .courseHeader h2,:root.ds .courseHeader h3{font-family:var(--font-display)}:root.ds .courseHeader strong{color:var(--ds-pine);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}:root.ds .progressTrack{background:var(--ds-mist)}:root.ds .progressTrack span{background:var(--ds-pine)}:root.ds .worldBlock{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);box-shadow:none;padding:16px 16px 36px;overflow:hidden}:root.ds .worldBanner{background:var(--ds-ground);border:0;border-radius:12px;padding:12px 14px}:root.ds .worldBanner h3{font-family:var(--font-display);color:var(--ds-ink);font-size:17px;font-weight:700}:root.ds .worldBanner strong{color:var(--ds-pine);font-family:var(--font-display);font-variant-numeric:tabular-nums}:root.ds .worldLangChip{background:var(--ds-surface);color:var(--ds-ink);border:1.5px solid var(--ds-contour)}:root.ds .pathCanvas{margin-top:8px}:root.ds .pathCanvas:before{content:"";pointer-events:none;background:repeating-radial-gradient(ellipse 120% 60% at 70% 0%, transparent 0 52px, color-mix(in srgb, var(--ds-contour) 60%, transparent) 52px 53.5px);position:absolute;inset:0 -60px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}:root.ds .pathLine{stroke:var(--ds-contour);stroke-width:4px;stroke-dasharray:2 12;stroke-linecap:round;vector-effect:non-scaling-stroke}:root.ds .pathLineWalked{stroke:var(--ds-trail)}:root.ds .pathNode{background:var(--ds-surface);border:3px solid var(--ds-ink);width:56px;height:56px;color:var(--ds-ink);box-shadow:none;transition:background .15s,transform .15s}:root.ds .pathNode:hover:not(:disabled){background:var(--ds-mist)}:root.ds .pathNode.locked{opacity:1;background:var(--ds-ground);border-color:var(--ds-contour);color:var(--ds-ink-2)}:root.ds .pathNode.done{background:var(--ds-pine);border-color:var(--ds-pine);color:var(--ds-surface)}:root.ds .pathNode.boss{background:var(--ds-ink);border-color:var(--ds-ink);width:72px;height:72px;color:var(--ds-trail)}:root.ds .pathNode.boss.locked{background:var(--ds-ground);border-color:var(--ds-contour);color:var(--ds-ink-2);border-style:dashed}:root.ds .pathNode.boss.done{background:var(--ds-pine);border-color:var(--ds-pine);color:var(--ds-surface)}:root.ds .pathNode.current,:root.ds .pathNode.boss.current{background:var(--ds-trail);border-color:var(--ds-ink);width:66px;height:66px;color:var(--ds-on-trail);animation:2s ease-out infinite dsBeacon}:root.ds .pathNode.boss.current{width:76px;height:76px}:root.ds .pathNode.selected{outline:3px solid var(--ds-trail);outline-offset:4px}@keyframes dsBeacon{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ds-trail) 50%, transparent)}80%,to{box-shadow:0 0 0 16px color-mix(in srgb, var(--ds-trail) 0%, transparent)}}:root.ds .pathNodeLabel{width:max-content;max-width:150px;color:var(--ds-ink);background:color-mix(in srgb, var(--ds-surface) 90%, transparent);font-family:var(--font-body);border-radius:6px;margin-top:8px;padding:2px 6px;font-size:12px;font-weight:600;line-height:1.3}:root.ds .pathNode.locked .pathNodeLabel{color:var(--ds-ink-2);font-weight:500}:root.ds .avatarBlock{background:var(--ds-ground);border:0;border-radius:14px}:root.ds .avatarBlock strong{font-family:var(--font-display);color:var(--ds-ink)}:root.ds .avatarBlock span{color:var(--ds-ink-2)}:root.ds .challengeBox{background:var(--ds-ground);border:0;border-radius:14px}:root.ds .challengeBox p{color:var(--ds-ink-2)}:root.ds .walletBox{background:color-mix(in srgb, var(--ds-trail) 8%, var(--ds-surface));border:1.5px solid color-mix(in srgb, var(--ds-trail) 40%, transparent);border-radius:14px}:root.ds .walletBox:hover{border-color:var(--ds-trail)}:root.ds .walletBox p{color:var(--ds-ink-2)}:root.ds .questPanel{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:14px}:root.ds .questPanelHead>svg{color:var(--ds-trail)}:root.ds :is(.questCount,.questProgress,.questReward){color:var(--ds-ink-2)}:root.ds .questItem{background:var(--ds-ground);border-left:3px solid var(--ds-contour);border-radius:10px}:root.ds .questItem.ready{background:var(--ds-pine-soft);border-left-color:var(--ds-pine)}:root.ds .questItem.claimed{border-left-color:var(--ds-pine)}:root.ds .questBar{background:var(--ds-mist)}:root.ds .questBar span{background:var(--ds-pine)}:root.ds .questClaimButton{background:var(--ds-trail);color:var(--ds-on-trail);border-radius:999px;font-weight:600}:root.ds .questClaimButton:disabled{background:var(--ds-mist);color:var(--ds-ink-2)}:root.ds .questClaimed{color:var(--ds-pine)}:root.ds .missionModal{background:color-mix(in srgb, var(--ds-ink) 55%, transparent)}:root.ds.theme-dark .missionModal{background:#0009}:root.ds .missionModalCard{background:var(--ds-ground);border:1.5px solid var(--ds-contour);box-shadow:0 24px 64px color-mix(in srgb, var(--ds-ink) 30%, transparent);border-radius:22px}:root.ds .missionModalClose{background:var(--ds-surface);width:40px;color:var(--ds-ink);border:1.5px solid var(--ds-contour);border-radius:999px;padding:0}:root.ds .missionModalClose:hover{background:var(--ds-mist)}:root.ds .timerPill{background:var(--ds-surface);color:var(--ds-ink);border:1.5px solid var(--ds-contour);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}:root.ds .timerPill.timeUp{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:var(--ds-danger)}:root.ds .buyTimeButton{background:var(--ds-surface);color:var(--ds-ink);border:1.5px solid var(--ds-contour);border-radius:999px}:root.ds .taskTopline{color:var(--ds-ink-2)}:root.ds .taskTopline span{background:var(--ds-ground);color:var(--ds-ink-2);border:0}:root.ds .missionTask{color:var(--ds-ink)}:root.ds .taskPanel h2,:root.ds .taskPanel h3{font-family:var(--font-display);color:var(--ds-ink)}:root.ds .missionExpected{background:color-mix(in srgb, var(--ds-sky) 10%, var(--ds-surface));border-left:3px solid var(--ds-sky);color:var(--ds-ink)}:root.ds .objectiveBox{background:var(--ds-pine-soft);color:var(--ds-ink);border:0}:root.ds .objectiveBox svg{color:var(--ds-pine)}:root.ds .learningGuide{background:var(--ds-ground);border:0;border-radius:14px}:root.ds :is(.learningGuideHeader,.learningGuideSteps li){color:var(--ds-ink)}:root.ds .learningGuideHeader p{color:var(--ds-ink-2)}:root.ds .learningGuideHeader>svg{color:var(--ds-sky)}:root.ds .learningGuideSteps li>span{background:var(--ds-ink);color:var(--ds-ground)}:root.ds .freeLessonStep{background:color-mix(in srgb, var(--ds-trail) 10%, var(--ds-surface));border:1.5px solid color-mix(in srgb, var(--ds-trail) 45%, transparent);color:var(--ds-ink)}:root.ds .freeLessonStep>svg{color:var(--ds-trail-ink)}:root.ds .exampleBox pre{font-family:var(--font-code)}:root.ds .hintChip{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:999px}:root.ds .hintChip button{color:var(--ds-ink)}:root.ds .hintChip.unlocked{background:color-mix(in srgb, var(--ds-trail) 10%, var(--ds-surface));border-color:var(--ds-trail);color:var(--ds-ink);border-radius:12px}:root.ds .hintCost{color:var(--ds-trail-ink)}:root.ds .editorPanel{overflow:hidden}:root.ds .editorToolbar{background:var(--ds-surface);border-bottom:1.5px solid var(--ds-contour)}:root.ds .pasteWarning{background:var(--ds-danger-soft);color:var(--ds-danger);border-bottom:1.5px solid var(--ds-danger)}:root.ds .resultPanel.passed{border-color:var(--ds-pine)}:root.ds .adaptiveCoach{background:var(--ds-ground);border:1.5px solid var(--ds-contour)}:root.ds .adaptiveCoach.support{border-color:var(--ds-sky)}:root.ds .adaptiveCoach.reset{border-color:var(--ds-trail)}:root.ds .adaptiveCoach.stretch{border-color:var(--ds-pine)}:root.ds .adaptiveCoachTitle>svg{color:var(--ds-sky)}:root.ds .adaptiveNextButton{background:var(--ds-surface);color:var(--ds-ink);border:1.5px solid var(--ds-ink);border-radius:999px}:root.ds .adaptiveNextButton:hover{background:var(--ds-mist)}:root.ds :is(.graceGuard,.fullscreenGuard){color:#e8ecf8;background:#0d1326f0}:root.ds :is(.graceGuard,.fullscreenGuard) :is(h2,p){color:#e8ecf8}:root.ds .graceCountdown{color:#ffc233;font-family:var(--font-display)}:root.ds .classLockOverlay{background:color-mix(in srgb, var(--ds-surface) 92%, transparent);border:1.5px solid var(--ds-danger)}:root.ds .classLockOverlay h2{color:var(--ds-ink)}:root.ds .classLockOverlay p{color:var(--ds-ink-2)}@media (prefers-reduced-motion:reduce){:root.ds .pathNode.current{animation:none}}:root.ds .duelInvite{--ar-night:#0d1326;--ar-surface:#151d38;--ar-ink:#e8ecf8;--ar-muted:#aeb7d3;--ar-amber:#ffc233;--ar-line:#2e3a66;background:var(--ar-night);color:var(--ar-ink);border:1.5px solid var(--ar-amber);font-family:"Exo 2", var(--font-body);border-radius:18px;box-shadow:0 18px 48px #0d132673}:root.ds .duelInviteHeader{color:var(--ar-amber)}:root.ds .duelInviteHeader strong{color:var(--ar-amber);font-family:"Russo One", var(--font-display);letter-spacing:.01em;font-weight:400}:root.ds .duelInvite p{color:var(--ar-muted)}:root.ds .duelInviteActions .compactButton{background:var(--ar-amber);color:var(--ar-night);border:1.5px solid var(--ar-amber);font-family:"Exo 2", var(--font-body);font-weight:700}:root.ds .duelInviteActions .compactButton:hover:not(:disabled){background:#ffd166;border-color:#ffd166}:root.ds .duelInviteActions .compactButton.dangerButton{border-color:var(--ar-line);color:var(--ar-ink)!important;background:0 0!important;padding:0 14px!important}:root.ds .duelInviteActions .compactButton.dangerButton:hover:not(:disabled){border-color:var(--ar-muted);background:var(--ar-surface)!important}:root.ds.arena .modalBackdrop{background:color-mix(in srgb, var(--ds-board) 70%, transparent)}:root.ds.arena .modalCard{background:var(--ds-ground);border:1.5px solid var(--ds-contour);border-radius:22px}:root.ds.arena .modalCard :is(h2,h3){color:var(--ds-ink)}:root.ds.arena .modalCard .puzzleQuestion{color:var(--ds-ink);font-family:var(--font-body)}:root.ds .activeDuelBanner{font-family:"Russo One", var(--font-display);letter-spacing:.01em;border:1.5px solid #ffc233;color:#ffc233!important;box-shadow:none!important;background:#0d1326!important;border-radius:14px!important;font-weight:400!important}:root.ds .activeDuelBanner:hover{background:#151d38!important}:root.ds .tabStrip,:root.ds .marketTabs{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:999px;padding:4px}:root.ds .tabStrip button,:root.ds .marketTabs button{color:var(--ds-ink-2);border-radius:999px;font-weight:600}:root.ds .tabStrip button:hover,:root.ds .marketTabs button:hover{background:var(--ds-mist);color:var(--ds-ink)}:root.ds .tabStrip button.activeTab,:root.ds .marketTabs button.active,:root.ds :is(.solutionsTabButton,.solutionsWorldTab,.solutionsLangPill).active{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-ground);box-shadow:none}:root.ds .tutorHeader{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card)}:root.ds .tutorHeader h1{font-family:var(--font-display);font-size:1.25rem}:root.ds .tutorStepStrip{background:var(--ds-surface);border:1.5px solid var(--ds-contour);scrollbar-width:none;border-radius:999px;flex-wrap:nowrap;gap:10px;padding:12px 16px;scroll-padding-inline:40px;position:relative;overflow-x:auto}:root.ds .tutorStepStrip::-webkit-scrollbar{display:none}:root.ds .tutorStepPill{border:2.5px solid var(--ds-ink);background:var(--ds-surface);width:30px;min-width:30px;height:30px;color:var(--ds-ink);font-family:var(--font-body);opacity:1;border-radius:999px;flex:none;justify-content:center;padding:0;font-size:12px;font-weight:700;position:relative}:root.ds .tutorStepPill+.tutorStepPill:before{content:"";border-top:3px dotted var(--ds-contour);width:7px;position:absolute;top:50%;right:calc(100% + 2.5px)}:root.ds .tutorStepPill.lesson{border-width:2px;border-color:var(--ds-ink-2)}:root.ds .tutorStepPill.challenge{border-radius:9px;transform:rotate(45deg)}:root.ds .tutorStepPill.challenge>svg{transform:rotate(-45deg)}:root.ds .tutorStepPill.done{background:var(--ds-pine);border-color:var(--ds-pine);color:var(--ds-surface)}:root.ds .tutorStepPill.done+.tutorStepPill:before{border-top-color:var(--ds-trail)}:root.ds .tutorStepPill.active{background:var(--ds-trail);border-color:var(--ds-ink);color:var(--ds-on-trail);box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-trail) 25%, transparent)}:root.ds .tutorStepPill.locked{background:var(--ds-ground);border-color:var(--ds-contour);color:var(--ds-ink-2);border-style:dashed}:root.ds .tutorWorkspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px}:root.ds .tutorLesson,:root.ds .tutorEditorPane{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);box-shadow:none}:root.ds .tutorLesson{gap:14px}:root.ds .tutorLesson h2{font-family:var(--font-display);margin:0;font-size:1.3rem;line-height:1.2}:root.ds .tutorBody{color:var(--ds-ink);white-space:pre-line;margin:0;font-size:15px;line-height:1.6}:root.ds .tutorPrompt{color:var(--ds-ink);background:color-mix(in srgb, var(--ds-trail) 9%, var(--ds-surface));border-left:3px solid var(--ds-trail);white-space:pre-line;border-radius:0 12px 12px 0;margin:0;padding:12px 14px;font-size:15px;line-height:1.55}:root.ds .tutorExample{background:var(--ds-code-bg);color:var(--ds-code-ink);margin:0;font-size:13px}:root.ds .tutorExampleLabel{color:var(--ds-ink-2);font-size:13px;font-weight:600}:root.ds .tutorScenario{background:var(--ds-ground);border:1.5px solid var(--ds-ink);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}:root.ds .tutorScenarioIcon{background:var(--ds-trail);width:40px;height:40px;color:var(--ds-on-trail);border-radius:12px;flex:none;place-items:center;display:grid}:root.ds .tutorScenario strong{color:var(--ds-ink);font-family:var(--font-display);margin-bottom:2px;font-size:14px;display:block}:root.ds .tutorScenario p{color:var(--ds-ink-2);margin:0;font-size:14px;line-height:1.5}:root.ds .tutorTests ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}:root.ds .tutorTests li{background:var(--ds-ground);color:var(--ds-ink);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}:root.ds .tutorTests li.is-pass{background:var(--ds-pine-soft)}:root.ds .tutorTests li.is-pass>svg{color:var(--ds-pine)}:root.ds .tutorTests li.is-fail{background:var(--ds-danger-soft)}:root.ds .tutorTests li.is-fail>svg{color:var(--ds-danger)}:root.ds .tutorTestDot{border:2px solid var(--ds-ink-2);border-radius:999px;width:10px;height:10px}:root.ds .tutorCoachButton{background:var(--ds-surface);color:var(--ds-ink);border:1.5px solid var(--ds-contour);border-radius:999px;align-self:flex-start}:root.ds .tutorCoachButton:not(:disabled):hover{background:var(--ds-mist);box-shadow:none}:root.ds :is(.tutorEditorHead,.tutorPreviewHead){color:var(--ds-ink-2);font-size:13px}:root.ds .tutorPreviewHead span{align-items:center;gap:6px;display:inline-flex}:root.ds .tutorEditor{border:0;border-radius:12px;overflow:hidden}:root.ds .tutorEditor :is(.cm-editor,.cm-gutters){background:var(--ds-code-bg)}:root.ds .tutorPreview{border:1.5px solid var(--ds-contour);border-radius:12px}:root.ds .tutorPreviewPair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}:root.ds .tutorPreviewPair>div:first-child .tutorPreview{border-color:var(--ds-ink);border-style:dashed}:root.ds .tutorRunOutput pre{min-height:90px;margin:6px 0 0;font-size:13px}:root.ds .tutorRunOutput.is-error pre{color:#ffb4ae}:root.ds .tutorLessonAck{background:var(--ds-ground);color:var(--ds-ink);border:0;border-radius:12px}:root.ds .tutorFeedbackTests{gap:8px;width:100%;display:grid}:root.ds .tutorFeedbackTests pre{min-height:0;max-height:140px;margin:4px 0 0;font-size:12px}:root.ds .tutorTrackCard{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);box-shadow:none}:root.ds .tutorTrackCard:hover:not(:disabled){border-color:var(--ds-ink)}:root.ds .tutorTrackCard h3{font-family:var(--font-display)}:root.ds .lv{background:var(--ds-ground);color:var(--ds-ink);border-radius:14px;gap:10px;margin:0;padding:14px;display:grid;overflow-x:auto}:root.ds .lv figcaption{color:var(--ds-ink-2);font-size:13px;line-height:1.45}:root.ds .lv code{font-family:var(--font-code);font-size:13px}.lvAnatomy{flex-wrap:wrap;align-items:flex-start;gap:4px 2px;display:flex}.lvAnatomyPart{justify-items:center;gap:4px;min-width:0;display:grid}:root.ds .lvAnatomyPart code{background:var(--ds-code-bg);color:var(--ds-code-ink);white-space:pre;border-radius:8px;padding:6px 8px}:root.ds .lvBracket{border:2px solid var(--ds-trail);border-top:0;border-radius:0 0 6px 6px;width:calc(100% - 8px);height:7px}:root.ds .lvAnatomyPart small{max-width:12em;color:var(--ds-ink);text-align:center;font-size:12px;font-weight:600}.lvTree,.lvTree ul{margin:0;padding:0;list-style:none}.lvTree ul{margin-left:14px;padding-left:14px}:root.ds .lvTree ul{border-left:2px solid var(--ds-contour)}.lvTree li{padding:4px 0;position:relative}:root.ds .lvTree ul>li:before{content:"";border-top:2px solid var(--ds-contour);width:12px;position:absolute;top:17px;left:-14px}.lvTreeNode{align-items:baseline;gap:8px;display:inline-flex}:root.ds .lvTreeNode code{background:var(--ds-surface);border:1.5px solid var(--ds-ink);border-radius:999px;padding:3px 9px}:root.ds .lvTreeNode small{color:var(--ds-ink-2);font-size:12px}.lvBoxLayer{border-radius:10px;padding:26px 18px 18px;position:relative}.lvBoxLayer>span{font-size:12px;font-weight:600;position:absolute;top:6px;left:10px}:root.ds .lvBoxMargin{background:color-mix(in srgb, var(--ds-trail) 14%, var(--ds-surface));border:1.5px dashed var(--ds-trail)}:root.ds .lvBoxBorder{background:var(--ds-ink);color:var(--ds-ground)}:root.ds .lvBoxPadding{background:var(--ds-pine-soft);color:var(--ds-ink)}:root.ds .lvBoxContent{background:var(--ds-surface);border:1.5px solid var(--ds-sky);text-align:center;font-family:var(--font-code);border-radius:6px;padding:14px;font-size:13px}.lvLive{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}:root.ds .lvFlexStage,:root.ds .lvGridStage{background:repeating-linear-gradient(0deg, transparent 0 19px, color-mix(in srgb, var(--ds-contour) 60%, transparent) 19px 20px), var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:10px;gap:8px;min-height:140px;padding:10px}.lvGridStage{display:grid}:root.ds .lvItem{background:var(--ds-trail);min-width:44px;min-height:36px;color:var(--ds-on-trail);border-radius:8px;place-items:center;padding:6px 10px;font-size:13px;font-weight:700;display:grid}:root.ds .lvItem:nth-child(2n){background:var(--ds-sky);color:#fff}:root.ds .lvItem:nth-child(3n){background:var(--ds-pine);color:#fff}:root.ds .lvRules{min-height:0;margin:0;font-size:12px;line-height:1.6}.lvBoxes{flex-wrap:wrap;gap:14px;display:flex}.lvVar{justify-items:center;gap:4px;display:grid}:root.ds .lvVarName{background:var(--ds-ink);color:var(--ds-ground);font-family:var(--font-code);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}:root.ds .lvVarValue{border:2px solid var(--ds-ink);background:var(--ds-surface);text-align:center;border-top-width:5px;border-radius:4px 4px 12px 12px;min-width:64px;padding:12px 14px}:root.ds .lvVar small{color:var(--ds-ink-2);font-size:12px}.lvRuler{gap:4px;display:grid}.lvCell{justify-items:center;gap:3px;display:grid}:root.ds .lvCell code{border:1.5px solid var(--ds-ink);background:var(--ds-surface);text-align:center;overflow-wrap:anywhere;border-radius:8px;width:100%;padding:10px 4px}:root.ds .lvCell.is-slice code{background:var(--ds-pine-soft);border-color:var(--ds-pine)}:root.ds .lvCell.is-on code{background:var(--ds-trail);border-color:var(--ds-trail);color:var(--ds-on-trail)}:root.ds .lvIndex{color:var(--ds-ink);font-family:var(--font-code);font-size:12px;font-weight:700}:root.ds .lvIndexNeg{color:var(--ds-ink-2);font-weight:500}.lvFlow{justify-items:center;gap:2px;margin:0;padding:0;list-style:none;display:grid}.lvFlowStep{justify-items:center;gap:2px;width:100%;display:grid}:root.ds .lvFlowBox{border:2px solid var(--ds-ink);background:var(--ds-surface);text-align:center;border-radius:8px;max-width:320px;padding:8px 14px;font-size:13px;font-weight:600}:root.ds .lvFlow-start .lvFlowBox,:root.ds .lvFlow-end .lvFlowBox{background:var(--ds-ink);color:var(--ds-ground);border-radius:999px}:root.ds .lvFlow-check .lvFlowBox{border-color:var(--ds-trail);background:color-mix(in srgb, var(--ds-trail) 12%, var(--ds-surface));clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);padding-inline:24px}.lvFlowBranches{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:min(100%,420px);margin-top:4px;display:grid}:root.ds .lvFlowBranches>span{border-radius:8px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:13px;display:flex}:root.ds .lvFlowYes{background:var(--ds-pine-soft)}:root.ds .lvFlowYes>svg{color:var(--ds-pine);flex:none;margin-top:2px}:root.ds .lvFlowNo{background:var(--ds-danger-soft)}:root.ds .lvFlowNo>svg{color:var(--ds-danger);flex:none;margin-top:2px}:root.ds .lvFlowLoop{border:2px dashed var(--ds-sky);border-radius:14px;justify-items:center;gap:6px;padding:10px 14px 12px;display:grid}:root.ds .lvFlowLoop ol{margin:0;padding-left:18px;font-size:13px}:root.ds .lvFlowArrow{color:var(--ds-ink-2)}.lvMachine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lvMachineIn{gap:4px;display:grid}:root.ds .lvMachineIn code,:root.ds .lvMachineOut{background:var(--ds-surface);border:1.5px solid var(--ds-ink);border-radius:8px;padding:6px 10px}:root.ds .lvMachineOut{background:var(--ds-pine-soft);border-color:var(--ds-pine)}:root.ds .lvMachineBody{background:var(--ds-ink);color:var(--ds-ground);text-align:center;border-radius:14px;gap:2px;padding:14px 18px;display:grid}:root.ds .lvMachineBody small{color:color-mix(in srgb, var(--ds-ground) 75%, transparent);font-size:12px}:root.ds .lvMachine>svg{color:var(--ds-trail)}:root.ds .lvPairsTitle{background:var(--ds-ink);color:var(--ds-ground);border-radius:999px;justify-self:start;padding:2px 10px}.lvPairs dl{gap:4px;margin:6px 0 0;display:grid}.lvPairs dl>div{grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:4px;display:grid}:root.ds .lvPairs dt,:root.ds .lvPairs dd{background:var(--ds-surface);border-radius:8px;margin:0;padding:6px 10px}:root.ds .lvPairs dt{border-left:3px solid var(--ds-trail);font-weight:700}.lvCompare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.lvCompareSide{align-content:start;gap:6px;display:grid}.lvCompareTitle{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}:root.ds .lvCompareSide.is-good .lvCompareTitle{color:var(--ds-pine)}:root.ds .lvCompareSide.is-bad .lvCompareTitle{color:var(--ds-danger)}:root.ds .lvCompareSide pre{min-height:0;margin:0;font-size:12px}:root.ds .lvCompareSide.is-good pre{box-shadow:inset 3px 0 0 var(--ds-pine)}:root.ds .lvCompareSide.is-bad pre{box-shadow:inset 3px 0 0 var(--ds-danger)}:root.ds .lvPreview{border:1.5px solid var(--ds-contour);background:#fff;border-radius:10px;width:100%;height:170px}.lvChain{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lvChain>li{align-items:center;gap:6px;display:flex}:root.ds .lvChainBox{background:var(--ds-surface);border:1.5px solid var(--ds-ink);text-align:center;border-radius:12px;justify-items:center;gap:4px;min-width:92px;max-width:150px;padding:10px;display:grid}:root.ds .lvChainBox>svg{color:var(--ds-trail)}:root.ds .lvChainBox strong{font-size:13px}:root.ds .lvChainBox small{color:var(--ds-ink-2);font-size:12px}:root.ds .lvChainArrow{color:var(--ds-ink-2)}.lvSwatches{flex-wrap:wrap;gap:14px;display:flex}.lvSwatch{justify-items:center;gap:4px;display:grid}:root.ds .lvSwatch>span{border:1.5px solid var(--ds-contour);border-radius:14px;width:52px;height:52px}:root.ds .lvSwatch small{color:var(--ds-ink-2);font-size:12px}@media (width<=640px){:root.ds .tutorHeader{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}:root.ds .tutorHeader>div:nth-child(2){grid-area:2/1/auto/-1}:root.ds .tutorHeaderStats{grid-column:3}:root.ds .tutorHeader .screenLabel{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=900px){:root.ds .tutorWorkspace,.lvLive,.lvCompare,:root.ds .tutorPreviewPair{grid-template-columns:minmax(0,1fr)}}:root.ds .pg{background:var(--ds-surface);border:1.5px solid var(--ds-trail);border-radius:16px;gap:10px;padding:14px;display:grid;container-type:inline-size}:root.ds .tutorEditorPane .pg{margin-bottom:14px}:root.ds .pg-head{justify-content:space-between;align-items:center;display:flex}:root.ds .pg-head>span{color:var(--ds-trail-ink);font-family:var(--font-display);align-items:center;gap:6px;font-size:14px;display:inline-flex}:root.ds .pg-reset{border:1.5px solid var(--ds-contour);background:var(--ds-surface);width:30px;height:30px;color:var(--ds-ink);cursor:pointer;border-radius:999px;place-items:center;display:grid}:root.ds .pg-task{background:color-mix(in srgb, var(--ds-trail) 10%, var(--ds-surface));color:var(--ds-ink);border-radius:10px;margin:0;padding:8px 12px;font-size:14px}:root.ds .pg-controls{gap:8px;display:grid}:root.ds .pg-control{color:var(--ds-ink);grid-template-columns:minmax(110px,.8fr) minmax(0,1.4fr);align-items:center;gap:10px;font-size:13px;font-weight:600;display:grid}.pg-range{align-items:center;gap:8px;display:flex}:root.ds .pg-range input{accent-color:var(--ds-trail);flex:1}:root.ds .pg-range output{min-width:34px;font-family:var(--font-code);font-variant-numeric:tabular-nums}:root.ds .pg-switch{background:var(--ds-contour);cursor:pointer;border:0;border-radius:999px;width:44px;height:24px;padding:0;position:relative}:root.ds .pg-switch>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}:root.ds .pg-switch.is-on{background:var(--ds-pine)}:root.ds .pg-switch.is-on>span{transform:translate(20px)}.pg-choices{flex-wrap:wrap;gap:6px;display:flex}:root.ds .pg-choices button{border:1.5px solid var(--ds-contour);background:var(--ds-surface);color:var(--ds-ink);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}:root.ds .pg-choices button.is-on{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-ground)}:root.ds .pg-control input[type=text]{border:1.5px solid var(--ds-contour);border-radius:10px;min-height:34px;padding:0 10px}.pg-color{align-items:center;gap:8px;display:inline-flex}:root.ds .pg-color input{background:0 0;border:0;width:40px;height:30px;padding:0}.pg-stage{gap:8px;display:grid}:root.ds .pg-code{white-space:pre-wrap;word-break:break-word;min-height:0;margin:0;font-size:12.5px}:root.ds .pg-code mark{background:color-mix(in srgb, var(--ds-trail) 45%, transparent);color:#fff;border-radius:4px;padding:0 2px}:root.ds .pg-preview{border:1.5px solid var(--ds-contour);background:#fff;border-radius:12px;width:100%;height:220px}@container (width<=380px){:root.ds .pg-control{grid-template-columns:1fr;gap:4px}}@container (width>=560px){:root.ds .pg-controls{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.pg-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}:root.ds .pg-code{max-height:340px;overflow:auto}:root.ds .pg-preview{height:100%;min-height:280px}}.mn--laylo,.mn-fig--laylo{--mn-accent:#e8743b;--mn-accent-ink:#9a3c08;--mn-ring-a:#fff1e4;--mn-ring-b:#fbc9a2;--mn-glyph:#ffffff8c}.mn--timur,.mn-fig--timur{--mn-accent:#1ea5de;--mn-accent-ink:#0b5f86;--mn-ring-a:#eaf8ff;--mn-ring-b:#a9ddf6;--mn-glyph:#fff9}.mn--rustam,.mn-fig--rustam{--mn-accent:#e2a807;--mn-accent-ink:#7a5a00;--mn-ring-a:#fff8dc;--mn-ring-b:#f5d873;--mn-glyph:#fff9}.mn--zarina,.mn-fig--zarina{--mn-accent:#3776ab;--mn-accent-ink:#24577f;--mn-ring-a:#eaf3fb;--mn-ring-b:#ffe38a;--mn-glyph:#3776ab38}:root.ds.theme-dark .mn--laylo,:root.ds.theme-dark .mn-fig--laylo{--mn-accent-ink:#ffb07a;--mn-ring-a:#5a3424;--mn-ring-b:#2c1d1e;--mn-glyph:#ffb07a40}:root.ds.theme-dark .mn--timur,:root.ds.theme-dark .mn-fig--timur{--mn-accent-ink:#7fd3f7;--mn-ring-a:#1d4a66;--mn-ring-b:#14263d;--mn-glyph:#7fd3f738}:root.ds.theme-dark .mn--rustam,:root.ds.theme-dark .mn-fig--rustam{--mn-accent-ink:#fad04a;--mn-ring-a:#554418;--mn-ring-b:#22263a;--mn-glyph:#fad04a38}:root.ds.theme-dark .mn--zarina,:root.ds.theme-dark .mn-fig--zarina{--mn-accent:#5b9bd5;--mn-accent-ink:#9cc8f0;--mn-ring-a:#23476d;--mn-ring-b:#182540;--mn-glyph:#ffd43b38}.mn-fig{width:100%;height:100%;display:block;overflow:visible}.mn-ring-a{stop-color:var(--mn-ring-a,#fff1e4)}.mn-ring-b{stop-color:var(--mn-ring-b,#fbc9a2)}.mn-glyph{fill:var(--mn-glyph,#ffffff80)}.mn-fx-dot{fill:var(--ds-surface,#fff);stroke:var(--mn-accent,#e8743b);stroke-width:2px}.mn-fx--pop{stroke:var(--mn-accent,#e8743b)}.mn-spark{fill:#ffd166;stroke:#965a0059;stroke-width:.6px}.mn-figBody{transform-origin:120px 240px;animation:3.8s ease-in-out infinite mn-breathe}.mn-figHead{transform-origin:120px 160px;transition:transform .4s;animation:7s ease-in-out infinite mn-headIdle}.mn-eyes{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite mn-blink}.mn-eyes.is-closed{animation:none}.mn-talk{transform-box:fill-box;transform-origin:50%}.mn-fig.is-talking .mn-talk{animation:.26s ease-in-out infinite alternate mn-talk}.mn-strand{transform-origin:84px 106px;animation:5.5s ease-in-out infinite mn-sway}.mn-earring{transform-origin:154.5px 122px;animation:3.2s ease-in-out infinite mn-sway}.mn-arm--wave{transform-origin:176px 216px;animation:.55s ease-in-out 4 alternate both mn-wave}.mn-arm--point{animation:.38s cubic-bezier(.3,1.5,.5,1) both mn-rise,1.8s ease-in-out .4s infinite mn-nudge}.mn-arm--chin{animation:.4s both mn-rise}.mn-arm--cheer{transform-origin:120px 230px;animation:.45s ease-in-out 6 alternate both mn-cheer}.mn-fig--think .mn-figHead{animation:none;transform:rotate(-4deg)}.mn-fig--surprised .mn-figHead{animation:.45s cubic-bezier(.3,1.8,.5,1) both mn-jolt}.mn-fig--proud .mn-figBody,.mn-fig--proud .mn-figHead{animation:.45s ease-in-out 6 alternate both mn-hop}.mn-fx--think .mn-fx-dot{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite mn-dot}.mn-fx--think .mn-fx-dot:nth-child(2){animation-delay:.2s}.mn-fx--think .mn-fx-dot:nth-child(3){animation-delay:.4s}.mn-fx--pop{transform-origin:155px 50px;animation:.5s cubic-bezier(.3,1.7,.5,1) both mn-pop}.mn-spark{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite mn-twinkle}.mn-fig--head .mn-figBody,.mn-fig--head .mn-figHead{animation:none}@keyframes mn-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.01,1.016)}}@keyframes mn-headIdle{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(1.4deg)translateY(-.6px)}62%{transform:rotate(-1deg)translateY(.4px)}}@keyframes mn-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}@keyframes mn-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.05)}}@keyframes mn-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes mn-wave{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}@keyframes mn-rise{0%{opacity:0;transform:translateY(26px)}}@keyframes mn-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mn-cheer{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes mn-hop{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes mn-jolt{0%{transform:translateY(0)}40%{transform:translateY(-7px)scale(1.03)}to{transform:translateY(0)}}@keyframes mn-dot{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@keyframes mn-pop{0%{opacity:0;transform:scale(.4)}}@keyframes mn-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.35;transform:scale(.6)rotate(20deg)}}.mn--laylo,.mn--timur,.mn--rustam{--mn-on-accent:#13243a}.mn--zarina{--mn-on-accent:#fff}:root.ds.theme-dark .mn--zarina{--mn-on-accent:#0f1b2d}.mn-card{min-width:0;position:relative;container:mncard/inline-size}:root.ds .mn-shell{border:1.5px solid color-mix(in srgb, var(--mn-accent) 36%, var(--ds-contour));background:linear-gradient(135deg, color-mix(in srgb, var(--mn-accent) 15%, var(--ds-surface)) 0%, color-mix(in srgb, var(--mn-accent) 5%, var(--ds-surface)) 52%, var(--ds-surface) 100%);box-shadow:0 14px 28px -24px color-mix(in srgb, var(--mn-accent) 80%, transparent);border-radius:18px;grid-template-columns:92px minmax(0,1fr);align-items:end;gap:10px;padding:12px 12px 12px 8px;animation:.36s cubic-bezier(.2,1.2,.4,1) both mn-cardIn;display:grid;position:relative}.mn-bg{border-radius:inherit;pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--mn-accent) 30%, transparent) 1.1px, transparent 1.6px);background-size:13px 13px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(100deg,#000 0%,#00000059 30%,#0000 55%);mask-image:linear-gradient(100deg,#000 0%,#00000059 30%,#0000 55%)}.mn-avatar{z-index:1;align-self:end;width:92px;height:92px;position:relative}.mn-avatar .mn-fig{filter:drop-shadow(0 8px 10px color-mix(in srgb, var(--ds-ink) 18%, transparent))}:root.ds .mn-bubble{z-index:1;border:1px solid color-mix(in srgb, var(--mn-accent) 26%, var(--ds-contour));background:var(--ds-surface);min-width:0;color:var(--ds-ink);box-shadow:0 1px 0 color-mix(in srgb, var(--ds-ink) 6%, transparent), 0 10px 20px -16px color-mix(in srgb, var(--ds-ink) 45%, transparent);border-radius:16px 16px 16px 6px;padding:10px 12px 12px 14px;animation:.34s cubic-bezier(.2,1.3,.4,1) both mn-bubbleIn;position:relative}:root.ds .mn-bubble:before{content:"";background:var(--ds-surface);border-left:1px solid color-mix(in srgb, var(--mn-accent) 26%, var(--ds-contour));border-bottom:1px solid color-mix(in srgb, var(--mn-accent) 26%, var(--ds-contour));border-bottom-left-radius:3px;width:13px;height:13px;position:absolute;bottom:18px;left:-7.5px;transform:rotate(45deg)}.mn-head{align-items:center;gap:8px;margin:-2px 0 4px;display:flex}.mn-who{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;min-width:0;display:flex}:root.ds .mn-name{color:var(--mn-accent-ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:13.5px;font-weight:700}:root.ds .mn-role{color:var(--ds-ink-2);font-size:12px}.mn-tools{flex:none;gap:2px;margin-right:-6px;display:inline-flex}:root.ds .mn-icon{width:30px;height:30px;color:var(--ds-ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}:root.ds .mn-icon:hover{background:var(--ds-mist);color:var(--ds-ink)}:root.ds .mn-icon.is-on{background:color-mix(in srgb, var(--mn-accent) 18%, var(--ds-surface));color:var(--mn-accent-ink);animation:1.2s ease-in-out infinite mn-pulse}.mn-text{gap:6px;display:grid}:root.ds .mn-line{color:var(--ds-ink);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.55}:root.ds .mn-line.is-voiced{font-weight:500}:root.ds .mn-code{background:color-mix(in srgb, var(--mn-accent) 13%, var(--ds-ground));color:var(--ds-ink);font-family:var(--font-code);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:1px 6px;font-size:.86em}.mn-example{gap:6px;margin:10px 0 0;display:grid}:root.ds .mn-example figcaption{color:var(--ds-ink-2);font-size:12.5px;font-weight:600}:root.ds .mn-example pre{background:var(--ds-code-bg);max-height:220px;color:var(--ds-code-ink);white-space:pre;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;animation:.25s both mn-fadeUp;overflow:auto}.mn-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}:root.ds .mn-btn{border:1.5px solid color-mix(in srgb, var(--mn-accent) 38%, var(--ds-contour));background:var(--ds-surface);min-height:32px;color:var(--ds-ink);font-family:var(--font-body);cursor:pointer;box-shadow:0 2px 0 color-mix(in srgb, var(--mn-accent) 22%, var(--ds-contour));border-radius:999px;align-items:center;gap:6px;padding:4px 13px;font-size:13px;font-weight:600;line-height:1.2;transition:transform .12s,box-shadow .12s,background .15s,border-color .15s;display:inline-flex}:root.ds .mn-btn:hover:not(:disabled){border-color:var(--mn-accent);background:color-mix(in srgb, var(--mn-accent) 9%, var(--ds-surface))}:root.ds .mn-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #0000}:root.ds .mn-btn--primary{border-color:var(--mn-accent);background:var(--mn-accent);color:var(--mn-on-accent);box-shadow:0 2px 0 color-mix(in srgb, var(--mn-accent) 60%, #000)}:root.ds .mn-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--mn-accent) 88%, #fff)}:root.ds .mn-beat--success .mn-shell,:root.ds .mn-beat--lessonDone .mn-shell{border-color:color-mix(in srgb, var(--ds-pine) 55%, var(--ds-contour));box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-pine) 14%, transparent), 0 14px 28px -22px var(--ds-pine)}:root.ds .mn-beat--success .mn-bubble,:root.ds .mn-beat--lessonDone .mn-bubble{border-color:color-mix(in srgb, var(--ds-pine) 40%, var(--ds-contour))}.mn-beat--fail .mn-bubble{animation:.34s cubic-bezier(.2,1.3,.4,1) both mn-bubbleIn,.5s .3s both mn-wobble}.mn-burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:42%;left:50%}.mn-burst i{background:var(--c);opacity:0;border-radius:2px;width:6px;height:11px;animation:1s cubic-bezier(.15,.7,.3,1) both mn-confetti;position:absolute;top:-5px;left:-3px}.mn-burst i.is-round{border-radius:50%;width:7px;height:7px}:root.ds .mn-peek{border:1.5px solid color-mix(in srgb, var(--mn-accent) 34%, var(--ds-contour));background:linear-gradient(90deg, color-mix(in srgb, var(--mn-accent) 13%, var(--ds-surface)), var(--ds-surface) 70%);width:100%;min-height:44px;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 5px;transition:border-color .15s,box-shadow .15s;animation:.25s both mn-fadeUp;display:flex}:root.ds .mn-peek:hover{border-color:var(--mn-accent);box-shadow:0 6px 16px -12px var(--mn-accent)}.mn-peekFace{background:radial-gradient(circle at 50% 35%, var(--mn-ring-a), var(--mn-ring-b));width:34px;height:34px;box-shadow:0 0 0 2px var(--ds-surface), 0 0 0 3.5px color-mix(in srgb, var(--mn-accent) 55%, transparent);border-radius:999px;flex:none;overflow:hidden}.mn-peekText{white-space:nowrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}:root.ds .mn-peekText strong{color:var(--mn-accent-ink);font-family:var(--font-display);flex:none;font-size:13px}:root.ds .mn-peekText span{min-width:0;color:var(--ds-ink-2);text-overflow:ellipsis;font-size:13px;overflow:hidden}:root.ds .mn-peekIcon{color:var(--ds-ink-2);flex:none}.mn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container mncard (width<=470px){:root.ds .mn-shell{grid-template-columns:minmax(0,1fr);padding:8px 10px 10px}.mn-avatar{z-index:2;width:78px;height:78px;position:absolute;top:2px;left:10px}:root.ds .mn-bubble{border-radius:16px;margin-top:40px;padding:8px 12px 12px;animation-name:mn-fadeUp}:root.ds .mn-bubble:before{display:none}.mn-head{min-height:34px;margin:0 0 6px;padding-left:78px}:root.ds .mn-line{font-size:14px}}@container mncard (width<=300px){.mn-role{display:none}}:root.ds .mn-toggle{border:1.5px solid color-mix(in srgb, var(--mn-accent) 40%, var(--ds-contour));background:var(--ds-surface);height:30px;color:var(--ds-ink);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px 0 3px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}:root.ds .mn-toggle:hover{border-color:var(--mn-accent)}.mn-toggleFace{background:radial-gradient(circle at 50% 35%, var(--mn-ring-a), var(--mn-ring-b));border-radius:999px;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}:root.ds .mn-toggle.is-off{border-style:dashed;border-color:var(--ds-contour);color:var(--ds-ink-2)}:root.ds .mn-toggle.is-off .mn-toggleFace{background:var(--ds-mist)}.mn-faces{flex:none;align-items:center;display:inline-flex}:root.ds .mn-face{background:radial-gradient(circle at 50% 35%, var(--mn-ring-a), var(--mn-ring-b));width:40px;height:40px;box-shadow:0 0 0 2.5px var(--ds-surface);border-radius:999px;overflow:hidden}.mn-face+.mn-face{margin-left:-12px}@media (width<=420px){.mn-toggleText{display:none}:root.ds .mn-toggle{padding-right:3px}:root.ds .mn-face{width:32px;height:32px}}@keyframes mn-cardIn{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes mn-bubbleIn{0%{opacity:0;transform-origin:0 100%;transform:translate(-8px)scale(.96)}}@keyframes mn-fadeUp{0%{opacity:0;transform:translateY(4px)}}@keyframes mn-wobble{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes mn-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--mn-accent) 16%, transparent)}}@keyframes mn-confetti{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0deg)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.mn-fig *,.mn-card,.mn-card *{transition:none!important;animation:none!important}.mn-burst{display:none}}.mn-headerStats{align-items:center}.mn-photo{width:100%;height:100%;display:block}img.mn-photo--head{object-fit:cover;object-position:50% 24%;transform-origin:50% 32%;transform:scale(1.55)}:root.ds .mn-shell:has(.mn-photo--bust){grid-template-columns:104px minmax(0,1fr)}.mn-avatar:has(>.mn-photo--bust){width:104px;height:104px}@container mncard (width<=470px){:root.ds .mn-shell:has(.mn-photo--bust){grid-template-columns:64px minmax(0,1fr);align-items:start}.mn-avatar:has(>.mn-photo--bust){align-self:start;width:64px;height:64px;position:relative;top:auto;left:auto}:root.ds .mn-shell:has(.mn-photo--bust) .mn-bubble{margin-top:0}.mn-photo--bust{border-radius:16px}}.mn-photo--bust{box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 5px color-mix(in srgb, var(--mn-accent) 55%, transparent), 0 12px 24px -14px #0000008c;border-radius:22px;animation:5.5s ease-in-out infinite mn-photoBreathe;position:relative;overflow:hidden}.mn-photo--bust img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.mn-photo--bust img.is-shown{opacity:1}.mn-photo--bust.is-talking{animation:5.5s ease-in-out infinite mn-photoBreathe,.9s ease-in-out infinite mn-photoTalk}.mn-photo--proud{animation:.7s ease-out mn-photoCheer,5.5s ease-in-out .7s infinite mn-photoBreathe}@keyframes mn-photoBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes mn-photoTalk{50%{box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 7px color-mix(in srgb, var(--mn-accent) 80%, transparent), 0 0 24px 4px color-mix(in srgb, var(--mn-accent) 45%, transparent)}}@keyframes mn-photoCheer{40%{transform:translateY(-6px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.mn-photo--bust,.mn-photo--bust.is-talking,.mn-photo--proud{animation:none}.mn-photo--bust img{transition:none}}:root.ds .adminLayout{grid-template-columns:220px minmax(0,1fr);gap:18px}:root.ds .adminLayout>.adminStats{grid-column:1/-1}:root.ds .adminNavigation{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);flex-direction:column;gap:4px;padding:8px;display:flex;position:sticky;top:16px}:root.ds .adminNavButton{min-height:42px;color:var(--ds-ink-2);font-family:var(--font-body);border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}:root.ds .adminNavButton:hover{background:var(--ds-mist);color:var(--ds-ink)}:root.ds .adminNavButton.active{background:var(--ds-ink);color:var(--ds-ground);font-weight:600}:root.ds .adm-rowActions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}:root.ds .adm-classEdit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}:root.ds .adm-section{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);align-content:start;gap:14px;padding:18px;display:grid}:root.ds .adm-sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}:root.ds .adm-sectionHead h2{margin:0;font-size:1.35rem}:root.ds .adm-sectionHead p{color:var(--ds-ink-2);margin:4px 0 0;font-size:14px}:root.ds .adm-headActions{gap:8px;display:flex}:root.ds .adm-toolbar{flex-wrap:wrap;gap:8px;display:flex}:root.ds .adm-toolbar select{border-radius:999px;min-height:42px;padding:0 12px}:root.ds .adm-search{background:var(--ds-ground);border:1.5px solid var(--ds-contour);min-height:42px;color:var(--ds-ink-2);border-radius:999px;flex:260px;align-items:center;gap:8px;padding:0 14px;display:flex}:root.ds .adm-search:focus-within{border-color:var(--ds-ink)}:root.ds .adm-search input{min-width:0;box-shadow:none;outline:none;flex:1;padding:0;background:0 0!important;border:0!important}:root.ds .adm-tableWrap{overflow-x:auto}:root.ds .adm-table{border-collapse:collapse;width:100%;font-size:14px}:root.ds .adm-table th{color:var(--ds-ink-2);text-align:left;border-bottom:1.5px solid var(--ds-contour);padding:8px 10px;font-size:13px;font-weight:600}:root.ds .adm-table td{border-bottom:1px solid var(--ds-mist);color:var(--ds-ink);white-space:nowrap;padding:10px}:root.ds .adm-table .num{text-align:right;font-variant-numeric:tabular-nums}:root.ds .adm-table tbody tr{cursor:pointer}:root.ds .adm-table tbody tr:hover,:root.ds .adm-table tbody tr:focus-visible{background:var(--ds-ground)}:root.ds .adm-person{align-items:center;gap:10px;min-width:0;display:inline-flex}:root.ds .adm-person>span:last-child{min-width:0;display:grid}:root.ds .adm-person strong{color:var(--ds-ink);font-weight:600}:root.ds .adm-person small{color:var(--ds-ink-2);text-overflow:ellipsis;font-size:12px;overflow:hidden}:root.ds .adm-chip{background:var(--ds-mist);color:var(--ds-ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}:root.ds .adm-chip.role-teacher{background:color-mix(in srgb, var(--ds-sky) 16%, var(--ds-surface))}:root.ds .adm-chip.role-admin{background:var(--ds-ink);color:var(--ds-ground)}:root.ds .adm-chip.is-ok{background:var(--ds-pine-soft);color:var(--ds-ink)}:root.ds .adm-chip.is-bad{background:var(--ds-danger-soft);color:var(--ds-danger)}:root.ds .adm-empty{color:var(--ds-ink-2);text-align:center;margin:0;padding:24px 8px}:root.ds .adm-pager{color:var(--ds-ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}:root.ds .adm-pager>div{align-items:center;gap:8px;display:flex}:root.ds .adm-overlay{z-index:60;background:color-mix(in srgb, var(--ds-ink) 45%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}:root.ds .adm-drawer{background:var(--ds-ground);border-left:1.5px solid var(--ds-contour);align-content:start;gap:14px;width:min(520px,100%);height:100%;padding:20px;display:grid;overflow-y:auto}:root.ds .adm-drawerHead{justify-content:space-between;align-items:center;gap:12px;display:flex}:root.ds .adm-drawerHead strong{font-family:var(--font-display);font-size:1.15rem}:root.ds .adm-iconButton{border:1.5px solid var(--ds-contour);background:var(--ds-surface);width:38px;height:38px;color:var(--ds-ink);cursor:pointer;border-radius:999px;place-items:center;display:grid}:root.ds .adm-banner{border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:600;display:flex}:root.ds .adm-banner.is-bad{background:var(--ds-danger-soft);color:var(--ds-danger)}:root.ds .adm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}:root.ds .adm-statsWide{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}:root.ds .adm-stats>div{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:12px;padding:10px 12px}:root.ds .adm-stats dt{color:var(--ds-ink-2);font-size:12px}:root.ds .adm-stats dd{color:var(--ds-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.15rem;font-weight:600}:root.ds .adm-block{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:14px;gap:10px;padding:14px;display:grid}:root.ds .adm-block h4{color:var(--ds-ink);font-family:var(--font-display);margin:0;font-size:14px}:root.ds .adm-progress{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:10px;font-size:13px;display:grid}:root.ds .adm-bar{background:var(--ds-mist);border-radius:999px;height:8px;overflow:hidden}:root.ds .adm-bar>span{background:var(--ds-pine);height:100%;display:block}:root.ds .adm-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}:root.ds .adm-list li{background:var(--ds-ground);color:var(--ds-ink);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}:root.ds .adm-list li small{color:var(--ds-ink-2);margin-left:auto;font-size:12px}:root.ds .adm-list li.is-bad{background:var(--ds-danger-soft)}:root.ds .adm-list li.is-ok>svg{color:var(--ds-pine)}:root.ds .adm-list li.is-bad>svg{color:var(--ds-danger)}:root.ds .adm-formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:root.ds .adm-formGrid label,:root.ds .adm-dialog label,:root.ds .adm-inline{color:var(--ds-ink);gap:6px;font-size:13px;font-weight:500;display:grid}:root.ds .adm-inline{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}:root.ds .adm-inline input[type=number]{width:90px}:root.ds :is(.adm-drawer,.adm-dialog) :is(input,select){background:var(--ds-surface);min-height:40px;color:var(--ds-ink);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-field);padding:0 12px}:root.ds .adm-danger{border-top:1.5px solid var(--ds-contour);justify-content:space-between;gap:8px;padding-top:6px;display:flex}:root.ds .adm-deleteButton{color:var(--ds-danger);border-color:color-mix(in srgb, var(--ds-danger) 45%, transparent)}:root.ds .adm-overlay:has(.adm-dialog){justify-content:center;align-items:center}:root.ds .adm-dialog{background:var(--ds-ground);border:1.5px solid var(--ds-contour);border-radius:20px;gap:12px;width:min(440px,100% - 32px);padding:20px;display:grid}:root.ds .adm-dialog header,:root.ds .adm-dialog footer{justify-content:space-between;align-items:center;gap:8px;display:flex}:root.ds .adm-dialog h3{font-family:var(--font-display);margin:0}:root.ds .adm-journal{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root.ds .adm-journal li{background:var(--ds-ground);border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:grid}:root.ds .adm-action{background:var(--ds-code-bg);color:var(--ds-code-ink);border-radius:6px;justify-self:start;padding:3px 8px;font-size:12px}:root.ds .adm-journalText{min-width:0;display:grid}:root.ds .adm-journalText span{color:var(--ds-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}:root.ds .adm-journal time{color:var(--ds-ink-2);white-space:nowrap;font-size:12px}:root.ds .adm-twoCol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=960px){:root.ds .adminLayout{grid-template-columns:minmax(0,1fr)}:root.ds .adminNavigation{scrollbar-width:none;border-radius:999px;flex-direction:row;position:static;overflow-x:auto}:root.ds .adminNavButton{flex:none}:root.ds .adm-twoCol,:root.ds .adm-formGrid{grid-template-columns:minmax(0,1fr)}:root.ds .adm-journal li{grid-template-columns:minmax(0,1fr);gap:4px}}:root.ds .contentManager,:root.ds .contentManager>.panelBlock{align-content:start}:root.ds .adm-note{color:var(--ds-ink);justify-content:space-between;gap:8px;margin:0;font-size:13px;display:flex}:root.ds .adm-note small{color:var(--ds-ink-2)}.gm{gap:16px;display:grid}:root.ds .gm-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}:root.ds .gm-hero h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}:root.ds .gm-hero p{max-width:46em;color:var(--ds-ink-2);margin:6px 0 0;font-size:15px}:root.ds .gm-xp{background:var(--ds-surface);border:1.5px solid var(--ds-contour);min-width:220px;color:var(--ds-ink-2);border-radius:14px;gap:4px;padding:12px 14px;font-size:13px;display:grid}:root.ds .gm-xp strong{color:var(--ds-ink);font-family:var(--font-display);font-size:1.1rem}:root.ds .gm-bar,:root.ds .gm-timeTrack{background:var(--ds-mist);border-radius:999px;height:8px;display:block;overflow:hidden}:root.ds .gm-bar>span{background:var(--ds-pine);height:100%;display:block}.gm-langs{flex-wrap:wrap;gap:8px;display:flex}.gm-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}:root.ds .gm-card{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);grid-template-rows:auto auto 1fr auto auto;gap:8px;padding:18px;display:grid}:root.ds .gm-card:hover{border-color:var(--ds-ink)}:root.ds .gm-cardIcon{background:var(--ds-ink);width:44px;height:44px;color:var(--ds-trail);border-radius:12px;place-items:center;display:grid}:root.ds .gm-card--sprint .gm-cardIcon{color:#ffc233;background:#0d1326}:root.ds .gm-card h2{margin:4px 0 0;font-size:1.15rem}:root.ds .gm-card p{color:var(--ds-ink);margin:0;font-size:14px;line-height:1.5}:root.ds .gm-card small{color:var(--ds-ink-2);font-size:13px}:root.ds .gm-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}:root.ds .gm-best{color:var(--ds-trail-ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.gm-play{gap:14px;display:grid}:root.ds .gm-playHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root.ds .gm-playHead strong{font-family:var(--font-display);font-size:1.2rem}:root.ds .gm-lang{background:var(--ds-ink);color:var(--ds-ground);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}:root.ds .gm-board{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);gap:14px;max-width:860px;padding:18px;display:grid}:root.ds .gm-board>.runButton{justify-self:start}:root.ds .gm-goal{background:var(--ds-ground);border-radius:12px;gap:4px;padding:12px 14px;display:grid}:root.ds .gm-goal strong{font-family:var(--font-display)}:root.ds .gm-goal p{color:var(--ds-ink);margin:0}:root.ds .gm-goal small{color:var(--ds-ink-2)}.gm-lines,.gm-code{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root.ds .gm-lines li{background:var(--ds-code-bg);cursor:grab;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}:root.ds .gm-lines li:active{cursor:grabbing}:root.ds .gm-lines code,:root.ds .gm-code code{color:var(--ds-code-ink);white-space:pre;font-size:14px;overflow-x:auto}:root.ds .gm-lineNo{color:var(--ds-code-muted);font-family:var(--font-code);text-align:right;font-size:12px}.gm-lineMove{gap:4px;display:inline-flex}:root.ds .gm-lineMove button{background:color-mix(in srgb, var(--ds-code-ink) 12%, transparent);width:28px;height:28px;color:var(--ds-code-ink);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}:root.ds .gm-lineMove button:disabled{opacity:.3;cursor:default}:root.ds .gm-bug h3{margin:0 0 6px;font-size:15px}:root.ds .gm-code{background:var(--ds-code-bg);border-radius:12px;gap:0;padding:6px}:root.ds .gm-code button{text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%;padding:4px 8px;display:grid}:root.ds .gm-code button:hover{background:color-mix(in srgb, var(--ds-code-ink) 8%, transparent)}:root.ds .gm-code button.is-picked{border-color:var(--ds-trail);background:color-mix(in srgb, var(--ds-trail) 22%, transparent)}.gm-pairs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.gm-pairs ul{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}:root.ds .gm-pairs button{border:1.5px solid var(--ds-contour);background:var(--ds-surface);width:100%;min-height:46px;color:var(--ds-ink);text-align:left;cursor:pointer;border-radius:12px;padding:8px 12px;font-size:14px}:root.ds .gm-pairs button:hover:not(:disabled){border-color:var(--ds-ink)}:root.ds .gm-pairs button.is-active{border-color:var(--ds-trail);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-trail) 30%, transparent)}:root.ds .gm-pairs button.tone-0{background:color-mix(in srgb, var(--ds-trail) 18%, var(--ds-surface));border-color:var(--ds-trail)}:root.ds .gm-pairs button.tone-1{background:color-mix(in srgb, var(--ds-sky) 18%, var(--ds-surface));border-color:var(--ds-sky)}:root.ds .gm-pairs button.tone-2{background:var(--ds-pine-soft);border-color:var(--ds-pine)}:root.ds .gm-pairs button.tone-3{background:color-mix(in srgb, #a06cd5 18%, var(--ds-surface));border-color:#a06cd5}:root.ds .gm-pairs button.tone-4{background:color-mix(in srgb, #d4a017 18%, var(--ds-surface));border-color:#d4a017}:root.ds .gm-pairs button.tone-5{background:color-mix(in srgb, var(--ds-danger) 14%, var(--ds-surface));border-color:var(--ds-danger)}:root.ds .gm-sprintBar{color:var(--ds-ink-2);align-items:center;gap:12px;display:flex}:root.ds .gm-sprintBar .compactButton{margin-left:auto}:root.ds .gm-clock{color:#ffc233;font-family:"Russo One", var(--font-display);font-variant-numeric:tabular-nums;background:#070b18;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}:root.ds .gm-clock.is-low{color:#ff6b81}:root.ds .gm-timeTrack>span{background:#ffc233;height:100%;transition:width .25s linear;display:block}:root.ds .gm-question p{color:var(--ds-ink);margin:0 0 8px;font-weight:600}:root.ds .gm-question pre{min-height:0;margin:0 0 10px}.gm-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:root.ds .gm-result{background:var(--ds-ground);border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}:root.ds .gm-result.is-win{background:var(--ds-pine-soft)}:root.ds .gm-resultScore{font-family:var(--font-display);color:var(--ds-ink);font-size:2.4rem;font-weight:700;line-height:1}:root.ds .gm-resultScore small{color:var(--ds-ink-2);font-size:1.2rem}:root.ds .gm-result p{color:var(--ds-ink-2);margin:4px 0 0}:root.ds .gm-review{gap:8px;display:grid}:root.ds .gm-review h3{margin:0;font-size:15px}:root.ds .gm-review pre{min-height:0;margin:0}:root.ds .gm-review p{color:var(--ds-ink);margin:0;font-size:14px}:root.ds .gm-reviewPair{gap:10px;display:grid}@media (width>=760px){:root.ds .gm-reviewPair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}:root.ds .gm-preview{grid-template-rows:auto 1fr;gap:6px;min-width:0;margin:0;display:grid}:root.ds .gm-preview figcaption{color:var(--ds-ink-2);font-size:13px;font-weight:700}:root.ds .gm-preview iframe{border:1px solid var(--ds-contour);background:#fff;border-radius:12px;width:100%;height:100%;min-height:200px}:root.ds .gm-review pre.gm-console{color:#a7f3d0;background:#0b1220}:root.ds .gm-reviewItem{background:var(--ds-ground);border-left:3px solid var(--ds-contour);border-radius:12px;gap:4px;padding:10px 12px;display:grid}:root.ds .gm-reviewItem.is-ok{border-left-color:var(--ds-pine)}:root.ds .gm-reviewItem.is-bad{border-left-color:var(--ds-danger)}:root.ds .gm-reviewItem strong{align-items:center;gap:6px;display:inline-flex}:root.ds .gm-reviewItem.is-ok strong>svg{color:var(--ds-pine)}:root.ds .gm-reviewItem.is-bad strong>svg{color:var(--ds-danger)}:root.ds .gm-reviewItem small{color:var(--ds-ink-2)}.gm-pairList{gap:4px;margin:0;display:grid}.gm-pairList>div{grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px;display:grid}:root.ds .gm-pairList dt,:root.ds .gm-pairList dd{background:var(--ds-ground);border-radius:8px;margin:0;padding:6px 10px}.gm-resultActions{gap:8px;display:flex}@media (width<=640px){.gm-pairs,.gm-options{grid-template-columns:minmax(0,1fr)}}:root.ds .gm-feature{background:var(--ds-surface);border:1.5px solid var(--ds-ink);border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.gm-featureArt{background:linear-gradient(#5a5f9e 0%,#ffb27a 100%);min-height:260px;position:relative;overflow:hidden}.gm-featureSun{background:#fff6dc;border-radius:50%;width:46px;height:46px;position:absolute;top:18%;right:18%;box-shadow:0 0 60px 30px #ffe6b48c}.gm-featureRidge{clip-path:polygon(0 100%,0 55%,12% 38%,22% 50%,35% 22%,48% 44%,60% 28%,72% 46%,84% 30%,100% 52%,100% 100%);position:absolute;bottom:0;left:-10%;right:-10%}.gm-featureRidge--far{background:#6c6390;height:78%}.gm-featureRidge--near{clip-path:polygon(0 100%,0 40%,15% 60%,30% 30%,45% 55%,62% 20%,78% 50%,100% 35%,100% 100%);background:#41395f;height:52%}.gm-featureLedge{background:linear-gradient(#fff 0 35%,#6d6478 35% 100%);border-radius:8px 8px 14px 14px;width:26%;height:16px;position:absolute;box-shadow:0 6px #00000026}.gm-featureHero{background:radial-gradient(circle at 35% 30%,#7ef0d8,#1f9d86);border-radius:50%;width:34px;height:34px;animation:1.6s ease-in-out infinite gmHop;position:absolute;bottom:calc(62% + 16px);left:31%;box-shadow:inset 0 -6px #ffc233}.gm-featureHero:before{content:"";background:#ff6a13;border-radius:18px 18px 4px 4px;height:18px;position:absolute;top:-6px;left:2px;right:2px;box-shadow:inset 0 -4px #fff}@keyframes gmHop{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-34px)scale(.92,1.08)}90%{transform:translateY(0)scale(1.1,.88)}}:root.ds .gm-featureCopy{align-content:center;gap:10px;padding:24px 26px;display:grid}:root.ds .gm-featureCopy h2{margin:0;font-size:clamp(1.4rem,2.6vw,2rem)}:root.ds .gm-featureCopy p{color:var(--ds-ink);margin:0;font-size:15px;line-height:1.55}:root.ds .gm-featureCopy small{color:var(--ds-ink-2)}:root.ds .gm-featureCopy .runButton{justify-self:start;min-height:50px;padding:0 28px;font-size:16px}:root.ds .gm-subhead{margin:8px 0 0;font-size:1.15rem}.sc{gap:10px;display:grid}.sc-stage{aspect-ratio:16/10;touch-action:none;-webkit-user-select:none;user-select:none;background:#0f1b2d;border-radius:22px;width:100%;max-height:calc(100vh - 170px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 40px #13243a40}.sc-canvas{width:100%;height:100%;display:block}.sc-hud{pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;inset:10px 10px auto}.sc-hud>*{pointer-events:auto}.sc-pill{color:#e8ecf8;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d13269e;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-family:"Exo 2",system-ui,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.sc-hearts svg{color:#ffffff59}.sc-hearts svg.is-full{color:#ff4d6d;fill:#ff4d6d}.sc-xp{color:#ffc233}.sc-spacer{flex:1}.sc-icon{color:#e8ecf8;cursor:pointer;background:#0d13269e;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.sc-progress{background:#0d132659;border-radius:999px;width:6px;position:absolute;top:56px;bottom:16px;right:10px;overflow:hidden}.sc-progress>span{background:linear-gradient(#ffc233,#ff6a13);transition:height .3s;position:absolute;bottom:0;left:0;right:0}.sc-hint{color:#e8ecf8;white-space:nowrap;background:#0d13269e;border-radius:999px;margin:0;padding:6px 12px;font-size:13px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.sc-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d132673;place-items:center;padding:16px;display:grid;position:absolute;inset:0}:root.ds .sc-card{background:var(--ds-surface);width:min(100%,420px);color:var(--ds-ink);border-radius:20px;gap:12px;padding:20px;display:grid;box-shadow:0 20px 50px #0000004d}:root.ds .sc-card h3{margin:0;font-size:1.05rem;line-height:1.35}:root.ds .sc-card pre{min-height:0;margin:0;font-size:13px}.sc-gate header{justify-content:space-between;align-items:center;display:flex}:root.ds .sc-gate .sc-icon{background:var(--ds-mist);color:var(--ds-ink)}.sc-gateBadge{color:#ffc233;background:#0d1326;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:Russo One,system-ui,sans-serif;font-size:13px;display:inline-flex}.sc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:root.ds .sc-verdict{border-radius:10px;margin:0;padding:8px 12px;font-weight:600}:root.ds .sc-verdict.is-ok{background:var(--ds-pine-soft);color:var(--ds-ink)}:root.ds .sc-verdict.is-bad{background:var(--ds-danger-soft);color:var(--ds-danger)}:root.ds .sc-win{text-align:center;justify-items:center}:root.ds .sc-win>svg{color:#ffc233}:root.ds .sc-win .sc-xp{color:var(--ds-trail-ink);font-family:Russo One,system-ui,sans-serif;font-size:1.4rem}.sc-touch{grid-template-columns:72px 72px 1fr 96px;gap:10px;width:min(100%,560px);margin:0 auto;display:grid}.sc-touch button{color:#fff;touch-action:none;background:#13243a;border:0;border-radius:18px;height:64px}.sc-touch .sc-jump{color:#13243a;background:#ff6a13}@media (width<=760px){:root.ds .gm-feature{grid-template-columns:minmax(0,1fr)}.gm-featureArt{min-height:180px}.sc-stage{aspect-ratio:auto;height:calc(100vh - 260px);min-height:420px}.sc-options{grid-template-columns:minmax(0,1fr)}}:root.ds .gm-subLead,:root.ds .gm-empty{color:var(--ds-ink-2);margin:-6px 0 0;font-size:14px}:root.ds .gm-empty{background:color-mix(in srgb, var(--ds-trail) 10%, var(--ds-surface));color:var(--ds-ink);border-radius:12px;margin:0;padding:12px 14px}:root.ds .sc-verdict p{color:inherit;margin:0 0 6px}.sc:fullscreen{background:#0f1b2d;grid-template-rows:minmax(0,1fr) auto;gap:0}.sc:fullscreen .sc-stage{aspect-ratio:auto;border-radius:0;width:100%;height:100%;max-height:none}.gm-meters{flex-wrap:wrap;gap:10px;display:flex}:root.ds .gm-time span:first-child{align-items:center;gap:5px;display:inline-flex}.gm-spaceArt{background:radial-gradient(circle at 20% 30%,#7850ff73,#0000 45%),radial-gradient(circle at 80% 70%,#ff6b9a4d,#0000 40%),linear-gradient(#070b1f 0%,#1b1f4a 70%,#2a1846 100%)}.gm-spaceArt:before{content:"";opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 20%,#fff,#0000),radial-gradient(1px 1px at 32% 60%,#fff,#0000),radial-gradient(1.5px 1.5px at 58% 12%,#fff,#0000),radial-gradient(1px 1px at 76% 44%,#fff,#0000),radial-gradient(1.5px 1.5px at 90% 80%,#fff,#0000),radial-gradient(1px 1px at 22% 86%,#fff,#0000),radial-gradient(1px 1px at 64% 72%,#fff,#0000);position:absolute;inset:0}.gm-crystal{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);color:#0b1026;filter:drop-shadow(0 0 10px #ffffff80);place-items:center;width:44px;height:44px;font:700 18px Russo One,system-ui,sans-serif;display:grid;position:absolute}.gm-ship{clip-path:polygon(50% 0,78% 60%,100% 82%,62% 76%,50% 100%,38% 76%,0 82%,22% 60%);background:linear-gradient(90deg,#c9d3ee,#fff 50%,#8d98bd);width:34px;height:46px;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.cs{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px;display:grid}:root.ds .cs-panel{color:#e8ecff;background:#0d1430;border-radius:18px;align-content:start;gap:10px;max-height:calc(100vh - 170px);padding:14px;display:grid;overflow:auto}.cs-status{flex-wrap:wrap;gap:6px;display:flex}:root.ds .cs-question h3{color:#fff;margin:0 0 8px;font-size:1.05rem;line-height:1.35}:root.ds .cs-question pre{color:#c8f7ff;white-space:pre-wrap;word-break:break-word;background:#050817;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13px}.cs-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cs-options li{font-family:var(--font-code,ui-monospace, monospace);word-break:break-word;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;display:grid}.cs-letter{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);color:#0b1026;place-items:center;width:30px;height:30px;font:700 14px Russo One,system-ui,sans-serif;display:grid}:root.ds .cs-hint{color:#9aa5d6;margin:4px 0 0;font-size:12.5px}.cs-stage{aspect-ratio:16/10;background:#070b1f;border-radius:22px;width:100%;max-height:calc(100vh - 170px);position:relative;overflow:hidden}.cs-tools{gap:6px;display:flex;position:absolute;top:10px;right:10px}.cs .sc-touch{grid-column:1/-1}.cs:fullscreen{background:#050817;grid-template-rows:minmax(0,1fr) auto;padding:10px}:is(.cs:fullscreen .cs-panel,.cs:fullscreen .cs-stage){height:100%;max-height:none}.cs:fullscreen .cs-stage{aspect-ratio:auto}@media (width<=900px){.cs{grid-template-columns:minmax(0,1fr)}:root.ds .cs-panel{max-height:38vh}.cs-stage{aspect-ratio:4/3}}.oc-stage{aspect-ratio:16/9;background:#1f8fb8}.oc-canvas{cursor:crosshair;touch-action:none}.oc-growth>span{background:#ffffff40;border-radius:999px;width:110px;height:8px;display:block;position:relative;overflow:hidden}.oc-growth>span>span{border-radius:inherit;background:linear-gradient(90deg,#7dffb3,#ffd84d);transition:width .25s;position:absolute;inset:0 auto 0 0}.gm-oceanArt{background:radial-gradient(at 30% 0,#ffffff59,#0000 50%),linear-gradient(#5fd0e6 0%,#1f8fb8 45%,#0b2a52 100%)}.gm-oceanArt:after{content:"";background:linear-gradient(#e9cf95,#b8955a);border-radius:50% 50% 0 0/30% 30% 0 0;height:16%;position:absolute;inset:auto 0 0}.gm-oceanArt svg,.gm-robotArt svg{width:100%;height:100%;position:absolute;inset:0}@media (width<=760px){.oc-stage{aspect-ratio:auto}}.sc .sc-stage,.cs .cs-stage{box-shadow:0 22px 48px #0a0c2452,0 4px 12px #0a0c242e}.sc .sc-stage:after,.cs .cs-stage:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff29}.sc .sc-pill,.cs .sc-pill{text-shadow:0 1px #00000059;background:linear-gradient(#181e3ecc,#0a0e22bd);border:1px solid #ffffff1f;box-shadow:0 4px 14px #00000038,inset 0 1px #ffffff1f}.sc .sc-xp,.cs .sc-xp{color:#ffd35a}.sc .sc-icon,.cs .sc-icon{background:linear-gradient(#1c2448d1,#0a0e22c7);border:1px solid #ffffff24;transition:transform .12s,background .2s;box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff24}.sc .sc-icon:hover,.cs .sc-icon:hover{background:linear-gradient(#2c3868e6,#121836db)}.sc .sc-icon:active,.cs .sc-icon:active{transform:scale(.92)}.sc .sc-icon:focus-visible,.cs .sc-icon:focus-visible,.sc .sc-touch button:focus-visible,.cs .sc-touch button:focus-visible{outline-offset:2px;outline:2px solid #ffc233}.sc .sc-progress{background:#0d132673;box-shadow:inset 0 0 0 1px #ffffff14}.sc .sc-progress>span{background:linear-gradient(#ffe08a,#ff8a1f 60%,#ff5a13);box-shadow:0 0 10px #ffa032b3}.sc .sc-hint,.cs .sc-hint{text-align:center;white-space:normal;background:#0a0e22b3;border:1px solid #ffffff1a;width:max-content;max-width:calc(100% - 24px)}:root.ds .sc .sc-hint,:root.ds .cs .sc-hint{color:#eef2ff}.cs .sc-hint{max-width:calc(100% - 140px);top:12px;bottom:auto;left:12px;transform:none}.sc .sc-overlay,.cs .sc-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(#0d132659,#060816a8);animation:.2s both sc-fade}:root.ds .sc .sc-card,:root.ds .cs .sc-card{border:1px solid color-mix(in srgb, var(--ds-ink) 10%, transparent);animation:.28s cubic-bezier(.2,1.3,.4,1) both sc-pop;box-shadow:0 24px 60px #04061473,inset 0 2px #ffffff0f}:root.ds .sc .sc-gate{background:linear-gradient(180deg, color-mix(in srgb, #ffb02e 9%, var(--ds-surface)), var(--ds-surface) 120px);border-top:4px solid #ffb02e}:root.ds .sc .sc-gate.is-wrong{animation:.28s cubic-bezier(.2,1.3,.4,1) both sc-pop,.42s 50ms sc-shake}:root.ds .sc .sc-gate.is-right{transition:box-shadow .25s;box-shadow:0 0 0 3px #4dd68c8c,0 0 40px #4dd68c73,0 24px 60px #04061473}.sc .sc-gateBadge{background:linear-gradient(#1a2246,#0d1326);box-shadow:0 0 0 1px #ffc23359,0 0 14px #ffb02e59}:root.ds .sc .sc-verdict,:root.ds .cs .sc-verdict{animation:.25s both sc-pop}:root.ds .sc .sc-win>svg,:root.ds .cs .sc-win>svg{filter:drop-shadow(0 0 14px #ffc233a6);animation:.8s cubic-bezier(.2,1.4,.4,1) both sc-trophy}:root.ds .sc .sc-win,:root.ds .cs .sc-win{background:radial-gradient(circle at 50% 0%, #ffc23338, transparent 55%), var(--ds-surface)}.sc .sc-touch button,.cs .sc-touch button{background:linear-gradient(#23395c,#10203a);transition:transform 60ms,box-shadow 60ms;box-shadow:0 5px #070f1d,0 10px 18px #070f1d40,inset 0 1px #ffffff29}.sc .sc-touch button:active,.cs .sc-touch button:active{transform:translateY(4px);box-shadow:0 1px #070f1d,0 4px 8px #070f1d33,inset 0 1px #ffffff29}.sc .sc-touch .sc-jump,.cs .sc-touch .sc-jump{background:linear-gradient(#ff9a3c,#ff6a13);box-shadow:0 5px #b8430a,0 10px 18px #b8430a4d,inset 0 1px #ffffff59}.sc .sc-touch .sc-jump:active,.cs .sc-touch .sc-jump:active{box-shadow:0 1px #b8430a,0 4px 8px #b8430a40,inset 0 1px #ffffff59}:root.ds .cs .cs-panel{background:radial-gradient(circle at 100% 0,#7850ff38,#0000 55%),radial-gradient(circle at 0 100%,#2fd3c41f,#0000 50%),linear-gradient(#0f1738,#0a0f27);border:1px solid #9d8cff38;box-shadow:0 22px 48px #0a0c2452,inset 0 1px #ffffff14}.cs .cs-options li{background:#ffffff0a;border-radius:10px;padding:6px 8px;box-shadow:inset 0 0 0 1px #ffffff0d}.cs .cs-letter{box-shadow:inset 0 7px 6px -3px #ffffff8c,inset 0 -6px 6px -3px #00000040}.oc .oc-growth>span>span{background:linear-gradient(90deg,#4fe3b0,#7dffb3 45%,#ffd84d);box-shadow:0 0 10px #7dffb3a6}:root.ds .oc .sc-gate{background:linear-gradient(180deg, color-mix(in srgb, #2fd3c4 10%, var(--ds-surface)), var(--ds-surface) 120px);border-top:4px solid #2fd3c4}:root.ds .oc .sc-gate.is-right{box-shadow:0 0 0 3px #ffd84d99,0 0 40px #ffd84d73,0 24px 60px #04061473}.oc .sc-gateBadge{color:#7dffe9;box-shadow:0 0 0 1px #2fd3c466,0 0 14px #2fd3c459}@keyframes sc-fade{0%{opacity:0}}@keyframes sc-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes sc-shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes sc-trophy{0%{opacity:0;transform:scale(.3)rotate(-18deg)}60%{opacity:1;transform:scale(1.15)rotate(6deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.sc .sc-overlay,.cs .sc-overlay,:root.ds .sc .sc-card,:root.ds .cs .sc-card,:root.ds .sc .sc-gate.is-wrong,:root.ds .sc .sc-verdict,:root.ds .cs .sc-verdict,:root.ds .sc .sc-win>svg,:root.ds .cs .sc-win>svg{animation:none}.sc .sc-icon,.cs .sc-icon,.sc .sc-touch button,.cs .sc-touch button,:root.ds .sc .sc-gate.is-right{transition:none}}.lr{background:#2fd3c41f;border:1px solid #2fd3c466;border-radius:12px;font-size:13.5px}.lr-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:flex}.lr-toggle span{flex:1}.lr-toggle svg:last-child{transition:transform .15s}.lr.is-open .lr-toggle svg:last-child{transform:rotate(180deg)}.lr-body{gap:6px;padding:0 10px 10px;display:grid}.lr-body p{margin:0;line-height:1.45}:root.ds .lr-body p{color:inherit;opacity:.92}.lr-body pre{color:#c8f7ff;white-space:pre-wrap;word-break:break-word;background:#0b1026;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.gm-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;display:grid}:root.ds .gm-tile{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:20px;grid-template-rows:auto 1fr;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}:root.ds .gm-tile:hover{border-color:var(--ds-ink);transform:translateY(-2px)}.gm-tileArt{aspect-ratio:16/9;background:#13243a;position:relative;overflow:hidden}.gm-tileArt svg{width:100%;height:100%;position:absolute;inset:0}:root.ds .gm-tileCopy{align-content:start;gap:8px;padding:14px 16px 16px;display:grid}:root.ds .gm-tileCopy h3{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:1.15rem;display:flex}:root.ds .gm-tileCopy h3 .gm-cardIcon{width:32px;height:32px}:root.ds .gm-tileCopy p{color:var(--ds-ink-2);margin:0;font-size:14px;line-height:1.45}:root.ds .gm-tileCopy small{color:var(--ds-ink-2);font-size:12.5px}:root.ds .gm-tileCopy .runButton{justify-self:start;margin-top:4px}@media (prefers-reduced-motion:reduce){:root.ds .gm-tile,:root.ds .gm-tile:hover{transition:none;transform:none}}:root.ds .gm-tile--locked .gm-tileArt>:is(svg,img){filter:grayscale(.8)brightness(.55)}:root.ds .gm-tile--locked:hover{transform:none}.gm-lockBadge{color:#fff;background:#080e1cd1;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.gm-tileArt .gm-lockBadge svg{width:15px;height:15px;position:static}:root.ds .gm-tileCopy .gm-lockNote{color:var(--ds-ink);font-size:13.5px;font-weight:600}:root.ds .gm-tileCopy .gm-unlockButton{justify-self:start;align-items:center;gap:8px;margin-top:4px;display:inline-flex}:root.ds .modalCard.gm-unlock{gap:12px;width:min(440px,100vw - 32px);min-width:0;display:grid}:root.ds .gm-unlock h2{font-family:var(--font-display);margin:0;font-size:1.35rem}:root.ds .gm-unlock p{color:var(--ds-ink-2);margin:0;line-height:1.5}.gm-unlockIcon{background:var(--ds-trail);width:44px;height:44px;color:var(--ds-on-trail);border-radius:14px;place-items:center;display:grid}.gm-unlockPrice{flex-wrap:wrap;gap:10px;display:flex}:root.ds .gm-unlockPrice span{border:1.5px solid var(--ds-contour);color:var(--ds-ink);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}:root.ds .gm-unlockPrice span.is-short{border-color:var(--ds-danger);color:var(--ds-danger)}:root.ds .gm-unlock small{color:var(--ds-ink-2)}:root.ds .gm-unlock small.gm-unlockShort{color:var(--ds-danger)}.gm-unlockActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.gm-unlockActions .runButton{align-items:center;gap:8px;display:inline-flex}.gm-tileArt .gm-tileImg,.gm-featureArt .gm-featureImg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gm-tileArt .gm-tileImg{transition:transform .7s,filter .3s}:root.ds .gm-tile:not(.gm-tile--locked):hover .gm-tileImg{transform:scale(1.05)}.gm-featureArt .gm-featureImg{transform-origin:40% 45%;animation:22s ease-in-out infinite alternate gm-featureDrift}@keyframes gm-featureDrift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@media (prefers-reduced-motion:reduce){.gm-featureArt .gm-featureImg,.gm-tileArt .gm-tileImg{transition:none;animation:none}}:root.ds .rb,:root.ds .rb-play{--rb-violet:#7b5bd6;--rb-amber:#c98a0b;min-width:0;color:var(--ds-ink);gap:14px;display:grid}:root.ds.theme-dark .rb,:root.ds.theme-dark .rb-play,:root.ds.arena .rb,:root.ds.arena .rb-play{--rb-violet:#a98bff;--rb-amber:#f2b53a}:root.ds .rb-op--forward,:root.ds .rb-op--left,:root.ds .rb-op--right{--rb-c:var(--ds-sky)}:root.ds .rb-op--pick,:root.ds .rb-op--drop{--rb-c:var(--ds-trail)}:root.ds .rb-op--repeat,:root.ds .rb-op--while_not_done{--rb-c:var(--ds-pine)}:root.ds .rb-op--if_clear{--rb-c:var(--rb-violet)}:root.ds .rb-op--call{--rb-c:var(--rb-amber)}:root.ds .rb-panel{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);min-width:0;padding:14px}:root.ds .rb-panelHead{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:10px;display:flex}:root.ds .rb-panelHead h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:.95rem}:root.ds .rb-panelHead h3 small{color:var(--ds-ink-2);font-family:var(--font-code);margin-left:6px;font-size:12px;font-weight:500}:root.ds .rb-panelHead>small{color:var(--ds-ink-2);font-size:12.5px}.rb-spacer{flex:1}:root.ds .rb-iconBtn{border:1.5px solid var(--ds-contour);background:var(--ds-surface);width:38px;height:38px;color:var(--ds-ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}:root.ds .rb-iconBtn:hover:not(:disabled){background:var(--ds-mist);border-color:var(--ds-ink-2)}:root.ds .rb-iconBtn:disabled{opacity:.4;cursor:not-allowed}:root.ds .rb-iconBtn.rb-quiet{width:32px;height:32px;color:var(--ds-ink-2);background:0 0;border-color:#0000;margin-left:auto}:root.ds .rb-iconBtn.rb-quiet:hover:not(:disabled){color:var(--ds-ink)}:root.ds .rb :focus-visible,:root.ds .rb-play :focus-visible{outline:3px solid color-mix(in srgb, var(--ds-trail) 70%, transparent);outline-offset:2px}:root.ds .rb-stars{gap:2px;display:inline-flex}:root.ds .rb-stars svg{color:var(--ds-contour);fill:#0000}:root.ds .rb-stars svg.is-on{color:#f2a516;fill:#ffc233}:root.ds .rb-levelNo{background:var(--ds-ink);min-width:28px;height:28px;color:var(--ds-ground);font-family:var(--font-display);border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-grid}:root.ds .rb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}:root.ds .rb-headText h2{font-family:var(--font-display);align-items:center;gap:10px;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);display:flex}:root.ds .rb-headText h2 svg{color:var(--ds-trail)}:root.ds .rb-headText p{max-width:46em;color:var(--ds-ink-2);margin:6px 0 0;font-size:15px;line-height:1.5}:root.ds .rb-headSide{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root.ds .rb-progress{gap:8px;display:flex}:root.ds .rb-progress span{border:1.5px solid var(--ds-contour);background:var(--ds-surface);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}:root.ds .rb-progress svg{color:var(--ds-trail)}:root.ds .rb-xp{border:1.5px solid var(--ds-contour);background:var(--ds-surface);min-width:180px;color:var(--ds-ink-2);border-radius:14px;gap:5px;padding:8px 12px;font-size:12.5px;display:grid}:root.ds .rb-xp strong{color:var(--ds-ink);font-variant-numeric:tabular-nums}:root.ds .rb-xpBar{background:var(--ds-mist);border-radius:999px;height:6px;display:block;overflow:hidden}:root.ds .rb-xpBar>span{background:var(--ds-pine);height:100%;display:block}.rb-levels{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}:root.ds .rb-levelCard{border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);background:var(--ds-surface);width:100%;height:100%;color:var(--ds-ink);text-align:left;font:inherit;cursor:pointer;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;overflow:hidden}:root.ds .rb-levelCard:hover:not(:disabled){border-color:var(--ds-ink);box-shadow:0 10px 24px color-mix(in srgb, var(--ds-ink) 12%, transparent);transform:translateY(-2px)}:root.ds .rb-levelCard.is-solved{border-color:color-mix(in srgb, var(--ds-pine) 55%, var(--ds-contour))}:root.ds .rb-levelCard:disabled{cursor:not-allowed}:root.ds .rb-levelCard:disabled .rb-thumb{filter:grayscale(.85)brightness(.92);opacity:.55}.rb-thumbWrap{display:block;position:relative}.rb-thumb{aspect-ratio:16/10;width:100%;display:block}:root.ds .rb-thumbWrap .rb-levelNo{position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #13243a40}:root.ds .rb-lock{color:var(--ds-ink);place-items:center;display:grid;position:absolute;inset:0}:root.ds .rb-lock svg{background:var(--ds-surface);border-radius:999px;width:44px;height:44px;padding:10px;box-shadow:0 4px 14px #13243a40}:root.ds .rb-levelMeta{gap:4px;padding:10px 12px 12px;display:grid}:root.ds .rb-levelMeta strong{font-size:15px;line-height:1.3}:root.ds .rb-idea{background:color-mix(in srgb, var(--ds-trail) 14%, var(--ds-surface));color:var(--ds-trail-ink);font-family:var(--font-code);border-radius:999px;justify-self:start;padding:2px 8px;font-size:11.5px;font-weight:600}:root.ds .rb-note,:root.ds .rb-loading{color:var(--ds-ink-2);margin:0;font-size:13px}:root.ds .rb-error{color:var(--ds-danger);flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root.ds .rb-error p{color:var(--ds-ink-2);margin:2px 0 0}:root.ds .rb-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root.ds .rb-topTitle{min-width:0;font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);display:inline-flex}:root.ds .rb-brief{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}:root.ds .rb-story,:root.ds .rb-lesson{border-radius:14px;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}:root.ds .rb-story{background:var(--ds-surface);border:1.5px solid var(--ds-contour)}:root.ds .rb-lesson{background:color-mix(in srgb, #ffc233 18%, var(--ds-surface));border:1.5px solid color-mix(in srgb, #f2a516 45%, var(--ds-contour));align-items:flex-start;gap:10px;font-weight:500;display:flex}:root.ds .rb-lesson svg{color:#d18a00;flex:none;margin-top:2px}:root.ds.theme-dark .rb-lesson svg,:root.ds.arena .rb-lesson svg{color:#ffc233}.rb-main{grid-template:"stage work""code work"1fr/minmax(0,1.25fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.rb-stageCol{grid-area:stage;gap:10px;min-width:0;display:grid}.rb-work{grid-area:work;gap:14px;min-width:0;display:grid}.rb-codePanel{grid-area:code}.rb-stage{-webkit-user-select:none;user-select:none;background:#dcebf4;border-radius:20px;width:100%;min-height:170px;max-height:min(64vh,620px);position:relative;overflow:hidden;box-shadow:0 16px 36px #13243a2e}:root.ds.theme-dark .rb-stage,:root.ds.arena .rb-stage{background:#0d1828;box-shadow:0 16px 36px #00000059}.rb-canvas{width:100%;height:100%;display:block}.rb-hud{pointer-events:none;gap:6px;display:flex;position:absolute;top:10px;left:10px}.rb-pill{color:#e8ecf8;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1326a8;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}:root.ds .rb-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root.ds .rb-run{justify-content:center;align-items:center;gap:8px;min-width:132px;display:inline-flex}:root.ds .rb-ctl{align-items:center;gap:6px;min-height:44px;padding:0 14px;display:inline-flex}:root.ds .rb-speed{border:1.5px solid var(--ds-contour);background:var(--ds-surface);min-height:40px;color:var(--ds-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}:root.ds .rb-speed:hover{background:var(--ds-mist)}:root.ds .rb-result{border:1.5px solid var(--ds-contour);background:var(--ds-surface);border-radius:16px;justify-items:start;gap:8px;padding:16px 18px;animation:.25s ease-out rb-rise;display:grid;position:relative}:root.ds .rb-result h3{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}:root.ds .rb-result p{margin:0;line-height:1.5}:root.ds .rb-result.is-win{text-align:center;border-color:color-mix(in srgb, var(--ds-pine) 60%, var(--ds-contour));background:color-mix(in srgb, var(--ds-pine-soft) 70%, var(--ds-surface));justify-items:center}:root.ds .rb-result.is-fail{border-color:color-mix(in srgb, var(--ds-danger) 55%, var(--ds-contour));background:color-mix(in srgb, var(--ds-danger-soft) 65%, var(--ds-surface))}:root.ds .rb-result.is-fail h3 svg{color:var(--ds-danger)}:root.ds .rb-tip{color:var(--ds-ink-2);font-size:14px}:root.ds .rb-resultClose{background:0 0;border-color:#0000;width:32px;height:32px;position:absolute;top:8px;right:8px}:root.ds .rb-resultActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}:root.ds .rb-resultActions .runButton{align-items:center;gap:8px;display:inline-flex}:root.ds .rb-xpWin{color:var(--ds-trail-ink);font-family:var(--font-display);font-size:1.3rem}:root.ds .rb-saving{color:var(--ds-ink-2)}:root.ds .rb-saveError{color:var(--ds-danger)}@keyframes rb-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rb-palette{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}:root.ds .rb-pal{border:1.5px solid color-mix(in srgb, var(--rb-c) 45%, var(--ds-contour));background:color-mix(in srgb, var(--rb-c) 12%, var(--ds-surface));min-height:48px;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:7px 10px;transition:transform .12s,background .12s;display:flex}:root.ds .rb-pal:hover{background:color-mix(in srgb, var(--rb-c) 22%, var(--ds-surface))}:root.ds .rb-pal:active{transform:scale(.97)}:root.ds .rb-pal>svg{color:var(--rb-c);flex:none}.rb-palText{min-width:0;line-height:1.2;display:grid}:root.ds .rb-palText>span{font-size:14px;font-weight:600}:root.ds .rb-palText code{color:var(--ds-ink-2);font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}:root.ds .rb-count{background:var(--ds-mist);color:var(--ds-ink-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:700}:root.ds .rb-count.is-full{background:color-mix(in srgb, var(--ds-trail) 20%, var(--ds-surface));color:var(--ds-trail-ink)}:root.ds .rb-notice{background:color-mix(in srgb, var(--ds-trail) 14%, var(--ds-surface));color:var(--ds-ink);border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13.5px;font-weight:500}:root.ds .rb-fn{border:1.5px dashed color-mix(in srgb, var(--rb-amber) 55%, var(--ds-contour));background:color-mix(in srgb, var(--rb-amber) 7%, var(--ds-surface));border-radius:14px;margin-bottom:12px;padding:10px}:root.ds .rb-fnHead{font-family:var(--font-code);align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}:root.ds .rb-kw{color:var(--rb-amber);font-weight:700}:root.ds .rb-fnName{border:1.5px solid var(--ds-contour);background:var(--ds-surface);width:min(12em,100%);min-width:0;min-height:34px;color:var(--ds-ink);font-family:var(--font-code);border-radius:8px;padding:4px 8px;font-size:14px}:root.ds .rb-fnName.is-bad{border-color:var(--ds-danger)}:root.ds .rb-fnError{color:var(--ds-danger);margin:-2px 0 8px;font-size:12.5px;display:block}:root.ds .rb-mainLabel{color:var(--ds-ink-2);margin:0 0 6px;font-size:12.5px;font-weight:600}:root.ds .rb-keys{color:var(--ds-ink-2);margin:10px 0 0;font-size:12px}.rb-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}:root.ds .rb-block{border-left:4px solid var(--rb-c);background:color-mix(in srgb, var(--rb-c) 11%, var(--ds-surface));border-radius:10px;min-width:0;transition:box-shadow .15s,background .15s}:root.ds .rb-block.is-selected>.rb-blockRow{box-shadow:inset 0 0 0 2px var(--ds-trail);border-radius:0 10px 10px 0}:root.ds .rb-block.is-running{background:color-mix(in srgb, var(--rb-c) 26%, var(--ds-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--rb-c) 70%, transparent)}.rb-blockRow{flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:40px;padding-right:4px;display:flex}:root.ds .rb-blockMain{min-width:0;min-height:40px;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}:root.ds .rb-blockMain>svg{color:var(--rb-c);flex:none}:root.ds .rb-times{align-items:center;gap:4px;display:inline-flex}:root.ds .rb-times button,:root.ds .rb-tools button{border:1.5px solid var(--ds-contour);background:var(--ds-surface);width:30px;height:30px;color:var(--ds-ink);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}:root.ds .rb-times button:disabled{opacity:.35;cursor:not-allowed}:root.ds .rb-times output{min-width:26px;font-family:var(--font-code);text-align:center;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}:root.ds .rb-timesWord{color:var(--ds-ink-2);margin-right:4px;font-size:13px}:root.ds .rb-tools{gap:4px;display:inline-flex}:root.ds .rb-tools .rb-del{color:var(--ds-danger)}:root.ds .rb-body{border-left:2px solid color-mix(in srgb, var(--rb-c) 45%, transparent);margin:0 0 6px 14px;padding:2px 6px 2px 8px}:root.ds .rb-else{color:var(--rb-c);font-family:var(--font-code);margin:0 0 4px 10px;font-size:12.5px;font-weight:700}:root.ds .rb-caret{background:var(--ds-trail);border-radius:999px;height:3px;margin:-1px 0;animation:1.1s steps(2,start) infinite rb-blink}@keyframes rb-blink{to{opacity:.25}}.rb-slotRow{display:flex}:root.ds .rb-slot{border:1.5px dashed var(--ds-contour);min-height:30px;color:var(--ds-ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}:root.ds .rb-slot.is-empty{flex:1;min-height:38px}:root.ds .rb-slot:hover{border-color:var(--ds-ink-2);color:var(--ds-ink)}:root.ds .rb-slot.is-active{border-style:solid;border-color:var(--ds-trail);background:color-mix(in srgb, var(--ds-trail) 10%, transparent);color:var(--ds-trail-ink)}:root.ds .rb-codePanel{background:var(--ds-code-bg);border-color:var(--ds-code-bg);color:var(--ds-code-ink)}:root.ds .rb-codePanel .rb-panelHead h3{color:var(--ds-code-ink)}:root.ds .rb-codePanel .rb-panelHead h3 small,:root.ds .rb-codePanel .rb-iconBtn.rb-quiet{color:var(--ds-code-muted)}:root.ds .rb-codePanel .rb-iconBtn.rb-quiet:hover{color:var(--ds-code-ink);background:#ffffff14}.rb-code{font-family:var(--font-code);margin:0;padding:0;font-size:13.5px;line-height:1.65;list-style:none;overflow-x:auto}.rb-code li{border-radius:6px;min-width:max-content;transition:background .15s;display:flex}.rb-code li.is-active{background:#e8743b3d;box-shadow:inset 3px 0 #e8743b}:root.ds .rb-codeNo{width:2.4em;color:var(--ds-code-muted);opacity:.6;text-align:right;-webkit-user-select:none;user-select:none;flex:none;padding-right:.9em}.rb-code code{white-space:pre;font:inherit;color:inherit;background:0 0;padding:0}.rb-tk-kw{color:#ff9e64;font-weight:600}.rb-tk-fn{color:#7fd1ff}.rb-tk-obj{color:#c3e88d}.rb-tk-num{color:#f2c14e}.rb-tk-var{color:#e8eff4}.rb-tk-punc{color:#9db2c6}.rb-tk-cm{color:#7f93a8;font-style:italic}:root.ds .rb-play:fullscreen{background:var(--ds-ground);align-content:start;padding:14px 18px 18px;overflow:auto}:root.ds .rb-play:fullscreen .rb-stage{max-height:calc(100vh - 230px)}@media (width<=1080px){.rb-main{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""work""code"}}@media (width<=760px){:root.ds .rb-brief{grid-template-columns:minmax(0,1fr)}.rb-stage{border-radius:16px;max-height:58vh}.rb-levels{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:10px}}@media (width<=480px){:root.ds .rb-top{flex-wrap:nowrap}:root.ds .rb-top .rb-stars{display:none}:root.ds .rb-topTitle{flex:auto;font-size:1rem}.rb-topName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root.ds .rb-panel{padding:12px 10px}:root.ds .rb-story,:root.ds .rb-lesson{padding:10px 12px;font-size:14px}.rb-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}:root.ds .rb-pal{min-height:46px;padding:6px 8px}:root.ds .rb-run{flex:auto;min-width:0}:root.ds .rb-ctl{padding:0 12px}:root.ds .rb-body{margin-left:6px;padding-left:6px}:root.ds .rb-progress span{padding:6px 10px}:root.ds .rb-xp{flex:100%;min-width:0}.rb-code{font-size:12.5px}}@media (prefers-reduced-motion:reduce){:root.ds .rb-caret,:root.ds .rb-result{animation:none}:root.ds .rb-levelCard,:root.ds .rb-pal{transition:none}}:root.ds .rb-op--wait{--rb-c:#6e86a3}:root.ds .rb-op--while{--rb-c:var(--ds-pine)}:root.ds .rb-op--if{--rb-c:var(--rb-violet)}:root.ds .rb-op--set,:root.ds .rb-op--inc{--rb-c:#c94f6d}:root.ds.theme-dark .rb-op--set,:root.ds.theme-dark .rb-op--inc{--rb-c:#ff7a9c}.rb,.rb-play{container:rb/inline-size}:root.ds .rb-headTools{align-items:center;gap:6px;display:inline-flex}:root.ds .rb-tier{--tier:var(--ds-pine);border:1.5px solid var(--ds-contour);background:color-mix(in srgb, var(--tier) 5%, var(--ds-surface));border-radius:20px;gap:12px;padding:14px;display:grid}:root.ds .rb-tier.is-t2{--tier:var(--ds-sky)}:root.ds .rb-tier.is-t3{--tier:var(--rb-violet)}:root.ds .rb-tierHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;display:grid;position:relative}:root.ds .rb-tierNo{background:var(--tier);color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:grid;box-shadow:inset 0 -3px #0000002e}:root.ds .rb-tierHead h3{color:var(--ds-ink);align-items:center;gap:6px;margin:0;font-size:1.08rem;display:flex}:root.ds .rb-tierHead p{color:var(--ds-ink-2,var(--ds-muted));margin:2px 0 0;font-size:.86rem}:root.ds .rb-tierBadge{color:#e0a21b;filter:drop-shadow(0 2px 3px #c98a0b73)}:root.ds .rb-tierCount{font-variant-numeric:tabular-nums;color:var(--tier);font-weight:800}:root.ds .rb-tierBar{background:color-mix(in srgb, var(--tier) 16%, transparent);border-radius:4px;height:4px;position:absolute;bottom:0;left:0;right:0}:root.ds .rb-tierBar>span{border-radius:inherit;background:var(--tier);height:100%;transition:width .6s cubic-bezier(.2,.9,.3,1);display:block}:root.ds .rb-levelCard.is-boss{box-shadow:0 0 0 2px #f5b82eb3,0 10px 22px -12px #13243a73}:root.ds .rb-levelCard.is-fresh{animation:.6s cubic-bezier(.2,1.4,.4,1) rbPop}@keyframes rbPop{40%{transform:scale(1.04)}}:root.ds .rb-bossTag,:root.ds .rb-mapsTag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #00000040}:root.ds .rb-bossTag{color:#4a2a00;background:linear-gradient(#ffd15c,#f5a623)}:root.ds .rb-mapsTag{color:#fff;background:#13243ac7;top:auto;bottom:8px}:root.ds .rb-tierPill{background:color-mix(in srgb, var(--ds-pine) 14%, var(--ds-surface));color:var(--ds-ink);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:.72rem;font-weight:800}:root.ds .rb-tierPill.is-t2{background:color-mix(in srgb, var(--ds-sky) 16%, var(--ds-surface))}:root.ds .rb-tierPill.is-t3{background:color-mix(in srgb, var(--rb-violet) 16%, var(--ds-surface))}:root.ds .rb-dispatcher{width:var(--ds,44px);height:var(--ds,44px);color:#fff;box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 5px color-mix(in srgb, var(--ds-trail) 55%, transparent);background:radial-gradient(circle at 35% 30%,#4e9bd6,#1e4f7a);border-radius:50%;flex:none;place-items:center;animation:5s ease-in-out infinite rbBreathe;display:inline-grid}:root.ds .rb-dispatcher.is-talking{animation:5s ease-in-out infinite rbBreathe,.9s ease-in-out infinite rbTalk}@keyframes rbBreathe{50%{transform:translateY(-1px)scale(1.02)}}@keyframes rbTalk{50%{box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 7px color-mix(in srgb, var(--ds-trail) 90%, transparent), 0 0 22px 6px color-mix(in srgb, var(--ds-trail) 40%, transparent)}}:root.ds div.rb-story{align-items:flex-start;gap:12px;display:flex}:root.ds div.rb-story p{color:var(--ds-ink);margin:0}:root.ds div.rb-story strong{color:var(--ds-trail)}:root.ds .rb-replay{vertical-align:middle;border:1.5px solid color-mix(in srgb, var(--ds-trail) 50%, var(--ds-contour));background:var(--ds-surface);width:26px;height:26px;color:var(--ds-trail);cursor:pointer;border-radius:50%;place-items:center;margin-left:4px;padding:0;display:inline-grid}:root.ds .rb-replay.is-on{background:var(--ds-trail);color:#fff}:root.ds .rb-rules{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}:root.ds .rb-rules li{border:1.5px solid var(--ds-contour);background:var(--ds-surface);color:var(--ds-ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}:root.ds .rb-rules svg{color:var(--ds-trail)}:root.ds .rb-mapTabs{flex-wrap:wrap;gap:6px;display:flex}:root.ds .rb-mapTab{border:1.5px solid var(--ds-contour);background:var(--ds-surface);color:var(--ds-ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.84rem;font-weight:700;display:inline-flex}:root.ds .rb-mapTab.is-on{border-color:var(--ds-sky);background:color-mix(in srgb, var(--ds-sky) 14%, var(--ds-surface))}:root.ds .rb-mapTab.is-ok{color:var(--ds-pine)}:root.ds .rb-mapTab.is-bad{color:#d9443f;border-color:color-mix(in srgb, #d9443f 60%, var(--ds-contour))}:root.ds .rb-mapTab:disabled{opacity:.7;cursor:default}:root.ds .rb-pill.is-low{color:#fff;background:#d9443fe6}:root.ds .rb-pill.is-var{font-family:var(--font-code,ui-monospace, monospace)}:root.ds .rb-cond{align-items:center;gap:4px;display:inline-flex}:root.ds .rb-cond select{border:1.5px solid color-mix(in srgb, var(--rb-c,var(--ds-sky)) 50%, var(--ds-contour));background:var(--ds-surface);max-width:170px;color:var(--ds-ink);border-radius:8px;padding:3px 6px;font-size:.8rem;font-weight:600}:root.ds .rb-not{border:1.5px dashed var(--ds-contour);color:var(--ds-muted,#6e86a3);font-family:var(--font-code,ui-monospace, monospace);cursor:pointer;background:0 0;border-radius:7px;padding:2px 7px;font-size:.76rem;font-weight:700}:root.ds .rb-not.is-on{border-style:solid;border-color:var(--rb-c,var(--rb-violet));background:color-mix(in srgb, var(--rb-c,var(--rb-violet)) 16%, var(--ds-surface));color:var(--ds-ink)}:root.ds .rb-countWrap{align-items:center;gap:4px;display:inline-flex}:root.ds .rb-nameBtn{border:1.5px solid var(--ds-contour);background:var(--ds-surface);color:var(--ds-ink);cursor:pointer;border-radius:7px;padding:1px 7px}:root.ds .rb-nameBtn code,:root.ds .rb-varChip{font-family:var(--font-code,ui-monospace, monospace);font-size:.82rem;font-weight:800}:root.ds .rb-times.is-name{gap:4px}:root.ds .rb-varChip{background:color-mix(in srgb, #c94f6d 16%, var(--ds-surface));color:var(--ds-ink);border-radius:7px;padding:1px 8px}:root.ds .rb-paramBtn{border:1.5px dashed var(--rb-amber);min-width:28px;color:var(--rb-amber);font-family:var(--font-code,ui-monospace, monospace);cursor:pointer;background:0 0;border-radius:7px;padding:1px 8px;font-weight:800}:root.ds .rb-paramBtn.is-on{background:color-mix(in srgb, var(--rb-amber) 16%, var(--ds-surface));color:var(--ds-ink);border-style:solid}:root.ds .rb-fnTip{color:var(--ds-muted,#6e86a3);margin:2px 0 6px;font-size:.78rem;display:block}:root.ds .rb-tierAward{text-align:left;background:linear-gradient(135deg,#fff4d1,#ffe29a);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:6px 0;padding:10px 12px;display:grid}:root.ds .rb-tierAward svg{color:#c98a0b}:root.ds .rb-tierAward strong{color:#4a2a00}:root.ds .rb-tierAward p{color:#5a4210;margin:2px 0 0;font-size:.86rem}:root.ds.theme-dark .rb-tierAward{background:linear-gradient(135deg,#3b300f,#4e3b0c)}:root.ds.theme-dark .rb-tierAward strong{color:#ffe38a}:root.ds.theme-dark .rb-tierAward p{color:#f3dfa8}:root.ds .rb-result .rb-tip{align-items:flex-start;gap:8px;display:flex}:root.ds .rb-stars.is-pop svg{animation:.5s cubic-bezier(.2,1.6,.4,1) both rbStar;animation-delay:calc(var(--i) * .26s + .2s)}@keyframes rbStar{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.rb-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a122099;place-items:center;padding:16px;display:grid;position:fixed;inset:0}:root.ds .rb-intro{background:var(--ds-surface);width:min(820px,100%);max-height:calc(100vh - 32px);color:var(--ds-ink);border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:auto;box-shadow:0 30px 80px #00000073}.rb-introArt{background:#13243a;min-height:280px;position:relative;overflow:hidden}.rb-banner{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rb-bannerFallback{background:linear-gradient(160deg,#2f7fb5,#13243a);position:absolute;inset:0}.rb-introText{align-content:center;gap:14px;padding:24px;display:grid}:root.ds .rb-introWho{align-items:center;gap:10px;margin:0;display:flex}:root.ds .rb-introWho span{display:grid}:root.ds .rb-introWho strong{color:var(--ds-ink)}:root.ds .rb-introWho small{color:var(--ds-muted,#6e86a3)}:root.ds .rb-introSay{background:color-mix(in srgb, var(--ds-sky) 9%, var(--ds-surface));border:1.5px solid var(--ds-contour);color:var(--ds-ink);border-radius:16px;margin:0;padding:14px 16px;font-size:1rem;line-height:1.55;animation:.3s rbFade}@keyframes rbFade{0%{opacity:0;transform:translateY(4px)}}.rb-introDots{gap:6px;display:flex}.rb-introDots span{background:var(--ds-contour);border-radius:50%;width:8px;height:8px}.rb-introDots span.is-done{background:color-mix(in srgb, var(--ds-trail) 50%, var(--ds-contour))}.rb-introDots span.is-now{background:var(--ds-trail);border-radius:4px;width:22px}.rb-introActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root.ds .rb-linkBtn{color:var(--ds-muted,#6e86a3);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:600}@container rb (width<=980px){.rb-main{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""work""code";max-height:none}}@container rb (width<=640px){:root.ds .rb-brief{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){:root.ds .rb-intro{grid-template-columns:minmax(0,1fr)}.rb-introArt{min-height:150px}.rb-introText{padding:16px}:root.ds .rb-tierHead{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}:root.ds .rb-tierPill{display:none}}@media (prefers-reduced-motion:reduce){:root.ds .rb-dispatcher,:root.ds .rb-dispatcher.is-talking,:root.ds .rb-levelCard.is-fresh,:root.ds .rb-stars.is-pop svg,:root.ds .rb-introSay{animation:none}:root.ds .rb-tierBar>span{transition:none}}@container rb (width<=560px){:root.ds .rb-top{flex-wrap:wrap;row-gap:8px}:root.ds .rb-topTitle{flex:100%;order:5;min-width:0}:root.ds .rb-tierPill{display:none}}:root.ds .rb-modeSwitch{background:color-mix(in srgb, var(--ds-ink) 6%, var(--ds-surface));border:1.5px solid var(--ds-contour);border-radius:999px;margin-left:auto;padding:3px;display:inline-flex}:root.ds .rb-modeSwitch button{color:var(--ds-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700}:root.ds .rb-modeSwitch button.is-on{background:var(--ds-sky);color:#fff}:root.ds .rb-pyEditor{gap:8px;display:grid}:root.ds .rb-pyLabel{color:var(--ds-ink);font-size:.9rem;font-weight:700}:root.ds div.rb-play .rb-pyEditor textarea{resize:vertical;border:2px solid var(--ds-contour);color:#e3ecf5;width:100%;min-height:200px;font-family:var(--font-code,ui-monospace, monospace);tab-size:4;white-space:pre;box-shadow:none;background:#0f1b2d;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.55}:root.ds div.rb-play .rb-pyEditor textarea:focus{border-color:var(--ds-sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-sky) 25%, transparent);outline:none}:root.ds div.rb-play .rb-pyEditor textarea.is-bad{border-color:#d9443f}:root.ds .rb-pyError{color:#b3261e;background:#d9443f1f;border-radius:10px;margin:0;padding:8px 12px;font-size:.88rem;font-weight:600}:root.ds.theme-dark .rb-pyError{color:#ff9a94}:root.ds .rb-pyTip{color:var(--ds-muted,#6e86a3);font-size:.78rem}@container rb (width<=480px){.rb-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root.ds .rb-tier{padding:10px}:root.ds .rb-levelMeta strong{font-size:.86rem}}.rd{gap:16px;display:grid}.rd-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);grid-template-areas:"stage panel""boards boards";align-items:start;gap:16px;display:grid}.rd-layout>.rd-stage{grid-area:stage}.rd-layout>.rd-panel{grid-area:panel}.rd-layout>.rd-boards{grid-area:boards}.rd-stage{aspect-ratio:16/10;color:#fff;background:radial-gradient(at 50% 35%,#785aff59,#0000 60%),radial-gradient(at 50% 110%,#e8743b59,#0000 55%),linear-gradient(#070b1f 0%,#121a3d 60%,#1d1438 100%);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 50px #070b1f73,inset 0 0 0 1px #ffffff0f}.rd-stage--bug-dragon{background:radial-gradient(at 50% 35%,#13c2a352,#0000 60%),radial-gradient(at 50% 110%,#ff5e7e4d,#0000 55%),linear-gradient(#04121a 0%,#0b2233 60%,#14182e 100%)}.rd-stage--spaghetti-golem{background:radial-gradient(at 50% 35%,#ff8a3d52,#0000 60%),radial-gradient(at 50% 110%,#7dffb338,#0000 55%),linear-gradient(#160b07 0%,#2a1610 60%,#1b1424 100%)}.rd-stage--big{aspect-ratio:16/9}.rd-scene,.rd-scene canvas{width:100%;height:100%;position:absolute;inset:0}.rd-hud{pointer-events:none;gap:8px;display:grid;position:absolute;inset:14px 16px auto}.rd-bossName{text-shadow:0 2px 10px #0009;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rd-bossName strong{font-family:"Russo One", var(--font-display,system-ui), sans-serif;letter-spacing:.01em;font-size:clamp(1.05rem,2.2vw,1.6rem)}.rd-bossName span{font-variant-numeric:tabular-nums;opacity:.85}.rd-hp{background:#ffffff1f;border-radius:999px;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.rd-hp>span{border-radius:inherit;background:linear-gradient(90deg,#f35,#ff8a3d 55%,#ffc233);transition:width .45s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #ff5a50b3}.rd-hp.is-low>span{animation:.9s ease-in-out infinite rd-pulse}.rd-chips{flex-wrap:wrap;gap:6px;display:flex}.rd-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;background:#070b1f99;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;display:inline-flex}.rd-combo{color:#13243a;background:linear-gradient(90deg,#ff6a13,#ffc233);font-weight:700;animation:.35s cubic-bezier(.2,1.4,.4,1) rd-pop-in}.rd-popups{pointer-events:none;position:absolute;inset:0}.rd-pop{color:#fff;text-shadow:0 0 14px #fff9,0 3px #00000059;justify-items:center;font-family:Russo One,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);animation:1.4s ease-out forwards rd-float;display:grid;position:absolute;top:42%;transform:translate(-50%)}.rd-pop small{opacity:.85;font-family:system-ui,sans-serif;font-size:13px;font-weight:700}.rd-pop.is-crit{color:#ffc233;text-shadow:0 0 22px #ffc233e6,0 3px #00000059;font-size:clamp(1.9rem,4vw,3rem)}:root.ds .rd-panel{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:22px;gap:12px;padding:16px;display:grid}:root.ds .rd-label{background:var(--ds-ink);color:var(--ds-ground);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}:root.ds .rd-question{gap:10px;display:grid}:root.ds .rd-question h2{margin:0;font-size:1.12rem;line-height:1.4}:root.ds .rd-question pre{color:#c8f7ff;white-space:pre-wrap;word-break:break-word;background:#0b1026;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.rd-options{gap:8px;display:grid}:root.ds .rd-options button{border:1.5px solid var(--ds-contour);background:var(--ds-surface);min-height:46px;color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 0 var(--ds-contour);border-radius:14px;padding:10px 14px;font-weight:600;transition:transform .1s,box-shadow .1s,border-color .15s}:root.ds .rd-options button:hover:not(:disabled){border-color:var(--ds-ink)}:root.ds .rd-options button:active:not(:disabled){box-shadow:0 0 0 var(--ds-contour);transform:translateY(3px)}:root.ds .rd-verdict{border-radius:14px;padding:10px 12px;font-size:14px}.rd-verdict p{margin:0 0 4px}:root.ds .rd-verdict.is-ok{background:color-mix(in srgb, #2e7d5b 14%, var(--ds-surface));color:var(--ds-ink)}:root.ds .rd-verdict.is-bad{background:color-mix(in srgb, #f35 12%, var(--ds-surface));color:var(--ds-ink)}:root.ds .rd-me{border-top:1px solid var(--ds-contour);color:var(--ds-ink-2);justify-content:space-between;gap:10px;padding-top:10px;font-size:13px;display:flex}:root.ds .rd-me strong{color:var(--ds-ink);font-variant-numeric:tabular-nums}:root.ds .rd-result{text-align:center;background:color-mix(in srgb, var(--ds-ink) 6%, var(--ds-surface));border-radius:18px;justify-items:center;gap:6px;padding:18px 12px;display:grid}:root.ds .rd-result.is-won{background:linear-gradient(160deg, color-mix(in srgb, #ffc233 30%, var(--ds-surface)), var(--ds-surface))}.rd-result h2,.rd-result p{margin:0}.rd-reward{gap:14px;font-weight:700;display:flex}.rd-reward span{align-items:center;gap:4px;display:inline-flex}.rd-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}:root.ds .rd-board{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:18px;padding:14px 16px}.rd-board h3{align-items:center;gap:6px;margin:0 0 8px;font-size:.98rem;display:flex}.rd-board ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rd-board li{align-items:center;gap:8px;font-size:14px;display:flex}.rd-board li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rd-board li strong{font-variant-numeric:tabular-nums}.rd-feed li{animation:.35s ease-out rd-slide}.rd-feed li em{color:#ff6a13;font-size:12px;font-style:normal;font-weight:700}.rd-feed li.is-crit strong{color:#e8a400}:root.ds .rd-dim{color:var(--ds-ink-2);opacity:.7}:root.ds .rd-empty{text-align:center;background:radial-gradient(ellipse at 50% 0%, #785aff2e, transparent 60%), var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:24px;justify-items:center;gap:10px;padding:36px 20px;display:grid}.rd-empty h1{margin:0}:root.ds .rd-empty p{max-width:46ch;color:var(--ds-ink-2);margin:0}.rd-howto{text-align:left;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rd-howto li{align-items:flex-start;gap:8px;display:flex}:root.ds .rd-note,:root.ds .rd-error{color:var(--ds-ink-2);margin:0}:root.ds .rd-error{color:#d6304e}.rd-callout{color:#fff;background:linear-gradient(90deg,#2a1846,#6c5ce7);border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;animation:.4s cubic-bezier(.2,1.3,.4,1) rd-pop-in;display:flex;box-shadow:0 10px 30px #6c5ce759}.rd-callout span{flex:1;font-weight:600}.rd-calloutJoin{color:#13243a;background:#ffc233;border-radius:999px;padding:6px 14px;font-weight:800;text-decoration:none}.rd-callout button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.rd-teacherHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rd-spacer{flex:1}:root.ds .rd-stop{color:#d6304e;border-color:#d6304e}.rd-projector{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid;position:relative}.rd-projector:fullscreen{background:#050817;align-items:stretch;padding:20px}.rd-projector:fullscreen .rd-stage{aspect-ratio:auto;height:calc(100vh - 40px)}.rd-boards--side{grid-template-columns:minmax(0,1fr)}.rd-banner{text-align:center;color:#fff;text-shadow:0 0 30px #ffc233cc,0 4px #0006;pointer-events:none;margin:0;font-family:Russo One,system-ui,sans-serif;font-size:clamp(1.6rem,4vw,3rem);animation:.6s cubic-bezier(.2,1.3,.4,1) rd-pop-in;position:absolute;top:45%;left:0;right:0}:root.ds .rd-table{border:1.5px solid var(--ds-contour);background:var(--ds-surface);border-radius:18px;overflow-x:auto}.rd-table table{border-collapse:collapse;width:100%;font-size:14px}:root.ds .rd-table th,:root.ds .rd-table td{border-bottom:1px solid var(--ds-contour);text-align:left;font-variant-numeric:tabular-nums;padding:9px 12px}:root.ds .rd-lead{max-width:72ch;color:var(--ds-ink-2);margin:-4px 0 0;font-size:15px}.rd-setup{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}:root.ds .rd-form{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:22px;gap:18px;padding:20px;display:grid}.rd-row{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:16px;display:grid}.rd-field{align-content:start;gap:6px;display:grid}:root.ds .rd-field>span:first-child,:root.ds .rd-form legend{color:var(--ds-ink);margin:0 0 6px;padding:0;font-size:14px;font-weight:700}:root.ds .rd-field select{min-height:42px;font:inherit;border-radius:12px;padding-left:12px}.rd-slider{align-items:center;gap:12px;min-height:42px;display:flex}.rd-slider input{accent-color:#e8743b;flex:1}:root.ds .rd-slider output{background:color-mix(in srgb, #e8743b 14%, var(--ds-surface));min-width:72px;color:var(--ds-ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:5px 10px;font-weight:700}.rd-form fieldset{border:0;min-width:0;margin:0;padding:0}.rd-bossPick{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.rd-bossPick legend{grid-column:1/-1}:root.ds .rd-bossCard{border:1.5px solid var(--ds-contour);background:var(--ds-surface);cursor:pointer;border-radius:16px;grid-template-rows:auto 1fr;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}:root.ds .rd-bossCard:hover{border-color:color-mix(in srgb, var(--boss) 60%, var(--ds-contour));transform:translateY(-2px)}:root.ds .rd-bossCard.is-on{border-color:var(--boss);box-shadow:0 0 0 3px color-mix(in srgb, var(--boss) 28%, transparent), 0 10px 26px color-mix(in srgb, var(--boss) 25%, transparent)}.rd-bossArt{aspect-ratio:16/10;display:block;overflow:hidden}.rd-bossArt svg{width:100%;height:100%;display:block}.rd-bossText{gap:4px;padding:10px 12px 12px;display:grid}:root.ds .rd-bossText strong{color:var(--ds-ink);font-size:15px;line-height:1.25}:root.ds .rd-bossText small{color:var(--ds-ink-2);font-size:12.5px;line-height:1.4}.rd-bossCheck{background:var(--boss);color:#fff;box-sizing:content-box;border-radius:50%;padding:4px;position:absolute;top:8px;right:8px}.rd-bossCard input,.rd-segments input{opacity:0;pointer-events:none;position:absolute}.rd-bossCard:has(input:focus-visible){outline-offset:2px;outline:2px solid #e8743b}.rd-segments label:has(input:focus-visible){outline-offset:2px;outline:2px solid #e8743b}:root.ds .rd-segments{background:color-mix(in srgb, var(--ds-ink) 6%, var(--ds-surface));border:1.5px solid var(--ds-contour);border-radius:999px;gap:4px;padding:4px;display:inline-flex}:root.ds .rd-segments label{color:var(--ds-ink-2);cursor:pointer;border-radius:999px;padding:7px 18px;font-size:14px;font-weight:700;position:relative}:root.ds .rd-segments label.is-on{background:var(--ds-ink);color:var(--ds-ground)}.rd-submit{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root.ds .rd-how{background:radial-gradient(ellipse at 80% 0%, #6c5ce738, transparent 60%), var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:22px;gap:10px;padding:18px;display:grid;position:sticky;top:16px}:root.ds .rd-how h2{color:var(--ds-ink);margin:0;font-size:1.05rem}:root.ds .rd-how .rd-howto{color:var(--ds-ink-2);margin:0;font-size:14px;line-height:1.45}.rd-how .rd-howto svg{color:#e8743b;flex:none;margin-top:2px}:root.ds .rd-historyBox{gap:10px;display:grid}:root.ds .rd-historyBox h2{color:var(--ds-ink);margin:6px 0 0;font-size:1.15rem}.rd-history{gap:8px;display:grid}:root.ds .rd-historyRow{border:1.5px solid var(--ds-contour);background:var(--ds-surface);color:var(--ds-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:12px minmax(140px,1.3fr) minmax(70px,.7fr) minmax(150px,1fr) minmax(80px,.6fr) auto;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:border-color .15s;display:grid}:root.ds .rd-historyRow:hover{border-color:var(--ds-ink-2)}:root.ds .rd-historyRow>span{color:var(--ds-ink-2);font-variant-numeric:tabular-nums}.rd-status{background:#8a94a82e;border-radius:999px;justify-self:end;padding:3px 10px;font-size:12.5px;font-style:normal;font-weight:700}.rd-status.is-won{color:#2e9d6f;background:#2e7d5b33}.rd-status.is-active{color:#e8743b;background:#e8743b33}.rd-status.is-lost{color:#d6304e;background:#d6304e29}.rd-dot{border-radius:50%;width:12px;height:12px}@media (width<=1000px){.rd-setup{grid-template-columns:minmax(0,1fr)}:root.ds .rd-how{position:static}}@media (width<=640px){.rd-row{grid-template-columns:minmax(0,1fr)}:root.ds .rd-historyRow{grid-template-columns:12px minmax(0,1fr) auto}:root.ds .rd-historyRow>span:not(.rd-dot){display:none}}@keyframes rd-float{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-90px)scale(1)}}@keyframes rd-pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rd-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes rd-slide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (width<=900px){.rd-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""panel""boards"}.rd-projector,.rd-boards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rd-pop,.rd-callout,.rd-combo,.rd-feed li,.rd-banner,.rd-hp.is-low>span{animation:none}}.rd-bossArt .rd-bossPhoto{object-fit:cover;width:100%;height:100%;display:block}:root.ds .ms{--ms-night:#141833;--ms-night-2:#20255a;--ms-graphite:#262a44;--ms-magenta:#e0457b;--ms-violet:#8b6cf0;--ms-gold:#f4c04e;--ms-teal:#2fb89a;--ms-orange:#e8743b;--ms-lcd:#5cf2c2;--ms-shadow:0 14px 34px #13243a29;--ms-depth:color-mix(in srgb, var(--ds-ink) 22%, var(--ds-contour));--ms-paper:#fff8ec;--ms-paper-ink:#3b2a1a;min-width:0;color:var(--ds-ink);gap:14px;display:grid;position:relative}:root.ds.theme-dark .ms,:root.ds.arena .ms{--ms-shadow:0 14px 34px #0006;--ms-depth:#0a1220;--ms-paper:#26324b;--ms-paper-ink:#f1e6d2}:is(:root.ds .ms:fullscreen,:root.ds .ms.is-fullscreen){background:radial-gradient(1200px 500px at 80% -10%, color-mix(in srgb, var(--ms-magenta) 16%, transparent), transparent), var(--ds-ground);padding:16px;overflow:auto}:root.ds .ms-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root.ds .ms-spacer{flex:1}:root.ds .ms-btn{border:1.5px solid var(--ds-contour);background:var(--ds-surface);min-height:40px;color:var(--ds-ink);box-shadow:0 3px 0 var(--ms-depth);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:650;transition:transform .12s,box-shadow .12s,background .15s;display:inline-flex}:root.ds .ms-btn:hover:not(:disabled){background:var(--ds-mist)}:root.ds .ms-btn:active:not(:disabled){box-shadow:0 1px 0 var(--ms-depth);transform:translateY(2px)}:root.ds .ms-btn--ghost{box-shadow:none;background:0 0}:root.ds .ms-btn--ghost:active:not(:disabled){box-shadow:none}:root.ds .ms-btn--small{min-height:32px;padding:0 12px;font-size:13px}:root.ds .ms-round{border:1.5px solid var(--ds-contour);background:var(--ds-surface);width:40px;height:40px;color:var(--ds-ink);box-shadow:0 3px 0 var(--ms-depth);border-radius:50%;flex:none;place-items:center;transition:transform .12s,box-shadow .12s,color .15s;display:inline-grid}:root.ds .ms-round:hover{color:var(--ds-trail-ink)}:root.ds .ms-round:active{box-shadow:0 1px 0 var(--ms-depth);transform:translateY(2px)}:root.ds .ms-round.is-off{color:var(--ds-ink-2);background:var(--ds-mist)}:root.ds .ms-chromeBtns{align-items:center;gap:8px;display:inline-flex}:root.ds .ms-run{color:#1a1206;min-height:48px;font-family:var(--font-display);letter-spacing:.01em;background:linear-gradient(#ff9150 0%,#f26b2a 55%,#e25a1c 100%);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .1s,box-shadow .1s,filter .15s;display:inline-flex;position:relative;box-shadow:0 5px #a9441a,0 12px 22px #e8743b61,inset 0 1px #ffffff73}:root.ds .ms-run:hover:not(:disabled){filter:brightness(1.06)}:root.ds .ms-run:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #a9441a,0 4px 10px #e8743b4d,inset 0 1px #ffffff73}:root.ds .ms-run.is-busy{cursor:progress;opacity:.85}:root.ds .ms-run.is-busy svg{animation:.9s linear infinite ms-spin}:root.ds .ms-iconBtn{color:#c9d3f0;background:#ffffff0f;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}:root.ds .ms-iconBtn:hover{color:#fff;background:#ffffff24}:root.ds .ms-chipBtn{border:1.5px solid var(--ds-contour);background:var(--ds-surface);min-height:30px;color:var(--ds-ink-2);box-shadow:0 2px 0 var(--ms-depth);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:650;display:inline-flex}:root.ds .ms-chipBtn.is-on{border-color:var(--ms-magenta);color:var(--ds-ink);background:color-mix(in srgb, var(--ms-magenta) 10%, var(--ds-surface))}:root.ds .ms-chipBtn:active{box-shadow:none;transform:translateY(1px)}:root.ds .ms-loading{color:var(--ds-ink-2);justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}:root.ds .ms-eq{align-items:flex-end;gap:3px;height:22px;display:inline-flex}:root.ds .ms-eq i{background:var(--ms-magenta);border-radius:3px;width:5px;height:30%;animation:.9s ease-in-out infinite both ms-eq}:root.ds .ms-eq i:nth-child(2){background:var(--ms-orange);animation-delay:.15s}:root.ds .ms-eq i:nth-child(3){background:var(--ms-gold);animation-delay:.3s}:root.ds .ms-eq i:nth-child(4){background:var(--ms-teal);animation-delay:.45s}:root.ds .ms-panel{background:var(--ds-surface);border:1.5px solid var(--ds-contour);border-radius:var(--ds-radius-card);box-shadow:var(--ms-shadow);padding:18px}:root.ds .ms-error{color:var(--ds-danger);grid-template-columns:auto 1fr;gap:10px 12px;display:grid}:root.ds .ms-error strong{color:var(--ds-ink)}:root.ds .ms-error p{color:var(--ds-ink-2);margin:4px 0 0}:root.ds .ms-errorActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}:root.ds .ms-picker{gap:18px;display:grid}:root.ds .ms-hero{color:#f2f4ff;background:var(--ms-night);isolation:isolate;border-radius:26px;min-height:250px;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 22px 44px #14183352}:root.ds .ms-hero>.ms-backdrop{z-index:-2;width:100%;height:100%;position:absolute;inset:0}:root.ds .ms-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0e1028eb 0%,#0e1028b3 45%,#0e10280d 75%);position:absolute;inset:0}:root.ds .ms-heroAziza{filter:drop-shadow(0 16px 20px #00000073);width:clamp(150px,22vw,230px);position:absolute;bottom:-6px;right:clamp(8px,6vw,70px)}:root.ds .ms-heroText{gap:8px;max-width:min(560px,62%);display:grid;position:relative}:root.ds .ms-kicker{background:color-mix(in srgb, var(--ms-magenta) 22%, transparent);border:1px solid color-mix(in srgb, var(--ms-magenta) 55%, transparent);color:#ffc2d6;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}:root.ds .ms-hero h2{color:#fff;text-shadow:0 2px 18px #e0457b73;margin:2px 0 0;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.05}:root.ds .ms-hero p{color:#cbd2f2;max-width:46ch;margin:0;font-size:15px;line-height:1.5}:root.ds .ms-heroStats{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}:root.ds .ms-stat{color:#f2f4ff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:700;display:inline-flex}:root.ds .ms-stat--gold svg{color:var(--ms-gold);fill:var(--ms-gold)}:root.ds .ms-stat--xp svg{color:var(--ms-lcd)}:root.ds .ms-xpBar{background:#ffffff24;border-radius:999px;width:70px;height:6px;margin-left:4px;display:inline-block;overflow:hidden}:root.ds .ms-xpBar>span{border-radius:inherit;background:linear-gradient(90deg, var(--ms-teal), var(--ms-lcd));height:100%;transition:width .6s;display:block}:root.ds .ms-heroTools{position:absolute;top:16px;right:16px}:root.ds .ms-hero .ms-round{color:#f2f4ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1418338c;border-color:#ffffff2e;box-shadow:0 3px #00000073}:root.ds .ms-hero .ms-round.is-off{color:#8d96bc}:root.ds .ms-shelf{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}:root.ds .ms-rec{border:1.5px solid var(--ds-contour);background:var(--ds-surface);width:100%;height:100%;color:var(--ds-ink);text-align:left;box-shadow:0 4px 0 var(--ms-depth), var(--ms-shadow);border-radius:20px;gap:10px;padding:12px 12px 14px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,border-color .18s;display:grid;position:relative}:root.ds .ms-rec:hover:not(:disabled){border-color:var(--c);transform:translateY(-4px)}:root.ds .ms-rec:active:not(:disabled){box-shadow:0 1px 0 var(--ms-depth);transform:translateY(2px)}:root.ds .ms-rec:disabled{opacity:1}:root.ds .ms-rec:disabled .ms-recArt{filter:grayscale(.6)brightness(.85)}:root.ds .ms-rec:disabled .ms-recSleeve svg{opacity:.55}:root.ds .ms-rec:disabled .ms-recMeta{opacity:.6}:root.ds .ms-rec.is-next{border-color:var(--ms-orange);animation:2.2s ease-in-out infinite ms-nextGlow}:root.ds .ms-recArt{aspect-ratio:1;width:82%;display:block;position:relative}:root.ds .ms-recSleeve{z-index:1;color:#fff;background:radial-gradient(120% 90% at 20% 10%, #ffffff59, transparent 50%), repeating-linear-gradient(135deg, #ffffff14 0 6px, transparent 6px 14px), linear-gradient(160deg, var(--c), color-mix(in srgb, var(--c) 55%, #13153a));box-shadow:0 10px 20px color-mix(in srgb, var(--c) 35%, transparent), inset 0 0 0 1px #ffffff2e;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}:root.ds .ms-recSleeve svg{filter:drop-shadow(0 3px 6px #0000004d)}:root.ds .ms-recNo{font-family:var(--font-display);opacity:.9;font-size:13px;font-weight:700;position:absolute;top:8px;left:10px}:root.ds .ms-recWave{align-items:flex-end;gap:3px;height:16px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}:root.ds .ms-recWave i{background:#ffffff8c;border-radius:2px;flex:1;height:40%}:root.ds .ms-recWave i:nth-child(2){height:85%}:root.ds .ms-recWave i:nth-child(3){height:60%}:root.ds .ms-recWave i:nth-child(4){height:100%}:root.ds .ms-rec:hover:not(:disabled) .ms-recWave i{animation:.8s ease-in-out infinite ms-eq}:root.ds .ms-rec:hover:not(:disabled) .ms-recWave i:nth-child(2n){animation-delay:.2s}:root.ds .ms-recDisc{aspect-ratio:1;background:radial-gradient(circle, var(--c) 0 17%, #0e0f1c 18% 21%, transparent 22%), repeating-radial-gradient(circle, #15162a 0 2px, #1e2038 2px 4px);border-radius:50%;width:88%;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:6%;right:-16%;box-shadow:0 6px 14px #00000059,inset 0 0 0 2px #ffffff0d}:root.ds .ms-recDisc span{background:conic-gradient(from 210deg, transparent 0 20%, #ffffff38 26%, transparent 34% 70%, #ffffff1f 76%, transparent 84%);border-radius:50%;position:absolute;inset:8%}:root.ds .ms-rec.is-gold .ms-recDisc{background:radial-gradient(circle, var(--c) 0 17%, #8a6a1e 18% 21%, transparent 22%), repeating-radial-gradient(circle, #e3bc52 0 2px, #c99c33 2px 4px)}:root.ds .ms-rec:hover:not(:disabled) .ms-recDisc,:root.ds .ms-rec.is-next .ms-recDisc{transform:translate(14%)rotate(40deg)}:root.ds .ms-recLock{z-index:2;color:#fff;background:linear-gradient(#3a3f62,#1c1f35);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 10px #00000059,inset 0 1px #fff3}:root.ds .ms-recLock svg{width:17px;height:17px}:root.ds .ms-recMeta{gap:4px;min-width:0;display:grid}:root.ds .ms-recIdea{background:color-mix(in srgb, var(--c) 16%, transparent);width:max-content;max-width:100%;color:color-mix(in srgb, var(--c) 70%, var(--ds-ink));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;overflow:hidden}:root.ds .ms-recMeta strong{font-size:14.5px;line-height:1.25}:root.ds .ms-recMeta small{color:var(--ds-ink-2);font-size:12.5px}:root.ds .ms-stars{align-items:center;gap:2px;display:inline-flex}:root.ds .ms-stars svg{color:color-mix(in srgb, var(--ds-ink-2) 45%, transparent)}:root.ds .ms-stars svg.is-on{color:var(--ms-gold);fill:var(--ms-gold);filter:drop-shadow(0 1px 2px #c98a0b80)}:root.ds .ms-note{color:var(--ds-ink-2);margin:0;font-size:13.5px}:root.ds .ms-level{gap:14px;min-width:0;display:grid}:root.ds .ms-topbar{background:var(--ds-surface);border:1.5px solid var(--ds-contour);box-shadow:0 4px 0 var(--ms-depth);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}:root.ds .ms-badge{background:radial-gradient(circle, var(--c) 0 34%, #0e0f1c 35% 38%, transparent 39%), repeating-radial-gradient(circle, #15162a 0 2px, #22243f 2px 4px);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;animation:8s linear infinite paused ms-spin;display:grid;position:relative;box-shadow:0 4px 10px #0000004d}:root.ds .ms-level:has(.ms-machine.is-mine,.ms-machine.is-target) .ms-badge{animation-play-state:running}:root.ds .ms-badge span{color:#fff;font-family:var(--font-display);font-size:13px;font-weight:700}:root.ds .ms-topTitle{flex:220px;gap:3px;min-width:0;display:grid}:root.ds .ms-topTitle h2{margin:0;font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.2}:root.ds .ms-idea{background:color-mix(in srgb, var(--ms-orange) 13%, transparent);width:max-content;max-width:100%;color:var(--ds-trail-ink);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;display:inline-flex}:root.ds .ms-idea b{font-family:var(--font-code);font-weight:600}:root.ds .ms-ticket{background:radial-gradient(circle at 10px -4px, transparent 8px, var(--ms-paper) 8.5px) top left / 20px 100% repeat-x;color:var(--ms-paper-ink);border-radius:6px 6px 16px 16px;align-items:flex-start;gap:14px;padding:16px 18px 14px;display:flex;position:relative;transform:rotate(-.3deg);box-shadow:0 10px 22px #3b2a1a24}:root.ds .ms-ticket:before{content:"";background:color-mix(in srgb, var(--ms-gold) 55%, transparent);width:74px;height:20px;position:absolute;top:-9px;left:28px;transform:rotate(-4deg);box-shadow:0 1px 2px #00000014}:root.ds .ms-ticketIcon{background:linear-gradient(160deg, var(--c), color-mix(in srgb, var(--c) 60%, #13153a));color:#fff;width:48px;height:48px;box-shadow:0 6px 14px color-mix(in srgb, var(--c) 40%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}:root.ds .ms-ticketText{gap:6px;min-width:0;display:grid}:root.ds .ms-ticketHead{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}:root.ds .ms-ticketHead b{font-size:14.5px}:root.ds .ms-chip{border:1px dashed color-mix(in srgb, var(--ms-paper-ink) 40%, transparent);font-family:var(--font-code);opacity:.85;border-radius:999px;padding:2px 8px;font-size:11.5px}:root.ds .ms-ticket p{margin:0;font-size:14.5px;line-height:1.55}:root.ds .ms-main{grid-template-columns:minmax(0,1.12fr) minmax(330px,1fr);align-items:start;gap:16px;display:grid}:root.ds .ms-studioCol,:root.ds .ms-codeCol{gap:12px;min-width:0;display:grid}:root.ds .ms-scene{background:var(--ms-night);isolation:isolate;border-radius:22px 22px 8px 8px;height:clamp(150px,19vw,205px);position:relative;overflow:hidden;box-shadow:inset 0 -20px 30px #0000004d}:root.ds .ms-scene>.ms-backdrop{width:100%;height:100%;position:absolute;inset:0}:root.ds .ms-speaker{filter:drop-shadow(0 8px 10px #00000073);width:auto;height:74%;position:absolute;bottom:6px}:root.ds .ms-speaker--left{left:2.5%}:root.ds .ms-speaker--right{right:2.5%}:root.ds .ms-woofer{transform-box:fill-box;transform-origin:50%}:root.ds .ms-woofer.is-a{animation:.2s ease-out ms-pumpA}:root.ds .ms-woofer.is-b{animation:.2s ease-out ms-pumpB}:root.ds .ms-speakerLed{fill:#39406a;transition:fill 80ms}:root.ds .ms-speakerLed.is-on{fill:#5cf2c2;filter:drop-shadow(0 0 3px #5cf2c2)}:root.ds .ms-couch{aspect-ratio:200/150;width:clamp(130px,25%,200px);position:absolute;bottom:4px;right:17%}:root.ds .ms-sofa{width:100%;position:absolute;bottom:0;left:0;right:0}:root.ds .ms-client{filter:drop-shadow(0 6px 8px #00000059);width:56%;position:absolute;bottom:22%;left:22%;overflow:visible}:root.ds .ms-sceneTag{color:#e6e9ff;white-space:nowrap;text-overflow:ellipsis;background:#0d0f24b8;border-radius:999px;max-width:40%;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:calc(17% + 6px);overflow:hidden;transform:translateY(0)}:root.ds .ms-vu{background:#0a0c1eb3;border-radius:8px;align-items:flex-end;gap:3px;height:46px;padding:5px;display:flex;position:absolute;bottom:16px;left:calc(2.5% + clamp(48px,8.5vw,64px));box-shadow:inset 0 0 0 1px #ffffff14}:root.ds .ms-vu i{width:5px;height:calc(var(--h) * 100%);background:linear-gradient(#ff5c5c 0%,#f4c04e 35%,#2fb89a 100%) bottom/100% 36px;border-radius:2px;transition:height 90ms ease-out}:root.ds .ms-onair text{fill:#4a2232;transition:fill .2s}:root.ds .ms-onair.is-on text{fill:#ff4b6e}:root.ds .ms-onair.is-on rect{stroke:#ff4b6e}:root.ds .ms-ledstrip{fill:#3a3f7a}:root.ds .ms-scene.is-live .ms-ledstrip{animation:2.4s linear infinite ms-ledHue}:root.ds .ms-twinkle{animation:3.4s ease-in-out infinite ms-twinkle}:root.ds .ms-machineWrap{z-index:1;gap:10px;margin-top:-26px;display:grid;position:relative}:root.ds .ms-machineWrap.is-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) ms-shake}:root.ds .ms-machine{color:#e6e9ff;background:radial-gradient(circle at 12px 12px,#6a7096 0 2.5px,#2b2f4c 3px,#0000 4px),radial-gradient(circle at calc(100% - 12px) 12px,#6a7096 0 2.5px,#2b2f4c 3px,#0000 4px),radial-gradient(circle at 12px calc(100% - 12px),#6a7096 0 2.5px,#2b2f4c 3px,#0000 4px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#6a7096 0 2.5px,#2b2f4c 3px,#0000 4px),linear-gradient(#3a3f62 0%,#262a44 30%,#1c1f35 100%);border-radius:20px;gap:10px;padding:14px 14px 16px;display:grid;position:relative;box-shadow:0 18px 36px #0c0e2273,0 4px #0e1022,inset 0 1px #ffffff2e,inset 0 -2px #0000004d;container-type:inline-size}:root.ds .ms-machine.is-won{box-shadow:0 18px 36px #0c0e2273, 0 4px 0 #0e1022, 0 0 0 2px var(--ms-gold), 0 0 34px color-mix(in srgb, var(--ms-gold) 45%, transparent), inset 0 1px 0 #ffffff2e}:root.ds .ms-machineTop{align-items:center;gap:12px;padding:0 10px;display:flex}:root.ds .ms-brand{font-family:var(--font-display);letter-spacing:.14em;color:#aeb6dc;white-space:nowrap;font-size:12px;font-weight:700}:root.ds .ms-brand b{color:var(--ms-magenta);margin:0 3px}:root.ds .ms-lcd{min-width:0;color:var(--ms-lcd);font-family:var(--font-code);font-variant-numeric:tabular-nums;text-shadow:0 0 6px color-mix(in srgb, var(--ms-lcd) 60%, transparent);white-space:nowrap;background:linear-gradient(#071a16,#0b231e);border-radius:8px;flex:1;justify-content:space-between;gap:12px;padding:6px 12px;font-size:12px;display:flex;overflow:hidden;box-shadow:inset 0 2px 6px #0009,0 1px #ffffff14}:root.ds .ms-lcdStatus{text-transform:uppercase;text-overflow:ellipsis;overflow:hidden}:root.ds .ms-machine.is-mine .ms-lcdStatus,:root.ds .ms-machine.is-target .ms-lcdStatus{animation:1s steps(2,end) infinite ms-blinkText}:root.ds .ms-knobs{gap:8px;display:inline-flex}:root.ds .ms-knobs i{background:conic-gradient(from 200deg,#4f5580,#2a2e4a,#4f5580);border-radius:50%;width:22px;height:22px;position:relative;box-shadow:0 2px 4px #00000080,inset 0 1px #ffffff40}:root.ds .ms-knobs i:after{content:"";background:var(--ms-orange);border-radius:1px;width:2px;height:7px;margin-left:-1px;position:absolute;top:3px;left:50%}:root.ds .ms-knobs i:last-child{transform:rotate(70deg)}:root.ds .ms-legend{color:#aeb6dc;flex-wrap:wrap;gap:4px 14px;padding:0 10px;font-size:11.5px;display:flex}:root.ds .ms-legend span{align-items:center;gap:6px;display:inline-flex}:root.ds .ms-key{--ic:#e8743b;border-radius:3px;width:12px;height:12px;display:inline-block}:root.ds .ms-key--want{border:1.5px dashed color-mix(in srgb, var(--ic) 80%, white);background:color-mix(in srgb, var(--ic) 22%, transparent)}:root.ds .ms-key--on{background:var(--ic);box-shadow:0 0 6px var(--ic)}:root.ds .ms-key--miss{border:2px solid #ffd166}:root.ds .ms-key--extra{background:#ff4d6d;box-shadow:inset 0 0 0 2px #fff}:root.ds .ms-bars{--ic:#e8743b;gap:12px;display:grid}:root.ds .ms-bar{background:linear-gradient(#171a2e,#1b1f38);border-radius:14px;gap:5px;padding:10px;display:grid;box-shadow:inset 0 2px 8px #00000080,0 1px #ffffff0f}:root.ds .ms-row{--label:62px;grid-template-columns:var(--label) repeat(var(--g), minmax(0, 1fr));align-items:center;gap:7px;display:grid}:root.ds .ms-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;display:grid}:root.ds .ms-label{align-items:center;gap:6px;min-width:0;padding-right:4px;display:inline-flex}:root.ds .ms-label i{background:var(--ic);width:8px;height:8px;box-shadow:0 0 8px var(--ic);border-radius:50%;flex:none}:root.ds .ms-label code{white-space:nowrap;color:#e6e9ff;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}:root.ds .ms-label--head{color:#7d86b0;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}:root.ds .ms-stepLed{color:#6c759e;height:16px;font-family:var(--font-code);font-variant-numeric:tabular-nums;place-items:center;font-size:10px;display:grid;position:relative}:root.ds .ms-stepLed:after{content:"";background:#343a60;border-radius:2px;width:5px;height:3px;position:absolute;bottom:-1px}:root.ds .ms-stepLed.is-beat{color:#aeb6dc}:root.ds .ms-stepLed.is-now:after{background:#ff4b6e;width:70%;box-shadow:0 0 8px #ff4b6e}:root.ds .ms-pad{aspect-ratio:1/.92;background:linear-gradient(#2b3052 0%,#22263f 100%);border-radius:7px;place-items:center;min-width:0;transition:filter 80ms,background .15s;display:grid;position:relative;box-shadow:inset 0 -2px #0006,inset 0 1px #ffffff12}:root.ds .ms-pad.is-want{background:linear-gradient(180deg, color-mix(in srgb, var(--ic) 24%, #2b3052), color-mix(in srgb, var(--ic) 14%, #22263f));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ic) 60%, transparent), inset 0 -2px 0 #00000059;outline:1.5px dashed color-mix(in srgb, var(--ic) 75%, white);outline-offset:-4px}:root.ds .ms-pad.is-on{background:linear-gradient(180deg, color-mix(in srgb, var(--ic) 72%, white) 0%, var(--ic) 45%, color-mix(in srgb, var(--ic) 80%, black) 100%);box-shadow:0 0 12px color-mix(in srgb, var(--ic) 65%, transparent), inset 0 1px 0 #ffffff8c, inset 0 -2px 0 #00000040;animation:.42s cubic-bezier(.34,1.56,.64,1) backwards ms-drop;animation-delay:var(--d,0s);outline:0}:root.ds .ms-machine.is-long .ms-pad{aspect-ratio:1/.72}:root.ds .ms-pad.is-col{filter:brightness(1.35)}:root.ds .ms-pad.is-now{filter:brightness(1.55)saturate(1.2);z-index:1;animation:.26s cubic-bezier(.34,1.56,.64,1) ms-hit}:root.ds .ms-pad.is-want.is-now:not(.is-on){background:color-mix(in srgb, var(--ic) 65%, #2b3052);box-shadow:0 0 14px color-mix(in srgb, var(--ic) 70%, transparent)}:root.ds .ms-pad.st-miss:not(.is-now){animation:1.3s ease-in-out infinite ms-missPulse}:root.ds .ms-pad.st-extra{box-shadow:0 0 0 2px #ff4d6d,0 0 12px #ff4d6d8c,inset 0 1px #fff6}:root.ds .ms-pad.st-extra:after{content:"";background:linear-gradient(45deg,#0000 42%,#ffffffe6 42% 58%,#0000 58%),linear-gradient(-45deg,#0000 42%,#ffffffe6 42% 58%,#0000 58%);position:absolute;inset:30%}:root.ds .ms-pad.st-wrong{box-shadow:0 0 0 2px #ffd166,0 0 12px #ffd1668c}:root.ds .ms-padFlag{color:#1a1206;background:#ffd166;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-6px;right:-4px}:root.ds .ms-machine.is-won .ms-pad.st-hit{animation:.9s ease-out backwards ms-wonPad;animation-delay:var(--d,0s)}:root.ds .ms-pad.is-void{opacity:.22}:root.ds .ms-padNote{color:#13153a;font-family:var(--font-code);letter-spacing:-.03em;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:700}:root.ds .ms-padNote.is-ghost{color:color-mix(in srgb, var(--ic) 55%, white);opacity:.85}@container (width<=560px){:root.ds .ms-padNote{font-size:8px}:root.ds .ms-row{--label:50px;gap:4px}:root.ds .ms-label{gap:4px;padding-right:0}:root.ds .ms-label i{width:6px;height:6px}:root.ds .ms-group{gap:2px}:root.ds .ms-pad{aspect-ratio:1/1.35;border-radius:4px}:root.ds .ms-machine.is-long .ms-pad{aspect-ratio:1/1.1}:root.ds .ms-label code{font-size:11px}:root.ds .ms-stepLed{font-size:8.5px}}@container (width<=380px){:root.ds .ms-padNote{display:none}}:root.ds .ms-transport{background:linear-gradient(#2a2e4b,#1c1f35);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 10px 22px #0c0e224d,0 3px #0e1022,inset 0 1px #ffffff24}:root.ds .ms-hw{color:#f2f4ff;background:linear-gradient(#4a5078,#343a5e);border:0;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13.5px;font-weight:700;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;box-shadow:0 4px #15182c,0 6px 12px #0000004d,inset 0 1px #ffffff38}:root.ds .ms-hw:hover:not(:disabled){filter:brightness(1.12)}:root.ds .ms-hw:active:not(:disabled),:root.ds .ms-hw.is-active{transform:translateY(3px);box-shadow:0 1px #15182c,0 2px 6px #0000004d,inset 0 1px #ffffff38}:root.ds .ms-hw--play{color:#06281d;background:linear-gradient(#3fcb9e,#23966f)}:root.ds .ms-hw--play.is-active{color:#2a0612;background:linear-gradient(#ff6e8e,#d93a62)}:root.ds .ms-hw--client{background:linear-gradient(#7c8bff,#5664d9)}:root.ds .ms-hw--client.is-active{color:#2a0612;background:linear-gradient(#ff6e8e,#d93a62)}:root.ds .ms-led{background:#23263d;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px 1px #0009}:root.ds .ms-hw.is-on .ms-led{background:var(--ms-lcd);box-shadow:0 0 8px var(--ms-lcd)}:root.ds .ms-fader{color:#aeb6dc;flex:140px;justify-content:flex-end;align-items:center;gap:8px;min-width:120px;display:inline-flex}:root.ds .ms .ms-fader input[type=range]{appearance:none;outline-offset:4px;background:linear-gradient(90deg, var(--ms-teal) 0 calc(var(--v) * 100%), #12142a calc(var(--v) * 100%));border:0;border-radius:999px;width:100%;max-width:180px;height:8px;padding:0;box-shadow:inset 0 1px 3px #0009}:root.ds .ms .ms-fader input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:linear-gradient(#f2f4ff,#a9b1d6);border:0;border-radius:5px;width:16px;height:26px;box-shadow:0 2px 4px #00000080,inset 0 -2px #00000026}:root.ds .ms .ms-fader input[type=range]::-moz-range-thumb{background:linear-gradient(#f2f4ff,#a9b1d6);border:0;border-radius:5px;width:16px;height:26px;box-shadow:0 2px 4px #00000080}:root.ds .ms-coach{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;display:grid}:root.ds .ms-coachFace{justify-items:center;gap:4px;display:grid;position:relative}:root.ds .ms-coachFace .ms-aziza{width:96px;height:96px;box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 5px color-mix(in srgb, var(--ms-magenta) 55%, transparent), 0 10px 20px #8b6cf059;background:radial-gradient(circle at 50% 30%,#ffffff40,#0000 60%),linear-gradient(160deg,#f7a3c0,#8b6cf0);border-radius:50%}:root.ds .ms-coachName{background:var(--ds-ink);color:var(--ds-ground);font-family:var(--font-display);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}:root.ds .ms-bubble{background:var(--ds-surface);border:1.5px solid var(--ds-contour);box-shadow:var(--ms-shadow);border-radius:6px 18px 18px;gap:8px;padding:14px 16px;animation:.28s cubic-bezier(.34,1.56,.64,1) ms-bubbleIn;display:grid;position:relative}:root.ds .ms-bubble:before{content:"";background:inherit;border-left:1.5px solid var(--ds-contour);border-bottom:1.5px solid var(--ds-contour);width:16px;height:16px;position:absolute;top:18px;left:-9px;transform:rotate(45deg)}:root.ds .ms-coach--win .ms-bubble{border-color:var(--ms-gold);background:color-mix(in srgb, var(--ms-gold) 10%, var(--ds-surface))}:root.ds .ms-coach--diff .ms-bubble,:root.ds .ms-coach--idea .ms-bubble{border-color:color-mix(in srgb, #e0a322 70%, var(--ds-contour))}:root.ds .ms-coach--error .ms-bubble,:root.ds .ms-coach--timeout .ms-bubble,:root.ds .ms-coach--invalid .ms-bubble{border-color:color-mix(in srgb, var(--ds-danger) 60%, var(--ds-contour))}:root.ds .ms-coach--win .ms-bubble:before{border-color:var(--ms-gold)}:root.ds .ms-bubble h3{font-family:var(--font-display);margin:0;font-size:.98rem;line-height:1.3}:root.ds .ms-bubble p{margin:0;font-size:14.5px;line-height:1.55}:root.ds .ms-example,:root.ds .ms-errText{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;background:var(--ds-code-bg);color:var(--ds-code-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}:root.ds .ms-errText{color:#ffb3c1}:root.ds .ms-issues{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root.ds .ms-issues li{padding-left:18px;font-size:14px;line-height:1.45;position:relative}:root.ds .ms-issues li:before{content:"";background:var(--ic,var(--ms-orange));width:9px;height:9px;box-shadow:0 0 6px var(--ic,var(--ms-orange));border-radius:3px;position:absolute;top:.45em;left:2px}:root.ds .ms-more{color:var(--ds-ink-2);font-size:13px}:root.ds .ms-why{background:color-mix(in srgb, var(--ms-gold) 16%, var(--ds-surface));border-radius:12px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:14px;display:flex}:root.ds .ms-why svg{color:#b7860b;flex:none;margin-top:2px}:root.ds .ms-coachBtns{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}:root.ds .ms-bubble>.ms-btn{justify-self:start}:root.ds .ms-console{background:var(--ds-code-bg);border-radius:18px;display:grid;overflow:hidden;box-shadow:0 16px 30px #13243a47,0 4px #0a1220}:root.ds .ms-consoleBar{color:#c9d3f0;background:linear-gradient(#1e3350,#172a44);border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:9px 12px;display:flex}:root.ds .ms-dots{gap:6px;display:inline-flex}:root.ds .ms-dots i{background:#ff5f57;border-radius:50%;width:10px;height:10px}:root.ds .ms-dots i:nth-child(2){background:#febc2e}:root.ds .ms-dots i:nth-child(3){background:#28c840}:root.ds .ms-file{font-family:var(--font-code);color:#e8eff4;font-size:12.5px}:root.ds .ms-size{color:#9db2c6;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}:root.ds .ms-sizeBar{background:#ffffff1a;border-radius:999px;width:54px;height:6px;overflow:hidden}:root.ds .ms-sizeBar>span{border-radius:inherit;background:linear-gradient(90deg,#f4c04e,#ff6e8e);height:100%;transition:width .25s;display:block}:root.ds .ms-size.is-ok{color:#8be3c6}:root.ds .ms-size.is-ok .ms-sizeBar>span{background:linear-gradient(90deg,#2fb89a,#5cf2c2)}:root.ds .ms-editor :is(.cm-editor,.cm-gutters){background:var(--ds-code-bg)}:root.ds .ms-editor .cm-editor{font-size:14px}:root.ds .ms-editor .cm-editor.cm-focused{outline:none}:root.ds .ms-editor .cm-scroller{font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;line-height:1.6}:root.ds .ms-editor .cm-gutters{color:#5d7590;border-right:1px solid #ffffff0f}:root.ds .ms-runBar{background:linear-gradient(#172a44,#13243a);border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px;display:flex}:root.ds .ms-runMeta{color:#9db2c6;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:inline-flex}:root.ds .ms-runMeta kbd{color:#e8eff4;background:#ffffff14;border-radius:5px;padding:1px 6px;font-size:11px;box-shadow:inset 0 -1px #0006}:root.ds .ms-logs{color:#cfe3f5;background:#0e1a2b;border-top:1px solid #ffffff0f;gap:4px;padding:10px 12px 12px;display:grid}:root.ds .ms-logsHead{color:#7f98b2;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}:root.ds .ms-logs ol{max-height:140px;font-family:var(--font-code);gap:2px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid;overflow:auto}:root.ds .ms-logs li:before{content:"› ";color:var(--ms-lcd)}:root.ds .ms-starRule{color:var(--ds-ink-2);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}:root.ds .ms-starRule svg{color:#c98a0b;flex:none}:root.ds .ms-modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c1e9e;place-items:center;padding:16px;animation:.2s ms-fade;display:grid;position:fixed;inset:0;overflow-y:auto}:root.ds .ms-confetti{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}:root.ds .ms-winCard,:root.ds .ms-introCard{background:var(--ds-surface);width:min(100%,460px);color:var(--ds-ink);text-align:center;border-radius:26px;justify-items:center;gap:12px;padding:0 22px 22px;animation:.45s cubic-bezier(.34,1.56,.64,1) ms-cardIn;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000073}:root.ds .ms-winTop{background:radial-gradient(260px 140px at 50% 100%, color-mix(in srgb, var(--ms-gold) 45%, transparent), transparent), linear-gradient(180deg, #1a1e44, #3a2466);place-items:center;width:calc(100% + 44px);height:150px;margin:0 -22px;display:grid;position:relative}:root.ds .ms-goldDisc{background:radial-gradient(circle, var(--ms-magenta) 0 15%, #8a6a1e 16% 18%, transparent 19%), repeating-radial-gradient(circle, #f0cb62 0 2px, #c99c33 2px 4px);border-radius:50%;width:130px;height:130px;margin-left:-100px;animation:5s linear infinite ms-spin;position:absolute;top:20px;left:50%;box-shadow:0 0 40px #f4c04e8c}:root.ds .ms-goldDisc span{background:conic-gradient(from 0deg, transparent 0 18%, #ffffff80 24%, transparent 32% 68%, #ffffff59 74%, transparent 82%);border-radius:50%;position:absolute;inset:6%}:root.ds .ms-winAziza{filter:drop-shadow(0 10px 14px #0006);width:128px;height:128px;position:absolute;bottom:-4px;right:22px}:root.ds .ms-winCard h3{font-family:var(--font-display);margin:4px 0 0;font-size:1.4rem}:root.ds .ms-winSub{color:var(--ds-ink-2);margin:0}:root.ds .ms-stars.is-pop svg{animation:.55s cubic-bezier(.34,1.56,.64,1) backwards ms-starPop;animation-delay:calc(var(--n) * .26s + .45s)}:root.ds .ms-stars.is-pop svg:not(.is-on){animation:none}:root.ds .ms-winFacts{gap:6px;width:100%;margin:0;padding:0;font-size:14px;list-style:none;display:grid}:root.ds .ms-winFacts li{background:var(--ds-mist);color:var(--ds-ink-2);border-radius:12px;padding:8px 12px}:root.ds .ms-winFacts li.is-ok{background:var(--ds-pine-soft);color:var(--ds-ink)}:root.ds .ms-winFacts li.is-ok:before{content:"✓ ";color:var(--ds-pine);font-weight:800}:root.ds .ms-winTip{color:var(--ds-ink-2);margin:0;font-size:13.5px}:root.ds .ms-winSaving{color:var(--ds-ink-2);margin:0;font-size:13px}:root.ds .ms-winError{color:var(--ds-danger);margin:0;font-size:13px}:root.ds .ms-winXp{font-family:var(--font-display);color:var(--ds-trail-ink);font-variant-numeric:tabular-nums;font-size:1.8rem;animation:.5s cubic-bezier(.34,1.56,.64,1) ms-xpIn}:root.ds .ms-winActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}:root.ds .ms-winAll{color:#b7860b;align-items:center;gap:6px;font-weight:700;display:inline-flex}:root.ds .ms-introCard{text-align:left;background:radial-gradient(500px 200px at 0% 0%, color-mix(in srgb, var(--ms-magenta) 14%, transparent), transparent), var(--ds-surface);justify-items:stretch;width:min(100%,620px);padding:22px}:root.ds .ms-introSkip{z-index:2;position:absolute;top:14px;right:14px}:root.ds .ms-introStage{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;padding-right:34px;display:grid}:root.ds .ms-introAziza .ms-aziza{width:140px;height:140px;box-shadow:0 0 0 4px var(--ds-surface), 0 0 0 7px color-mix(in srgb, var(--ms-magenta) 50%, transparent), 0 16px 30px #8b6cf059;background:radial-gradient(circle at 50% 30%,#ffffff47,#0000 60%),linear-gradient(160deg,#f7a3c0,#8b6cf0);border-radius:50%}:root.ds .ms-introSay{gap:8px;animation:.3s ms-bubbleIn;display:grid}:root.ds .ms-introSay h3{font-family:var(--font-display);margin:0;font-size:1.2rem;line-height:1.25}:root.ds .ms-introSay p{color:var(--ds-ink);margin:0;font-size:15px;line-height:1.55}:root.ds .ms-introCard .ms-kicker{color:var(--ds-ink);background:color-mix(in srgb, var(--ms-magenta) 12%, transparent)}:root.ds .ms-introVis{color:#e6e9ff;background:linear-gradient(#1c1f35,#262a44);border-radius:16px;align-content:center;gap:8px;min-height:120px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #00000080}:root.ds .ms-introStudio{height:150px;padding:0}:root.ds .ms-introStudio .ms-backdrop{width:100%;height:100%;position:absolute;inset:0}:root.ds .ms-introStudio .ms-speaker{height:80%}:root.ds .ms-introCode{color:var(--ms-lcd);background:#00000059;border-radius:8px;justify-self:start;padding:4px 10px;font-size:13px}:root.ds .ms-introPads{grid-template-columns:repeat(16,minmax(0,1fr));align-items:center;gap:4px;display:grid}:root.ds .ms-introPads small{color:#ffffff8c;font-size:9px;font-family:var(--font-code)}:root.ds .ms-introPads .ms-pad.is-on small{color:#13153a}:root.ds .ms-introPads--small{grid-template-columns:52px repeat(8,minmax(0,1fr))}:root.ds .ms-introPads--small code{color:#e6e9ff;font-size:12px}:root.ds .ms-introPads--small .ms-pad{aspect-ratio:2}:root.ds .ms-introVis:has(.ms-introPads>.ms-pad:nth-child(8):last-child) .ms-introPads{grid-template-columns:repeat(8,minmax(0,1fr))}:root.ds .ms-introStars{justify-items:center}:root.ds .ms-introNav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root.ds .ms-introDots{gap:6px;display:inline-flex}:root.ds .ms-introDots i{background:var(--ds-contour);border-radius:999px;width:8px;height:8px;transition:width .25s,background .25s}:root.ds .ms-introDots i.is-done{background:color-mix(in srgb, var(--ms-magenta) 45%, var(--ds-contour))}:root.ds .ms-introDots i.is-on{background:var(--ms-magenta);width:22px}:root.ds .ms-aziza{overflow:hidden}:root.ds .ms-aziza .ms-az-body{transform-box:view-box;transform-origin:50% 100%;animation:3.8s ease-in-out infinite ms-breathe}:root.ds .ms-aziza .ms-az-head{transform-box:view-box;transform-origin:50% 70%;animation:7s ease-in-out infinite ms-tilt}:root.ds .ms-aziza.is-bob .ms-az-head{animation:.5s ease-in-out infinite ms-bob}:root.ds .ms-blink{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite ms-blink}:root.ds .ms-az-talk{transform-box:fill-box;transform-origin:50%;animation:.22s ease-in-out infinite alternate ms-talk}:root.ds .ms-az-dots circle{animation:1.4s ease-in-out infinite ms-dot}:root.ds .ms-az-dots circle:nth-child(2){animation-delay:.2s}:root.ds .ms-az-dots circle:nth-child(3){animation-delay:.4s}:root.ds .ms-az-spark path{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite ms-sparkle}:root.ds .ms-az-spark path:nth-child(2){animation-delay:.5s}:root.ds .ms-az-pop{transform-box:fill-box;transform-origin:0 100%;animation:.35s cubic-bezier(.34,1.56,.64,1) ms-popIn}:root.ds .ms-az-thumb{transform-box:fill-box;transform-origin:50% 100%;animation:.6s cubic-bezier(.34,1.56,.64,1) ms-thumb}:root.ds .ms-az-hand{transform-box:fill-box;transform-origin:50% 100%;animation:.4s ms-popIn}:root.ds .ms-aziza.ms-mood-cheer{animation:.9s cubic-bezier(.34,1.56,.64,1) 2 ms-cheer}:root.ds .ms-aziza.ms-mood-surprised{animation:.4s ms-jolt}:root.ds .ms-client .ms-client-body{transform-box:view-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite ms-breathe}:root.ds .ms-client .ms-client-head{transform-box:view-box;transform-origin:50% 75%}:root.ds .ms-client--listening .ms-client-head{animation:.5s ease-in-out infinite ms-bob}:root.ds .ms-client--happy{animation:.7s cubic-bezier(.34,1.56,.64,1) 2 ms-hop}:root.ds .ms-client--confused .ms-client-head{animation:.6s forwards ms-puzzle}:root.ds .ms-client-hearts path{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite ms-floatUp}:root.ds .ms-client-hearts path:nth-child(2){animation-delay:.6s}:root.ds .ms-client-notes path{transform-box:fill-box;animation:1.6s ease-out infinite ms-floatUp}:root.ds .ms-client-notes path:nth-child(2){animation-delay:.8s}:root.ds .ms-client-q{transform-box:fill-box;transform-origin:0 100%;animation:.4s cubic-bezier(.34,1.56,.64,1) ms-popIn}@keyframes ms-spin{to{transform:rotate(360deg)}}@keyframes ms-eq{0%,to{height:30%}50%{height:100%}}@keyframes ms-fade{0%{opacity:0}}@keyframes ms-cardIn{0%{opacity:0;transform:translateY(24px)scale(.92)}}@keyframes ms-bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes ms-nextGlow{0%,to{box-shadow:0 4px 0 var(--ms-depth), 0 0 0 0 #e8743b73}50%{box-shadow:0 4px 0 var(--ms-depth), 0 0 0 7px #e8743b00}}@keyframes ms-pumpA{0%{transform:scale(1)}30%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes ms-pumpB{0%{transform:scale(1)}30%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes ms-ledHue{0%{fill:#e0457b}25%{fill:#f4c04e}50%{fill:#2fb89a}75%{fill:#4c9be8}to{fill:#e0457b}}@keyframes ms-twinkle{0%,to{opacity:.9}50%{opacity:.25}}@keyframes ms-blinkText{50%{opacity:.35}}@keyframes ms-drop{0%{opacity:0;transform:translateY(-14px)scale(.6,1.25)}60%{opacity:1;transform:translateY(0)scale(1.15,.85)}to{transform:none}}@keyframes ms-hit{0%{transform:scale(1)}35%{transform:scale(1.2,.86)}to{transform:scale(1)}}@keyframes ms-missPulse{0%,to{box-shadow:0 0 0 2px #ffd166f2, inset 0 0 0 1.5px color-mix(in srgb, var(--ic) 60%, transparent)}50%{box-shadow:0 0 0 4px #ffd16640,0 0 14px #ffd16680}}@keyframes ms-wonPad{0%{filter:brightness(2.2);transform:scale(1.25)}to{filter:none;transform:none}}@keyframes ms-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)rotate(-.4deg)}40%,60%{transform:translate(7px)rotate(.4deg)}}@keyframes ms-starPop{0%{opacity:0;transform:scale(0)rotate(-40deg)}70%{opacity:1;transform:scale(1.35)rotate(10deg)}to{transform:scale(1)rotate(0)}}@keyframes ms-xpIn{0%{opacity:0;transform:scale(.4)}}@keyframes ms-breathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-.6px)scaleY(1.012)}}@keyframes ms-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-2deg)}60%{transform:rotate(1.5deg)}}@keyframes ms-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(2.5px)rotate(1.5deg)}}@keyframes ms-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes ms-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes ms-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes ms-sparkle{0%,to{opacity:.6;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}@keyframes ms-popIn{0%{opacity:0;transform:scale(0)}}@keyframes ms-thumb{0%{opacity:0;transform:translateY(20px)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes ms-cheer{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)scale(1.04)}}@keyframes ms-jolt{0%,to{transform:none}30%{transform:translateY(-5px)scale(1.03)}}@keyframes ms-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes ms-puzzle{to{transform:rotate(-8deg)}}@keyframes ms-floatUp{0%{opacity:0;transform:translateY(6px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-16px)scale(1.05)}}@media (width<=1020px){:root.ds .ms-main{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){:root.ds .ms{gap:12px}:root.ds .ms-hero{border-radius:20px;min-height:0;padding:18px 16px 150px}:root.ds .ms-hero:before{background:linear-gradient(#0e1028eb 0%,#0e1028bf 60%,#0e102833 100%)}:root.ds .ms-heroText{max-width:100%;padding-right:0}:root.ds .ms-heroAziza{width:150px;right:50%;transform:translate(50%)}:root.ds .ms-heroTools{margin-top:14px;position:static}:root.ds .ms-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root.ds .ms-rec{border-radius:16px;padding:10px 10px 12px}:root.ds .ms-recMeta strong{font-size:13.5px}:root.ds .ms-topbar{padding:8px 10px}:root.ds .ms-topbar .ms-btn>span{display:none}:root.ds .ms-topbar .ms-btn{padding:0 12px}:root.ds .ms-topTitle{flex-basis:100%;order:3}:root.ds .ms-topbar .ms-chromeBtns{margin-left:auto}:root.ds .ms-topbar .ms-round{width:36px;height:36px}:root.ds .ms-badge{width:38px;height:38px}:root.ds .ms-ticket{gap:10px;padding:14px 14px 12px}:root.ds .ms-ticketIcon{border-radius:12px;width:40px;height:40px}:root.ds .ms-ticket p{font-size:14px}:root.ds .ms-scene{border-radius:18px 18px 6px 6px;height:138px}:root.ds .ms-speaker{height:66%}:root.ds .ms-couch{width:132px;right:18%}:root.ds .ms-sceneTag{display:none}:root.ds .ms-vu{height:34px;bottom:12px;left:calc(2.5% + 52px)}:root.ds .ms-machine{border-radius:16px;padding:10px 8px 12px}:root.ds .ms-machineTop{gap:8px;padding:0 4px}:root.ds .ms-brand,:root.ds .ms-knobs{display:none}:root.ds .ms-legend{padding:0 4px;font-size:11px}:root.ds .ms-bar{border-radius:12px;padding:8px 6px}:root.ds .ms-transport{gap:6px;padding:8px}:root.ds .ms-hw{min-height:38px;padding:0 11px;font-size:13px}:root.ds .ms-hwText{display:none}:root.ds .ms-fader{flex-basis:100%;justify-content:flex-start}:root.ds .ms .ms-fader input[type=range]{max-width:none}:root.ds .ms-coach{grid-template-columns:64px minmax(0,1fr);gap:10px}:root.ds .ms-coachFace .ms-aziza{width:64px;height:64px}:root.ds .ms-bubble{padding:12px 13px}:root.ds .ms-size .ms-sizeBar{display:none}:root.ds .ms-editor .cm-editor{font-size:13px}:root.ds .ms-run{width:100%}:root.ds .ms-introStage{grid-template-columns:84px minmax(0,1fr);gap:12px;padding-right:30px}:root.ds .ms-introAziza .ms-aziza{width:84px;height:84px}:root.ds .ms-introCard{padding:18px 16px}:root.ds .ms-introSay h3{font-size:1.05rem}:root.ds .ms-introSay p{font-size:14px}:root.ds .ms-introPads{gap:2.5px}:root.ds .ms-introPads small{font-size:7.5px}:root.ds .ms-introNav .ms-run{width:auto}:root.ds .ms-introSkipText{display:none}:root.ds .ms-winAziza{width:104px;height:104px;right:10px}:root.ds .ms-goldDisc{width:110px;height:110px;margin-left:-90px}:root.ds .ms-winActions .ms-run{width:100%}}@media (prefers-reduced-motion:reduce){:root.ds .ms *,:root.ds .ms :before,:root.ds .ms :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root.ds .ms-photo{width:var(--ps,72px);height:var(--ps,72px);box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 5px color-mix(in srgb, var(--ms-magenta) 55%, transparent), 0 12px 22px -12px #141833b3;vertical-align:middle;background:linear-gradient(160deg,#26306a,#141833);border-radius:50%;flex:none;animation:5.5s ease-in-out infinite ms-photoBreathe;display:inline-block;position:relative;overflow:hidden}:root.ds .ms-photo img{object-fit:cover;object-position:50% 22%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}:root.ds .ms-photo img.is-shown{opacity:1}:root.ds .ms-photo.is-small img{transform-origin:50% 30%;transform:scale(1.25)}:root.ds .ms-photo.is-talking{animation:5.5s ease-in-out infinite ms-photoBreathe,.9s ease-in-out infinite ms-photoTalk}:root.ds .ms-photo--proud,:root.ds .ms-photo--cheer{animation:.7s ease-out ms-photoCheer,5.5s ease-in-out .7s infinite ms-photoBreathe}:root.ds .ms-faceFallback{width:var(--ps,72px);height:var(--ps,72px);display:inline-grid}:root.ds .ms-faceFallback .ms-aziza{background:linear-gradient(160deg,#f7a3c0,#8b6cf0);border-radius:50%;width:100%;height:100%}@keyframes ms-photoBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes ms-photoTalk{50%{box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 7px color-mix(in srgb, var(--ms-magenta) 85%, transparent), 0 0 26px 6px color-mix(in srgb, var(--ms-magenta) 45%, transparent)}}@keyframes ms-photoCheer{40%{transform:translateY(-6px)scale(1.05)}}:root.ds .ms-heroAziza{width:auto;top:50%;bottom:auto;transform:translateY(-50%)}:root.ds .ms-hero .ms-photo{box-shadow:0 0 0 4px #ffffffd9, 0 0 0 9px color-mix(in srgb, var(--ms-magenta) 40%, transparent), 0 20px 40px #00000080}:root.ds .ms-hero .ms-photo.is-talking{animation:5.5s ease-in-out infinite ms-photoBreathe,.9s ease-in-out infinite ms-photoTalkLight}@keyframes ms-photoTalkLight{50%{box-shadow:0 0 0 5px #ffdcecf2,0 0 34px 10px #e0457b8c}}:root.ds .ms-coachFace .ms-photo{--ps:76px}:root.ds .ms-loading .ms-photo{--ps:56px}:root.ds .ms-winTop .ms-photo{box-shadow:0 0 0 3px #1a1e44, 0 0 0 6px var(--ms-gold), 0 14px 24px -10px #0009}:root.ds .ms-winAziza.ms-photo{filter:none;width:92px;height:92px;bottom:14px;right:26px}:root.ds .ms-introAziza .ms-photo{box-shadow:0 0 0 4px var(--ds-surface), 0 0 0 7px color-mix(in srgb, var(--ms-magenta) 50%, transparent), 0 16px 30px #8b6cf059;border-radius:30px}:root.ds .ms-replay{border:1.5px solid color-mix(in srgb, var(--ms-magenta) 45%, var(--ds-contour));background:var(--ds-surface);width:26px;height:26px;color:var(--ms-magenta);vertical-align:middle;cursor:pointer;border-radius:50%;place-items:center;margin-left:4px;padding:0;display:inline-grid}:root.ds .ms-replay.is-on{background:var(--ms-magenta);color:#fff;animation:1s ease-in-out infinite ms-pulseRing}@keyframes ms-pulseRing{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--ms-magenta) 25%, transparent)}}:root.ds .ms-tier{--tc:var(--ms-teal);border:1.5px solid color-mix(in srgb, var(--tc) 28%, var(--ds-contour));background:radial-gradient(600px 160px at 0% 0%, color-mix(in srgb, var(--tc) 10%, transparent), transparent), color-mix(in srgb, var(--ds-surface) 70%, transparent);border-radius:24px;gap:14px;padding:16px;display:grid}:root.ds .ms-tier--2{--tc:var(--ms-violet)}:root.ds .ms-tier--3{--tc:var(--ms-magenta)}:root.ds .ms-tier.is-complete{border-color:color-mix(in srgb, var(--ms-gold) 70%, transparent)}:root.ds .ms-tierHead{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}:root.ds .ms-tierBadge{background:linear-gradient(160deg, color-mix(in srgb, var(--tc) 85%, #fff), var(--tc));color:#fff;width:44px;height:44px;box-shadow:0 3px 0 color-mix(in srgb, var(--tc) 60%, #000), 0 10px 18px -10px var(--tc);border-radius:14px;flex:none;place-items:center;display:grid}:root.ds .ms-tier.is-complete .ms-tierBadge{color:#3b2a06;background:linear-gradient(160deg,#f7d774,#c99c33);box-shadow:0 3px #8a6a1e,0 0 22px #f4c04e80}:root.ds .ms-tierText{flex:220px;gap:2px;min-width:0;display:grid}:root.ds .ms-tierText h3{color:var(--ds-ink);font-family:var(--font-display);margin:0;font-size:1.15rem;line-height:1.2}:root.ds .ms-tierText small{color:var(--ds-ink-2);font-size:13px;line-height:1.35}:root.ds .ms-tierProgress{color:var(--ds-ink);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:700;display:inline-flex}:root.ds .ms-tierBar{background:color-mix(in srgb, var(--tc) 14%, var(--ds-mist));border-radius:999px;width:120px;height:8px;position:relative;overflow:hidden}:root.ds .ms-tierBar>span{border-radius:inherit;background:linear-gradient(90deg, var(--tc), color-mix(in srgb, var(--tc) 60%, #fff));transition:width .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}:root.ds .ms-tierMedal{color:#3b2a06;background:linear-gradient(#f7d774,#e2b24f);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:800;animation:.6s cubic-bezier(.34,1.56,.64,1) ms-medalIn;display:inline-flex;box-shadow:0 2px #a97618}@keyframes ms-medalIn{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}:root.ds .ms-rec.is-locked{cursor:not-allowed}:root.ds .ms-rec.is-locked:hover{border-color:var(--ds-contour);transform:none}:root.ds .ms-rec.is-locked .ms-recArt{filter:grayscale(.6)brightness(.85)}:root.ds .ms-rec.is-locked .ms-recSleeve svg{opacity:.55}:root.ds .ms-rec.is-locked .ms-recMeta{opacity:.6}:root.ds .ms-rec.is-locked:hover .ms-recDisc{transform:none}:root.ds .ms-rec.is-locked:hover .ms-recWave i{animation:none}:root.ds .ms-rec.is-wobble{animation:.5s ms-wobble}@keyframes ms-wobble{20%{transform:translate(-5px)rotate(-1deg)}40%{transform:translate(5px)rotate(1deg)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}:root.ds .ms-rec.is-boss{border-color:color-mix(in srgb, var(--ms-gold) 65%, var(--ds-contour));box-shadow:0 4px 0 color-mix(in srgb, var(--ms-gold) 55%, var(--ms-depth)), 0 14px 30px -12px #f4c04e73}:root.ds .ms-bossTag{z-index:3;color:#3b2a06;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(#f7d774,#e2b24f);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px #a97618}:root.ds .ms-allDone{background:linear-gradient(90deg, color-mix(in srgb, var(--ms-gold) 22%, var(--ds-surface)), var(--ds-surface));border:1.5px solid color-mix(in srgb, var(--ms-gold) 55%, transparent);color:var(--ds-ink);border-radius:16px;align-items:center;gap:10px;margin:0;padding:12px 16px;font-weight:650;display:flex}:root.ds .ms-allDone>svg{color:#c99c33;flex:none}:root.ds .ms-badge.is-boss{color:#3b2a06;background:linear-gradient(#f7d774,#c99c33);gap:2px}:root.ds .ms-badge.is-boss span{color:#3b2a06}:root.ds .ms-tierChip{background:color-mix(in srgb, var(--ms-teal) 14%, transparent);color:color-mix(in srgb, var(--ms-teal) 70%, var(--ds-ink));border-radius:999px;align-items:center;margin-right:4px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}:root.ds .ms-tierChip--2{background:color-mix(in srgb, var(--ms-violet) 14%, transparent);color:color-mix(in srgb, var(--ms-violet) 70%, var(--ds-ink))}:root.ds .ms-tierChip--3{background:color-mix(in srgb, var(--ms-magenta) 14%, transparent);color:color-mix(in srgb, var(--ms-magenta) 70%, var(--ds-ink))}:root.ds .ms-chip--hidden{align-items:center;gap:4px;display:inline-flex}:root.ds .ms-ticket.is-talking{box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 40%, transparent), var(--ms-shadow)}:root.ds .ms-ticket p.ms-bossNote{color:color-mix(in srgb, #c99c33 75%, var(--ds-ink));align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:700;display:flex}:root.ds .ms-cases{color:#e6e9ff;background:linear-gradient(#20244a,#171a38);border-radius:16px;gap:8px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff0f}:root.ds .ms-casesHead{letter-spacing:.06em;text-transform:uppercase;color:#9fa8e0;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}:root.ds .ms-casesHead b{color:var(--ms-lcd);font-variant-numeric:tabular-nums;letter-spacing:0}:root.ds .ms-caseList{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}:root.ds .ms-case{color:#c7ccf2;max-width:100%;animation:ms-caseIn .35s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s) both;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;display:inline-flex}:root.ds .ms-case code{color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;font-size:11.5px;overflow:hidden}:root.ds .ms-case.is-ok{background:color-mix(in srgb, var(--ms-teal) 22%, transparent);border-color:color-mix(in srgb, var(--ms-teal) 60%, transparent);color:#b9f5e4}:root.ds .ms-case.is-bad{color:#ffd0d0;background:#ff6b6b33;border-color:#ff6b6b99}:root.ds .ms-caseDot{border:1.5px dashed #fff6;border-radius:50%;width:10px;height:10px}:root.ds .ms-casesNote{color:#9fa8e0;margin:0;font-size:12.5px;line-height:1.4}@keyframes ms-caseIn{0%{opacity:0;transform:scale(.7)}}:root.ds .ms-caseCard{border:1.5px dashed color-mix(in srgb, var(--ms-violet) 50%, var(--ds-contour));background:color-mix(in srgb, var(--ms-violet) 7%, var(--ds-surface));border-radius:12px;gap:4px;margin:8px 0;padding:10px 12px;display:grid}:root.ds .ms-caseCard p{color:var(--ds-ink);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}:root.ds .ms-caseCard code{background:color-mix(in srgb, var(--ms-violet) 14%, transparent);color:var(--ds-ink);border-radius:6px;padding:1px 5px;font-size:12.5px}:root.ds .ms-caseCard .ms-caseGot{color:var(--ds-ink-2)}:root.ds .ms-bubble h3{flex-wrap:wrap;align-items:center;gap:4px;display:flex}:root.ds .ms-winQuote{background:color-mix(in srgb, var(--ms-teal) 9%, var(--ds-surface));border:1.5px solid color-mix(in srgb, var(--ms-teal) 35%, var(--ds-contour));text-align:left;border-radius:16px;gap:4px;width:100%;margin:0;padding:12px 14px 12px 46px;display:grid;position:relative}:root.ds .ms-winQuote.is-talking{box-shadow:0 0 0 3px color-mix(in srgb, var(--ms-teal) 35%, transparent)}:root.ds .ms-winQuoteIcon{background:var(--ms-teal);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:12px;left:12px}:root.ds .ms-winQuote p{color:var(--ds-ink);margin:0;font-size:14.5px;font-style:italic;line-height:1.45}:root.ds .ms-winQuote cite{color:var(--ds-ink-2);font-size:12.5px;font-style:normal;font-weight:700}:root.ds .ms-winQuote .ms-replay{position:absolute;bottom:10px;right:10px}:root.ds .ms-tierAward{color:#fff4d6;text-align:left;width:100%;box-shadow:0 0 0 2px var(--ms-gold), 0 16px 30px -14px #f4c04eb3;background:linear-gradient(120deg,#3a2466,#1a1e44);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;animation:.7s cubic-bezier(.34,1.56,.64,1) .9s both ms-medalIn;display:flex}:root.ds .ms-tierAward>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}:root.ds .ms-tierAward b{color:#ffe39a;font-size:15px}:root.ds .ms-tierAward small{color:#e9dfff;font-size:13px;line-height:1.4}:root.ds .ms-tierAwardBadge{color:#3b2a06;background:linear-gradient(160deg,#f7d774,#c99c33);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 0 22px #f4c04e99}:root.ds .ms-winCard.is-tier{box-shadow:0 0 0 3px var(--ms-gold), 0 30px 70px #00000073}:root.ds .ms-winCard{max-height:calc(100vh - 32px);overflow-y:auto}:root.ds .ms-introBanner{background:linear-gradient(180deg, #14183300 40%, var(--ds-surface) 100%), url(/media/art/games/music.webp) center 38% / cover no-repeat, linear-gradient(160deg, #1a1e44, #3a2466 60%, #e0457b);height:132px;margin:-22px -22px 0}:root.ds .ms-introCard>.ms-introStage{margin-top:-56px;position:relative}:root.ds .ms-introConsole .ms-introCode{white-space:pre}:root.ds .ms-introConsole .ms-pad.is-on{background:var(--ic);border-color:var(--ic)}:root.ds .ms-introTiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:root.ds .ms-introTier{--tc:var(--ms-teal);border:1.5px solid color-mix(in srgb, var(--tc) 45%, var(--ds-contour));background:color-mix(in srgb, var(--tc) 9%, var(--ds-surface));color:var(--tc);animation:ms-caseIn .4s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s) both;border-radius:14px;align-content:start;gap:4px;padding:10px 10px 12px;display:grid;position:relative}:root.ds .ms-introTier--2{--tc:var(--ms-violet)}:root.ds .ms-introTier--3{--tc:var(--ms-magenta)}:root.ds .ms-introTier b{color:var(--ds-ink);font-size:14px}:root.ds .ms-introTier small{color:var(--ds-ink-2);font-size:11.5px;line-height:1.35}:root.ds .ms-introBoss{color:#3b2a06;text-transform:uppercase;background:#f7d774;border-radius:999px;align-items:center;gap:3px;width:max-content;margin-top:2px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}:root.ds .ms-introChecks{flex-wrap:wrap;gap:6px;display:flex}:root.ds .ms-introChecks span{font-family:var(--font-mono,monospace);border-radius:999px;padding:3px 9px;font-size:11.5px}:root.ds .ms-introChecks .is-ok{background:color-mix(in srgb, var(--ms-teal) 16%, transparent);color:color-mix(in srgb, var(--ms-teal) 70%, var(--ds-ink))}:root.ds .ms-introChecks .is-bad{color:color-mix(in srgb, #d64545 80%, var(--ds-ink));background:#ff6b6b29}:root.ds .ms-hideSm{display:inline}@media (width<=640px){:root.ds .ms-heroAziza{top:auto;bottom:18px;right:50%;transform:translate(50%)}:root.ds .ms-hero{padding-bottom:140px}:root.ds .ms-hero .ms-photo{--ps:96px!important}:root.ds .ms-tier{border-radius:18px;gap:12px;padding:12px}:root.ds .ms-tierBadge{border-radius:12px;width:38px;height:38px}:root.ds .ms-tierBar{width:84px}:root.ds .ms-coachFace .ms-photo{--ps:58px!important}:root.ds .ms-introAziza .ms-photo{border-radius:22px;--ps:84px!important}:root.ds .ms-introBanner{height:104px;margin:-18px -16px 0}:root.ds .ms-introCard>.ms-introStage{margin-top:-40px}:root.ds .ms-introTiers{grid-template-columns:minmax(0,1fr)}:root.ds .ms-winAziza.ms-photo{width:76px;height:76px;right:12px}:root.ds .ms-bossTag{padding:2px 6px;font-size:9.5px;top:6px;right:6px}:root.ds .ms-hideSm{display:none}}@media (prefers-reduced-motion:reduce){:root.ds .ms-photo,:root.ds .ms-photo.is-talking,:root.ds .ms-photo--proud,:root.ds .ms-photo--cheer,:root.ds .ms-hero .ms-photo.is-talking,:root.ds .ms-replay.is-on{animation:none!important}:root.ds .ms-photo img{transition:none}}:root.ds .ms-picker>*,:root.ds .ms-tier>*{min-width:0}:root.ds .ms-tier .ms-recIdea{white-space:normal;overflow-wrap:anywhere;line-height:1.3}:root.ds .ms-tier .ms-recMeta strong,:root.ds .ms-tier .ms-recMeta small{overflow-wrap:anywhere}:root.ds .ms-bossTag{left:38px;right:auto}:root.ds .ms-recMeta{grid-template-columns:minmax(0,1fr)}:root.ds .ms-tier .ms-recIdea{justify-self:start;width:auto}:root.ds .ms-winAziza.ms-photo{position:absolute}:root.ds .ms-level>*{min-width:0}:root.ds .ms-topTitle{grid-template-columns:minmax(0,1fr)}:root.ds .ms-topTitle h2{overflow-wrap:anywhere}:root.ds .ms-topTitle .ms-idea{border-radius:14px;flex-wrap:wrap;justify-self:start;row-gap:2px;width:auto}:root.ds .ms-ticketText{flex:auto;min-width:0}:root.ds .ms-ticket p{overflow-wrap:anywhere}:root.ds .ms-tier .ms-recIdea{border-radius:10px}.dt{--dt-wall-1:#edf2f7;--dt-wall-2:#dce5ee;--dt-panel:#fff;--dt-panel-2:#f5f8fb;--dt-ink:var(--ds-ink,#13243a);--dt-ink-2:var(--ds-ink-2,#3c5269);--dt-line:var(--ds-contour,#c9d7e1);--dt-accent:#e8743b;--dt-accent-2:#f7a064;--dt-accent-deep:#b4511e;--dt-pine:#2e7d5b;--dt-pine-2:#46a57b;--dt-pine-deep:#1e5a40;--dt-sky:#2f7fb5;--dt-red:#d9443f;--dt-red-soft:#fce4e2;--dt-gold:#f5b82e;--dt-violet:#7b5bd6;--dt-thread:#e0474c;--dt-felt-1:#4e918a;--dt-felt-2:#3a746f;--dt-frame-1:#e4e9ef;--dt-frame-2:#a9b4c1;--dt-paper:#fffdf8;--dt-paper-ink:#13243a;--dt-paper-line:#e7e1d3;--dt-manila:#f3e0b6;--dt-manila-2:#e3c88f;--dt-sticky:#ffe38a;--dt-code-bg:#0f1b2d;--dt-code-bg-2:#142338;--dt-code-ink:#e3ecf5;--dt-code-muted:#6e86a3;--dt-shadow:0 1px 0 #fff9 inset, 0 10px 26px #13243a24, 0 2px 6px #13243a14;--dt-shadow-lift:0 18px 40px #13243a38, 0 4px 10px #13243a1f;--dt-map-land:#f2f0e7;--dt-map-line:#13243a0d;--dt-map-park:#cde6c1;--dt-map-tree:#5fa77a;--dt-water-1:#a6d8f0;--dt-water-2:#7dbfe6;--dt-map-road:#fff;--dt-map-road-edge:#d6dbd2;--dt-map-road-mark:#e8c770;--dt-map-block-side:#c3cad3;--dt-sky-1:#6c78c4;--dt-sky-2:#f19d7c;--dt-sky-3:#ffd9a6;--dt-sun:#fff2cc;--dt-city-far:#9087bb;--dt-city-near:#403f70;--dt-window-lit:#ffd27a;--dt-frame:#f4f7fa;--dt-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");isolation:isolate;min-width:0;color:var(--dt-ink);font-family:var(--font-body,"Onest", system-ui, sans-serif);background:var(--dt-noise), radial-gradient(120% 80% at 85% -10%, #ffd6a073, transparent 60%), repeating-linear-gradient(90deg, transparent 0 118px, #13243a09 118px 120px), linear-gradient(180deg, var(--dt-wall-1), var(--dt-wall-2));border:1.5px solid var(--dt-line);border-radius:26px;gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 20px 50px #13243a1f}:root.ds.theme-dark .dt{--dt-wall-1:#15263d;--dt-wall-2:#0d1828;--dt-panel:#16263d;--dt-panel-2:#1b2e48;--dt-accent:#ff8a4c;--dt-accent-2:#ffaa73;--dt-accent-deep:#c25a22;--dt-pine:#3fb07f;--dt-pine-2:#5ccb98;--dt-pine-deep:#1f6b4c;--dt-sky:#6cb4e4;--dt-red:#ff6b66;--dt-red-soft:#3b1f24;--dt-thread:#ff5a5f;--dt-felt-1:#285752;--dt-felt-2:#1c403d;--dt-frame-1:#4a5d75;--dt-frame-2:#26374d;--dt-paper:#f1ece1;--dt-paper-line:#d8d0be;--dt-manila:#4b4230;--dt-manila-2:#3a3324;--dt-sticky:#e9cf6e;--dt-code-bg:#08111e;--dt-code-bg-2:#0d1828;--dt-shadow:0 1px 0 #ffffff0a inset, 0 12px 28px #0006;--dt-shadow-lift:0 20px 44px #00000080;--dt-map-land:#1d2c41;--dt-map-line:#ffffff09;--dt-map-park:#1e3e34;--dt-map-tree:#2f8a62;--dt-water-1:#1f5274;--dt-water-2:#2b6a92;--dt-map-road:#33465f;--dt-map-road-edge:#23344a;--dt-map-road-mark:#9a8645;--dt-map-block-side:#0e1828;--dt-sky-1:#0a1430;--dt-sky-2:#233466;--dt-sky-3:#4b4c86;--dt-sun:#e9eef8;--dt-city-far:#2b3766;--dt-city-near:#111a35;--dt-frame:#1b2c44;background:var(--dt-noise), radial-gradient(120% 80% at 85% -10%, #ffbe781f, transparent 60%), repeating-linear-gradient(90deg, transparent 0 118px, #ffffff05 118px 120px), linear-gradient(180deg, var(--dt-wall-1), var(--dt-wall-2))}.dt.is-full{border:0;border-radius:0;align-content:start;height:100vh;overflow:auto}.dt h2,.dt h3,.dt h4,.dt p{margin:0}.dt button{font:inherit}.dt :focus-visible{outline:3px solid var(--dt-sky);outline-offset:2px}:root.ds div.dt :is(h2,h3,h4,p,small){color:inherit}:root.ds div.dt pre.dt-consoleOut{min-height:112px;color:var(--dt-code-ink);white-space:pre-wrap;background:0 0;border:0;border-radius:0}:root.ds div.dt .dt-typeRow input{color:#f5f8fb;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-height:46px;padding:0 12px}.dt .dt-btn:focus-visible{border-radius:14px}.dt .dt-iconBtn:focus-visible{border-radius:13px}.dt .dt-option:focus-visible{border-radius:14px}.dt .dt-polaroid:focus-visible{border-radius:4px}.dt .dt-lineBtn:focus-visible{border-radius:0 8px 8px 0}.dt-btn{--b-top:var(--dt-accent-2);--b-bottom:var(--dt-accent);--b-edge:var(--dt-accent-deep);--b-ink:#1b1206;background:linear-gradient(180deg, var(--b-top), var(--b-bottom));min-height:44px;color:var(--b-ink);cursor:pointer;box-shadow:0 4px 0 var(--b-edge), 0 8px 16px #13243a2e, inset 0 1px 0 #ffffff73;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:15px;font-weight:700;line-height:1.1;transition:transform .12s,box-shadow .12s,filter .15s;display:inline-flex;position:relative;transform:translateY(0)}.dt-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 5px 0 var(--b-edge), 0 12px 20px #13243a38, inset 0 1px 0 #ffffff73;transform:translateY(-1px)}.dt-btn:active:not(:disabled){box-shadow:0 1px 0 var(--b-edge), 0 3px 6px #13243a2e, inset 0 1px 0 #ffffff4d;transform:translateY(3px)}.dt-btn:disabled{opacity:.5;cursor:not-allowed}.dt-btn--ghost{--b-top:var(--dt-panel);--b-bottom:var(--dt-panel-2);--b-edge:var(--dt-line);--b-ink:var(--dt-ink);border:1.5px solid var(--dt-line)}.dt-btn--quiet{--b-top:transparent;--b-bottom:transparent;--b-edge:transparent;--b-ink:var(--dt-ink-2);box-shadow:none;padding:0 10px}.dt-btn--quiet:hover:not(:disabled),.dt-btn--quiet:active:not(:disabled){box-shadow:none;color:var(--dt-ink);text-decoration:underline}.dt-btn--hint{--b-top:#ffe08a;--b-bottom:#f5b82e;--b-edge:#b98510;--b-ink:#2a1e04;min-height:40px;padding:0 14px}.dt-btn--hint small{background:#2a1e0424;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800}.dt-btn--hint.is-used{--b-top:#fff2c6;--b-bottom:#f7da86}.dt-btn--run{--b-top:var(--dt-pine-2);--b-bottom:var(--dt-pine);--b-edge:var(--dt-pine-deep);--b-ink:#fff;border-radius:10px;min-height:34px;margin-left:auto;padding:0 14px;font-size:13.5px}.dt-iconBtn{border:1.5px solid var(--dt-line);background:linear-gradient(180deg, var(--dt-panel), var(--dt-panel-2));width:40px;height:40px;color:var(--dt-ink);cursor:pointer;box-shadow:0 3px 0 var(--dt-line), 0 6px 12px #13243a1a;border-radius:13px;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}.dt-iconBtn:hover{transform:translateY(-1px)}.dt-iconBtn:active{box-shadow:0 1px 0 var(--dt-line);transform:translateY(2px)}.dt-iconBtn[aria-pressed=true]{color:var(--dt-red)}.dt-tools{align-items:center;gap:8px;display:flex}.dt-spacer{flex:1}.dt-state{text-align:left;background:var(--dt-panel);min-height:320px;box-shadow:var(--dt-shadow);border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.dt-stateNodira{width:150px;height:auto}.dt-state h3{font-family:var(--font-display,system-ui);margin-bottom:6px;font-size:1.1rem}.dt-stateActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.dt-hub{gap:16px;min-width:0;display:grid}.dt-hubHead{background:linear-gradient(180deg, var(--dt-panel), var(--dt-panel-2));border:1.5px solid var(--dt-line);box-shadow:var(--dt-shadow);border-radius:22px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.dt-brand{flex:280px;align-items:center;gap:12px;min-width:0;display:flex}.dt-brandBadge{color:#fff;background:radial-gradient(circle at 30% 25%, #ffb37e, var(--dt-accent) 55%, var(--dt-accent-deep));width:50px;height:50px;box-shadow:0 4px 0 var(--dt-accent-deep), 0 10px 18px #e8743b59;border-radius:16px;flex:none;place-items:center;display:grid;transform:rotate(-6deg)}.dt-brand h2{font-family:var(--font-display,system-ui);letter-spacing:.01em;font-size:clamp(1.15rem,2.4vw,1.5rem)}:root.ds div.dt .dt-brand p{color:var(--dt-ink-2);margin-top:2px;font-size:.92rem}.dt-meters{flex-wrap:wrap;gap:8px;display:flex}.dt-meter{background:var(--dt-code-bg);color:#f2f6fa;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 -3px #00000040,0 4px 10px #13243a2e}.dt-meter svg{color:var(--dt-gold)}.dt-meter.is-star svg{fill:var(--dt-gold)}.dt-meter.is-xp{color:#bff3d9;padding-bottom:4px}.dt-meterBar{background:#ffffff24;border-radius:999px;height:3px;position:absolute;bottom:5px;left:10px;right:10px}.dt-meterBar>span{border-radius:inherit;background:linear-gradient(90deg,#4fbf8f,#a8f0cb);height:100%;display:block}.dt-room{grid-template:"board corner""board notebook"1fr/minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.dt-corner{grid-area:corner}.dt-board{grid-area:board}.dt-notebook{grid-area:notebook}.dt-corner{background:var(--dt-panel);border:1.5px solid var(--dt-line);box-shadow:var(--dt-shadow);border-radius:22px;position:relative;overflow:hidden}.dt-corner .dt-window{width:100%;height:170px;display:block}.dt-cornerInner{grid-template-columns:108px minmax(0,1fr);align-items:end;margin-top:-96px;padding:0 12px 14px;display:grid;position:relative}.dt-cornerNodira{filter:drop-shadow(0 10px 12px #13243a40);width:132px;height:auto;margin-left:-10px}.dt-bubble{background:var(--dt-panel);border:1.5px solid var(--dt-line);border-radius:16px;align-self:end;gap:8px;padding:12px 14px;font-size:.9rem;line-height:1.45;display:grid;position:relative;box-shadow:0 8px 18px #13243a24}.dt-bubble:before{content:"";background:var(--dt-panel);border-left:1.5px solid var(--dt-line);border-bottom:1.5px solid var(--dt-line);width:16px;height:16px;position:absolute;bottom:26px;left:-9px;transform:rotate(45deg)}.dt-bubble strong{font-family:var(--font-display,system-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--dt-accent-deep);font-size:.78rem}:root.ds.theme-dark .dt-bubble strong{color:var(--dt-accent-2)}.dt-bubble .dt-btn{justify-self:start;min-height:42px;padding:0 14px;font-size:14px}.dt-board{border:10px solid;border-color:var(--dt-frame-1) var(--dt-frame-2) var(--dt-frame-2) var(--dt-frame-1);background:var(--dt-noise), radial-gradient(90% 70% at 30% 10%, #ffffff1f, transparent 60%), linear-gradient(160deg, var(--dt-felt-1), var(--dt-felt-2));background-clip:padding-box;border-radius:22px;padding:26px 22px 22px;position:relative;box-shadow:inset 0 0 0 1px #0000002e,inset 0 12px 30px #0003,0 0 0 1px #13243a2e,0 22px 44px #13243a38}.dt-threads{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dt-threads path{fill:none;stroke:var(--dt-thread);stroke-width:2.2px;stroke-linecap:round;filter:drop-shadow(0 2px 1.5px #00000059);opacity:.92}.dt-threads path.is-fresh{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s .3s forwards dtDraw}@keyframes dtDraw{to{stroke-dashoffset:0}}.dt-cards{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.dt-card{min-width:0;transform:rotate(var(--tilt,0deg));transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:relative}.dt-card:not(.is-locked):hover,.dt-card:not(.is-locked):focus-within{z-index:4;transform:rotate(0)translateY(-6px)scale(1.03)}.dt-polaroid{background:var(--dt-paper);width:100%;color:var(--dt-paper-ink);text-align:left;cursor:pointer;border:0;border-radius:4px;gap:7px;padding:8px 8px 10px;transition:box-shadow .2s;display:grid;position:relative;box-shadow:0 2px #00000014,0 10px 20px #00000047}.dt-card:not(.is-locked):hover .dt-polaroid{box-shadow:0 2px #00000014,0 22px 34px #00000052}.dt-polaroid:disabled{cursor:not-allowed}.dt-pushpin{z-index:2;background:radial-gradient(circle at 35% 30%, #ffd0b0, var(--dt-accent) 45%, var(--dt-accent-deep));border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:-8px;left:50%;box-shadow:0 3px 3px #00000059}.dt-card.is-solved .dt-pushpin{background:radial-gradient(circle at 35% 30%, #cff5e2, var(--dt-pine-2) 45%, var(--dt-pine-deep))}.dt-card.is-locked .dt-pushpin{background:radial-gradient(circle at 35% 30%,#f2f5f8,#a9b4c1 50%,#6e7c8e)}.dt-knot{z-index:5;background:radial-gradient(circle at 35% 30%, #ffc2c4, var(--dt-thread) 50%, #9e2228);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;left:50%;box-shadow:0 2px 3px #0006}.dt-knot.is-bottom{bottom:-6px}.dt-knot.is-top{margin-left:10px;top:10px}.dt-photo{aspect-ratio:16/10;background:#1b2a40;border-radius:2px;display:block;position:relative;overflow:hidden}.dt-place{width:100%;height:100%;display:block}.dt-photo .dt-place{transition:transform .4s}.dt-card:not(.is-locked):hover .dt-photo .dt-place{transform:scale(1.06)}.dt-photoBack{color:#ffffff8c;height:100%;font-family:var(--font-code,monospace);background:repeating-linear-gradient(45deg,#ffffff0a 0 8px,#0000 8px 16px),linear-gradient(160deg,#2a3d58,#18263a);align-content:center;place-items:center;gap:4px;font-size:1.1rem;font-weight:700;display:grid}.dt-photoStamp{color:#23a26b;font-family:var(--font-display,system-ui);letter-spacing:.08em;background:#ffffffd1;border:2.5px solid #23a26b;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;bottom:8px;right:6px;transform:rotate(-10deg);box-shadow:0 2px 6px #0003}.dt-card.is-fresh .dt-photoStamp{animation:.55s cubic-bezier(.2,1.6,.4,1) both dtStampIn}@keyframes dtStampIn{0%{opacity:0;transform:rotate(-24deg)scale(2.6)}70%{opacity:1;transform:rotate(-8deg)scale(.92)}to{transform:rotate(-10deg)scale(1)}}.dt-photoNew{background:var(--dt-accent);color:#1b1206;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800;animation:1.8s ease-in-out infinite dtPulse;position:absolute;top:6px;left:6px;box-shadow:0 3px 8px #0000004d}@keyframes dtPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.dt-card.is-current .dt-polaroid{box-shadow:0 0 0 3px var(--dt-accent), 0 0 24px 4px #e8743b8c, 0 12px 24px #0000004d}.dt-card.is-locked .dt-polaroid{opacity:.86;background:#e8e4da}:root.ds.theme-dark .dt-card.is-locked .dt-polaroid{background:#a9a397}.dt-cardMeta{gap:2px;min-width:0;display:grid}.dt-cardNo{font-family:var(--font-code,monospace);letter-spacing:.06em;text-transform:uppercase;color:#8a6a3e;font-size:10.5px;font-weight:600}.dt-cardTitle{overflow-wrap:anywhere;font-size:.86rem;line-height:1.25}.dt-cardIdea{color:#4c6178;font-size:.74rem;line-height:1.3}.dt-stars{gap:2px;display:inline-flex}.dt-stars svg{color:#c3ccd6;fill:#c3ccd666}.dt-stars svg.is-on{color:#e9a514;fill:var(--dt-gold);filter:drop-shadow(0 1px #96640059)}.dt-mapCard{background:var(--dt-paper);border-radius:6px;grid-column:1/-1;padding:10px 10px 8px;position:relative;transform:rotate(-.4deg);box-shadow:0 2px #00000014,0 14px 28px #0000004d}.dt-mapWrap{border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #13243a1f}.dt-map{aspect-ratio:640/240;width:100%;height:auto;display:block}:root.ds div.dt .dt-mapCaption{color:#6b5a3e;font-size:.78rem;font-family:var(--font-code,monospace);margin-top:6px!important}.dt-mapCaption span{color:var(--dt-thread)}.dt-tape{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fff6d6b8;width:74px;height:22px;position:absolute;top:-10px;box-shadow:0 1px 2px #00000026}.dt-tape.is-left{left:18px;transform:rotate(-8deg)}.dt-tape.is-right{right:18px;transform:rotate(7deg)}:root.ds.theme-dark .dt-map-roof{filter:brightness(.5)saturate(.7)}.dt-map-shimmer{animation:6s linear infinite dtFlow}@keyframes dtFlow{to{stroke-dashoffset:-72px}}.dt-map-threads path{fill:none;stroke:var(--dt-thread);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:5 3;opacity:.85}.dt-pin{cursor:pointer}.dt-pin.is-locked{cursor:default}.dt-pin-body{fill:#9db2c6;stroke:#fff;stroke-width:1.6px}.dt-pin.is-current .dt-pin-body{fill:var(--dt-accent)}.dt-pin.is-solved .dt-pin-body{fill:var(--dt-pine)}.dt-pin-text{fill:#fff;font-family:var(--font-display,system-ui);font-size:10px;font-weight:700}.dt-pin-ring{fill:none;stroke:var(--dt-accent);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite dtRing}@keyframes dtRing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.dt-pin:not(.is-locked):hover .dt-pin-body{filter:brightness(1.12)}.dt-led-blink{animation:1.6s steps(2,jump-none) infinite dtBlinkLed}@keyframes dtBlinkLed{50%{opacity:.25}}.dt-notebook{color:var(--dt-paper-ink);background:linear-gradient(90deg, transparent 22px, #e0474c73 22px 24px, transparent 24px), repeating-linear-gradient(180deg, transparent 0 25px, var(--dt-paper-line) 25px 26px), var(--dt-paper);box-shadow:var(--dt-shadow), -6px 0 0 #2e4a6b inset;border-radius:6px 18px 18px 6px;gap:10px;padding:16px 16px 14px 34px;display:grid;position:relative}.dt-notebook header{align-items:center;gap:8px;display:flex}.dt-notebook h3{font-family:var(--font-display,system-ui);font-size:.95rem}.dt-notebookCount{color:#fff;background:#13243a;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:700}:root.ds div.dt .dt-notebookLead{font-size:.88rem;font-weight:600;line-height:1.4}.dt-clues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dt-clues li{grid-template-columns:24px minmax(0,1fr);gap:6px;font-size:.8rem;line-height:1.4;display:grid}.dt-clueNo{font-family:var(--font-code,monospace);color:#a59a84;font-weight:700}.dt-clues li.is-found .dt-clueNo{color:var(--dt-thread)}.dt-clues li.is-found span:last-child{font-family:var(--font-code,monospace);font-size:.74rem}.dt-clues li.is-final.is-found{background:var(--dt-sticky);border-radius:8px;margin-left:-8px;padding:6px 8px}.dt-clues li.is-fresh{animation:2.4s dtHighlight}@keyframes dtHighlight{0%,30%{background:#ffd25a99}to{background:0 0}}.dt-clueHidden{color:#a59a84;font-style:italic}:root.ds div.dt .dt-rule{color:#6b6252;align-items:flex-start;gap:6px;font-size:.74rem;line-height:1.4;display:flex}.dt-rule svg{color:#e9a514;fill:var(--dt-gold);flex:none;margin-top:2px}.dt-case{gap:14px;min-width:0;display:grid}.dt-caseBar{color:#f2f6fa;background:var(--dt-noise), radial-gradient(80% 140% at 0% 0%, #e8743b47, transparent 55%), linear-gradient(135deg, #1b3352, #13243a 55%, #0e1b2d);border-radius:22px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 14px;display:flex;box-shadow:0 14px 30px #13243a4d,inset 0 1px #ffffff14}.dt-caseBar .dt-iconBtn{color:#f2f6fa;background:#ffffff14;border-color:#ffffff29;box-shadow:0 3px #00000059}.dt-back{--b-top:#ffffff1f;--b-bottom:#ffffff0f;--b-edge:#0006;--b-ink:#f2f6fa;border-color:#ffffff2e;min-height:40px;padding:0 14px}.dt-caseHead{flex:260px;gap:3px;min-width:0;display:grid}.dt-caseNo{font-family:var(--font-code,monospace);letter-spacing:.12em;text-transform:uppercase;color:#ffb37e;font-size:11.5px;font-weight:600}.dt-caseHead h2{font-family:var(--font-display,system-ui);font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.25}:root.ds div.dt .dt-idea{color:#d5e2ee;background:#ffffff17;border-radius:999px;flex-wrap:wrap;justify-self:start;align-items:center;gap:5px;padding:3px 10px;font-size:.82rem;display:inline-flex}.dt-idea svg{color:var(--dt-gold)}.dt-idea strong{color:#fff}.dt-caseSide{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dt-liveStars{background:#00000040;border-radius:12px;justify-items:center;gap:1px;padding:5px 10px;display:grid}:root.ds div.dt .dt-liveStars small{color:#afc2d6;font-size:10.5px}.dt-liveStars .dt-stars svg{color:#ffffff4d;fill:#ffffff14;transition:transform .3s,fill .3s}.dt-liveStars .dt-stars svg.is-on{color:#ffd35a;fill:#ffc233;filter:drop-shadow(0 0 6px #ffc23399)}.dt-steps{counter-reset:step;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dt-steps li{background:var(--dt-panel);border:1.5px solid var(--dt-line);color:var(--dt-ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:.86rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.dt-stepDot{background:var(--dt-panel-2);border:1.5px solid var(--dt-line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.dt-steps li.is-now{color:#1b1206;background:linear-gradient(180deg, var(--dt-accent-2), var(--dt-accent));border-color:var(--dt-accent-deep);box-shadow:0 3px 0 var(--dt-accent-deep)}.dt-steps li.is-now .dt-stepDot{color:var(--dt-accent-deep);background:#fff;border-color:#0000}.dt-steps li.is-done{color:var(--dt-pine)}.dt-steps li.is-done .dt-stepDot{background:var(--dt-pine);border-color:var(--dt-pine);color:#fff}.dt-caseGrid{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(280px,340px);grid-template-areas:"file evidence run";align-items:start;gap:16px;display:grid}.dt-file{grid-area:file}.dt-evidence{grid-area:evidence}.dt-run{grid-area:run}.dt-file{min-width:0;padding-top:26px;position:relative}.dt-fileTab{background:var(--dt-manila-2);color:#4a3a1a;height:30px;font-family:var(--font-code,monospace);letter-spacing:.04em;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:0;left:16px}:root.ds.theme-dark .dt-fileTab{color:#f3e0b6}.dt-filePaper{background:var(--dt-noise), linear-gradient(180deg, var(--dt-manila), var(--dt-manila-2));box-shadow:var(--dt-shadow);border-radius:4px 16px 16px;gap:12px;padding:16px 14px 14px;display:grid;position:relative}.dt-clip{z-index:2;border:3px solid #9aa6b4;border-radius:8px;width:16px;height:46px;position:absolute;top:-12px;right:26px}.dt-filePhoto{background:var(--dt-paper);border-radius:3px;margin:0;padding:7px 7px 4px;transform:rotate(-1.4deg);box-shadow:0 8px 16px #00000038}.dt-filePhoto .dt-place{aspect-ratio:16/9;border-radius:2px;height:auto}.dt-filePhoto figcaption{font-family:var(--font-code,monospace);color:#5b4a2c;padding:5px 2px 2px;font-size:12px;font-weight:600}:root.ds div.dt .dt-file h3,.dt-run h3{font-family:var(--font-display,system-ui);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-size:.84rem;display:flex}:root.ds div.dt .dt-file h3{color:#4a3a1a}:root.ds.theme-dark div.dt .dt-file h3{color:#f3e0b6}.dt-witnesses{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dt-witnesses li{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:8px;display:grid}.dt-avatar{width:46px;height:46px;box-shadow:0 0 0 2.5px var(--dt-paper), 0 4px 10px #0003;border-radius:50%;transition:transform .3s}.dt-witnesses li.is-happy .dt-avatar{animation:dtHop .6s calc(var(--i) * .12s) cubic-bezier(.3, 1.8, .5, 1) both}@keyframes dtHop{0%{transform:translateY(0)scale(1)}30%{transform:translateY(2px)scale(1.12,.86)}60%{transform:translateY(-9px)scale(.94,1.08)}to{transform:translateY(0)scale(1)}}.dt-witnesses li>div{background:var(--dt-paper);color:var(--dt-paper-ink);border-radius:4px 14px 14px;padding:8px 10px;position:relative;box-shadow:0 3px 8px #0000001a}:root.ds div.dt .dt-witnessName{color:#6b6252;font-size:.74rem}.dt-witnessName strong{color:var(--dt-paper-ink)}.dt-witnessText{font-size:.84rem;line-height:1.45;margin-top:3px!important}.dt-run{background:var(--dt-panel);border:1.5px solid var(--dt-line);min-width:0;box-shadow:var(--dt-shadow);border-radius:20px;gap:12px;padding:14px;display:grid}.dt-run h3 svg{color:var(--dt-sky)}.dt-console{background:var(--dt-code-bg);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 18px #00000040}.dt-consoleBar{color:#9db2c6;background:#ffffff0d;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:12px;display:flex}.dt-consoleBar code{min-width:0;font-family:var(--font-code,monospace);color:#c9d7e1;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dt-dots{gap:5px;display:inline-flex}.dt-dots i{background:#ff6b6b;border-radius:50%;width:9px;height:9px}.dt-dots i:nth-child(2){background:#ffc233}.dt-dots i:nth-child(3){background:#4fbf8f}.dt-consoleOut{min-height:112px;max-height:210px;color:var(--dt-code-ink);font-family:var(--font-code,monospace);white-space:pre-wrap;background:0 0;border:0;align-content:start;gap:2px;margin:0;padding:10px 12px 12px;font-size:12.5px;line-height:1.5;display:grid;overflow:auto}.dt-consoleIdle{color:var(--dt-code-muted);font-style:italic}.dt-outLine{animation:.22s ease-out both dtLineIn}.dt-consoleOut.is-before .dt-outLine{color:#ffb3a8}.dt-consoleOut.is-after .dt-outLine{color:#a8f0cb}.dt-outLine.is-err{color:#ff6b6b!important}.dt-outLine.is-note{font-style:italic;color:#ffc233!important}@keyframes dtLineIn{0%{opacity:0;transform:translate(-6px)}}.dt-caret{background:#e3ecf5;width:8px;height:15px;animation:.8s steps(2,jump-none) infinite dtCaret}@keyframes dtCaret{50%{opacity:0}}.dt-evidence{gap:14px;min-width:0;display:grid}.dt-monitor{background:linear-gradient(#2c3e58,#1a2a40);border-radius:22px;padding:10px;position:relative;box-shadow:0 18px 36px #13243a4d,inset 0 1px #ffffff1f,inset 0 -3px #0000004d}.dt-monitor:after{content:"";background:#4fbf8f;border-radius:2px;width:6px;height:3px;position:absolute;bottom:4px;right:18px;box-shadow:0 0 8px #4fbf8f}.dt-monitorBar{color:#c9d7e1;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:4px 6px 10px;display:flex}.dt-monitorBar h3{font-family:var(--font-code,monospace);font-size:13px;font-weight:600}.dt-monitorHint{color:#ffc9a6;margin-left:auto;font-size:12px}.dt-case.is-run .dt-monitorHint,.dt-case.is-closed .dt-monitorHint{color:#a8f0cb}.dt-langTag{letter-spacing:.04em;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:800}.dt-langTag.is-python{color:#ffe873;background:#3776ab}.dt-langTag.is-javascript{color:#2a2a2a;background:#f0db4f}.dt-code{background:repeating-linear-gradient(180deg, #ffffff03 0 2px, transparent 2px 4px), linear-gradient(180deg, var(--dt-code-bg-2), var(--dt-code-bg));font-family:var(--font-code,monospace);color:var(--dt-code-ink);border-radius:14px;margin:0;padding:10px 0;font-size:14px;line-height:1.55;list-style:none;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 40px #00000059}.dt-line{grid-template-columns:40px minmax(0,1fr);align-items:stretch;min-height:26px;display:grid;position:relative}.dt-lineNo{color:var(--dt-code-muted);-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0f;place-items:center end;padding-right:10px;font-size:12px;display:grid}.dt-lineBtn,.dt-lineText{width:100%;min-height:26px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:1px 12px;display:flex;position:relative}.dt-lineBtn{cursor:pointer;border-radius:0 8px 8px 0;transition:background .15s}.dt-lineBtn:hover{background:#6cb4e41f}.dt-line:not(.is-cleared) .dt-lineBtn:hover:after{content:"";opacity:.85;border:2.5px solid #ffc233;border-radius:50%;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:10px;box-shadow:4px 4px 0 -2px #ffc233}.dt-lineBtn:focus-visible{outline-offset:-2px}.dt-line code{white-space:pre}.dt-indent{display:inline-block;box-shadow:inset 1px 0 #9db2c62e}.dt-tk-kw{color:#ff9f6e;font-weight:600}.dt-tk-str{color:#a8e6a1}.dt-tk-num{color:#f5c97a}.dt-tk-com{color:#6e86a3;font-style:italic}.dt-tk-fn{color:#7cc4fa}.dt-tk-bi{color:#c7a6ff}.dt-tk-op{color:#9fb3c8}.dt-tk-id{color:#e3ecf5}.dt-line.is-cleared .dt-lineBtn{opacity:.55}.dt-lineTag{font-family:var(--font-body,system-ui);letter-spacing:.03em;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.dt-lineTag.is-alibi{color:#8fe3bc;background:#4fbf8f2e}.dt-lineTag.is-suspect{color:#2a0a0a;background:#ff6b6b;animation:1.4s ease-in-out infinite dtPulse}.dt-lineBtn.is-shake{background:#ff6b6b38;animation:.42s dtShake}@keyframes dtShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.dt-line.is-bug .dt-lineText{background:linear-gradient(90deg,#ff6b6b52,#ff6b6b14);animation:1.8s ease-in-out infinite dtBugGlow;box-shadow:inset 3px 0 #ff6b6b}@keyframes dtBugGlow{50%{background-color:#ff6b6b1f}}.dt-line.is-old{background:#ff6b6b1f}.dt-line.is-old code{opacity:.6;-webkit-text-decoration:line-through #ff6b6bcc;text-decoration:line-through #ff6b6bcc}.dt-line.is-old .dt-lineNo{color:#ff6b6b}.dt-line.is-new{background:#4fbf8f29;animation:.5s cubic-bezier(.2,1.4,.4,1) both dtSlideIn;box-shadow:inset 3px 0 #4fbf8f}.dt-line.is-new .dt-lineNo{color:#4fbf8f;font-weight:800}@keyframes dtSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.dt-mentor{--m-c:var(--dt-sky);grid-template-columns:92px minmax(0,1fr);align-items:end;gap:4px;display:grid}.dt-mentor.is-happy,.dt-mentor.is-proud{--m-c:var(--dt-pine)}.dt-mentor.is-concern{--m-c:var(--dt-red)}.dt-mentor.is-surprised{--m-c:var(--dt-accent)}.dt-mentor.is-thinking{--m-c:var(--dt-violet)}.dt-mentorFace{filter:drop-shadow(0 8px 10px #13243a38);width:100px;height:auto;margin-bottom:-4px}.dt-mentorBubble{background:var(--dt-panel);border:2px solid color-mix(in srgb, var(--m-c) 55%, var(--dt-line));box-shadow:0 10px 22px #13243a1f, inset 4px 0 0 var(--m-c);border-radius:18px 18px 18px 6px;padding:12px 15px;font-size:.93rem;line-height:1.5;animation:.35s cubic-bezier(.2,1.5,.4,1) both dtBubble;position:relative}.dt-mentorBubble strong{font-family:var(--font-display,system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--m-c);margin-bottom:2px;font-size:.72rem;display:block}@keyframes dtBubble{0%{opacity:0;transform-origin:0 100%;transform:translateY(8px)scale(.96)}}.dt-mentor.is-concern .dt-mentorBubble{animation:.35s cubic-bezier(.2,1.5,.4,1) both dtBubble,.5s .1s dtWobble}@keyframes dtWobble{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.dt-fix{background:var(--dt-panel);border:1.5px solid var(--dt-line);box-shadow:var(--dt-shadow);border-radius:20px;gap:12px;padding:14px;animation:.45s cubic-bezier(.2,1.3,.4,1) both dtRise;display:grid}@keyframes dtRise{0%{opacity:0;transform:translateY(14px)}}.dt-fix h3{font-family:var(--font-display,system-ui);align-items:center;gap:8px;font-size:.95rem;display:flex}.dt-fix h3 svg{color:var(--dt-accent)}.dt-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dt-option{background:linear-gradient(180deg, #1b2c44, var(--dt-code-bg));width:100%;height:100%;color:var(--dt-code-ink);text-align:left;cursor:pointer;border:1.5px solid #ffffff14;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:10px;transition:transform .12s,box-shadow .12s,border-color .15s;display:grid;box-shadow:0 4px #0a1320,0 8px 16px #13243a33}.dt-option:hover:not(:disabled){border-color:var(--dt-accent);transform:translateY(-2px);box-shadow:0 6px #0a1320,0 14px 22px #13243a40}.dt-option:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0a1320}.dt-optionKey{background:linear-gradient(180deg, var(--dt-accent-2), var(--dt-accent));color:#1b1206;width:30px;height:30px;box-shadow:0 2px 0 var(--dt-accent-deep);border-radius:9px;place-items:center;font-weight:800;display:grid}.dt-optionCode{min-width:0;font-family:var(--font-code,monospace);gap:1px;font-size:13px;line-height:1.5;display:grid;overflow-x:auto}.dt-optionCode code{white-space:pre}.dt-optionRemove{color:#ffb3a8;font-family:var(--font-body,system-ui);font-style:normal;font-weight:600}:root.ds div.dt .dt-optionCaption{font-family:var(--font-body,system-ui);color:#9db2c6;margin-top:4px;font-size:11.5px}.dt-option.is-wrong{cursor:not-allowed;box-shadow:none;background:linear-gradient(#3a2027,#2a1820);border-color:#ff6b6b80;animation:.42s dtShake}.dt-option.is-wrong .dt-optionCode{opacity:.6;-webkit-text-decoration:line-through #ff6b6b;text-decoration:line-through #ff6b6b}.dt-option.is-wrong .dt-optionKey{box-shadow:none;background:#ff6b6b}.dt-typeForm{gap:8px;display:grid}.dt-typeForm.is-shake{animation:.42s dtShake}.dt-typeForm label{font-size:.9rem;font-weight:600}.dt-typeRow{background:var(--dt-code-bg);box-shadow:inset 0 0 0 2px var(--dt-accent), 0 0 0 4px #e8743b2e;border-radius:12px;grid-template-columns:40px minmax(0,1fr);display:grid;overflow:hidden}.dt-typePrompt{color:var(--dt-code-muted);font-family:var(--font-code,monospace);border-right:1px solid #ffffff14;place-items:center;font-size:12px;display:grid}.dt-typeRow input{color:#f5f8fb;width:100%;min-height:46px;caret-color:var(--dt-accent);font-family:var(--font-code,monospace);background:0 0;border:0;outline:none;padding:0 12px;font-size:15px}.dt-typeActions{flex-wrap:wrap;gap:10px;display:flex}:root.ds div.dt .dt-typeForm small{color:var(--dt-ink-2);font-size:.78rem}.dt-closedBar{background:linear-gradient(180deg, color-mix(in srgb, var(--dt-pine) 16%, var(--dt-panel)), var(--dt-panel));border:1.5px solid color-mix(in srgb, var(--dt-pine) 45%, var(--dt-line));box-shadow:var(--dt-shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;font-weight:700;display:flex}.dt-burst{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:50%;left:40%}.dt-burst>span{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:8px;height:8px;transform:rotate(var(--a)) translateX(0) scale(var(--s));opacity:0;background:#ffc233;animation:.75s ease-out both dtBurst;position:absolute;top:-4px;left:-4px}.dt-burst.is-red>span{background:#ff8a80}@keyframes dtBurst{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(var(--s))}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(.2)}}.dt-rolling{display:inline-block}.dt-rolling.is-flip{animation:.45s cubic-bezier(.2,1.5,.4,1) dtFlip}@keyframes dtFlip{0%{opacity:.3;transform:rotateX(80deg)translateY(-6px)}to{opacity:1;transform:none}}.dt-confetti{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.dt-nodira{overflow:visible}.dt-nod-body{transform-origin:100px 220px;animation:4.2s ease-in-out infinite dtBreathe}.dt-nod-head{transform-origin:100px 124px;animation:7s ease-in-out infinite dtHead}.dt-nod-eyes{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite dtBlink}.dt-nod-hand{transform-origin:160px 220px;animation:3.8s ease-in-out infinite dtGesture}.dt-nod-thumb{animation:1.2s ease-in-out infinite dtThumb}.dt-nod-face{transform-box:fill-box;transform-origin:50%;animation:.32s cubic-bezier(.2,1.6,.4,1) dtFacePop}.dt-nod-blush{opacity:.25}.dt-mood-happy .dt-nod-blush,.dt-mood-proud .dt-nod-blush{opacity:.55}.dt-mood-proud .dt-nod-head,.dt-mood-happy .dt-nod-head{animation:7s ease-in-out infinite dtHead,.7s dtNod}.dt-mood-surprised .dt-nod-head{animation:.45s cubic-bezier(.2,1.6,.4,1) dtJump}.dt-mood-concern .dt-nod-head{animation:.6s dtShakeHead}.dt-nod-dots circle{animation:2.4s ease-in-out infinite dtFloat}.dt-nod-dots circle:nth-child(2){animation-delay:.3s}.dt-nod-dots circle:nth-child(3){animation-delay:.6s}.dt-nod-sparkle path{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite dtTwinkle}.dt-nod-sparkle path:nth-child(2){animation-delay:.5s}.dt-nod-pop{transform-origin:100px 40px;animation:.4s cubic-bezier(.2,1.6,.4,1) dtFacePop}@keyframes dtBreathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-1.2px)scaleY(1.012)}}@keyframes dtHead{0%,to{transform:rotate(0)}30%{transform:rotate(-1.6deg)}65%{transform:rotate(1.4deg)}}@keyframes dtBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes dtGesture{0%,to{transform:rotate(0)}50%{transform:rotate(-3.5deg)}}@keyframes dtThumb{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-4deg)}}@keyframes dtFacePop{0%{transform:scale(.94)}}@keyframes dtNod{40%{transform:rotate(0)translateY(3px)}}@keyframes dtJump{0%{transform:translateY(0)}40%{transform:translateY(-8px)scale(1.03)}to{transform:translateY(0)}}@keyframes dtShakeHead{20%{transform:rotate(-4deg)}45%{transform:rotate(3.5deg)}70%{transform:rotate(-2deg)}}@keyframes dtFloat{50%{transform:translateY(-4px)}}@keyframes dtTwinkle{0%,to{opacity:.5;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}.dt-bot-led{animation:1.2s steps(2,jump-none) infinite dtBlinkLed}.dt-twinkle{animation:5s ease-in-out infinite dtWin}.dt-twinkle.d1{animation-delay:-1s}.dt-twinkle.d2{animation-duration:7s;animation-delay:-2s}.dt-twinkle.d3{animation-delay:-3s}.dt-twinkle.d4{animation-duration:6s;animation-delay:-4s}.dt-twinkle.d5{animation-duration:9s;animation-delay:-2.5s}@keyframes dtWin{0%,to{opacity:1}50%{opacity:.35}}.dt-clouds{animation:26s linear infinite alternate dtDrift}.dt-birds{animation:18s ease-in-out infinite alternate dtDrift}@keyframes dtDrift{0%{transform:translate(-12px)}to{transform:translate(16px)}}.dt-scene{background:var(--dt-noise), radial-gradient(70% 60% at 50% 0%, #ffffff80, transparent 70%), linear-gradient(180deg, #ddeaf3, #c7d8e5);border-radius:16px;place-items:center;min-height:220px;padding:16px 12px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #13243a14,inset 0 -18px #13243a0d}:root.ds.theme-dark .dt-scene{background:var(--dt-noise), radial-gradient(70% 60% at 50% 0%, #6cb4e429, transparent 70%), linear-gradient(180deg, #1c2e46, #142338)}.dt-scene--route{background:linear-gradient(#f5eedf,#e8ddc6)}:root.ds.theme-dark .dt-scene--route{background:linear-gradient(#2a2a2e,#1e1f25)}.dt-scene h4{font-size:.86rem;font-weight:700}:root.ds div.dt .dt-sceneFoot{letter-spacing:.04em;text-align:center;border-radius:8px;padding:5px 12px;font-size:.82rem;font-weight:800}.dt-badge{color:#3c5269;background:#e2eaf0;border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:800}.dt-badge.is-good{color:#17603f;background:#d5f2e4}.dt-badge.is-bad{color:#a42a25;background:#fce0de}.dt-led{justify-items:center;width:min(100%,300px);display:grid;position:relative}.dt-ledRoof{background:linear-gradient(#5c6b80,#3c4a5e);border-radius:8px 8px 2px 2px;width:108%;height:14px;box-shadow:0 6px 10px #0003}.dt-ledPanel{color:#ffb547;width:100%;font-family:var(--font-code,monospace);text-shadow:0 0 6px #ffb547bf;background:radial-gradient(#ffb54712 1px,#0000 1.4px) 0 0/4px 4px,#0b0f18;border:5px solid #2c3646;border-radius:0 0 10px 10px;padding:10px 12px 12px;box-shadow:inset 0 0 18px #000c}.dt-ledPanel header{border-bottom:1px dashed #ffb54759;justify-content:space-between;gap:8px;margin-bottom:6px;padding-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.dt-ledClock{color:#7ce0ff;text-shadow:0 0 6px #7ce0ffb3}.dt-ledPanel ol{gap:3px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.dt-ledPanel li{align-items:center;gap:14px;display:flex}.dt-ledPanel li>span:first-child{opacity:.6;width:14px}.dt-ledPanel .dt-badge{color:#6cf0a8;text-shadow:0 0 6px #6cf0a8cc;background:0 0;border:1px solid #6cf0a8;margin-left:auto}.dt-ledPanel li.is-new{color:#6cf0a8;text-shadow:0 0 6px #6cf0a8cc;animation:.9s steps(6,end) both dtLedIn}@keyframes dtLedIn{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}:root.ds div.dt .dt-ledFoot{color:#ff5a5a;text-shadow:0 0 8px #ff5a5acc;border:1px solid #ff5a5a99;animation:1.2s steps(2,jump-none) infinite dtBlinkLed;margin-top:8px!important}.dt-ledPole{background:linear-gradient(90deg,#4a586b,#6e7c8e,#4a586b);width:12px;height:34px}.dt-sheet{color:#13243a;background:#fffefa;border:8px solid #a5754a;border-radius:14px;gap:8px;width:min(100%,300px);padding:26px 14px 14px;display:grid;position:relative;transform:rotate(-1deg);box-shadow:0 14px 24px #13243a40}.dt-sheetClip{background:linear-gradient(#d9dee5,#8f9bab);border-radius:6px;width:70px;height:22px;margin-left:-35px;position:absolute;top:-14px;left:50%;box-shadow:0 3px 4px #0000004d}:root.ds div.dt .dt-sheet h4{text-align:center;font-family:var(--font-code,monospace);color:#3c5269;font-size:.8rem}.dt-sheet ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dt-sheet li{border-bottom:1px solid #e7e1d3;border-radius:6px;align-items:center;gap:10px;padding:5px 8px;font-size:.88rem;display:flex}.dt-sheetName{flex:1;font-weight:600}.dt-sheetVal{font-family:var(--font-code,monospace);color:#3c5269}.dt-sheet li.is-wrong{background:#d9443f1a;box-shadow:inset 3px 0 #d9443f}.dt-sheet li.is-changed,.dt-phone li.is-changed{animation:1.6s both dtChanged}.dt-sheet li.is-changed .dt-badge{animation:.5s cubic-bezier(.2,1.8,.4,1) .2s both dtBadgePop}@keyframes dtChanged{0%{background:#4fbf8f73}to{background:#4fbf8f14}}@keyframes dtBadgePop{0%{transform:scale(.3)rotate(-20deg)}to{transform:scale(1)rotate(0)}}.dt-sheetStamp{border:3px solid;justify-self:center;animation:.5s cubic-bezier(.2,1.6,.4,1) both dtStampIn;transform:rotate(-4deg);margin-top:4px!important}:root.ds div.dt .dt-sheetStamp.is-good{color:#1f8a5a}:root.ds div.dt .dt-sheetStamp.is-bad{color:#c9302c}.dt-sheetStamp.is-wrong{box-shadow:0 0 0 4px #d9443f40}.dt-phone{background:linear-gradient(160deg,#3a4558,#151c28);border-radius:30px;width:200px;padding:9px;transform:rotate(-2deg);box-shadow:0 18px 30px #13243a59,inset 0 0 0 2px #ffffff14}.dt-phoneScreen{color:#13243a;background:linear-gradient(#f6f9fc,#e9f0f6);border-radius:22px;align-content:start;gap:8px;min-height:250px;padding:26px 12px 14px;display:grid;position:relative;overflow:hidden}.dt-phoneNotch{background:#151c28;border-radius:999px;width:56px;height:12px;margin-left:-28px;position:absolute;top:7px;left:50%}.dt-phoneApp{align-items:center;gap:7px;font-size:.86rem;font-weight:800;display:flex}.dt-phoneLogo{background:linear-gradient(135deg,#f7a064,#e8743b);border-radius:6px;width:20px;height:20px}.dt-phoneBanner{border-radius:10px;padding:6px 9px;font-size:.74rem;font-weight:700}:root.ds div.dt .dt-phoneBanner.is-good{color:#17603f;background:#d5f2e4}.dt-phone ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dt-phone li{background:#fff;border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;font-size:.8rem;display:flex;box-shadow:0 2px 6px #13243a14}.dt-phone li strong{font-family:var(--font-code,monospace);font-variant-numeric:tabular-nums}.dt-phone li.is-strong strong{font-size:1rem}.dt-phone li.is-wrong{box-shadow:inset 0 0 0 2px #d9443f8c}.dt-phone li.is-wrong strong{color:#c9302c}.dt-screen{justify-items:center;display:grid}.dt-screenBezel{color:#e3ecf5;background:radial-gradient(120% 100% at 50% 0,#1b2740,#070b14);border:8px solid #2c3646;border-radius:14px;justify-items:center;gap:2px;min-width:210px;padding:14px 26px 16px;display:grid;box-shadow:0 16px 28px #13243a59,inset 0 0 30px #0009}.dt-screenLabel{letter-spacing:.1em;text-transform:uppercase;color:#9db2c6;font-size:.72rem;font-weight:700}.dt-screenValue{font-family:var(--font-display,system-ui);font-variant-numeric:tabular-nums;perspective:300px;font-size:3.4rem;line-height:1.1}.dt-screen.is-wrong .dt-screenValue{color:#ff6b6b;text-shadow:0 0 18px #ff6b6b99}.dt-screen.is-ok .dt-screenValue{color:#6cf0a8;text-shadow:0 0 18px #6cf0a88c}.dt-screenSub{color:#c9d7e1;font-size:.78rem}.dt-screenStand{background:linear-gradient(90deg,#4a586b,#6e7c8e,#4a586b);width:16px;height:26px}.dt-chart{color:#13243a;background:#fff;border-radius:16px;gap:8px;width:min(100%,320px);padding:12px 14px;display:grid;box-shadow:0 14px 24px #13243a33}.dt-chartBars{background:repeating-linear-gradient(#0000 0 31px,#eef2f6 31px 32px);border-bottom:1.5px solid #c9d7e1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;height:130px;padding-top:14px;display:grid}.dt-chartCol{grid-template-rows:1fr auto;place-items:end center;height:calc(100% + 18px);margin-bottom:-18px;display:grid}.dt-chartBar{width:80%;transition:height .9s cubic-bezier(.3,1.4,.5,1);transition-delay:calc(var(--i) * 60ms);background:linear-gradient(#7cc4fa,#2f7fb5);border-radius:6px 6px 2px 2px;position:relative}.dt-chartBar[data-level=mid]{background:linear-gradient(#ffd27a,#e9a514)}.dt-chartBar[data-level=bad]{background:linear-gradient(#ff9c8f,#d9443f)}.dt-chartBar em{color:#3c5269;font-size:10.5px;font-style:normal;font-weight:700;position:absolute;top:-17px;left:50%;transform:translate(-50%)}:root.ds div.dt .dt-chartCol small{color:#6b7f95;padding-top:4px;font-size:10.5px}:root.ds div.dt .dt-chartCaption{text-align:center;font-size:.86rem;font-weight:700;margin-top:16px!important}:root.ds div.dt .dt-chart.is-wrong .dt-chartCaption{color:#c9302c}.dt-route{color:#13243a;gap:6px;width:min(100%,340px);display:grid}:root.ds.theme-dark .dt-route{color:#e8eff4}.dt-route svg{filter:drop-shadow(0 10px 16px #13243a40);width:100%;height:auto;display:block}.dt-routeLand{fill:#eef1e4}.dt-routeRiver{fill:none;stroke:#9ed3ee;stroke-width:12px}.dt-routeRoad{fill:none;stroke:#fff;stroke-width:7px}.dt-routeLine{fill:none;stroke:#e8743b;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 6;animation:1.6s linear infinite dtFlow}.dt-route.is-done .dt-routeLine{stroke:#2e7d5b;stroke-dasharray:none;animation:none}.dt-routeStop{fill:#2f7fb5;stroke:#fff;stroke-width:2.5px}.dt-routeDepot{fill:#13243a;stroke:#fff;stroke-width:2.5px}.dt-routeNo{fill:#fff;font-size:9px;font-weight:800;font-family:var(--font-body,system-ui)}.dt-routeFlag{transform-box:fill-box;animation:.6s cubic-bezier(.2,1.8,.4,1) 2.6s both dtBadgePop}.dt-routeLabel{text-align:center;font-size:.86rem;font-weight:800}:root.ds div.dt .dt-route.is-wrong .dt-routeLabel{color:var(--dt-red)}:root.ds div.dt .dt-route.is-done .dt-routeLabel{color:var(--dt-pine)}.dt-routeLaps{min-width:1.5em;font-family:var(--font-code,monospace);display:inline-block}.dt-routeNames{opacity:.85;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:0;font-size:.74rem;list-style:none;display:flex}.dt-routeNames b{color:#fff;background:#2f7fb5;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:inline-grid}.dt-routeNames li:first-child b{background:#13243a}.dt-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080e1a99;place-items:center;padding:16px;animation:.25s both dtFade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes dtFade{0%{opacity:0}}.dt-dialog{width:min(100%,560px);color:var(--dt-ink);background:var(--dt-noise), linear-gradient(180deg, var(--dt-panel), var(--dt-panel-2));border:1.5px solid var(--dt-line);border-radius:26px;gap:12px;padding:22px;animation:.45s cubic-bezier(.2,1.4,.4,1) both dtPopIn;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000073,inset 0 1px #fff6}@keyframes dtPopIn{0%{opacity:0;transform:translateY(20px)scale(.9)}}.dt-closed{text-align:center;justify-items:center}.dt-closedTop{background:radial-gradient(60% 90% at 50% 100%, #ffd2788c, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--dt-pine) 22%, var(--dt-panel)), transparent);border-radius:18px;justify-items:center;width:100%;height:150px;margin-top:-6px;display:grid;position:relative;overflow:hidden}.dt-closedNodira{width:150px;height:auto;margin-top:8px;animation:.5s cubic-bezier(.2,1.4,.4,1) .1s both dtRise}.dt-closedStamp{color:#d9443f;font-family:var(--font-display,system-ui);letter-spacing:.08em;mix-blend-mode:multiply;background:#ffffffbf;border:4px solid #d9443f;border-radius:10px;padding:6px 14px;font-size:1.05rem;font-weight:800;animation:.55s cubic-bezier(.2,1.6,.4,1) .12s both dtSlam;position:absolute;top:30px;right:12%;transform:rotate(-12deg)}:root.ds.theme-dark .dt-closedStamp{mix-blend-mode:normal;color:#ff7b72;background:#140a0c99;border-color:#ff7b72}@keyframes dtSlam{0%{opacity:0;transform:rotate(-30deg)scale(3)}60%{opacity:1;transform:rotate(-10deg)scale(.88,.94)}80%{transform:rotate(-13deg)scale(1.05)}to{transform:rotate(-12deg)scale(1)}}.dt-closed h3,.dt-finale h3{font-family:var(--font-display,system-ui);font-size:1.35rem}.dt-bigStars .dt-stars{gap:8px}.dt-stars.is-pop svg{opacity:0;animation:dtStarPop .55s calc(.55s + var(--i) * .3s) cubic-bezier(.2, 1.8, .4, 1) both}@keyframes dtStarPop{0%{opacity:0;transform:scale(.2)rotate(-60deg)}70%{opacity:1;transform:scale(1.3)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dt-closedVerdict{font-weight:700}:root.ds div.dt .dt-closedStats{color:var(--dt-ink-2);font-size:.84rem}.dt-clueCard{background:var(--dt-sticky);color:#2a2208;text-align:left;border-radius:4px;gap:4px;width:100%;padding:14px 16px 12px;animation:.6s cubic-bezier(.2,1.4,.4,1) 1.4s both dtClueIn;display:grid;position:relative;transform:rotate(-1deg);box-shadow:0 10px 18px #0000002e}@keyframes dtClueIn{0%{opacity:0;transform:translateY(16px)rotate(-6deg)scale(.9)}}:root.ds div.dt .dt-clueCard small{font-family:var(--font-code,monospace);letter-spacing:.08em;text-transform:uppercase;color:#8a5a10;font-size:.72rem;font-weight:700}.dt-clueCard p{font-size:.9rem;line-height:1.45}.dt-clueCardPin{background:radial-gradient(circle at 35% 30%, #ffc2c4, var(--dt-thread) 50%, #9e2228);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-7px;left:50%;box-shadow:0 2px 3px #00000059}.dt-closedXp{min-height:24px}.dt-xpGain{color:#fff;font-family:var(--font-display,system-ui);background:linear-gradient(#5ccb98,#2e7d5b);border-radius:999px;padding:4px 14px;font-size:1.15rem;animation:.6s cubic-bezier(.2,1.8,.4,1) 1.7s both dtBadgePop;display:inline-block;box-shadow:0 4px #1e5a40,0 10px 18px #2e7d5b59}:root.ds div.dt .dt-saveError{color:var(--dt-red);font-size:.86rem}.dt-closedActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.dt-intro{grid-template-columns:270px minmax(0,1fr);gap:0;width:min(100%,760px);padding:0}.dt-introArt{min-height:300px;position:relative;overflow:hidden}.dt-introArt .dt-window{width:100%;height:100%;position:absolute;inset:0}.dt-introNodira{filter:drop-shadow(0 10px 16px #00000059);width:250px;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dt-introText{align-content:center;gap:14px;padding:26px 24px 22px;display:grid}:root.ds div.dt .dt-introWho{color:var(--dt-ink-2);font-size:.86rem}.dt-introWho strong{font-family:var(--font-display,system-ui);color:var(--dt-ink);font-size:1.15rem}.dt-introSay{background:var(--dt-panel);border:1.5px solid var(--dt-line);border-radius:6px 20px 20px;min-height:7.5em;padding:16px 18px;font-size:1rem;line-height:1.55;animation:.35s cubic-bezier(.2,1.5,.4,1) both dtBubble;position:relative;box-shadow:0 10px 22px #13243a1a}.dt-introDots{gap:6px;display:flex}.dt-introDots span{background:var(--dt-line);border-radius:999px;width:9px;height:9px;transition:width .3s,background .3s}.dt-introDots span.is-done{background:var(--dt-pine)}.dt-introDots span.is-now{background:var(--dt-accent);width:26px}.dt-introActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dt-finale{width:min(100%,640px)}.dt-finaleTop{background:radial-gradient(60% 100% at 20% 100%, #ffd27880, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--dt-accent) 16%, var(--dt-panel)), transparent);border-radius:18px;align-items:center;gap:14px;padding:10px 12px 0;display:flex}.dt-finaleNodira{flex:none;width:130px;height:auto}:root.ds div.dt .dt-finaleKicker{font-family:var(--font-code,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--dt-accent-deep);font-size:.78rem;font-weight:700}:root.ds.theme-dark div.dt .dt-finaleKicker{color:var(--dt-accent-2)}.dt-finaleStars{align-items:center;gap:6px;font-weight:800;display:inline-flex;margin-top:6px!important}.dt-finaleStars svg{color:#e9a514;fill:var(--dt-gold)}.dt-finale>p{line-height:1.55}.dt-finale h4{font-family:var(--font-display,system-ui);font-size:.9rem}.dt-skillChips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dt-skillChips li{background:color-mix(in srgb, var(--dt-pine) 14%, var(--dt-panel));border:1.5px solid color-mix(in srgb, var(--dt-pine) 40%, var(--dt-line));border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.dt-skillChips svg{color:var(--dt-pine)}@media (width<=1240px){.dt-caseGrid{grid-template-columns:minmax(250px,320px) minmax(0,1fr);grid-template-areas:"file evidence""run evidence"}}@media (width<=1100px){.dt-room{grid-template-columns:minmax(0,1fr);grid-template-areas:"corner""board""notebook"}.dt-corner{grid-template-columns:minmax(0,1fr);display:grid}.dt-corner .dt-window{height:130px}.dt-cornerInner{grid-template-columns:110px minmax(0,1fr);margin-top:-86px}}@media (width<=900px){.dt{border-radius:20px;padding:12px}.dt-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-mapCard{order:-1}.dt-threads,.dt-knot{display:none}.dt-caseGrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"file""run""evidence"}.dt-file{max-width:none}}@media (width<=640px){.dt{border-radius:18px;gap:12px;padding:10px}.dt-hubHead{padding:12px}.dt-brandBadge{width:42px;height:42px}.dt-board{border-width:7px;border-radius:18px;padding:18px 10px 12px}.dt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.dt-cardTitle{font-size:.8rem}.dt-tape{width:52px}.dt-mapWrap{overscroll-behavior-x:contain;overflow-x:auto}.dt-map{width:560px;max-width:none}.dt-cornerInner{grid-template-columns:92px minmax(0,1fr);padding:0 10px 12px}.dt-cornerNodira{width:104px}.dt-caseBar{gap:10px;padding:10px}.dt-back span{display:none}.dt-caseSide{width:100%}.dt-caseSide .dt-tools{margin-left:auto}.dt-steps li{padding-right:10px;font-size:.78rem}.dt-options{grid-template-columns:minmax(0,1fr)}.dt-code{font-size:12.5px}.dt-line{grid-template-columns:30px minmax(0,1fr)}.dt-lineNo{padding-right:6px}.dt-lineBtn,.dt-lineText{padding:1px 8px}.dt-mentor{grid-template-columns:70px minmax(0,1fr)}.dt-mentorFace{width:78px}.dt-monitor{border-radius:18px;padding:7px}.dt-intro{grid-template-columns:minmax(0,1fr)}.dt-introArt{min-height:190px}.dt-introNodira{width:170px}.dt-introText{padding:18px 16px 16px}.dt-dialog{padding:16px}.dt-intro.dt-dialog{padding:0}.dt-closedStamp{font-size:.9rem;right:4%}.dt-finaleNodira{width:96px}.dt-tools{gap:6px}.dt-iconBtn{width:38px;height:38px}}@media (width<=400px){.dt-cards{gap:14px 8px}.dt-polaroid{padding:6px 6px 8px}.dt-meter{padding:0 10px;font-size:13px}.dt-phone{width:184px}.dt-screenBezel{min-width:0;padding:12px 18px 14px}.dt-screenValue{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){.dt *,.dt :before,.dt :after,.dt-overlay,.dt-overlay *{transition:none!important;animation:none!important}.dt-stars.is-pop svg{opacity:1}.dt-threads path.is-fresh{stroke-dasharray:none;stroke-dashoffset:0}}:root.ds div.dt .dt-face{width:var(--ps,72px);height:var(--ps,72px);box-shadow:0 0 0 3px var(--dt-panel), 0 0 0 5px color-mix(in srgb, var(--dt-accent) 65%, transparent), 0 12px 22px -10px #13243a99;filter:none;vertical-align:middle;background:linear-gradient(160deg,#22406a,#10203a);border-radius:50%;flex:none;margin:0;animation:5.5s ease-in-out infinite dtFaceBreathe;display:inline-block;position:relative;overflow:hidden}:root.ds div.dt .dt-face img{object-fit:cover;object-position:50% 22%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}:root.ds div.dt .dt-face img.is-shown{opacity:1}:root.ds div.dt .dt-face.is-small img{transform-origin:50% 28%;transform:scale(1.18)}:root.ds div.dt .dt-face.is-talking{animation:5.5s ease-in-out infinite dtFaceBreathe,.9s ease-in-out infinite dtFaceTalk}:root.ds div.dt .dt-face--proud{animation:.7s ease-out dtFaceCheer,5.5s ease-in-out .7s infinite dtFaceBreathe}:root.ds div.dt .dt-faceFallback{width:var(--ps,72px);height:var(--ps,72px);filter:none;background:radial-gradient(circle at 50% 35%,#ffe7d1,#f7a064 80%);border-radius:50%;flex:none;place-items:end center;margin:0;display:inline-grid;overflow:hidden}:root.ds div.dt .dt-faceFallback .dt-nodira{width:170%;height:auto;margin-bottom:-40%}@keyframes dtFaceBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes dtFaceTalk{50%{box-shadow:0 0 0 3px var(--dt-panel), 0 0 0 7px color-mix(in srgb, var(--dt-accent) 90%, transparent), 0 0 26px 6px color-mix(in srgb, var(--dt-accent) 45%, transparent)}}@keyframes dtFaceCheer{40%{transform:translateY(-6px)scale(1.05)}}:root.ds div.dt .dt-cornerInner{grid-template-columns:116px minmax(0,1fr);gap:10px;margin-top:-70px}:root.ds div.dt .dt-cornerNodira{align-self:end;margin:0 0 6px 2px}:root.ds div.dt .dt-mentor{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px}:root.ds div.dt .dt-mentorFace{margin:4px 0 0 4px}:root.ds div.dt .dt-closedNodira{margin:6px auto 0}:root.ds div.dt .dt-finaleNodira,:root.ds div.dt .dt-stateNodira{margin:0}:root.ds div.dt .dt-introNodira{position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #ffffffe6,0 0 0 9px #e8743b8c,0 20px 40px #00000080}:root.ds div.dt .dt-introNodira.is-talking{animation:.9s ease-in-out infinite dtFaceTalk}.dt-banner{object-fit:cover;object-position:88% 38%;filter:saturate(1.05)brightness(.92);width:100%;height:100%;position:absolute;inset:0}.dt-introArt:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0f1b2d8c);position:absolute;inset:0}.dt-introArt .dt-introNodira{z-index:1}:root.ds div.dt .dt-replay{vertical-align:middle;border:1.5px solid color-mix(in srgb, var(--dt-accent) 50%, var(--dt-line));background:var(--dt-panel);width:26px;height:26px;color:var(--dt-accent-deep);cursor:pointer;border-radius:50%;place-items:center;margin-left:6px;padding:0;display:inline-grid}:root.ds div.dt .dt-replay:hover{background:color-mix(in srgb, var(--dt-accent) 14%, var(--dt-panel))}:root.ds div.dt .dt-replay.is-on{background:var(--dt-accent);color:#fff;animation:.9s ease-in-out infinite dtFaceBreathe}.dt-witnesses li.is-speaking .dt-avatar{box-shadow:0 0 0 3px var(--dt-accent);border-radius:50%}.dt-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}:root.ds div.dt .dt-tierTab{--tier:var(--dt-pine);border:2px solid var(--dt-line);background:var(--dt-panel);min-width:0;color:var(--dt-ink);text-align:left;cursor:pointer;box-shadow:var(--dt-shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}:root.ds div.dt .dt-tierTab.is-t2{--tier:var(--dt-sky)}:root.ds div.dt .dt-tierTab.is-t3{--tier:var(--dt-violet)}:root.ds div.dt .dt-tierTab:hover{transform:translateY(-2px)}:root.ds div.dt .dt-tierTab:focus-visible{outline:3px solid color-mix(in srgb, var(--tier) 60%, transparent);outline-offset:2px}:root.ds div.dt .dt-tierTab.is-on{border-color:var(--tier);background:color-mix(in srgb, var(--tier) 9%, var(--dt-panel));box-shadow:0 0 0 3px color-mix(in srgb, var(--tier) 22%, transparent), var(--dt-shadow-lift)}.dt-tierNo{background:var(--tier);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1.05rem;font-weight:800;display:grid;box-shadow:inset 0 -3px #0000002e}.dt-tierText{gap:1px;min-width:0;display:grid}:root.ds div.dt .dt-tierText strong{color:var(--dt-ink);font-size:.98rem}:root.ds div.dt .dt-tierText small{color:var(--dt-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.dt-tierCount{font-variant-numeric:tabular-nums;color:var(--dt-ink-2);align-items:center;gap:4px;font-weight:800;display:inline-flex}.dt-tierCount svg{color:var(--dt-gold);filter:drop-shadow(0 2px 3px #c98a0b66)}.dt-tierTab.is-done .dt-tierCount{color:var(--tier)}.dt-tierBar{background:color-mix(in srgb, var(--tier) 16%, transparent);border-radius:4px;height:4px;position:absolute;bottom:7px;left:14px;right:14px}.dt-tierBar span{border-radius:inherit;background:var(--tier);height:100%;transition:width .6s cubic-bezier(.2,.9,.3,1);display:block}.dt-cards{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr))}.dt-card.is-boss .dt-polaroid{box-shadow:0 0 0 3px color-mix(in srgb, var(--dt-gold) 70%, transparent), 0 14px 28px #0000004d}.dt-photoBoss{color:#4a2a00;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#ffd15c,#f5a623);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:900;position:absolute;top:6px;left:6px;box-shadow:0 2px 6px #0000004d}.dt-langDot{border-radius:5px;padding:0 5px;font-size:.66rem;font-weight:800}.dt-langDot.is-python{color:#2f5f8f;background:#e3eef9}.dt-langDot.is-javascript{color:#7a5a00;background:#fff3c4}:root.ds.theme-dark .dt-langDot.is-python{color:#a9cdf2;background:#1d3550}:root.ds.theme-dark .dt-langDot.is-javascript{color:#ffe38a;background:#3d3410}.dt-bossTag{color:#4a2a00;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#ffd15c,#f5a623);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.68rem;font-weight:900}.dt-stageTag{background:color-mix(in srgb, var(--dt-gold) 22%, var(--dt-panel));color:var(--dt-ink);border-radius:999px;margin-left:auto;padding:4px 12px;font-size:.8rem;font-weight:800}:root.ds div.dt .dt-noteLead{color:var(--dt-red);margin-bottom:2px;font-size:.78rem;font-weight:800;display:block}.dt-evidenceList{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dt-evidenceList li{background:var(--dt-code-bg);border-radius:8px;padding:6px 9px;overflow-x:auto}:root.ds div.dt .dt-evidenceList code{color:var(--dt-code-ink);font-family:var(--font-code,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;font-size:.78rem}.dt-lights{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}:root.ds div.dt .dt-lights li{border:1.5px solid var(--dt-line);background:var(--dt-panel);color:var(--dt-ink-2);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:700;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}:root.ds div.dt .dt-lights li.is-pass{border-color:var(--dt-pine-2);background:color-mix(in srgb, var(--dt-pine) 14%, var(--dt-panel));color:var(--dt-pine-deep);transform:scale(1.04)}:root.ds div.dt .dt-lights li.is-fail{border-color:var(--dt-red);background:var(--dt-red-soft);color:#9a2420;animation:.4s dtWobble}:root.ds.theme-dark div.dt .dt-lights li.is-pass{color:#8ee0b6}:root.ds.theme-dark div.dt .dt-lights li.is-fail{color:#ff9a94;background:#d9443f2e}.dt-spin{animation:.9s linear infinite dtSpin}@keyframes dtSpin{to{transform:rotate(360deg)}}.dt-typeArea{border:2px solid var(--dt-line);background:var(--dt-code-bg);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.dt-typeArea .dt-typePrompt{padding:10px 8px 0 10px}:root.ds div.dt .dt-typeArea textarea{resize:vertical;width:100%;min-height:84px;color:var(--dt-code-ink);font-family:var(--font-code,ui-monospace, monospace);tab-size:4;white-space:pre;box-shadow:none;background:0 0;border:0;outline:none;margin:0;padding:9px 12px;font-size:.9rem;line-height:1.55}.dt-typeArea:focus-within{border-color:var(--dt-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dt-accent) 25%, transparent)}.dt-typeActions{flex-wrap:wrap}.dt-switch{margin-top:8px}.dt-closedBar.is-between{background:color-mix(in srgb, var(--dt-gold) 16%, var(--dt-panel));border-color:color-mix(in srgb, var(--dt-gold) 60%, var(--dt-line))}:root.ds div.dt pre.dt-witnessLog{color:#ff9a94;font-family:var(--font-code,ui-monospace, monospace);white-space:pre;background:#0f1b2d;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:.72rem;line-height:1.5;overflow-x:auto}.dt-witnessPlay{margin-left:4px}.dt-tierAward{text-align:left;background:linear-gradient(135deg,#fff4d1,#ffe29a);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:4px 0 6px;padding:12px 14px;animation:.5s cubic-bezier(.2,1.4,.4,1) .8s both dtRise;display:grid}.dt-tierAward>svg{color:#c98a0b;filter:drop-shadow(0 3px 6px #c98a0b73)}:root.ds div.dt .dt-tierAward strong{color:#4a2a00;font-size:1rem}:root.ds div.dt .dt-tierAward p{color:#5a4210;margin:2px 0 0;font-size:.88rem}:root.ds.theme-dark .dt-tierAward{background:linear-gradient(135deg,#3b300f,#4e3b0c)}:root.ds.theme-dark div.dt .dt-tierAward strong{color:#ffe38a}:root.ds.theme-dark div.dt .dt-tierAward p{color:#f3dfa8}.dt-finaleTier{margin-top:10px}:root.ds div.dt .dt-finaleTier h4{align-items:center;gap:6px;margin:0 0 6px;font-size:.92rem;display:flex}.dt-finaleTier h4 svg{color:var(--dt-gold)}.dt-steam{animation:2.4s ease-in-out infinite dtSteam}@keyframes dtSteam{50%{opacity:.4;transform:translateY(-3px)}}@media (width<=900px){.dt-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dt-tiers{grid-template-columns:minmax(0,1fr);gap:8px}:root.ds div.dt .dt-tierTab{padding:10px 12px 14px}}@media (width<=640px){.dt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}:root.ds div.dt .dt-cornerInner{grid-template-columns:92px minmax(0,1fr);margin-top:-60px}:root.ds div.dt .dt-mentor{grid-template-columns:58px minmax(0,1fr)}.dt-stageTag{margin-left:0}}@media (prefers-reduced-motion:reduce){:root.ds div.dt .dt-face,:root.ds div.dt .dt-face.is-talking,:root.ds div.dt .dt-face--proud,:root.ds div.dt .dt-introNodira.is-talking,:root.ds div.dt .dt-replay.is-on,.dt-spin,.dt-steam,.dt-tierAward,:root.ds div.dt .dt-lights li.is-fail{animation:none}:root.ds div.dt .dt-face img,.dt-tierBar span{transition:none}}.dt{container:dt/inline-size}:root.ds div.dt .dt-phone li strong{overflow-wrap:anywhere;text-align:right;min-width:0}@container dt (width<=1080px){.dt-room{grid-template-columns:minmax(0,1fr);grid-template-areas:"corner""board""notebook"}.dt-corner{grid-template-columns:minmax(0,1fr);display:grid}.dt-corner .dt-window{height:130px}}@container dt (width<=980px){.dt-caseGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"evidence evidence""file run"}.dt-file{max-width:none}}@container dt (width<=660px){.dt-caseGrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"file""run""evidence"}.dt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}:root.ds .bk{--bk-berry:#e05a8a;--bk-caramel:#c98a0b;--bk-orange:#e8743b;--bk-orange-2:#ff9a5c;--bk-orange-dark:#b9551f;--bk-navy:#13243a;--bk-pine:#2e7d5b;--bk-paper:#fffdf8;--bk-paper-2:#fff4e6;--bk-board:#f6e7d3;--bk-board-dot:#a06e3c1f;--bk-shadow:0 1px 0 #fff9 inset, 0 10px 28px #13243a1a;--bk-wall-1:#fff1de;--bk-wall-2:#f5d8bb;--bk-sky-1:#8fcbf2;--bk-sky-2:#ffe3bd;--bk-tile-bg:#f4f9fc;--bk-tile-1:#2f7fb5;--bk-tile-2:#9ccbe8;--bk-trim:#2f7fb5;--bk-frame:#b47a43;--bk-lamp:#13243a;--bk-city-far:#b5cfe3;--bk-city-near:#94b5cf;--bk-dome:#3e9bd6;--bk-tree:#7db47a;min-width:0;color:var(--ds-ink);font-family:var(--font-body);gap:16px;display:grid;position:relative}:root.ds.theme-dark .bk,:root.ds.arena .bk{--bk-paper:#1d2c44;--bk-paper-2:#22344f;--bk-board:#142238;--bk-board-dot:#ffffff0d;--bk-shadow:0 1px 0 #ffffff0d inset, 0 12px 30px #00000059;--bk-wall-1:#4a362a;--bk-wall-2:#2e211b;--bk-sky-1:#0d1830;--bk-sky-2:#34406e;--bk-tile-bg:#22313f;--bk-tile-1:#4a8cc4;--bk-tile-2:#2f4d69;--bk-trim:#2b5f8a;--bk-frame:#6e4a2a;--bk-lamp:#e8743b;--bk-city-far:#2a3a63;--bk-city-near:#1e2b4e;--bk-dome:#2e5f8f;--bk-tree:#1f3a2e}.bk-art{width:100%;height:100%;display:block}.bk-defs{width:0;height:0;position:absolute;overflow:hidden}.bk-srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-spacer{flex:1}.bk-ghostText{opacity:0}.bk-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root.ds .bk-kicker{color:var(--ds-trail-ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700}:root.ds .bk-op--qatlam{--c:#e8743b}:root.ds .bk-op--keks{--c:#d07a1f}:root.ds .bk-op--krem{--c:#e05a8a}:root.ds .bk-op--bezak{--c:#d64545}:root.ds .bk-op--qavat{--c:#c98a0b}:root.ds .bk-op--set{--c:#2f7fb5}:root.ds .bk-op--for{--c:#2e7d5b}:root.ds .bk-op--if{--c:#7b5bd6}:root.ds .bk-op--call{--c:#0f8b8d}:root.ds.theme-dark .bk-op--set{--c:#5aa6dc}:root.ds.theme-dark .bk-op--for{--c:#4fbf8f}:root.ds.theme-dark .bk-op--if{--c:#a98bff}:root.ds.theme-dark .bk-op--call{--c:#3cc3c5}:root.ds .bk-btn{background:var(--ds-surface);min-height:42px;color:var(--ds-ink);font-family:var(--font-body);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--ds-contour), 0 3px 0 var(--ds-contour);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14.5px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex}:root.ds .bk-btn:hover:not(:disabled){background:var(--ds-mist)}:root.ds .bk-btn:active:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ds-contour), 0 1px 0 var(--ds-contour);transform:translateY(2px)}:root.ds .bk-btn:disabled{opacity:.5;cursor:not-allowed}:root.ds .bk-btn--primary,:root.ds .bk-btn--bake{background:linear-gradient(180deg, var(--bk-orange-2), var(--bk-orange));color:var(--bk-navy);box-shadow:inset 0 1px 0 #ffffff8c, 0 4px 0 var(--bk-orange-dark), 0 8px 18px #e8743b4d}:root.ds .bk-btn--primary:hover:not(:disabled),:root.ds .bk-btn--bake:hover:not(:disabled){background:linear-gradient(#ffab74,#f08548)}:root.ds .bk-btn--primary:active:not(:disabled),:root.ds .bk-btn--bake:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff8c, 0 1px 0 var(--bk-orange-dark), 0 3px 8px #e8743b40;transform:translateY(3px)}:root.ds .bk-btn--bake{min-height:50px;font-family:var(--font-display);letter-spacing:.01em;border-radius:16px;padding:0 26px;font-size:16px}:root.ds .bk-btn--bake svg{filter:drop-shadow(0 0 4px #fff9)}:root.ds .bk-btn--ghost{box-shadow:none;background:0 0}:root.ds .bk-btn--ghost:active:not(:disabled){box-shadow:none}:root.ds .bk-btn--small{border-radius:11px;min-height:32px;padding:0 12px;font-size:13px}:root.ds .bk-iconBtn{background:var(--ds-surface);width:40px;height:40px;color:var(--ds-ink);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--ds-contour), 0 3px 0 var(--ds-contour);border:0;border-radius:13px;flex:none;place-items:center;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-grid}:root.ds .bk-iconBtn:hover:not(:disabled){background:var(--ds-mist)}:root.ds .bk-iconBtn:active:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ds-contour), 0 1px 0 var(--ds-contour);transform:translateY(2px)}:root.ds .bk-iconBtn:disabled{opacity:.4;cursor:not-allowed}:root.ds .bk-iconBtn--quiet{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:10px}:root.ds .bk-iconBtn--quiet:active:not(:disabled){box-shadow:none}.bk-chrome{align-items:center;gap:8px;display:flex}:root.ds .bk :focus-visible{outline:3px solid var(--ds-sky);outline-offset:2px}:root.ds .bk-panel{background:var(--ds-surface);border:1.5px solid var(--ds-contour);min-width:0;box-shadow:var(--bk-shadow);border-radius:20px;padding:14px}:root.ds .bk-panelHead{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;display:flex}:root.ds .bk-panelHead h3{font-family:var(--font-display);margin:0;font-size:.95rem}:root.ds .bk-panelHead h3 small{color:var(--ds-ink-2);font-family:var(--font-code);margin-left:6px;font-size:12px;font-weight:500}:root.ds .bk-panelHead>small{color:var(--ds-ink-2);font-size:12.5px}.bk-loading{justify-content:center;align-items:center;gap:10px;min-height:240px;font-weight:600;display:flex}.bk-spin{animation:1.4s linear infinite bk-spin}:root.ds .bk-loadError{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;display:grid}.bk-loadMalika{width:120px}:root.ds .bk-loadError h3{font-family:var(--font-display);margin:0 0 6px}:root.ds .bk-loadError p{color:var(--ds-ink-2);margin:0 0 12px}:root.ds .bk-picker{background:radial-gradient(var(--bk-board-dot) 1.2px, transparent 1.4px) 0 0 / 18px 18px, linear-gradient(180deg, color-mix(in srgb, var(--bk-board) 70%, var(--ds-surface)), var(--bk-board));box-shadow:inset 0 0 0 1.5px var(--ds-contour);border-radius:26px;gap:18px;padding:18px;display:grid}:root.ds .bk-hero{color:#13243a;background:radial-gradient(circle at 12% 30%,#ffffffb3,#0000 45%),linear-gradient(135deg,#ffe3c7,#ffd0d9 55%,#d9ecfa);border-radius:22px;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px 18px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #13243a1f,inset 0 1px #ffffffb3}:root.ds.theme-dark .bk-hero{color:#e8eff4;background:radial-gradient(circle at 12% 30%,#ffb45c40,#0000 45%),linear-gradient(135deg,#3a2a2a,#3a2440 55%,#1b2e4a)}.bk-heroArt{align-self:end;height:170px;margin-bottom:-4px}.bk-heroArt svg{width:150px;height:180px;display:block}.bk-heroText{padding-bottom:18px}:root.ds .bk-heroText h2{font-family:var(--font-display);margin:4px 0 6px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}:root.ds .bk-heroText p{max-width:60ch;margin:0;line-height:1.5}:root.ds .bk-hero .bk-kicker{color:inherit;opacity:.75}.bk-hero .bk-chrome{position:absolute;top:14px;right:14px}.bk-heroText h2,.bk-heroText .bk-kicker{padding-right:180px}@media (width<=560px){.bk-heroText h2,.bk-heroText .bk-kicker{padding-right:0}.bk-hero .bk-chrome{justify-content:flex-end;position:static}}.bk-heroStats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}:root.ds .bk-stat{color:#13243a;font-variant-numeric:tabular-nums;background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px #13243a14}:root.ds.theme-dark .bk-stat{color:#e8eff4;background:#0d13268c}.bk-stat svg{color:var(--bk-caramel)}.bk-meter{background:#13243a24;border-radius:999px;width:70px;height:7px;display:inline-block;overflow:hidden}.bk-meter>span{border-radius:inherit;background:linear-gradient(90deg,#4fbf8f,#2e7d5b);height:100%;display:block}.bk-rail{display:none}.bk-tickets{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px 18px;margin:0;padding:10px 2px 4px;list-style:none;display:grid}.bk-tickets>li{filter:drop-shadow(0 8px 12px #13243a24);animation:.45s cubic-bezier(.2,.9,.3,1.2) both bk-ticketIn;animation-delay:calc(var(--i) * 40ms)}:root.ds .bk-ticket{background:repeating-linear-gradient(180deg, transparent 0 25px, #2f7fb512 25px 26px), linear-gradient(180deg, var(--bk-paper), var(--bk-paper-2));width:100%;height:100%;color:var(--ds-ink);text-align:left;cursor:pointer;transform:rotate(calc((mod(var(--i), 3) - 1) * .9deg));border:0;border-radius:6px 6px 0 0;gap:4px;padding:22px 14px;transition:transform .2s cubic-bezier(.2,.9,.3,1.3);display:grid;position:relative;-webkit-mask:radial-gradient(7px at 50% 100%,#0000 97%,#000) 50%/14px 100%;mask:radial-gradient(7px at 50% 100%,#0000 97%,#000) 50%/14px 100%}@supports not (transform:rotate(calc(mod(3, 2) * 1deg))){:root.ds .bk-tickets>li:nth-child(3n+1) .bk-ticket{transform:rotate(-.9deg)}:root.ds .bk-tickets>li:nth-child(3n) .bk-ticket{transform:rotate(.9deg)}}:root.ds .bk-ticket:hover:not(:disabled){transform:translateY(-5px)rotate(0)scale(1.02)}:root.ds .bk-ticket:active:not(:disabled){transform:translateY(-1px)scale(.99)}.bk-pin{background:radial-gradient(circle at 35% 35%,#ff8fa8,#d6335c 60%,#8e1838);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:7px;left:50%;box-shadow:0 2px 3px #0000004d}:root.ds .bk-ticketNo{color:var(--ds-trail-ink);font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.bk-ticketArt{background:radial-gradient(at 50% 70%,#ffd6a08c,#0000 70%);border-radius:14px;place-items:center;height:118px;margin:2px -4px;display:grid}.bk-ticketArt .bk-productArt{width:100%;height:118px}:root.ds .bk-ticketIdea{background:color-mix(in srgb, var(--bk-orange) 15%, transparent);color:var(--ds-trail-ink);border-radius:999px;justify-self:start;padding:3px 9px;font-size:11.5px;font-weight:700}:root.ds .bk-ticketTitle{font-family:var(--font-display);font-size:.95rem;line-height:1.25}.bk-ticketFoot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.bk-ticketWho{align-items:center;gap:4px;display:inline-flex}.bk-face{background:radial-gradient(circle at 50% 35%,#fff3e2,#f9d9b8);border-radius:50%;flex:none;width:34px;height:34px;box-shadow:inset 0 0 0 2px #ffffffb3,0 2px 4px #13243a26}:root.ds .bk-more{color:var(--ds-ink-2);font-size:12px;font-weight:700}.bk-stars{gap:2px;display:inline-flex}.bk-stars svg{color:color-mix(in srgb, var(--ds-ink-2) 35%, transparent)}.bk-stars svg.is-on{color:#ffc233;fill:#ffc233;filter:drop-shadow(0 1px #c98a0b)}:root.ds .bk-ticket.is-done .bk-ticketNo:after{content:" ✓";color:var(--ds-pine)}:root.ds .bk-ticket.is-next{animation:1.8s ease-in-out infinite bk-nextGlow}:root.ds .bk-ticket.is-next .bk-pin{animation:1.8s ease-in-out infinite bk-pinPulse}:root.ds .bk-ticket.is-locked{cursor:not-allowed}:root.ds .bk-ticket.is-locked>:not(.bk-lock,.bk-pin){opacity:.42;filter:grayscale(.75)}:root.ds .bk-lock{background:var(--ds-surface);width:max-content;max-width:calc(100% - 20px);color:var(--ds-ink);text-align:center;box-shadow:0 6px 16px #13243a29, inset 0 0 0 1.5px var(--ds-contour);border-radius:14px;justify-items:center;gap:4px;padding:10px 12px;display:grid;position:absolute;top:58px;left:50%;transform:translate(-50%)}.bk-lock svg{color:var(--ds-ink-2)}.bk-lock small{font-size:11.5px;font-weight:700;line-height:1.25}:root.ds .bk-note{color:var(--ds-ink-2);text-align:center;margin:0;font-size:13px}.bk-level{gap:14px;min-width:0;display:grid}.bk-top{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.bk-topTitle{align-items:center;gap:10px;min-width:0;display:flex}.bk-levelBadge{color:#13243a;width:42px;height:42px;font-family:var(--font-display);background:linear-gradient(160deg,#ffb27d,#e8743b);border-radius:14px;flex:none;place-items:center;font-size:18px;display:grid;box-shadow:inset 0 1px #fff9,0 3px #b9551f}:root.ds .bk-topTitle h2{font-family:var(--font-display);margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.2}:root.ds .bk-idea{color:var(--ds-ink-2);margin:3px 0 0;font-size:13px;display:block}:root.ds .bk-idea strong{color:var(--ds-trail-ink)}.bk-idea svg{vertical-align:-2px;margin-right:3px}.bk-main{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);align-items:start;gap:18px;display:grid}.bk-stageCol,.bk-workCol{gap:12px;min-width:0;display:grid}.bk-brief{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;display:grid}:root.ds .bk-ticketCard{background:repeating-linear-gradient(180deg, transparent 0 23px, #2f7fb512 23px 24px), linear-gradient(180deg, var(--bk-paper), var(--bk-paper-2));min-width:0;box-shadow:var(--bk-shadow), inset 0 0 0 1.5px var(--ds-contour);border-radius:8px 8px 18px 18px;padding:18px 14px 14px;position:relative}.bk-ticketCard>header{align-items:center;gap:10px;display:flex}.bk-ticketCard>header .bk-face{width:44px;height:44px}.bk-ticketCard>header>div{flex:1;min-width:0}:root.ds .bk-ticketCard>header strong{font-size:14px;line-height:1.3;display:block}.bk-ticketThumb{background:radial-gradient(at 50% 70%,#ffd6a099,#0000 70%);border-radius:12px;flex:none;width:74px;height:64px}.bk-ticketThumb .bk-productArt{width:74px;height:64px}:root.ds .bk-story{margin:10px 0 0;font-size:14px;line-height:1.5}.bk-orderData{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}:root.ds .bk-orderData li{background:color-mix(in srgb, var(--ds-ink) 4%, transparent);border-radius:10px;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:6px 8px;padding:6px 8px;transition:background .2s,box-shadow .2s;display:grid}:root.ds .bk-orderData li.is-current{background:color-mix(in srgb, var(--bk-orange) 14%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--bk-orange) 60%, transparent)}.bk-orderNo{background:var(--bk-navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}:root.ds .bk-orderName{font-size:13px;font-weight:700}.bk-chips{flex-wrap:wrap;gap:4px;display:flex}:root.ds .bk-chips code{background:var(--ds-code-bg);color:var(--ds-code-ink);font-family:var(--font-code);white-space:nowrap;border-radius:7px;padding:2px 7px;font-size:11.5px}:root.ds .bk-mentor{align-items:flex-end;gap:8px;min-width:0;display:flex}.bk-mentorFace{background:radial-gradient(circle at 50% 40%,#ffe9d2,#ffd2b0 70%);border-radius:50% 50% 22px 22px;flex:none;width:104px;height:124px;overflow:hidden;box-shadow:inset 0 -6px 12px #b8745526,0 6px 14px #13243a1f}.bk-mentorFace svg{width:104px;height:124px;display:block;transform:translateY(4px)}:root.ds .bk-bubble{background:var(--ds-surface);min-width:0;box-shadow:var(--bk-shadow), inset 0 0 0 1.5px var(--ds-contour);border-radius:18px;flex:1;padding:12px 14px;animation:.35s cubic-bezier(.2,.9,.3,1.3) bk-pop;position:relative}:root.ds .bk-mentor .bk-bubble:before{content:"";background:var(--ds-surface);border-left:1.5px solid var(--ds-contour);border-bottom:1.5px solid var(--ds-contour);width:16px;height:16px;position:absolute;bottom:22px;left:-8px;transform:rotate(45deg)}:root.ds .bk-mentor.is-concerned .bk-bubble,:root.ds .bk-mentor.is-surprised .bk-bubble{box-shadow:var(--bk-shadow), inset 0 0 0 2px color-mix(in srgb, var(--ds-danger) 55%, transparent);background:color-mix(in srgb, var(--ds-danger) 6%, var(--ds-surface))}:root.ds .bk-mentor.is-concerned .bk-bubble:before,:root.ds .bk-mentor.is-surprised .bk-bubble:before{background:color-mix(in srgb, var(--ds-danger) 6%, var(--ds-surface));border-color:color-mix(in srgb, var(--ds-danger) 55%, transparent)}:root.ds .bk-mentor.is-proud .bk-bubble{box-shadow:var(--bk-shadow), inset 0 0 0 2px #ffc233}:root.ds .bk-bubbleTitle{color:var(--ds-trail-ink);margin:0 0 4px;font-size:12.5px;font-weight:800}:root.ds .bk-bubbleText{min-height:3em;margin:0 0 6px;font-size:14px;line-height:1.5}:root.ds .bk-bubble--big{min-height:7.5em;padding:16px 18px;font-size:16px;line-height:1.55}.bk-stage{isolation:isolate;background:#f5d8bb;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #13243a38,inset 0 0 0 1px #ffffff59}:root.ds.theme-dark .bk-stage{background:#2e211b;box-shadow:0 18px 40px #00000073}.bk-scene{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.bk-fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bk-hud{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;inset:10px 10px auto}.bk-pill{color:#f2f5fa;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1326a8;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000002e}.bk-pips{gap:4px;display:inline-flex}.bk-pips>span{background:#ffffff4d;border-radius:50%;width:9px;height:9px;transition:background .3s,transform .3s}.bk-pips>span.is-now{background:#ffc233;transform:scale(1.2)}.bk-pips>span.is-done{background:#4fbf8f}.bk-memory code{font-family:var(--font-code);background:#ffffff1f;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:500;animation:.3s ease-out bk-pop}.bk-memory b{color:#ffcb6b;font-weight:700}.bk-banner{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#0d1326c7;border-radius:16px;align-items:center;gap:12px;padding:8px 8px 8px 16px;animation:.4s cubic-bezier(.2,.9,.3,1.3) both bk-bannerIn;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0000004d,inset 0 0 0 1.5px #ff5c7899}.bk-banner strong{font-size:14px}.bk-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root.ds .bk-speed{font-variant-numeric:tabular-nums;min-width:70px}.bk-night{opacity:0}:root.ds.theme-dark .bk-night{opacity:1}:root.ds.theme-dark .bk-day{opacity:0}.bk-lampGlow{animation:5s ease-in-out infinite bk-lamp}:root.ds.theme-dark .bk-lampGlow{opacity:1}.bk-shaft{opacity:.5;mix-blend-mode:screen}:root.ds.theme-dark .bk-shaft{opacity:.12}.bk-cloud{animation:14s ease-in-out infinite alternate bk-drift}.bk-motes circle{opacity:0;animation:9s linear infinite bk-mote}.bk-ovenTemp{fill:#5c6b7f;font-family:var(--font-code);font-size:13px;font-weight:700;transition:fill .3s}.bk-ovenLight{opacity:.12;transition:opacity .35s}.bk-ovenCake{transform-box:fill-box;transform-origin:50% 100%;transition:transform .6s;transform:scaleY(.6)}.bk-stage.is-playing .bk-ovenLight{opacity:.55}.bk-stage.is-baking .bk-ovenLight{opacity:1}.bk-stage.is-baking .bk-ovenCake{transform:scaleY(1)}.bk-stage.is-playing .bk-ovenTemp{fill:#ff9a3c}.bk-steamPuff{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.bk-stage.is-playing .bk-steamPuff{animation:2.4s ease-out infinite bk-steam}.bk-stage.is-playing .bk-steamPuff2{animation-delay:.8s}.bk-stage.is-playing .bk-steamPuff3{animation-delay:1.6s}.bk-teaSteam{opacity:.5;transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-out infinite bk-steam}.bk-breathe{transform-box:view-box;transform-origin:100px 240px;animation:3.8s ease-in-out infinite bk-breathe}.bk-blink{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite bk-blink}.bk-whisk{transform-box:view-box;transform-origin:174px 180px;animation:2.8s ease-in-out infinite bk-whisk}.bk-cheer{transform-box:view-box;transform-origin:100px 200px;animation:.7s ease-in-out infinite alternate bk-cheer}.bk-malika.is-talking .bk-mouth{transform-box:fill-box;transform-origin:50% 30%;animation:.22s ease-in-out infinite alternate bk-talk}.bk-malika .bk-head{transform-box:view-box;transform-origin:100px 150px}.bk-mood-thinking .bk-head{transition:transform .4s;transform:rotate(-4deg)}.bk-mood-surprised .bk-head{animation:.45s ease-out bk-jolt}.bk-mood-proud .bk-head{animation:.6s ease-in-out 2 bk-nod}.bk-customer{transform-box:view-box;transform-origin:100px 240px}.bk-customer.is-happy{animation:.5s ease-out 2 bk-hop}.bk-customer.is-sad .bk-head{transform-box:view-box;transform-origin:100px 150px;animation:.6s ease-in-out bk-headShake}.bk-enter{animation:.7s cubic-bezier(.2,.9,.3,1.1) both bk-enter}.bk-thought{transform-box:fill-box;transform-origin:90% 100%;animation:.4s cubic-bezier(.2,.9,.3,1.3) both bk-pop,4s ease-in-out .4s infinite bk-float}.bk-react{transform-box:fill-box;transform-origin:50% 100%;animation:.35s cubic-bezier(.2,.9,.3,1.5) both bk-pop}.bk-reactMark{fill:#e8436f;font-family:var(--font-display);font-size:26px;font-weight:800}.bk-in-layer{transform-box:fill-box;transform-origin:50% 100%;animation:bk-fly var(--bk-dur,.82s) cubic-bezier(.3, .7, .4, 1) both}.bk-in-cream{transform-box:fill-box;transform-origin:50%;animation:bk-spread calc(var(--bk-dur,.82s) * .8) cubic-bezier(.2, .9, .3, 1.2) both}.bk-drips{transform-box:fill-box;transform-origin:50% 0;animation:bk-drip calc(var(--bk-dur,.82s) * 1.1) ease-out both}.bk-in-decor{transform-box:fill-box;transform-origin:50% 100%;animation:bk-plop calc(var(--bk-dur,.82s) * .7) cubic-bezier(.3, .8, .4, 1) both}.bk-in-cup{transform-box:fill-box;transform-origin:50% 100%;animation:bk-cupDrop calc(var(--bk-dur,.82s) * .75) cubic-bezier(.3, .7, .4, 1) both}.bk-in-swirl{transform-box:fill-box;transform-origin:50% 100%;animation:bk-swirl calc(var(--bk-dur,.82s) * .8) cubic-bezier(.2, .9, .3, 1.25) both}.bk-flame{transform-box:fill-box;transform-origin:50% 100%;animation:.16s ease-in-out infinite alternate bk-flicker}.bk-product{transform-box:view-box;transform-origin:480px 420px}.bk-product.is-served{animation:.6s cubic-bezier(.2,.9,.3,1.4) bk-served}.bk-wobble-0{animation:.6s ease-in-out bk-wobbleA}.bk-wobble-1{animation:.6s ease-in-out bk-wobbleB}.bk-miss{fill:#ff3b5c14;stroke:#ff3b5c;stroke-width:3px;stroke-dasharray:10 7;animation:.8s linear infinite bk-march,1.2s ease-in-out infinite bk-pulse}.bk-palette{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}:root.ds .bk-pal{background:color-mix(in srgb, var(--c) 10%, var(--ds-surface));min-height:52px;color:var(--ds-ink);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 40%, transparent), 0 3px 0 color-mix(in srgb, var(--c) 45%, transparent);border:0;border-radius:14px;align-items:center;gap:9px;padding:6px 10px 6px 6px;transition:transform 80ms,box-shadow 80ms,background .15s;display:flex}:root.ds .bk-pal:hover{background:color-mix(in srgb, var(--c) 18%, var(--ds-surface));transform:translateY(-1px)}:root.ds .bk-pal:active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 40%, transparent), 0 1px 0 color-mix(in srgb, var(--c) 45%, transparent);transform:translateY(2px)}.bk-palIcon{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 75%, #fff), var(--c));color:#fff;width:38px;height:38px;box-shadow:inset 0 1px 0 #ffffff73, 0 2px 0 color-mix(in srgb, var(--c) 65%, #000);border-radius:11px;flex:none;place-items:center;display:grid}.bk-palText{min-width:0;line-height:1.2;display:grid}:root.ds .bk-palText>span{font-size:13.5px;font-weight:800}:root.ds .bk-palText code{color:var(--ds-ink-2);font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}:root.ds .bk-count{background:var(--ds-pine-soft);color:var(--ds-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:700;transition:background .2s;display:inline-flex}:root.ds .bk-count.is-over{background:color-mix(in srgb, #ffc233 28%, var(--ds-surface))}:root.ds .bk-count.is-full{background:var(--ds-danger-soft);color:var(--ds-danger)}.bk-parStars{gap:1px;display:inline-flex}.bk-parStars svg{color:color-mix(in srgb, var(--ds-ink-2) 35%, transparent)}.bk-parStars svg.is-on{color:#f2a900;fill:#ffc233}:root.ds .bk-notice{background:color-mix(in srgb, #ffc233 22%, var(--ds-surface));color:var(--ds-ink);border-radius:12px;margin:0 0 10px;padding:8px 12px;font-size:13px;font-weight:600;animation:.4s ease-in-out bk-shakeX}:root.ds .bk-fn{background:#0f8b8d12;border-radius:14px;margin-bottom:8px;padding:10px;box-shadow:inset 0 0 0 1.5px #0f8b8d59}:root.ds .bk-fnHead{font-family:var(--font-code);margin:0 0 8px;font-size:14px;font-weight:600}:root.ds .bk-fnHead .tk-kw{color:var(--bk-berry)}:root.ds .bk-fnHead .tk-fn{color:#0f8b8d}:root.ds .bk-fnHead .tk-var{color:var(--ds-sky)}:root.ds .bk-mainLabel{color:var(--ds-ink-2);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0;font-size:12px;font-weight:700}.bk-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}:root.ds .bk-block{background:color-mix(in srgb, var(--c) 9%, var(--ds-surface));min-width:0;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 38%, transparent), inset 5px 0 0 var(--c), 0 2px 0 color-mix(in srgb, var(--c) 25%, transparent);border-radius:12px;transition:box-shadow .2s,transform .2s;animation:.28s cubic-bezier(.2,.9,.3,1.3) bk-blockIn}:root.ds .bk-block.is-selected{box-shadow:inset 0 0 0 2px var(--c), inset 5px 0 0 var(--c), 0 4px 14px color-mix(in srgb, var(--c) 30%, transparent)}:root.ds .bk-block.is-running{box-shadow:inset 0 0 0 2px var(--c), inset 5px 0 0 var(--c), 0 0 0 4px color-mix(in srgb, var(--c) 25%, transparent)}:root.ds .bk-block.is-running>.bk-blockRow{background:color-mix(in srgb, var(--c) 16%, transparent);border-radius:12px;animation:.5s ease-in-out infinite alternate bk-running}.bk-blockRow{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px 6px 11px;display:flex}:root.ds .bk-grip{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 72%, #fff), var(--c));color:#fff;cursor:pointer;width:30px;height:30px;box-shadow:inset 0 1px 0 #fff6, 0 2px 0 color-mix(in srgb, var(--c) 60%, #000);border:0;border-radius:9px;flex:none;place-items:center;display:grid}:root.ds .bk-grip:active{box-shadow:0 1px 0 color-mix(in srgb, var(--c) 60%, #000);transform:translateY(1px)}.bk-code-row{min-width:0;font-family:var(--font-code);flex-wrap:wrap;align-items:center;gap:4px;font-size:13.5px;display:inline-flex}:root.ds .bk-fnName{color:var(--ds-ink);font-family:var(--font-code);font-weight:700}:root.ds .bk-kw{color:var(--c);font-family:var(--font-code);font-weight:800}:root.ds .bk-var{color:var(--ds-sky);font-family:var(--font-code);font-weight:700}:root.ds .bk-punc{color:var(--ds-ink-2);font-family:var(--font-code)}:root.ds .bk-select,:root.ds .bk-num,:root.ds .bk-varName{border:1.5px solid var(--ds-contour);background-color:var(--ds-surface);min-height:30px;color:var(--ds-ink);font-family:var(--font-code);border-radius:9px;font-size:13px;font-weight:600}:root.ds .bk-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 55%,calc(100% - 8px) 55%;background-repeat:no-repeat;background-size:5px 5px;max-width:100%;padding:3px 24px 3px 8px}:root.ds .bk-slotWrap{align-items:center;gap:4px;max-width:100%;display:inline-flex}:root.ds .bk-slotWrap.is-str .bk-select{color:#b0306a;border-color:color-mix(in srgb, #e05a8a 45%, var(--ds-contour))}:root.ds .bk-slotWrap.is-ref .bk-select{color:var(--ds-sky);border-color:color-mix(in srgb, var(--ds-sky) 45%, var(--ds-contour))}:root.ds .bk-slotWrap.is-num .bk-select{color:#a0620b}:root.ds.theme-dark .bk-slotWrap.is-str .bk-select{color:#ff9cc0}:root.ds.theme-dark .bk-slotWrap.is-num .bk-select{color:#ffc56b}:root.ds .bk-op.bk-select{color:var(--bk-berry);font-weight:800}:root.ds .bk-num{color:#a0620b;font-variant-numeric:tabular-nums;width:56px;padding:3px 4px 3px 8px}:root.ds.theme-dark .bk-num{color:#ffc56b}:root.ds .bk-varName{min-width:70px;color:var(--ds-sky);padding:3px 8px}:root.ds .bk-varName.is-bad{border-color:var(--ds-danger);background-color:var(--ds-danger-soft)}:root.ds .bk-select:focus,:root.ds .bk-num:focus,:root.ds .bk-varName:focus{border-color:var(--bk-orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-orange) 30%, transparent);outline:none}.bk-tools{gap:4px;margin-left:auto;display:inline-flex}:root.ds .bk-tools button{background:var(--ds-surface);width:30px;height:30px;color:var(--ds-ink);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--ds-contour), 0 2px 0 var(--ds-contour);border:0;border-radius:9px;place-items:center;display:grid}:root.ds .bk-tools button:active{box-shadow:inset 0 0 0 1.5px var(--ds-contour);transform:translateY(1px)}:root.ds .bk-tools .bk-del{color:var(--ds-danger)}:root.ds .bk-body{border-left:3px dashed color-mix(in srgb, var(--c) 55%, transparent);margin:0 8px 8px 22px;padding:4px 0 2px 10px}:root.ds .bk-else{color:var(--ds-ink-2);margin:2px 0 2px 14px;font-size:12.5px}:root.ds .bk-else code{color:var(--c);font-family:var(--font-code);font-weight:800}:root.ds .bk-slot{border:1.5px dashed var(--ds-contour);width:100%;min-height:28px;color:var(--ds-ink-2);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;transition:background .15s,border-color .15s;display:flex}:root.ds .bk-slot.is-empty{min-height:38px}:root.ds .bk-slot:hover{background:var(--ds-mist)}:root.ds .bk-slot.is-active{border-style:solid;border-color:var(--bk-orange);background:color-mix(in srgb, var(--bk-orange) 10%, transparent);color:var(--ds-trail-ink);animation:1.4s ease-in-out infinite bk-caretGlow}.bk-caret{background:linear-gradient(90deg, var(--bk-orange), #ffc233);border-radius:999px;height:4px;animation:1.4s ease-in-out infinite bk-caretGlow;box-shadow:0 0 10px #e8743b99}:root.ds .bk-keys{color:var(--ds-ink-2);margin:10px 0 0;font-size:12px}:root.ds .bk-codePanel{background:var(--ds-code-bg);border-color:color-mix(in srgb, var(--ds-code-bg) 70%, #fff);color:var(--ds-code-ink)}:root.ds .bk-codePanel .bk-panelHead h3{color:var(--ds-code-ink)}:root.ds .bk-codePanel .bk-panelHead h3 small{color:var(--ds-code-muted)}:root.ds .bk-codePanel .bk-iconBtn--quiet{color:var(--ds-code-ink)}:root.ds .bk-codePanel .bk-iconBtn--quiet:hover{background:#ffffff14}.bk-code{font-family:var(--font-code);margin:0;padding:0;font-size:13.5px;line-height:1.7;list-style:none;overflow-x:auto}.bk-code li{white-space:pre;border-radius:6px;gap:12px;padding:0 8px;transition:background .15s;display:flex}.bk-code li.is-active{background:#ffc23329;box-shadow:inset 3px 0 #ffc233}.bk-codeNo{width:18px;color:var(--ds-code-muted);text-align:right;opacity:.6;flex:none}.tk-kw{color:#c792ea}.tk-fn{color:#82aaff}.tk-str{color:#c3e88d}.tk-num{color:#f78c6c}.tk-var{color:#eff}.tk-obj{color:#ffcb6b}.tk-op{color:#89ddff}.tk-punc{color:#9db2c6}.tk-cm{color:#6a7f96;font-style:italic}.tk-err{color:#ff5370}.bk-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d13268c;place-items:center;padding:16px;animation:.25s ease-out bk-fade;display:grid;position:fixed;inset:0;overflow-y:auto}:root.ds .bk-intro{background:radial-gradient(circle at 15% 20%, #ffd2aa8c, transparent 50%), var(--ds-surface);width:min(100%,820px);color:var(--ds-ink);box-shadow:0 30px 70px #00000059, inset 0 0 0 1.5px var(--ds-contour);border-radius:28px;grid-template-columns:230px minmax(0,1fr);gap:18px;padding:22px;animation:.45s cubic-bezier(.2,.9,.3,1.2) bk-cardIn;display:grid;position:relative}:root.ds.theme-dark .bk-intro{background:radial-gradient(circle at 15% 20%, #e8743b33, transparent 50%), var(--ds-surface)}.bk-introMentor{background:radial-gradient(circle at 50% 40%,#ffe9d2,#ffc9a3 75%);border-radius:50% 50% 24px 24px;align-self:end;overflow:hidden;box-shadow:inset 0 -10px 20px #b8745533}:root.ds.theme-dark .bk-introMentor{background:radial-gradient(circle at 50% 40%,#6a4a3c,#3a2a24 75%)}.bk-introMentor svg{width:100%;height:auto;display:block;transform:translateY(6px)}.bk-introBody{align-content:start;gap:12px;min-width:0;display:grid}:root.ds .bk-skip{color:var(--ds-ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:underline;position:absolute;top:14px;right:16px}.bk-introPic{min-height:96px;animation:.4s cubic-bezier(.2,.9,.3,1.3) bk-pop}:root.ds .bk-introTicket{background:linear-gradient(180deg, var(--bk-paper), var(--bk-paper-2));box-shadow:0 8px 18px #13243a26, inset 0 0 0 1.5px var(--ds-contour);border-radius:6px;justify-self:start;gap:3px;padding:20px 18px 14px;display:grid;position:relative;transform:rotate(-2deg)}:root.ds .bk-introTicket code{font-family:var(--font-code);font-size:13px}.bk-introBlocks{justify-items:start;gap:6px;display:grid}:root.ds .bk-mini{background:color-mix(in srgb, var(--c) 12%, var(--ds-surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 45%, transparent), inset 5px 0 0 var(--c);font-family:var(--font-code);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;animation:.4s cubic-bezier(.2,.9,.3,1.3) both bk-blockIn;display:inline-flex}.bk-mini:nth-child(2){animation-delay:.15s}.bk-mini:nth-child(3){animation-delay:.3s}.bk-mini svg{color:var(--c)}:root.ds .bk-introCode{background:var(--ds-code-bg);color:var(--ds-code-ink);font-family:var(--font-code);white-space:pre;border-radius:14px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.6;overflow-x:auto}.bk-introStars{align-items:center;gap:8px;display:flex}.bk-introStars svg{color:#ffc233;fill:#ffc233;filter:drop-shadow(0 2px #c98a0b);animation:.5s cubic-bezier(.2,.9,.3,1.6) both bk-starPop}.bk-introShop .bk-productArt{width:200px;height:130px}.bk-introNav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-dots{gap:6px;display:inline-flex}.bk-dots>span{background:var(--ds-contour);border-radius:999px;width:9px;height:9px;transition:width .25s,background .25s}.bk-dots>span.is-on{background:var(--bk-orange);width:24px}.bk-winWrap{z-index:90}.bk-confetti{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}:root.ds .bk-win{background:radial-gradient(circle at 50% 0%, #ffd6788c, transparent 60%), var(--ds-surface);width:min(100%,440px);color:var(--ds-ink);text-align:center;border-radius:28px;justify-items:center;gap:8px;padding:0 22px 22px;animation:.5s cubic-bezier(.2,.9,.3,1.3) bk-cardIn;display:grid;position:relative;box-shadow:0 30px 70px #0006,inset 0 0 0 2px #ffc233}.bk-winMalika{width:170px;height:150px;box-shadow:0 0 0 6px var(--ds-surface), 0 10px 24px #0003;background:radial-gradient(circle at 50% 45%,#ffe9d2,#ffc9a3 75%);border-radius:50%;margin-top:-64px;overflow:hidden}.bk-winMalika svg{width:170px;height:204px;display:block}.bk-winStars{align-items:flex-end;gap:6px;margin-top:6px;display:flex}.bk-winStars svg{color:color-mix(in srgb, var(--ds-ink-2) 30%, transparent);transition:color .2s}.bk-winStars svg:nth-child(2){transform:translateY(-10px)scale(1.15)}.bk-winStars svg.is-on{color:#ffc233;fill:#ffc233;filter:drop-shadow(0 3px #c98a0b)drop-shadow(0 0 10px #ffc23399);animation:.55s cubic-bezier(.2,.9,.3,1.7) bk-starPop}.bk-winStars svg:nth-child(2).is-on{animation-name:bk-starPopMid}:root.ds .bk-win h3{font-family:var(--font-display);margin:4px 0 0;font-size:1.4rem}:root.ds .bk-win p{margin:0;line-height:1.45}:root.ds .bk-winTip{background:var(--ds-mist);border-radius:12px;padding:6px 12px;font-size:13.5px}:root.ds .bk-winTip.is-perfect{background:var(--ds-pine-soft)}:root.ds .bk-xpWin{font-family:var(--font-display);background:linear-gradient(#ffd166,#e8743b);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;animation:.4s cubic-bezier(.2,.9,.3,1.5) bk-pop}:root.ds .bk-saving,:root.ds .bk-saveError{color:var(--ds-ink-2);font-size:12.5px}:root.ds .bk-saveError{color:var(--ds-danger)}.bk-winActions{justify-content:center;margin-top:6px}:root.ds .bk:fullscreen{background:var(--ds-ground);align-content:start;padding:16px;overflow:auto}:root.ds .bk:fullscreen .bk-stage{max-height:none}@keyframes bk-spin{to{transform:rotate(360deg)}}@keyframes bk-fade{0%{opacity:0}}@keyframes bk-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes bk-cardIn{0%{opacity:0;transform:translateY(30px)scale(.92)}to{opacity:1;transform:none}}@keyframes bk-ticketIn{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes bk-nextGlow{0%,to{box-shadow:inset 0 0 0 2px #e8743b40}50%{box-shadow:inset 0 0 0 4px #e8743bb3}}@keyframes bk-pinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes bk-bannerIn{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}@keyframes bk-blockIn{0%{opacity:0;transform:translate(-12px)scale(.96)}to{opacity:1;transform:none}}@keyframes bk-running{0%{transform:translate(0)}to{transform:translate(3px)}}@keyframes bk-caretGlow{0%,to{opacity:1}50%{opacity:.55}}@keyframes bk-shakeX{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes bk-lamp{0%,to{opacity:.85}50%{opacity:1}}@keyframes bk-drift{to{transform:translate(22px)}}@keyframes bk-mote{0%{opacity:0;transform:translate(0)}20%{opacity:.8}80%{opacity:.6}to{opacity:0;transform:translate(26px,-60px)}}@keyframes bk-steam{0%{opacity:0;transform:translateY(8px)scale(.8)}25%{opacity:.55}to{opacity:0;transform:translateY(-34px)scale(1.25)}}@keyframes bk-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(1.5px)scale(1.006,.996)}}@keyframes bk-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes bk-whisk{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-12deg)}80%{transform:rotate(10deg)}90%{transform:rotate(-6deg)}}@keyframes bk-cheer{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes bk-talk{0%{transform:scaleY(.55)}to{transform:scaleY(1.15)}}@keyframes bk-jolt{0%{transform:translateY(0)}30%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes bk-nod{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes bk-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-16px)scale(1.02,.98)}70%{transform:translateY(0)scale(1.03,.96)}}@keyframes bk-headShake{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}@keyframes bk-enter{0%{opacity:0;transform:translate(240px)}to{opacity:1;transform:none}}@keyframes bk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bk-fly{0%{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.4)}12%{opacity:1}55%{transform:translate(calc(var(--fx) * .32), calc(var(--fy) * .32 - 150px)) scale(.85) rotate(-4deg)}78%{transform:translate(0)scale(1.08,.8)}90%{transform:translate(0)scale(.97,1.05)}to{opacity:1;transform:none}}@keyframes bk-spread{0%{opacity:0;transform:scale(.15,.6)}60%{opacity:1;transform:scaleX(1.06)}to{transform:none}}@keyframes bk-drip{0%,40%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bk-plop{0%{opacity:0;transform:translateY(-70px)scale(.6)}60%{opacity:1;transform:translateY(0)scale(1.18,.82)}80%{transform:scale(.95,1.06)}to{opacity:1;transform:none}}@keyframes bk-cupDrop{0%{opacity:0;transform:translateY(-150px)scale(.8)}65%{opacity:1;transform:translateY(0)scale(1.12,.82)}85%{transform:scale(.96,1.05)}to{opacity:1;transform:none}}@keyframes bk-swirl{0%{opacity:0;transform:scale(.2,0)rotate(-25deg)}70%{opacity:1;transform:scale(1.08)rotate(4deg)}to{transform:none}}@keyframes bk-flicker{0%{transform:scale(1)skew(0)}to{transform:scale(.92,1.1)skew(3deg)}}@keyframes bk-served{0%{transform:none}40%{transform:scale(1.04)translateY(-6px)}to{transform:none}}@keyframes bk-wobbleA{0%,to{transform:none}20%{transform:rotate(-2.5deg)translate(-6px)}40%{transform:rotate(2deg)translate(5px)}60%{transform:rotate(-1.2deg)translate(-3px)}80%{transform:rotate(.6deg)}}@keyframes bk-wobbleB{0%,to{transform:none}20%{transform:rotate(-2.5deg)translate(-6px)}40%{transform:rotate(2deg)translate(5px)}60%{transform:rotate(-1.2deg)translate(-3px)}80%{transform:rotate(.6deg)}}@keyframes bk-march{to{stroke-dashoffset:-34px}}@keyframes bk-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bk-starPop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.3)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes bk-starPopMid{0%{transform:translateY(-10px)scale(0)rotate(-40deg)}70%{transform:translateY(-10px)scale(1.45)rotate(8deg)}to{transform:translateY(-10px)scale(1.15)rotate(0)}}@media (width<=1080px){.bk-main{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.bk-brief{grid-template-columns:minmax(0,1fr)}:root.ds .bk-hero{grid-template-columns:96px minmax(0,1fr);padding:14px 14px 0}.bk-heroArt{height:120px}.bk-heroArt svg{width:100px;height:120px}.bk-hero .bk-chrome{order:-1;grid-column:1/-1;justify-content:flex-end;position:static}:root.ds .bk-intro{grid-template-columns:minmax(0,1fr);padding:18px}.bk-introMentor{justify-self:center;width:150px}}@media (width<=520px){:root.ds .bk-picker{border-radius:20px;padding:12px}.bk-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}:root.ds .bk-ticket{padding:20px 10px}.bk-ticketArt,.bk-ticketArt .bk-productArt{height:90px}:root.ds .bk-ticketTitle{font-size:.85rem}:root.ds .bk-hero{grid-template-columns:minmax(0,1fr)}.bk-heroArt,.bk-hideSm{display:none}.bk-top{gap:8px}.bk-topTitle{flex-basis:100%;order:3}.bk-top .bk-chrome{gap:6px}:root.ds .bk-iconBtn{border-radius:11px;width:36px;height:36px}.bk-levelBadge{width:36px;height:36px;font-size:16px}.bk-mentorFace,.bk-mentorFace svg{width:76px;height:92px}.bk-stage{border-radius:18px}.bk-palette{grid-template-columns:repeat(2,minmax(0,1fr))}:root.ds .bk-pal{gap:7px;min-height:46px}.bk-palIcon{width:32px;height:32px}:root.ds .bk-btn--bake{flex:1;padding:0 14px}.bk-code{font-size:12.5px}:root.ds .bk-body{margin-left:12px}.bk-banner{white-space:normal;justify-content:space-between;animation-name:bk-fade;left:10px;right:10px;transform:none}.bk-winMalika{width:130px;height:120px;margin-top:-50px}.bk-winMalika svg{width:130px;height:156px}}@media (prefers-reduced-motion:reduce){.bk *,.bk :before,.bk :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.bk-motes,.bk-steam,.bk-teaSteam{display:none}}:root.ds .bk-photo{width:var(--ps,72px);height:var(--ps,72px);box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 5px color-mix(in srgb, var(--bk-orange) 55%, transparent), 0 12px 22px -12px #13243ab3;vertical-align:middle;background:linear-gradient(160deg,#2a3e6a,#13243a);border-radius:50%;flex:none;animation:5.5s ease-in-out infinite bk-photoBreathe;display:inline-block;position:relative;overflow:hidden}:root.ds .bk-photo img{object-fit:cover;object-position:50% 26%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}:root.ds .bk-photo img.is-shown{opacity:1}:root.ds .bk-photo.is-small img{transform-origin:50% 30%;transform:scale(1.2)}:root.ds .bk-photo.is-talking{animation:5.5s ease-in-out infinite bk-photoBreathe,.9s ease-in-out infinite bk-photoTalk}:root.ds .bk-photo--proud,:root.ds .bk-photo--cheer{animation:.7s ease-out bk-photoCheer,5.5s ease-in-out .7s infinite bk-photoBreathe}:root.ds .bk-faceFallback{width:var(--ps,72px);height:var(--ps,72px);background:radial-gradient(circle at 50% 40%,#ffe9d2,#ffd2b0 70%);border-radius:50%;place-items:end center;display:inline-grid;overflow:hidden}:root.ds .bk-faceFallback .bk-malika{width:100%;height:auto;transform:translateY(8%)}@keyframes bk-photoBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes bk-photoTalk{50%{box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 7px color-mix(in srgb, var(--bk-orange) 90%, transparent), 0 0 26px 6px color-mix(in srgb, var(--bk-orange) 45%, transparent)}}@keyframes bk-photoCheer{40%{transform:translateY(-6px)scale(1.05)}}:root.ds .bk-mentorFace{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;align-self:flex-start;overflow:visible}:root.ds.theme-dark .bk-mentorFace{background:0 0}:root.ds .bk-heroPhoto{align-self:center;place-items:center;height:auto;margin:0 0 18px;display:grid}:root.ds .bk-hero .bk-photo{box-shadow:0 0 0 4px #ffffffd9,0 0 0 9px #e8743b66,0 18px 34px #13243a59}:root.ds .bk-winMalika{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:50%;margin-top:-56px;overflow:visible}:root.ds .bk-winMalika .bk-photo{box-shadow:0 0 0 5px var(--ds-surface), 0 0 0 9px #ffc233, 0 14px 26px #0000004d}:root.ds .bk-replay{border:1.5px solid color-mix(in srgb, var(--bk-orange) 50%, var(--ds-contour));background:var(--ds-surface);width:26px;height:26px;color:var(--bk-orange-dark);vertical-align:middle;cursor:pointer;border-radius:50%;place-items:center;margin-left:4px;padding:0;display:inline-grid}:root.ds .bk-replay.is-on{background:var(--bk-orange);color:#fff;animation:.9s ease-in-out infinite bk-photoBreathe}:root.ds .bk-story.is-talking{box-shadow:inset 3px 0 0 var(--bk-orange);padding-left:8px}:root.ds .bk-tier{--tier:#2f7fb5;border:1.5px solid color-mix(in srgb, var(--tier) 30%, var(--ds-contour));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--tier) 12%, transparent), transparent 45%), color-mix(in srgb, var(--tier) 4%, var(--ds-surface));border-radius:22px;gap:10px;min-width:0;padding:16px;display:grid}:root.ds .bk-tier--2{--tier:#2e7d5b}:root.ds .bk-tier--3{--tier:#7b5bd6}:root.ds .bk-tier.is-complete{border-color:color-mix(in srgb, #e2a74a 70%, var(--ds-contour))}:root.ds .bk-tier>*{min-width:0}.bk-tierHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}:root.ds .bk-tierBadge{background:linear-gradient(160deg, color-mix(in srgb, var(--tier) 70%, #fff), var(--tier));color:#fff;width:46px;height:46px;box-shadow:0 4px 0 color-mix(in srgb, var(--tier) 65%, #000), inset 0 1px 0 #fff6;border-radius:15px;place-items:center;display:grid}:root.ds .bk-tier.is-complete .bk-tierBadge{background:linear-gradient(160deg,#ffd978,#e2a74a);box-shadow:0 4px #a8741d}.bk-tierText{gap:2px;min-width:0;display:grid}:root.ds .bk-tierText h3{font-family:var(--font-display);color:var(--ds-ink);margin:0;font-size:1.2rem}:root.ds .bk-tierText p{color:var(--ds-ink-2);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.4}.bk-tierProgress{justify-items:end;gap:6px;min-width:110px;display:grid}:root.ds .bk-tierCount{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--tier) 80%, var(--ds-ink));font-weight:800}:root.ds .bk-tierMedal{color:#4a3108;background:linear-gradient(#ffe29a,#f2b33d);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px #b98013}:root.ds .bk-tierMeter{width:110px}:root.ds .bk-tierMeter>span{background:linear-gradient(90deg, color-mix(in srgb, var(--tier) 60%, #fff), var(--tier))}:root.ds .bk-bossTag,:root.ds .bk-pyTag{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}:root.ds .bk-bossTag{color:#4a3108;background:linear-gradient(#ffe29a,#f2b33d);box-shadow:0 2px #b98013}:root.ds .bk-pyTag{color:#ffe08a;background:#1f3354}:root.ds .bk-ticketNo{flex-wrap:wrap;align-items:center;row-gap:3px;display:flex}:root.ds .bk-ticket.is-boss{box-shadow:inset 0 0 0 2.5px #e2a74a}:root.ds .bk-ticket[aria-disabled=true]{cursor:not-allowed}:root.ds .bk-ticket[aria-disabled=true]:hover{transform:none}:root.ds .bk-ticket.is-wobble{animation:.5s bk-wobbleX}@keyframes bk-wobbleX{20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}:root.ds .bk-topTitle h2 .bk-bossTag{font-size:10.5px}:root.ds .bk-orderData li.is-hidden{background-image:repeating-linear-gradient(135deg,#7b5bd614 0 6px,#0000 6px 12px)}:root.ds .bk-orderData li.is-hidden .bk-orderNo{background:#4a4560}:root.ds .bk-orderData--py li{grid-template-columns:22px minmax(0,1fr)}:root.ds .bk-orderData--py code{overflow-wrap:anywhere;background:var(--ds-code-bg);min-width:0;color:var(--ds-code-ink);font-family:var(--font-code);white-space:pre-wrap;border-radius:7px;padding:2px 7px;font-size:11.5px}:root.ds .bk-pips>span.is-bad{background:#e5484d}:root.ds .bk-pips>span.is-hidden{outline-offset:1px;outline:1.5px dashed #ffffffb3}:root.ds .bk-bubbleRich{gap:8px;display:grid}:root.ds .bk-bubbleRich p{margin:0;line-height:1.5}:root.ds .bk-bubbleRich code,:root.ds .bk-pyTask code,:root.ds .bk-pyHint code{background:var(--ds-code-bg);color:var(--ds-code-ink);font-family:var(--font-code);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-size:.9em}:root.ds .bk-react{font-weight:700}:root.ds .bk-warnLine,:root.ds .bk-failTip,:root.ds .bk-hiddenNote{align-items:flex-start;gap:6px;display:flex}:root.ds .bk-warnLine svg,:root.ds .bk-failTip svg,:root.ds .bk-hiddenNote svg{color:var(--bk-orange-dark);flex:none;margin-top:3px}:root.ds .bk-hiddenNote{color:var(--ds-ink-2);font-size:13px}:root.ds .bk-failHead{font-weight:600}:root.ds .bk-example,:root.ds .bk-errLine{color:#e7f0ff;font-family:var(--font-code);white-space:pre;background:#0f1a2e;border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto}:root.ds .bk-errLine{color:#ffb4a8;white-space:pre-wrap}.bk-bubbleBtns:empty{display:none}:root.ds .bk-pyEditor{box-shadow:var(--bk-shadow);background:#0f1a2c;border-radius:20px;gap:0;padding:0;display:grid;overflow:hidden}:root.ds .bk-pyEditor>*{min-width:0}:root.ds .bk-pyHead{color:#cfe0f2;background:linear-gradient(#1b2a44,#15223a);align-items:center;gap:8px;padding:9px 12px;display:flex}:root.ds .bk-pyHead h3{font-family:var(--font-code);color:#cfe0f2;margin:0;font-size:13px;font-weight:600}.bk-pyDots{gap:6px;display:inline-flex}.bk-pyDots i{background:#ff6b5f;border-radius:50%;width:11px;height:11px}.bk-pyDots i:nth-child(2){background:#ffc233}.bk-pyDots i:nth-child(3){background:#3ddc97}:root.ds .bk-pyHead .bk-btn{color:#e8eff4;box-shadow:none;background:#ffffff14;border-color:#ffffff2e}:root.ds .bk-pyHead .bk-btn.is-warn{color:#fff;background:#b9551f}:root.ds .bk-pyTask{color:#dce7f2;background:#13223a;border-bottom:1px solid #ffffff0f;padding:10px 14px;font-size:13.5px;line-height:1.5}:root.ds .bk-pyTask p{color:#dce7f2;margin:0}:root.ds .bk-pyTask code{color:#ffe08a;background:#ffffff1a}:root.ds .bk-pyCode{min-width:0}:root.ds .bk-pyCode .cm-editor{width:100%;max-width:100%;font-size:14px}:root.ds .bk-pyFoot{color:#b9c9da;background:#13223a;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}:root.ds .bk-pyQueue{margin-left:auto}:root.ds .bk-kbd kbd{color:#e8eff4;font-family:var(--font-code);background:#ffffff1a;border-radius:6px;padding:2px 6px;font-size:11.5px}.bk-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite bk-spinRound}@keyframes bk-spinRound{to{transform:rotate(360deg)}}:root.ds .bk-pyHelp{gap:10px;padding:14px;display:grid}.bk-pyHints{justify-items:start;gap:8px;display:grid}:root.ds .bk-pyHint{align-items:flex-start;gap:6px;margin:0;font-size:13.5px;line-height:1.5;display:flex}:root.ds .bk-pyHint svg{color:var(--bk-caramel);flex:none;margin-top:3px}.bk-pyResults{gap:8px;display:grid}.bk-pyChips{flex-wrap:wrap;gap:6px;display:flex}:root.ds .bk-pyChip{border:1.5px solid var(--ds-contour);background:var(--ds-surface);min-height:28px;color:var(--ds-ink);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:2px 9px;font-size:12.5px;font-weight:800;display:inline-flex}:root.ds .bk-pyChip.is-ok{color:#1f7a52;background:color-mix(in srgb, #4fbf8f 12%, var(--ds-surface));border-color:#4fbf8f}:root.ds .bk-pyChip.is-bad{color:#b42328;background:color-mix(in srgb, #e5484d 10%, var(--ds-surface));border-color:#e5484d}:root.ds.theme-dark .bk-pyChip.is-ok{color:#7ee0b1}:root.ds.theme-dark .bk-pyChip.is-bad{color:#ff9ca0}:root.ds .bk-pyChip.is-hidden{border-style:dashed}:root.ds .bk-pyChip.is-on{box-shadow:0 0 0 3px color-mix(in srgb, var(--bk-orange) 45%, transparent)}:root.ds .bk-pyCase{gap:6px;margin:0;display:grid}:root.ds .bk-pyCase>div{gap:2px;min-width:0;display:grid}:root.ds .bk-pyCase dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-2);font-size:11px;font-weight:800}:root.ds .bk-pyCase dd{min-width:0;margin:0}:root.ds .bk-pyCase code{background:var(--ds-code-bg);color:var(--ds-code-ink);font-family:var(--font-code);white-space:pre;border-radius:9px;padding:6px 9px;font-size:12px;display:block;overflow-x:auto}:root.ds .bk-pyRule{color:var(--ds-ink-2);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}:root.ds .bk-pyTicket{z-index:3;color:#13243a;background:linear-gradient(#fffdf7,#f6eedd);border-radius:6px 6px 2px 2px;gap:4px;width:min(46%,300px);padding:10px 12px 12px;animation:.4s cubic-bezier(.2,.9,.3,1.2) both bk-ticketIn;display:grid;position:absolute;top:6%;left:3%;transform:rotate(-1.2deg);box-shadow:0 12px 24px #13243a4d}:root.ds .bk-pyTicketHead{letter-spacing:.03em;color:#6a4a12;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}:root.ds .bk-pyTicket code{min-width:0;font-family:var(--font-code);color:#13243a;white-space:pre;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}:root.ds .bk-pyTicketGot{font-weight:700;color:#1f3354!important;font-size:13px!important}.bk-pyTicketRule{border-top:1.5px dashed #13243a40;height:0;display:block}:root.ds .bk-stamp{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:2.5px solid;border-radius:8px;padding:2px 8px;font-size:12px;animation:.35s cubic-bezier(.2,.9,.3,1.4) both bk-stampIn;position:absolute;bottom:8px;right:10px;transform:rotate(-12deg)}:root.ds .bk-stamp.is-ok{color:#1f7a52}:root.ds .bk-stamp.is-bad{color:#c0392b}@keyframes bk-stampIn{0%{opacity:0;transform:rotate(-12deg)scale(2)}}:root.ds .bk-pyTicket.is-bad{animation:.45s bk-wobbleX}:root.ds .bk-fastBtn{z-index:4;position:absolute;bottom:10px;right:10px}:root.ds .bk-winQuote{border:1.5px solid color-mix(in srgb, var(--bk-orange) 40%, var(--ds-contour));background:color-mix(in srgb, var(--bk-orange) 8%, var(--ds-surface));text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:2px 0 0;padding:10px 12px;display:grid}:root.ds .bk-winQuote .bk-face{background:#ffe9d2;border-radius:50%;width:42px;height:42px}:root.ds .bk-winQuote.is-talking .bk-face{box-shadow:0 0 0 3px var(--bk-orange)}:root.ds .bk-winQuote>span{gap:3px;min-width:0;display:grid}:root.ds .bk-winQuote q{color:var(--ds-ink);quotes:"«" "»" "“" "”";font-size:14px;font-style:italic;line-height:1.45}:root.ds .bk-winQuote cite{color:var(--ds-ink-2);font-size:12.5px;font-style:normal}:root.ds .bk-tierAward{color:#4a3108;text-align:left;background:linear-gradient(135deg,#fff0c7,#ffd978);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;animation:.6s cubic-bezier(.2,1.3,.4,1) 1.4s both bk-cardIn;display:grid;box-shadow:0 4px #c99a2e}:root.ds .bk-tierAward b{color:#4a3108;font-size:15px;display:block}:root.ds .bk-tierAward small{color:#6a4a12;font-size:13px;line-height:1.4;display:block}:root.ds .bk-tierAwardBadge{color:#fff;background:linear-gradient(160deg,#ffb347,#e8743b);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px #a84e1d}:root.ds .bk-win.is-tier{box-shadow:0 30px 70px #0006,inset 0 0 0 3px #e2a74a}:root.ds .bk-win{max-height:calc(100vh - 32px);padding-top:64px;overflow:hidden auto}:root.ds .bk-winMalika{margin-top:-10px}:root.ds .bk-introCard{grid-template-columns:minmax(0,1fr);gap:14px;width:min(100%,720px);max-height:calc(100vh - 32px);padding:0 22px 20px;overflow-y:auto}:root.ds .bk-introBanner{background:linear-gradient(#13243a00 40%,#13243a73),url(/media/art/games/bakery.webp) 50% 22%/cover no-repeat,#3a2a2a;border-radius:28px 28px 0 0;height:132px;margin:0 -22px}:root.ds .bk-introCard .bk-skip{z-index:2;position:absolute;top:12px;right:12px}:root.ds .bk-introStage{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-top:-54px;display:grid}:root.ds .bk-introFace.bk-photo{box-shadow:0 0 0 4px var(--ds-surface), 0 0 0 7px color-mix(in srgb, var(--bk-orange) 55%, transparent), 0 16px 30px #e8743b4d;border-radius:30px}:root.ds .bk-introSay{gap:8px;min-width:0;padding-top:58px;animation:.35s both bk-fade;display:grid}:root.ds .bk-introSay .bk-kicker{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}:root.ds .bk-introCard .bk-introPic{margin:0}.bk-introTiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}:root.ds .bk-introTier{--tier:#2f7fb5;border:1.5px solid color-mix(in srgb, var(--tier) 40%, var(--ds-contour));background:color-mix(in srgb, var(--tier) 8%, var(--ds-surface));color:color-mix(in srgb, var(--tier) 75%, var(--ds-ink));animation:.45s both bk-ticketIn;animation-delay:var(--d);border-radius:16px;justify-items:start;gap:4px;padding:12px;display:grid}:root.ds .bk-introTier.bk-tier--2{--tier:#2e7d5b}:root.ds .bk-introTier.bk-tier--3{--tier:#7b5bd6}:root.ds .bk-introTier b{color:var(--ds-ink);font-size:14px}:root.ds .bk-introTier small{color:var(--ds-ink-2);font-size:12px;line-height:1.35}:root.ds .bk-introTier .bk-bossTag{margin-left:0}:root.ds .bk-introBlocks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root.ds .bk-introBlocks .bk-introCode{flex:100%;margin:0}:root.ds .bk-introStars{justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=760px){:root.ds .bk-tierHead{grid-template-columns:auto minmax(0,1fr)}.bk-tierProgress{grid-column:1/-1;grid-auto-flow:column;place-items:center start}}@media (width<=640px){:root.ds .bk-introCard{padding:0 16px 16px}:root.ds .bk-introBanner{height:104px;margin:0 -16px}:root.ds .bk-introStage{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:-44px}:root.ds .bk-introFace.bk-photo{border-radius:22px;--ps:88px!important}:root.ds .bk-introSay{padding-top:0}.bk-introTiers{grid-template-columns:minmax(0,1fr)}:root.ds .bk-mentorFace .bk-photo{--ps:60px!important}:root.ds .bk-pyTicket{width:min(62%,260px);padding:8px 10px 10px}:root.ds .bk-winQuote,:root.ds .bk-tierAward{grid-template-columns:auto minmax(0,1fr)}:root.ds .bk-winQuote .bk-replay,:root.ds .bk-tierAward .bk-replay{grid-column:2;justify-self:start}:root.ds .bk-pyQueue{width:100%;margin-left:0}:root.ds .bk-tier{border-radius:18px;padding:12px}}@media (width<=520px){:root.ds .bk-hero .bk-heroPhoto{justify-items:start;margin:0;display:grid}:root.ds .bk-hero .bk-heroPhoto .bk-photo{--ps:84px!important}}@media (prefers-reduced-motion:reduce){:root.ds .bk-photo,:root.ds .bk-photo.is-talking,:root.ds .bk-photo--proud,:root.ds .bk-photo--cheer,:root.ds .bk-replay.is-on,:root.ds .bk-ticket.is-wobble,:root.ds .bk-pyTicket,:root.ds .bk-stamp,:root.ds .bk-tierAward,.bk-spinner{animation:none!important}:root.ds .bk-photo img{transition:none}}:root.ds .bk-mentor{align-items:flex-start}:root.ds .bk-mentor .bk-bubble:before{top:30px;bottom:auto}:root.ds .bk-mentorFace{padding-top:4px}:root.ds .bk-introCard .bk-skip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d13269e;border-radius:999px;padding:5px 12px;text-decoration:none}.st{--st-bg:#f6efe8;--st-panel:#fffcf8;--st-panel-2:#fbf3ea;--st-line:#eadbcb;--st-line-d:#d9c4ae;--st-ink:#2a1f2d;--st-ink-2:#6e5f6b;--st-plum:#8e3b5f;--st-plum-hi:#c2577e;--st-gold:#e2b24f;--st-gold-ink:#94650f;--st-ok:var(--ds-pine,#2e7d5b);--st-bad:var(--ds-danger,#c9302c);--st-code:#1b1526;--st-code-2:#241c33;--st-glow:#e2b24f73;--st-shadow:0 1px 0 #fffc inset, 0 14px 30px -18px #461e3273;color:var(--st-ink);font-family:var(--font-body,"Onest", system-ui, sans-serif);background:radial-gradient(circle at 8% 0%, #e8866a29, transparent 38%), radial-gradient(circle at 96% 6%, #8e3b5f21, transparent 40%), radial-gradient(circle at 50% 100%, #e2b24f1f, transparent 45%), var(--st-bg);border-radius:26px;gap:14px;padding:14px;display:grid;position:relative}:root.ds.theme-dark .st{--st-bg:#141120;--st-panel:#1e1a2c;--st-panel-2:#241f35;--st-line:#352c49;--st-line-d:#2a2239;--st-ink:#f3eaf0;--st-ink-2:#b8aabd;--st-plum:#ee93b0;--st-plum-hi:#f4afc5;--st-gold:#f0cc62;--st-gold-ink:#f0cc62;--st-code:#120e1b;--st-code-2:#1a1426;--st-shadow:0 1px 0 #ffffff0d inset, 0 16px 34px -18px #000000b3;background:radial-gradient(circle at 8% 0%, #e8866a1f, transparent 38%), radial-gradient(circle at 96% 6%, #ee93b01a, transparent 40%), var(--st-bg)}.st>*,.st-level>*,.st-picker>*,.st-grid>*,.st-colStage>*,.st-colWork>*{min-width:0}.st:fullscreen{border-radius:0;align-content:start;padding:16px clamp(12px,2vw,28px);overflow:auto}.st code{font-family:var(--font-code,"JetBrains Mono", ui-monospace, monospace);background:color-mix(in srgb, var(--st-plum) 10%, transparent);color:var(--st-plum);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.92em}.st-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.st-spacer{flex:1}.st-num{font-variant-numeric:tabular-nums}.st-panel{border:1px solid var(--st-line);background:linear-gradient(180deg, var(--st-panel), var(--st-panel-2));box-shadow:var(--st-shadow);border-radius:20px;padding:16px;position:relative}.st-btn{border:1px solid var(--st-line-d);background:linear-gradient(180deg, var(--st-panel), var(--st-panel-2));min-height:42px;color:var(--st-ink);font:600 14px/1 var(--font-body,"Onest", system-ui, sans-serif);cursor:pointer;box-shadow:0 3px 0 var(--st-line-d), 0 8px 14px -10px #00000059;-webkit-tap-highlight-color:transparent;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:transform .12s,box-shadow .12s,filter .15s;display:inline-flex}.st-btn:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 4px 0 var(--st-line-d), 0 12px 18px -10px #00000059;transform:translateY(-1px)}.st-btn:active:not(:disabled){box-shadow:0 0 0 var(--st-line-d), 0 2px 4px -2px #0000004d;transform:translateY(3px)}.st-btn:disabled{opacity:.6;cursor:not-allowed}.st-btn:focus-visible,.st-icon:focus-visible,.st-card:focus-visible{outline:3px solid var(--st-gold);outline-offset:3px}.st-btn--primary{color:#fff8f2;text-shadow:0 1px #50142866;background:linear-gradient(#d0668c 0%,#a84670 45%,#8e3b5f 100%);border-color:#7a2e4f;box-shadow:0 4px #5e1f3b,0 12px 22px -10px #8e3b5fb3,inset 0 1px #ffffff59}.st-btn--primary:hover:not(:disabled){box-shadow:0 5px #5e1f3b,0 16px 26px -10px #8e3b5fbf,inset 0 1px #ffffff59}.st-btn--primary:active:not(:disabled){box-shadow:0 0 #5e1f3b,0 4px 8px -4px #8e3b5f99,inset 0 1px #ffffff59}.st-btn--big{border-radius:15px;min-height:52px;padding:0 22px;font-size:16px}.st-btn--big kbd{font:600 11px/1 var(--font-code,monospace);background:#ffffff2e;border-radius:6px;padding:3px 6px}.st-btn--hint{color:#5e3f08;background:linear-gradient(#fff4d6,#f5d788);border-color:#d9a93e;box-shadow:0 4px #c2902d,0 10px 18px -12px #c2902dcc,inset 0 1px #fff9}.st-btn--hint small{background:#5e3f081f;border-radius:999px;padding:3px 7px;font-size:11px}.st-btn--hint:active:not(:disabled){box-shadow:0 0 #c2902d}.st-btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.st-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--st-plum) 8%, transparent);box-shadow:none}.st-btn--ghost:active:not(:disabled){box-shadow:none}.st-btn--tiny{min-height:30px;box-shadow:0 2px 0 var(--st-line-d);border-radius:9px;padding:0 10px;font-size:12px}.st-editor .st-btn--tiny{color:#d9cfe4;background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 2px #0006}.st-editor .st-btn--tiny.is-warn{color:#fff;background:#c9302c;border-color:#c9302c}.st-icon{border:1px solid var(--st-line-d);background:linear-gradient(180deg, var(--st-panel), var(--st-panel-2));width:40px;height:40px;color:var(--st-ink);cursor:pointer;box-shadow:0 3px 0 var(--st-line-d);border-radius:13px;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}.st-icon:hover{transform:translateY(-1px)}.st-icon:active{box-shadow:0 0 0 var(--st-line-d);transform:translateY(3px)}.st-chromeBtns{gap:8px;display:inline-flex}.st-stars{gap:2px;display:inline-flex}.st-stars svg{color:color-mix(in srgb, var(--st-ink-2) 40%, transparent)}.st-stars svg.is-on{color:var(--st-gold);fill:var(--st-gold);filter:drop-shadow(0 1px 1px #96640a59)}.st-loading{color:var(--st-ink-2);justify-items:center;gap:8px;padding:48px 16px;display:grid}.st-error{color:var(--st-bad);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.st-error p{color:var(--st-ink-2);margin:4px 0 0}.st-picker{gap:14px;display:grid}.st-hero{color:#fff6ee;background:radial-gradient(circle at 16% 30%,#ffdcbe47,#0000 32%),radial-gradient(1.5px 1.5px at 30% 20%,#fbe3a1 50%,#0000 51%) 0 0/46px 46px,linear-gradient(118deg,#2b1b3d 0%,#5e2752 48%,#a8455b 78%,#d2774f 100%);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px -22px #3c1432cc,inset 0 1px #ffffff26}.st-hero:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-60px;box-shadow:0 0 0 26px #ffffff0a,0 0 0 52px #ffffff08}.st-heroArt{filter:drop-shadow(0 10px 18px #14001480);border-radius:50%;width:112px;height:118px;position:relative}.st-heroArt:before{content:"";background:conic-gradient(from 200deg,#fbe3a1,#e2b24f,#fff1c9,#c9963a,#fbe3a1);border-radius:50%;animation:9s linear infinite st-turn;position:absolute;inset:-4px -4px 2px}.st-heroArt svg{position:relative}.st-kicker{letter-spacing:.08em;text-transform:uppercase;background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.st-heroText h2{font:700 clamp(1.5rem, 3.4vw, 2.2rem)/1.05 var(--font-display,"Unbounded", sans-serif);letter-spacing:-.01em;text-shadow:0 2px 12px #1e001e73;margin:8px 0 4px}.st-heroText p{color:#fff6eedb;max-width:520px;margin:0;line-height:1.45}:root.ds .st-heroText h2{color:#fff}:root.ds .st-heroText p{color:#fff6eedb}.st-heroSide{z-index:1;justify-items:end;gap:10px;display:grid;position:relative}.st-hero .st-icon{color:#fff;background:#ffffff24;border-color:#ffffff38;box-shadow:0 3px #00000040}.st-meters{gap:8px;display:flex}.st-meter{font-variant-numeric:tabular-nums;background:#14081859;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.st-meter svg{color:#fbe3a1}.st-xp{gap:5px;min-width:200px;font-size:13px;display:grid}.st-xp strong{color:#fbe3a1}.st-bar{background:#0000004d;border-radius:999px;height:8px;overflow:hidden}.st-bar>span{border-radius:inherit;background:linear-gradient(90deg,#f6dc93,#e2b24f,#fff1c9);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}.st-path{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin:2px 6px;padding:0;list-style:none;display:grid;position:relative}.st-path:before{content:"";background:repeating-linear-gradient(90deg, var(--st-line-d) 0 8px, transparent 8px 14px);border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:4%;right:4%}.st-path li{place-items:center;display:grid;position:relative}.st-path span{border:2px solid var(--st-line-d);background:var(--st-panel);width:28px;height:28px;color:var(--st-ink-2);font:700 12px/1 var(--font-body,sans-serif);border-radius:50%;place-items:center;display:grid}.st-path li.is-done span{color:#4a3206;background:radial-gradient(circle at 35% 30%,#fff1c9,#e2b24f 60%,#b98a2e);border-color:#c9963a;box-shadow:0 2px 6px #b4821e73}.st-path li.is-now span{border-color:var(--st-plum);color:var(--st-plum);animation:1.8s ease-out infinite st-ping;box-shadow:0 0 #8e3b5f80}.st-allDone{color:#6b3a1a;background:linear-gradient(90deg,#fff4d6,#fce3ea);border-radius:16px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-weight:700;display:flex}.st-levels{grid-template-columns:repeat(auto-fill,minmax(min(100%,228px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.st-levels>li{animation:.5s cubic-bezier(.22,1,.36,1) both st-rise;animation-delay:calc(var(--i) * 45ms)}.st-card{border:1px solid var(--st-line);background:linear-gradient(180deg, var(--st-panel), var(--st-panel-2));width:100%;height:100%;color:var(--st-ink);text-align:left;font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--st-line-d), 0 16px 26px -20px #461e3299;border-radius:20px;flex-direction:column;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;overflow:hidden}.st-card:hover:not(.is-locked){box-shadow:0 6px 0 var(--st-line-d), 0 24px 34px -18px #461e3299;transform:translateY(-4px)rotate(-.4deg)}.st-card:active:not(.is-locked){box-shadow:0 1px 0 var(--st-line-d);transform:translateY(2px)}.st-card.is-now{border-color:color-mix(in srgb, var(--st-plum) 50%, var(--st-line));box-shadow:0 4px 0 color-mix(in srgb, var(--st-plum) 45%, var(--st-line-d)), 0 0 0 4px color-mix(in srgb, var(--st-plum) 14%, transparent), 0 16px 26px -20px #461e3299}.st-card.is-locked{cursor:not-allowed}.st-card.is-locked .st-cardSwatch{filter:grayscale(.85)brightness(.9)}.st-card.is-locked .st-cardBody{opacity:.55}.st-card.is-wobble{animation:.6s st-wobble}.st-cardSwatch{background-clip:padding-box;height:112px;display:block;position:relative;overflow:hidden}.st-thumb{pointer-events:none;position:absolute;inset:0;overflow:hidden}.st-thumb iframe{transform-origin:50%;pointer-events:none;border:0;width:600px;height:400px;position:absolute;top:50%;left:50%}.st-cardSwatch:after{content:"";pointer-events:none;background:linear-gradient(#140a1959,#0000 38% 62%,#140a1959);position:absolute;inset:0}.st-cardNo{font:700 30px/1 var(--font-display,"Unbounded", sans-serif);color:#fff;text-shadow:0 2px 8px #00000059;z-index:1;position:absolute;top:8px;left:12px}.st .st-cardToken{z-index:1;color:#fbe3a1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140c1cb8;border-radius:8px;padding:4px 8px;font-size:11px;position:absolute;bottom:10px;right:10px}.st-cardLock{z-index:2;color:#fff;background:#1e142859;place-items:center;display:grid;position:absolute;inset:0}.st-cardLock svg{background:#140c1c99;border-radius:50%;width:40px;height:40px;padding:8px}.st-cardBody{flex:1;gap:8px;padding:12px 14px 14px;display:grid}.st-cardClient{align-items:center;gap:9px;margin-top:-32px;display:flex}.st-cardClient>svg{box-shadow:0 0 0 3px var(--st-panel), 0 6px 12px -6px #0006;background:var(--st-panel);z-index:2;border-radius:50%;flex:none;position:relative}.st-cardClient span{gap:1px;min-width:0;margin-top:26px;display:grid}.st-cardClient strong{font-size:13px}.st-cardClient small{color:var(--st-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.st-cardTitle{font:700 16px/1.25 var(--font-body,sans-serif)}.st-cardFoot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.st-cardIdea{color:var(--st-ink-2);font-size:12px}.st-note{color:var(--st-ink-2);text-align:center;margin:0;font-size:13px}.st-level{gap:14px;display:grid}.st-top{border:1px solid var(--st-line);background:linear-gradient(180deg, var(--st-panel), var(--st-panel-2));box-shadow:var(--st-shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.st-levelNo{color:#fbe3a1;min-width:52px;height:44px;font:700 20px/1 var(--font-display,"Unbounded", sans-serif);background:linear-gradient(#3a2443,#24162c);border-radius:14px;place-items:center;padding:0 10px;display:grid;box-shadow:0 3px #120a16,inset 0 1px #ffffff26}.st-levelNo small{color:#fbe3a1b3;font-size:11px}.st-topTitle{flex:1;gap:4px;min-width:180px;display:grid}.st-topTitle h2{font:700 1.15rem/1.15 var(--font-display,"Unbounded", sans-serif);margin:0}.st-idea{color:var(--st-ink-2);font-size:13px}.st-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.st-colStage,.st-colWork{gap:14px;min-width:0;display:grid}.st-stageWrap{background:linear-gradient(160deg,#3a2a45,#1b1324 60%,#2c1f36);border-radius:24px;padding:9px;transition:box-shadow .4s;position:relative;box-shadow:0 22px 40px -22px #1e0a1ecc,inset 0 1px #ffffff1f,inset 0 -2px #0006}.st-stageWrap.is-shaking{animation:.55s cubic-bezier(.36,.07,.19,.97) st-shake}.st-stageWrap.is-won{box-shadow:0 0 0 3px var(--st-gold), 0 0 46px var(--st-glow), 0 22px 40px -22px #1e0a1ecc}.st-stage{aspect-ratio:3/2;isolation:isolate;background:#241a2c;border-radius:16px;width:100%;position:relative;overflow:hidden}.st-frame{left:var(--ox,0);top:var(--oy,0);width:var(--fw,600px);height:var(--fh,400px);transform:scale(var(--k,1));transform-origin:0 0;background:#241a2c;border:0;position:absolute}.st-marks{left:var(--ox,0);top:var(--oy,0);width:var(--fw,600px);height:var(--fh,400px);transform:scale(var(--k,1));transform-origin:0 0;pointer-events:none;position:absolute}.st-marks span{border:2.5px dashed #ff5d7a;border-radius:14px;animation:.9s ease-in-out infinite alternate st-ring;position:absolute;box-shadow:0 0 0 4px #ff5d7a38,0 0 18px #ff5d7a73}.st-scan{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0%,#fbe3a100 40%,#fbe3a18c 50%,#fbe3a100 60%,#0000 100%) 0 0/220% 100%;display:none;position:absolute;inset:0}.st-stageWrap.is-scanning .st-scan{animation:.65s ease-in-out infinite st-sweep;display:block}.st-flash{pointer-events:none;background:#fff;animation:.7s ease-out forwards st-flash;position:absolute;inset:0}.st-stamp{color:#1f7a52;font:800 15px/1 var(--font-display,"Unbounded", sans-serif);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#f0fff7eb;border:3px solid #2e9e6e;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both st-stamp;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:rotate(-8deg);box-shadow:0 10px 20px -8px #00000073}.st-fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.st-stageChip{color:#f6eee6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#140c1c9e;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.st-stageChip--tip{background:#8e3b5fd9;left:auto;right:10px}.st-stageChip--tip svg{animation:1.2s ease-in-out infinite st-nudge}.st-liveDot{background:#4be39a;border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite st-ping;box-shadow:0 0 #4be39a99}.st-briefHead{align-items:center;gap:12px;display:flex}.st-briefHead h3{margin:0;font-size:1.05rem}.st-briefHead small{color:var(--st-ink-2)}.st-briefTag{background:color-mix(in srgb, var(--st-gold) 22%, transparent);color:var(--st-gold-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700}.st-clientWrap{flex:none;display:inline-grid;position:relative}.st-clientWrap>svg{box-shadow:0 0 0 3px var(--st-panel), 0 8px 16px -8px #00000073;border-radius:50%}.st-clientWrap.is-hmm>svg{animation:.7s st-nope}.st-clientWrap.is-happy>svg{animation:.7s cubic-bezier(.34,1.56,.64,1) st-hop}.st-hearts{pointer-events:none;position:absolute;inset:0}.st-hearts i{color:#ff5d8a;opacity:0;font-size:16px;font-style:normal;animation:1.8s ease-out infinite st-heart;position:absolute;bottom:60%;left:50%}.st-hearts i:nth-child(2){font-size:12px;animation-delay:.5s;left:18%}.st-hearts i:nth-child(3){font-size:13px;animation-delay:1s;left:78%}.st-bubble{background:color-mix(in srgb, var(--st-plum) 7%, var(--st-panel));border:1px solid color-mix(in srgb, var(--st-plum) 16%, var(--st-line));border-radius:16px;margin:12px 0 0;padding:12px 14px;line-height:1.5;position:relative}.st-bubble:before{content:"";background:inherit;border-left:inherit;border-top:inherit;width:14px;height:14px;position:absolute;top:-8px;left:22px;transform:rotate(45deg)}.st-bubble.is-react{animation:.45s cubic-bezier(.34,1.56,.64,1) st-bubble}.st-reqTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--st-ink-2);margin:14px 0 8px;font-size:12px}.st-reqs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.st-reqs li{background:color-mix(in srgb, var(--st-ink) 3%, transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:9px 10px;line-height:1.4;transition:background .3s;display:flex}.st-reqIcon{border:2px dashed color-mix(in srgb, var(--st-ink-2) 45%, transparent);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:-1px;display:grid}.st-reqs li.is-ok{background:color-mix(in srgb, var(--st-ok) 12%, transparent)}.st-reqs li.is-ok .st-reqIcon{background:var(--st-ok);border:0;animation:.4s cubic-bezier(.34,1.56,.64,1) st-popIn}.st-reqs li.is-bad{background:color-mix(in srgb, var(--st-bad) 10%, transparent)}.st-reqs li.is-bad .st-reqIcon{background:var(--st-bad);border:0;animation:.5s st-nope}.st-lessonHead{align-items:center;gap:12px;display:flex}.st-lessonHead svg{flex:none}.st-lessonHead h3{margin:0 0 3px;font-size:1rem}.st-lesson>p{margin:12px 0 0;line-height:1.55}.st-example{background:linear-gradient(180deg, var(--st-code-2), var(--st-code));border-radius:14px;margin:12px 0 0;padding:12px 14px;overflow-x:auto;box-shadow:inset 0 1px #ffffff0f}.st .st-example code{color:#f3e7d8;white-space:pre;background:0 0;padding:0;font-size:13px;line-height:1.6;display:block}.st-classes{color:var(--st-ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.st-hints{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.st-hints li{color:#4e3508;background:linear-gradient(#fff6dc,#fbe9b8);border-radius:12px;gap:8px;padding:10px 12px;line-height:1.45;animation:.4s cubic-bezier(.22,1,.36,1) st-rise;display:flex}:root.ds.theme-dark .st-hints li{color:#f8e7b5;background:linear-gradient(#3a2f14,#2e250f)}.st-hints li svg{color:#c2902d;flex:none;margin-top:2px}.st-hints strong{margin-right:4px}.st-editor{background:linear-gradient(180deg, var(--st-code-2), var(--st-code));border-color:#2e2440;padding:0;overflow:hidden}.st-editorBar{background:#0000002e;align-items:center;gap:8px;padding:8px 10px 0;display:flex}.st-tab{background:var(--st-code);color:#f3e7d8;font:600 12.5px/1 var(--font-code,monospace);border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.st-tabDot{background:#e2b24f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #e2b24f}.st-editor .cm-editor,.st-editor .cm-theme-dark,.st-editor .cm-theme{background:0 0}.st-lint{background:#e2b24f14;border-top:1px solid #ffffff0f;gap:4px;margin:0;padding:10px 14px 12px;list-style:none;display:grid}.st-lint li{color:#f6dc93;align-items:baseline;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.st-lint li span{white-space:nowrap;font-weight:700}.st-lint svg{flex:none;transform:translateY(2px)}.st .st-lint code{color:#ffe7a8;background:#ffffff14}.st-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-actions .st-btn--big{flex:220px}.st-potential{color:var(--st-ink-2);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.st-spin{animation:.9s linear infinite st-turn}.st-feedback{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.st-feedback>svg{flex:none}.st-feedbackBody{flex:1;min-width:0}.st-feedback .st-bubble{margin:4px 0 0}.st-feedback .st-bubble:before{border-left:inherit;border-top:0;border-bottom:inherit;top:18px;left:-8px}.st-feedback.is-fail{border-color:color-mix(in srgb, var(--st-bad) 40%, var(--st-line))}.st-feedback.is-win{border-color:color-mix(in srgb, var(--st-ok) 45%, var(--st-line))}.st-notice{color:var(--st-bad);margin:8px 0 0;font-weight:600}.st-why{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.st-why li{border-left:4px solid var(--st-bad);background:color-mix(in srgb, var(--st-bad) 8%, var(--st-panel));border-radius:12px;gap:8px;padding:10px 12px;line-height:1.5;animation:.35s cubic-bezier(.22,1,.36,1) both st-rise;display:flex}.st-why li:nth-child(2){animation-delay:60ms}.st-why li:nth-child(3){animation-delay:.12s}.st-why li>svg{color:var(--st-bad);flex:none;margin-top:3px}.st-why strong{margin-bottom:2px;font-size:13px;display:block}.st-probe{visibility:hidden;pointer-events:none;border:0;width:600px;height:400px;position:fixed;top:0;left:-10000px}.st-winWrap{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 40%,#3c14328c,#0f0814c7);place-items:center;padding:16px;animation:.3s both st-fade;display:grid;position:fixed;inset:0}.st-win{text-align:center;width:min(100%,460px);color:var(--st-ink);background:radial-gradient(circle at 50% 0%, #fbe3a18c, transparent 55%), linear-gradient(180deg, var(--st-panel), var(--st-panel-2));border:1px solid var(--st-line);border-radius:28px;justify-items:center;gap:10px;padding:26px 22px 22px;animation:.55s cubic-bezier(.34,1.56,.64,1) .15s both st-zoom;display:grid;position:relative;box-shadow:0 30px 60px -20px #000000b3,0 0 0 6px #e2b24f2e}.st-winPeople{align-items:flex-end;gap:0;margin-top:-64px;display:flex;position:relative}.st-winMentor{filter:drop-shadow(0 8px 14px #00000059);margin-left:-14px;animation:.9s ease-in-out .6s 3 st-cheer}.st-win h3{font:700 1.5rem/1.1 var(--font-display,"Unbounded", sans-serif);background:linear-gradient(90deg,#8e3b5f,#c8643b);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 0}:root.ds.theme-dark .st-win h3{background:linear-gradient(90deg,#f4afc5,#f6c08e);-webkit-background-clip:text;background-clip:text}.st-winQuote{color:var(--st-ink-2);margin:0;font-style:italic;line-height:1.5}.st-winQuote small{color:var(--st-ink);font-style:normal;font-weight:700}.st-winStars{gap:6px;display:flex}.st-winStars svg{color:color-mix(in srgb, var(--st-ink-2) 30%, transparent);transition:color .2s}.st-winStars svg.is-on{color:var(--st-gold);fill:var(--st-gold);filter:drop-shadow(0 4px 8px #e2b24fb3);animation:.55s cubic-bezier(.34,1.56,.64,1) st-starPop}.st-winStars svg:nth-child(2){transform:translateY(-8px)}.st-winStars svg:nth-child(2).is-on{animation-name:st-starPopUp}.st-winXp{min-height:28px;color:var(--st-ink-2);margin:0}.st-winXp strong{font:700 1.5rem/1 var(--font-display,"Unbounded", sans-serif);color:var(--st-gold-ink)}.st-saving{opacity:.8}.st-saveError{color:var(--st-bad)}.st-winTip{color:var(--st-ink-2);margin:0;font-size:12.5px}.st-winActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.st-winWrap>.st-fx{z-index:1;position:fixed}.st-win{z-index:0}.st-intro{width:min(94vw,720px);max-height:92vh;color:var(--st-ink,#2a1f2d);background:0 0;border:0;border-radius:28px;padding:0;overflow:visible}.st-intro::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 40%,#46193c8c,#0f0814d1)}.st-introCard{background:radial-gradient(circle at 0% 0%, #e8866a38, transparent 45%), linear-gradient(180deg, var(--st-panel,#fffcf8), var(--st-panel-2,#fbf3ea));border:1px solid var(--st-line,#eadbcb);border-radius:28px;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:22px;animation:.45s cubic-bezier(.34,1.56,.64,1) both st-zoom;display:grid;box-shadow:0 30px 70px -20px #000000b3}.st-introArt{background:linear-gradient(160deg,#2b1b3d,#6e2e5a 60%,#c8643b);border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.st-introArt:before{content:"";opacity:.6;background:radial-gradient(1.5px 1.5px at 20% 30%,#fbe3a1 50%,#0000 51%) 0 0/34px 34px;position:absolute;inset:0}.st-introArt>svg.st-dz{position:relative}.st-introSpark{color:#fbe3a1;animation:1.6s ease-in-out infinite st-twinkle;position:absolute;top:14px;right:14px}.st-introBody{align-content:start;gap:10px;min-width:0;display:grid}.st-introWho{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.st-introWho strong{font:700 1.3rem/1 var(--font-display,"Unbounded", sans-serif)}.st-introWho span{color:var(--st-ink-2,#6e5f6b);font-size:13px}.st-bubble--big{min-height:120px;margin:4px 0 0;font-size:1.02rem;animation:.4s cubic-bezier(.34,1.56,.64,1) st-bubble}.st-bubble--big p{margin:0}.st-bubble--big:before{border-top:0;border-bottom:inherit;top:24px;left:-8px}.st-dots{gap:6px;display:flex}.st-dots span{background:var(--st-line-d,#d9c4ae);border-radius:999px;width:8px;height:8px;transition:width .3s,background .3s}.st-dots span.is-past{background:color-mix(in srgb, var(--st-plum,#8e3b5f) 45%, transparent)}.st-dots span.is-on{background:var(--st-plum,#8e3b5f);width:26px}.st-introActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) st-popIn}.st-dz-body,.st-client-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite st-breathe}.st-dz-head,.st-client-head{transform-box:fill-box;transform-origin:50% 92%;animation:6s ease-in-out infinite st-sway}.st-dz-eyes,.st-client-eyes{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite st-blink}.st-client-eyes{animation-duration:5.3s;animation-delay:-1.2s}.st-dz-ear{transform-box:fill-box;transform-origin:50% 0;animation:2.4s ease-in-out infinite st-swing}.st-dz-ear--r{animation-delay:-1.2s}.st-dz-talk{transform-box:fill-box;transform-origin:50% 0;animation:.42s ease-in-out infinite alternate st-talk}.st-dz-hand{transform-box:fill-box;transform-origin:30% 100%;animation:1.8s ease-in-out infinite st-tap}.st-dz-hand--up{transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate st-thumb}.st-client--hmm .st-client-head{animation:.8s st-nope}.st-art{width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes st-turn{to{transform:rotate(360deg)}}@keyframes st-ping{0%{box-shadow:0 0 #8e3b5f73}to{box-shadow:0 0 0 10px #8e3b5f00}}@keyframes st-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes st-fade{0%{opacity:0}to{opacity:1}}@keyframes st-zoom{0%{opacity:0;transform:scale(.82)translateY(20px)}to{opacity:1;transform:none}}@keyframes st-popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes st-wobble{0%,to{transform:none}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}}@keyframes st-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)rotate(-.4deg)}40%,60%{transform:translate(7px)rotate(.4deg)}}@keyframes st-ring{0%{opacity:1;transform:scale(1)}to{opacity:.65;transform:scale(1.04)}}@keyframes st-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes st-flash{0%{opacity:.85}to{opacity:0}}@keyframes st-stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.4)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes st-nudge{0%,to{transform:translate(0)}50%{transform:translate(2px,2px)}}@keyframes st-nope{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}@keyframes st-hop{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-10px)scale(.94,1.06)}55%{transform:translateY(0)scale(1.08,.92)}75%{transform:translateY(-3px)scale(.98,1.02)}to{transform:none}}@keyframes st-heart{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-46px)scale(1.15)}}@keyframes st-bubble{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes st-starPop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes st-starPopUp{0%{transform:translateY(-8px)scale(0)rotate(-40deg)}70%{transform:translateY(-8px)scale(1.3)rotate(8deg)}to{transform:translateY(-8px)scale(1)rotate(0)}}@keyframes st-cheer{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-12px)rotate(-6deg)}60%{transform:translateY(0)rotate(4deg)}}@keyframes st-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.4;transform:scale(.8)rotate(20deg)}}@keyframes st-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.012)}}@keyframes st-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes st-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}96%{transform:scaleY(1)}}@keyframes st-swing{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes st-talk{0%{transform:scaleY(.55)}to{transform:scaleY(1.05)}}@keyframes st-tap{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes st-thumb{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-4px)rotate(-6deg)}}@media (width<=1000px){.st-grid{flex-direction:column;align-items:stretch;display:flex}.st-colStage,.st-colWork{display:contents}.st-stageWrap{order:1}.st-brief{order:2}.st-lesson{order:3}.st-editor{order:4}.st-actions{order:5}.st-feedback{order:6}.st-level:has(.cm-focused) .st-stageWrap{z-index:8;width:min(62%,420px);box-shadow:0 18px 36px -12px #140514b3, 0 0 0 2px var(--st-gold);border-radius:16px;align-self:flex-end;padding:5px;position:sticky;top:6px}.st-level:has(.cm-focused) .st-stage{border-radius:12px}.st-level:has(.cm-focused) .st-stageChip{display:none}}@media (width<=760px){.st{border-radius:20px;gap:12px;padding:10px}.st-hero{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:58px 16px 16px}.st-heroArt,.st-heroArt svg{width:84px;height:88px}.st-heroSide{flex-wrap:wrap;grid-column:1/-1;place-items:center stretch;gap:10px;display:flex;position:static}.st-heroSide .st-chromeBtns{z-index:2;position:absolute;top:12px;right:12px}.st-xp{flex:100%;min-width:0}.st-path span{width:22px;height:22px;font-size:10px}.st-introCard{grid-template-columns:minmax(0,1fr);padding:16px}.st-introArt{height:150px}.st-introArt>svg.st-dz{width:130px;height:136px}.st-bubble--big{min-height:0}.st-bubble--big:before{border-bottom:0;border-top:inherit;top:-8px;left:26px}}@media (width<=560px){.st-card{flex-direction:row}.st-cardSwatch{flex:none;width:92px;height:auto;min-height:112px}.st .st-cardToken{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:3px 4px;font-size:9.5px;bottom:6px;left:6px;right:6px;overflow:hidden}.st-cardClient,.st-cardClient span{margin-top:0}.st-hideSm{display:none}.st-top{gap:8px;padding:8px}.st-top .st-chromeBtns{order:5;justify-content:flex-end;width:100%}.st-top .st-stars{order:4}.st-topTitle{flex-basis:calc(100% - 140px);min-width:0}.st-topTitle h2{font-size:1rem}.st-icon{width:38px;height:38px}.st-panel{border-radius:18px;padding:13px}.st-actions .st-btn{flex:100%}.st-potential{margin:0 auto}.st-feedback>svg{width:46px;height:48px}.st-feedbackBody{display:contents}.st-feedback .st-why,.st-feedback .st-notice{grid-column:1/-1;margin-top:0}.st-stamp{padding:6px 10px;font-size:12px;bottom:8px;right:8px}.st-stageChip{padding:4px 8px;font-size:10.5px}.st-winStars svg{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.st *,.st :before,.st :after,.st-intro *,.st-intro::backdrop{transition:none!important;animation:none!important}}.st-tier{border:1px solid var(--st-line);background:color-mix(in srgb, var(--st-panel) 70%, transparent);border-radius:22px;gap:12px;padding:14px;display:grid}.st-tier.is-complete{border-color:color-mix(in srgb, var(--st-gold) 55%, var(--st-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--st-gold) 16%, transparent)}.st-tierHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.st-tierBadge{color:#fff6ee;background:linear-gradient(150deg,#c2577e,#8e3b5f);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px #5e2245,0 10px 16px -10px #461432b3}.st-tier--2 .st-tierBadge{background:linear-gradient(150deg,#e2b24f,#b57f1f);box-shadow:0 4px #7a5410,0 10px 16px -10px #5a3c0ab3}.st-tier--3 .st-tierBadge{color:#fbe3a1;background:linear-gradient(150deg,#3a2443,#1b1324);box-shadow:0 4px #0e0912,0 10px 16px -10px #140a1ecc}.st-tier.is-complete .st-tierBadge{animation:.5s cubic-bezier(.34,1.56,.64,1) st-popIn}.st-tierText{flex:220px;gap:2px;min-width:0;display:grid}:root.ds .st-tierText h3{color:var(--st-ink);font:700 1.05rem/1.15 var(--font-display,"Unbounded", sans-serif);margin:0}.st-tierText small{color:var(--st-ink-2);font-size:12.5px;line-height:1.4}.st-tierProgress{justify-items:end;gap:5px;min-width:120px;display:grid}.st-tierCount{font-variant-numeric:tabular-nums;color:var(--st-ink-2);font-size:13px;font-weight:700}.st-bar--tier{background:color-mix(in srgb, var(--st-ink) 10%, transparent);width:120px}.st-tierMedal{color:#6b4a0e;background:linear-gradient(90deg,#fff1c9,#f6dc93);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px #c9963a}.st-bossTag{z-index:1;color:#4a3206;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#fbe3a1,#e2b24f);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 8px -2px #0006}.st-card.is-boss{border-color:color-mix(in srgb, var(--st-gold) 60%, var(--st-line));box-shadow:0 4px 0 color-mix(in srgb, var(--st-gold) 55%, var(--st-line-d)), 0 16px 26px -20px #461e3299}.st-cardClient>.st-photo{z-index:2;box-shadow:0 0 0 3px var(--st-panel), 0 6px 12px -6px #0006;flex:none;position:relative}.st-levelNo{grid-auto-flow:column;gap:4px}.st-levelNo.is-boss{color:#2b1a02;background:linear-gradient(#e2b24f,#a97618);box-shadow:0 3px #6e4c0c,inset 0 1px #fff6}.st-levelNo.is-boss small{color:#2b1a02a6}.st-topTier{background:color-mix(in srgb, var(--st-plum) 12%, transparent);color:var(--st-plum);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.st-replay{vertical-align:middle;border:1px solid color-mix(in srgb, var(--st-plum) 30%, var(--st-line));background:var(--st-panel);width:28px;height:28px;color:var(--st-plum);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:6px;display:inline-grid}.st-replay:hover{background:color-mix(in srgb, var(--st-plum) 10%, var(--st-panel))}.st-replay.is-on{background:var(--st-plum);color:#fff;animation:1.4s ease-out infinite st-ping}.st-replay:focus-visible,.st-tool:focus-visible,.st-card:focus-visible,.st-btn:focus-visible,.st-icon:focus-visible{outline:3px solid var(--st-gold);outline-offset:2px}.st-bubble{align-items:flex-start;gap:6px;display:flex}.st-bubble>p{flex:1;min-width:0}:root.ds .st-bubble p{color:inherit;margin:0;line-height:1.5}.st-bubble--big{display:block}.st-bubble--big .st-replay{margin:8px 0 0}.st-bubble.is-said{box-shadow:0 0 0 3px color-mix(in srgb, var(--st-plum) 22%, transparent)}.st-hints li .st-replay,.st-why li .st-replay,.st-allDone .st-replay{margin-left:auto}.st-stageTools{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.st-tool{color:#eadfee;min-height:32px;font:600 12px/1 var(--font-body,sans-serif);cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.st-tool:hover{background:#ffffff21}.st-tool.is-on{color:#3a2606;background:linear-gradient(#fbe3a1,#e2b24f);border-color:#0000;box-shadow:0 2px #9c6e1e}.st-tool--theme{margin-left:auto}.st-stage.is-device{background:radial-gradient(at 50% 40%,#3a2a45,#1b1324 75%)}.st-stage.is-device .st-frame{box-shadow:0 0 0 calc(4px / var(--k,1)) #0c0810, 0 calc(16px / var(--k,1)) calc(30px / var(--k,1)) #0000008c;border-radius:10px}.st-stage.is-phone .st-frame{border-radius:26px}.st-photo{width:var(--ps,64px);height:var(--ps,64px);box-shadow:0 0 0 3px var(--st-panel), 0 0 0 5px color-mix(in srgb, var(--st-plum) 55%, transparent), 0 12px 22px -14px #280a1e99;vertical-align:middle;background:linear-gradient(160deg,#f1dccf,#e3bba8);border-radius:24%;flex:none;animation:5.5s ease-in-out infinite st-photoBreathe;display:inline-block;position:relative;overflow:hidden}.st-photo.is-small{box-shadow:0 0 0 2px var(--st-panel), 0 0 0 3.5px color-mix(in srgb, var(--st-plum) 55%, transparent), 0 6px 12px -6px #280a1e80;border-radius:50%}.st-photo img{object-fit:cover;object-position:50% 18%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.st-photo.is-small img{object-position:50% 14%;transform-origin:50% 24%;transform:scale(1.35)}.st-photo img.is-shown{opacity:1}.st-photo.is-talking{animation:5.5s ease-in-out infinite st-photoBreathe,.9s ease-in-out infinite st-photoTalk}.st-photo--proud{animation:.7s ease-out st-photoCheer,5.5s ease-in-out .7s infinite st-photoBreathe}.st-heroArt .st-photo{border-radius:50%;position:relative;box-shadow:0 0 0 4px #ffffffd9}.st-heroArt .st-photo img{object-position:50% 16%}.st-clientWrap>.st-photo{box-shadow:0 0 0 3px var(--st-panel), 0 0 0 5px color-mix(in srgb, var(--st-plum) 55%, transparent), 0 8px 16px -8px #00000073}.st-clientWrap.is-happy>.st-photo{animation:.7s cubic-bezier(.34,1.56,.64,1) st-hop}.st-winMentor .st-photo{box-shadow:0 0 0 3px var(--st-panel), 0 0 0 6px var(--st-gold), 0 12px 22px -10px #00000080}.st-introArt .st-photo{border-radius:28px;position:relative;box-shadow:0 0 0 4px #fff6eee6,0 18px 36px -14px #140014b3}.st-introArt .st-photo.is-talking{animation:5.5s ease-in-out infinite st-photoBreathe,.9s ease-in-out infinite st-photoTalkLight}.st-loading .st-photo{border-radius:50%}@keyframes st-photoBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes st-photoTalk{50%{box-shadow:0 0 0 3px var(--st-panel), 0 0 0 7px color-mix(in srgb, var(--st-plum) 80%, transparent), 0 0 24px 4px color-mix(in srgb, var(--st-plum) 45%, transparent)}}@keyframes st-photoTalkLight{50%{box-shadow:0 0 0 6px #fbe3a1f2,0 0 30px 6px #fbe3a18c}}@keyframes st-photoCheer{40%{transform:translateY(-6px)scale(1.04)}}.st-introArt{background:linear-gradient(170deg,#2b1b3d59,#6e2e5a8c 70%,#2b1b3dd9),url(/media/art/games/style.webp) 50%/cover no-repeat,linear-gradient(160deg,#2b1b3d,#6e2e5a 60%,#c8643b);min-height:220px}.st-introTiers{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.st-introTier{background:color-mix(in srgb, var(--st-plum,#8e3b5f) 12%, transparent);color:var(--st-plum,#8e3b5f);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.st-introTier--2{background:color-mix(in srgb, var(--st-gold,#e2b24f) 22%, transparent);color:var(--st-gold-ink,#94650f)}.st-introTier--3{background:color-mix(in srgb, var(--st-ink,#2a1f2d) 10%, transparent);color:var(--st-ink,#2a1f2d)}.st-tierAward{text-align:left;color:#4a2a1a;background:linear-gradient(100deg,#fff4d6,#fce3ea);border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;animation:.6s cubic-bezier(.34,1.56,.64,1) 1.6s both st-zoom;display:flex;box-shadow:0 0 0 2px #e2b24f99}.st-tierAward b{font-size:14px;display:block}.st-tierAward small{color:#6b4a3a;margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.st-tierAwardBadge{color:#4a3206;background:radial-gradient(circle at 35% 30%,#fff1c9,#e2b24f 60%,#b98a2e);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 10px #b4821e80}:root.ds.theme-dark .st-tierAward{color:#f8e7b5;background:linear-gradient(100deg,#3a2f14,#3a1f2c)}:root.ds.theme-dark .st-tierAward small{color:#e9d3c0}.st-win.is-tier{box-shadow:0 30px 60px -20px #000000b3,0 0 0 6px #e2b24f73,0 0 60px #e2b24f59}@media (width<=760px){.st-tier{border-radius:18px;padding:12px}.st-tierProgress{justify-items:start}.st-introArt{min-height:170px}.st-introArt .st-photo{--ps:128px!important}.st-heroArt .st-photo{--ps:84px!important}}@media (width<=560px){.st-tierHead{gap:10px}.st-tierBadge{border-radius:12px;width:38px;height:38px}.st-bar--tier{width:96px}.st-tool span{display:none}.st-tool--theme span{display:inline}.st-topTier{order:3}.st-bossTag{justify-content:center;padding:3px 6px;font-size:9.5px;top:44px;left:6px;right:6px}.st-feedback>.st-photo{--ps:46px!important}.st-stageChip--tip{white-space:normal;max-width:calc(100% - 16px);inset:auto auto 8px 8px}}@media (prefers-reduced-motion:reduce){.st-photo,.st-photo.is-talking,.st-photo--proud,.st-introArt .st-photo.is-talking{animation:none!important}.st-photo img{transition:none}.st-flash{display:none}}:root.ds .cf{--cf-teal:#1b998b;--cf-teal-deep:#136f66;--cf-cobalt:#2f5da8;--cf-saffron:#f2b33d;--cf-pom:#c8463d;--cf-cream:#fff6e6;--cf-navy:#13243a;--cf-orange:#e8743b;--cf-violet:#7b5bd6;--cf-pine:#2e7d5b;--cf-sky:#2f7fb5;--cf-wall-a:#fcf0dc;--cf-wall-b:#efd2a6;--cf-sky-a:#8ecdf0;--cf-sky-b:#e3f4ff;--cf-floor-a:#b27b4c;--cf-floor-b:#7b4c2b;--cf-city:#9dbfd8;--cf-night:0;--cf-day:1;--cf-vig:.24;--cf-beam:.34;--cf-glow:.5;--cf-front-sky-a:#6fb8e8;--cf-front-sky-b:#b6e0f6;--cf-front-sky-c:#ffe7c4;--cf-front-city:#8fb0cc;--cf-lamp:.35;--cf-panel-shadow:0 1px 0 #ffffffb3 inset, 0 14px 30px -18px #13243a73;--cf-ink-soft:var(--ds-ink-2);min-width:0;color:var(--ds-ink);gap:16px;display:grid}:root.ds.theme-dark .cf,:root.ds.arena .cf{--cf-wall-a:#3d3149;--cf-wall-b:#272036;--cf-sky-a:#0a1330;--cf-sky-b:#2a3570;--cf-floor-a:#5e412c;--cf-floor-b:#34221a;--cf-city:#19223f;--cf-night:1;--cf-day:0;--cf-vig:.5;--cf-beam:.08;--cf-glow:1;--cf-front-sky-a:#121a3c;--cf-front-sky-b:#3b2f6b;--cf-front-sky-c:#a24f70;--cf-front-city:#29305e;--cf-lamp:1;--cf-panel-shadow:0 1px 0 #ffffff0d inset, 0 16px 34px -18px #000000b3}:root.ds .cf p,:root.ds .cf h2,:root.ds .cf h3,:root.ds .cf h4{color:inherit;margin:0}:root.ds .cf pre{min-height:0;margin:0}:root.ds .cf button:focus-visible{outline:3px solid var(--ds-sky);outline-offset:2px}.cf:fullscreen{background:var(--ds-ground);align-content:start;padding:16px;overflow:auto}.cf:fullscreen>*{width:min(100%,1280px);margin-inline:auto}:root.ds .cf-btn{border:1.5px solid var(--ds-contour);background:var(--ds-surface);min-height:40px;color:var(--ds-ink);font-family:var(--font-body);box-shadow:0 3px 0 var(--ds-contour);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;line-height:1.1;transition:transform 80ms,box-shadow 80ms,background .15s,filter .15s;display:inline-flex}:root.ds .cf-btn:hover:not(:disabled){background:var(--ds-mist)}:root.ds .cf-btn:active:not(:disabled){box-shadow:0 0 0 var(--ds-contour);transform:translateY(3px)}:root.ds .cf-btn--run{color:#13243a;text-shadow:0 1px #ffffff59;background:linear-gradient(#ff9a50 0%,#f47a2c 55%,#e8621c 100%);border:0;min-height:48px;padding:0 22px;font-size:15.5px;font-weight:800;box-shadow:0 4px #b04a12,0 10px 18px -8px #e8621cb3,inset 0 2px #ffffff73}:root.ds .cf-btn--run:hover:not(:disabled){filter:saturate(1.05);background:linear-gradient(#fa6 0%,#ff8a3d 55%,#f06f26 100%)}:root.ds .cf-btn--run:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #b04a12,0 4px 10px -6px #e8621c99,inset 0 2px #ffffff4d}:root.ds .cf-btn--run:disabled{opacity:.75;cursor:progress}:root.ds .cf-btn--ghost{background:var(--ds-surface)}:root.ds .cf-btn--soft{border-color:color-mix(in srgb, var(--cf-saffron) 60%, var(--ds-contour));background:color-mix(in srgb, var(--cf-saffron) 16%, var(--ds-surface));box-shadow:0 3px 0 color-mix(in srgb, var(--cf-saffron) 55%, var(--ds-contour))}:root.ds .cf-btn--soft:hover:not(:disabled){background:color-mix(in srgb, var(--cf-saffron) 26%, var(--ds-surface))}:root.ds .cf-btn--tiny{min-height:30px;box-shadow:0 2px 0 var(--ds-contour);padding:0 11px;font-size:12.5px}:root.ds .cf-btn--tiny.is-warn{border-color:var(--ds-danger);color:var(--ds-danger);background:var(--ds-danger-soft)}:root.ds .cf-iconBtn{border:1.5px solid var(--ds-contour);background:var(--ds-surface);width:40px;height:40px;color:var(--ds-ink);box-shadow:0 3px 0 var(--ds-contour);border-radius:14px;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms,background .15s;display:grid}:root.ds .cf-iconBtn:hover{background:var(--ds-mist)}:root.ds .cf-iconBtn:active{box-shadow:0 0 0 var(--ds-contour);transform:translateY(3px)}.cf-tools{gap:8px;display:flex}:root.ds .cf-panel{background:var(--ds-surface);border:1.5px solid var(--ds-contour);min-width:0;box-shadow:var(--cf-panel-shadow);border-radius:20px;padding:16px}:root.ds .cf-error{color:var(--ds-danger);flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root.ds .cf-error div{color:var(--ds-ink);flex:220px}.cf-loading{justify-content:center;align-items:center;gap:10px;padding:40px 0;font-weight:600;display:flex}.cf-spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cf-spin}.cf-picker{gap:16px;display:grid}.cf-hero{isolation:isolate;background:#3b3f7a;border-radius:26px;align-items:end;min-height:268px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px -24px #13243ab3}.cf-heroArt{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cf-heroShade{z-index:-1;background:linear-gradient(90deg,#0a1022db 0%,#0a10229e 38%,#0a102200 66%);position:absolute;inset:0}.cf-heroJasur{z-index:-1;filter:drop-shadow(0 12px 18px #00000059);width:clamp(150px,20vw,220px);animation:.8s cubic-bezier(.2,1.2,.4,1) .15s both cf-rise;position:absolute;bottom:-6px;right:3%}.cf-heroJasur svg{width:100%;height:auto;display:block}.cf-heroText{color:#fff;gap:8px;max-width:520px;padding:26px 28px;display:grid}:root.ds .cf-heroText h2{font-family:var(--font-display);color:#fff;text-shadow:0 2px 14px #00000073;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.08}:root.ds .cf-heroText p{color:#ffffffe6;font-size:15px;line-height:1.5}:root.ds .cf-kicker{color:#9ff5ec;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px #19d3c5b3;background:#19d3c529;border:1px solid #19d3c599;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 11px;font-size:11px;display:inline-flex}.cf-hero .cf-tools{position:absolute;top:14px;right:14px}:root.ds .cf-hero .cf-iconBtn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d13268c;border-color:#ffffff40;box-shadow:0 3px #00000059}.cf-meters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}:root.ds .cf-meter{background:var(--ds-surface);border:1.5px solid var(--ds-contour);box-shadow:var(--cf-panel-shadow);border-radius:16px;gap:8px;padding:12px 14px;display:grid}.cf-meterHead{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.cf-starIcon{color:#f2a516;fill:#ffc233}:root.ds .cf-track{background:var(--ds-mist);border-radius:999px;height:10px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}:root.ds .cf-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--cf-sky), var(--cf-teal));transition:width .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}:root.ds .cf-track>span:after{content:"";background:#ffffff73;border-radius:999px;height:3px;position:absolute;inset:1px 4px auto}:root.ds .cf-track--gold>span{background:linear-gradient(90deg,#ffc233,#f2a516)}:root.ds .cf-track--pine>span{background:linear-gradient(90deg, #4fbf8f, var(--cf-pine))}.cf-tickets{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px 14px;margin:0;padding:6px 0 0;list-style:none;display:grid}.cf-tickets>li{animation:.5s cubic-bezier(.2,1,.4,1) both cf-rise;animation-delay:calc(var(--i) * 45ms)}:root.ds .cf-ticket{--tone:var(--cf-sky);border:1.5px solid var(--ds-contour);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 7%, var(--ds-surface)), var(--ds-surface) 60%);width:100%;height:100%;color:var(--ds-ink);text-align:left;box-shadow:0 4px 0 color-mix(in srgb, var(--tone) 35%, var(--ds-contour)), 0 14px 24px -18px #13243a8c;border-radius:18px;gap:6px;padding:12px 14px;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s;display:grid;position:relative}:root.ds .cf-ticket:before{content:"";background:radial-gradient(circle at 6px 6px, var(--ds-ground) 4px, transparent 4.6px) 0 0 / 15px 11px repeat-x;height:11px;position:absolute;top:-6px;left:16px;right:16px}:root.ds .cf-ticket:hover:not(:disabled){box-shadow:0 8px 0 color-mix(in srgb, var(--tone) 35%, var(--ds-contour)), 0 22px 30px -18px #13243a99;transform:translateY(-4px)rotate(-.6deg)}:root.ds .cf-ticket:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb, var(--tone) 35%, var(--ds-contour)), 0 8px 14px -12px #13243a80;transform:translateY(3px)}:root.ds .cf-ticket.tone-sky{--tone:var(--cf-sky)}:root.ds .cf-ticket.tone-saffron{--tone:#d99a1e}:root.ds .cf-ticket.tone-violet{--tone:var(--cf-violet)}:root.ds .cf-ticket.tone-pine{--tone:var(--cf-pine)}:root.ds .cf-ticket.tone-pom{--tone:var(--cf-pom)}.cf-ticketTop{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}:root.ds .cf-ticketNo{font-family:var(--font-display);color:var(--tone);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.cf-ticketIcon{background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 75%, #fff), var(--tone));color:#fff;width:40px;height:40px;box-shadow:0 3px 0 color-mix(in srgb, var(--tone) 70%, #000), inset 0 1px 0 #fff6;border-radius:13px;place-items:center;display:grid}:root.ds .cf-ticketIdea{color:color-mix(in srgb, var(--tone) 80%, var(--ds-ink));text-transform:none;font-size:12px;font-weight:700}:root.ds .cf-ticketTitle{font-size:15.5px;line-height:1.3}.cf-ticketFoot{border-top:1.5px dashed var(--ds-contour);justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}:root.ds .cf-ticketNext{background:var(--cf-orange);color:#13243a;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800;animation:1.6s ease-in-out infinite cf-nudge}:root.ds .cf-ticket.is-next{border-color:var(--cf-orange);animation:2.2s ease-in-out infinite cf-halo}:root.ds .cf-ticket.is-locked{--tone:#8a98a8;background:color-mix(in srgb, var(--ds-mist) 55%, var(--ds-surface));box-shadow:0 3px 0 var(--ds-contour);border-style:dashed}:root.ds .cf-ticket.is-locked .cf-ticketTitle,:root.ds .cf-ticket.is-locked .cf-ticketIdea{opacity:.62}:root.ds .cf-ticket.is-locked .cf-ticketIcon{background:var(--ds-mist);color:var(--ds-ink-2);box-shadow:inset 0 0 0 1.5px var(--ds-contour)}:root.ds .cf-ticket:disabled{cursor:not-allowed}:root.ds .cf-paid{border:2.5px solid var(--ds-pine);color:var(--ds-pine);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;opacity:.85;mix-blend-mode:multiply;border-radius:8px;padding:2px 8px;font-size:11px;position:absolute;bottom:9px;right:10px;transform:rotate(-14deg)}:root.ds.theme-dark .cf-paid{mix-blend-mode:normal}:root.ds .cf-footNote{color:var(--ds-ink-2);font-size:13.5px}:root.ds .cf-stars{gap:2px;display:inline-flex}:root.ds .cf-stars svg{color:var(--ds-contour);fill:#0000}:root.ds .cf-stars svg.is-on{color:#f2a516;fill:#ffc233;filter:drop-shadow(0 1px #965a0059)}.cf-play{gap:14px;min-width:0;display:grid}.cf-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.cf-barTitle{flex:260px;align-items:center;gap:12px;min-width:0;display:flex}:root.ds .cf-barNo{--tone:var(--cf-sky);background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 70%, #fff), var(--tone));color:#fff;width:46px;height:46px;font-family:var(--font-display);box-shadow:0 4px 0 color-mix(in srgb, var(--tone) 70%, #000);border-radius:15px;flex:none;place-items:center;font-size:1.05rem;display:grid}:root.ds .cf-barNo.tone-saffron{--tone:#d99a1e}:root.ds .cf-barNo.tone-violet{--tone:var(--cf-violet)}:root.ds .cf-barNo.tone-pine{--tone:var(--cf-pine)}:root.ds .cf-barNo.tone-pom{--tone:var(--cf-pom)}:root.ds .cf-barTitle h3{font-family:var(--font-display);font-size:clamp(1.02rem,2vw,1.3rem);line-height:1.2}:root.ds .cf-barTitle p{color:var(--ds-ink-2);margin-top:3px;font-size:13.5px}:root.ds .cf-barTitle p strong{background:color-mix(in srgb, var(--cf-teal) 16%, var(--ds-surface));color:color-mix(in srgb, var(--cf-teal) 70%, var(--ds-ink));border-radius:999px;padding:1px 8px}.cf-stageWrap{scroll-margin-top:12px;position:relative}.cf-stage{aspect-ratio:1000/440;-webkit-user-select:none;user-select:none;isolation:isolate;background:#2a2238;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 44px -22px #13243aa6,inset 0 0 0 1px #ffffff14;container-type:inline-size}.cf-stage.is-narrow{aspect-ratio:570/552}.cf-room{width:100%;height:100%;display:block;position:absolute;inset:0}.cf-grain{z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;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.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cf-night{opacity:var(--cf-night,1)}.cf-day{opacity:var(--cf-day,0)}.cf-beam{opacity:var(--cf-beam,.3)}.cf-lampGlow{opacity:var(--cf-glow,.6)}.cf-lightCone{opacity:calc(.45 + var(--cf-night,0) * .55)}.cf-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite cf-twinkle}.cf-steam path{transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite cf-steam}.cf-lamp{animation:5.5s ease-in-out infinite cf-sway}.cf-cloud{animation:14s ease-in-out infinite alternate cf-drift}.cf-neon20{animation:6s linear infinite cf-flicker}.cf-screenGlow{fill:#2f7fb538;transition:fill .3s}.cf-screenGlow--busy{fill:#f2b33d38}.cf-screenGlow--ok{fill:#4fbf8f59}.cf-screenGlow--bad{fill:#ff6b6b59}.cf-led{fill:#4fbf8f}.cf-led.is-on{fill:#ffc233;animation:.25s steps(2,end) infinite cf-blink}.cf-paper{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}.cf-paper.is-printing{animation:.8s steps(6,end) forwards cf-paper}.cf-screen{z-index:3;color:#cfe8ff;font-family:var(--font-code);text-align:center;pointer-events:none;align-content:center;justify-items:center;gap:1px;padding:2px 4px;display:grid;position:absolute;overflow:hidden}.cf-screen small{opacity:.75;white-space:nowrap;font-size:clamp(7px,1.05cqw,11px)}.cf-screen strong{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 8px;max-width:100%;font-size:clamp(9px,1.55cqw,16px);font-weight:700;animation:.35s cubic-bezier(.3,1.6,.5,1) both cf-pop;overflow:hidden}.cf-screen.is-busy strong{color:#ffd27a;animation:.9s ease-in-out infinite cf-pulse}.cf-screen.is-ok strong{color:#7dffb5}.cf-screen.is-bad strong{color:#ff9c94}.cf-guest{animation:1s cubic-bezier(.3,.6,.3,1) both cf-walkIn;animation-delay:calc(var(--i) * 80ms);pointer-events:none;transition:left .95s cubic-bezier(.45,.05,.3,1);position:absolute}.cf-guestIn{transform-origin:50% 100%;transition:transform .7s cubic-bezier(.5,0,.75,0),opacity .6s .1s}.cf-guest.is-gone .cf-guestIn{opacity:0;transform:translate(-28%,10%)scale(1.22)}.cf-guestArt{width:100%;height:auto;display:block;overflow:visible}.cf-gBody{transform-origin:50px 190px}.cf-gHead{transform-origin:50px 62px;transition:transform .4s}.cf-gLegL{transform-origin:42px 122px}.cf-gLegR{transform-origin:58px 122px}.cf-gArmL{transform-origin:33px 80px}.cf-gArmR{transform-origin:67px 80px}.cf-guest:not(.is-walking) .cf-guestIn.is-idle .cf-gBody,.cf-guest:not(.is-walking) .cf-guestIn.is-wait .cf-gBody{animation:3.2s ease-in-out infinite cf-breathe;animation-delay:calc(var(--i) * -.7s)}.cf-guest.is-walking .cf-gLegL{animation:.34s ease-in-out infinite alternate cf-legA}.cf-guest.is-walking .cf-gLegR,.cf-guest.is-walking .cf-gArmL{animation:.34s ease-in-out infinite alternate cf-legB}.cf-guest.is-walking .cf-gArmR{animation:.34s ease-in-out infinite alternate cf-legA}.cf-guest.is-walking .cf-gBody{animation:.17s ease-in-out infinite alternate cf-bob}.cf-guestIn.is-wait .cf-gHead{transform:rotate(4deg)}.cf-guestIn.is-happy{animation:.75s cubic-bezier(.3,1.5,.5,1) both cf-hop}.cf-guestIn.is-happy .cf-gArmR{animation:.5s ease-in-out 3 alternate cf-wave}.cf-guestIn.is-confused .cf-gHead{animation:.7s ease-in-out both cf-headShake;transform:rotate(-7deg)}.cf-guestIn.is-confused{animation:.45s both cf-squish}.cf-gSweat{transform-box:fill-box;animation:1.4s ease-in infinite cf-drip}:root.ds .cf-bubble{z-index:30;color:#13243a;white-space:normal;transform-origin:50% 100%;background:#fff;border-radius:14px;align-items:center;gap:5px;max-width:clamp(120px,24cqw,230px);padding:7px 11px;font-size:clamp(11.5px,1.35cqw,14px);font-weight:700;line-height:1.25;animation:.4s cubic-bezier(.3,1.6,.5,1) both cf-bubble;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 18px -6px #00000073}:root.ds .cf-bubble:after{content:"";background:inherit;z-index:-1;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}:root.ds .cf-bubble span{position:relative}:root.ds .cf-stage.is-narrow .cf-bubble{transform-origin:30px 100%;margin-left:-30px;animation-name:cf-bubbleNarrow;transform:none}:root.ds .cf-stage.is-narrow .cf-bubble:after{left:30px}:root.ds .cf-bubble.is-heart{color:var(--cf-pom)}:root.ds .cf-bubble.is-heart svg{fill:currentColor;animation:.6s ease-in-out 2 cf-beat}:root.ds .cf-bubble.is-huh{color:var(--cf-cobalt)}.cf-receipt{z-index:25;filter:drop-shadow(0 12px 14px #00000059);transform-origin:50% 100%;min-width:132px;max-width:250px;animation:.55s cubic-bezier(.2,1.3,.4,1) both cf-receiptIn;position:absolute}.cf-receiptPaper{color:#2b2f38;font-family:var(--font-code);text-align:center;background:repeating-linear-gradient(#0000 0 17px,#13243a09 17px 18px),linear-gradient(#fff,#fffbf1);border-radius:3px 3px 0 0;gap:3px;padding:10px 10px 12px;font-size:clamp(10.5px,1.4cqw,15px);line-height:1.3;display:grid;position:relative}.cf-receiptPaper:after{content:"";background:linear-gradient(135deg,#fffbf1 33.33%,#0000 33.33%) 0 0/10px 14px,linear-gradient(225deg,#fffbf1 33.33%,#0000 33.33%) 0 0/10px 14px;height:7px;position:absolute;bottom:-7px;left:0;right:0}.cf-receiptHead{font-family:var(--font-display);letter-spacing:.14em;color:#13243a;font-size:.92em}.cf-receiptNo{color:#7a808c;font-size:.82em}.cf-receiptCall{color:#1e6f68;text-overflow:ellipsis;white-space:nowrap;font-size:.9em;display:block;overflow:hidden}.cf-receiptRule{border-top:1.5px dashed #c9ced6;height:0;margin:2px 0;display:block}.cf-receiptLine{text-overflow:ellipsis;white-space:nowrap;animation:.3s both cf-line;display:block;overflow:hidden}.cf-receiptLine.is-big{color:#13243a;font-size:1.32em;font-weight:700}.cf-receiptLine.is-small{color:#7a808c;white-space:normal;font-size:.82em}.cf-receiptLine.is-wrap{white-space:normal;overflow-wrap:anywhere}.cf-receiptLine.is-bad{color:#c8463d}.cf-receiptLine.is-open,.cf-receiptLine.is-closed{color:#fff;letter-spacing:.06em;border-radius:6px;justify-self:center;padding:1px 10px}.cf-receiptLine.is-open{background:#2e7d5b}.cf-receiptLine.is-closed{background:#c8463d}.cf-receiptThanks{color:#9aa0aa;font-size:.78em}.cf-receipt.is-bad .cf-receiptPaper{animation:.55s .15s both cf-wobble}.cf-stamp{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:#ffffffdb;border:3px solid;border-radius:10px;padding:2px 9px;font-size:clamp(11px,1.5cqw,16px);font-weight:700;animation:.38s cubic-bezier(.2,1.6,.4,1) both cf-stamp;position:absolute;bottom:16%;right:-14px;transform:rotate(-16deg)}.cf-stamp.is-ok{color:#2e7d5b}.cf-stamp.is-bad{color:#c8463d}.cf-notes{z-index:24;width:0;height:0;position:absolute}.cf-note{width:clamp(22px,4cqw,40px);height:clamp(11px,2cqw,20px);transform:translateX(var(--x)) rotate(var(--r));transform-origin:50% 100%;background:linear-gradient(#7ccb9f,#2e7d5b);border:1px solid #00000038;border-radius:3px;animation:.4s cubic-bezier(.2,1.3,.4,1) both cf-deal;position:absolute;bottom:0;left:calc(clamp(22px,4cqw,40px)/-2);box-shadow:0 2px 3px #0000004d}.cf-note:before{content:"";border:1.5px solid #ffffffb3;border-radius:50%;position:absolute;inset:25% 38%}.cf-note--1{background:linear-gradient(#8fb6f0,#2f5da8)}.cf-note--2{background:linear-gradient(#c2a6f2,#6f4fc6)}.cf-notes b{color:#fff;background:#c8463d;border-radius:999px;padding:1px 6px;font-size:12px;position:absolute;bottom:10px;left:30px}.cf-burst{z-index:40;pointer-events:none;width:0;height:0;position:absolute}.cf-burst i{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);background:#ffd166;width:12px;height:12px;animation:.85s cubic-bezier(.1,.8,.3,1) forwards cf-burst;position:absolute;top:-6px;left:-6px}.cf-burst i:nth-child(3n){background:#fff}.cf-burst i:nth-child(3n+1){background:#7dffb5}.cf-burst--coin i{clip-path:none;background:radial-gradient(circle at 35% 35%,#fff1b8,#f2b33d 60%,#b98013);border-radius:50%;width:10px;height:10px}.cf-hud{z-index:35;gap:6px;display:flex;position:absolute;top:10px;left:10px}.cf-hudPill.is-pop{animation:.45s cubic-bezier(.3,1.7,.5,1) cf-pop}:root.ds .cf-skip{z-index:36;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1326b3;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.cf-jasur{display:block}.cf-jBody{transform-origin:120px 262px;animation:3.6s ease-in-out infinite cf-breatheJ}.cf-jHead{transform-origin:120px 168px;animation:7s ease-in-out infinite cf-headIdle}.cf-jEyes{transform-origin:120px 111px;animation:4.6s infinite cf-blink}.cf-jasur--happy .cf-jEyes,.cf-jasur--proud .cf-jEyes,.cf-jasur--cheer .cf-jEyes{animation:none}.cf-jTalk{transform-origin:120px 148px;animation:.28s ease-in-out infinite alternate cf-talk}.cf-jWave{transform-origin:190px 222px;animation:.9s ease-in-out infinite alternate cf-waveJ}.cf-jThumb{transform-origin:200px 250px;animation:.5s cubic-bezier(.3,1.7,.5,1) both cf-pop}.cf-jChin{animation:.4s both cf-rise}.cf-jCheer{transform-origin:120px 230px;animation:.5s ease-in-out infinite alternate cf-cheer}.cf-jasur--think .cf-jHead{transition:transform .4s;animation:none;transform:rotate(-4deg)}.cf-jasur--surprised .cf-jHead{animation:.4s cubic-bezier(.3,1.8,.5,1) both cf-jolt}.cf-jasur--cheer .cf-jHead{animation:.5s ease-in-out infinite alternate cf-bounce}:root.ds .cf-talk{border:1.5px solid color-mix(in srgb, var(--cf-teal) 40%, var(--ds-contour));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--cf-saffron) 18%, transparent), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--cf-teal) 9%, var(--ds-surface)), var(--ds-surface) 55%);box-shadow:var(--cf-panel-shadow);border-radius:22px;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:16px;padding:14px 16px;display:grid}:root.ds .cf-talk.is-surprised{border-color:color-mix(in srgb, var(--ds-danger) 45%, var(--ds-contour))}:root.ds .cf-talk.is-proud{border-color:color-mix(in srgb, var(--ds-pine) 55%, var(--ds-contour))}.cf-talkFace{background:radial-gradient(circle at 50% 35%,#ffe7bc,#f2b33d 75%);border:3px solid #fff;border-radius:50%;width:104px;height:104px;position:relative;overflow:hidden;box-shadow:0 6px #13243a1f,0 12px 22px -10px #13243a80}.cf-talkFace svg{width:190%;height:auto;position:absolute;top:-7%;left:50%;transform:translate(-50%)}.cf-talkBody{gap:8px;min-width:0;display:grid}.cf-talkBody>header{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}:root.ds .cf-talkBody>header strong{font-family:var(--font-display);font-size:1rem}:root.ds .cf-talkBody>header span{color:var(--ds-ink-2);font-size:13px}:root.ds .cf-talkBody>header .cf-btn{margin-left:auto}:root.ds .cf-talkText{gap:10px;font-size:15px;line-height:1.55;animation:.35s both cf-fadeUp;display:grid}:root.ds .cf-talkText code,:root.ds .cf-task code,:root.ds .cf-hint code,:root.ds .cf-confirm code{background:color-mix(in srgb, var(--cf-navy) 9%, var(--ds-surface));color:color-mix(in srgb, var(--cf-teal-deep) 75%, var(--ds-ink));white-space:pre-wrap;border-radius:6px;padding:1px 6px;font-size:.9em}:root.ds.theme-dark .cf-talkText code,:root.ds.theme-dark .cf-task code,:root.ds.theme-dark .cf-hint code{color:#8fe6da;background:#ffffff14}:root.ds .cf-talkTitle{font-size:15.5px;font-weight:800}:root.ds .cf-talkWarn{color:var(--ds-ink);align-items:flex-start;gap:8px;display:flex}:root.ds .cf-talkWarn svg{color:var(--ds-danger);flex:none;margin-top:4px}:root.ds .cf-example{gap:4px;display:grid}:root.ds .cf-example>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-2);font-size:12px;font-weight:800}:root.ds .cf pre.cf-errLine,:root.ds .cf-example pre,:root.ds .cf-solution pre,:root.ds .cf-introCode{background:var(--ds-code-bg);color:var(--ds-code-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5;box-shadow:inset 0 0 0 1px #ffffff0f}:root.ds .cf pre.cf-errLine{color:#ffb4ae}:root.ds .cf pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.cf-chips{flex-wrap:wrap;gap:6px;display:flex}:root.ds .cf-chip{border:1.5px solid var(--ds-contour);background:var(--ds-surface);min-width:44px;height:32px;color:var(--ds-ink);box-shadow:0 2px 0 var(--ds-contour);border-radius:999px;align-items:center;gap:3px;padding:0 10px;font-size:13px;font-weight:800;transition:transform .1s;display:inline-flex}:root.ds .cf-chip.is-ok{color:var(--ds-pine);border-color:color-mix(in srgb, var(--ds-pine) 50%, var(--ds-contour))}:root.ds .cf-chip.is-bad{color:var(--ds-danger);border-color:color-mix(in srgb, var(--ds-danger) 50%, var(--ds-contour));background:var(--ds-danger-soft)}:root.ds .cf-chip.is-on{transform:translateY(-2px);box-shadow:0 4px}:root.ds .cf-case{background:color-mix(in srgb, var(--ds-danger) 7%, var(--ds-surface));border:1.5px solid color-mix(in srgb, var(--ds-danger) 30%, var(--ds-contour));border-radius:14px;gap:8px;padding:12px;display:grid}:root.ds .cf-case.is-ok{background:color-mix(in srgb, var(--ds-pine) 8%, var(--ds-surface));border-color:color-mix(in srgb, var(--ds-pine) 35%, var(--ds-contour))}:root.ds .cf-caseHead{overflow-wrap:anywhere;font-weight:700}:root.ds .cf-case dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}:root.ds .cf-case dl>div{background:var(--ds-surface);border:1px solid var(--ds-contour);border-radius:10px;min-width:0;padding:8px 10px}:root.ds .cf-case dt{color:var(--ds-ink-2);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}:root.ds .cf-case dd{overflow-wrap:anywhere;margin:3px 0 0}:root.ds .cf-case dd code{color:var(--ds-ink);background:0 0;padding:0;font-weight:700}:root.ds .cf-why{display:block}:root.ds .cf-why.is-ok{color:var(--ds-pine);align-items:center;gap:6px;font-weight:700;display:flex}.cf-live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cf-main{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:14px;display:grid}:root.ds .cf-task{gap:12px;display:grid}:root.ds .cf-task h4,:root.ds .cf-editorHead{align-items:center;gap:8px;display:flex}:root.ds .cf-task h4{font-family:var(--font-display);color:var(--cf-teal-deep);font-size:.98rem}:root.ds.theme-dark .cf-task h4{color:#6fd8cb}:root.ds .cf-taskText{font-size:15px;line-height:1.6}.cf-hints{justify-items:start;gap:8px;display:grid}:root.ds .cf-hint{border:1.5px dashed color-mix(in srgb, var(--cf-saffron) 70%, var(--ds-contour));background:color-mix(in srgb, var(--cf-saffron) 10%, var(--ds-surface));border-radius:12px;gap:8px;width:100%;padding:9px 12px;font-size:14px;line-height:1.5;animation:.3s both cf-fadeUp;display:flex}:root.ds .cf-hint svg{color:#c98a0b;flex:none;margin-top:3px}:root.ds .cf-confirm{background:var(--ds-danger-soft);border-radius:12px;gap:8px;padding:10px 12px;display:grid}:root.ds .cf-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.cf-solution{justify-items:start;gap:8px;display:grid}.cf-solution pre{width:100%}:root.ds .cf-rule{border-top:1.5px dashed var(--ds-contour);color:var(--ds-ink-2);align-items:flex-start;gap:8px;padding-top:10px;font-size:12.5px;line-height:1.45;display:flex}:root.ds .cf-rule .cf-stars{flex:none;margin-top:1px}:root.ds .cf-editor{background:#0f1a2c;border-color:#0f1a2c;padding:0;display:grid;overflow:hidden}:root.ds .cf-editorHead{color:#cfe0f2;background:linear-gradient(#1b2a44,#15223a);border-bottom:1px solid #ffffff0f;padding:9px 12px}.cf-dots{gap:6px;display:inline-flex}.cf-dots i{background:#ff6b5f;border-radius:50%;width:11px;height:11px}.cf-dots i:nth-child(2){background:#ffc233}.cf-dots i:nth-child(3){background:#3ddc97}.cf-file{font-family:var(--font-code);color:#9db2c6;flex:1;font-size:13px}:root.ds .cf-editorHead .cf-btn{color:#e8eff4;background:#ffffff0f;border-color:#ffffff29;box-shadow:0 2px #0006}:root.ds .cf-editorHead .cf-btn.is-warn{color:#ffb4ae;background:#ff7b7224;border-color:#ff7b72}.cf-code .cm-editor{font-size:14px}.cf-code .cm-editor.cm-focused{outline:none}.cf-code .cm-scroller{font-family:var(--font-code)}:root.ds .cf-editorFoot{color:#9db2c6;background:linear-gradient(#15223a,#0f1a2c);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px 14px;font-size:13px;display:flex}:root.ds .cf-kbd kbd{color:#e8eff4;background:#ffffff0f;border:1px solid #ffffff2e;border-bottom-width:2.5px;border-radius:6px;padding:2px 6px;font-size:11.5px}.cf-queueNote{margin-left:auto}.cf-modal{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090e1c9e;place-items:center;padding:16px;animation:.25s both cf-fade;display:grid;position:fixed;inset:0;overflow:auto}:root.ds .cf-modalCard{z-index:1;background:var(--ds-surface);width:min(100%,540px);max-height:calc(100vh - 32px);color:var(--ds-ink);border-radius:26px;animation:.5s cubic-bezier(.2,1.3,.4,1) both cf-cardIn;position:relative;overflow:auto;box-shadow:0 34px 80px #00000080,inset 0 0 0 1px #ffffff0f}.cf-confetti{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:root.ds .cf-win{text-align:center;justify-items:center;gap:10px;padding:0 22px 22px;display:grid}.cf-winJasur{background:linear-gradient(#1b998b,#136f66);place-items:end center;width:calc(100% + 44px);height:170px;margin-bottom:4px;display:grid;position:relative;overflow:hidden}.cf-winRays{background:repeating-conic-gradient(from 0deg, #ffffff29 0 10deg, transparent 10deg 20deg);width:640px;height:640px;margin:-320px 0 0 -320px;animation:18s linear infinite cf-spin;position:absolute;top:60%;left:50%}.cf-winJasur .cf-jasur{filter:drop-shadow(0 10px 14px #00000059);width:190px;margin-bottom:-26px;animation:.6s cubic-bezier(.2,1.3,.4,1) .1s both cf-rise;position:relative}:root.ds .cf-win h3{font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.15}:root.ds .cf-win .cf-kicker{background:color-mix(in srgb, var(--cf-teal) 14%, var(--ds-surface));border-color:color-mix(in srgb, var(--cf-teal) 45%, transparent);color:color-mix(in srgb, var(--cf-teal-deep) 80%, var(--ds-ink));text-shadow:none;justify-self:center;margin-top:6px}:root.ds .cf-winText{color:var(--ds-ink-2);line-height:1.5}.cf-winStars{gap:10px;margin:4px 0;display:flex}.cf-winStar{background:var(--ds-mist);width:64px;height:64px;color:var(--ds-contour);border-radius:50%;place-items:center;display:grid}.cf-winStar:nth-child(2){transform:translateY(-10px)}.cf-winStar svg{fill:currentColor}.cf-winStar.is-on{color:#f2a516;background:radial-gradient(circle,#fff3c4,#ffd166 70%);animation:.55s cubic-bezier(.2,1.8,.4,1) both cf-starPop;box-shadow:0 0 0 4px #ffc23340,0 8px 18px -6px #f2a516cc}.cf-winStar:nth-child(2).is-on{animation-name:cf-starPopMid}.cf-winXp{place-items:center;min-height:34px;display:grid}:root.ds .cf-xp{font-family:var(--font-display);background:linear-gradient(#ffb04a,#e8621c);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;animation:.5s cubic-bezier(.3,1.7,.5,1) both cf-pop}:root.ds .cf-muted,:root.ds .cf-saving{color:var(--ds-ink-2);align-items:center;gap:8px;font-size:14px;display:inline-flex}:root.ds .cf-saveError{color:var(--ds-danger);justify-items:center;gap:8px;font-size:14px;display:grid}:root.ds .cf-tip{color:var(--ds-ink-2);font-size:13.5px}.cf-winActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}:root.ds .cf-intro{grid-template-columns:230px minmax(0,1fr);width:min(100%,760px);display:grid}.cf-introSkip{z-index:2;position:absolute;top:12px;right:12px}.cf-introStage{background:linear-gradient(#2a2238 0%,#3d3149 100%);place-items:end center;min-height:300px;display:grid;position:relative;overflow:hidden}.cf-introTiles{background:radial-gradient(circle at 13px 13px, #f2b33d 3px, transparent 3.5px) 0 0 / 26px 26px, conic-gradient(from 45deg at 13px 13px, #f4efe6 0 25%, #1e7f9a 0 50%, #f4efe6 0 75%, #1e7f9a 0) 0 0 / 26px 26px;border-bottom:4px solid #f2b33d;height:26px;position:absolute;inset:0 0 auto}.cf-introGlow{background:radial-gradient(circle,#ffd27a8c,#0000 65%);border-radius:50%;width:260px;height:260px;margin:-130px 0 0 -130px;animation:3s ease-in-out infinite cf-glowPulse;position:absolute;top:46%;left:50%}.cf-introStage .cf-jasur{width:210px;margin-bottom:-4px;animation:.5s cubic-bezier(.2,1.3,.4,1) both cf-rise;position:relative}.cf-introBody{align-content:start;gap:12px;padding:26px 24px 22px;display:grid}:root.ds .cf-intro .cf-kicker{background:color-mix(in srgb, var(--cf-teal) 14%, var(--ds-surface));border-color:color-mix(in srgb, var(--cf-teal) 45%, transparent);color:color-mix(in srgb, var(--cf-teal-deep) 80%, var(--ds-ink));text-shadow:none}:root.ds .cf-introBody h3{font-family:var(--font-display);padding-right:36px;font-size:1.3rem}:root.ds .cf-introText{background:color-mix(in srgb, var(--cf-saffron) 12%, var(--ds-surface));border:1.5px solid color-mix(in srgb, var(--cf-saffron) 45%, var(--ds-contour));cursor:default;border-radius:16px;min-height:7.5em;padding:14px 16px;font-size:15.5px;line-height:1.6;position:relative}:root.ds .cf-introText:before{content:"";background:inherit;border-left:inherit;border-bottom:inherit;width:14px;height:14px;position:absolute;top:24px;left:-8px;transform:rotate(45deg)}.cf-introGhost{visibility:hidden}.cf-introFoot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cf-introDots{gap:6px;margin-right:auto;display:inline-flex}.cf-introDots i{background:var(--ds-contour);border-radius:999px;width:9px;height:9px;transition:width .25s,background .25s}.cf-introDots i.is-done{background:color-mix(in srgb, var(--cf-teal) 55%, var(--ds-contour))}.cf-introDots i.is-on{background:var(--cf-orange);width:26px}.cf-art{width:100%;height:100%;min-height:inherit;display:block}@media (width<=900px){.cf-main{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.cf-hero{background:#101a30;grid-template-rows:190px auto;align-items:stretch;min-height:0}.cf-heroArt{height:190px}.cf-heroShade{background:linear-gradient(#0a102200 55%,#101a30 100%);height:190px}.cf-heroJasur{width:128px;top:52px;bottom:auto;right:4px}.cf-heroText{grid-row:2;padding:4px 16px 18px}:root.ds .cf-heroText .cf-kicker{margin-top:-18px}.cf-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.cf-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cf-meters>:last-child:nth-child(odd){grid-column:1/-1}:root.ds .cf-meter{padding:10px 12px}:root.ds .cf-ticket{padding:11px 11px 10px}:root.ds .cf-ticketTitle{font-size:14px}.cf-ticketIcon{border-radius:11px;width:34px;height:34px}:root.ds .cf-paid{font-size:9.5px;bottom:8px;right:6px}.cf-bar{gap:8px}.cf-back span{display:none}:root.ds .cf-back{width:40px;padding:0}.cf-barTitle{flex-basis:100%;order:3}.cf-bar>.cf-tools{margin-left:auto}:root.ds .cf-barNo{border-radius:13px;width:40px;height:40px}.cf-stage{border-radius:18px}:root.ds .cf-talk{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.cf-talkFace{border-width:2px;width:64px;height:64px}:root.ds .cf-talkText{font-size:14.5px}:root.ds .cf-case dl{grid-template-columns:minmax(0,1fr)}.cf-queueNote{width:100%;margin-left:0}:root.ds .cf-editorFoot .cf-btn--run{flex:auto}.cf-kbd{display:none}:root.ds .cf-intro{grid-template-columns:minmax(0,1fr)}.cf-introStage{min-height:170px;max-height:190px}.cf-introStage .cf-jasur{width:180px;margin-bottom:-42px}.cf-introBody{padding:18px 16px 16px}:root.ds .cf-introText{min-height:9em;font-size:15px}.cf-winStar{width:54px;height:54px}.cf-winStar svg{width:36px;height:36px}}@media (width<=330px){.cf-tickets{grid-template-columns:minmax(0,1fr)}}@keyframes cf-spin{to{transform:rotate(360deg)}}@keyframes cf-fade{0%{opacity:0}}@keyframes cf-fadeUp{0%{opacity:0;transform:translateY(6px)}}@keyframes cf-rise{0%{opacity:0;transform:translateY(24px)scale(.94)}}@keyframes cf-cardIn{0%{opacity:0;transform:translateY(30px)scale(.92)}}@keyframes cf-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes cf-pulse{50%{opacity:.45}}@keyframes cf-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cf-halo{0%,to{box-shadow:0 4px 0 color-mix(in srgb, var(--tone) 35%, var(--ds-contour)), 0 0 0 0 #e8743b73}50%{box-shadow:0 4px 0 color-mix(in srgb, var(--tone) 35%, var(--ds-contour)), 0 0 0 7px #e8743b00}}@keyframes cf-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes cf-steam{0%{opacity:0;transform:translateY(6px)scaleY(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)scaleY(1.15)}}@keyframes cf-sway{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes cf-drift{to{transform:translate(18px)}}@keyframes cf-flicker{0%,91%,93%,96%,to{opacity:1}92%,95%{opacity:.35}}@keyframes cf-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}@keyframes cf-paper{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cf-walkIn{0%{opacity:0;transform:translate(-260%)}30%{opacity:1}}@keyframes cf-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.985)}}@keyframes cf-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes cf-legA{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes cf-legB{0%{transform:rotate(14deg)}to{transform:rotate(-14deg)}}@keyframes cf-hop{0%{transform:scale(1)}18%{transform:scale(1.12,.86)}42%{transform:translateY(-11%)scale(.92,1.1)}64%{transform:translateY(0)scale(1.08,.92)}82%{transform:scale(.97,1.03)}to{transform:scale(1)}}@keyframes cf-wave{0%{transform:rotate(0)}to{transform:rotate(-150deg)}}@keyframes cf-squish{0%{transform:scale(1)}40%{transform:scale(1.05,.95)}to{transform:scale(1)}}@keyframes cf-headShake{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-9deg)}to{transform:rotate(-7deg)}}@keyframes cf-drip{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes cf-bubble{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.5)}}@keyframes cf-bubbleNarrow{0%{opacity:0;transform:translateY(8px)scale(.5)}}@keyframes cf-beat{50%{transform:scale(1.3)}}@keyframes cf-receiptIn{0%{opacity:0;transform:translateY(60%)scale(.3)rotate(-8deg)}70%{opacity:1;transform:translateY(-3%)scale(1.03)rotate(1.5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(-1.5deg)}}@keyframes cf-line{0%{opacity:0;transform:translateY(-4px)}}@keyframes cf-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-3deg)translate(-4px)}40%{transform:rotate(2.5deg)translate(4px)}60%{transform:rotate(-1.5deg)translate(-2px)}80%{transform:rotate(1deg)}}@keyframes cf-stamp{0%{opacity:0;transform:rotate(-34deg)scale(2.6)}70%{opacity:1;transform:rotate(-14deg)scale(.92)}to{opacity:1;transform:rotate(-16deg)scale(1)}}@keyframes cf-deal{0%{opacity:0;transform:translate(-60px,-40px)rotate(-40deg)scale(.6)}}@keyframes cf-burst{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(var(--s))}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) rotate(160deg) scale(0)}}@keyframes cf-breatheJ{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.018)}}@keyframes cf-headIdle{0%,30%,to{transform:rotate(0)translateY(0)}40%{transform:rotate(2.5deg)translateY(-1px)}55%{transform:rotate(2.5deg)translateY(-1px)}65%{transform:rotate(0)translateY(0)}}@keyframes cf-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes cf-waveJ{0%{transform:rotate(-6deg)}to{transform:rotate(10deg)}}@keyframes cf-cheer{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes cf-jolt{0%{transform:translateY(0)}40%{transform:translateY(-7px)scale(1.03)}to{transform:translateY(0)}}@keyframes cf-bounce{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-5px)rotate(2deg)}}@keyframes cf-starPop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes cf-starPopMid{0%{transform:translateY(-10px)scale(0)rotate(-40deg)}70%{transform:translateY(-10px)scale(1.25)rotate(8deg)}to{transform:translateY(-10px)scale(1)rotate(0)}}@keyframes cf-glowPulse{50%{opacity:.75;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.cf *,.cf :before,.cf :after,.cf-art *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.cf-twinkle,.cf-steam path,.cf-lamp,.cf-cloud,.cf-neon20,.cf-jBody,.cf-jHead,.cf-jEyes,.cf-jTalk,.cf-jWave,.cf-jCheer,.cf-winRays,.cf-introGlow,.cf-gBody,.cf-gSweat,.cf-ticketNext,.cf-ticket.is-next{animation:none!important}}.cf code,.cf pre,.cf kbd,.cf .cm-content,.cf-receipt,.cf-screen{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}:root.ds .cf-photo{width:var(--ps,72px);height:var(--ps,72px);box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 5px color-mix(in srgb, var(--cf-teal) 60%, transparent), 0 12px 22px -12px #13243ab3;vertical-align:middle;background:linear-gradient(160deg,#22406a,#10203a);border-radius:50%;flex:none;animation:5.5s ease-in-out infinite cf-photoBreathe;display:inline-block;position:relative;overflow:hidden}:root.ds .cf-photo img{object-fit:cover;object-position:50% 24%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}:root.ds .cf-photo img.is-shown{opacity:1}:root.ds .cf-photo.is-small img{transform-origin:50% 30%;transform:scale(1.22)}:root.ds .cf-photo.is-talking{animation:5.5s ease-in-out infinite cf-photoBreathe,.9s ease-in-out infinite cf-photoTalk}:root.ds .cf-photo--proud,:root.ds .cf-photo--cheer{animation:.7s ease-out cf-photoCheer,5.5s ease-in-out .7s infinite cf-photoBreathe}:root.ds .cf-faceFallback{width:var(--ps,72px);height:var(--ps,72px);background:radial-gradient(circle at 50% 35%,#ffe7bc,#f2b33d 75%);border-radius:50%;place-items:end center;display:inline-grid;overflow:hidden}:root.ds .cf-faceFallback .cf-jasur{width:190%;margin-bottom:-48%}@keyframes cf-photoBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes cf-photoTalk{50%{box-shadow:0 0 0 3px var(--ds-surface), 0 0 0 7px color-mix(in srgb, var(--cf-teal) 90%, transparent), 0 0 26px 6px color-mix(in srgb, var(--cf-teal) 45%, transparent)}}@keyframes cf-photoCheer{40%{transform:translateY(-6px)scale(1.05)}}:root.ds .cf-talkFace{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:start;overflow:visible}:root.ds .cf-heroJasur{filter:none;width:auto;top:50%;bottom:auto;right:26px;transform:translateY(-38%)}:root.ds .cf-hero .cf-photo{box-shadow:0 0 0 4px #ffffffd9,0 0 0 9px #1b998b73,0 20px 40px #00000080}:root.ds .cf-hero .cf-heroText{padding-right:190px}:root.ds .cf-winJasur{place-items:center;height:150px}:root.ds .cf-winJasur .cf-photo{box-shadow:0 0 0 4px #fff, 0 0 0 9px var(--cf-saffron), 0 16px 28px -8px #00000080}:root.ds .cf-replay{border:1.5px solid color-mix(in srgb, var(--cf-teal) 50%, var(--ds-contour));background:var(--ds-surface);width:26px;height:26px;color:var(--cf-teal-deep);vertical-align:middle;cursor:pointer;border-radius:50%;place-items:center;margin-left:4px;padding:0;display:inline-grid}:root.ds .cf-replay.is-on{background:var(--cf-teal);color:#fff;animation:.9s ease-in-out infinite cf-photoBreathe}:root.ds .cf-tier{--tier:var(--cf-sky);border:1.5px solid color-mix(in srgb, var(--tier) 30%, var(--ds-contour));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--tier) 12%, transparent), transparent 45%), color-mix(in srgb, var(--tier) 4%, var(--ds-surface));min-width:0;box-shadow:var(--cf-panel-shadow);border-radius:22px;gap:12px;padding:16px;display:grid}:root.ds .cf-tier--2{--tier:var(--cf-pine)}:root.ds .cf-tier--3{--tier:var(--cf-violet)}:root.ds .cf-tier.is-complete{border-color:color-mix(in srgb, #e2a74a 70%, var(--ds-contour))}:root.ds .cf-tier>*{min-width:0}.cf-tierHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}:root.ds .cf-tierBadge{background:linear-gradient(160deg, color-mix(in srgb, var(--tier) 70%, #fff), var(--tier));color:#fff;width:46px;height:46px;box-shadow:0 4px 0 color-mix(in srgb, var(--tier) 65%, #000), inset 0 1px 0 #fff6;border-radius:15px;place-items:center;display:grid}:root.ds .cf-tier.is-complete .cf-tierBadge{background:linear-gradient(160deg,#ffd978,#e2a74a);box-shadow:0 4px #a8741d}.cf-tierText{gap:2px;min-width:0;display:grid}:root.ds .cf-tierText h3{font-family:var(--font-display);color:var(--ds-ink);font-size:1.2rem}:root.ds .cf-tierText p{color:var(--ds-ink-2);overflow-wrap:anywhere;font-size:13.5px;line-height:1.4}.cf-tierProgress{justify-items:end;gap:6px;min-width:110px;display:grid}:root.ds .cf-tierCount{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--tier) 80%, var(--ds-ink));font-weight:800}:root.ds .cf-tierMedal{color:#4a3108;background:linear-gradient(#ffe29a,#f2b33d);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px #b98013}:root.ds .cf-track--tier{width:110px;height:8px}:root.ds .cf-track--tier>span{background:linear-gradient(90deg, color-mix(in srgb, var(--tier) 60%, #fff), var(--tier))}:root.ds .cf-bossTag{color:#4a3108;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:linear-gradient(#ffe29a,#f2b33d);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:0 2px #b98013}:root.ds .cf-ticketTop .cf-bossTag{margin-left:8px;margin-right:auto}:root.ds .cf-barTitle h3 .cf-bossTag{margin-left:8px}:root.ds .cf-ticket.is-boss{border-width:2px;border-color:color-mix(in srgb, #e2a74a 70%, var(--ds-contour));background:radial-gradient(circle at 100% 0, #f2b33d38, transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--tone) 8%, var(--ds-surface)), var(--ds-surface) 60%)}:root.ds .cf-ticket[aria-disabled=true]{cursor:not-allowed}:root.ds .cf-ticket[aria-disabled=true]:hover{transform:none}:root.ds .cf-ticket.is-wobble{animation:.5s cf-wobble}.cf-ticketClient{min-width:0;color:var(--ds-ink-2);align-items:center;gap:7px;font-size:12px;display:flex}.cf-ticketClient>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root.ds .cf-ticket.is-locked .cf-ticketClient{opacity:.6}:root.ds .cf-clientFace{width:30px;height:30px;box-shadow:0 0 0 2px var(--ds-surface), 0 0 0 3.5px var(--ds-contour);background:radial-gradient(circle at 50% 40%,#fff3dd,#f6d9a8);border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}:root.ds .cf-clientFace svg{width:230%;height:auto;position:absolute;top:4%;left:50%;transform:translate(-50%)}:root.ds .cf-client{border:1.5px solid color-mix(in srgb, var(--cf-saffron) 45%, var(--ds-contour));background:color-mix(in srgb, var(--cf-saffron) 10%, var(--ds-surface));border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}:root.ds .cf-client .cf-clientFace{width:52px;height:52px}:root.ds .cf-client.is-talking .cf-clientFace{box-shadow:0 0 0 2px var(--ds-surface), 0 0 0 5px var(--cf-saffron), 0 0 18px 4px #f2b33d80}.cf-clientText{gap:4px;min-width:0;display:grid}:root.ds .cf-clientText strong{color:var(--ds-ink);font-size:14px}:root.ds .cf-clientText p{color:var(--ds-ink);overflow-wrap:anywhere;font-size:14.5px;font-style:italic;line-height:1.5}:root.ds .cf-react{color:var(--ds-ink);font-weight:600}:root.ds .cf-muted{color:var(--ds-ink-2);font-weight:500}:root.ds .cf-chip{align-items:center;gap:3px;display:inline-flex}:root.ds .cf-chip.is-hidden{background-image:repeating-linear-gradient(135deg,#7b5bd61a 0 6px,#0000 6px 12px);border-style:dashed}:root.ds .cf-case.is-hidden{border-style:dashed}:root.ds .cf-caseHead{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:root.ds .cf-caseCall{white-space:pre-wrap;overflow-wrap:anywhere}:root.ds .cf-case dd code{white-space:pre;max-width:100%;display:block;overflow-x:auto}:root.ds .cf-receiptLine.is-pre{white-space:pre;font-family:var(--font-mono,ui-monospace, Menlo, monospace);letter-spacing:-.02em;font-size:.82em;overflow:hidden}:root.ds .cf-bubble.is-hidden{color:#e9e0ff;background:#2b2140}:root.ds .cf-bubble.is-hidden:after{border-top-color:#2b2140}:root.ds .cf-guestIn.is-hidden{filter:grayscale(.6)opacity(.88);position:relative}:root.ds .cf-guestIn.is-hidden:after{content:"?";color:#e9e0ff;width:26px;height:26px;font-family:var(--font-display);background:#2b2140;border-radius:50%;place-items:center;margin-left:-13px;font-size:15px;font-weight:800;animation:1.8s ease-in-out infinite cf-nudge;display:grid;position:absolute;top:-4%;left:50%;box-shadow:0 0 0 2px #e9e0ff99,0 6px 12px -4px #0006}:root.ds .cf-winQuote{border:1.5px solid color-mix(in srgb, var(--cf-saffron) 45%, var(--ds-contour));background:color-mix(in srgb, var(--cf-saffron) 10%, var(--ds-surface));text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:2px 0 0;padding:10px 14px;display:grid}:root.ds .cf-winQuote .cf-clientFace{width:44px;height:44px}:root.ds .cf-winQuote.is-talking .cf-clientFace{box-shadow:0 0 0 2px var(--ds-surface), 0 0 0 5px var(--cf-saffron)}:root.ds .cf-winQuote>span{gap:3px;min-width:0;display:grid}:root.ds .cf-winQuote q{color:var(--ds-ink);quotes:"«" "»" "“" "”";font-size:14.5px;font-style:italic;line-height:1.45}:root.ds .cf-winQuote cite{color:var(--ds-ink-2);font-size:12.5px;font-style:normal}:root.ds .cf-tierAward{color:#4a3108;text-align:left;background:linear-gradient(135deg,#fff0c7,#ffd978);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;animation:.6s cubic-bezier(.2,1.3,.4,1) 1.4s both cf-rise;display:grid;box-shadow:0 4px #c99a2e,0 14px 24px -14px #c99a2ecc}:root.ds .cf-tierAward b{color:#4a3108;font-size:15px;display:block}:root.ds .cf-tierAward small{color:#6a4a12;font-size:13px;line-height:1.4;display:block}:root.ds .cf-tierAwardBadge{color:#fff;background:linear-gradient(160deg,#ffb347,#e8743b);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px #a84e1d}:root.ds .cf-win.is-tier{border:2px solid #e2a74a}:root.ds .cf-winAll{color:var(--ds-pine);align-items:center;gap:6px;font-weight:800;display:inline-flex}:root.ds .cf-modalCard.cf-win{max-height:calc(100vh - 32px);overflow-y:auto}:root.ds .cf-intro{grid-template-columns:minmax(0,1fr);gap:14px;width:min(100%,720px);max-height:calc(100vh - 32px);padding:0 22px 20px;display:grid;overflow-y:auto}:root.ds .cf-introBanner{background:linear-gradient(#0a102200 40%,#0a10228c),url(/media/art/games/cafe.webp) 55% 14%/cover no-repeat,#2a2238;height:132px;margin:0 -22px}:root.ds .cf-introStage{align-items:start;gap:18px;place-items:initial;background:0 0;grid-template-columns:auto minmax(0,1fr);min-height:0;max-height:none;margin-top:-58px;display:grid;overflow:visible}:root.ds .cf-introFace{border-radius:30px}:root.ds .cf-introFace.cf-photo{box-shadow:0 0 0 4px var(--ds-surface), 0 0 0 7px color-mix(in srgb, var(--cf-teal) 55%, transparent), 0 16px 30px #1b998b59}:root.ds .cf-introStage .cf-introBody{gap:8px;padding:62px 0 0;animation:.4s both cf-rise}:root.ds .cf-introBody h3{align-items:center;gap:4px;padding-right:0;display:flex}:root.ds .cf-introText{min-height:0}:root.ds .cf-introText:before{display:none}:root.ds .cf-introCode{color:#e7f0ff;background:#0f1a2e;border-radius:14px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55;overflow-x:auto}.cf-introTiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}:root.ds .cf-introTier{--tier:var(--cf-sky);border:1.5px solid color-mix(in srgb, var(--tier) 40%, var(--ds-contour));background:color-mix(in srgb, var(--tier) 8%, var(--ds-surface));color:color-mix(in srgb, var(--tier) 75%, var(--ds-ink));animation:.45s both cf-rise;animation-delay:var(--d);border-radius:16px;justify-items:start;gap:4px;padding:12px;display:grid}:root.ds .cf-introTier.tier-2{--tier:var(--cf-pine)}:root.ds .cf-introTier.tier-3{--tier:var(--cf-violet)}:root.ds .cf-introTier b{color:var(--ds-ink);font-size:14px}:root.ds .cf-introTier small{color:var(--ds-ink-2);font-size:12px;line-height:1.35}.cf-introQueue{flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 0;display:flex}.cf-introStars{place-items:center;padding:4px 0;display:grid}:root.ds .cf-introSkip{color:#fff;background:#0d13268c;border-color:#ffffff4d}@media (width<=640px){:root.ds .cf-hero .cf-heroText{padding-top:112px;padding-right:20px}:root.ds .cf-heroJasur{top:18px;left:22px;right:auto;transform:none}:root.ds .cf-heroJasur .cf-photo{--ps:88px!important}:root.ds .cf-tier{border-radius:18px;padding:12px}.cf-tierHead{grid-template-columns:auto minmax(0,1fr)}.cf-tierProgress{grid-column:1/-1;grid-auto-flow:column;place-items:center start}:root.ds .cf-tierBadge{border-radius:12px;width:38px;height:38px}:root.ds .cf-talkFace .cf-photo{--ps:60px!important}:root.ds .cf-intro{padding:0 16px 16px}:root.ds .cf-introBanner{height:104px;margin:0 -16px}:root.ds .cf-introStage{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:-46px}:root.ds .cf-introFace.cf-photo{border-radius:22px;--ps:88px!important}:root.ds .cf-introStage .cf-introBody{padding-top:0}.cf-introTiers{grid-template-columns:minmax(0,1fr)}:root.ds .cf-winQuote,:root.ds .cf-tierAward{grid-template-columns:auto minmax(0,1fr)}:root.ds .cf-winQuote .cf-replay,:root.ds .cf-tierAward .cf-replay{grid-column:2;justify-self:start}.cf-ticketClient{display:none}:root.ds .cf-ticketTop .cf-bossTag{margin-left:4px;padding:2px 5px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){:root.ds .cf-photo,:root.ds .cf-photo.is-talking,:root.ds .cf-photo--proud,:root.ds .cf-photo--cheer,:root.ds .cf-replay.is-on,:root.ds .cf-ticket.is-wobble{animation:none!important}:root.ds .cf-photo img{transition:none}}:root.ds .cf-editor>*,:root.ds .cf-code{min-width:0}:root.ds .cf-code .cm-editor{width:100%;max-width:100%}:root.ds .ct{--ct-navy:#13243a;--ct-orange:#e8743b;--ct-orange-deep:#b4521f;--ct-pine:#2e7d5b;--ct-sky:#2f7fb5;--ct-teal:#1fa59a;--ct-gold:#ffc233;--ct-gold-deep:#e0a419;--ct-ink-stamp:#d6453d;--ct-panel:var(--ds-surface);--ct-line:var(--ds-contour);--ct-soft:var(--ds-mist);--ct-ground-a:#eaf2e2;--ct-ground-b:#dce9d0;--ct-grid:#13243a12;--ct-lot-a:#fffdf8;--ct-lot-b:#f3eee3;--ct-shadow:0 10px 24px -12px #13243a59;min-width:0;color:var(--ds-ink);font-family:var(--font-body);gap:16px;display:grid;position:relative}:root.ds.theme-dark .ct{--ct-ground-a:#10243a;--ct-ground-b:#0c1c30;--ct-grid:#6cb4e41c;--ct-lot-a:#1d3150;--ct-lot-b:#162842;--ct-shadow:0 10px 24px -12px #0009}.ct-defs{width:0;height:0;position:absolute;overflow:hidden}.ct-spacer{flex:1}:root.ds .ct :focus-visible{outline:3px solid color-mix(in srgb, var(--ct-orange) 75%, transparent);outline-offset:2px}:root.ds .ct code{background:color-mix(in srgb, var(--ct-sky) 12%, transparent);color:var(--ds-ink);font-family:var(--font-code);border-radius:6px;padding:1px 6px;font-size:.88em}:root.ds .ct-btn{border:1.5px solid var(--ct-line);background:linear-gradient(180deg, color-mix(in srgb, var(--ct-panel) 92%, #fff) 0%, var(--ct-panel) 100%);min-height:42px;color:var(--ds-ink);font:700 14.5px/1 var(--font-body);cursor:pointer;box-shadow:0 3px 0 var(--ct-line);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform 80ms,box-shadow 80ms,background .15s,filter .15s;display:inline-flex;position:relative}:root.ds .ct-btn:hover:not(:disabled){filter:brightness(1.04)}:root.ds .ct-btn:active:not(:disabled){box-shadow:0 1px 0 var(--ct-line);transform:translateY(2px)}:root.ds .ct-btn:disabled{opacity:.5;cursor:not-allowed}:root.ds .ct-btn--go{border-color:var(--ct-orange-deep);background:linear-gradient(180deg, #ff9358 0%, var(--ct-orange) 55%, #da6328 100%);color:#1b1208;box-shadow:0 4px 0 var(--ct-orange-deep), inset 0 1px 0 #ffffff73;text-shadow:0 1px #ffffff40}:root.ds .ct-btn--go:active:not(:disabled){box-shadow:0 1px 0 var(--ct-orange-deep), inset 0 1px 0 #ffffff59}:root.ds .ct-btn--hint{border-color:var(--ct-gold-deep);background:linear-gradient(180deg, #ffe08a 0%, var(--ct-gold) 100%);color:#3a2a05;box-shadow:0 3px 0 var(--ct-gold-deep)}:root.ds .ct-btn--hint:active:not(:disabled){box-shadow:0 1px 0 var(--ct-gold-deep)}:root.ds .ct-btn--ghost{box-shadow:none;background:0 0}:root.ds .ct-btn--ghost:active:not(:disabled){box-shadow:none}:root.ds .ct-icon{border:1.5px solid var(--ct-line);background:var(--ct-panel);width:38px;height:38px;color:var(--ds-ink);cursor:pointer;box-shadow:0 2px 0 var(--ct-line);border-radius:12px;flex:none;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-grid}:root.ds .ct-icon:hover{background:var(--ct-soft)}:root.ds .ct-icon:active{box-shadow:none;transform:translateY(2px)}:root.ds .ct-icon[aria-pressed=true]{color:var(--ct-orange)}:root.ds .ct-link{color:var(--ct-sky);font:600 13px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:root.ds .ct-chip{color:#e8eff4;min-height:30px;font:600 12.5px var(--font-body);cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}:root.ds .ct-chip[aria-pressed=false]{opacity:.65}.ct-tools{gap:8px;display:flex}:root.ds .ct-panel{background:var(--ct-panel);border:1.5px solid var(--ct-line);border-radius:20px;padding:16px}:root.ds .ct-error{color:var(--ds-ink);grid-template-columns:auto 1fr;gap:10px 12px;display:grid}:root.ds .ct-error>svg{color:var(--ds-danger)}:root.ds .ct-error p{color:var(--ds-ink-2);margin:4px 0 0}.ct-errorActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.ct-loading{color:var(--ds-ink-2);justify-items:center;gap:10px;padding:48px 16px;font-weight:600;display:grid}.ct-loadingArt{width:120px;height:90px;animation:1.6s ease-in-out infinite alternate ct-float}:root.ds .ct-stars{vertical-align:middle;gap:2px;display:inline-flex}:root.ds .ct-stars svg{color:var(--ct-line);fill:#0000}:root.ds .ct-stars svg.is-on{color:#e99a0c;fill:var(--ct-gold);filter:drop-shadow(0 1px #b46e0059)}.ct-stars.is-pop svg{animation:.5s cubic-bezier(.2,1.6,.4,1) both ct-pop;animation-delay:calc(var(--n) * .18s)}.ct-map{gap:18px;display:grid}:root.ds .ct-hero{border:1.5px solid var(--ct-line);color:var(--ct-navy);box-shadow:var(--ct-shadow);background:radial-gradient(circle at 12% 0,#ffe9b8e6,#0000 40%),linear-gradient(#cfe8f7 0%,#e9f2df 78%,#dce9d0 100%);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;padding:22px 22px 0;display:grid;position:relative;overflow:hidden}:root.ds.theme-dark .ct-hero{color:#e8eff4;background:radial-gradient(circle at 85% 0,#ffd27a38,#0000 35%),linear-gradient(#0b1830 0%,#13284a 70%,#10243a 100%)}:root.ds .ct-hero:before,:root.ds .ct-hero:after{content:"";opacity:.75;pointer-events:none;background:radial-gradient(circle at 30% 60%,#fff 0 22px,#0000 23px),radial-gradient(circle at 55% 40%,#fff 0 26px,#0000 27px),radial-gradient(circle at 78% 62%,#fff 0 18px,#0000 19px);border-radius:999px;width:150px;height:44px;animation:60s linear infinite ct-heroCloud;position:absolute;top:26px}:root.ds .ct-hero:after{opacity:.55;animation-duration:85s;animation-delay:-40s;top:64px;transform:scale(.7)}:root.ds.theme-dark .ct-hero:before,:root.ds.theme-dark .ct-hero:after{opacity:.07}.ct-heroText,.ct-hero .ct-tools{z-index:1;position:relative}.ct-heroText h2{font-family:var(--font-display);margin:4px 0 6px;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.1}.ct-heroText p{opacity:.85;max-width:62ch;margin:0;font-size:15px;line-height:1.5}:root.ds .ct-kicker{color:var(--ct-gold);font:700 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:#13243ad9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ct-skyline{border-bottom:10px solid #4c5666;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:4px;height:84px;margin:0 -6px;padding:0 6px;display:flex;position:relative;box-shadow:0 6px #d8d2c4}.ct-skyline:before{content:"";clip-path:polygon(0 100%,0 62%,7% 40%,13% 55%,21% 22%,30% 50%,38% 34%,47% 58%,56% 18%,64% 46%,72% 30%,81% 52%,89% 26%,95% 44%,100% 38%,100% 100%);pointer-events:none;background:linear-gradient(#6e96be73,#96b9d240);position:absolute;inset:4px -16px 0}:root.ds.theme-dark .ct-skyline:before{background:linear-gradient(#3c5a8c8c,#1e325a4d)}.ct-skyB{opacity:.32;filter:grayscale()contrast(.7);flex:1 1 0;align-items:end;min-width:0;height:100%;transition:opacity .3s,filter .3s;display:grid;position:relative}.ct-skyB svg{width:100%;height:100%}.ct-skyB.is-built{opacity:1;filter:none;animation:.7s cubic-bezier(.2,1.4,.4,1) both ct-rise;animation-delay:calc(var(--i) * 70ms);transform-origin:50% 100%}.ct-heroStats{color:#e8eff4;background:#13243ae6;flex-wrap:wrap;grid-column:1/-1;gap:10px 22px;margin:0 -22px;padding:14px 22px 16px;display:flex}.ct-meter{flex:1;gap:6px;min-width:160px;font-size:13px;font-weight:600;display:grid}.ct-meter>span:first-child{align-items:center;gap:6px;display:inline-flex}.ct-bar{background:#ffffff24;border-radius:999px;height:8px;overflow:hidden}.ct-bar>span{border-radius:inherit;background:linear-gradient(90deg, #ff9358, var(--ct-orange));transform-origin:0;height:100%;animation:1s cubic-bezier(.2,.8,.2,1) both ct-fill;display:block}.ct-bar--gold>span{background:linear-gradient(90deg, #ffe08a, var(--ct-gold))}.ct-bar--pine>span{background:linear-gradient(90deg,#6fd3a4,#3dae7c)}.ct-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ct-cards>li{animation:.45s ease-out both ct-up;animation-delay:calc(var(--i) * 40ms)}:root.ds .ct-card{border:1.5px solid var(--ct-line);background:var(--ct-panel);width:100%;color:var(--ds-ink);text-align:left;cursor:pointer;box-shadow:0 4px 0 var(--ct-line);border-radius:20px;padding:8px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}:root.ds .ct-card:hover:not(:disabled){border-color:var(--ct-orange);box-shadow:0 7px 0 color-mix(in srgb, var(--ct-orange) 55%, var(--ct-line)), var(--ct-shadow);transform:translateY(-3px)}:root.ds .ct-card:active:not(:disabled){box-shadow:0 1px 0 var(--ct-line);transform:translateY(2px)}:root.ds .ct-card.is-locked,:root.ds .ct-card:disabled{opacity:1;cursor:not-allowed;box-shadow:none}:root.ds .ct-card.is-locked .ct-cardBody{opacity:.7}.ct-cardMap{background:var(--ct-navy);border-radius:14px;display:block;position:relative;overflow:hidden}.ct-card.is-locked .ct-thumbStage{filter:grayscale(.85)blur(1.5px);opacity:.55}.ct-cardLock{color:#fff;background:#0d132659;place-items:center;display:grid;position:absolute;inset:0}.ct-cardLock svg{box-sizing:content-box;background:#0d1326b3;border-radius:50%;padding:10px}.ct-cardStamp{border:2.5px solid var(--ct-ink-stamp);color:var(--ct-ink-stamp);font:800 11px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border-radius:6px;padding:3px 8px;position:absolute;bottom:10px;right:8px;transform:rotate(-10deg)}.ct-cardBody{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 6px 4px;display:grid}.ct-cardBody .ct-stars{grid-column:2}:root.ds .ct-cardNo{background:var(--ct-navy);min-width:34px;height:34px;color:var(--ct-gold);font:700 15px var(--font-display);border-radius:11px;place-items:center;padding:0 6px;display:inline-grid;box-shadow:inset 0 -3px #0000004d}.ct-cardText{gap:3px;min-width:0;display:grid}.ct-cardText strong{font-size:15px;line-height:1.25}:root.ds .ct-cardIdea{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ct-orange-deep);background:color-mix(in srgb, var(--ct-orange) 12%, transparent);justify-self:start;padding:1px 6px;font-size:11.5px;overflow:hidden}:root.ds.theme-dark .ct-cardIdea{color:#ffb07a}.ct-note{color:var(--ds-ink-2);text-align:center;margin:0;font-size:13.5px}.ct-level{gap:14px;min-width:0;display:grid}:root.ds .ct-top{border:1.5px solid var(--ct-line);background:var(--ct-panel);box-shadow:0 3px 0 var(--ct-line);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}.ct-topTitle{align-items:center;gap:10px;min-width:0;display:flex}.ct-topTitle h2{font-family:var(--font-display);margin:1px 0 0;font-size:clamp(1.02rem,2.2vw,1.3rem);line-height:1.15}:root.ds .ct-idea{color:var(--ds-ink-2);font-size:12.5px;font-weight:600}:root.ds .ct-idea code{color:var(--ct-orange-deep);background:color-mix(in srgb, var(--ct-orange) 13%, transparent)}:root.ds.theme-dark .ct-idea code{color:#ffb07a}.ct-body{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);align-items:start;gap:14px;display:grid}.ct-board,.ct-desk{gap:12px;min-width:0;display:grid}:root.ds .ct-task{border:1.5px solid var(--ct-line);background:linear-gradient(var(--ct-grid) 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(90deg, var(--ct-grid) 1px, transparent 1px) 0 0 / 18px 18px, var(--ct-panel);border-radius:18px;padding:14px 16px;position:relative}.ct-task p{margin:8px 0 0;font-size:14.5px;line-height:1.55}:root.ds .ct-badge{background:var(--ct-navy);color:var(--ct-gold);font:700 11.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.ct-zoning{border-collapse:separate;border-spacing:4px;font-family:var(--font-code);margin-top:10px;font-size:12.5px}.ct-zoning caption{color:var(--ds-ink-2);font:600 12px var(--font-body);text-align:left;padding-bottom:2px}.ct-zoning td{background:color-mix(in srgb, var(--acc) 20%, var(--ct-panel));border:1px solid color-mix(in srgb, var(--acc) 50%, transparent);text-align:center;border-radius:8px;min-width:70px;padding:6px 10px;font-weight:600}.ct-frame{background:linear-gradient(#24395a 0%,#13243a 100%);border-radius:22px;padding:10px;box-shadow:0 16px 34px -18px #13243ab3,inset 0 1px #ffffff14}.ct-frame.is-bad{animation:.45s ease-in-out ct-shake}.ct-stage{border-radius:14px;width:100%;position:relative;overflow:hidden}.ct-scaler{transform-origin:0 0;width:600px;height:360px;position:absolute;top:0;left:0}.ct-plot{isolation:isolate;position:relative;overflow:hidden}.ct-ground{background:linear-gradient(var(--ct-grid) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, var(--ct-grid) 1px, transparent 1px) 0 0 / 20px 20px, radial-gradient(ellipse at 30% 20%, var(--ct-ground-a), var(--ct-ground-b));position:absolute;inset:0}.ct-scenery{width:600px;height:360px;position:absolute;inset:0;overflow:visible}.ct-redline{box-sizing:border-box;background:radial-gradient(at 30% 30%,#ffffff59,#0000 60%),#f4e9d28c;border:2px dashed #e8743bcc;border-radius:14px;position:absolute;box-shadow:inset 0 0 0 6px #ffffff24,inset 0 0 24px #b496642e}.ct-stake{background:#8a5a3b;border-radius:2px;width:3px;height:14px;position:absolute;box-shadow:1px 2px #13243a40}.ct-stake:after{content:"";background:var(--ct-orange);clip-path:polygon(0 0,100% 50%,0 100%);transform-origin:0;width:9px;height:7px;animation:1.6s ease-in-out infinite alternate ct-flag;position:absolute;top:0;left:3px}.ct-stake.is-tl{top:-14px;left:-2px}.ct-stake.is-tr{top:-14px;right:8px}.ct-stake.is-bl{bottom:-4px;left:-2px}.ct-stake.is-br{bottom:-4px;right:8px}:root.ds.theme-dark .ct-redline{background:#6cb4e40f;border-color:#ff965ab3;box-shadow:inset 0 0 0 6px #6cb4e40d}.ct-zone{box-sizing:border-box;padding:12px;position:absolute}.ct-ghostZone{pointer-events:none;z-index:3}.ct-ghostZone.is-hidden{visibility:hidden}.ct-light{z-index:4;pointer-events:none;background:radial-gradient(circle at 6% -4%,#fff0c880,#0000 42%),radial-gradient(at 50% 130%,#13243a2e,#0000 60%);position:absolute;inset:0}.ct-light:before,.ct-light:after{content:"";filter:blur(26px);background:#13243a0b;border-radius:50%;width:260px;height:120px;animation:46s linear infinite ct-cloud;position:absolute}.ct-light:before{top:40px;left:-280px}.ct-light:after{animation-duration:58s;animation-delay:-23s;top:210px;left:-280px}:root.ds.theme-dark .ct-light{background:radial-gradient(#0000 55%,#03081473 100%),linear-gradient(#14285a2e,#0308141a)}:root.ds.theme-dark .ct-light:before,:root.ds.theme-dark .ct-light:after{display:none}.ct-fx{z-index:5;pointer-events:none;position:absolute;inset:0}.ct-plot.is-thumb .ct-light:before,.ct-plot.is-thumb .ct-light:after{display:none}.ct-roadLabel{fill:#ffffffb8;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.ct-roadPlate{fill:#3a4352;stroke:#ffffff2e;stroke-width:.8px}:root.ds.theme-dark .ct-roadPlate{fill:#18202c}.ct-redline.is-open{box-shadow:none;background:0 0}:root.ds.theme-dark .ct-oldLot{filter:brightness(.5)saturate(.7)}.ct-mapLabel{fill:#13243a8c;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ct-waterLabel{fill:#ffffffe0;font-family:var(--font-body);letter-spacing:.05em;font-style:italic;font-weight:600}.ct-ruler{color:var(--ct-ink-stamp);font-family:var(--font-body)}.ct-lawn{fill:#cfe7be}.ct-lampGlow{opacity:0;transition:opacity .4s}:root.ds.theme-dark .ct-sidewalk{fill:#33415a}:root.ds.theme-dark .ct-asphalt{fill:#222b3a}:root.ds.theme-dark .ct-lawn{fill:#1c3a33}:root.ds.theme-dark .ct-yard{fill:#1a3530}:root.ds.theme-dark .ct-plazaGround{opacity:.35}:root.ds.theme-dark .ct-mapLabel{fill:#e8eff499}:root.ds.theme-dark .ct-lampGlow{opacity:1}:root.ds.theme-dark .ct-lamp{fill:#ffe08a}:root.ds.theme-dark .ct-ruler{color:#ff8a80}.ct-art{display:block;overflow:visible}.ct-win{fill:#a9dbf5}.ct-glass{fill:#bfe3f6;fill-opacity:.92}:root.ds.theme-dark .ct-win{fill:#ffd27a}:root.ds.theme-dark .ct-glass{fill:#ffe3a3;fill-opacity:.85}.ct-siren{animation:.9s step-end infinite ct-siren}.ct-car.is-fwd{animation:linear infinite ct-drive-f}.ct-car.is-back{animation:linear infinite ct-drive-b}.ct-walker.is-fwd{animation:linear infinite ct-drive-f}.ct-walker.is-back{animation:linear infinite ct-drive-b}.ct-car.is-still,.ct-walker.is-still,.ct-wave.is-still{animation-play-state:paused}.ct-wave{animation:linear infinite ct-flow}.ct-tree{transform-box:fill-box;transform-origin:50% 90%;animation:ct-sway var(--sway,4s) ease-in-out infinite alternate}.ct-plot.is-thumb .ct-tree{animation:none}.ct-node{box-sizing:border-box;min-width:0;position:relative}.ct-fill .ct-node{min-height:44px}.ct-node.is-holder{padding:26px 10px 10px}.ct-b{transform-origin:50% 100%;will-change:transform}.ct-face{display:block;position:absolute;inset:0}.ct-lot{background:linear-gradient(170deg, color-mix(in srgb, var(--acc) 9%, var(--ct-lot-a)) 0%, color-mix(in srgb, var(--acc) 20%, var(--ct-lot-b)) 100%);box-shadow:0 8px 14px -8px #13243a73, inset 0 0 0 1px #ffffff8c, inset 0 -3px 0 color-mix(in srgb, var(--acc) 35%, transparent);border-radius:12px;position:absolute;inset:2px}:root.ds.theme-dark .ct-lot{box-shadow:0 8px 14px -8px #000000b3, inset 0 0 0 1px #6cb4e42e, inset 0 -3px 0 color-mix(in srgb, var(--acc) 45%, transparent)}.ct-figure{display:block;position:absolute;inset:4px 4px 15px}.ct-figure .ct-art{width:100%;height:100%}.is-thumb .ct-figure{inset:3px}:root.ds .ct-tag{color:#fff;max-width:calc(100% - 6px);font:600 9.5px/1.2 var(--font-code);text-overflow:ellipsis;white-space:nowrap;background:#13243ad1;border-radius:6px;padding:2px 6px;position:absolute;bottom:3px;left:50%;overflow:hidden;transform:translate(-50%)}:root.ds .ct-tag--top{background:var(--ct-sky);font-size:10.5px;top:6px;bottom:auto;left:10px;transform:none}.ct-holderFace .ct-plaza{background:repeating-conic-gradient(#e3d6ba 0 25%, #efe6d2 0 50%) 0 0 / 16px 16px;border-radius:14px;position:absolute;inset:0;box-shadow:0 10px 18px -10px #13243a80,inset 0 0 0 2px #2f7fb58c}:root.ds.theme-dark .ct-holderFace .ct-plaza{background:repeating-conic-gradient(#22385a 0 25%, #1b2e4c 0 50%) 0 0 / 16px 16px}.ct-g:before{content:"";background:repeating-linear-gradient(135deg,#13243a0f 0 4px,#0000 4px 9px);border:2px dashed #13243a8c;border-radius:12px;transition:border-color .25s,background .25s;position:absolute;inset:1px}:root.ds.theme-dark .ct-g:before{background:repeating-linear-gradient(135deg,#a0d2f512 0 4px,#0000 4px 9px);border-color:#a0d2f599}.ct-g.is-holder:before{border-style:dotted}.ct-gTag{color:#13243a9e;max-width:calc(100% - 10px);font:700 9px/1.2 var(--font-code);text-overflow:ellipsis;white-space:nowrap;position:absolute;top:3px;left:6px;overflow:hidden}:root.ds.theme-dark .ct-gTag{color:#bee1fab3}.ct-g.is-ok:before{background:#2e7d5b14;border-style:solid;border-color:#2e7d5bd9}.ct-g.is-off:before{border-color:var(--ct-orange);background:repeating-linear-gradient(135deg,#e8743b29 0 4px,#0000 4px 9px);animation:1s ease-in-out infinite ct-pulse}.ct-b.is-ok>.ct-face{animation:.55s ease-out both ct-hop;animation-delay:calc(var(--i) * 70ms)}.ct-b.is-off>.ct-face{animation:.5s ease-in-out 2 ct-wobble}.ct-react{z-index:2;color:#fff;width:22px;height:22px;animation:.45s cubic-bezier(.2,1.6,.4,1) both ct-pop;animation-delay:calc(var(--i) * 60ms + .1s);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-7px;box-shadow:0 3px 8px #13243a59}.ct-react.is-ok{background:#2e9e6b}.ct-react.is-off{background:var(--ct-orange)}.ct-p{width:8px;height:8px;animation:ct-particle var(--d,.6s) ease-out forwards;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.ct-p--puff{background:#ded4c0f2}:root.ds.theme-dark .ct-p--puff{background:#a0bedc99}.ct-p--spark{background:hsl(var(--h) 95% 62%);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:9px;height:9px;filter:drop-shadow(0 0 3px hsl(var(--h) 95% 70%));border-radius:0;margin:-4.5px 0 0 -4.5px}.ct-stamp{border:5px double var(--ct-ink-stamp);color:var(--ct-ink-stamp);font:800 34px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#ffffff8c;border-radius:12px;padding:8px 20px;animation:.5s cubic-bezier(.2,1.3,.4,1) both ct-stamp;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 0 0 3px #d6453d1f}:root.ds.theme-dark .ct-stamp{color:#ff8a80;background:#0f1b2d99;border-color:#ff8a80}.ct-legend{color:#c9d7e1;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 4px 2px;font-size:12.5px;font-weight:600;display:flex}.ct-compass{width:24px;height:24px;color:var(--ct-gold);font:800 11px var(--font-display);border:1.5px solid #fff6;border-radius:50%;place-items:center;display:inline-grid}.ct-scale{align-items:center;gap:6px;display:inline-flex}.ct-scale>span{border:1.5px solid #e8eff4;border-top:0;width:40px;height:6px;display:inline-block}.ct-legendGhost{align-items:center;gap:6px;display:inline-flex}.ct-legendGhost>span{border:2px dashed #c9d7e1;border-radius:4px;width:22px;height:14px}.ct-mentor{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ct-mentorFace{border:3px solid var(--ct-panel);width:92px;height:92px;box-shadow:0 0 0 2px var(--ct-line), 0 8px 16px -8px #13243a80;background:radial-gradient(circle at 50% 35%,#e6f3ff 0%,#bfe0f7 60%,#8ec5ea 100%);border-radius:50%;position:relative;overflow:hidden}:root.ds.theme-dark .ct-mentorFace{background:radial-gradient(circle at 50% 35%,#2a4a75 0%,#1d3150 70%,#142640 100%)}.ct-mentorFace .ct-kamola{width:100%;height:100%}:root.ds .ct-bubble{border:1.5px solid var(--ct-line);border-left:5px solid var(--ct-sky);background:var(--ct-panel);box-shadow:0 4px 0 var(--ct-line);transform-origin:0 20px;border-radius:6px 18px 18px;padding:12px 14px;animation:.4s cubic-bezier(.2,1.3,.4,1) both ct-bubble;position:relative}:root.ds .ct-bubble:before{content:"";border:8px solid #0000;border-right-color:var(--ct-sky);position:absolute;top:16px;left:-13px}:root.ds .ct-bubble.is-good{border-left-color:#2e9e6b}:root.ds .ct-bubble.is-good:before{border-right-color:#2e9e6b}:root.ds .ct-bubble.is-bad{border-left-color:var(--ct-orange);animation:.4s cubic-bezier(.2,1.3,.4,1) both ct-bubble,.45s ease-in-out .35s ct-shake}:root.ds .ct-bubble.is-bad:before{border-right-color:var(--ct-orange)}.ct-bubbleWho{color:var(--ct-sky);font:800 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}.ct-bubble.is-bad .ct-bubbleWho{color:var(--ct-orange-deep)}:root.ds.theme-dark .ct-bubble.is-bad .ct-bubbleWho{color:#ffb07a}.ct-bubble.is-good .ct-bubbleWho{color:#2e9e6b}.ct-bubble p{margin:0 0 6px;font-size:14.5px;line-height:1.55}:root.ds .ct-bubbleNote{color:var(--ds-ink-2);align-items:center;gap:6px;font-weight:600;display:flex;font-size:13px!important}:root.ds .ct-hint{border:1.5px solid var(--ct-gold-deep);background:color-mix(in srgb, var(--ct-gold) 18%, var(--ct-panel));border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 14px;animation:.4s cubic-bezier(.2,1.3,.4,1) both ct-bubble;display:grid}.ct-hint>svg{color:var(--ct-gold-deep);margin-top:2px}.ct-hint p{margin:0;font-size:14px;line-height:1.5}:root.ds .ct-editor{background:var(--ds-code-bg);border:1.5px solid #0a1422;border-radius:18px;overflow:hidden;box-shadow:0 5px #0a1422,0 14px 28px -16px #13243a99}.ct-editorHead{color:#9db2c6;background:#0e1b2e;align-items:center;gap:6px;padding:8px 10px 0;font-size:12px;display:flex}.ct-fileTab{background:var(--ds-code-bg);color:#e8eff4;font:600 12.5px var(--font-code);border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.ct-editorHead kbd{color:#c9d7e1;font:600 11px var(--font-code);border:1px solid #2c4260;border-bottom-width:2px;border-radius:5px;padding:1px 6px}.ct-editor .cm-editor{background:0 0;font-size:14.5px}.ct-editor .cm-scroller{font-family:var(--font-code);line-height:1.6}.ct-editor .cm-gutters{background:0 0;border-right:1px solid #1d3150}.ct-editor .cm-editor.cm-focused{outline:none}.ct-lint{color:#ffc9a6;background:#e8743b1f;border-top:1px solid #1d3150;align-items:flex-start;gap:6px;margin:0;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.ct-lint svg{flex:none;margin-top:2px}.ct-lint code{color:#ffe1cc!important;background:#ffffff14!important}.ct-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root.ds .ct-check{flex:180px;min-height:48px;font-size:16px}.ct-icon--soft{border-radius:14px!important;width:44px!important;height:44px!important}.ct-meta{color:var(--ds-ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;font-weight:600;display:flex}.ct-meta small{opacity:.85;flex-basis:100%;font-weight:500}:root.ds .ct-html{border:1.5px solid var(--ct-line);background:var(--ct-panel);border-radius:16px}:root.ds .ct-htmlToggle{width:100%;min-height:42px;color:var(--ds-ink);font:700 13.5px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;display:flex}.ct-chev{margin-left:auto;transition:transform .2s}.ct-html.is-open .ct-chev{transform:rotate(90deg)}.ct-htmlBody{padding:0 12px 12px}:root.ds .ct-htmlBody pre{background:var(--ds-code-bg);color:var(--ds-code-ink);font:13px/1.5 var(--font-code);border-radius:12px;margin:0;padding:10px 12px;overflow-x:auto}.ct-htmlBody p{color:var(--ds-ink-2);margin:8px 0 0;font-size:12.5px}.ct-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d132694;place-items:center;padding:16px;animation:.25s ease-out both ct-fade;display:grid;position:fixed;inset:0;overflow-y:auto}:root.ds .ct-introCard{background:var(--ct-panel);width:min(760px,100%);color:var(--ds-ink);border-radius:26px;grid-template-columns:minmax(0,300px) minmax(0,1fr);animation:.5s cubic-bezier(.2,1.3,.4,1) both ct-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #00000080}.ct-introSkip{z-index:2;position:absolute;top:12px;right:12px}.ct-introStage{background:radial-gradient(circle at 20% 10%,#ffecbee6,#0000 45%),linear-gradient(#cfe8f7 0%,#e9f2df 100%);align-content:end;justify-items:center;min-height:330px;padding:16px 16px 0;display:grid;position:relative}:root.ds.theme-dark .ct-introStage{background:radial-gradient(circle at 80% 10%,#ffd27a40,#0000 40%),linear-gradient(#0b1830 0%,#1a3354 100%)}.ct-introKamola{width:200px;height:200px;margin-bottom:-6px}.ct-introKamola .ct-kamola{width:100%;height:100%}.ct-introText{align-content:center;gap:14px;padding:30px 28px 24px;display:grid}.ct-introWho{color:var(--ct-sky);font:800 12.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase}.ct-introLine{min-height:7.5em;margin:0;font-size:17px;line-height:1.6;animation:.35s ease-out both ct-up}.ct-introNav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-dots{gap:6px;display:inline-flex}.ct-dots>span{background:var(--ct-line);border-radius:999px;width:9px;height:9px;transition:width .25s,background .25s}.ct-dots>span.is-done{background:color-mix(in srgb, var(--ct-orange) 50%, var(--ct-line))}.ct-dots>span.is-on{background:var(--ct-orange);width:24px}.ct-demo{align-items:center;gap:8px;display:flex;position:absolute;top:16px;left:16px;right:56px}.ct-demo--city{flex-wrap:wrap;gap:4px;right:16px}.ct-demoB{width:52px;height:46px;animation:.6s cubic-bezier(.2,1.4,.4,1) both ct-rise;animation-delay:calc(var(--i) * .12s);transform-origin:50% 100%}.ct-demoB svg{width:100%;height:100%}.ct-demo--code pre{background:var(--ct-navy);color:#e8eff4;font:10.5px/1.5 var(--font-code);border-radius:10px;margin:0;padding:8px 10px}.tk-t{color:#7fb8e6}.tk-a{color:#ffc233}.tk-s{color:#8fe3b0}.ct-demoArrow{color:var(--ct-orange);flex:none}.ct-demoBlock{border:2px dashed var(--ct-orange);border-radius:10px;gap:4px;padding:6px;display:flex}.ct-demoBlock>span{width:40px;height:36px}.ct-demoBlock svg{width:100%;height:100%}.ct-demoGhost{color:#13243a99;width:92px;height:64px;font:700 10px var(--font-code);background:repeating-linear-gradient(135deg,#13243a12 0 4px,#0000 4px 9px);border:2px dashed #13243a8c;border-radius:10px;place-items:center;margin-left:120px;display:grid}:root.ds.theme-dark .ct-demoGhost{color:#bee1fabf;border-color:#a0d2f599}.ct-demoMover{width:92px;height:64px;animation:2.4s cubic-bezier(.2,.85,.25,1) infinite ct-glide;position:absolute;top:0;left:0}.ct-demoMover svg{width:100%;height:100%}.ct-demo--flex{flex-direction:column;align-items:flex-start}.ct-demo--flex code{font-weight:700;background:var(--ct-navy)!important;color:var(--ct-gold)!important}.ct-demoRow{width:210px;height:120px;position:relative}.ct-demoRow>span{--row-x:calc(var(--i) * 64px);--col-y:calc(var(--i) * 40px);width:54px;height:40px;animation:3s cubic-bezier(.2,.85,.25,1) infinite ct-toRow;position:absolute;top:0;left:0}.ct-demoRow svg{width:100%;height:100%}.ct-demo--stars{text-align:center;flex-direction:column;right:16px}.ct-demo--stars small{max-width:230px;color:var(--ct-navy);font-weight:600}:root.ds.theme-dark .ct-demo--stars small{color:#e8eff4}:root.ds .ct-winCard{z-index:1;background:var(--ct-panel);width:min(480px,100%);color:var(--ds-ink);border-radius:26px;gap:14px;padding:22px;animation:.55s cubic-bezier(.2,1.4,.4,1) both ct-rise;display:grid;position:relative;box-shadow:0 30px 60px -20px #0000008c}.ct-winTop{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;display:grid}.ct-winKamola{background:radial-gradient(circle at 50% 35%,#fff3d6 0%,#ffd98a 70%,#f2b33d 100%);border-radius:50%;width:104px;height:104px;box-shadow:0 0 0 4px #ffc23359}.ct-winTop h3{font-family:var(--font-display);margin:6px 0 2px;font-size:1.35rem;line-height:1.15}.ct-winTop p{color:var(--ds-ink-2);margin:0;font-weight:600}.ct-winStamp{border:2.5px solid var(--ct-ink-stamp);color:var(--ct-ink-stamp);font:800 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:3px 9px;display:inline-block;transform:rotate(-6deg)}:root.ds.theme-dark .ct-winStamp{color:#ff8a80;border-color:#ff8a80}.ct-winStars{justify-content:center;gap:14px;display:flex}.ct-winStar{background:var(--ct-soft);width:64px;height:64px;color:var(--ct-line);opacity:.4;border-radius:50%;place-items:center;display:grid;position:relative;transform:scale(.6)}.ct-winStar svg{fill:#0000}.ct-winStar.is-in{opacity:1;animation:.5s cubic-bezier(.2,1.7,.4,1) both ct-starIn}.ct-winStar.is-in.is-earned{color:#e99a0c;background:radial-gradient(circle,#fff1c4 0%,#ffe08a 100%);box-shadow:0 0 0 4px #ffc23340,0 0 24px #ffc2338c}.ct-winStar.is-in.is-earned svg{fill:var(--ct-gold)}.ct-winStar.is-in.is-earned:after{content:"";border:3px solid #ffc233cc;border-radius:50%;animation:.6s ease-out forwards ct-ring;position:absolute;inset:-8px}.ct-winXp{text-align:center;min-height:1.6em;color:var(--ds-ink-2);margin:0;font-weight:600}.ct-xpGain{color:#fff;font:800 1.35rem var(--font-display);background:linear-gradient(#6fd3a4,#2e9e6b);border-radius:999px;padding:4px 14px;animation:.5s cubic-bezier(.2,1.6,.4,1) both ct-pop;display:inline-block;box-shadow:0 3px #1f7a50}.ct-winError{color:var(--ds-danger)}.ct-finale{background:color-mix(in srgb, var(--ct-gold) 18%, var(--ct-panel));text-align:center;border-radius:12px;margin:0;padding:10px 12px;font-weight:600;line-height:1.5}:root.ds .ct-solution{border:1.5px solid var(--ct-line);border-radius:14px;padding:8px 12px}:root.ds .ct-solution summary{cursor:pointer;align-items:center;gap:6px;font-weight:700;display:flex}:root.ds .ct-solution pre{background:var(--ds-code-bg);color:var(--ds-code-ink);font:12.5px/1.5 var(--font-code);border-radius:10px;margin:8px 0 0;padding:10px 12px;overflow-x:auto}.ct-winActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ct-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ct-confetti>span{top:-24px;left:var(--x);width:var(--w);height:calc(var(--w) * .45);background:var(--c);animation:ct-confetti var(--d) var(--delay) cubic-bezier(.25, .6, .45, 1) forwards;border-radius:2px;position:absolute}:is(.ct:fullscreen,.ct.is-full){background:var(--ds-ground);padding:16px;overflow-y:auto}.ct:fullscreen .ct-frame{max-width:calc(166.667vh - 180px)}@media (width<=1020px){.ct-body{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){:root.ds .ct-hero{grid-template-columns:minmax(0,1fr);padding:16px 16px 0}.ct-hero .ct-tools{order:-1;justify-content:flex-end}.ct-heroStats{margin:0 -16px;padding:12px 16px 14px}.ct-skyline{height:58px}:root.ds .ct-introCard{grid-template-columns:minmax(0,1fr)}.ct-introStage{min-height:220px}.ct-introKamola{width:150px;height:150px}.ct-introText{padding:18px 18px 20px}.ct-introLine{min-height:0;font-size:15.5px}.ct-demo{right:16px}.ct-demoGhost{margin-left:auto}.ct-tools{gap:6px}:root.ds .ct-icon{width:34px;height:34px}.ct-top .ct-back span{display:none}.ct-top .ct-tools{margin-left:auto}.ct-topTitle{flex-basis:100%;order:3}.ct-mentor{grid-template-columns:64px minmax(0,1fr)}.ct-mentorFace{width:64px;height:64px}.ct-winTop{grid-template-columns:76px minmax(0,1fr)}.ct-winKamola{width:76px;height:76px}.ct-winStar{width:54px;height:54px}.ct-frame{border-radius:16px;padding:6px}.ct-legend{gap:6px 10px;font-size:11.5px}}@media (width<=420px){.ct-cards{grid-template-columns:minmax(0,1fr)}.ct-legendGhost{display:none!important}}@keyframes ct-drive-f{0%{transform:translate(-40px)}to{transform:translateX(calc(var(--len) - 40px))}}@keyframes ct-drive-b{0%{transform:translateX(calc(var(--len) - 40px))}to{transform:translate(-40px)}}@keyframes ct-flow{to{stroke-dashoffset:-80px}}@keyframes ct-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes ct-siren{0%{fill:#4fb3ff}50%{fill:#ff5a5a}}@keyframes ct-heroCloud{0%{left:-170px}to{left:105%}}@keyframes ct-flag{0%{transform:scaleX(1)}to{transform:scaleX(.7)skewY(6deg)}}@keyframes ct-cloud{0%{transform:translate(0)}to{transform:translate(1160px)}}@keyframes ct-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes ct-fill{0%{transform:scaleX(0)}}@keyframes ct-up{0%{opacity:0;transform:translateY(10px)}}@keyframes ct-fade{0%{opacity:0}}@keyframes ct-rise{0%{opacity:0;transform:translateY(16px)scale(.9)}60%{opacity:1;transform:translateY(-3px)scale(1.03)}to{opacity:1;transform:none}}@keyframes ct-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes ct-bubble{0%{opacity:0;transform:scale(.92)translateY(4px)}to{opacity:1;transform:none}}@keyframes ct-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes ct-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes ct-hop{0%{transform:translateY(0)scale(1)}30%{transform:translateY(0)scale(1.08,.9)}55%{transform:translateY(-9px)scale(.95,1.06)}80%{transform:translateY(0)scale(1.04,.96)}to{transform:none}}@keyframes ct-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ct-particle{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.25)}}@keyframes ct-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-12deg)scale(2.6)}60%{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)scale(1)}}@keyframes ct-starIn{0%{transform:scale(.2)rotate(-40deg)}70%{transform:scale(1.22)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes ct-ring{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes ct-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(105vh) rotate(var(--r))}}@keyframes ct-glide{0%,12%{transform:translateY(70px)rotate(-4deg)}62%{transform:translate(120px)scale(1.06,.9)}72%{transform:translate(120px)scale(.97,1.04)}80%,to{transform:translate(120px)}}@keyframes ct-toRow{0%,15%{transform:translate(0, var(--col-y))}50%{transform:translate(var(--row-x), 0) scale(1.06, .92)}58%,85%{transform:translate(var(--row-x), 0)}to{transform:translate(0, var(--col-y))}}.ct-kamola{display:block;overflow:visible}.ct-kamola .ct-k-body{transform-origin:80px 160px;animation:4.2s ease-in-out infinite ct-breathe}.ct-kamola .ct-k-head{transform-origin:80px 104px;animation:6.5s ease-in-out infinite ct-nod}.ct-kamola .ct-k-eyes{transform-origin:80px 69.5px;animation:4.8s infinite ct-blink}.ct-kamola.is-talk .ct-k-head{animation:.42s ease-in-out 7 alternate ct-talk,6.5s ease-in-out 3s infinite ct-nod}.ct-kamola.is-surprised .ct-k-head{animation:.5s ease-out ct-jump,6.5s ease-in-out .5s infinite ct-nod}.ct-kamola .ct-k-cheer{transform-origin:128px 150px;animation:.7s ease-in-out infinite alternate ct-cheer}.ct-kamola .ct-k-hand{transform-origin:90px 120px;animation:1.4s ease-in-out infinite ct-tap}.ct-kamola .ct-k-roll{transform-origin:44px 150px;animation:3.2s ease-in-out infinite ct-roll}.ct-kamola .ct-k-pencil{transform-origin:98px 32px;animation:5s ease-in-out infinite ct-pencil}@keyframes ct-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.022)}}@keyframes ct-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-1.8deg)}70%{transform:rotate(1.5deg)}}@keyframes ct-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}@keyframes ct-talk{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-1.2px)rotate(-1deg)}}@keyframes ct-jump{0%{transform:translateY(0)}40%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes ct-cheer{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes ct-tap{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes ct-roll{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes ct-pencil{0%,85%,to{transform:rotate(0)}90%{transform:rotate(-6deg)}95%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.ct :not(.ct-car):not(.ct-walker):not(.ct-wave),.ct :before,.ct :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ct-car,.ct-walker,.ct-wave{animation-play-state:paused!important}.ct-confetti{display:none}}:root.ds .ct-tier{border:1.5px solid var(--ct-line);background:linear-gradient(var(--ct-grid) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--ct-grid) 1px, transparent 1px) 0 0 / 22px 22px, color-mix(in srgb, var(--ct-panel) 86%, transparent);border-radius:22px;gap:12px;padding:14px;display:grid}:root.ds .ct-tier.is-complete{border-color:var(--ct-gold-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--ct-gold) 25%, transparent)}.ct-tierHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root.ds .ct-tierBadge{color:#fff;background:linear-gradient(150deg, #ff9358, var(--ct-orange));width:44px;height:44px;box-shadow:0 4px 0 var(--ct-orange-deep), 0 10px 16px -10px #13243a99;border-radius:14px;flex:none;place-items:center;display:grid}:root.ds .ct-tier--2 .ct-tierBadge{background:linear-gradient(150deg, #4fa3dd, var(--ct-sky));box-shadow:0 4px #1d5f8c,0 10px 16px -10px #13243a99}:root.ds .ct-tier--3 .ct-tierBadge{background:linear-gradient(150deg, #24395a, var(--ct-navy));color:var(--ct-gold);box-shadow:0 4px #08121f,0 10px 16px -10px #13243a99}.ct-tier.is-complete .ct-tierBadge{animation:.5s ease-out ct-pop}.ct-tierText{flex:220px;gap:2px;min-width:0;display:grid}:root.ds .ct-tierText h3{color:var(--ds-ink);font:700 1.05rem/1.15 var(--font-display);margin:0}:root.ds .ct-tierText small{color:var(--ds-ink-2);font-size:12.5px;line-height:1.4}.ct-tierProgress{justify-items:end;gap:5px;min-width:120px;display:grid}:root.ds .ct-tierCount{color:var(--ds-ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}:root.ds .ct-bar--tier{background:color-mix(in srgb, var(--ds-ink) 12%, transparent);width:120px}:root.ds .ct-tierMedal{background:linear-gradient(90deg, #ffe7a3, var(--ct-gold));color:#5a3d00;box-shadow:0 2px 0 var(--ct-gold-deep);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}:root.ds .ct-bossTag{z-index:2;background:linear-gradient(90deg, #ffe08a, var(--ct-gold));color:#4a3300;font:800 11px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 3px 8px -2px #0006}:root.ds .ct-card.is-boss{border-color:var(--ct-gold-deep);box-shadow:0 4px 0 color-mix(in srgb, var(--ct-gold-deep) 60%, var(--ct-line))}:root.ds .ct-cardNo.is-boss{background:linear-gradient(180deg, var(--ct-gold), var(--ct-gold-deep));color:#3a2600;grid-auto-flow:column;gap:3px}:root.ds .ct-allDone{color:#3a2e10;background:linear-gradient(90deg,#fff1c9,#ddf0e4);border-radius:16px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-weight:700;display:flex}.ct-allDone .ct-replay{margin-left:auto}:root.ds .ct-topTier{background:color-mix(in srgb, var(--ct-sky) 14%, transparent);color:var(--ct-sky);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}:root.ds.theme-dark .ct-topTier{color:#8cc8ee}:root.ds .ct-from{color:var(--ds-ink-2);margin-left:8px;font-size:12.5px;display:inline-block}:root.ds .ct-from b{color:var(--ds-ink)}.ct-zonings{flex-wrap:wrap;align-items:flex-start;gap:4px 18px;display:flex}.ct-heroMain{z-index:1;align-items:center;gap:16px;min-width:0;display:flex;position:relative}.ct-heroFace{flex:none;width:96px;height:96px}.ct-heroFace .ct-photo{border-radius:50%;box-shadow:0 0 0 4px #ffffffe6,0 12px 24px -12px #13243a99}.ct-heroFace .ct-kamola{background:radial-gradient(circle at 50% 35%,#e6f3ff,#8ec5ea);border-radius:50%;width:100%;height:100%}:root.ds .ct-replay{vertical-align:middle;border:1.5px solid color-mix(in srgb, var(--ct-sky) 40%, var(--ct-line));background:var(--ct-panel);width:26px;height:26px;color:var(--ct-sky);cursor:pointer;border-radius:50%;place-items:center;margin-left:4px;display:inline-grid}:root.ds .ct-replay.is-on{background:var(--ct-sky);color:#fff;animation:1.2s ease-in-out infinite ct-pulse}.ct-views{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}:root.ds .ct-view{color:#e8eff4;min-height:32px;font:700 12.5px var(--font-body);cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}:root.ds .ct-view small{opacity:.7;font-weight:600}:root.ds .ct-view.is-on{background:linear-gradient(180deg, #ffe08a, var(--ct-gold));color:#3a2600;box-shadow:0 2px 0 var(--ct-gold-deep);border-color:#0000}.ct-viewIcon{border:2px solid;border-radius:3px;width:18px;height:12px;display:inline-block}.ct-viewIcon.is-tor{width:9px;height:14px}.ct-frame .ct-stage{background:repeating-linear-gradient(135deg,#a0d2f514 0 6px,#0000 6px 14px)}.ct-plot.is-narrow{border-radius:6px;box-shadow:0 0 0 2px #ffc2338c,0 12px 24px -10px #0009}.ct-measureBox{visibility:hidden;pointer-events:none;width:600px;height:0;position:absolute;top:0;left:-12000px;overflow:hidden}.ct-plot.ct-measure{position:relative}.ct-photo{border-radius:inherit;background:radial-gradient(circle at 50% 35%,#e6f3ff,#8ec5ea);width:100%;height:100%;animation:5.5s ease-in-out infinite ct-photoBreathe;display:block;position:relative;overflow:hidden}.ct-photo img{object-fit:cover;object-position:50% 18%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.ct-photo img.is-shown{opacity:1}.ct-mentorFace .ct-photo img,.ct-winKamola .ct-photo img{object-position:50% 14%;transform-origin:50% 22%;transform:scale(1.3)}.ct-mentorFace:has(.ct-photo.is-talking){animation:.9s ease-in-out infinite ct-photoTalk}.ct-photo--proud{animation:.7s ease-out ct-photoCheer,5.5s ease-in-out .7s infinite ct-photoBreathe}.ct-winKamola{overflow:hidden}.ct-introKamola .ct-photo{border-radius:28px;box-shadow:0 0 0 4px #ffffffe6,0 18px 34px -14px #13243ab3}.ct-introKamola .ct-photo.is-talking{animation:5.5s ease-in-out infinite ct-photoBreathe,.9s ease-in-out infinite ct-photoTalkGold}.ct-introKamola{margin-bottom:18px}.ct-heroFace .ct-photo.is-talking{animation:5.5s ease-in-out infinite ct-photoBreathe,.9s ease-in-out infinite ct-photoTalkGold}@keyframes ct-photoBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes ct-photoTalk{50%{box-shadow:0 0 0 2px var(--ct-line), 0 0 0 6px color-mix(in srgb, var(--ct-sky) 70%, transparent), 0 0 22px 4px color-mix(in srgb, var(--ct-sky) 45%, transparent)}}@keyframes ct-photoTalkGold{50%{box-shadow:0 0 0 6px #ffc233f2,0 0 30px 6px #ffc23380}}@keyframes ct-photoCheer{40%{transform:translateY(-6px)scale(1.04)}}:root.ds .ct-introStage{background:linear-gradient(#cfe8f740,#13243a8c),url(/media/art/games/city.webp) 50%/cover no-repeat,linear-gradient(#cfe8f7 0%,#e9f2df 100%)}.ct-introTiers{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;display:flex}:root.ds .ct-introTier{color:#ffe08a;font:700 12.5px var(--font-body);background:#13243ad9;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex;box-shadow:0 4px 10px -4px #00000080}:root.ds .ct-introTier--1{background:var(--ct-orange);color:#fff}:root.ds .ct-introTier--2{background:var(--ct-sky);color:#fff}:root.ds .ct-tierAward{color:#2a2410;background:linear-gradient(100deg,#fff1c9,#ddf0e4);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;animation:.6s ease-out 1.4s both ct-pop;display:flex;box-shadow:0 0 0 2px #e0a41999}:root.ds .ct-tierAward b{font-size:14px;display:block}:root.ds .ct-tierAward small{color:#4a4128;margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.ct-tierAwardBadge{color:#4a3300;background:radial-gradient(circle at 35% 30%, #fff3d6, var(--ct-gold) 60%, var(--ct-gold-deep));border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 10px #b4780073}:root.ds.theme-dark .ct-tierAward{color:#fff1c9;background:linear-gradient(100deg,#3a3012,#173a2c)}:root.ds.theme-dark .ct-tierAward small{color:#dce8e0}:root.ds .ct-winCard.is-tier{box-shadow:0 0 0 6px #ffc23366,0 0 60px #ffc23359,0 30px 60px -20px #0009}@media (width<=680px){.ct-heroFace{width:72px;height:72px}:root.ds .ct-tier{border-radius:18px;padding:12px}.ct-tierProgress{justify-items:start}.ct-topTier{order:4}.ct-introKamola{margin-bottom:12px}}@media (width<=420px){.ct-heroMain{align-items:flex-start}.ct-heroFace{width:58px;height:58px}:root.ds .ct-view{padding:0 9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ct-photo,.ct-photo--proud,.ct-introKamola .ct-photo.is-talking,.ct-heroFace .ct-photo.is-talking{animation:none!important}.ct-mentorFace:has(.ct-photo.is-talking){animation:none!important}.ct-photo img{transition:none}}.ct-jet{animation:1.6s ease-in-out infinite ct-pulse}@media (prefers-reduced-motion:reduce){.ct-jet{animation:none}}:root.ds .sh{--sh-plum:#5b2a86;--sh-plum-deep:#3e1c5c;--sh-rose:#e0457b;--sh-gold:#f2b33d;--sh-teal:#1b998b;--sh-navy:#13243a;--sh-orange:#e8743b;--sh-pine:#2e7d5b;--sh-red:#d2453a;--sh-panel:#fff;--sh-panel-2:#fbf6fd;--sh-line:#eaddf0;--sh-ink:var(--ds-ink);--sh-ink-2:var(--ds-ink-2);--sh-panel-shadow:0 1px 0 #fffc inset, 0 16px 34px -22px #3e1c5c80;--sh-code-bg:#1c1530;--sh-wall-a:#faebd9;--sh-wall-b:#edcfae;--sh-sky-a:#7ec8f0;--sh-sky-b:#d9f0ff;--sh-sun:#ffe08a;--sh-floor-a:#b07a4e;--sh-floor-b:#7a4e2e;--sh-desk-a:#b98157;--sh-desk-b:#7b4d2c;--sh-vig:.22;--sh-beam:.85;--sh-lamp:.25;min-width:0;color:var(--sh-ink);gap:16px;display:grid;container:sh/inline-size}:root.ds.theme-dark .sh,:root.ds.arena .sh{--sh-panel:#1b1730;--sh-panel-2:#221c3a;--sh-line:#352b52;--sh-panel-shadow:0 1px 0 #ffffff0a inset, 0 18px 36px -22px #000c;--sh-code-bg:#120e22;--sh-wall-a:#3e2f4b;--sh-wall-b:#241b31;--sh-sky-a:#0b1434;--sh-sky-b:#2b3a78;--sh-sun:#f4f1d0;--sh-floor-a:#5c3f2c;--sh-floor-b:#2f2018;--sh-desk-a:#6e4932;--sh-desk-b:#3b2619;--sh-vig:.5;--sh-beam:.12;--sh-lamp:1}.sh :is(button,a):focus-visible{outline:3px solid var(--sh-rose);outline-offset:2px}.sh .sh-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sh .sh-btn{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;line-height:1.1;transition:transform .12s,box-shadow .12s,background .2s,filter .2s;display:inline-flex}.sh .sh-btn:active:not(:disabled){transform:translateY(2px)}:root.ds .sh .sh-btn--ghost{color:var(--sh-ink);background:var(--sh-panel);box-shadow:0 0 0 1.5px var(--sh-line) inset, 0 3px 0 var(--sh-line)}.sh .sh-btn--ghost:hover{background:var(--sh-panel-2)}.sh .sh-btn--ghost:active:not(:disabled){box-shadow:0 0 0 1.5px var(--sh-line) inset, 0 1px 0 var(--sh-line)}:root.ds .sh .sh-btn--soft{color:var(--sh-plum);background:color-mix(in srgb, var(--sh-plum) 10%, var(--sh-panel));box-shadow:0 3px 0 color-mix(in srgb, var(--sh-plum) 22%, transparent)}:root.ds.theme-dark .sh .sh-btn--soft,:root.ds.arena .sh .sh-btn--soft{color:#e3c8ff}.sh .sh-btn--soft:hover{background:color-mix(in srgb, var(--sh-plum) 16%, var(--sh-panel))}:root.ds .sh .sh-btn--run{color:#fff;background:linear-gradient(#f0558c,#c8336a);min-height:46px;padding:10px 22px;font-size:15px;box-shadow:0 4px #8e2350,0 12px 22px -10px #c8336acc}.sh .sh-btn--run:hover:not(:disabled){filter:brightness(1.06)}.sh .sh-btn--run:active:not(:disabled){box-shadow:0 2px #8e2350,0 8px 16px -10px #c8336acc}.sh .sh-btn--run:disabled{filter:saturate(.6);opacity:.75}:root.ds .sh .sh-btn--tiny{min-height:30px;color:var(--sh-ink-2);background:var(--sh-panel-2);box-shadow:0 0 0 1px var(--sh-line) inset;border-radius:9px;padding:4px 10px;font-size:12.5px}:root.ds .sh .sh-btn--tiny.is-warn{color:#fff;background:var(--sh-red);box-shadow:none}.sh .sh-cost{opacity:.7;font-size:11px;font-weight:800}.sh .sh-tools{flex-wrap:wrap;gap:6px;display:flex}:root.ds .sh .sh-iconBtn{width:38px;height:38px;color:var(--sh-ink);background:var(--sh-panel);box-shadow:0 0 0 1.5px var(--sh-line) inset, 0 3px 0 var(--sh-line);cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;transition:transform .12s,background .2s;display:grid}.sh .sh-iconBtn:hover{background:var(--sh-panel-2)}.sh .sh-iconBtn:active{transform:translateY(2px)}:root.ds .sh .sh-voice{color:#fff;background:var(--sh-teal);cursor:pointer;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;animation:.3s both sh-pop;display:inline-grid;box-shadow:0 2px #12695f}.sh .sh-panel{background:var(--sh-panel);border:1px solid var(--sh-line);min-width:0;box-shadow:var(--sh-panel-shadow);border-radius:22px;padding:18px;position:relative}:root.ds .sh .sh-loading{color:var(--sh-ink-2);justify-content:center;align-items:center;gap:12px;padding:40px;font-weight:600;display:flex}.sh .sh-spinner{border:3px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite sh-spin}.sh .sh-error{flex-wrap:wrap;align-items:center;gap:14px;display:flex}:root.ds .sh .sh-error svg{color:var(--sh-red)}:root.ds .sh .sh-error p{color:var(--sh-ink-2);margin:4px 0 0}.sh .sh-picker{gap:18px;display:grid}.sh .sh-hero{isolation:isolate;border-radius:26px;align-items:flex-end;min-height:270px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 44px -26px #3e1c5cb3}.sh .sh-heroArt{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.sh .sh-heroShade{z-index:-1;background:linear-gradient(90deg,#2a1440f0 0%,#2a1440c7 38%,#2a14401a 72%);position:absolute;inset:0}.sh .sh-heroNigora{z-index:-1;filter:drop-shadow(0 12px 20px #00000059);width:clamp(128px,18cqi,180px);position:absolute;bottom:-8px;right:26%}.sh .sh-heroText{max-width:min(500px,52%)}:root.ds .sh .sh-kicker{letter-spacing:.6px;text-transform:uppercase;color:#ffe7a8;background:#ffffff1f;border-radius:999px;margin:0 0 8px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-block}:root.ds .sh .sh-hero h2{color:#fff;margin:0 0 8px;font-size:clamp(28px,4.4cqi,40px);line-height:1.05}:root.ds .sh .sh-hero p{color:#ffffffdb;margin:0;font-size:15px;line-height:1.55}.sh .sh-hero .sh-tools{position:absolute;top:16px;right:16px}:root.ds .sh .sh-hero .sh-iconBtn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff40}.sh .sh-meters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.sh .sh-meter{background:var(--sh-panel);border:1px solid var(--sh-line);box-shadow:var(--sh-panel-shadow);border-radius:16px;gap:8px;padding:12px 14px;display:grid}:root.ds .sh .sh-meterHead{color:var(--sh-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}:root.ds .sh .sh-starIcon{color:var(--sh-gold);fill:var(--sh-gold)}.sh .sh-track{background:color-mix(in srgb, var(--sh-plum) 12%, transparent);border-radius:9px;height:9px;overflow:hidden}.sh .sh-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--sh-rose), var(--sh-plum));height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.sh .sh-track--gold>span{background:linear-gradient(90deg,#f7c948,#e8a317)}.sh .sh-track--pine>span{background:linear-gradient(90deg, #4fbf8f, var(--sh-pine))}.sh .sh-tier{background:var(--sh-panel-2);border:1px solid var(--sh-line);border-radius:24px;gap:12px;padding:16px;display:grid}.sh .sh-tier.tier-1{background:color-mix(in srgb, var(--sh-plum) 5%, var(--sh-panel-2))}.sh .sh-tier.tier-2{background:color-mix(in srgb, var(--sh-gold) 7%, var(--sh-panel-2))}.sh .sh-tierHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;display:grid}:root.ds .sh .sh-tierHead h3{color:var(--sh-ink);margin:0;font-size:19px}:root.ds .sh .sh-tierHead p{color:var(--sh-ink-2);margin:2px 0 0;font-size:13px}:root.ds .sh .sh-tierCount{color:var(--sh-ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}:root.ds .sh .sh-tier.is-done .sh-tierCount{color:var(--sh-pine)}.sh .sh-tierTrack{background:color-mix(in srgb, var(--sh-plum) 10%, transparent);border-radius:6px;grid-column:2/-1;height:6px;overflow:hidden}.sh .sh-tierTrack>span{background:linear-gradient(90deg, var(--sh-teal), var(--sh-plum));border-radius:inherit;height:100%;transition:width .8s;display:block}.sh .sh-tags{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.sh .sh-tags li{animation:.45s cubic-bezier(.2,.8,.2,1) both sh-rise;animation-delay:calc(var(--i) * 25ms)}:root.ds .sh .sh-tag{text-align:left;width:100%;min-height:150px;color:var(--sh-ink);background:var(--sh-panel);box-shadow:0 0 0 1.5px var(--sh-line) inset, 0 4px 0 var(--sh-line), 0 14px 22px -18px #3e1c5c99;cursor:pointer;border:0;border-radius:8px 22px 22px;align-content:start;gap:6px;padding:14px 14px 12px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:grid;position:relative}.sh .sh-tag:hover:not(:disabled){box-shadow:0 0 0 1.5px var(--sh-rose) inset, 0 6px 0 var(--sh-line), 0 20px 28px -18px #3e1c5ca6;transform:translateY(-4px)rotate(-.6deg)}.sh .sh-tag:active:not(:disabled){transform:translateY(1px)}.sh .sh-tagHole{background:var(--sh-panel-2);width:12px;height:12px;box-shadow:0 0 0 2px var(--sh-line) inset;border-radius:50%;position:absolute;top:12px;right:14px}.sh .sh-tagHole:after{content:"";transform-origin:bottom;background:#c9a276;border-radius:2px;width:2px;height:18px;position:absolute;top:-16px;left:5px;transform:rotate(16deg)}.sh .sh-tagTop{align-items:center;gap:8px;padding-right:20px;display:flex}:root.ds .sh .sh-tagNo{letter-spacing:1px;color:var(--sh-ink-2);font-size:12px;font-weight:900}:root.ds .sh .sh-tagIcon{color:#fff;background:linear-gradient(140deg, var(--sh-rose), var(--sh-plum));width:34px;height:34px;box-shadow:0 3px 0 var(--sh-plum-deep);border-radius:11px;place-items:center;margin-left:auto;display:grid}.sh .tier-0 .sh-tagIcon{background:linear-gradient(140deg,#2bb3a3,#157a6e);box-shadow:0 3px #0f5c53}.sh .tier-2 .sh-tagIcon{background:linear-gradient(140deg,#f7c948,#d9921a);box-shadow:0 3px #a86c0e}:root.ds .sh .sh-tagIdea{letter-spacing:.3px;text-transform:uppercase;color:var(--sh-rose);font-size:11.5px;font-weight:800}:root.ds .sh .sh-tagTitle{color:var(--sh-ink);font-size:15.5px;line-height:1.25}.sh .sh-tagFoot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}:root.ds .sh .sh-tagNext{color:#fff;background:var(--sh-orange);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;animation:1.6s ease-in-out infinite sh-pulse}:root.ds .sh .sh-bossChip{letter-spacing:.6px;text-transform:uppercase;color:#5a3a00;background:linear-gradient(#ffe08a,#f2b33d);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:900}.sh .sh-tags li:has(.is-boss){grid-column:span 2}.sh .sh-tag.is-boss{background:linear-gradient(160deg, color-mix(in srgb, var(--sh-gold) 14%, var(--sh-panel)), var(--sh-panel) 60%);box-shadow:0 0 0 2px color-mix(in srgb, var(--sh-gold) 70%, transparent) inset, 0 4px 0 color-mix(in srgb, var(--sh-gold) 55%, var(--sh-line)), 0 16px 26px -16px #f2b33db3}.sh .sh-tag.is-solved:before{content:"";border-radius:inherit;background:linear-gradient(160deg, color-mix(in srgb, var(--sh-teal) 12%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.sh .sh-tag.is-next{box-shadow:0 0 0 2px var(--sh-orange) inset, 0 4px 0 color-mix(in srgb, var(--sh-orange) 50%, var(--sh-line)), 0 16px 26px -16px #e8743bb3}.sh .sh-tag.is-locked{cursor:not-allowed;opacity:.55;filter:grayscale(.7)}:root.ds .sh .sh-tag.is-locked .sh-tagIcon{color:var(--sh-ink-2);background:var(--sh-panel-2);box-shadow:0 0 0 1px var(--sh-line) inset}:root.ds .sh .sh-footNote{color:var(--sh-ink-2);text-align:center;margin:0;font-size:13px}.sh .sh-stars{gap:2px;display:inline-flex}:root.ds .sh .sh-stars svg{color:color-mix(in srgb, var(--sh-ink-2) 40%, transparent)}:root.ds .sh .sh-stars svg.is-on{color:var(--sh-gold);fill:var(--sh-gold)}.sh .sh-medal{width:var(--size);height:var(--size);flex:none;place-items:center;display:inline-grid;position:relative}.sh .sh-medalRibbon{background:linear-gradient(90deg, var(--sh-rose) 0 50%, var(--sh-plum) 50%);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);width:46%;height:44%;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}:root.ds .sh .sh-medalFace{color:#fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffffb3,0 4px #0000002e,0 10px 18px -8px #0006}.sh .sh-medal.tone-teal .sh-medalFace{background:radial-gradient(circle at 35% 30%,#5fd3c4,#157a6e)}.sh .sh-medal.tone-plum .sh-medalFace{background:radial-gradient(circle at 35% 30%,#b57be0,#4a1f70)}.sh .sh-medal.tone-gold .sh-medalFace{background:radial-gradient(circle at 35% 30%,#ffe7a0,#d9921a)}.sh .sh-medal:not(.is-on){filter:grayscale();opacity:.45}.sh .sh-medal.is-on .sh-medalFace:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff8c 45%,#0000 60%) 0 0/250% 100%;border-radius:50%;animation:3.2s ease-in-out infinite sh-shine;position:absolute;inset:0}.sh .sh-medal.is-pop{animation:.8s cubic-bezier(.2,1.6,.4,1) .9s both sh-medalPop}.sh .sh-play{gap:14px;min-width:0;display:grid}.sh .sh-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.sh .sh-barTitle{flex:260px;align-items:center;gap:12px;min-width:0;display:flex}:root.ds .sh .sh-barNo{color:#fff;background:linear-gradient(140deg, var(--sh-rose), var(--sh-plum));width:44px;height:44px;box-shadow:0 3px 0 var(--sh-plum-deep);border-radius:14px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.sh .sh-barNo.tier-0{background:linear-gradient(140deg,#2bb3a3,#157a6e);box-shadow:0 3px #0f5c53}.sh .sh-barNo.tier-2,.sh .sh-barNo.is-boss{background:linear-gradient(140deg,#f7c948,#d9921a);box-shadow:0 3px #a86c0e}:root.ds .sh .sh-bar h3{color:var(--sh-ink);margin:0;font-size:20px;line-height:1.2}:root.ds .sh .sh-bar p{color:var(--sh-ink-2);margin:2px 0 0;font-size:13px}:root.ds .sh .sh-bar p strong{color:var(--sh-rose)}:root.ds .sh .sh-barTier{color:var(--sh-plum);background:color-mix(in srgb, var(--sh-plum) 10%, var(--sh-panel));border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}:root.ds.theme-dark .sh .sh-barTier,:root.ds.arena .sh .sh-barTier{color:#e3c8ff}.sh .sh-stage{isolation:isolate;border-radius:26px;padding:58px 14px 50px;scroll-margin-top:12px;position:relative;overflow:hidden;box-shadow:0 22px 44px -28px #3e1c5cbf;container:shstage/inline-size}.sh .sh-stageBack{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.sh .sh-bunting{z-index:-1;width:100%;height:50px;position:absolute;top:0;left:0}.sh .sh-flag{animation:3.4s ease-in-out infinite sh-flag;animation-delay:var(--d);transform-box:view-box}.sh .sh-desk{z-index:0;width:100%;height:56px;position:absolute;bottom:0;left:0}.sh .sh-beam{animation:6s ease-in-out infinite sh-beam}.sh .sh-cloud{animation:16s ease-in-out infinite alternate sh-drift}.sh .sh-lamp{transform-origin:640px 0;transform-box:view-box;animation:5s ease-in-out infinite sh-lamp}.sh .sh-steam{animation:2.4s ease-in-out infinite sh-steam}.sh .sh-stageRow{z-index:1;grid-template-columns:minmax(0,1fr);place-items:end center;display:grid;position:relative}.sh .sh-side{display:none}@container shstage (width>=940px){.sh .sh-stageRow{grid-template-columns:150px minmax(0,760px) 150px;justify-content:center;gap:10px}.sh .sh-side{align-self:end;justify-items:center;margin-bottom:-50px;display:grid;position:relative}.sh .sh-side--left .sh-nigora{filter:drop-shadow(0 10px 14px #0000004d);width:170px;height:auto}.sh .sh-side--right{margin-bottom:4px}}.sh .sh-browser{background:#fff8f0;border-radius:16px;width:100%;max-width:760px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 28px 50px -24px #1e0a2dcc,0 8px 18px -10px #1e0a2d66}.sh .sh-browser.is-bad{box-shadow:0 0 0 3px #d2453abf,0 28px 50px -24px #1e0a2dcc}.sh .sh-browser.is-shaking{animation:.6s cubic-bezier(.36,.07,.19,.97) both sh-shake}.sh .sh-stage.is-won .sh-browser{box-shadow:0 0 0 3px #2e7d5bb3,0 0 40px #f2b33d73,0 28px 50px -24px #1e0a2dcc}.sh .sh-chrome{background:linear-gradient(#f4eef6,#e7deec);border-bottom:1px solid #d9cce0;align-items:center;gap:10px;padding:8px 10px;display:flex}.sh .sh-dots{flex:none;gap:6px;display:flex}.sh .sh-dots i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.sh .sh-dots i:nth-child(2){background:#febc2e}.sh .sh-dots i:nth-child(3){background:#28c840}:root.ds .sh .sh-url{color:#3e2f4b;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;flex:auto;align-items:center;gap:6px;min-width:0;padding:5px 12px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #dccfe3}:root.ds .sh .sh-url svg{color:#2e7d5b;flex:none}:root.ds .sh .sh-urlPath{color:#9b86a3}.sh .sh-views{background:#3e1c5c14;border-radius:10px;flex:none;padding:3px;display:flex}:root.ds .sh .sh-views button{font:inherit;color:#6b5878;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}:root.ds .sh .sh-views button.is-on{color:#3e1c5c;background:#fff;box-shadow:0 1px 3px #3e1c5c40}.sh .sh-progress{background:0 0;height:3px;display:block;position:relative;overflow:hidden}.sh .sh-browser.is-loading .sh-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--sh-rose), var(--sh-gold), transparent);width:40%;animation:.9s ease-in-out infinite sh-load;position:absolute;inset:0}.sh .sh-sets{background:#fbf6fd;border-bottom:1px solid #efe4f3;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}:root.ds .sh .sh-sets button{font:inherit;color:#6b5878;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #e3d5ea}:root.ds .sh .sh-sets button.is-on{color:#3e1c5c;box-shadow:0 0 0 2px var(--sh-plum) inset}:root.ds .sh .sh-sets button.is-ok svg{color:var(--sh-pine)}:root.ds .sh .sh-sets button.is-bad svg{color:var(--sh-red)}.sh .sh-viewport{position:relative}.sh .sh-frame{background:#fff8f0;border:0;width:100%;transition:height .35s cubic-bezier(.2,.8,.2,1),opacity .25s,filter .25s;display:block}.sh .sh-browser.is-loading .sh-frame{opacity:.45;filter:blur(1.5px)saturate(.6)}:root.ds .sh .sh-source{white-space:pre-wrap;word-break:break-word;color:#f3e9ff;background:var(--sh-code-bg);border-radius:0;max-height:640px;margin:0;padding:16px;font-size:12.5px;line-height:1.6;overflow:auto}:root.ds .sh .sh-cut{color:#7a4b00;background:#fff1d6;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:12.5px;font-weight:700;display:flex}:root.ds .sh .sh-hoverTip{color:#fff;pointer-events:none;background:#3e1c5cd9;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite sh-bob;display:inline-flex;position:absolute;bottom:10px;left:10px}.sh .sh-orders{pointer-events:none;justify-items:end;gap:8px;display:grid;position:absolute;top:10px;right:10px}.sh .sh-order{background:#fffffff7;border-radius:16px;align-items:center;gap:10px;padding:8px 14px 8px 8px;animation:.5s cubic-bezier(.2,1.4,.4,1) both sh-toast,.5s 4.2s forwards sh-fadeOut;display:flex;box-shadow:0 12px 26px -12px #1e0a2d8c,0 0 0 1px #3e1c5c14}:root.ds .sh .sh-orderIcon{color:#fff;background:linear-gradient(140deg,#2bb3a3,#157a6e);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.sh .sh-order>span:last-child{display:grid}:root.ds .sh .sh-order strong{color:#2a1b3d;font-size:12.5px}:root.ds .sh .sh-order small{color:#7a5f86;font-size:11.5px}:root.ds .sh .sh-stamp{letter-spacing:1px;text-transform:uppercase;color:#2e7d5b;pointer-events:none;background:#ffffffe0;border:3px solid #2e7d5b;border-radius:12px;align-items:center;gap:8px;padding:8px 18px;font-size:18px;font-weight:900;animation:.6s cubic-bezier(.2,1.6,.4,1) both sh-stamp,.5s 3.2s forwards sh-fadeOut;display:inline-flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.sh .sh-sparkles{pointer-events:none;width:0;height:0;position:absolute;top:45%;left:50%}.sh .sh-sparkles i{background:var(--sh-gold);width:10px;height:10px;transform:rotate(var(--a)) translateX(0) scale(.4);animation:sh-spark var(--t) cubic-bezier(.2, .8, .2, 1) forwards;border-radius:2px;margin:-5px;position:absolute}.sh .sh-sparkles i:nth-child(3n){background:var(--sh-rose);border-radius:50%}.sh .sh-sparkles i:nth-child(3n+1){background:var(--sh-teal)}.sh .sh-hearts{width:0;position:absolute;top:-30px;left:50%}:root.ds .sh .sh-hearts i{color:var(--sh-rose);font-size:20px;font-style:normal;animation:1.6s ease-out infinite sh-heart;position:absolute}.sh .sh-hearts i:nth-child(2){font-size:15px;animation-delay:.4s;left:18px}.sh .sh-hearts i:nth-child(3){font-size:17px;animation-delay:.8s;left:-20px}:root.ds .sh .sh-hmm{color:var(--sh-orange);font-size:30px;font-weight:900;animation:1.2s ease-in-out infinite sh-bob;position:absolute;top:-18px;right:22px}.sh .sh-side--right .sh-customer{filter:drop-shadow(0 10px 14px #0000004d);animation:3s ease-in-out infinite sh-bob}.sh .sh-talk{background:var(--sh-panel);border:1px solid var(--sh-line);box-shadow:var(--sh-panel-shadow);border-radius:22px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.sh .sh-talkFace{width:92px;height:92px;box-shadow:0 0 0 3px var(--sh-panel), 0 0 0 5px color-mix(in srgb, var(--sh-rose) 40%, transparent);background:radial-gradient(circle at 50% 30%,#ffe9d2,#f3c9a6);border-radius:26px;flex:none;overflow:hidden}.sh .sh-talk.is-think .sh-talkFace{box-shadow:0 0 0 3px var(--sh-panel), 0 0 0 5px color-mix(in srgb, var(--sh-orange) 50%, transparent)}.sh .sh-talk.is-proud .sh-talkFace{box-shadow:0 0 0 3px var(--sh-panel), 0 0 0 5px color-mix(in srgb, var(--sh-pine) 55%, transparent)}.sh .sh-talk.is-surprised .sh-talkFace{box-shadow:0 0 0 3px var(--sh-panel), 0 0 0 5px color-mix(in srgb, var(--sh-red) 50%, transparent)}.sh .sh-talkFace .sh-nigora{width:150%;height:auto;margin:-6% 0 0 -25%}.sh .sh-talkBody{flex:1;gap:8px;min-width:0;display:grid}.sh .sh-talkBody header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}:root.ds .sh .sh-talkBody header strong{color:var(--sh-ink);font-size:15px}:root.ds .sh .sh-talkBody header>span{color:var(--sh-ink-2);font-size:12.5px}.sh .sh-talkBody header .sh-btn--tiny{margin-left:auto}.sh .sh-talkText{gap:8px;animation:.35s both sh-fadeUp;display:grid}:root.ds .sh .sh-talkText p{color:var(--sh-ink);margin:0;font-size:14.5px;line-height:1.6}:root.ds .sh .sh-talkStory{background:color-mix(in srgb, var(--sh-rose) 8%, var(--sh-panel));border:1px solid color-mix(in srgb, var(--sh-rose) 22%, transparent);border-radius:4px 16px 16px;padding:10px 14px}:root.ds .sh .sh-talkTitle{font-size:15.5px;font-weight:800}:root.ds .sh .sh-talkWarn{color:var(--sh-ink);align-items:flex-start;gap:8px;font-weight:600;display:flex}:root.ds .sh .sh-talkWarn svg{color:var(--sh-orange);flex:none;margin-top:3px}.sh .sh-talkMore{border-top:1px dashed var(--sh-line);padding-top:10px}.sh .sh-talk code,.sh .sh-task code,.sh .sh-hint code,.sh .sh-why code{background:color-mix(in srgb, var(--sh-plum) 10%, transparent);border-radius:6px;padding:1px 6px;font-size:.9em}:root.ds .sh .sh-talk code,:root.ds .sh .sh-task code{color:var(--sh-plum-deep)}:root.ds.theme-dark .sh :is(.sh-talk,.sh-task) code,:root.ds.arena .sh :is(.sh-talk,.sh-task) code{color:#e9d6ff;background:#b57be02e}.sh .sh-example{gap:6px;display:grid}:root.ds .sh .sh-example span{letter-spacing:.5px;text-transform:uppercase;color:var(--sh-ink-2);font-size:11.5px;font-weight:800}:root.ds .sh .sh-example pre,:root.ds .sh .sh-errLine,:root.ds .sh .sh-solution pre,:root.ds .sh .sh-introCode{white-space:pre-wrap;color:#f3e9ff;background:var(--sh-code-bg);border-radius:14px;min-height:0;margin:0;padding:12px 14px;font-size:13px;line-height:1.55;overflow-x:auto}:root.ds .sh .sh-example pre code,:root.ds .sh .sh-errLine code,:root.ds .sh .sh-solution pre code,:root.ds .sh .sh-introCode code{color:inherit;background:0 0;padding:0}:root.ds .sh .sh-errLine{color:#ffb4a8}.sh .sh-why{background:color-mix(in srgb, var(--sh-red) 6%, var(--sh-panel));border:1px solid color-mix(in srgb, var(--sh-red) 22%, transparent);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.sh .sh-why.is-first{animation:.5s .2s both sh-nudge}:root.ds .sh .sh-why strong{color:var(--sh-ink);align-items:center;gap:6px;font-size:13.5px;display:flex}:root.ds .sh .sh-why strong svg{color:var(--sh-red);flex:none}:root.ds .sh .sh-why p{font-size:14px}:root.ds .sh .sh-hiddenNote{color:#7a4b00;background:#fff1d6;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.sh .sh-detail{flex-wrap:wrap;gap:6px;display:flex}:root.ds .sh .sh-detail>span{background:var(--sh-panel);border:1px solid var(--sh-line);border-radius:10px;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;display:inline-flex}:root.ds .sh .sh-detail small{text-transform:uppercase;letter-spacing:.4px;color:var(--sh-ink-2);font-size:11px;font-weight:800}:root.ds .sh .sh-detail .is-want small{color:var(--sh-pine)}:root.ds .sh .sh-detail .is-got small{color:var(--sh-red)}.sh .sh-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@container sh (width>=980px){.sh .sh-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.sh .sh-task{gap:12px;display:grid}.sh .sh-request{background:var(--sh-panel-2);border:1px solid var(--sh-line);border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sh .sh-request>div{min-width:0;display:grid}:root.ds .sh .sh-request strong{color:var(--sh-ink);font-size:14px}:root.ds .sh .sh-request small{color:var(--sh-ink-2);font-size:12px}:root.ds .sh .sh-requestTag{letter-spacing:.4px;text-transform:uppercase;color:#fff;background:var(--sh-orange);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:800}:root.ds .sh .sh-task h4{color:var(--sh-ink);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}:root.ds .sh .sh-task h4 svg{color:var(--sh-rose)}:root.ds .sh .sh-taskText{color:var(--sh-ink);margin:0;font-size:14.5px;line-height:1.6}.sh .sh-reqs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sh .sh-reqs li{background:var(--sh-panel-2);border:1px solid var(--sh-line);border-radius:14px;align-items:flex-start;gap:10px;padding:9px 12px;transition:background .3s,border-color .3s,transform .3s;display:flex}:root.ds .sh .sh-reqs li>span:nth-child(2){color:var(--sh-ink);font-size:14px;line-height:1.45}.sh .sh-reqIcon{color:#fff;background:color-mix(in srgb, var(--sh-ink-2) 25%, transparent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.sh .sh-reqs li.is-ok{background:color-mix(in srgb, var(--sh-pine) 10%, var(--sh-panel));border-color:color-mix(in srgb, var(--sh-pine) 35%, transparent);animation:.45s cubic-bezier(.2,1.5,.4,1) sh-tick}.sh .sh-reqs li.is-ok .sh-reqIcon{background:var(--sh-pine)}.sh .sh-reqs li.is-bad{background:color-mix(in srgb, var(--sh-red) 8%, var(--sh-panel));border-color:color-mix(in srgb, var(--sh-red) 35%, transparent);animation:.45s sh-nudge}.sh .sh-reqs li.is-bad .sh-reqIcon{background:var(--sh-red)}.sh .sh-reqs li.is-scan .sh-reqIcon{background:linear-gradient(90deg, var(--sh-rose), var(--sh-gold));border-radius:6px;animation:.9s linear infinite sh-spin}.sh .sh-hints{justify-items:start;gap:8px;display:grid}:root.ds .sh .sh-hint{box-sizing:border-box;width:100%;color:var(--sh-ink);background:color-mix(in srgb, var(--sh-gold) 14%, var(--sh-panel));border:1px solid color-mix(in srgb, var(--sh-gold) 40%, transparent);border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5;animation:.35s both sh-fadeUp;display:flex}:root.ds .sh .sh-hint>svg{color:#c98a10;flex:none;margin-top:2px}.sh .sh-hint>span{flex:1;min-width:0}.sh .sh-confirm{background:var(--sh-panel-2);border:1px dashed var(--sh-line);border-radius:14px;gap:8px;padding:12px;display:grid}.sh .sh-confirm>div{flex-wrap:wrap;gap:8px;display:flex}:root.ds .sh .sh-confirm p{color:var(--sh-ink);margin:0;font-size:13.5px}.sh .sh-solution{gap:8px;display:grid}.sh .sh-rule{border-top:1px dashed var(--sh-line);align-items:center;gap:10px;padding-top:10px;display:flex}:root.ds .sh .sh-rule span:last-child{color:var(--sh-ink-2);font-size:12.5px}.sh .sh-editor{background:var(--sh-code-bg);border-color:#2c2246;padding:0;overflow:hidden}.sh .sh-editorHead{background:#150f26;align-items:center;gap:8px;padding:8px 8px 0;display:flex}.sh .sh-tabs{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}:root.ds .sh .sh-tabs button{font:inherit;color:#a99bc0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px 12px 0 0;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}:root.ds .sh .sh-tabs button:hover{color:#e8ddf7;background:#ffffff0a}:root.ds .sh .sh-tabs button.is-on{color:#fff;background:var(--sh-code-bg);box-shadow:0 -2px 0 var(--sh-rose) inset}.sh .sh-fileDot{border-radius:3px;width:9px;height:9px}.sh .sh-fileDot.is-py{background:#f7c948}.sh .sh-fileDot.is-css{background:#5fb3e6}.sh .sh-fileDot.is-data{background:#4fbf8f}.sh .sh-editorHead .sh-btn--tiny{flex:none;margin-bottom:6px;margin-left:auto}:root.ds .sh .sh-editorHead .sh-btn--tiny:not(.is-warn){color:#cbbedf;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}:root.ds .sh .sh-fileNote{color:#cbbedf;background:#5fb3e614;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:12.5px;display:flex}.sh .sh-code{min-height:320px}.sh .sh-code .cm-editor{background:var(--sh-code-bg);font-size:14px}.sh .sh-code .cm-gutters{background:var(--sh-code-bg);border-right-color:#ffffff0f}.sh .sh-code .cm-activeLine,.sh .sh-code .cm-activeLineGutter{background:#e0457b14}.sh .sh-editorFoot{background:#150f26;border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}:root.ds .sh .sh-kbd{color:#a99bc0;font-size:12px}:root.ds .sh .sh-kbd kbd{color:#e8ddf7;background:#ffffff14;border-radius:6px;padding:2px 6px;font-size:11px;box-shadow:0 2px #0006}:root.ds .sh .sh-runNote{color:#a99bc0;margin-left:auto;font-size:12px}.sh .sh-probe{visibility:hidden;pointer-events:none;border:0;width:760px;height:600px;position:absolute;top:0;left:-10000px}.sh .sh-live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sh .sh-modal{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a0c2699;place-items:center;padding:16px;animation:.25s both sh-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.sh .sh-confetti{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}.sh .sh-modalCard{z-index:2;background:var(--sh-panel);border:1px solid var(--sh-line);border-radius:28px;width:min(520px,100%);padding:24px;animation:.45s cubic-bezier(.2,1.3,.4,1) both sh-modalIn;position:relative;box-shadow:0 40px 80px -30px #0009}.sh .sh-win{text-align:center;justify-items:center;gap:10px;padding-top:10px;display:grid}.sh .sh-winNigora{width:150px;height:150px;margin-top:-86px;position:relative}.sh .sh-winNigora .sh-nigora{width:100%;height:100%;position:relative}.sh .sh-winRays{background:repeating-conic-gradient(from 0deg, #f2b33d59 0 10deg, transparent 10deg 22deg);border-radius:50%;animation:14s linear infinite sh-spin;position:absolute;inset:-40px;-webkit-mask:radial-gradient(circle,#000 30%,#0000 68%);mask:radial-gradient(circle,#000 30%,#0000 68%)}:root.ds .sh .sh-win .sh-kicker{color:var(--sh-plum);background:color-mix(in srgb, var(--sh-plum) 10%, transparent)}:root.ds.theme-dark .sh .sh-win .sh-kicker,:root.ds.arena .sh .sh-win .sh-kicker{color:#e3c8ff}:root.ds .sh .sh-win h3{color:var(--sh-ink);margin:0;font-size:26px}:root.ds .sh .sh-winText{color:var(--sh-ink-2);margin:0;font-size:14.5px}.sh .sh-winStars{gap:10px;margin:4px 0;display:flex}:root.ds .sh .sh-winStar{color:color-mix(in srgb, var(--sh-ink-2) 30%, transparent);transition:transform .3s;transform:scale(.8)}:root.ds .sh .sh-winStar.is-on{color:var(--sh-gold);animation:.55s cubic-bezier(.2,1.8,.4,1) both sh-starPop}.sh .sh-winStar.is-on svg{fill:var(--sh-gold);filter:drop-shadow(0 4px 10px #f2b33db3)}.sh .sh-winXp{place-items:center;min-height:32px;display:grid}:root.ds .sh .sh-xp{color:var(--sh-pine);font-size:28px;font-weight:900}:root.ds .sh .sh-muted,:root.ds .sh .sh-saving{color:var(--sh-ink-2);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}:root.ds .sh .sh-saveError{color:var(--sh-red);justify-items:center;gap:6px;font-size:13px;display:grid}.sh .sh-tierWin{text-align:left;background:linear-gradient(120deg, color-mix(in srgb, var(--sh-gold) 22%, var(--sh-panel)), color-mix(in srgb, var(--sh-rose) 12%, var(--sh-panel)));border:1px solid color-mix(in srgb, var(--sh-gold) 50%, transparent);border-radius:18px;align-items:center;gap:14px;width:100%;padding:12px 14px;animation:.5s 1s both sh-fadeUp;display:flex}:root.ds .sh .sh-tierWin strong{color:var(--sh-ink);font-size:15px}:root.ds .sh .sh-tierWin p{color:var(--sh-ink-2);margin:2px 0 0;font-size:13px}:root.ds .sh .sh-tip{color:var(--sh-ink-2);margin:0;font-size:12.5px}.sh .sh-winActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.sh .sh-intro{grid-template-columns:220px minmax(0,1fr);gap:0;width:min(760px,100%);padding:0;display:grid;overflow:hidden}.sh .sh-introSkip{z-index:3;position:absolute;top:12px;right:12px}.sh .sh-introStage{place-items:end center;min-height:300px;display:grid;position:relative;overflow:hidden}.sh .sh-introBack{width:100%;height:100%;position:absolute;inset:0}.sh .sh-introGlow{background:radial-gradient(circle,#ffe7a8bf,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.sh .sh-introStage .sh-nigora{width:200px;height:auto;animation:.4s both sh-fadeUp;position:relative}.sh .sh-introBody{align-content:start;gap:10px;padding:26px 24px 20px;display:grid}:root.ds .sh .sh-intro .sh-kicker{color:var(--sh-plum);background:color-mix(in srgb, var(--sh-plum) 10%, transparent);width:fit-content}:root.ds.theme-dark .sh .sh-intro .sh-kicker,:root.ds.arena .sh .sh-intro .sh-kicker{color:#e3c8ff}:root.ds .sh .sh-intro h3{color:var(--sh-ink);margin:0;padding-right:40px;font-size:24px}:root.ds .sh .sh-introText{min-height:96px;color:var(--sh-ink);cursor:pointer;margin:0;font-size:15.5px;line-height:1.6}.sh .sh-introGhost{opacity:0}.sh .sh-introFoot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.sh .sh-introDots{gap:6px;margin-right:auto;display:flex}.sh .sh-introDots i{background:var(--sh-line);border-radius:50%;width:9px;height:9px;transition:width .25s,background .25s}.sh .sh-introDots i.is-done{background:color-mix(in srgb, var(--sh-rose) 50%, var(--sh-line))}.sh .sh-introDots i.is-on{background:var(--sh-rose);border-radius:6px;width:24px}.sh .sh-nigora{overflow:visible}.sh .sh-nBody{transform-origin:120px 280px;transform-box:view-box;animation:3.6s ease-in-out infinite sh-breathe}.sh .sh-nBlink{transform-origin:120px 114px;transform-box:view-box;animation:4.6s infinite sh-blink}.sh .sh-nTalk{transform-origin:120px 145px;transform-box:view-box;animation:.32s ease-in-out infinite alternate sh-talk}.sh .sh-nWave{transform-origin:188px 228px;transform-box:view-box;animation:1.1s ease-in-out infinite sh-wave}.sh .sh-nCheer{transform-origin:120px 230px;transform-box:view-box;animation:.7s ease-in-out infinite alternate sh-cheer}.sh .sh-nChin{transform-origin:70px 262px;transform-box:view-box;animation:2.4s ease-in-out infinite sh-chin}.sh .sh-nThumb{transform-origin:208px 264px;transform-box:view-box;animation:1.2s ease-in-out infinite sh-thumb}.sh .sh-nPalm{transform-origin:190px 262px;transform-box:view-box;animation:2.2s ease-in-out infinite sh-palm}.sh .sh-nDots circle{animation:1.4s ease-in-out infinite sh-dots}.sh .sh-nDots circle:nth-child(2){animation-delay:.2s}.sh .sh-nDots circle:nth-child(3){animation-delay:.4s}.sh .sh-nBang{animation:.4s cubic-bezier(.2,1.8,.4,1) both sh-pop}.sh .sh-nSparks path{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite sh-twinkle}.sh .sh-nSparks path:nth-child(2){animation-delay:.5s}.sh .sh-nEarring{transform-origin:120px 120px;transform-box:view-box;animation:3.6s ease-in-out infinite sh-earring}.sh .sh-cuBlink{transform-origin:50px 46px;transform-box:view-box;animation:5.2s 1s infinite sh-blink}.sh .sh-art{width:100%;height:100%}.sh-art .sh-artPing,.sh .sh-artPing{animation:2.6s ease-in-out infinite sh-bob}.sh-art .sh-artHeart path,.sh .sh-artHeart path{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite sh-twinkle}@keyframes sh-spin{to{transform:rotate(360deg)}}@keyframes sh-fade{0%{opacity:0}}@keyframes sh-fadeOut{to{opacity:0;visibility:hidden}}@keyframes sh-fadeUp{0%{opacity:0;transform:translateY(8px)}}@keyframes sh-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes sh-pop{0%{opacity:0;transform:scale(.4)}}@keyframes sh-pulse{50%{transform:scale(1.08)}}@keyframes sh-bob{50%{transform:translateY(-5px)}}@keyframes sh-modalIn{0%{opacity:0;transform:translateY(24px)scale(.94)}}@keyframes sh-load{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes sh-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)rotate(.3deg)}30%,50%,70%{transform:translate(-7px)rotate(-.4deg)}40%,60%{transform:translate(7px)rotate(.4deg)}}@keyframes sh-toast{0%{opacity:0;transform:translate(40px)scale(.9)}}@keyframes sh-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(2.2)}}@keyframes sh-spark{to{transform:rotate(var(--a)) translateX(var(--d)) scale(1);opacity:0}}@keyframes sh-heart{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-46px)scale(1.1)}}@keyframes sh-tick{40%{transform:scale(1.03)}}@keyframes sh-nudge{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes sh-starPop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes sh-medalPop{0%{transform:scale(0)rotate(-30deg)}to{transform:scale(1)rotate(0)}}@keyframes sh-shine{0%,60%{background-position:150% 0}to{background-position:-100% 0}}@keyframes sh-flag{50%{transform:rotate(4deg)}}@keyframes sh-beam{50%{opacity:calc(var(--sh-beam) * .7)}}@keyframes sh-drift{to{transform:translate(26px)}}@keyframes sh-lamp{50%{transform:rotate(1.4deg)}}@keyframes sh-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.8}to{opacity:0;transform:translateY(-8px)}}@keyframes sh-breathe{50%{transform:translateY(-2px)scaleY(1.008)}}@keyframes sh-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes sh-talk{to{transform:scaleY(.55)}}@keyframes sh-wave{50%{transform:rotate(-12deg)}}@keyframes sh-cheer{to{transform:translateY(-6px)}}@keyframes sh-chin{50%{transform:rotate(-2deg)}}@keyframes sh-thumb{50%{transform:rotate(-5deg)translateY(-3px)}}@keyframes sh-palm{50%{transform:rotate(-4deg)}}@keyframes sh-dots{50%{opacity:.3}}@keyframes sh-twinkle{50%{opacity:.5;transform:scale(.6)}}@keyframes sh-earring{50%{transform:rotate(2deg)}}@container sh (width<=640px){.sh .sh-hero{align-items:flex-end;min-height:300px;padding:18px}.sh .sh-heroShade{background:linear-gradient(#2a144026 0%,#2a1440bf 50%,#2a1440f2 100%)}.sh .sh-heroText{max-width:100%}.sh .sh-heroNigora{width:120px;top:50px;bottom:auto;right:10px}.sh .sh-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sh .sh-tag{min-height:140px;padding:12px}.sh .sh-tierHead{grid-template-columns:auto minmax(0,1fr)}.sh .sh-tierCount{grid-column:2}.sh .sh-stage{border-radius:20px;padding:46px 8px 40px}.sh .sh-bunting{height:40px}.sh .sh-desk{height:44px}.sh .sh-views button{padding:4px 8px}.sh .sh-urlPath{display:none}.sh .sh-talk{gap:10px;padding:12px}.sh .sh-talkFace{border-radius:20px;width:64px;height:64px}.sh .sh-panel{border-radius:18px;padding:14px}.sh .sh-runNote{flex-basis:100%;margin-left:0}.sh .sh-intro{grid-template-columns:1fr}.sh .sh-introStage{min-height:180px}.sh .sh-introStage .sh-nigora{width:150px}.sh .sh-bar h3{font-size:17px}.sh .sh-orders{justify-items:stretch;left:10px;right:10px}}@container sh (width<=400px){.sh .sh-tags{grid-template-columns:minmax(0,1fr)}.sh .sh-tags li:has(.is-boss){grid-column:auto}.sh .sh-tag{min-height:0}.sh .sh-dots{display:none}}@media (prefers-reduced-motion:reduce){.sh *,.sh :before,.sh :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sh .sh-nBody,.sh .sh-nBlink,.sh .sh-flag,.sh .sh-beam,.sh .sh-cloud,.sh .sh-lamp,.sh .sh-winRays{animation:none!important}}.sh .sh-photo{--sh-ring:var(--sh-rose,#e0457b);--sh-gap:var(--sh-panel);width:var(--ps,92px);height:var(--ps,92px);box-shadow:0 0 0 3px var(--sh-gap), 0 0 0 5px color-mix(in srgb, var(--sh-ring) 55%, transparent), 0 14px 26px -14px #1a0c26b3;background:linear-gradient(160deg,#22406a,#10203a);border-radius:26px;flex:none;animation:5.5s ease-in-out infinite sh-photoBreathe;display:block;position:relative;overflow:hidden}.sh .sh-photo img{object-fit:cover;object-position:50% 24%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.sh .sh-photo img.is-shown{opacity:1}.sh .sh-photo.is-talking{animation:5.5s ease-in-out infinite sh-photoBreathe,.9s ease-in-out infinite sh-photoTalk}.sh .sh-photo--proud,.sh .sh-photo--cheer{animation:.7s ease-out sh-photoCheer,5.5s ease-in-out .7s infinite sh-photoBreathe}.sh .sh-photo--proud.is-talking,.sh .sh-photo--cheer.is-talking{animation:.7s ease-out sh-photoCheer,5.5s ease-in-out .7s infinite sh-photoBreathe,.9s ease-in-out infinite sh-photoTalk}@keyframes sh-photoBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes sh-photoTalk{50%{box-shadow:0 0 0 3px var(--sh-gap), 0 0 0 7px color-mix(in srgb, var(--sh-ring) 90%, transparent), 0 0 26px 6px color-mix(in srgb, var(--sh-ring) 45%, transparent)}}@keyframes sh-photoCheer{40%{transform:translateY(-6px)scale(1.05)}}.sh .sh-heroNigora:has(>.sh-photo){filter:none;width:auto;top:50%;bottom:auto;transform:translateY(-46%)}.sh .sh-heroNigora>.sh-photo{--ps:clamp(124px, 17cqi, 164px);--sh-gap:#ffffffe6;--sh-ring:#f2b33d;border-radius:30px}.sh .sh-side--left:has(>.sh-photo){align-self:center;margin-bottom:0}.sh .sh-side--left>.sh-photo{--ps:136px;filter:drop-shadow(0 10px 14px #00000040)}.sh .sh-talk .sh-talkFace:has(>.sh-photo){width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.sh .sh-talk.is-think .sh-photo{--sh-ring:var(--sh-orange)}.sh .sh-talk.is-proud .sh-photo{--sh-ring:var(--sh-pine)}.sh .sh-talk.is-surprised .sh-photo{--sh-ring:var(--sh-red)}.sh .sh-winNigora:has(>.sh-photo){place-items:center;display:grid}.sh .sh-winNigora>.sh-photo{--ps:136px;--sh-gap:#fff;--sh-ring:#f2b33d;border-radius:50%}.sh .sh-introStage:has(>.sh-photo){align-items:center}.sh .sh-introStage>.sh-photo{--ps:172px;--sh-gap:#ffffffeb;border-radius:30px}@container sh (width<=640px){.sh .sh-heroNigora:has(>.sh-photo){top:16px;left:16px;right:auto;transform:none}.sh .sh-heroNigora>.sh-photo{--ps:60px;border-radius:18px}.sh .sh-talkFace>.sh-photo{--ps:64px;border-radius:20px}.sh .sh-introStage>.sh-photo{--ps:136px;border-radius:24px}}@media (prefers-reduced-motion:reduce){.sh .sh-photo,.sh .sh-photo.is-talking,.sh .sh-photo--proud,.sh .sh-photo--cheer{animation:none!important}.sh .sh-photo img{transition:none!important}}:root.ds .wt{--wt-plum:#1b4f9c;--wt-plum-deep:#0b2a5b;--wt-rose:#2f80ed;--wt-gold:#fdb833;--wt-teal:#2bb3a3;--wt-navy:#13243a;--wt-orange:#e8743b;--wt-pine:#2e7d5b;--wt-red:#d2453a;--wt-panel:#fff;--wt-panel-2:#f4f8fd;--wt-line:#dce7f4;--wt-ink:var(--ds-ink);--wt-ink-2:var(--ds-ink-2);--wt-panel-shadow:0 1px 0 #fffc inset, 0 16px 34px -22px #0b2a5b73;--wt-code-bg:#0f1b2e;--wt-wall-a:#e4eef8;--wt-wall-b:#c9d9ea;--wt-sky-a:#5fa8e8;--wt-sky-b:#cfe8fb;--wt-sun:#ffd166;--wt-hill-a:#7f9dbf;--wt-hill-b:#5e8c5a;--wt-floor-a:#8ba0b8;--wt-floor-b:#5c7088;--wt-desk-a:#8496ae;--wt-desk-b:#52647c;--wt-vig:.2;--wt-glow:.25;min-width:0;color:var(--wt-ink);gap:16px;display:grid;container:wt/inline-size}:root.ds.theme-dark .wt,:root.ds.arena .wt{--wt-panel:#14213a;--wt-panel-2:#1a2a47;--wt-line:#263a5c;--wt-panel-shadow:0 1px 0 #ffffff0a inset, 0 18px 36px -22px #000c;--wt-code-bg:#0a1322;--wt-wall-a:#1e2e4a;--wt-wall-b:#111c30;--wt-sky-a:#07102a;--wt-sky-b:#22346e;--wt-sun:#f4f1d0;--wt-hill-a:#24375a;--wt-hill-b:#1b3326;--wt-floor-a:#26354d;--wt-floor-b:#141d2c;--wt-desk-a:#32435e;--wt-desk-b:#1c273a;--wt-vig:.5;--wt-glow:.6}.wt :is(button,a):focus-visible{outline:3px solid var(--wt-rose);outline-offset:2px}.wt .wt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wt .wt-btn{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;line-height:1.1;transition:transform .12s,box-shadow .12s,background .2s,filter .2s;display:inline-flex}.wt .wt-btn:active:not(:disabled){transform:translateY(2px)}:root.ds .wt .wt-btn--ghost{color:var(--wt-ink);background:var(--wt-panel);box-shadow:0 0 0 1.5px var(--wt-line) inset, 0 3px 0 var(--wt-line)}.wt .wt-btn--ghost:hover{background:var(--wt-panel-2)}.wt .wt-btn--ghost:active:not(:disabled){box-shadow:0 0 0 1.5px var(--wt-line) inset, 0 1px 0 var(--wt-line)}:root.ds .wt .wt-btn--soft{color:var(--wt-plum);background:color-mix(in srgb, var(--wt-plum) 10%, var(--wt-panel));box-shadow:0 3px 0 color-mix(in srgb, var(--wt-plum) 22%, transparent)}:root.ds.theme-dark .wt .wt-btn--soft,:root.ds.arena .wt .wt-btn--soft{color:#bfdbfe}.wt .wt-btn--soft:hover{background:color-mix(in srgb, var(--wt-plum) 16%, var(--wt-panel))}:root.ds .wt .wt-btn--run{color:#fff;background:linear-gradient(#4a9bf5,#1b62d1);min-height:46px;padding:10px 22px;font-size:15px;box-shadow:0 4px #12428c,0 12px 22px -10px #1b62d1bf}.wt .wt-btn--run:hover:not(:disabled){filter:brightness(1.06)}.wt .wt-btn--run:active:not(:disabled){box-shadow:0 2px #12428c,0 8px 16px -10px #1b62d1bf}.wt .wt-btn--run:disabled{filter:saturate(.6);opacity:.75}:root.ds .wt .wt-btn--tiny{min-height:30px;color:var(--wt-ink-2);background:var(--wt-panel-2);box-shadow:0 0 0 1px var(--wt-line) inset;border-radius:9px;padding:4px 10px;font-size:12.5px}:root.ds .wt .wt-btn--tiny.is-warn{color:#fff;background:var(--wt-red);box-shadow:none}.wt .wt-cost{opacity:.7;font-size:11px;font-weight:800}.wt .wt-tools{flex-wrap:wrap;gap:6px;display:flex}:root.ds .wt .wt-iconBtn{width:38px;height:38px;color:var(--wt-ink);background:var(--wt-panel);box-shadow:0 0 0 1.5px var(--wt-line) inset, 0 3px 0 var(--wt-line);cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;transition:transform .12s,background .2s;display:grid}.wt .wt-iconBtn:hover{background:var(--wt-panel-2)}.wt .wt-iconBtn:active{transform:translateY(2px)}:root.ds .wt .wt-voice{color:#fff;background:var(--wt-teal);cursor:pointer;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;animation:.3s both wt-pop;display:inline-grid;box-shadow:0 2px #1c7f74}.wt .wt-panel{background:var(--wt-panel);border:1px solid var(--wt-line);min-width:0;box-shadow:var(--wt-panel-shadow);border-radius:22px;padding:18px;position:relative}:root.ds .wt .wt-loading{color:var(--wt-ink-2);justify-content:center;align-items:center;gap:12px;padding:40px;font-weight:600;display:flex}.wt .wt-spinner{border:3px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite wt-spin}.wt .wt-error{flex-wrap:wrap;align-items:center;gap:14px;display:flex}:root.ds .wt .wt-error svg{color:var(--wt-red)}:root.ds .wt .wt-error p{color:var(--wt-ink-2);margin:4px 0 0}.wt .wt-picker{gap:18px;display:grid}.wt .wt-hero{isolation:isolate;border-radius:26px;align-items:flex-end;min-height:270px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 44px -26px #0b2a5bb3}.wt .wt-heroArt{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.wt .wt-heroShade{z-index:-1;background:linear-gradient(90deg,#081a38f0 0%,#081a38c7 38%,#081a381a 72%);position:absolute;inset:0}.wt .wt-heroSardor{z-index:-1;filter:drop-shadow(0 12px 20px #00000059);width:clamp(128px,18cqi,180px);position:absolute;bottom:-8px;right:26%}.wt .wt-heroText{max-width:min(500px,52%)}:root.ds .wt .wt-kicker{letter-spacing:.6px;text-transform:uppercase;color:#ffe7a8;background:#ffffff1f;border-radius:999px;margin:0 0 8px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-block}:root.ds .wt .wt-hero h2{color:#fff;margin:0 0 8px;font-size:clamp(28px,4.4cqi,40px);line-height:1.05}:root.ds .wt .wt-hero p{color:#ffffffdb;margin:0;font-size:15px;line-height:1.55}.wt .wt-hero .wt-tools{position:absolute;top:16px;right:16px}:root.ds .wt .wt-hero .wt-iconBtn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff40}.wt .wt-meters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.wt .wt-meter{background:var(--wt-panel);border:1px solid var(--wt-line);box-shadow:var(--wt-panel-shadow);border-radius:16px;gap:8px;padding:12px 14px;display:grid}:root.ds .wt .wt-meterHead{color:var(--wt-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}:root.ds .wt .wt-starIcon{color:var(--wt-gold);fill:var(--wt-gold)}.wt .wt-track{background:color-mix(in srgb, var(--wt-plum) 12%, transparent);border-radius:9px;height:9px;overflow:hidden}.wt .wt-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--wt-rose), var(--wt-plum));height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.wt .wt-track--gold>span{background:linear-gradient(90deg,#f7c948,#e8a317)}.wt .wt-track--pine>span{background:linear-gradient(90deg, #4fbf8f, var(--wt-pine))}.wt .wt-tier{background:var(--wt-panel-2);border:1px solid var(--wt-line);border-radius:24px;gap:12px;padding:16px;display:grid}.wt .wt-tier.tier-1{background:color-mix(in srgb, var(--wt-plum) 5%, var(--wt-panel-2))}.wt .wt-tier.tier-2{background:color-mix(in srgb, var(--wt-gold) 7%, var(--wt-panel-2))}.wt .wt-tierHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;display:grid}:root.ds .wt .wt-tierHead h3{color:var(--wt-ink);margin:0;font-size:19px}:root.ds .wt .wt-tierHead p{color:var(--wt-ink-2);margin:2px 0 0;font-size:13px}:root.ds .wt .wt-tierCount{color:var(--wt-ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}:root.ds .wt .wt-tier.is-done .wt-tierCount{color:var(--wt-pine)}.wt .wt-tierTrack{background:color-mix(in srgb, var(--wt-plum) 10%, transparent);border-radius:6px;grid-column:2/-1;height:6px;overflow:hidden}.wt .wt-tierTrack>span{background:linear-gradient(90deg, var(--wt-teal), var(--wt-plum));border-radius:inherit;height:100%;transition:width .8s;display:block}.wt .wt-tags{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.wt .wt-tags li{animation:.45s cubic-bezier(.2,.8,.2,1) both wt-rise;animation-delay:calc(var(--i) * 25ms)}:root.ds .wt .wt-tag{text-align:left;width:100%;min-height:150px;color:var(--wt-ink);background:var(--wt-panel);box-shadow:0 0 0 1.5px var(--wt-line) inset, 0 4px 0 var(--wt-line), 0 14px 22px -18px #0b2a5b99;cursor:pointer;border:0;border-radius:20px;align-content:start;gap:6px;padding:14px 14px 12px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:grid;position:relative}.wt .wt-tag:hover:not(:disabled){box-shadow:0 0 0 1.5px var(--wt-rose) inset, 0 6px 0 var(--wt-line), 0 20px 28px -18px #0b2a5ba6;transform:translateY(-4px)rotate(-.6deg)}.wt .wt-tag:active:not(:disabled){transform:translateY(1px)}.wt .wt-tagHole{background:#9fb6d3;border-radius:50%;width:9px;height:9px;position:absolute;top:14px;right:14px;box-shadow:0 0 0 3px #9fb6d340}.wt .wt-tag.is-solved .wt-tagHole{background:#4ade80;box-shadow:0 0 0 3px #4ade8040,0 0 10px #4ade80cc}.wt .wt-tag.is-next .wt-tagHole{background:#f26b3a;animation:1.2s ease-in-out infinite wt-blink}.wt .wt-tagTop{align-items:center;gap:8px;padding-right:20px;display:flex}:root.ds .wt .wt-tagNo{letter-spacing:1px;color:var(--wt-ink-2);font-size:12px;font-weight:900}:root.ds .wt .wt-tagIcon{color:#fff;background:linear-gradient(140deg, var(--wt-rose), var(--wt-plum));width:34px;height:34px;box-shadow:0 3px 0 var(--wt-plum-deep);border-radius:11px;place-items:center;margin-left:auto;display:grid}.wt .tier-0 .wt-tagIcon{background:linear-gradient(140deg,#2bb3a3,#157a6e);box-shadow:0 3px #0f5c53}.wt .tier-2 .wt-tagIcon{background:linear-gradient(140deg,#f7c948,#d9921a);box-shadow:0 3px #a86c0e}:root.ds .wt .wt-tagIdea{letter-spacing:.3px;text-transform:uppercase;color:var(--wt-rose);font-size:11.5px;font-weight:800}:root.ds .wt .wt-tagTitle{color:var(--wt-ink);font-size:15.5px;line-height:1.25}.wt .wt-tagFoot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}:root.ds .wt .wt-tagNext{color:#fff;background:var(--wt-orange);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;animation:1.6s ease-in-out infinite wt-pulse}:root.ds .wt .wt-bossChip{letter-spacing:.6px;text-transform:uppercase;color:#5a3a00;background:linear-gradient(#ffe08a,#f2b33d);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:900}.wt .wt-tags li:has(.is-boss){grid-column:span 2}.wt .wt-tag.is-boss{background:linear-gradient(160deg, color-mix(in srgb, var(--wt-gold) 14%, var(--wt-panel)), var(--wt-panel) 60%);box-shadow:0 0 0 2px color-mix(in srgb, var(--wt-gold) 70%, transparent) inset, 0 4px 0 color-mix(in srgb, var(--wt-gold) 55%, var(--wt-line)), 0 16px 26px -16px #f2b33db3}.wt .wt-tag.is-solved:before{content:"";border-radius:inherit;background:linear-gradient(160deg, color-mix(in srgb, var(--wt-teal) 12%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.wt .wt-tag.is-next{box-shadow:0 0 0 2px var(--wt-orange) inset, 0 4px 0 color-mix(in srgb, var(--wt-orange) 50%, var(--wt-line)), 0 16px 26px -16px #f26b3a99}.wt .wt-tag.is-locked{cursor:not-allowed;opacity:.55;filter:grayscale(.7)}:root.ds .wt .wt-tag.is-locked .wt-tagIcon{color:var(--wt-ink-2);background:var(--wt-panel-2);box-shadow:0 0 0 1px var(--wt-line) inset}:root.ds .wt .wt-footNote{color:var(--wt-ink-2);text-align:center;margin:0;font-size:13px}.wt .wt-stars{gap:2px;display:inline-flex}:root.ds .wt .wt-stars svg{color:color-mix(in srgb, var(--wt-ink-2) 40%, transparent)}:root.ds .wt .wt-stars svg.is-on{color:var(--wt-gold);fill:var(--wt-gold)}.wt .wt-medal{width:var(--size);height:var(--size);flex:none;place-items:center;display:inline-grid;position:relative}.wt .wt-medalRibbon{background:linear-gradient(90deg, var(--wt-rose) 0 50%, var(--wt-plum) 50%);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);width:46%;height:44%;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}:root.ds .wt .wt-medalFace{color:#fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffffb3,0 4px #0000002e,0 10px 18px -8px #0006}.wt .wt-medal.tone-teal .wt-medalFace{background:radial-gradient(circle at 35% 30%,#ffe08a,#f2a31b)}.wt .wt-medal.tone-plum .wt-medalFace{background:radial-gradient(circle at 35% 30%,#7cc0ff,#1b4f9c)}.wt .wt-medal.tone-gold .wt-medalFace{background:radial-gradient(circle at 35% 30%,#7fe3d4,#12806f)}.wt .wt-medal:not(.is-on){filter:grayscale();opacity:.45}.wt .wt-medal.is-on .wt-medalFace:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff8c 45%,#0000 60%) 0 0/250% 100%;border-radius:50%;animation:3.2s ease-in-out infinite wt-shine;position:absolute;inset:0}.wt .wt-medal.is-pop{animation:.8s cubic-bezier(.2,1.6,.4,1) .9s both wt-medalPop}.wt .wt-play{gap:14px;min-width:0;display:grid}.wt .wt-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.wt .wt-barTitle{flex:260px;align-items:center;gap:12px;min-width:0;display:flex}:root.ds .wt .wt-barNo{color:#fff;background:linear-gradient(140deg, var(--wt-rose), var(--wt-plum));width:44px;height:44px;box-shadow:0 3px 0 var(--wt-plum-deep);border-radius:14px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.wt .wt-barNo.tier-0{background:linear-gradient(140deg,#2bb3a3,#157a6e);box-shadow:0 3px #0f5c53}.wt .wt-barNo.tier-2,.wt .wt-barNo.is-boss{background:linear-gradient(140deg,#f7c948,#d9921a);box-shadow:0 3px #a86c0e}:root.ds .wt .wt-bar h3{color:var(--wt-ink);margin:0;font-size:20px;line-height:1.2}:root.ds .wt .wt-bar p{color:var(--wt-ink-2);margin:2px 0 0;font-size:13px}:root.ds .wt .wt-bar p strong{color:var(--wt-rose)}:root.ds .wt .wt-barTier{color:var(--wt-plum);background:color-mix(in srgb, var(--wt-plum) 10%, var(--wt-panel));border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}:root.ds.theme-dark .wt .wt-barTier,:root.ds.arena .wt .wt-barTier{color:#bfdbfe}.wt .wt-stage{isolation:isolate;border-radius:26px;padding:54px 14px 50px;scroll-margin-top:12px;position:relative;overflow:hidden;box-shadow:0 22px 44px -28px #0b2a5bbf;container:wtstage/inline-size}.wt .wt-stageBack{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.wt .wt-ticker{z-index:-1;background:linear-gradient(#0b1a30,#14294a);border-bottom:1px solid #5fb3e659;align-items:center;gap:10px;height:40px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}:root.ds .wt .wt-tickerTag{letter-spacing:1px;color:#fff;background:#e5484d;border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:900;animation:1.6s ease-in-out infinite wt-blink}.wt .wt-tickerTrack{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}:root.ds .wt .wt-tickerTrack span{white-space:nowrap;letter-spacing:.5px;color:#fde68a;text-shadow:0 0 8px #fde68a99;font:700 13px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:48s linear infinite wt-ticker;display:inline-block}.wt .wt-desk{z-index:0;width:100%;height:56px;position:absolute;bottom:0;left:0}.wt .wt-cloud{animation:18s ease-in-out infinite alternate wt-drift}.wt .wt-cloud--slow{animation-duration:26s;animation-direction:alternate-reverse}.wt .wt-anemo{transform-box:view-box;animation:1.1s linear infinite wt-spin}.wt .wt-vane{transform-box:view-box;animation:5s ease-in-out infinite wt-vane}.wt .wt-ping{transform-box:view-box;animation:2.4s ease-out infinite wt-ping}.wt .wt-leds circle{animation:2.2s ease-in-out infinite wt-blink}.wt .wt-graph{stroke-dasharray:420;animation:6s ease-in-out infinite wt-draw}.wt .wt-needle{transform-box:view-box;animation:3s ease-in-out infinite wt-needle}.wt .wt-steam{animation:2.4s ease-in-out infinite wt-steam}.wt .wt-stageRow{z-index:1;grid-template-columns:minmax(0,1fr);place-items:end center;display:grid;position:relative}.wt .wt-side{display:none}@container wtstage (width>=940px){.wt .wt-stageRow{grid-template-columns:150px minmax(0,760px) 150px;justify-content:center;gap:10px}.wt .wt-side{align-self:end;justify-items:center;margin-bottom:-50px;display:grid;position:relative}.wt .wt-side--left .wt-sardor{filter:drop-shadow(0 10px 14px #0000004d);width:170px;height:auto}.wt .wt-side--right{margin-bottom:4px}}.wt .wt-browser{background:#f4f8fd;border-radius:16px;width:100%;max-width:760px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 28px 50px -24px #081428cc,0 8px 18px -10px #08142866}.wt .wt-browser.is-bad{box-shadow:0 0 0 3px #d2453abf,0 28px 50px -24px #081428cc}.wt .wt-browser.is-shaking{animation:.6s cubic-bezier(.36,.07,.19,.97) both wt-shake}.wt .wt-stage.is-won .wt-browser{box-shadow:0 0 0 3px #2e7d5bb3,0 0 40px #f2b33d73,0 28px 50px -24px #081428cc}.wt .wt-chrome{background:linear-gradient(#eef3f9,#dfe7f1);border-bottom:1px solid #cbd7e5;align-items:center;gap:10px;padding:8px 10px;display:flex}.wt .wt-dots{flex:none;gap:6px;display:flex}.wt .wt-dots i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.wt .wt-dots i:nth-child(2){background:#febc2e}.wt .wt-dots i:nth-child(3){background:#28c840}:root.ds .wt .wt-url{color:#24364f;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;flex:auto;align-items:center;gap:6px;min-width:0;padding:5px 12px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #cfdceb}:root.ds .wt .wt-url svg{color:#2e7d5b;flex:none}:root.ds .wt .wt-urlPath{color:#7d93ae}.wt .wt-views{background:#0b2a5b14;border-radius:10px;flex:none;padding:3px;display:flex}:root.ds .wt .wt-views button{font:inherit;color:#4f6682;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}:root.ds .wt .wt-views button.is-on{color:#0b2a5b;background:#fff;box-shadow:0 1px 3px #0b2a5b40}.wt .wt-progress{background:0 0;height:3px;display:block;position:relative;overflow:hidden}.wt .wt-browser.is-loading .wt-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--wt-rose), var(--wt-gold), transparent);width:40%;animation:.9s ease-in-out infinite wt-load;position:absolute;inset:0}.wt .wt-sets{background:#f4f8fd;border-bottom:1px solid #e2ebf5;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}:root.ds .wt .wt-sets button{font:inherit;color:#4f6682;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #d3e0ee}:root.ds .wt .wt-sets button.is-on{color:#0b2a5b;box-shadow:0 0 0 2px var(--wt-plum) inset}:root.ds .wt .wt-sets button.is-ok svg{color:var(--wt-pine)}:root.ds .wt .wt-sets button.is-bad svg{color:var(--wt-red)}.wt .wt-viewport{position:relative}.wt .wt-frame{background:#f4f8fd;border:0;width:100%;transition:height .35s cubic-bezier(.2,.8,.2,1),opacity .25s,filter .25s;display:block}.wt .wt-browser.is-loading .wt-frame{opacity:.45;filter:blur(1.5px)saturate(.6)}:root.ds .wt .wt-source{white-space:pre-wrap;word-break:break-word;color:#e6f0ff;background:var(--wt-code-bg);border-radius:0;max-height:640px;margin:0;padding:16px;font-size:12.5px;line-height:1.6;overflow:auto}:root.ds .wt .wt-cut{color:#7a4b00;background:#fff1d6;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:12.5px;font-weight:700;display:flex}:root.ds .wt .wt-hoverTip{color:#fff;pointer-events:none;background:#0b2a5bd9;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite wt-bob;display:inline-flex;position:absolute;bottom:10px;left:10px}.wt .wt-orders{pointer-events:none;justify-items:end;gap:8px;display:grid;position:absolute;top:10px;right:10px}.wt .wt-order{background:#fffffff7;border-radius:16px;align-items:center;gap:10px;padding:8px 14px 8px 8px;animation:.5s cubic-bezier(.2,1.4,.4,1) both wt-toast,.5s 4.2s forwards wt-fadeOut;display:flex;box-shadow:0 12px 26px -12px #0814288c,0 0 0 1px #0b2a5b14}:root.ds .wt .wt-orderIcon{color:#fff;background:linear-gradient(140deg,#2bb3a3,#157a6e);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.wt .wt-order>span:last-child{display:grid}:root.ds .wt .wt-order strong{color:#10233f;font-size:12.5px}:root.ds .wt .wt-order small{color:#4f6682;font-size:11.5px}:root.ds .wt .wt-stamp{letter-spacing:1px;text-transform:uppercase;color:#2e7d5b;pointer-events:none;background:#ffffffe0;border:3px solid #2e7d5b;border-radius:12px;align-items:center;gap:8px;padding:8px 18px;font-size:18px;font-weight:900;animation:.6s cubic-bezier(.2,1.6,.4,1) both wt-stamp,.5s 3.2s forwards wt-fadeOut;display:inline-flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.wt .wt-sparkles{pointer-events:none;width:0;height:0;position:absolute;top:45%;left:50%}.wt .wt-sparkles i{background:var(--wt-gold);width:10px;height:10px;transform:rotate(var(--a)) translateX(0) scale(.4);animation:wt-spark var(--t) cubic-bezier(.2, .8, .2, 1) forwards;border-radius:2px;margin:-5px;position:absolute}.wt .wt-sparkles i:nth-child(3n){background:var(--wt-rose);border-radius:50%}.wt .wt-sparkles i:nth-child(3n+1){background:var(--wt-teal)}.wt .wt-hearts{width:0;position:absolute;top:-30px;left:50%}:root.ds .wt .wt-hearts i{color:var(--wt-rose);font-size:20px;font-style:normal;animation:1.6s ease-out infinite wt-heart;position:absolute}.wt .wt-hearts i:nth-child(2){font-size:15px;animation-delay:.4s;left:18px}.wt .wt-hearts i:nth-child(3){font-size:17px;animation-delay:.8s;left:-20px}:root.ds .wt .wt-hmm{color:var(--wt-orange);font-size:30px;font-weight:900;animation:1.2s ease-in-out infinite wt-bob;position:absolute;top:-18px;right:22px}.wt .wt-side--right .wt-visitor{filter:drop-shadow(0 10px 14px #0000004d);animation:3s ease-in-out infinite wt-bob}.wt .wt-talk{background:var(--wt-panel);border:1px solid var(--wt-line);box-shadow:var(--wt-panel-shadow);border-radius:22px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.wt .wt-talkFace{width:92px;height:92px;box-shadow:0 0 0 3px var(--wt-panel), 0 0 0 5px color-mix(in srgb, var(--wt-rose) 40%, transparent);background:radial-gradient(circle at 50% 30%,#e3f1ff,#bfddf7);border-radius:26px;flex:none;overflow:hidden}.wt .wt-talk.is-think .wt-talkFace{box-shadow:0 0 0 3px var(--wt-panel), 0 0 0 5px color-mix(in srgb, var(--wt-orange) 50%, transparent)}.wt .wt-talk.is-proud .wt-talkFace{box-shadow:0 0 0 3px var(--wt-panel), 0 0 0 5px color-mix(in srgb, var(--wt-pine) 55%, transparent)}.wt .wt-talk.is-surprised .wt-talkFace{box-shadow:0 0 0 3px var(--wt-panel), 0 0 0 5px color-mix(in srgb, var(--wt-red) 50%, transparent)}.wt .wt-talkFace .wt-sardor{width:150%;height:auto;margin:-6% 0 0 -25%}.wt .wt-talkBody{flex:1;gap:8px;min-width:0;display:grid}.wt .wt-talkBody header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}:root.ds .wt .wt-talkBody header strong{color:var(--wt-ink);font-size:15px}:root.ds .wt .wt-talkBody header>span{color:var(--wt-ink-2);font-size:12.5px}.wt .wt-talkBody header .wt-btn--tiny{margin-left:auto}.wt .wt-talkText{gap:8px;animation:.35s both wt-fadeUp;display:grid}:root.ds .wt .wt-talkText p{color:var(--wt-ink);margin:0;font-size:14.5px;line-height:1.6}:root.ds .wt .wt-talkStory{background:color-mix(in srgb, var(--wt-rose) 8%, var(--wt-panel));border:1px solid color-mix(in srgb, var(--wt-rose) 22%, transparent);border-radius:4px 16px 16px;padding:10px 14px}:root.ds .wt .wt-talkTitle{font-size:15.5px;font-weight:800}:root.ds .wt .wt-talkWarn{color:var(--wt-ink);align-items:flex-start;gap:8px;font-weight:600;display:flex}:root.ds .wt .wt-talkWarn svg{color:var(--wt-orange);flex:none;margin-top:3px}.wt .wt-talkMore{border-top:1px dashed var(--wt-line);padding-top:10px}.wt .wt-talk code,.wt .wt-task code,.wt .wt-hint code,.wt .wt-why code{background:color-mix(in srgb, var(--wt-plum) 10%, transparent);border-radius:6px;padding:1px 6px;font-size:.9em}:root.ds .wt .wt-talk code,:root.ds .wt .wt-task code{color:var(--wt-plum-deep)}:root.ds.theme-dark .wt :is(.wt-talk,.wt-task) code,:root.ds.arena .wt :is(.wt-talk,.wt-task) code{color:#cfe3ff;background:#5fb3e633}.wt .wt-example{gap:6px;display:grid}:root.ds .wt .wt-example span{letter-spacing:.5px;text-transform:uppercase;color:var(--wt-ink-2);font-size:11.5px;font-weight:800}:root.ds .wt .wt-example pre,:root.ds .wt .wt-errLine,:root.ds .wt .wt-solution pre,:root.ds .wt .wt-introCode{white-space:pre-wrap;color:#e6f0ff;background:var(--wt-code-bg);border-radius:14px;min-height:0;margin:0;padding:12px 14px;font-size:13px;line-height:1.55;overflow-x:auto}:root.ds .wt .wt-example pre code,:root.ds .wt .wt-errLine code,:root.ds .wt .wt-solution pre code,:root.ds .wt .wt-introCode code{color:inherit;background:0 0;padding:0}:root.ds .wt .wt-errLine{color:#ffb4a8}.wt .wt-why{background:color-mix(in srgb, var(--wt-red) 6%, var(--wt-panel));border:1px solid color-mix(in srgb, var(--wt-red) 22%, transparent);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.wt .wt-why.is-first{animation:.5s .2s both wt-nudge}:root.ds .wt .wt-why strong{color:var(--wt-ink);align-items:center;gap:6px;font-size:13.5px;display:flex}:root.ds .wt .wt-why strong svg{color:var(--wt-red);flex:none}:root.ds .wt .wt-why p{font-size:14px}:root.ds .wt .wt-hiddenNote{color:#7a4b00;background:#fff1d6;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.wt .wt-detail{flex-wrap:wrap;gap:6px;display:flex}:root.ds .wt .wt-detail>span{background:var(--wt-panel);border:1px solid var(--wt-line);border-radius:10px;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;display:inline-flex}:root.ds .wt .wt-detail small{text-transform:uppercase;letter-spacing:.4px;color:var(--wt-ink-2);font-size:11px;font-weight:800}:root.ds .wt .wt-detail .is-want small{color:var(--wt-pine)}:root.ds .wt .wt-detail .is-got small{color:var(--wt-red)}.wt .wt-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@container wt (width>=980px){.wt .wt-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.wt .wt-task{gap:12px;display:grid}.wt .wt-request{background:var(--wt-panel-2);border:1px solid var(--wt-line);border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.wt .wt-request>div{min-width:0;display:grid}:root.ds .wt .wt-request strong{color:var(--wt-ink);font-size:14px}:root.ds .wt .wt-request small{color:var(--wt-ink-2);font-size:12px}:root.ds .wt .wt-requestTag{letter-spacing:.4px;text-transform:uppercase;color:#fff;background:var(--wt-orange);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:800}:root.ds .wt .wt-task h4{color:var(--wt-ink);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}:root.ds .wt .wt-task h4 svg{color:var(--wt-rose)}:root.ds .wt .wt-taskText{color:var(--wt-ink);margin:0;font-size:14.5px;line-height:1.6}.wt .wt-reqs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wt .wt-reqs li{background:var(--wt-panel-2);border:1px solid var(--wt-line);border-radius:14px;align-items:flex-start;gap:10px;padding:9px 12px;transition:background .3s,border-color .3s,transform .3s;display:flex}:root.ds .wt .wt-reqs li>span:nth-child(2){color:var(--wt-ink);font-size:14px;line-height:1.45}.wt .wt-reqIcon{color:#fff;background:color-mix(in srgb, var(--wt-ink-2) 25%, transparent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.wt .wt-reqs li.is-ok{background:color-mix(in srgb, var(--wt-pine) 10%, var(--wt-panel));border-color:color-mix(in srgb, var(--wt-pine) 35%, transparent);animation:.45s cubic-bezier(.2,1.5,.4,1) wt-tick}.wt .wt-reqs li.is-ok .wt-reqIcon{background:var(--wt-pine)}.wt .wt-reqs li.is-bad{background:color-mix(in srgb, var(--wt-red) 8%, var(--wt-panel));border-color:color-mix(in srgb, var(--wt-red) 35%, transparent);animation:.45s wt-nudge}.wt .wt-reqs li.is-bad .wt-reqIcon{background:var(--wt-red)}.wt .wt-reqs li.is-scan .wt-reqIcon{background:linear-gradient(90deg, var(--wt-rose), var(--wt-gold));border-radius:6px;animation:.9s linear infinite wt-spin}.wt .wt-hints{justify-items:start;gap:8px;display:grid}:root.ds .wt .wt-hint{box-sizing:border-box;width:100%;color:var(--wt-ink);background:color-mix(in srgb, var(--wt-gold) 14%, var(--wt-panel));border:1px solid color-mix(in srgb, var(--wt-gold) 40%, transparent);border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5;animation:.35s both wt-fadeUp;display:flex}:root.ds .wt .wt-hint>svg{color:#c98a10;flex:none;margin-top:2px}.wt .wt-hint>span{flex:1;min-width:0}.wt .wt-confirm{background:var(--wt-panel-2);border:1px dashed var(--wt-line);border-radius:14px;gap:8px;padding:12px;display:grid}.wt .wt-confirm>div{flex-wrap:wrap;gap:8px;display:flex}:root.ds .wt .wt-confirm p{color:var(--wt-ink);margin:0;font-size:13.5px}.wt .wt-solution{gap:8px;display:grid}.wt .wt-rule{border-top:1px dashed var(--wt-line);align-items:center;gap:10px;padding-top:10px;display:flex}:root.ds .wt .wt-rule span:last-child{color:var(--wt-ink-2);font-size:12.5px}.wt .wt-editor{background:var(--wt-code-bg);border-color:#1e2d45;padding:0;overflow:hidden}.wt .wt-editorHead{background:#0b1424;align-items:center;gap:8px;padding:8px 8px 0;display:flex}.wt .wt-tabs{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}:root.ds .wt .wt-tabs button{font:inherit;color:#93a8c4;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px 12px 0 0;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}:root.ds .wt .wt-tabs button:hover{color:#dce8f7;background:#ffffff0a}:root.ds .wt .wt-tabs button.is-on{color:#fff;background:var(--wt-code-bg);box-shadow:0 -2px 0 var(--wt-rose) inset}.wt .wt-fileDot{border-radius:3px;width:9px;height:9px}.wt .wt-fileDot.is-py{background:#f7c948}.wt .wt-fileDot.is-css{background:#5fb3e6}.wt .wt-fileDot.is-data{background:#4fbf8f}.wt .wt-editorHead .wt-btn--tiny{flex:none;margin-bottom:6px;margin-left:auto}:root.ds .wt .wt-editorHead .wt-btn--tiny:not(.is-warn){color:#b9cce2;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}:root.ds .wt .wt-fileNote{color:#b9cce2;background:#5fb3e614;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:12.5px;display:flex}.wt .wt-code{min-height:320px}.wt .wt-code .cm-editor{background:var(--wt-code-bg);font-size:14px}.wt .wt-code .cm-gutters{background:var(--wt-code-bg);border-right-color:#ffffff0f}.wt .wt-code .cm-activeLine,.wt .wt-code .cm-activeLineGutter{background:#2f80ed1f}.wt .wt-editorFoot{background:#0b1424;border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}:root.ds .wt .wt-kbd{color:#93a8c4;font-size:12px}:root.ds .wt .wt-kbd kbd{color:#dce8f7;background:#ffffff14;border-radius:6px;padding:2px 6px;font-size:11px;box-shadow:0 2px #0006}:root.ds .wt .wt-runNote{color:#93a8c4;margin-left:auto;font-size:12px}.wt .wt-probe{visibility:hidden;pointer-events:none;border:0;width:760px;height:600px;position:absolute;top:0;left:-10000px}.wt .wt-live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wt .wt-modal{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0610229e;place-items:center;padding:16px;animation:.25s both wt-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.wt .wt-confetti{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}.wt .wt-modalCard{z-index:2;background:var(--wt-panel);border:1px solid var(--wt-line);border-radius:28px;width:min(520px,100%);padding:24px;animation:.45s cubic-bezier(.2,1.3,.4,1) both wt-modalIn;position:relative;box-shadow:0 40px 80px -30px #0009}.wt .wt-win{text-align:center;justify-items:center;gap:10px;padding-top:10px;display:grid}.wt .wt-winSardor{width:150px;height:150px;margin-top:-86px;position:relative}.wt .wt-winSardor .wt-sardor{width:100%;height:100%;position:relative}.wt .wt-winRays{background:repeating-conic-gradient(from 0deg, #f2b33d59 0 10deg, transparent 10deg 22deg);border-radius:50%;animation:14s linear infinite wt-spin;position:absolute;inset:-40px;-webkit-mask:radial-gradient(circle,#000 30%,#0000 68%);mask:radial-gradient(circle,#000 30%,#0000 68%)}:root.ds .wt .wt-win .wt-kicker{color:var(--wt-plum);background:color-mix(in srgb, var(--wt-plum) 10%, transparent)}:root.ds.theme-dark .wt .wt-win .wt-kicker,:root.ds.arena .wt .wt-win .wt-kicker{color:#bfdbfe}:root.ds .wt .wt-win h3{color:var(--wt-ink);margin:0;font-size:26px}:root.ds .wt .wt-winText{color:var(--wt-ink-2);margin:0;font-size:14.5px}.wt .wt-winStars{gap:10px;margin:4px 0;display:flex}:root.ds .wt .wt-winStar{color:color-mix(in srgb, var(--wt-ink-2) 30%, transparent);transition:transform .3s;transform:scale(.8)}:root.ds .wt .wt-winStar.is-on{color:var(--wt-gold);animation:.55s cubic-bezier(.2,1.8,.4,1) both wt-starPop}.wt .wt-winStar.is-on svg{fill:var(--wt-gold);filter:drop-shadow(0 4px 10px #f2b33db3)}.wt .wt-winXp{place-items:center;min-height:32px;display:grid}:root.ds .wt .wt-xp{color:var(--wt-pine);font-size:28px;font-weight:900}:root.ds .wt .wt-muted,:root.ds .wt .wt-saving{color:var(--wt-ink-2);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}:root.ds .wt .wt-saveError{color:var(--wt-red);justify-items:center;gap:6px;font-size:13px;display:grid}.wt .wt-tierWin{text-align:left;background:linear-gradient(120deg, color-mix(in srgb, var(--wt-gold) 22%, var(--wt-panel)), color-mix(in srgb, var(--wt-rose) 12%, var(--wt-panel)));border:1px solid color-mix(in srgb, var(--wt-gold) 50%, transparent);border-radius:18px;align-items:center;gap:14px;width:100%;padding:12px 14px;animation:.5s 1s both wt-fadeUp;display:flex}:root.ds .wt .wt-tierWin strong{color:var(--wt-ink);font-size:15px}:root.ds .wt .wt-tierWin p{color:var(--wt-ink-2);margin:2px 0 0;font-size:13px}:root.ds .wt .wt-tip{color:var(--wt-ink-2);margin:0;font-size:12.5px}.wt .wt-winActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.wt .wt-intro{grid-template-columns:220px minmax(0,1fr);gap:0;width:min(760px,100%);padding:0;display:grid;overflow:hidden}.wt .wt-introSkip{z-index:3;position:absolute;top:12px;right:12px}.wt .wt-introStage{place-items:end center;min-height:300px;display:grid;position:relative;overflow:hidden}.wt .wt-introBack{width:100%;height:100%;position:absolute;inset:0}.wt .wt-introGlow{background:radial-gradient(circle,#ffe7a8bf,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.wt .wt-introStage .wt-sardor{width:200px;height:auto;animation:.4s both wt-fadeUp;position:relative}.wt .wt-introBody{align-content:start;gap:10px;padding:26px 24px 20px;display:grid}:root.ds .wt .wt-intro .wt-kicker{color:var(--wt-plum);background:color-mix(in srgb, var(--wt-plum) 10%, transparent);width:fit-content}:root.ds.theme-dark .wt .wt-intro .wt-kicker,:root.ds.arena .wt .wt-intro .wt-kicker{color:#bfdbfe}:root.ds .wt .wt-intro h3{color:var(--wt-ink);margin:0;padding-right:40px;font-size:24px}:root.ds .wt .wt-introText{min-height:96px;color:var(--wt-ink);cursor:pointer;margin:0;font-size:15.5px;line-height:1.6}.wt .wt-introGhost{opacity:0}.wt .wt-introFoot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.wt .wt-introDots{gap:6px;margin-right:auto;display:flex}.wt .wt-introDots i{background:var(--wt-line);border-radius:50%;width:9px;height:9px;transition:width .25s,background .25s}.wt .wt-introDots i.is-done{background:color-mix(in srgb, var(--wt-rose) 50%, var(--wt-line))}.wt .wt-introDots i.is-on{background:var(--wt-rose);border-radius:6px;width:24px}.wt .wt-sardor{overflow:visible}.wt .wt-sBody{transform-origin:120px 280px;transform-box:view-box;animation:3.6s ease-in-out infinite wt-breathe}.wt .wt-sBlink{transform-origin:120px 114px;transform-box:view-box;animation:4.6s infinite wt-blink}.wt .wt-sTalk{transform-origin:120px 145px;transform-box:view-box;animation:.32s ease-in-out infinite alternate wt-talk}.wt .wt-sWave{transform-origin:188px 228px;transform-box:view-box;animation:1.1s ease-in-out infinite wt-wave}.wt .wt-sCheer{transform-origin:120px 230px;transform-box:view-box;animation:.7s ease-in-out infinite alternate wt-cheer}.wt .wt-sChin{transform-origin:70px 262px;transform-box:view-box;animation:2.4s ease-in-out infinite wt-chin}.wt .wt-sThumb{transform-origin:208px 264px;transform-box:view-box;animation:1.2s ease-in-out infinite wt-thumb}.wt .wt-sPalm{transform-origin:190px 262px;transform-box:view-box;animation:2.2s ease-in-out infinite wt-palm}.wt .wt-sDots circle{animation:1.4s ease-in-out infinite wt-dots}.wt .wt-sDots circle:nth-child(2){animation-delay:.2s}.wt .wt-sDots circle:nth-child(3){animation-delay:.4s}.wt .wt-sBang{animation:.4s cubic-bezier(.2,1.8,.4,1) both wt-pop}.wt .wt-sSparks path{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite wt-twinkle}.wt .wt-sSparks path:nth-child(2){animation-delay:.5s}.wt .wt-sBadge{transform-origin:120px 200px;transform-box:view-box;animation:3.6s ease-in-out infinite wt-badge}.wt .wt-sTablet{transform-origin:70px 262px;transform-box:view-box;animation:3s ease-in-out infinite wt-badge}.wt .wt-viBlink{transform-origin:50px 46px;transform-box:view-box;animation:5.2s 1s infinite wt-blink}.wt .wt-art{width:100%;height:100%}.wt-art .wt-artPing,.wt .wt-artPing{animation:2.6s ease-in-out infinite wt-bob}.wt-art .wt-artPhone,.wt .wt-artPhone{animation:4s ease-in-out infinite wt-bob}.wt-art .wt-artCloud,.wt .wt-artCloud{animation:12s ease-in-out infinite alternate wt-drift}.wt-art .wt-artRain,.wt .wt-artRain{animation:.8s linear infinite wt-rain}@keyframes wt-spin{to{transform:rotate(360deg)}}@keyframes wt-fade{0%{opacity:0}}@keyframes wt-fadeOut{to{opacity:0;visibility:hidden}}@keyframes wt-fadeUp{0%{opacity:0;transform:translateY(8px)}}@keyframes wt-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes wt-pop{0%{opacity:0;transform:scale(.4)}}@keyframes wt-pulse{50%{transform:scale(1.08)}}@keyframes wt-bob{50%{transform:translateY(-5px)}}@keyframes wt-modalIn{0%{opacity:0;transform:translateY(24px)scale(.94)}}@keyframes wt-load{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes wt-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)rotate(.3deg)}30%,50%,70%{transform:translate(-7px)rotate(-.4deg)}40%,60%{transform:translate(7px)rotate(.4deg)}}@keyframes wt-toast{0%{opacity:0;transform:translate(40px)scale(.9)}}@keyframes wt-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(2.2)}}@keyframes wt-spark{to{transform:rotate(var(--a)) translateX(var(--d)) scale(1);opacity:0}}@keyframes wt-heart{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-46px)scale(1.1)}}@keyframes wt-tick{40%{transform:scale(1.03)}}@keyframes wt-nudge{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes wt-starPop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes wt-medalPop{0%{transform:scale(0)rotate(-30deg)}to{transform:scale(1)rotate(0)}}@keyframes wt-shine{0%,60%{background-position:150% 0}to{background-position:-100% 0}}@keyframes wt-drift{to{transform:translate(34px)}}@keyframes wt-ticker{to{transform:translate(-50%)}}@keyframes wt-vane{30%{transform:rotate(14deg)}70%{transform:rotate(-10deg)}}@keyframes wt-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@keyframes wt-draw{0%{stroke-dashoffset:420px}60%,to{stroke-dashoffset:0}}@keyframes wt-needle{50%{transform:rotate(18deg)}}@keyframes wt-rain{to{opacity:.2;transform:translate(-4px,10px)}}@keyframes wt-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.8}to{opacity:0;transform:translateY(-8px)}}@keyframes wt-breathe{50%{transform:translateY(-2px)scaleY(1.008)}}@keyframes wt-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes wt-talk{to{transform:scaleY(.55)}}@keyframes wt-wave{50%{transform:rotate(-12deg)}}@keyframes wt-cheer{to{transform:translateY(-6px)}}@keyframes wt-chin{50%{transform:rotate(-2deg)}}@keyframes wt-thumb{50%{transform:rotate(-5deg)translateY(-3px)}}@keyframes wt-palm{50%{transform:rotate(-4deg)}}@keyframes wt-dots{50%{opacity:.3}}@keyframes wt-badge{50%{transform:rotate(1.5deg)}}@keyframes wt-twinkle{50%{opacity:.5;transform:scale(.6)}}@container wt (width<=640px){.wt .wt-hero{align-items:flex-end;min-height:300px;padding:18px}.wt .wt-heroShade{background:linear-gradient(#081a3826 0%,#081a38bf 50%,#081a38f2 100%)}.wt .wt-heroText{max-width:100%}.wt .wt-heroSardor{width:120px;top:50px;bottom:auto;right:10px}.wt .wt-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wt .wt-tag{min-height:140px;padding:12px}.wt .wt-tierHead{grid-template-columns:auto minmax(0,1fr)}.wt .wt-tierCount{grid-column:2}.wt .wt-stage{border-radius:20px;padding:46px 8px 40px}.wt .wt-ticker{height:34px}.wt .wt-desk{height:44px}.wt .wt-views button{padding:4px 8px}.wt .wt-urlPath{display:none}.wt .wt-talk{gap:10px;padding:12px}.wt .wt-talkFace{border-radius:20px;width:64px;height:64px}.wt .wt-panel{border-radius:18px;padding:14px}.wt .wt-runNote{flex-basis:100%;margin-left:0}.wt .wt-intro{grid-template-columns:1fr}.wt .wt-introStage{min-height:180px}.wt .wt-introStage .wt-sardor{width:150px}.wt .wt-bar h3{font-size:17px}.wt .wt-orders{justify-items:stretch;left:10px;right:10px}}@container wt (width<=400px){.wt .wt-tags{grid-template-columns:minmax(0,1fr)}.wt .wt-tags li:has(.is-boss){grid-column:auto}.wt .wt-tag{min-height:0}.wt .wt-dots{display:none}}@media (prefers-reduced-motion:reduce){.wt *,.wt :before,.wt :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.wt .wt-sBody,.wt .wt-sBlink,.wt .wt-cloud,.wt .wt-anemo,.wt .wt-tickerTrack span,.wt .wt-winRays{animation:none!important}}.wt .wt-photo{--wt-ring:var(--wt-rose,#2f80ed);--wt-gap:var(--wt-panel);width:var(--ps,92px);height:var(--ps,92px);box-shadow:0 0 0 3px var(--wt-gap), 0 0 0 5px color-mix(in srgb, var(--wt-ring) 55%, transparent), 0 14px 26px -14px #1a0c26b3;background:linear-gradient(160deg,#22406a,#10203a);border-radius:26px;flex:none;animation:5.5s ease-in-out infinite wt-photoBreathe;display:block;position:relative;overflow:hidden}.wt .wt-photo img{object-fit:cover;object-position:50% 24%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.wt .wt-photo img.is-shown{opacity:1}.wt .wt-photo.is-talking{animation:5.5s ease-in-out infinite wt-photoBreathe,.9s ease-in-out infinite wt-photoTalk}.wt .wt-photo--proud,.wt .wt-photo--cheer{animation:.7s ease-out wt-photoCheer,5.5s ease-in-out .7s infinite wt-photoBreathe}.wt .wt-photo--proud.is-talking,.wt .wt-photo--cheer.is-talking{animation:.7s ease-out wt-photoCheer,5.5s ease-in-out .7s infinite wt-photoBreathe,.9s ease-in-out infinite wt-photoTalk}@keyframes wt-photoBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes wt-photoTalk{50%{box-shadow:0 0 0 3px var(--wt-gap), 0 0 0 7px color-mix(in srgb, var(--wt-ring) 90%, transparent), 0 0 26px 6px color-mix(in srgb, var(--wt-ring) 45%, transparent)}}@keyframes wt-photoCheer{40%{transform:translateY(-6px)scale(1.05)}}.wt .wt-heroSardor:has(>.wt-photo){filter:none;width:auto;top:50%;bottom:auto;transform:translateY(-46%)}.wt .wt-heroSardor>.wt-photo{--ps:clamp(124px, 17cqi, 164px);--wt-gap:#ffffffe6;--wt-ring:#f2b33d;border-radius:30px}.wt .wt-side--left:has(>.wt-photo){align-self:center;margin-bottom:0}.wt .wt-side--left>.wt-photo{--ps:136px;filter:drop-shadow(0 10px 14px #00000040)}.wt .wt-talk .wt-talkFace:has(>.wt-photo){width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.wt .wt-talk.is-think .wt-photo{--wt-ring:var(--wt-orange)}.wt .wt-talk.is-proud .wt-photo{--wt-ring:var(--wt-pine)}.wt .wt-talk.is-surprised .wt-photo{--wt-ring:var(--wt-red)}.wt .wt-winSardor:has(>.wt-photo){place-items:center;display:grid}.wt .wt-winSardor>.wt-photo{--ps:136px;--wt-gap:#fff;--wt-ring:#f2b33d;border-radius:50%}.wt .wt-introStage:has(>.wt-photo){align-items:center}.wt .wt-introStage>.wt-photo{--ps:172px;--wt-gap:#ffffffeb;border-radius:30px}@container wt (width<=640px){.wt .wt-heroSardor:has(>.wt-photo){top:16px;left:16px;right:auto;transform:none}.wt .wt-heroSardor>.wt-photo{--ps:60px;border-radius:18px}.wt .wt-talkFace>.wt-photo{--ps:64px;border-radius:20px}.wt .wt-introStage>.wt-photo{--ps:136px;border-radius:24px}}@media (prefers-reduced-motion:reduce){.wt .wt-photo,.wt .wt-photo.is-talking,.wt .wt-photo--proud,.wt .wt-photo--cheer{animation:none!important}.wt .wt-photo img{transition:none!important}}.pp{--pp-bg:#f1ece2;--pp-panel:#fffdf8;--pp-panel-2:#f8f2e7;--pp-line:#e4d9c6;--pp-line-d:#d2c3aa;--pp-ink:#1c2433;--pp-ink-2:#5d6676;--pp-navy:#13243a;--pp-red:#c8102e;--pp-red-hi:#e0344f;--pp-orange:#e8743b;--pp-gold:#c8962e;--pp-gold-hi:#f2c14e;--pp-sky:#2f6fae;--pp-ok:var(--ds-pine,#2e7d5b);--pp-bad:var(--ds-danger,#c9302c);--pp-code:#0f1a29;--pp-code-2:#172538;--pp-shadow:0 1px 0 #fffc inset, 0 14px 30px -18px #13243a73;color:var(--pp-ink);font-family:var(--font-body,"Onest", system-ui, sans-serif);background:radial-gradient(circle at 6% 0%, #e8743b21, transparent 36%), radial-gradient(circle at 96% 4%, #2f6fae1f, transparent 40%), repeating-linear-gradient(0deg, #13243a06 0 1px, transparent 1px 28px), var(--pp-bg);border-radius:26px;gap:14px;padding:14px;display:grid;position:relative}:root.ds.theme-dark .pp{--pp-bg:#0e1624;--pp-panel:#16223a;--pp-panel-2:#121d31;--pp-line:#263552;--pp-line-d:#1c2a44;--pp-ink:#eaf0f7;--pp-ink-2:#a5b1c4;--pp-red:#ff6b7f;--pp-red-hi:#ff8c9c;--pp-gold:#f2c14e;--pp-sky:#7fb8e6;--pp-shadow:0 1px 0 #ffffff0d inset, 0 16px 34px -18px #000000bf;background:radial-gradient(circle at 6% 0%, #e8743b1a, transparent 36%), radial-gradient(circle at 96% 4%, #7fb8e614, transparent 40%), var(--pp-bg)}:root.ds .pp :is(h1,h2,h3,h4,p,small,label,li){color:inherit}.pp>*,.pp-level>*,.pp-cq>*,.pp-picker>*,.pp-grid>*,.pp-colStage>*,.pp-colWork>*{min-width:0}.pp-picker,.pp-cq{container:pp/inline-size}.pp:fullscreen{border-radius:0;align-content:start;padding:16px clamp(12px,2vw,28px);overflow:auto}.pp code{font-family:var(--font-code,"JetBrains Mono", ui-monospace, monospace);background:color-mix(in srgb, var(--pp-red) 9%, transparent);color:var(--pp-red);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.9em}.pp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-spacer{flex:1}.pp-num{font-variant-numeric:tabular-nums}.pp-bad{color:var(--pp-bad)}.pp-panel{border:1px solid var(--pp-line);background:linear-gradient(180deg, var(--pp-panel), var(--pp-panel-2));box-shadow:var(--pp-shadow);border-radius:20px;padding:16px;position:relative}.pp-btn{border:1px solid var(--pp-line-d);background:linear-gradient(180deg, var(--pp-panel), var(--pp-panel-2));min-height:42px;color:var(--pp-ink);font:600 14px/1 var(--font-body,"Onest", system-ui, sans-serif);cursor:pointer;box-shadow:0 3px 0 var(--pp-line-d), 0 8px 14px -10px #00000059;-webkit-tap-highlight-color:transparent;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:transform .12s,box-shadow .12s,filter .15s;display:inline-flex}.pp-btn:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 4px 0 var(--pp-line-d), 0 12px 18px -10px #00000059;transform:translateY(-1px)}.pp-btn:active:not(:disabled){box-shadow:0 0 0 var(--pp-line-d), 0 2px 4px -2px #0000004d;transform:translateY(3px)}.pp-btn:disabled{opacity:.6;cursor:not-allowed}.pp-btn:focus-visible,.pp-icon:focus-visible,.pp-card:focus-visible,.pp-tree button:focus-visible,.pp-replay:focus-visible{outline:3px solid var(--pp-gold-hi);outline-offset:3px}.pp-btn--primary{color:#fff7f4;text-shadow:0 1px #5a000f73;background:linear-gradient(#e8435c 0%,#cb1a36 45%,#a80f27 100%);border-color:#8e0b21;box-shadow:0 4px #6e0717,0 12px 22px -10px #c8102ea6,inset 0 1px #ffffff59}.pp-btn--primary:hover:not(:disabled){box-shadow:0 5px #6e0717,0 16px 26px -10px #c8102eb3,inset 0 1px #ffffff59}.pp-btn--primary:active:not(:disabled){box-shadow:0 0 #6e0717,0 4px 8px -4px #c8102e99,inset 0 1px #ffffff59}.pp-btn--big{border-radius:15px;min-height:52px;padding:0 22px;font-size:16px}:root.ds .pp-btn--big kbd{color:inherit;font:600 11px/1 var(--font-code,monospace);background:#ffffff2e;border:0;border-radius:6px;padding:3px 6px}.pp-btn--hint{color:#5e3f08;background:linear-gradient(#fff4d6,#f5d788);border-color:#d9a93e;box-shadow:0 4px #c2902d,0 10px 18px -12px #c2902dcc,inset 0 1px #fff9}.pp-btn--hint small{background:#5e3f081f;border-radius:999px;padding:3px 7px;font-size:11px}:root.ds .pp-btn--hint small{color:#5e3f08}.pp-btn--hint:active:not(:disabled){box-shadow:0 0 #c2902d}.pp-btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.pp-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--pp-navy) 8%, transparent);box-shadow:none}:root.ds.theme-dark .pp-btn--ghost:hover:not(:disabled){background:#ffffff0f}.pp-btn--ghost:active:not(:disabled){box-shadow:none}.pp-btn--tiny{min-height:30px;box-shadow:0 2px 0 var(--pp-line-d);border-radius:9px;padding:0 10px;font-size:12px}.pp-editor .pp-btn--tiny{color:#cfd9e6;background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 2px #0006}.pp-editor .pp-btn--tiny.is-warn{color:#fff;background:#c9302c;border-color:#c9302c}.pp-icon{border:1px solid var(--pp-line-d);background:linear-gradient(180deg, var(--pp-panel), var(--pp-panel-2));width:40px;height:40px;color:var(--pp-ink);cursor:pointer;box-shadow:0 3px 0 var(--pp-line-d);border-radius:13px;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}.pp-icon:hover{transform:translateY(-1px)}.pp-icon:active{box-shadow:0 0 0 var(--pp-line-d);transform:translateY(3px)}.pp-chromeBtns{flex-wrap:wrap;gap:8px;display:inline-flex}.pp-replay{vertical-align:middle;border:1px solid color-mix(in srgb, var(--pp-sky) 40%, transparent);background:color-mix(in srgb, var(--pp-sky) 12%, var(--pp-panel));width:28px;height:28px;color:var(--pp-sky);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:6px;display:inline-grid}.pp-replay.is-on{background:var(--pp-sky);color:#fff;animation:.9s ease-in-out infinite pp-pulse}.pp-stars{gap:2px;display:inline-flex}.pp-stars svg{color:color-mix(in srgb, var(--pp-ink-2) 40%, transparent)}.pp-stars svg.is-on{color:var(--pp-gold-hi);fill:var(--pp-gold-hi);filter:drop-shadow(0 1px 1px #96640a59)}.pp-loading{color:var(--pp-ink-2);justify-items:center;gap:8px;padding:48px 16px;display:grid}.pp-error{color:var(--pp-bad);flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root.ds .pp-error p{color:var(--pp-ink-2);margin:4px 0 0}.pp-picker{gap:16px;display:grid}.pp-hero{color:#f5efe2;isolation:isolate;background:radial-gradient(circle at 14% 40%,#ffce8238,#0000 34%),linear-gradient(115deg,#0b1626 0%,#13243a 42%,#1f3a5c 78%,#2f5a84 100%);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px -22px #0a1423d9,inset 0 1px #ffffff1f}.pp-heroBack{z-index:-1;opacity:.95;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 66%);mask-image:linear-gradient(90deg,#0000 40%,#000 66%)}.pp-heroProof{animation:5s ease-in-out infinite pp-swing;animation-delay:var(--d);transform-box:fill-box;transform-origin:50% 0}.pp-heroArt{filter:drop-shadow(0 10px 18px #00000080);width:112px;height:118px;position:relative}.pp-heroArt:before{content:"";background:conic-gradient(from 200deg,#f2c14e,#e8743b,#ffe7a3,#c8962e,#f2c14e);border-radius:50%;animation:10s linear infinite pp-turn;position:absolute;inset:-4px -4px 2px}.pp-heroArt svg{position:relative}.pp-kicker{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pp-heroText h2{font:700 clamp(1.5rem, 3.4vw, 2.2rem)/1.05 var(--font-display,"Unbounded", sans-serif);letter-spacing:-.01em;text-shadow:0 2px 12px #00000073;margin:8px 0 4px}.pp-heroText p{max-width:520px;margin:0;line-height:1.45}:root.ds .pp-heroText h2{color:#fff}:root.ds .pp-heroText p{color:#f5efe2db}.pp-heroSide{justify-items:end;gap:10px;display:grid;position:relative}.pp-hero .pp-icon{color:#fff;background:#ffffff1f;border-color:#ffffff38;box-shadow:0 3px #0000004d}.pp-meters{flex-wrap:wrap;gap:8px;display:flex}.pp-meter{font-variant-numeric:tabular-nums;background:#050c1666;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.pp-meter svg{color:var(--pp-gold-hi)}.pp-xp{background:#050c1666;border:1px solid #ffffff1f;border-radius:12px;gap:5px;min-width:200px;padding:7px 10px 8px;font-size:13px;display:grid}.pp-xp strong{color:#f2c14e}.pp-bar{background:#0000004d;border-radius:999px;height:8px;display:block;overflow:hidden}.pp-bar>span{border-radius:inherit;background:linear-gradient(90deg,#f2c14e,#e8743b,#ffe7a3);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}.pp-allDone{background:linear-gradient(90deg,#fff4d6,#fde3d2);border-radius:16px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-weight:700;display:flex}:root.ds .pp-allDone{color:#6b3a1a}.pp-tier{border:1px solid var(--pp-line);background:linear-gradient(180deg, color-mix(in srgb, var(--pp-tier) 7%, var(--pp-panel)), var(--pp-panel-2));box-shadow:var(--pp-shadow);border-radius:22px;gap:12px;padding:14px;display:grid;position:relative}.pp-tier--1{--pp-tier:#e8743b}.pp-tier--2{--pp-tier:#2e7d5b}.pp-tier--3{--pp-tier:#5b4fb3}:root.ds.theme-dark .pp-tier--3{--pp-tier:#9b8cf0}.pp-tier.is-complete{border-color:color-mix(in srgb, var(--pp-tier) 50%, var(--pp-line))}.pp-tierHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pp-tierBadge{color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--pp-tier) 80%, #fff), var(--pp-tier));width:44px;height:44px;box-shadow:0 3px 0 color-mix(in srgb, var(--pp-tier) 60%, #000), 0 10px 18px -10px var(--pp-tier);border-radius:14px;place-items:center;display:grid}.pp-tier.is-complete .pp-tierBadge{animation:2.4s ease-in-out infinite pp-glow}.pp-tierText{flex:180px;gap:2px;min-width:0;display:grid}.pp-tierText h3{font:700 1.05rem/1.2 var(--font-display,"Unbounded", sans-serif);margin:0}:root.ds .pp-tierText small{color:var(--pp-ink-2);font-size:12.5px}.pp-tierProgress{justify-items:end;gap:5px;min-width:120px;display:grid}.pp-tierCount{font-variant-numeric:tabular-nums;color:var(--pp-tier);font-weight:800}.pp-bar--tier{background:color-mix(in srgb, var(--pp-tier) 14%, transparent);width:120px}.pp-bar--tier>span{background:linear-gradient(90deg, color-mix(in srgb, var(--pp-tier) 70%, #fff), var(--pp-tier))}.pp-tierMedal{color:#fff;background:linear-gradient(90deg, var(--pp-tier), color-mix(in srgb, var(--pp-tier) 70%, #f2c14e));box-shadow:0 6px 14px -8px var(--pp-tier);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) pp-popIn;display:inline-flex}.pp-levels{grid-template-columns:repeat(auto-fill,minmax(min(100%,198px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pp-levels>li{animation:.5s cubic-bezier(.22,1,.36,1) both pp-rise;animation-delay:calc(var(--i) * 45ms)}.pp-levels>li.is-boss{grid-column:span 2}.pp-card{border:1px solid var(--pp-line);background:linear-gradient(180deg, var(--pp-panel), var(--pp-panel-2));width:100%;height:100%;color:var(--pp-ink);text-align:left;font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--pp-line-d), 0 16px 26px -20px #13243a99;border-radius:18px;flex-direction:column;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.pp-card:hover:not(.is-locked){box-shadow:0 6px 0 var(--pp-line-d), 0 24px 34px -18px #13243a99;transform:translateY(-4px)rotate(-.5deg)}.pp-card:active:not(.is-locked){box-shadow:0 1px 0 var(--pp-line-d);transform:translateY(2px)}.pp-card.is-now{border-color:color-mix(in srgb, var(--pp-red) 55%, var(--pp-line));box-shadow:0 4px 0 color-mix(in srgb, var(--pp-red) 40%, var(--pp-line-d)), 0 0 0 4px color-mix(in srgb, var(--pp-red) 13%, transparent), 0 16px 26px -20px #13243a99}.pp-card.is-boss{background:linear-gradient(160deg, color-mix(in srgb, #f2c14e 16%, var(--pp-panel)), var(--pp-panel-2));border:2px solid #c8962e}.pp-card.is-boss .pp-cardPic{height:150px}.pp-card.is-locked{cursor:not-allowed}.pp-card.is-locked .pp-cardPic{filter:grayscale(.9)brightness(.92)}.pp-card.is-locked .pp-cardBody{opacity:.55}.pp-card.is-wobble{animation:.6s pp-wobble}.pp-cardPic{background:radial-gradient(circle at 30% 20%,#ffffff2e,#0000 50%),linear-gradient(135deg,#6b4a2e,#4a3220);height:132px;display:block;position:relative;overflow:hidden}:root.ds.theme-dark .pp-cardPic{background:linear-gradient(135deg,#3a2a1c,#241810)}.pp-cardPic:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0a060240);position:absolute;inset:0}.pp-bossTag{z-index:2;color:#3a2606;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#ffe7a3,#f2c14e);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 10px -4px #00000080}.pp-cardLock{z-index:3;color:#fff;background:#0a121e59;place-items:center;display:grid;position:absolute;inset:0}.pp-cardLock svg{background:#0a121e9e;border-radius:50%;width:40px;height:40px;padding:8px}.pp-mini{--acc:#e8743b;color:#1e1b16;background:radial-gradient(circle at 20% 0,#fbf6ea,#f3ebd9 60%,#eadfc8);align-content:start;gap:5px;width:min(86%,230px);min-height:150px;padding:8px 9px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%)rotate(-2.2deg);box-shadow:0 10px 18px -6px #00000073,inset 0 1px #ffffffb3}.pp-card:hover:not(.is-locked) .pp-mini{transform:translate(-50%)rotate(.6deg)translateY(-4px)}.pp-card.is-boss .pp-mini{width:min(70%,300px);top:34px}.pp-miniMast{border-bottom:2px double #1e1b16;justify-content:space-between;align-items:baseline;padding-bottom:3px;display:flex}.pp-miniMast b{letter-spacing:.02em;font:700 12px/1 Georgia,serif}.pp-miniMast i{color:#7a6e58;font:700 9px/1 system-ui,sans-serif}.pp-miniHead{-webkit-line-clamp:2;-webkit-box-orient:vertical;font:800 12.5px/1.15 Georgia,serif;display:-webkit-box;overflow:hidden}.pp-miniBody{grid-template-columns:44% 1fr;gap:6px;display:grid}.pp-miniPic{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--acc) 80%, #fff), var(--acc));border:1px solid #00000059;place-items:center;height:42px;display:grid}.pp-miniCols{opacity:.8;background:repeating-linear-gradient(#b5aa94 0 2.5px,#0000 2.5px 6px);height:42px}.pp .pp-miniToken{color:#f2c14e;white-space:nowrap;background:#13243a;border-radius:7px;padding:3px 7px;font-size:10.5px;position:absolute;bottom:-10px;right:-6px;transform:rotate(3deg);box-shadow:0 6px 12px -6px #0009}.pp-miniStamp{color:#2e9e6e;background:#f0fff7bf;border:2.5px solid #2e9e6e;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:30px;right:8px;transform:rotate(-12deg)}.pp-cardBody{flex:1;gap:6px;padding:12px 14px 14px;display:grid;position:relative}.pp-cardNo{color:#f2c14e;min-width:32px;height:32px;font:700 15px/1 var(--font-display,"Unbounded", sans-serif);background:linear-gradient(#1f3a5c,#13243a);border-radius:10px;place-items:center;padding:0 6px;display:grid;position:absolute;top:-16px;right:12px;box-shadow:0 3px #08111d,0 8px 14px -8px #0009}.pp-card.is-boss .pp-cardNo{color:#3a2606;background:linear-gradient(#ffe7a3,#f2c14e);box-shadow:0 3px #9c7414}.pp-cardTitle{font:700 15.5px/1.25 var(--font-body,sans-serif);padding-right:34px}.pp-cardFoot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.pp-cardIdea{color:var(--pp-ink-2);font-size:12px;line-height:1.4}.pp-cardIdea code{padding:0 4px;font-size:11px}:root.ds .pp-note{color:var(--pp-ink-2);text-align:center;margin:0;font-size:13px}.pp-level,.pp-cq{gap:14px;display:grid}.pp-top{border:1px solid var(--pp-line);background:linear-gradient(180deg, var(--pp-panel), var(--pp-panel-2));box-shadow:var(--pp-shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.pp-levelNo{color:#f2c14e;min-width:56px;height:44px;font:700 19px/1 var(--font-display,"Unbounded", sans-serif);background:linear-gradient(#1f3a5c,#13243a);border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:inline-flex;box-shadow:0 3px #08111d,inset 0 1px #ffffff26}.pp-levelNo.is-boss{color:#3a2606;background:linear-gradient(#ffe7a3,#f2c14e);box-shadow:0 3px #9c7414}.pp-levelNo small{opacity:.7;font-size:11px}.pp-topTitle{flex:220px;gap:4px;min-width:0;display:grid}.pp-topTitle h2{font:700 1.12rem/1.15 var(--font-display,"Unbounded", sans-serif);margin:0}.pp-idea{color:var(--pp-ink-2);font-size:13px}.pp-topTier{letter-spacing:.04em;color:var(--pp-ink-2);background:color-mix(in srgb, var(--pp-ink) 6%, transparent);border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700}.pp-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pp-colStage,.pp-colWork{gap:14px;min-width:0;display:grid}.pp-desk{background:radial-gradient(circle at 80% 0,#ffd68c47,#0000 45%),repeating-linear-gradient(92deg,#0000000d 0 2px,#0000 2px 22px),repeating-linear-gradient(88deg,#ffffff0a 0 1px,#0000 1px 13px),linear-gradient(160deg,#8a5a34,#6b4426 55%,#573620);border-radius:24px;padding:40px 18px 22px;position:relative;box-shadow:0 22px 40px -22px #281405cc,inset 0 1px #ffffff2e,inset 0 -3px #00000040}:root.ds.theme-dark .pp-desk{background:radial-gradient(circle at 80% 0,#ffd68c29,#0000 45%),repeating-linear-gradient(92deg,#0000001f 0 2px,#0000 2px 22px),linear-gradient(160deg,#4a3020,#36231a 55%,#2a1a12)}.pp-desk.is-shaking{animation:.55s cubic-bezier(.36,.07,.19,.97) pp-shake}.pp-deskCup{z-index:3;background:radial-gradient(circle,#3a2216 0 42%,#f5efe2 43% 60%,#e3d8c4 61% 64%,#0000 65%);border-radius:50%;width:58px;height:58px;position:absolute;top:-10px;right:-6px;box-shadow:4px 8px 12px -4px #00000073}.pp-deskCup:after{content:"";border:4px solid #f5efe2;border-left:0;border-radius:0 10px 10px 0;width:16px;height:18px;position:absolute;top:20px;right:-10px}.pp-deskPencil{z-index:3;background:linear-gradient(90deg,#e8743b 0 10%,#f2c14e 10% 88%,#e9c9a0 88% 96%,#2a2a2a 96%);border-radius:2px 5px 5px 2px;width:130px;height:9px;position:absolute;bottom:6px;left:18px;transform:rotate(-4deg);box-shadow:0 4px 6px -2px #00000073}.pp-sheetWrap{isolation:isolate;background:#efe7d6;border-radius:3px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 14px 26px -10px #0009,6px 6px 0 -2px #e6dbc4,12px 12px 0 -4px #d9ccb0}.pp-frame{background:#efe7d6;border:0;width:100%;transition:height .35s cubic-bezier(.22,1,.36,1);display:block}.pp-desk.is-won .pp-sheetWrap{box-shadow:0 0 0 3px #2e9e6e,0 0 40px #2e9e6e73,6px 6px 0 -2px #e6dbc4,12px 12px 0 -4px #d9ccb0}.pp-scan{pointer-events:none;background:linear-gradient(#0000 0%,#c8102e00 42%,#c8102e38 50%,#c8102e00 58%,#0000 100%) 0 0/100% 260%;display:none;position:absolute;inset:0}.pp-desk.is-scanning .pp-scan{animation:.85s ease-in-out infinite pp-sweep;display:block}.pp-stamp{color:#1f7a52;font:800 16px/1 var(--font-display,"Unbounded", sans-serif);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;z-index:4;background:#f0fff7e6;border:3.5px double #2e9e6e;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;animation:.45s cubic-bezier(.34,1.56,.64,1) .2s both pp-stamp;display:inline-flex;position:absolute;top:64px;right:18px;transform:rotate(-9deg);box-shadow:0 10px 20px -8px #00000073}.pp-fx{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.pp-stageChip{color:#f5efe2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:4;background:#13243ac7;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;top:9px;left:18px}.pp-liveDot{background:#4be39a;border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite pp-ping}.pp-toast{z-index:6;color:#f5efe2;background:#13243a;border-radius:12px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 12px;font-size:12.5px;animation:.35s cubic-bezier(.34,1.56,.64,1) pp-drop;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px -10px #0009}.pp-toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-toast svg{color:#f2c14e;flex:none}.pp-toast.is-bad svg{color:#ff8c9c}.pp-serp,.pp-share{border:1px solid var(--pp-line);box-shadow:var(--pp-shadow);border-radius:18px;animation:.4s both pp-rise;overflow:hidden}.pp-serp{color:#202124;background:#fff}.pp-serpTab{background:#e8ebef;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.pp-serpTab>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:9px 9px 0 0;flex:1;min-width:0;padding:5px 10px;font-weight:600;overflow:hidden}.pp-serpLang{color:#1f7a52;font:600 11px/1.2 var(--font-code,monospace);background:#ddf3e6;border-radius:999px;padding:3px 8px}.pp-serpLang.is-bad{color:#b3261e;background:#fde2e2}.pp-serpFav{color:#f2c14e;background:#13243a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font:800 9px/1 Georgia,serif;display:inline-grid}.pp-serpCard{gap:4px;padding:12px 14px 14px;display:grid}.pp-serpSite{align-items:center;gap:8px;display:flex}.pp-serpSite span:last-child{font-size:12.5px;line-height:1.25;display:grid}:root.ds .pp-serpSite small{color:#4d5156;font-size:11.5px}.pp-serpTitle{color:#1a0dab;text-overflow:ellipsis;white-space:nowrap;font:400 19px/1.3 Arial,sans-serif;overflow:hidden}.pp-serpTitle.is-bad{color:#70757a;font-style:italic}:root.ds .pp-serpDesc{color:#4d5156;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:13.5px/1.5 Arial,sans-serif;display:-webkit-box;overflow:hidden}:root.ds .pp-serpDesc.is-auto{color:#8a8f95;font-style:italic}.pp-serpWarn{color:#8a4b00;background:#fff3e0;border-radius:8px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pp-share{color:#10261c;background:linear-gradient(#cfe3d8,#bfd8cb)}:root.ds.theme-dark .pp-share{color:#e6f4ec;background:linear-gradient(#1d3a30,#16302a)}.pp-shareTop{background:#ffffff8c;align-items:center;gap:10px;padding:9px 12px;display:flex}:root.ds.theme-dark .pp-shareTop{background:#00000040}.pp-shareTop span:last-child{font-size:13px;line-height:1.2;display:grid}:root.ds .pp-shareTop small{color:inherit;opacity:.7;font-size:11.5px}.pp-shareAva{color:#fff;width:32px;height:32px;font:800 11px/1 var(--font-body,sans-serif);background:#2e7d5b;border-radius:50%;place-items:center;display:grid}.pp-shareMsg{color:#10261c;background:#e2f7cb;border-radius:14px 14px 4px;gap:6px;width:min(92%,380px);margin:12px 12px 14px auto;padding:8px 10px 18px;animation:.4s cubic-bezier(.34,1.56,.64,1) pp-drop;display:grid;position:relative;box-shadow:0 2px 4px #0000001f}.pp-shareFrom{color:#c8102e;font-size:12px;font-weight:700}.pp-shareUrl{color:#1a6fb5;overflow-wrap:anywhere;font-size:13px;text-decoration:underline}.pp-shareCard{grid-template-columns:3px minmax(0,1fr);gap:4px 8px;display:grid}.pp-shareBar{background:#2e7d5b;border-radius:2px;grid-row:1/span 2}.pp-shareText{gap:2px;font-size:12.5px;line-height:1.35;display:grid}.pp-shareText b{color:#2e7d5b}.pp-shareText strong{font-size:13.5px}:root.ds .pp-shareText small{color:#33433a;font-size:12px}.pp-shareCard img,.pp-shareNoImg{aspect-ratio:1.91;object-fit:cover;border-radius:8px;grid-column:2;width:100%}.pp-shareNoImg{color:#5f7468;background:#c6d3cb;place-items:center;display:grid}.pp-shareBare{color:#8a4b00;align-items:center;gap:5px;font-size:12px;display:inline-flex}.pp-shareTime{color:#4e8a5a;font-size:10.5px;position:absolute;bottom:4px;right:9px}.pp-xrayHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-xrayHead svg{color:var(--pp-sky)}.pp-xrayHead h3{margin:0;font-size:.98rem}:root.ds .pp-xrayHead small{color:var(--pp-ink-2);flex-basis:100%;font-size:12px}:root.ds .pp-xrayEmpty{color:var(--pp-ink-2);margin:10px 0 0;font-size:13px;font-style:italic}.pp-tree{gap:3px;max-height:260px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.pp-tree li{padding-left:calc(var(--d) * 16px)}.pp-tree button{width:100%;color:var(--pp-ink);font:13px/1.35 var(--font-body,sans-serif);text-align:left;cursor:default;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:5px 8px;display:flex}.pp-tree button:hover,.pp-tree button:focus-visible{background:color-mix(in srgb, var(--pp-sky) 12%, transparent)}.pp-tree li.is-bad button{background:color-mix(in srgb, var(--pp-bad) 9%, transparent)}.pp-treeIcon{min-width:24px;color:var(--pp-ink-2);flex:none;place-items:center;display:grid}.pp-treeText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-treeText em{color:var(--pp-ink-2)}.pp-tree li.is-land .pp-treeIcon{color:#5b4fb3}:root.ds.theme-dark .pp-tree li.is-land .pp-treeIcon{color:#b3a8ff}.pp-hTag{color:#fff;font:800 10px/1 var(--font-code,monospace);background:#13243a;border-radius:5px;padding:2px 5px}.pp-hTag--1{background:#c8102e}.pp-hTag--2{background:#e8743b}.pp-hTag--3{background:#2e7d5b}.pp-hTag--4,.pp-hTag--5,.pp-hTag--6{background:#5d6676}.pp-briefHead,.pp-lessonHead{align-items:center;gap:12px;display:flex}.pp-briefHead>svg{flex:none}.pp-briefHead h3,.pp-lessonHead h3{margin:0;font-size:1.02rem}:root.ds .pp-briefHead small{color:var(--pp-ink-2)}.pp-briefTag{background:color-mix(in srgb, var(--pp-red) 12%, transparent);color:var(--pp-red);letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.pp-bubble{background:color-mix(in srgb, var(--pp-orange) 8%, var(--pp-panel));border:1px solid color-mix(in srgb, var(--pp-orange) 20%, var(--pp-line));border-radius:16px;align-items:flex-start;gap:4px;margin:12px 0 0;padding:12px 14px;line-height:1.55;display:flex;position:relative}.pp-bubble>p{flex:1;min-width:0;margin:0}.pp-bubble:before{content:"";background:inherit;border-left:inherit;border-top:inherit;width:14px;height:14px;position:absolute;top:-8px;left:22px;transform:rotate(45deg)}.pp-reqTitle{letter-spacing:.08em;text-transform:uppercase;margin:14px 0 8px;font-size:12px}:root.ds .pp-reqTitle{color:var(--pp-ink-2)}.pp-reqs{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pp-reqs li{background:color-mix(in srgb, var(--pp-ink) 3.5%, transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;line-height:1.4;transition:background .3s;display:flex}.pp-reqIcon{border:2px dashed color-mix(in srgb, var(--pp-ink-2) 45%, transparent);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:-1px;display:grid}.pp-reqs li.is-ok{background:color-mix(in srgb, var(--pp-ok) 12%, transparent)}.pp-reqs li.is-ok .pp-reqIcon{background:var(--pp-ok);border:0;animation:.4s cubic-bezier(.34,1.56,.64,1) pp-popIn}.pp-reqs li.is-bad{background:color-mix(in srgb, var(--pp-bad) 10%, transparent)}.pp-reqs li.is-bad .pp-reqIcon{background:var(--pp-bad);border:0;animation:.5s pp-nope}.pp-lessonIcon{color:#5e3f08;background:linear-gradient(#fff4d6,#f5d788);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px #c2902d}.pp-lessonHead>div{flex:1;min-width:0}.pp-lesson>p{margin:12px 0 0;line-height:1.6}:root.ds .pp .pp-example{background:linear-gradient(180deg, var(--pp-code-2), var(--pp-code));color:#eaf0f7;border-radius:14px;margin:12px 0 0;padding:12px 14px;overflow-x:auto;box-shadow:inset 0 1px #ffffff0f}.pp .pp-example code{color:#eaf0f7;white-space:pre;background:0 0;padding:0;font-size:13px;line-height:1.6;display:block}.pp-hints{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pp-hints li{background:linear-gradient(#fff6dc,#fbe9b8);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;animation:.4s cubic-bezier(.22,1,.36,1) pp-rise;display:flex}:root.ds .pp-hints li{color:#4e3508}:root.ds.theme-dark .pp-hints li{color:#f8e7b5;background:linear-gradient(#3a2f14,#2e250f)}.pp-hints li>svg{color:#c2902d;flex:none;margin-top:2px}.pp-hints li>span{flex:1}.pp-hints strong{margin-right:4px}.pp-editor{background:linear-gradient(180deg, var(--pp-code-2), var(--pp-code));border-color:#22344f;padding:0;overflow:hidden}.pp-editorBar{background:#0003;align-items:center;gap:8px;padding:8px 10px 0;display:flex}.pp-tab{background:var(--pp-code);color:#eaf0f7;font:600 12.5px/1 var(--font-code,monospace);border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.pp-tabDot{background:#e8743b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #e8743b}.pp-editor .cm-editor,.pp-editor .cm-theme-dark,.pp-editor .cm-theme{background:0 0}.pp-lint{background:#f2c14e14;border-top:1px solid #ffffff0f;gap:4px;margin:0;padding:10px 14px 12px;list-style:none;display:grid}:root.ds .pp-lint li{color:#f6dc93;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.pp-lint li>span:first-of-type{white-space:nowrap;font-weight:700}.pp-lint svg{flex:none;transform:translateY(2px)}.pp .pp-lint code{color:#ffe7a8;background:#ffffff14}.pp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-actions .pp-btn--big{white-space:nowrap;flex:250px}.pp-potential{color:var(--pp-ink-2);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.pp-spin{animation:.9s linear infinite pp-turn}.pp-feedback{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.pp-feedback>svg{flex:none}.pp-feedback .pp-bubble{margin:4px 0 0}.pp-feedback .pp-bubble:before{border-top:0;border-bottom:inherit;top:18px;left:-8px}.pp-feedback.is-fail{border-color:color-mix(in srgb, var(--pp-bad) 40%, var(--pp-line))}.pp-feedback.is-win{border-color:color-mix(in srgb, var(--pp-ok) 45%, var(--pp-line))}.pp-why{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pp-why li{border-left:4px solid var(--pp-red);background:color-mix(in srgb, var(--pp-red) 7%, var(--pp-panel));border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;line-height:1.5;animation:.35s cubic-bezier(.22,1,.36,1) both pp-rise;display:flex}.pp-why li:nth-child(2){animation-delay:80ms}.pp-why li:nth-child(3){animation-delay:.16s}.pp-why li:nth-child(4){animation-delay:.24s}.pp-why li>svg{color:var(--pp-red);flex:none;margin-top:3px}.pp-why li>span{flex:1;min-width:0}.pp-why strong{margin-bottom:2px;font-size:13px;display:block}.pp-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) pp-popIn}.pp-winWrap{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 40%,#13243a99,#050a12d1);place-items:center;padding:16px;animation:.3s both pp-fade;display:grid;position:fixed;inset:0;overflow:auto}.pp-winWrap>.pp-fx{z-index:1;position:fixed}.pp-win{z-index:0;text-align:center;width:min(100%,470px);color:var(--pp-ink);background:radial-gradient(circle at 50% 0%, #f2c14e59, transparent 55%), linear-gradient(180deg, var(--pp-panel), var(--pp-panel-2));border:1px solid var(--pp-line);border-radius:28px;justify-items:center;gap:10px;padding:18px 22px 22px;animation:.55s cubic-bezier(.34,1.56,.64,1) .1s both pp-zoom;display:grid;position:relative;box-shadow:0 30px 60px -20px #000000b3,0 0 0 6px #f2c14e29}.pp-press{width:260px;height:170px;margin-top:-4px;position:relative}.pp-roller{z-index:2;background:repeating-linear-gradient(90deg,#0000002e 0 3px,#0000 3px 16px) 0 0/32px 100%,linear-gradient(#5d6b7e,#2a3646 45%,#18212d 55%,#3d4a5c) 0 0/100% 100%;border-radius:15px;height:30px;animation:.5s linear infinite pp-roll;position:absolute;left:0;right:0;box-shadow:0 6px 12px -4px #0009,inset 0 2px #ffffff40}.pp-roller--top{top:0}.pp-roller--bottom{animation-direction:reverse;bottom:0}.pp-roller:before,.pp-roller:after{content:"";background:radial-gradient(circle,#c8962e 0 30%,#7a5a1a 31% 60%,#3a2a0a 61%);border-radius:50%;width:20px;height:20px;position:absolute;top:5px}.pp-roller:before{left:-8px}.pp-roller:after{right:-8px}.pp-pressSheet{z-index:1;width:210px;height:140px;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.pp-pressSheet .pp-mini{width:200px;animation:1.4s cubic-bezier(.22,1,.36,1) .2s both pp-sheetOut;top:0}.pp-winMentor{z-index:3;filter:drop-shadow(0 8px 14px #00000059);margin-top:-26px;animation:.9s ease-in-out 1s 3 pp-cheer}.pp-win h3{font:700 1.45rem/1.1 var(--font-display,"Unbounded", sans-serif);background:linear-gradient(90deg,#c8102e,#e8743b);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}:root.ds .pp-win h3{color:#0000}:root.ds.theme-dark .pp-win h3{background:linear-gradient(90deg,#ff8c9c,#f6c08e);-webkit-background-clip:text;background-clip:text}:root.ds .pp-winQuote{color:var(--pp-ink-2);margin:0;font-style:italic;line-height:1.5}.pp-winStars{gap:6px;display:flex}.pp-winStars svg{color:color-mix(in srgb, var(--pp-ink-2) 30%, transparent);transition:color .2s}.pp-winStars svg.is-on{color:var(--pp-gold-hi);fill:var(--pp-gold-hi);filter:drop-shadow(0 4px 8px #f2c14eb3);animation:.55s cubic-bezier(.34,1.56,.64,1) pp-starPop}.pp-winStars svg:nth-child(2){transform:translateY(-8px)}.pp-winStars svg:nth-child(2).is-on{animation-name:pp-starPopUp}:root.ds .pp-winXp{min-height:28px;color:var(--pp-ink-2);margin:0}.pp-winXp strong{font:700 1.5rem/1 var(--font-display,"Unbounded", sans-serif);color:var(--pp-gold)}.pp-saveError{color:var(--pp-bad)}:root.ds .pp-winTip{color:var(--pp-ink-2);margin:0;font-size:12.5px}.pp-winActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.pp-tierAward{--pp-tier:#e8743b;text-align:left;color:#fff;background:linear-gradient(110deg, var(--pp-tier), color-mix(in srgb, var(--pp-tier) 60%, #f2c14e));width:100%;box-shadow:0 12px 24px -12px var(--pp-tier);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;animation:.6s cubic-bezier(.34,1.56,.64,1) 2.2s both pp-zoom;display:flex}.pp-tierAward--2{--pp-tier:#2e7d5b}.pp-tierAward--3{--pp-tier:#5b4fb3}.pp-tierAward>span:nth-child(2){flex:1;gap:2px;display:grid}:root.ds .pp-tierAward small{color:#ffffffe0;font-size:12px;line-height:1.35}.pp-tierAwardBadge{color:#4a3206;background:radial-gradient(circle at 35% 30%,#fff1c9,#f2c14e 60%,#b98a2e);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;animation:2s ease-in-out infinite pp-glow;display:grid;box-shadow:0 0 0 4px #ffffff59}.pp-intro{width:min(94vw,720px);max-height:92vh;color:var(--pp-ink,#1c2433);background:0 0;border:0;border-radius:28px;padding:0;overflow:visible}.pp-intro::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 40%,#13243a8c,#050a12d6)}.pp-introCard{background:radial-gradient(circle at 0% 0%, #e8743b33, transparent 45%), linear-gradient(180deg, var(--pp-panel,#fffdf8), var(--pp-panel-2,#f8f2e7));border:1px solid var(--pp-line,#e4d9c6);border-radius:28px;grid-template-columns:200px minmax(0,1fr);gap:18px;max-height:92vh;padding:22px;animation:.45s cubic-bezier(.34,1.56,.64,1) both pp-zoom;display:grid;overflow:auto;box-shadow:0 30px 70px -20px #000000b3}.pp-introArt{background:linear-gradient(160deg,#0b1626,#1f3a5c 60%,#2f5a84);border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.pp-introArt:before{content:"";background:repeating-linear-gradient(#f5efe20f 0 2px,#0000 2px 14px);position:absolute;inset:0}.pp-introArt>svg.pp-sh{position:relative}.pp-introSpark{color:#ff8c9c;animation:1.6s ease-in-out infinite pp-twinkle;position:absolute;top:14px;right:14px}.pp-introBody{align-content:start;gap:10px;min-width:0;display:grid}.pp-introWho{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.pp-introWho strong{font:700 1.3rem/1 var(--font-display,"Unbounded", sans-serif)}.pp-introWho span{color:var(--pp-ink-2,#5d6676);font-size:13px}.pp-bubble--big{flex-wrap:wrap;align-content:flex-start;min-height:120px;margin:4px 0 0;font-size:1.02rem;animation:.4s cubic-bezier(.34,1.56,.64,1) pp-bubble}.pp-bubble--big>p{flex:calc(100% - 40px)}.pp-bubble--big .pp-example,.pp-bubble--big .pp-introTiers{flex-basis:100%}.pp-bubble--big:before{border-top:0;border-bottom:inherit;top:24px;left:-8px}.pp-introTiers{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pp-introTier{color:#fff;background:#e8743b;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) both pp-popIn;display:inline-flex}.pp-introTier--2{background:#2e7d5b;animation-delay:.12s}.pp-introTier--3{background:#5b4fb3;animation-delay:.24s}.pp-dots{gap:6px;display:flex}.pp-dots span{background:var(--pp-line-d,#d2c3aa);border-radius:999px;width:8px;height:8px;transition:width .3s,background .3s}.pp-dots span.is-past{background:color-mix(in srgb, var(--pp-red,#c8102e) 45%, transparent)}.pp-dots span.is-on{background:var(--pp-red,#c8102e);width:26px}.pp-introActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-sh-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite pp-breathe}.pp-sh-head{transform-box:fill-box;transform-origin:50% 92%;animation:6s ease-in-out infinite pp-sway}.pp-sh-eyes{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite pp-blink}.pp-sh-talk{transform-box:fill-box;transform-origin:50% 0;animation:.42s ease-in-out infinite alternate pp-talk}.pp-sh-hand{transform-box:fill-box;transform-origin:20% 100%;animation:1.8s ease-in-out infinite pp-tap}.pp-sh-hand--up{transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate pp-thumb}.pp-sh-hand--talk{transform-origin:50% 100%;animation:2.6s ease-in-out infinite pp-wave}.pp-sh-pencil{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite pp-wiggle}.pp-sh--surprised .pp-sh-head{animation:.5s cubic-bezier(.34,1.56,.64,1) pp-jump,6s ease-in-out .5s infinite pp-sway}.pp-art{width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes pp-turn{to{transform:rotate(360deg)}}@keyframes pp-ping{0%{box-shadow:0 0 #4be39a8c}to{box-shadow:0 0 0 9px #4be39a00}}@keyframes pp-pulse{0%,to{box-shadow:0 0 #2f6fae80}50%{box-shadow:0 0 0 6px #2f6fae00}}@keyframes pp-glow{0%,to{box-shadow:0 0 0 4px #ffffff4d,0 0 #f2c14e66}50%{box-shadow:0 0 0 4px #ffffff4d,0 0 22px 6px #f2c14e8c}}@keyframes pp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}@keyframes pp-zoom{0%{opacity:0;transform:scale(.82)translateY(20px)}to{opacity:1;transform:none}}@keyframes pp-popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes pp-drop{0%{opacity:0;transform:translate(-50%,-14px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.pp-shareMsg{animation-name:pp-rise}@keyframes pp-wobble{0%,to{transform:none}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}}@keyframes pp-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)rotate(-.4deg)}40%,60%{transform:translate(7px)rotate(.4deg)}}@keyframes pp-sweep{0%{background-position:0 120%}to{background-position:0 -120%}}@keyframes pp-stamp{0%{opacity:0;transform:rotate(-9deg)scale(2.6)}70%{opacity:1;transform:rotate(-9deg)scale(.92)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@keyframes pp-nope{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(2deg)}}@keyframes pp-bubble{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes pp-starPop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes pp-starPopUp{0%{transform:translateY(-8px)scale(0)rotate(-40deg)}70%{transform:translateY(-8px)scale(1.3)rotate(8deg)}to{transform:translateY(-8px)scale(1)rotate(0)}}@keyframes pp-cheer{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-12px)rotate(-6deg)}60%{transform:translateY(0)rotate(4deg)}}@keyframes pp-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.45;transform:scale(.82)rotate(-18deg)}}@keyframes pp-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.012)}}@keyframes pp-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes pp-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}96%{transform:scaleY(1)}}@keyframes pp-talk{0%{transform:scaleY(.55)}to{transform:scaleY(1.05)}}@keyframes pp-tap{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes pp-thumb{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-4px)rotate(-6deg)}}@keyframes pp-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}}@keyframes pp-wiggle{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-5deg)}96%{transform:rotate(4deg)}}@keyframes pp-jump{0%{transform:translateY(0)}40%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes pp-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pp-roll{0%{background-position:0 0,0 0}to{background-position:32px 0,0 0}}@keyframes pp-sheetOut{0%{transform:translate(-50%,-100%)rotate(0)}75%{transform:translate(-50%,6px)rotate(0)}to{transform:translate(-50%)rotate(-1.5deg)}}@container pp (width<=900px){.pp-grid{flex-direction:column;align-items:stretch;display:flex}.pp-colStage,.pp-colWork{display:contents}.pp-serp,.pp-share{order:1}.pp-desk{order:2}.pp-brief{order:3}.pp-lesson{order:4}.pp-editor{order:5}.pp-actions{order:6}.pp-feedback{order:7}.pp-xray{order:8}}@container pp (width<=760px){.pp-hero{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 16px 16px}.pp-heroArt{width:84px;height:88px}.pp-heroProof{display:none}.pp-heroArt svg{width:84px;height:88px}.pp-heroSide{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.pp-xp{flex:100%;min-width:0}.pp-levels>li.is-boss{grid-column:auto}.pp-card.is-boss .pp-cardPic{height:132px}.pp-card.is-boss .pp-mini{width:min(86%,230px)}}@container pp (width<=560px){.pp-hideSm{display:none}.pp-top{gap:8px;padding:8px}.pp-top .pp-chromeBtns{order:6;justify-content:flex-end;width:100%}.pp-topTier{order:5}.pp-topTitle{flex-basis:calc(100% - 140px)}.pp-topTitle h2{font-size:1rem}.pp-desk{border-radius:18px;padding:38px 10px 16px}.pp-stageChip{left:12px}.pp-deskCup{width:44px;height:44px;top:-8px;right:-4px}.pp-deskPencil{width:90px}.pp-actions .pp-btn{flex:100%}.pp-potential{margin:0 auto}.pp-feedback>svg{width:46px;height:48px}.pp-feedbackBody{display:contents}.pp-feedback .pp-why{grid-column:1/-1;margin-top:0}.pp-stamp{padding:6px 10px;font-size:12px;top:54px;right:10px}.pp-card{flex-direction:row}.pp-cardPic,.pp-card.is-boss .pp-cardPic{flex:none;width:112px;height:auto;min-height:120px}.pp-mini,.pp-card.is-boss .pp-mini{gap:3px;width:96px;min-height:104px;padding:5px;top:10px}.pp-miniHead{font-size:9.5px}.pp-miniMast b{font-size:8.5px}.pp-miniPic,.pp-miniCols{height:28px}.pp-miniPic svg{width:16px;height:16px}.pp .pp-miniToken{padding:2px 5px;font-size:9px;bottom:-12px;right:-4px}.pp-cardNo{min-width:26px;height:26px;font-size:12px;top:8px;right:8px}.pp-tierProgress{justify-items:start}.pp-tierHead{gap:10px}.pp-winStars svg{width:38px;height:38px}.pp-press{margin:-10px 0 -18px;transform:scale(.85)}}@media (width<=760px){.pp{border-radius:20px;gap:12px;padding:10px}.pp-panel{border-radius:18px;padding:13px}.pp-icon{width:38px;height:38px}.pp-introCard{grid-template-columns:minmax(0,1fr);padding:16px}.pp-introArt{height:150px}.pp-introArt>svg.pp-sh{width:130px;height:136px}.pp-bubble--big{min-height:0}.pp-bubble--big:before{border-bottom:0;border-top:inherit;top:-8px;left:26px}}@media (prefers-reduced-motion:reduce){.pp *,.pp :before,.pp :after,.pp-intro *,.pp-intro::backdrop{transition:none!important;animation:none!important}}.pp-photo{--pp-ring:var(--pp-gold,#c8962e);--pp-gap:var(--pp-panel,#fffdf8);width:var(--ps,72px);height:var(--ps,72px);box-shadow:0 0 0 3px var(--pp-gap), 0 0 0 5px color-mix(in srgb, var(--pp-ring) 60%, transparent), 0 12px 22px -12px #0b1626b3;vertical-align:middle;background:linear-gradient(160deg,#1f3a5c,#0b1626);border-radius:50%;flex:none;animation:5.5s ease-in-out infinite pp-photoBreathe;display:inline-block;position:relative;overflow:hidden}.pp-photo.is-square{border-radius:24px}.pp-photo img{object-fit:cover;object-position:50% 24%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.pp-photo img.is-shown{opacity:1}.pp-photo.is-small img{transform-origin:50% 30%;transform:scale(1.22)}.pp-photo.is-talking{animation:5.5s ease-in-out infinite pp-photoBreathe,.9s ease-in-out infinite pp-photoTalk}.pp-photo--proud{animation:.7s ease-out pp-photoCheer,5.5s ease-in-out .7s infinite pp-photoBreathe}.pp-photo--proud.is-talking{animation:.7s ease-out pp-photoCheer,5.5s ease-in-out .7s infinite pp-photoBreathe,.9s ease-in-out infinite pp-photoTalk}@keyframes pp-photoBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes pp-photoTalk{50%{box-shadow:0 0 0 3px var(--pp-gap), 0 0 0 7px color-mix(in srgb, var(--pp-ring) 90%, transparent), 0 0 26px 6px color-mix(in srgb, var(--pp-ring) 45%, transparent)}}@keyframes pp-photoCheer{40%{transform:translateY(-6px)scale(1.05)}}.pp-heroArt:has(>.pp-photo){height:112px}.pp-heroArt:has(>.pp-photo):before{inset:-6px}.pp-heroArt>.pp-photo{--pp-gap:#13243a;--pp-ring:#ffe7a3}.pp-briefHead>.pp-photo,.pp-feedback>.pp-photo{--pp-ring:var(--pp-red)}.pp-feedback.is-win>.pp-photo{--pp-ring:var(--pp-ok)}.pp-winMentor>.pp-photo{--pp-gap:#fff;--pp-ring:var(--pp-gold-hi,#f2c14e)}.pp-introArt>.pp-photo{--pp-gap:#13243a;--pp-ring:#f2c14e}@container pp (width<=760px){.pp-heroArt:has(>.pp-photo){height:84px}.pp-heroArt>.pp-photo{--ps:84px!important}}@container pp (width<=560px){.pp-feedback>.pp-photo{--ps:48px!important}.pp-feedback>.pp-photo img{transform-origin:50% 30%;transform:scale(1.22)}}@media (width<=760px){.pp-introArt>.pp-photo{border-radius:20px;--ps:120px!important}}@media (prefers-reduced-motion:reduce){.pp-photo,.pp-photo.is-talking,.pp-photo--proud{animation:none!important}.pp-photo img{transition:none!important}}.fm{--fm-bg:#eef4f6;--fm-panel:#fff;--fm-panel-2:#f6fafb;--fm-line:#dce6eb;--fm-line-d:#c5d3da;--fm-ink:#13243a;--fm-ink-2:#5a6b7d;--fm-teal:#2bb3a3;--fm-teal-ink:#137a6f;--fm-indigo:#6c63ff;--fm-orange:#e8743b;--fm-gold:#f2b33d;--fm-ok:var(--ds-pine,#2e7d5b);--fm-bad:var(--ds-danger,#c9302c);--fm-code:#0f1b26;--fm-code-2:#152532;--fm-shadow:0 1px 0 #ffffffe6 inset, 0 14px 30px -20px #13243a73;color:var(--fm-ink);font-family:var(--font-body,"Onest", system-ui, sans-serif);background:radial-gradient(circle at 6% 0%, #2bb3a329, transparent 36%), radial-gradient(circle at 98% 8%, #6c63ff1f, transparent 40%), radial-gradient(circle at 50% 100%, #e8743b14, transparent 45%), var(--fm-bg);border-radius:26px;gap:14px;padding:14px;display:grid;position:relative;container:fm/inline-size}:root.ds.theme-dark .fm{--fm-bg:#0d171f;--fm-panel:#15222d;--fm-panel-2:#182835;--fm-line:#243746;--fm-line-d:#1c2c39;--fm-ink:#e7f0f4;--fm-ink-2:#9db0be;--fm-teal-ink:#5ee0cf;--fm-shadow:0 1px 0 #ffffff0a inset, 0 16px 34px -18px #000000bf;background:radial-gradient(circle at 6% 0%, #2bb3a31f, transparent 36%), radial-gradient(circle at 98% 8%, #6c63ff1a, transparent 40%), var(--fm-bg)}:root.ds .fm :is(h1,h2,h3,h4,p,small,li,label){color:inherit}:root.ds .fm :is(h2,h3,h4){font-family:var(--font-body,"Onest", system-ui, sans-serif);letter-spacing:0}.fm>*,.fm-level>*,.fm-picker>*,.fm-grid>*,.fm-colStage>*,.fm-colWork>*{min-width:0}.fm:fullscreen{border-radius:0;align-content:start;padding:16px clamp(12px,2vw,28px);overflow:auto}.fm code{font-family:var(--font-code,"JetBrains Mono", ui-monospace, monospace);background:color-mix(in srgb, var(--fm-teal) 13%, transparent);color:var(--fm-teal-ink);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.9em}.fm-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fm-spacer{flex:1}.fm-num{font-variant-numeric:tabular-nums}.fm-panel{border:1px solid var(--fm-line);background:linear-gradient(180deg, var(--fm-panel), var(--fm-panel-2));box-shadow:var(--fm-shadow);border-radius:20px;padding:16px;position:relative}.fm-btn{border:1px solid var(--fm-line-d);background:linear-gradient(180deg, var(--fm-panel), var(--fm-panel-2));min-height:42px;color:var(--fm-ink);font:600 14px/1 var(--font-body,"Onest", system-ui, sans-serif);cursor:pointer;box-shadow:0 3px 0 var(--fm-line-d), 0 8px 14px -10px #00000059;-webkit-tap-highlight-color:transparent;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:transform .12s,box-shadow .12s,filter .15s;display:inline-flex}.fm-btn:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 4px 0 var(--fm-line-d), 0 12px 18px -10px #00000059;transform:translateY(-1px)}.fm-btn:active:not(:disabled){box-shadow:0 0 0 var(--fm-line-d), 0 2px 4px -2px #0000004d;transform:translateY(3px)}.fm-btn:disabled{opacity:.6;cursor:not-allowed}.fm-btn:focus-visible,.fm-icon:focus-visible,.fm-card:focus-visible,.fm-say:focus-visible{outline:3px solid var(--fm-gold);outline-offset:3px}.fm-btn--primary{color:#fff;text-shadow:0 1px #003c3259;background:linear-gradient(#45cdbb 0%,#2bb3a3 45%,#1e9486 100%);border-color:#127066;box-shadow:0 4px #0f6158,0 12px 22px -10px #2bb3a3b3,inset 0 1px #ffffff59}.fm-btn--primary:hover:not(:disabled){box-shadow:0 5px #0f6158,0 16px 26px -10px #2bb3a3bf,inset 0 1px #ffffff59}.fm-btn--primary:active:not(:disabled){box-shadow:0 0 #0f6158,0 4px 8px -4px #2bb3a399,inset 0 1px #ffffff59}.fm-btn--big{border-radius:15px;min-height:52px;padding:0 22px;font-size:16px}.fm-btn--big kbd{font:600 11px/1 var(--font-code,monospace);background:#fff3;border-radius:6px;padding:3px 6px}.fm-btn--hint{color:#5e3f08;background:linear-gradient(#fff4d6,#f5d788);border-color:#d9a93e;box-shadow:0 4px #c2902d,0 10px 18px -12px #c2902dcc,inset 0 1px #fff9}.fm-btn--hint small{background:#5e3f081f;border-radius:999px;padding:3px 7px;font-size:11px}:root.ds .fm .fm-btn--hint small{color:#5e3f08}.fm-btn--hint:active:not(:disabled){box-shadow:0 0 #c2902d}.fm-btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.fm-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--fm-teal) 10%, transparent);box-shadow:none}.fm-btn--ghost:active:not(:disabled){box-shadow:none}.fm-btn--tiny{min-height:30px;box-shadow:0 2px 0 var(--fm-line-d);border-radius:9px;padding:0 10px;font-size:12px}.fm-editor .fm-btn--tiny{color:#cfe0e8;background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 2px #0006}.fm-editor .fm-btn--tiny.is-warn{color:#fff;background:#c9302c;border-color:#c9302c}.fm-icon{border:1px solid var(--fm-line-d);background:linear-gradient(180deg, var(--fm-panel), var(--fm-panel-2));width:40px;height:40px;color:var(--fm-ink);cursor:pointer;box-shadow:0 3px 0 var(--fm-line-d);border-radius:13px;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}.fm-icon:hover{transform:translateY(-1px)}.fm-icon:active{box-shadow:0 0 0 var(--fm-line-d);transform:translateY(3px)}.fm-icon[aria-pressed=false]{color:var(--fm-ink-2)}.fm-chromeBtns{flex-wrap:wrap;gap:8px;display:inline-flex}.fm-say{background:color-mix(in srgb, var(--fm-teal) 16%, transparent);width:30px;height:30px;color:var(--fm-teal-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.fm-say.is-on{background:var(--fm-teal);color:#fff;animation:1.4s ease-out infinite fm-ping}.fm-stars{gap:2px;display:inline-flex}.fm-stars svg{color:color-mix(in srgb, var(--fm-ink-2) 40%, transparent)}.fm-stars svg.is-on{color:var(--fm-gold);fill:var(--fm-gold);filter:drop-shadow(0 1px 1px #96640a59)}.fm-loading{color:var(--fm-ink-2);justify-items:center;gap:8px;padding:48px 16px;display:grid}.fm-error{color:var(--fm-bad);flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root.ds .fm .fm-error p{color:var(--fm-ink-2);margin:4px 0 0}.fm-picker{gap:16px;display:grid}.fm-hero{color:#f2fbfa;background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 14% 30%,#5ee0cf52,#0000 34%),linear-gradient(118deg,#0e2233 0%,#12384a 45%,#146b66 78%,#2bb3a3 100%);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px -22px #0a1e28cc,inset 0 1px #ffffff26}.fm-hero:before,.fm-hero:after{content:"";pointer-events:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;position:absolute}.fm-hero:before{width:150px;height:90px;top:-30px;right:22%;transform:rotate(-8deg)}.fm-hero:after{width:200px;height:120px;bottom:-40px;right:-30px;transform:rotate(10deg)}.fm-heroArt{filter:drop-shadow(0 10px 18px #00141480);width:112px;height:118px;position:relative}.fm-heroArt:before{content:"";background:conic-gradient(from 200deg,#5ee0cf,#6c63ff,#f2b33d,#e8743b,#5ee0cf);border-radius:50%;animation:9s linear infinite fm-turn;position:absolute;inset:-4px -4px 2px}.fm-heroArt svg{position:relative}.fm-heroText{z-index:1;position:relative}.fm-kicker{letter-spacing:.08em;text-transform:uppercase;background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}:root.ds .fm .fm-heroText h2{color:#fff;font:700 clamp(1.5rem, 3.4vw, 2.2rem)/1.05 var(--font-display,"Unbounded", sans-serif);letter-spacing:-.01em;text-shadow:0 2px 12px #00141e73;margin:8px 0 4px}:root.ds .fm .fm-heroText p{color:#f2fbfadb;max-width:520px;margin:0;line-height:1.45}.fm-heroTesters{margin-top:10px;display:flex}.fm-heroTesters span{animation:3.2s ease-in-out infinite fm-bob;animation-delay:calc(var(--i) * -.6s);border-radius:50%;margin-right:-8px;box-shadow:0 0 0 3px #12384a}.fm-heroSide{z-index:1;justify-items:end;gap:10px;display:grid;position:relative}.fm-hero .fm-icon{color:#fff;background:#ffffff24;border-color:#ffffff38;box-shadow:0 3px #00000040}.fm-meters{gap:8px;display:flex}.fm-meter{background:#00141c59;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.fm-meter svg{color:#ffd580}.fm-xp{gap:5px;min-width:200px;font-size:13px;display:grid}.fm-xp strong{color:#ffd580}.fm-bar{background:#0000004d;border-radius:999px;height:8px;overflow:hidden}.fm-bar>span{border-radius:inherit;background:linear-gradient(90deg,#5ee0cf,#f2b33d);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}.fm-allDone{background:linear-gradient(90deg,#e2fbf6,#fff2d6);border-radius:16px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-weight:700;display:flex}:root.ds .fm .fm-allDone{color:#0f4f48}.fm-tier{gap:12px;display:grid}.fm-tierHead{background:linear-gradient(90deg, color-mix(in srgb, var(--tier) 16%, var(--fm-panel)), var(--fm-panel));border:1px solid color-mix(in srgb, var(--tier) 30%, var(--fm-line));border-radius:16px;grid-template-columns:auto auto minmax(80px,1fr);align-items:center;gap:12px;padding:10px 14px;display:grid}.fm-tierBadge{background:linear-gradient(160deg, color-mix(in srgb, var(--tier) 80%, #fff), var(--tier));color:#fff;width:40px;height:40px;font:700 18px/1 var(--font-display,"Unbounded", sans-serif);box-shadow:0 3px 0 color-mix(in srgb, var(--tier) 60%, #000), inset 0 1px 0 #fff6;border-radius:12px;place-items:center;display:grid}.fm-tier.is-done .fm-tierBadge{color:#4a3206;background:radial-gradient(circle at 35% 30%,#fff1c9,#f2b33d 60%,#b98a2e);border-radius:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) fm-popIn}:root.ds .fm .fm-tierTitle h3{margin:0;font-size:1.05rem}:root.ds .fm .fm-tierTitle small{color:var(--fm-ink-2);font-size:12px}.fm-tierBar{background:color-mix(in srgb, var(--tier) 14%, var(--fm-line));border-radius:999px;height:8px;overflow:hidden}.fm-tierBar>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--tier) 70%, #fff), var(--tier));height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}.fm-levels{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.fm-levels>li{animation:.5s cubic-bezier(.22,1,.36,1) both fm-rise;animation-delay:calc(var(--i) * 45ms)}.fm-card{border:1px solid var(--fm-line);background:linear-gradient(180deg, var(--fm-panel), var(--fm-panel-2));width:100%;height:100%;color:var(--fm-ink);text-align:left;font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--fm-line-d), 0 16px 26px -20px #13243a99;border-radius:18px;flex-direction:column;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;overflow:hidden}.fm-card:hover:not(.is-locked){box-shadow:0 6px 0 var(--fm-line-d), 0 24px 34px -18px #13243a99;transform:translateY(-4px)}.fm-card:active:not(.is-locked){box-shadow:0 1px 0 var(--fm-line-d);transform:translateY(2px)}.fm-card.is-now{border-color:color-mix(in srgb, var(--accent) 55%, var(--fm-line));box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 45%, var(--fm-line-d)), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), 0 16px 26px -20px #13243a99}.fm-card.is-locked{cursor:not-allowed}.fm-card.is-locked .fm-thumb{filter:grayscale(.85)brightness(.92)}.fm-card.is-locked .fm-cardBody{opacity:.55}.fm-card.is-wobble{animation:.6s fm-wobble}.fm-thumb{background:radial-gradient(circle at 80% 0%, #ffffff59, transparent 50%), linear-gradient(150deg, color-mix(in srgb, var(--accent) 35%, #fff), var(--accent));height:112px;padding:10px 12px 0;display:block;position:relative;overflow:hidden}.fm-thumbBar{background:#ffffffd9;border-radius:9px 9px 0 0;align-items:center;gap:4px;height:18px;padding:0 8px;display:flex}.fm-thumbBar i{background:#f87171;border-radius:50%;width:6px;height:6px}.fm-thumbBar i:nth-child(2){background:#fbbf24}.fm-thumbBar i:nth-child(3){background:#34d399}.fm-thumbBar em{color:#64748b;font:600 9px/1 var(--font-code,monospace);white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-style:normal;overflow:hidden}.fm-thumbBody{background:#fff;gap:6px;height:100px;padding:10px 12px;display:grid;position:relative;box-shadow:0 10px 20px -10px #0006}.fm-thumbLogo{background:color-mix(in srgb, var(--accent) 16%, #fff);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;display:grid;position:absolute;top:8px;right:10px}.fm-thumbLine{background:#cbd5e1;border-radius:3px;width:60%;height:6px}.fm-thumbLine.is-short{background:#334155;width:38%}.fm-thumbField{border:1.5px solid #cbd5e1;border-radius:5px;width:82%;height:14px}.fm-thumbBtn{background:var(--accent);border-radius:5px;width:44%;height:14px}.fm-cardNo{z-index:1;color:#13243a;min-width:26px;height:24px;font:800 13px/1 var(--font-display,"Unbounded", sans-serif);background:#fff;border-radius:8px;place-items:center;padding:0 7px;display:grid;position:absolute;bottom:8px;left:8px;box-shadow:0 3px 8px #0000004d}.fm .fm-cardToken{z-index:1;color:#9ff3e6;white-space:nowrap;text-overflow:ellipsis;background:#0c1822c7;border-radius:8px;max-width:70%;padding:4px 8px;font-size:10.5px;position:absolute;bottom:8px;right:8px;overflow:hidden}.fm-bossTag{z-index:1;color:#4a3206;font:800 11px/1 var(--font-body,sans-serif);letter-spacing:.06em;background:linear-gradient(#ffd580,#f2b33d);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 2px #b98a2e}.fm-cardLock{z-index:2;color:#fff;background:#0f1e2861;place-items:center;display:grid;position:absolute;inset:0}.fm-cardLock svg{background:#0c1822a6;border-radius:50%;width:40px;height:40px;padding:8px}.fm-cardDone{z-index:1;background:var(--fm-ok);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;animation:.4s cubic-bezier(.34,1.56,.64,1) fm-popIn;display:grid;position:absolute;top:13px;right:18px;box-shadow:0 0 0 2px #fff,0 2px 6px #0000004d}.fm-cardBody{flex:1;gap:6px;padding:10px 12px 12px;display:grid}.fm-cardTitle{font:700 15px/1.25 var(--font-body,sans-serif)}:root.ds .fm .fm-cardClient{color:var(--fm-ink-2);font-size:11.5px;line-height:1.3}.fm-cardFoot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.fm-cardTesters{display:flex}.fm-cardTesters svg{box-shadow:0 0 0 2px var(--fm-panel);border-radius:50%;margin-right:-5px}.fm-levels>li.is-bossItem{grid-column:1/-1}.fm-card.is-boss{border-color:color-mix(in srgb, var(--fm-gold) 60%, var(--fm-line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--fm-gold) 22%, transparent), transparent 45%), linear-gradient(180deg, color-mix(in srgb, var(--fm-gold) 8%, var(--fm-panel)), var(--fm-panel-2));box-shadow:0 4px 0 color-mix(in srgb, var(--fm-gold) 45%, var(--fm-line-d)), 0 16px 26px -20px #13243a99;flex-direction:row}.fm-card.is-boss .fm-thumb{background:radial-gradient(circle at 50% -20%, #ffd580bf, transparent 55%), linear-gradient(150deg, #1b3045, var(--accent));flex:0 0 min(44%,300px);height:auto;min-height:128px}.fm-card.is-boss .fm-cardBody{align-content:center;gap:8px;padding:14px 18px}.fm-card.is-boss .fm-cardTitle{color:color-mix(in srgb, #b7791f 70%, var(--fm-ink));font-size:17px}:root.ds.theme-dark .fm-card.is-boss .fm-cardTitle{color:#ffd580}.fm-card.is-boss .fm-cardFoot{margin-top:4px}.fm-cardIdea{color:var(--fm-ink-2);font-size:13px;line-height:1.4;display:block}.fm-cardIdea:first-letter{text-transform:uppercase}:root.ds .fm .fm-note{color:var(--fm-ink-2);text-align:center;margin:0;font-size:13px}.fm-level{gap:14px;display:grid}.fm-top{border:1px solid var(--fm-line);background:linear-gradient(180deg, var(--fm-panel), var(--fm-panel-2));box-shadow:var(--fm-shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.fm-levelNo{background:linear-gradient(180deg, color-mix(in srgb, var(--tier,#2bb3a3) 70%, #13243a), #13243a);color:#fff;min-width:54px;height:44px;font:700 19px/1 var(--font-display,"Unbounded", sans-serif);border-radius:14px;place-items:center;padding:0 10px;display:grid;box-shadow:0 3px #08121c,inset 0 1px #ffffff2e}.fm-levelNo small{opacity:.75;font-size:11px}.fm-topTitle{flex:260px;gap:4px;min-width:0;display:grid}:root.ds .fm .fm-topTitle h2{font:700 1.12rem/1.2 var(--font-display,"Unbounded", sans-serif);align-items:center;gap:6px;margin:0;display:flex}.fm-crown{color:var(--fm-gold);flex:none}:root.ds .fm .fm-idea{color:var(--fm-ink-2);font-size:13px}.fm-topRight{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.fm-tierChip{background:color-mix(in srgb, var(--tier) 16%, transparent);color:color-mix(in srgb, var(--tier) 75%, var(--fm-ink));border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.fm-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.fm-colStage,.fm-colWork{gap:14px;min-width:0;display:grid}.fm-stageWrap{background:radial-gradient(circle at 15% 10%,#ffffff80,#0000 40%),radial-gradient(circle at 90% 100%,#2bb3a340,#0000 50%),linear-gradient(160deg,#cfe3ea,#b9d3dd 55%,#a9c6d2);border-radius:24px;padding:14px;transition:box-shadow .4s;position:relative;box-shadow:inset 0 1px #fff9,0 22px 40px -24px #13243ab3}:root.ds.theme-dark .fm-stageWrap{background:radial-gradient(circle at 15% 10%,#5ee0cf1f,#0000 40%),linear-gradient(160deg,#1b2d3a,#13222d 60%,#182a36)}.fm-stageWrap:after{content:"";filter:blur(8px);z-index:0;background:#13243a40;border-radius:50%;height:10px;position:absolute;bottom:4px;left:10%;right:10%}.fm-stageWrap.is-shaking{animation:.55s cubic-bezier(.36,.07,.19,.97) fm-shake}.fm-stageWrap.is-won{box-shadow:0 0 0 3px #4ade80,0 0 40px #4ade8073,0 22px 40px -24px #13243ab3}.fm-stageWrap.is-testing .fm-browser{box-shadow:0 0 0 3px color-mix(in srgb, var(--fm-indigo) 55%, transparent), 0 24px 40px -18px #13243a8c}.fm-browser{z-index:1;background:#f3f6fa;border-radius:14px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 24px 40px -18px #13243a8c,0 0 0 1px #13243a14}.fm-browserBar{background:linear-gradient(#e9eef3,#dde4eb);align-items:center;gap:10px;padding:8px 12px;display:flex}.fm-dots i{background:#ff6b5e;border-radius:50%;width:11px;height:11px;box-shadow:inset 0 -1px #00000026}.fm-dots i:nth-child(2){background:#fdbc40}.fm-dots i:nth-child(3){background:#34c84a}.fm-url{color:#475569;min-width:0;font:500 12px/1.2 var(--font-code,monospace);background:#fff;border-radius:999px;flex:1;align-items:center;gap:6px;padding:5px 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #d5dee7}.fm-url svg{color:#16a34a;flex:none}.fm-url span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fm-siteHead{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 65%, #13243a));color:#fff;align-items:center;gap:10px;padding:10px 16px;display:flex}.fm-siteLogo{background:#fff3;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #ffffff4d}.fm-siteName{text-shadow:0 1px 2px #0003;font-size:14px;font-weight:700}.fm-frameBox{position:relative}.fm-frame{background:#f3f6fa;border:0;width:100%;transition:height .3s;display:block}.fm-fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fm-stamp{color:#157a43;font:800 14px/1 var(--font-display,"Unbounded", sans-serif);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#f0fff7f0;border:3px solid #22a15b;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both fm-stamp;display:inline-flex;position:absolute;top:14px;right:14px;transform:rotate(6deg);box-shadow:0 10px 20px -8px #00000073}.fm-sr{z-index:4;color:#e9e7ff;background:#141230eb;border-radius:14px;gap:4px;padding:10px 14px;animation:.35s cubic-bezier(.22,1,.36,1) fm-drop;display:grid;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 14px 30px -12px #141230b3,inset 0 0 0 1px #6c63ff80}.fm-srTag{color:#a9a3ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.fm-srText{font:500 14px/1.45 var(--font-code,monospace)}.fm-caret{vertical-align:-2px;background:#a9a3ff;width:8px;height:15px;margin-left:2px;animation:.8s steps(2,end) infinite fm-blinkCaret;display:inline-block}.fm-phone{z-index:4;background:linear-gradient(#2a2f3a,#1d212a);border-radius:20px;width:min(300px,100% - 20px);padding:10px 10px 12px;animation:.4s cubic-bezier(.22,1,.36,1) fm-slideUp;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -12px #0009,inset 0 1px #ffffff1a}.fm-phoneTag{color:#fff;text-shadow:0 1px 3px #0009;align-items:center;gap:8px;margin:-26px 0 8px 4px;font-size:12px;font-weight:700;display:flex}.fm-phoneTag svg{border-radius:50%;box-shadow:0 0 0 2px #d9468f}.fm-keys{gap:5px;display:grid}.fm-keyRow{justify-content:center;gap:4px;display:flex}.fm-keyRow span{color:#fff;background:#4a5060;border-radius:6px;flex:1;place-items:center;max-width:26px;height:28px;font:600 12px/1 system-ui,sans-serif;display:grid;box-shadow:0 2px #14171e}.fm-keyRow span.is-wide{color:#b9c0cf;max-width:140px;font-size:11px}.fm-keyRow span.is-hot{background:#d9468f;animation:.4s cubic-bezier(.34,1.56,.64,1) fm-popIn}.fm-phone--tel .fm-keyRow span,.fm-phone--digits .fm-keyRow span{max-width:74px;height:32px;font-size:15px}.fm-cal{color:#fff;text-align:center;gap:6px;display:grid}.fm-calGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.fm-calGrid span{background:#3a404d;border-radius:6px;padding:4px 0;font-size:11px}.fm-calGrid span.is-on{background:#d9468f}.fm-sheet{gap:6px;display:grid}.fm-sheet span{color:#fff;background:#3a404d;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.fm-server{z-index:5;color:#dcebfa;background:linear-gradient(#13243a,#0f1b2b);border-radius:16px;width:min(300px,100% - 20px);padding:10px 12px 12px;animation:.4s cubic-bezier(.22,1,.36,1) fm-slideIn;position:absolute;bottom:10px;right:10px;box-shadow:0 20px 40px -14px #000a1eb3,inset 0 0 0 1px #7dd3fc4d}.fm-server.is-live{top:10px;bottom:auto}.fm-serverHead{align-items:center;gap:8px;font-size:13px;display:flex}.fm-serverX{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.fm .fm-serverReq{color:#bae6fd;word-break:break-all;background:#7dd3fc1f;border-radius:8px;margin:8px 0 6px;padding:6px 8px;font-size:11.5px;display:block}.fm-serverReq b{color:#facc15}.fm-server ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}:root.ds .fm .fm-server li{color:#dcebfa;gap:8px;font-size:12px;display:flex}.fm .fm-server li code{color:#86efac;background:#4ade8026;flex:none;padding:0 5px}.fm-server li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fm-server li em{color:#f87171}.fm-server li.is-none{color:#fca5a5}.fm-labHead{align-items:center;gap:10px;display:flex}:root.ds .fm .fm-labHead h3{letter-spacing:.08em;text-transform:uppercase;color:var(--fm-ink-2);margin:0;font-size:12px}.fm-labHead .fm-btn{margin-left:auto}.fm-crew{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fm-crew li{text-align:center;border:1.5px solid #0000;border-radius:16px;flex:86px;justify-items:center;gap:2px;max-width:130px;padding:10px 6px 8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s,border-color .3s;display:grid;position:relative}.fm-crew li.is-on{border-color:var(--who);background:color-mix(in srgb, var(--who) 12%, var(--fm-panel));box-shadow:0 12px 22px -14px var(--who);transform:translateY(-6px)scale(1.06)}.fm-crew li.is-on .fm-crewFace svg{animation:.6s cubic-bezier(.34,1.56,.64,1) fm-hop}.fm-crewFace{display:inline-grid;position:relative}.fm-crewFace>svg{box-shadow:0 0 0 3px var(--fm-panel), 0 0 0 5px color-mix(in srgb, var(--who) 50%, transparent);border-radius:50%}.fm-crewMark{color:#fff;width:20px;height:20px;box-shadow:0 0 0 2px var(--fm-panel);border-radius:50%;place-items:center;animation:.35s cubic-bezier(.34,1.56,.64,1) fm-popIn;display:grid;position:absolute;bottom:-2px;right:-4px}.fm-crew li.is-ok .fm-crewMark{background:var(--fm-ok)}.fm-crew li.is-bad .fm-crewMark{background:var(--fm-bad)}.fm-crew li.is-bad:not(.is-on) .fm-crewFace svg{animation:.7s fm-nope}.fm-crew strong{font-size:12.5px}:root.ds .fm .fm-crew small{color:var(--fm-ink-2);font-size:10.5px;line-height:1.25}.fm-labSay{border:1px solid var(--fm-line);background:color-mix(in srgb, var(--fm-indigo) 6%, var(--fm-panel));border-radius:14px;min-height:52px;margin-top:12px;padding:12px 14px;transition:background .3s,border-color .3s}.fm-labSay p{margin:0;line-height:1.5;animation:.4s cubic-bezier(.34,1.56,.64,1) fm-bubble}.fm-labSay.is-ok{border-color:color-mix(in srgb, var(--fm-ok) 45%, var(--fm-line));background:color-mix(in srgb, var(--fm-ok) 10%, var(--fm-panel))}.fm-labSay.is-bad{border-color:color-mix(in srgb, var(--fm-bad) 45%, var(--fm-line));background:color-mix(in srgb, var(--fm-bad) 9%, var(--fm-panel))}:root.ds .fm .fm-labIdle,:root.ds .fm .fm-labTrying{color:var(--fm-ink-2)}.fm-ellipsis{gap:3px;margin-left:6px;display:inline-flex}.fm-ellipsis i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite fm-dot}.fm-ellipsis i:nth-child(2){animation-delay:.15s}.fm-ellipsis i:nth-child(3){animation-delay:.3s}.fm-briefHead{align-items:center;gap:12px;display:flex}.fm-briefIcon{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 70%, #fff), var(--accent));color:#fff;width:46px;height:46px;box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 60%, #000);border-radius:14px;flex:none;place-items:center;display:grid}:root.ds .fm .fm-briefHead h3{margin:0;font-size:1.02rem}:root.ds .fm .fm-briefHead small{color:var(--fm-ink-2);font-size:12.5px}.fm-briefTag{background:color-mix(in srgb, var(--fm-orange) 16%, transparent);color:color-mix(in srgb, var(--fm-orange) 75%, var(--fm-ink));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700}.fm-bubble{background:color-mix(in srgb, var(--fm-teal) 7%, var(--fm-panel));border:1px solid color-mix(in srgb, var(--fm-teal) 18%, var(--fm-line));border-radius:16px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:12px 14px;line-height:1.5;display:flex;position:relative}.fm-bubble>p{flex:1;margin:0}.fm-bubble:before{content:"";background:inherit;border-left:inherit;border-top:inherit;width:14px;height:14px;position:absolute;top:-8px;left:22px;transform:rotate(45deg)}.fm-reqTitle{letter-spacing:.08em;text-transform:uppercase;margin:14px 0 8px;font-size:12px}:root.ds .fm .fm-reqTitle{color:var(--fm-ink-2)}.fm-reqs{gap:7px;margin:0;padding:0;list-style:none;display:grid}.fm-reqs li{background:color-mix(in srgb, var(--fm-ink) 3%, transparent);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;line-height:1.4;transition:background .3s;display:flex}.fm-reqText{flex:1;min-width:0}.fm-reqIcon{border:2px dashed color-mix(in srgb, var(--fm-ink-2) 45%, transparent);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.fm-reqWho svg{border-radius:50%;display:block}.fm-reqs li.is-ok{background:color-mix(in srgb, var(--fm-ok) 12%, transparent)}.fm-reqs li.is-ok .fm-reqIcon{background:var(--fm-ok);border:0;animation:.4s cubic-bezier(.34,1.56,.64,1) fm-popIn}.fm-reqs li.is-bad{background:color-mix(in srgb, var(--fm-bad) 10%, transparent)}.fm-reqs li.is-bad .fm-reqIcon{background:var(--fm-bad);border:0;animation:.5s fm-nope}.fm-lessonHead{align-items:center;gap:12px;display:flex}.fm-lessonHead>svg{flex:none}.fm-lessonHead>div{flex:1;min-width:0}:root.ds .fm .fm-lessonHead h3{margin:0 0 3px;font-size:1rem}:root.ds .fm .fm-lesson>p{margin:12px 0 0;line-height:1.55}:root.ds .fm .fm-example{background:linear-gradient(180deg, var(--fm-code-2), var(--fm-code));color:#ddeff5;border-radius:14px;margin:12px 0 0;padding:12px 14px;overflow-x:auto;box-shadow:inset 0 1px #ffffff0f}.fm .fm-example code{color:#ddeff5;white-space:pre;background:0 0;padding:0;font-size:12.5px;line-height:1.6;display:block}.fm-hints{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}:root.ds .fm .fm-hints li{color:#4e3508;background:linear-gradient(#fff6dc,#fbe9b8);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;animation:.4s cubic-bezier(.22,1,.36,1) fm-rise;display:flex}:root.ds.theme-dark .fm .fm-hints li{color:#f8e7b5;background:linear-gradient(#3a2f14,#2e250f)}.fm-hints li>svg{color:#c2902d;flex:none;margin-top:2px}.fm-hints li>span{flex:1}.fm-hints strong{margin-right:4px}.fm-editor{background:linear-gradient(180deg, var(--fm-code-2), var(--fm-code));border-color:#1f3443;padding:0;overflow:hidden}.fm-editorBar{background:#0003;align-items:center;gap:8px;padding:8px 10px 0;display:flex}.fm-tab{background:var(--fm-code);color:#ddeff5;font:600 12.5px/1 var(--font-code,monospace);border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.fm-tabDot{background:#e8743b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #e8743b}.fm-editor .cm-editor,.fm-editor .cm-theme-dark,.fm-editor .cm-theme{background:0 0}.fm-lint{background:#f2b33d14;border-top:1px solid #ffffff0f;gap:4px;margin:0;padding:10px 14px 12px;list-style:none;display:grid}:root.ds .fm .fm-lint li{color:#f6dc93;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.fm-lint li>span{white-space:nowrap;font-weight:700}.fm-lint svg{flex:none;transform:translateY(2px)}.fm .fm-lint code{color:#ffe7a8;background:#ffffff14}.fm-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fm-actions .fm-btn--big{flex:220px}.fm-potential{color:var(--fm-ink-2);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.fm-spin{animation:.9s linear infinite fm-turn}.fm-feedback{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.fm-feedbackBody{min-width:0}.fm-bubble--side{margin:4px 0 0}.fm-bubble--side:before{border-top:0;border-bottom:inherit;top:18px;left:-8px}.fm-feedback.is-fail{border-color:color-mix(in srgb, var(--fm-bad) 40%, var(--fm-line))}.fm-feedback.is-win{border-color:color-mix(in srgb, var(--fm-ok) 45%, var(--fm-line))}.fm-report{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-report li{border-left:4px solid var(--fm-ok);background:color-mix(in srgb, var(--fm-ok) 8%, var(--fm-panel));border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;animation:.35s cubic-bezier(.22,1,.36,1) both fm-rise;display:flex}.fm-report li.is-bad{border-left-color:var(--fm-bad);background:color-mix(in srgb, var(--fm-bad) 8%, var(--fm-panel))}.fm-report li>svg{border-radius:50%;flex:none}.fm-report li>span{flex:1;gap:2px;min-width:0;display:grid}.fm-report strong{align-items:baseline;gap:4px;font-size:13px;display:flex}.fm-report li.is-ok strong svg{color:var(--fm-ok)}.fm-report li.is-bad strong svg{color:var(--fm-bad)}:root.ds .fm .fm-reportLine{color:var(--fm-ink-2);font-size:13px}.fm-report li.is-ok{order:2}.fm-winWrap{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 40%,#0f3c3c99,#050f16d1);place-items:center;padding:16px;animation:.3s both fm-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.fm-winWrap>.fm-fx{z-index:1;position:fixed}.fm-win{text-align:center;width:min(100%,480px);color:var(--fm-ink);background:radial-gradient(circle at 50% 0%, #5ee0cf59, transparent 55%), linear-gradient(180deg, var(--fm-panel), var(--fm-panel-2));border:1px solid var(--fm-line);border-radius:28px;justify-items:center;gap:10px;margin-top:40px;padding:26px 22px 22px;animation:.55s cubic-bezier(.34,1.56,.64,1) .1s both fm-zoom;display:grid;position:relative;box-shadow:0 30px 60px -20px #000000b3,0 0 0 6px #2bb3a32e}.fm-winPeople{justify-content:center;align-items:flex-end;margin-top:-76px;display:flex}.fm-winTester{animation:.9s ease-in-out infinite fm-cheer;animation-delay:calc(var(--i) * .15s);margin:0 -6px}.fm-winTester svg{box-shadow:0 0 0 3px var(--fm-panel);border-radius:50%}.fm-winMentor{filter:drop-shadow(0 8px 14px #00000059);order:-1;margin-right:4px}:root.ds .fm-win h3{font:700 1.5rem/1.1 var(--font-display,"Unbounded", sans-serif);background:linear-gradient(90deg,#13887b,#6c63ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 0}:root.ds.theme-dark .fm-win h3{background:linear-gradient(90deg,#5ee0cf,#a9a3ff);-webkit-background-clip:text;background-clip:text}:root.ds .fm-win .fm-winQuote{color:var(--fm-ink-2);margin:0;line-height:1.5}.fm-winStars{gap:6px;display:flex}.fm-winStars svg{color:color-mix(in srgb, var(--fm-ink-2) 30%, transparent)}.fm-winStars svg.is-on{color:var(--fm-gold);fill:var(--fm-gold);filter:drop-shadow(0 4px 8px #f2b33db3);animation:.55s cubic-bezier(.34,1.56,.64,1) fm-starPop}.fm-winStars svg:nth-child(2){transform:translateY(-8px)}.fm-winStars svg:nth-child(2).is-on{animation-name:fm-starPopUp}:root.ds .fm-win .fm-winXp{min-height:28px;color:var(--fm-ink-2);margin:0}.fm-winXp strong{font:700 1.5rem/1 var(--font-display,"Unbounded", sans-serif);color:#b7791f}:root.ds.theme-dark .fm-winXp strong{color:var(--fm-gold)}.fm-saveError{color:var(--fm-bad)}:root.ds .fm-win .fm-winTip{color:var(--fm-ink-2);margin:0;font-size:12.5px}.fm-winActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.fm-award{text-align:left;background:linear-gradient(90deg, color-mix(in srgb, var(--tier) 22%, var(--fm-panel)), color-mix(in srgb, var(--fm-gold) 18%, var(--fm-panel)));border:1.5px solid color-mix(in srgb, var(--fm-gold) 60%, transparent);border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;animation:.6s cubic-bezier(.34,1.56,.64,1) both fm-zoom;display:flex}.fm-awardMedal{color:#4a3206;width:54px;height:54px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tier) 60%, transparent), 0 8px 18px -6px #b98a2ecc;background:radial-gradient(circle at 35% 30%,#fff1c9,#f2b33d 60%,#b98a2e);border-radius:50%;flex:none;place-items:center;animation:.9s cubic-bezier(.34,1.56,.64,1) fm-spinIn;display:grid}.fm-award>span:last-child{gap:2px;display:grid}:root.ds .fm-award small{color:var(--fm-ink-2);font-size:12.5px;line-height:1.4}.fm-intro{width:min(94vw,720px);max-height:92vh;color:var(--fm-ink,#13243a);background:0 0;border:0;border-radius:28px;padding:0;overflow:visible}.fm-intro::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 40%,#0f3c3c8c,#050f16d9)}.fm-introCard{background:radial-gradient(circle at 0% 0%, #2bb3a32e, transparent 45%), linear-gradient(180deg, var(--fm-panel,#fff), var(--fm-panel-2,#f6fafb));border:1px solid var(--fm-line,#dce6eb);border-radius:28px;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:22px;animation:.45s cubic-bezier(.34,1.56,.64,1) both fm-zoom;display:grid;box-shadow:0 30px 70px -20px #000000b3}.fm-introArt{background:linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(160deg,#0e2233,#146b66 60%,#2bb3a3);border-radius:22px;place-items:center;min-height:200px;display:grid;position:relative;overflow:hidden}.fm-introCrew{justify-content:center;display:flex;position:absolute;bottom:10px;left:0;right:0}.fm-introCrew span{animation:.4s cubic-bezier(.22,1,.36,1) both fm-rise;animation-delay:calc(var(--i) * 90ms);border-radius:50%;margin:0 -4px;box-shadow:0 0 0 3px #146b66}.fm-introBody{align-content:start;gap:10px;min-width:0;display:grid}.fm-introWho{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.fm-introWho strong{font:700 1.3rem/1 var(--font-display,"Unbounded", sans-serif)}:root.ds .fm-introWho span{color:var(--fm-ink-2,#5a6b7d);font-size:13px}:root.ds .fm-intro p{color:inherit}.fm-bubble--big{min-height:120px;margin:4px 0 0;font-size:1.02rem;animation:.4s cubic-bezier(.34,1.56,.64,1) fm-bubble;display:block}.fm-bubble--big>p{margin:0}.fm-bubble--big .fm-say{position:absolute;bottom:10px;right:10px}.fm-bubble--big:before{border-top:0;border-bottom:inherit;top:24px;left:-8px}.fm-dots{gap:6px;display:flex}.fm-dots span{background:var(--fm-line-d,#c5d3da);border-radius:999px;width:8px;height:8px;transition:width .3s,background .3s}.fm-dots span.is-past{background:color-mix(in srgb, var(--fm-teal,#2bb3a3) 45%, transparent)}.fm-dots span.is-on{background:var(--fm-teal,#2bb3a3);width:26px}.fm-introActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) fm-popIn}.fm-intro,.fm-winWrap{--fm-panel:#fff;--fm-panel-2:#f6fafb;--fm-line:#dce6eb;--fm-line-d:#c5d3da;--fm-ink:#13243a;--fm-ink-2:#5a6b7d;--fm-teal:#2bb3a3;--fm-teal-ink:#137a6f;--fm-gold:#f2b33d;--fm-ok:#2e7d5b;--fm-bad:#c9302c}:root.ds.theme-dark .fm-intro,:root.ds.theme-dark .fm-winWrap{--fm-panel:#15222d;--fm-panel-2:#182835;--fm-line:#243746;--fm-line-d:#1c2c39;--fm-ink:#e7f0f4;--fm-ink-2:#9db0be;--fm-teal-ink:#5ee0cf}.fm-person .fm-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite fm-breathe}.fm-person .fm-head{transform-box:fill-box;transform-origin:50% 92%;animation:6s ease-in-out infinite fm-sway}.fm-person .fm-eyes{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite fm-blink}.fm-tester--madina .fm-eyes{animation-duration:5.1s;animation-delay:-1.3s}.fm-tester--sardor .fm-eyes{animation-duration:3.9s;animation-delay:-2s}.fm-tester.is-hmm .fm-head{animation:.8s fm-nope}.fm-mouthTalk{transform-box:fill-box;transform-origin:50% 0;animation:.4s ease-in-out infinite alternate fm-talk}.fm-hand{transform-box:fill-box;transform-origin:30% 100%;animation:1.8s ease-in-out infinite fm-tap}.fm-hand--up{transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate fm-thumb}.fm-led{animation:1.6s ease-in-out infinite fm-led}.fm-art{width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes fm-turn{to{transform:rotate(360deg)}}@keyframes fm-ping{0%{box-shadow:0 0 #2bb3a380}to{box-shadow:0 0 0 10px #2bb3a300}}@keyframes fm-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fm-fade{0%{opacity:0}to{opacity:1}}@keyframes fm-zoom{0%{opacity:0;transform:scale(.82)translateY(20px)}to{opacity:1;transform:none}}@keyframes fm-popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes fm-wobble{0%,to{transform:none}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}}@keyframes fm-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)rotate(-.4deg)}40%,60%{transform:translate(7px)rotate(.4deg)}}@keyframes fm-stamp{0%{opacity:0;transform:rotate(6deg)scale(2.4)}to{opacity:1;transform:rotate(6deg)scale(1)}}@keyframes fm-nope{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}@keyframes fm-hop{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-8px)scale(.94,1.06)}55%{transform:translateY(0)scale(1.08,.92)}to{transform:none}}@keyframes fm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fm-bubble{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes fm-starPop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes fm-starPopUp{0%{transform:translateY(-8px)scale(0)rotate(-40deg)}70%{transform:translateY(-8px)scale(1.3)rotate(8deg)}to{transform:translateY(-8px)scale(1)rotate(0)}}@keyframes fm-cheer{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-10px)rotate(-5deg)}60%{transform:translateY(0)rotate(4deg)}}@keyframes fm-spinIn{0%{transform:rotate(-200deg)scale(0)}to{transform:none}}@keyframes fm-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.012)}}@keyframes fm-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes fm-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}96%{transform:scaleY(1)}}@keyframes fm-talk{0%{transform:scaleY(.55)}to{transform:scaleY(1.05)}}@keyframes fm-tap{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes fm-thumb{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-4px)rotate(-6deg)}}@keyframes fm-led{0%,to{opacity:1}50%{opacity:.35}}@keyframes fm-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes fm-slideUp{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}@keyframes fm-slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes fm-blinkCaret{to{opacity:0}}@keyframes fm-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@container fm (width<=980px){.fm-grid{flex-direction:column;align-items:stretch;display:flex}.fm-colStage,.fm-colWork{display:contents}.fm-stageWrap{order:1}.fm-lab{order:2}.fm-brief{order:3}.fm-lesson{order:4}.fm-editor{order:5}.fm-actions{order:6}.fm-feedback{order:7}.fm-level:has(.cm-focused) .fm-stageWrap{z-index:8;box-shadow:0 18px 36px -12px #05141eb3, 0 0 0 2px var(--fm-teal);padding:6px;position:sticky;top:6px}.fm-level:has(.cm-focused) .fm-frame{height:min(34vh,300px)!important}.fm-level:has(.cm-focused) .fm-siteHead{display:none}}@container fm (width<=760px){.fm-hero{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.fm-heroArt,.fm-heroArt svg{width:84px;height:88px}.fm-heroSide{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.fm-heroSide .fm-chromeBtns{order:2}.fm-xp{flex:100%;order:3;min-width:0}.fm-introCard{grid-template-columns:minmax(0,1fr);padding:16px}}@container fm (width<=560px){.fm{border-radius:20px;gap:12px;padding:10px}.fm-hideSm{display:none}.fm-top{gap:8px;padding:8px}.fm-topTitle{flex-basis:calc(100% - 120px)}:root.ds .fm .fm-topTitle h2{font-size:1rem}.fm-topRight{justify-content:space-between;width:100%}.fm-icon{width:38px;height:38px}.fm-panel{border-radius:18px;padding:13px}.fm-stageWrap{border-radius:18px;padding:8px}.fm-actions .fm-btn{flex:100%}.fm-potential{margin:0 auto}.fm-feedback{grid-template-columns:minmax(0,1fr)}.fm-feedback>svg{display:none}.fm-crew li{flex-basis:64px;padding:8px 2px 6px}.fm-crew small{display:none}.fm-tierHead{grid-template-columns:auto minmax(0,1fr)}.fm-tierBar{grid-column:1/-1}.fm-levels{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px}.fm-thumb{height:96px}.fm-card.is-boss{flex-direction:column}.fm-card.is-boss .fm-thumb{flex-basis:auto;min-height:112px}.fm-server{width:calc(100% - 20px)}.fm-winStars svg{width:38px;height:38px}}@media (width<=760px){.fm-introCard{grid-template-columns:minmax(0,1fr);padding:16px}.fm-introArt{min-height:150px}.fm-introArt>svg.fm-bek{width:130px;height:136px}.fm-bubble--big{min-height:0}.fm-bubble--big:before{border-bottom:0;border-top:inherit;top:-8px;left:26px}}@media (prefers-reduced-motion:reduce){.fm *,.fm :before,.fm :after,.fm-intro *,.fm-intro::backdrop,.fm-winWrap *{transition:none!important;animation:none!important}}.fm-photo{--fm-ring:var(--fm-teal,#2bb3a3);--fm-gap:var(--fm-panel,#fff);width:var(--ps,72px);height:var(--ps,72px);box-shadow:0 0 0 3px var(--fm-gap), 0 0 0 5px color-mix(in srgb, var(--fm-ring) 60%, transparent), 0 12px 22px -12px #05141eb3;vertical-align:middle;background:linear-gradient(160deg,#1f3a5c,#0e2233);border-radius:50%;flex:none;animation:5.5s ease-in-out infinite fm-photoBreathe;display:inline-block;position:relative;overflow:hidden}.fm-photo.is-square{border-radius:24px}.fm-photo img{object-fit:cover;object-position:50% 24%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.fm-photo img.is-shown{opacity:1}.fm-photo.is-small img{transform-origin:50% 30%;transform:scale(1.22)}.fm-photo.is-tiny img{transform-origin:50% 28%;transform:scale(1.5)}.fm-photo.is-talking{animation:5.5s ease-in-out infinite fm-photoBreathe,.9s ease-in-out infinite fm-photoTalk}.fm-photo--proud{animation:.7s ease-out fm-photoCheer,5.5s ease-in-out .7s infinite fm-photoBreathe}.fm-photo--proud.is-talking{animation:.7s ease-out fm-photoCheer,5.5s ease-in-out .7s infinite fm-photoBreathe,.9s ease-in-out infinite fm-photoTalk}.fm-photo--tester{box-shadow:none}.fm-photo.is-tiny{animation:none;display:block}@keyframes fm-photoBreathe{50%{transform:translateY(-1.5px)scale(1.015)}}@keyframes fm-photoTalk{50%{box-shadow:0 0 0 3px var(--fm-gap), 0 0 0 7px color-mix(in srgb, var(--fm-ring) 90%, transparent), 0 0 26px 6px color-mix(in srgb, var(--fm-ring) 45%, transparent)}}@keyframes fm-photoCheer{40%{transform:translateY(-6px)scale(1.05)}}.fm-heroArt:has(>.fm-photo){height:112px}.fm-heroArt:has(>.fm-photo):before{inset:-6px}.fm-heroArt>.fm-photo{--fm-gap:#12384a;--fm-ring:#5ee0cf}.fm-lessonHead>.fm-photo{--fm-ring:var(--fm-indigo)}.fm-feedback.is-fail>.fm-photo{--fm-ring:var(--fm-bad)}.fm-feedback.is-win>.fm-photo{--fm-ring:var(--fm-ok)}.fm-winMentor>.fm-photo{--fm-ring:var(--fm-gold)}.fm-introArt>.fm-photo{--fm-gap:#146b66;--fm-ring:#5ee0cf}.fm-introArt:has(.fm-introCrew)>.fm-photo{margin-bottom:44px}.fm-heroTesters .fm-photo,.fm-introCrew .fm-photo{box-shadow:none;margin:0;animation:none;display:block}.fm-cardTesters .fm-photo{box-shadow:0 0 0 2px var(--fm-panel);margin-right:-5px}.fm-phoneTag .fm-photo{box-shadow:0 0 0 2px #d9468f}.fm-crewFace>.fm-photo{--fm-ring:var(--who);box-shadow:0 0 0 3px var(--fm-gap), 0 0 0 5px color-mix(in srgb, var(--who) 50%, transparent)}.fm-crew li.is-on .fm-crewFace>.fm-photo{animation:.6s cubic-bezier(.34,1.56,.64,1) fm-hop}.fm-crew li.is-on .fm-crewFace>.fm-photo.is-talking{animation:.6s cubic-bezier(.34,1.56,.64,1) fm-hop,.9s ease-in-out infinite fm-photoTalk}.fm-crew li.is-bad:not(.is-on) .fm-crewFace>.fm-photo{animation:.7s fm-nope}.fm-report li>.fm-photo{--fm-ring:var(--fm-ok);flex:none;min-width:0;display:inline-block}.fm-report li.is-bad>.fm-photo{--fm-ring:var(--fm-bad)}.fm-winTester .fm-photo{box-shadow:0 0 0 3px var(--fm-panel);animation:none;display:block}@container fm (width<=760px){.fm-heroArt:has(>.fm-photo){height:84px}.fm-heroArt>.fm-photo{--ps:84px!important}}@container fm (width<=560px){.fm-feedback>.fm-photo{display:none}}@media (width<=760px){.fm-introArt>.fm-photo{border-radius:20px;--ps:120px!important}.fm-introArt:has(.fm-introCrew)>.fm-photo{--ps:96px!important}}@media (prefers-reduced-motion:reduce){.fm-photo,.fm-photo.is-talking,.fm-photo--proud{animation:none!important}.fm-photo img{transition:none!important}}
