.Account-module__h2BGva__panel.Account-module__h2BGva__panel{flex-direction:column;display:flex}.Account-module__h2BGva__navSub{color:var(--bp-text-4);font-size:.75rem;font-weight:400;display:block}.Account-module__h2BGva__navText{flex:1;min-width:0;display:grid}.Account-module__h2BGva__foot{border-top:1px solid var(--ls-rim);gap:.125rem;margin-top:auto;padding:.875rem .75rem 1.25rem;display:grid}@media (max-width:1023.98px){.Account-module__h2BGva__foot{display:none}}.Account-module__h2BGva__footLink{min-height:2.25rem;color:var(--bp-text-3);border-radius:.5rem;align-items:center;padding:.25rem .625rem;font-size:.875rem;display:flex}.Account-module__h2BGva__footLink:hover{background:var(--ls-accent-soft);color:var(--bp-text-1)}.Account-module__h2BGva__notice{border:1px solid var(--ls-rim-lit);color:var(--bp-text-2);border-radius:.75rem;margin-top:1.25rem;padding:.75rem 1rem;font-size:.875rem}.Account-module__h2BGva__notice[data-tone=good]{border-color:color-mix(in srgb, var(--dash-systems) 45%, transparent);background:color-mix(in srgb, var(--dash-systems) 10%, transparent)}.Account-module__h2BGva__notice[data-tone=bad]{border-color:color-mix(in srgb, var(--dash-interview) 45%, transparent);background:color-mix(in srgb, var(--dash-interview) 10%, transparent)}.Account-module__h2BGva__back{margin-top:1rem;font-size:.875rem}.Account-module__h2BGva__back a{color:var(--ls-accent);font-weight:600}.Account-module__h2BGva__section{padding:1.25rem 1.25rem 1.375rem;scroll-margin-top:1rem}.Account-module__h2BGva__sectionHead{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.Account-module__h2BGva__sectionNumber{font-family:var(--bp-font-mono);letter-spacing:.08em;color:var(--ls-accent);font-size:.75rem;font-weight:600}.Account-module__h2BGva__sectionTitle{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1.125rem;font-weight:700}.Account-module__h2BGva__sectionTag{background:var(--ls-accent-soft);color:var(--ls-accent);border-radius:999px;margin-left:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.Account-module__h2BGva__sectionText{color:var(--bp-text-3);margin-top:.5rem;font-size:.9375rem;line-height:1.5}:is(.Account-module__h2BGva__section>.mt-4,.Account-module__h2BGva__section>.mt-10,.Account-module__h2BGva__section>section.mt-10){margin-top:.875rem}.Account-module__h2BGva__profile{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1rem;display:flex}.Account-module__h2BGva__avatar{border:2px solid color-mix(in srgb, var(--ls-accent) 50%, transparent);background:var(--ls-accent-soft);width:4rem;height:4rem;font-family:var(--ls-font-display);color:var(--ls-accent);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.Account-module__h2BGva__rows{flex:1;gap:.375rem;min-width:14rem;display:grid}.Account-module__h2BGva__row{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:.5rem;font-size:.9375rem;display:grid}.Account-module__h2BGva__row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--bp-text-4);font-size:.75rem;font-weight:600}.Account-module__h2BGva__row dd{overflow-wrap:anywhere;min-width:0;color:var(--bp-text-1)}@media (max-width:479.98px){.Account-module__h2BGva__row{grid-template-columns:minmax(0,1fr);gap:.125rem}}.Account-module__h2BGva__status{align-items:center;gap:.375rem;display:inline-flex}.Account-module__h2BGva__status:before{content:"";background:var(--dash-systems);border-radius:999px;width:.5rem;height:.5rem}.Account-module__h2BGva__activity{gap:.75rem;margin-top:.875rem;display:grid}.Account-module__h2BGva__activityRow{border-top:1px solid var(--ls-rim);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;column-gap:.75rem;padding:.5rem 0;display:grid}.Account-module__h2BGva__activityNumber{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1.75rem;font-weight:700;line-height:1}.Account-module__h2BGva__activityNumber small{color:var(--bp-text-3);font-size:.875rem;font-weight:600}.Account-module__h2BGva__activityLabel{color:var(--bp-text-3);font-size:.875rem}.Account-module__h2BGva__nextList{gap:.125rem;margin-top:.75rem;display:grid}.Account-module__h2BGva__nextRow{border-top:1px solid var(--ls-rim);min-height:2.5rem;color:var(--bp-text-2);align-items:center;gap:.625rem;padding:.25rem 0;font-size:.9375rem;display:flex}.Account-module__h2BGva__nextRow:hover{color:var(--bp-text-1)}.Account-module__h2BGva__nextKind{font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-accent);flex-shrink:0;font-size:.6875rem;font-weight:600}.Account-module__h2BGva__ghostCta{border:1px solid var(--ls-rim-lit);width:100%;min-height:2.5rem;color:var(--bp-text-1);transition:border-color .18s var(--ls-ease);border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;margin-top:1rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.Account-module__h2BGva__ghostCta:hover{border-color:var(--ls-accent)}.Account-module__h2BGva__facts{color:var(--bp-text-3);gap:.5rem;margin-top:.75rem;font-size:.875rem;line-height:1.5;display:grid}.Account-module__h2BGva__facts li{text-indent:-1rem;padding-left:1rem}.Account-module__h2BGva__facts li:before{content:"✓ ";color:var(--dash-systems)}.Account-module__h2BGva__exportRow{margin-top:.875rem}.Account-module__h2BGva__exportRow .Account-module__h2BGva__ghostCta{width:auto;margin-top:0}.Account-module__h2BGva__exportNote{color:var(--bp-text-3);margin-top:.5rem;font-size:.8125rem;line-height:1.45}
.LessonShell-module__KCs2Gq__shell{--ls-ground:var(--bp-canvas);--ls-panel:var(--bp-surface);--ls-card:var(--bp-surface);--ls-rim:var(--bp-border);--ls-rim-lit:var(--bp-border-strong);--ls-accent:#1f5fd6;--ls-accent-2:#5b3de6;--ls-accent-soft:#1f5fd61a;--ls-track:var(--bp-surface-raised);--ls-next-bg:linear-gradient(90deg, #2f6bf0 0%, #5b3de6 100%);--ls-next-ink:#fff;--ls-next-glow:#2f6bf059;--ls-ease:cubic-bezier(.22, 1, .36, 1);--ls-font-display:var(--font-outfit), "Outfit", var(--bp-font-sans);--bp-font-mono:var(--font-jetbrains-mono), "JetBrains Mono", "Geist Mono", ui-monospace, monospace;--bp-content-width:100%;background:var(--ls-ground);color:var(--bp-text-1)}:root:not([data-theme=light]) .LessonShell-module__KCs2Gq__shell{--ls-ground:#0a0e18;--ls-panel:#0b1020;--ls-card:#0d1326e6;--ls-next-bg:linear-gradient(90deg, #3b63ff 0%, #8b3dff 100%);--ls-next-ink:#fff;--ls-next-glow:#6450ff66;--ls-rim:#96bef029;--ls-rim-lit:#96bef052;--ls-accent:#38e0ff;--ls-accent-2:#7c5cff;--ls-accent-soft:#38e0ff1a;--ls-track:#96bef024;--bp-canvas:#0a0e18;--bp-surface:#0f1526;--bp-surface-raised:#151d33;--bp-border:#1e2944;--bp-border-strong:#2c3a5e;--bp-code-bg:#0b1020;background:radial-gradient(60% 420px at 55% 0%, #4c8dff17 0%, transparent 100%), var(--ls-ground)}.LessonShell-module__KCs2Gq__workspace{--ls-bar-height:4.5rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""panel""head""article""rail""footer""more";min-height:100dvh;display:grid}.LessonShell-module__KCs2Gq__areaHead{grid-area:head}.LessonShell-module__KCs2Gq__areaTop{grid-area:top}.LessonShell-module__KCs2Gq__areaPanel{grid-area:panel}.LessonShell-module__KCs2Gq__areaArticle{grid-area:article}.LessonShell-module__KCs2Gq__areaRail{grid-area:rail}.LessonShell-module__KCs2Gq__areaFooter{grid-area:footer}.LessonShell-module__KCs2Gq__areaMore{padding-bottom:calc(var(--ls-bar-height) + env(safe-area-inset-bottom,0px) + 3rem);grid-area:more}.LessonShell-module__KCs2Gq__areaIcons{grid-area:icons;display:none}.LessonShell-module__KCs2Gq__gutter{padding-left:1.25rem;padding-right:1.25rem}@media (max-width:639.98px){.LessonShell-module__KCs2Gq__workspace{--ls-bar-height:8.25rem}}@media (min-width:640px){.LessonShell-module__KCs2Gq__gutter{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.LessonShell-module__KCs2Gq__workspace{grid-template:"icons panel top""icons panel head""icons panel article""icons panel rail""icons panel footer""icons panel more"1fr/3.5rem 17rem minmax(0,1fr)}.LessonShell-module__KCs2Gq__areaIcons{border-right:1px solid var(--ls-rim);background:var(--ls-panel);display:block}.LessonShell-module__KCs2Gq__gutter{padding-left:2.25rem;padding-right:2.25rem}}@media (min-width:1280px){.LessonShell-module__KCs2Gq__workspace{grid-template-columns:3.5rem 17.5rem minmax(0,1fr)}}.LessonShell-module__KCs2Gq__topBar{border-bottom:1px solid var(--ls-rim);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;display:flex}.LessonShell-module__KCs2Gq__crumbs{min-width:0;color:var(--bp-text-3);font-size:.875rem}.LessonShell-module__KCs2Gq__crumbs ol{align-items:center;gap:.375rem;min-width:0;display:flex}.LessonShell-module__KCs2Gq__crumbs li{white-space:nowrap;align-items:center;gap:.375rem;min-width:0;display:flex}.LessonShell-module__KCs2Gq__crumbs li:not(:last-child){flex-shrink:0}.LessonShell-module__KCs2Gq__crumbs li:last-child{overflow:hidden}.LessonShell-module__KCs2Gq__crumbs li:last-child span{text-overflow:ellipsis;color:var(--bp-text-1);overflow:hidden}.LessonShell-module__KCs2Gq__crumbs a{min-height:2.5rem;transition:color .16s var(--ls-ease);align-items:center;display:inline-flex}.LessonShell-module__KCs2Gq__crumbs a:hover{color:var(--bp-text-1)}.LessonShell-module__KCs2Gq__crumbSep{color:var(--bp-text-4)}@media (max-width:479px){.LessonShell-module__KCs2Gq__crumbLearn{display:none!important}}.LessonShell-module__KCs2Gq__topActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.LessonShell-module__KCs2Gq__search{align-items:center;width:clamp(12rem,22vw,19rem);display:none;position:relative}@media (min-width:900px){.LessonShell-module__KCs2Gq__search{display:flex}}.LessonShell-module__KCs2Gq__topSearch{align-items:center;min-width:0;margin-left:auto;display:flex}@media (max-width:899.98px){.LessonShell-module__KCs2Gq__topBar{flex-wrap:wrap}.LessonShell-module__KCs2Gq__topBar>:first-child{flex:1 0 100%}.LessonShell-module__KCs2Gq__topSearch{flex:8rem;margin:0 0 .625rem}.LessonShell-module__KCs2Gq__topActions{margin-bottom:.625rem}.LessonShell-module__KCs2Gq__search{width:100%;display:flex}}@media (max-width:479.98px){.LessonShell-module__KCs2Gq__topActions .LessonShell-module__KCs2Gq__ghostButton{gap:0;padding:0 .625rem;font-size:0}}.LessonShell-module__KCs2Gq__searchIcon{width:1.125rem;height:1.125rem;color:var(--bp-text-4);pointer-events:none;position:absolute;left:.75rem}.LessonShell-module__KCs2Gq__searchInput{border:1px solid var(--ls-rim-lit);background:var(--ls-card);width:100%;min-height:2.5rem;color:var(--bp-text-1);font:inherit;transition:border-color .18s var(--ls-ease), box-shadow .18s var(--ls-ease);border-radius:.625rem;padding:0 .75rem 0 2.375rem;font-size:.875rem}.LessonShell-module__KCs2Gq__searchInput::placeholder{color:var(--bp-text-4)}.LessonShell-module__KCs2Gq__searchInput:focus{border-color:var(--ls-accent);box-shadow:0 0 0 3px var(--ls-accent-soft);outline:none}.LessonShell-module__KCs2Gq__searchInput::-webkit-search-cancel-button{-webkit-appearance:none}.LessonShell-module__KCs2Gq__searchList{z-index:50;border:1px solid var(--ls-rim-lit);background:var(--ls-ground);border-radius:.75rem;width:min(28rem,80vw);max-height:min(24rem,100dvh - 5rem);padding:.375rem;position:absolute;top:calc(100% + .375rem);right:0;overflow-y:auto;box-shadow:0 20px 50px #00000073}.LessonShell-module__KCs2Gq__searchRow{cursor:pointer;border-radius:.5rem;grid-template-columns:5.25rem minmax(0,1fr);grid-template-areas:"kind title""kind context";column-gap:.75rem;padding:.5rem .625rem;display:grid}.LessonShell-module__KCs2Gq__searchRow[data-active]{background:var(--ls-accent-soft)}.LessonShell-module__KCs2Gq__searchKind{font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-accent);grid-area:kind;align-self:start;margin-top:.1875rem;font-size:.625rem;font-weight:600}.LessonShell-module__KCs2Gq__searchTitle{color:var(--bp-text-1);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:.875rem;font-weight:600;overflow:hidden}.LessonShell-module__KCs2Gq__searchContext{color:var(--bp-text-3);text-overflow:ellipsis;white-space:nowrap;grid-area:context;font-size:.75rem;overflow:hidden}.LessonShell-module__KCs2Gq__searchEmpty{color:var(--bp-text-3);padding:.75rem .625rem;font-size:.8125rem}.LessonShell-module__KCs2Gq__ghostButton{border:1px solid var(--ls-rim-lit);background:var(--ls-card);min-height:2.5rem;color:var(--bp-text-1);white-space:nowrap;transition:border-color .18s var(--ls-ease), background-color .18s var(--ls-ease);border-radius:.625rem;flex-shrink:0;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.LessonShell-module__KCs2Gq__ghostButton:hover{border-color:var(--ls-accent)}.LessonShell-module__KCs2Gq__panelSlot{min-width:0}.LessonShell-module__KCs2Gq__panelToggle{border:1px solid var(--ls-rim);background:var(--ls-card);width:100%;min-height:3rem;color:var(--bp-text-1);text-align:left;border-radius:.75rem;align-items:center;gap:.75rem;margin-top:.75rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:flex}.LessonShell-module__KCs2Gq__panelToggle:hover{border-color:var(--ls-rim-lit)}.LessonShell-module__KCs2Gq__panelToggleMeta{font-family:var(--bp-font-mono);color:var(--bp-text-3);margin-left:auto;font-size:.75rem;font-weight:500}.LessonShell-module__KCs2Gq__panel{background:var(--ls-panel);border-right:1px solid var(--ls-rim);flex-direction:column;display:none}.LessonShell-module__KCs2Gq__panel[data-open=true]{z-index:60;overscroll-behavior:contain;background-color:var(--ls-ground);width:min(21rem,88vw);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:0 0 60px #00000073}.LessonShell-module__KCs2Gq__scrim{z-index:59;-webkit-backdrop-filter:blur(3px);background:#03060f9e;position:fixed;inset:0}@media (min-width:1024px){.LessonShell-module__KCs2Gq__panelToggle,.LessonShell-module__KCs2Gq__scrim,.LessonShell-module__KCs2Gq__panelClose{display:none!important}.LessonShell-module__KCs2Gq__panel,.LessonShell-module__KCs2Gq__panel[data-open=true]{z-index:auto;scrollbar-width:none;width:auto;max-height:100dvh;box-shadow:none;background-color:#0000;display:flex;position:sticky;inset:0 auto auto;overflow-y:auto}.LessonShell-module__KCs2Gq__panel::-webkit-scrollbar{display:none}.LessonShell-module__KCs2Gq__panelSlot{background:var(--ls-panel);border-right:1px solid var(--ls-rim)}.LessonShell-module__KCs2Gq__iconRail{min-height:100dvh;top:0}.LessonShell-module__KCs2Gq__panel{border-right:0}}.LessonShell-module__KCs2Gq__panelHead{border-bottom:1px solid var(--ls-rim);padding:1.125rem 1.25rem}.LessonShell-module__KCs2Gq__panelEyebrow{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.LessonShell-module__KCs2Gq__panelEyebrow a{color:var(--ls-accent)}@media (pointer:coarse){.LessonShell-module__KCs2Gq__panelEyebrow a{align-items:center;min-height:2.5rem;margin-block:-.8rem;display:inline-flex}}.LessonShell-module__KCs2Gq__panelEyebrow a:hover{text-underline-offset:3px;text-decoration:underline}.LessonShell-module__KCs2Gq__panelClose{width:2.5rem;height:2.5rem;color:var(--bp-text-2);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;margin:-.5rem -.5rem 0 0;display:inline-flex}.LessonShell-module__KCs2Gq__panelClose:hover{background:var(--ls-accent-soft);color:var(--bp-text-1)}.LessonShell-module__KCs2Gq__moduleTitle{font-family:var(--ls-font-display);letter-spacing:-.01em;color:var(--bp-text-1);font-size:1.375rem;font-weight:700;line-height:1.2}.LessonShell-module__KCs2Gq__moduleTitle a:hover{color:var(--ls-accent)}.LessonShell-module__KCs2Gq__moduleMeta{color:var(--bp-text-3);margin-top:.25rem;font-size:.875rem}.LessonShell-module__KCs2Gq__track{background:var(--ls-track);border-radius:999px;height:.375rem;margin-top:.875rem;overflow:hidden}.LessonShell-module__KCs2Gq__fill{border-radius:inherit;background:linear-gradient(90deg, var(--ls-accent) 0%, var(--ls-accent-2) 100%);height:100%;transition:width .42s var(--ls-ease)}.LessonShell-module__KCs2Gq__percent{color:var(--bp-text-3);margin-top:.5rem;font-size:.8125rem}.LessonShell-module__KCs2Gq__lessonList{padding:.875rem .75rem 1rem;position:relative}.LessonShell-module__KCs2Gq__lessonItem{position:relative}.LessonShell-module__KCs2Gq__lessonItem:before{content:"";background:var(--ls-rim-lit);width:1px;position:absolute;top:0;bottom:0;left:calc(1.3125rem + .5px)}.LessonShell-module__KCs2Gq__lessonItem:first-child:before{top:.9375rem}.LessonShell-module__KCs2Gq__lessonItem:last-child:before{bottom:calc(100% - .9375rem)}.LessonShell-module__KCs2Gq__lessonLink{transition:background-color .18s var(--ls-ease), border-color .18s var(--ls-ease);border:1px solid #0000;border-radius:.75rem;gap:.75rem;padding:.625rem .75rem;display:flex;position:relative}.LessonShell-module__KCs2Gq__lessonLink:hover{background:var(--ls-accent-soft)}.LessonShell-module__KCs2Gq__lessonLink[aria-current=page]{background:var(--ls-card);border-color:var(--ls-rim-lit)}.LessonShell-module__KCs2Gq__dot{z-index:1;border:1.5px solid var(--ls-rim-lit);background:var(--ls-ground);width:1.125rem;height:1.125rem;color:var(--ls-ground);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1875rem;display:flex;position:relative}.LessonShell-module__KCs2Gq__dot[data-state=current]{border-color:var(--ls-accent);box-shadow:0 0 0 3px var(--ls-accent-soft), 0 0 12px var(--ls-accent-soft)}.LessonShell-module__KCs2Gq__dot[data-state=current]:after{content:"";background:var(--ls-accent);border-radius:999px;width:.5rem;height:.5rem}.LessonShell-module__KCs2Gq__dot[data-state=done]{border-color:var(--ls-accent-2);background:var(--ls-accent-2);color:#fff}.LessonShell-module__KCs2Gq__lessonText{flex:1;min-width:0}.LessonShell-module__KCs2Gq__lessonTitleRow{align-items:flex-start;gap:.5rem;display:flex}.LessonShell-module__KCs2Gq__lessonTitle{min-width:0;color:var(--bp-text-2);flex:1;font-size:.9375rem;font-weight:600;line-height:1.35}.LessonShell-module__KCs2Gq__lessonLink[aria-current=page] .LessonShell-module__KCs2Gq__lessonTitle{color:var(--bp-text-1)}.LessonShell-module__KCs2Gq__lessonLink[aria-current=page] .LessonShell-module__KCs2Gq__lessonSummary,.LessonShell-module__KCs2Gq__lessonLink:hover .LessonShell-module__KCs2Gq__lessonSummary,.LessonShell-module__KCs2Gq__lessonLink:focus-visible .LessonShell-module__KCs2Gq__lessonSummary{display:-webkit-box}.LessonShell-module__KCs2Gq__lessonSummary{color:var(--bp-text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.8125rem;line-height:1.45;display:none;overflow:hidden}.LessonShell-module__KCs2Gq__currentBadge{border:1px solid var(--ls-accent);background:var(--ls-accent-soft);color:var(--ls-accent);font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:.375rem;flex-shrink:0;padding:.125rem .4375rem;font-size:.625rem;font-weight:600}.LessonShell-module__KCs2Gq__lockIcon{color:var(--bp-text-3);flex-shrink:0;margin-top:.125rem}.LessonShell-module__KCs2Gq__quickLinks{border-top:1px solid var(--ls-rim);padding:1rem 1.25rem 1.125rem}.LessonShell-module__KCs2Gq__quickHeading{color:var(--bp-text-2);font-size:.9375rem;font-weight:600}.LessonShell-module__KCs2Gq__rowIcon{width:1.125rem;height:1.125rem;color:var(--bp-text-3);flex-shrink:0}.LessonShell-module__KCs2Gq__quickList{grid-template-columns:minmax(0,1fr);gap:.125rem;margin-top:.625rem;display:grid}.LessonShell-module__KCs2Gq__quickLink{min-height:2.25rem;color:var(--bp-text-2);transition:background-color .18s var(--ls-ease);border-radius:.5rem;align-items:center;gap:.75rem;margin:0 -.5rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.LessonShell-module__KCs2Gq__quickLink:hover{background:var(--ls-accent-soft);color:var(--bp-text-1)}.LessonShell-module__KCs2Gq__quickCount{background:var(--ls-track);min-width:1.75rem;font-family:var(--bp-font-mono);text-align:center;color:var(--bp-text-2);border-radius:.375rem;margin-left:auto;padding:.0625rem .375rem;font-size:.75rem}.LessonShell-module__KCs2Gq__quickToggle{text-align:left;width:calc(100% + 1rem);font:inherit;cursor:pointer;background:0 0;border:0}.LessonShell-module__KCs2Gq__quickToggle[aria-expanded=true]{color:var(--bp-text-1)}.LessonShell-module__KCs2Gq__quickChevron{width:1rem;height:1rem;color:var(--bp-text-3);transition:transform .18s var(--ls-ease);flex-shrink:0}.LessonShell-module__KCs2Gq__quickToggle[aria-expanded=true] .LessonShell-module__KCs2Gq__quickChevron{transform:rotate(180deg)}.LessonShell-module__KCs2Gq__quickSub{border-left:1px solid var(--ls-rim-lit);gap:.125rem;margin:.125rem 0 .5rem .5625rem;padding-left:.875rem;display:grid}.LessonShell-module__KCs2Gq__quickSub[hidden]{display:none}.LessonShell-module__KCs2Gq__quickSubLink{min-height:2rem;color:var(--bp-text-2);transition:background-color .18s var(--ls-ease);border-radius:.5rem;align-items:center;gap:.5rem;margin:0 -.5rem;padding:.25rem .5rem;font-size:.8125rem;display:flex}.LessonShell-module__KCs2Gq__quickSubLink:hover{background:var(--ls-accent-soft);color:var(--bp-text-1)}.LessonShell-module__KCs2Gq__quickSubNumber{min-width:1.25rem;font-family:var(--bp-font-mono);color:var(--bp-text-3);flex-shrink:0;font-size:.6875rem}.LessonShell-module__KCs2Gq__quickSubAll{color:var(--ls-accent);font-weight:500}.LessonShell-module__KCs2Gq__heading{font-family:var(--ls-font-display);letter-spacing:-.02em;color:var(--bp-text-1);align-items:baseline;gap:.5rem;margin-top:1.5rem;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.375rem);font-weight:700;line-height:1.1;display:flex}.LessonShell-module__KCs2Gq__heading h1{font:inherit;min-width:0}.LessonShell-module__KCs2Gq__headingNumber{color:var(--bp-text-1);flex-shrink:0}.LessonShell-module__KCs2Gq__lead{max-width:46rem;color:var(--bp-text-2);margin-top:.875rem;font-size:1.125rem;line-height:1.6}.LessonShell-module__KCs2Gq__meta{color:var(--bp-text-3);margin-top:.5rem;font-size:.8125rem}.LessonShell-module__KCs2Gq__railCard{min-width:0}.LessonShell-module__KCs2Gq__glass{background:var(--ls-card);border:1px solid var(--ls-rim);border-radius:1rem;position:relative}:root:not([data-theme=light]) .LessonShell-module__KCs2Gq__glass{background:radial-gradient(120% 90% at 0 0,#78aaff1a 0%,#0000 55%),linear-gradient(160deg,#26385c57 0%,#101c346b 100%);border-color:#0000;box-shadow:inset 0 0 0 1px #96bef033}.LessonShell-module__KCs2Gq__cardHead{border-bottom:1px solid var(--ls-rim);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem .75rem;display:flex}.LessonShell-module__KCs2Gq__cardTitle{color:var(--bp-text-1);font-size:.9375rem;font-weight:700}.LessonShell-module__KCs2Gq__cardLang{font-family:var(--bp-font-mono);color:var(--bp-text-3);margin-left:.5rem;font-size:.6875rem;font-weight:500}.LessonShell-module__KCs2Gq__copyButton{border:1px solid var(--ls-rim);min-height:2.5rem;color:var(--bp-text-2);transition:border-color .18s var(--ls-ease), color .18s var(--ls-ease);border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.LessonShell-module__KCs2Gq__copyButton:hover{border-color:var(--ls-accent);color:var(--bp-text-1)}.LessonShell-module__KCs2Gq__cardCode{padding:.75rem}.LessonShell-module__KCs2Gq__shell .LessonShell-module__KCs2Gq__cardCode .bp-run{margin-top:0;overflow:hidden}.LessonShell-module__KCs2Gq__shell .LessonShell-module__KCs2Gq__cardCode .bp-run:before{content:none}.LessonShell-module__KCs2Gq__cardCode .bp-code{white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--ls-rim-lit) transparent;max-height:34rem;font-size:.875rem;line-height:1.65;overflow:auto}.LessonShell-module__KCs2Gq__cardCode .bp-code::-webkit-scrollbar{width:6px;height:6px}.LessonShell-module__KCs2Gq__cardCode .bp-code::-webkit-scrollbar-thumb{background:var(--ls-rim-lit);border-radius:999px}@media (pointer:coarse){.LessonShell-module__KCs2Gq__shell .bp-run-btn{min-height:2.5rem}}.LessonShell-module__KCs2Gq__lessonNav{z-index:40;min-height:var(--ls-bar-height,4.5rem);padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ls-rim);-webkit-backdrop-filter:blur(14px);background:#0a0e18db;grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid;position:fixed;bottom:0;left:0;right:0}:root[data-theme=light] .LessonShell-module__KCs2Gq__lessonNav{background:#fbfcfee6}@media (min-width:640px){.LessonShell-module__KCs2Gq__lessonNav{padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.LessonShell-module__KCs2Gq__nextSlot{grid-column:2}}@media (min-width:1024px){.LessonShell-module__KCs2Gq__lessonNav{padding:.75rem 2.25rem calc(.75rem + env(safe-area-inset-bottom,0px));left:20.5rem}}@media (min-width:1280px){.LessonShell-module__KCs2Gq__lessonNav{left:21rem}}.LessonShell-module__KCs2Gq__panel{overflow-x:hidden}.LessonShell-module__KCs2Gq__areaIcons{z-index:2;position:relative}.LessonShell-module__KCs2Gq__panel[data-open=true]{z-index:60}.LessonShell-module__KCs2Gq__prevLink{border:1px solid var(--ls-rim-lit);background:var(--ls-card);width:fit-content;min-height:3rem;color:var(--bp-text-2);transition:border-color .18s var(--ls-ease), color .18s var(--ls-ease);border-radius:.75rem;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.LessonShell-module__KCs2Gq__prevLink:hover{border-color:var(--ls-accent);color:var(--bp-text-1)}.LessonShell-module__KCs2Gq__navLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.LessonShell-module__KCs2Gq__nextLink{background:var(--ls-next-bg);width:fit-content;min-height:3rem;color:var(--ls-next-ink);box-shadow:0 0 24px var(--ls-next-glow), inset 0 1px 0 #ffffff2e;transition:filter .2s var(--ls-ease), box-shadow .2s var(--ls-ease);border-radius:.625rem;justify-content:center;align-items:center;gap:.625rem;margin-left:auto;padding:.625rem 1.25rem;font-size:1rem;font-weight:600;display:flex;position:relative}.LessonShell-module__KCs2Gq__nextLink:hover{filter:brightness(1.08);box-shadow:0 0 34px var(--ls-next-glow)}@media (min-width:640px){.LessonShell-module__KCs2Gq__nextLink{justify-content:flex-end}}@media (min-width:640px) and (max-height:480px){.LessonShell-module__KCs2Gq__workspace{--ls-bar-height:3.5rem}.LessonShell-module__KCs2Gq__lessonNav{padding-top:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.LessonShell-module__KCs2Gq__prevLink,.LessonShell-module__KCs2Gq__nextLink{min-height:2.5rem;padding-top:.375rem;padding-bottom:.375rem}}.LessonShell-module__KCs2Gq__iconRail{flex-direction:column;align-items:center;gap:1rem;padding:.875rem 0 1rem;display:flex;position:sticky;top:0}.LessonShell-module__KCs2Gq__railMark{filter:drop-shadow(0 0 8px #57eac559);border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:relative}.LessonShell-module__KCs2Gq__railGroup{flex-direction:column;align-items:center;gap:.5rem;display:flex}.LessonShell-module__KCs2Gq__railBottom{margin-top:auto}.LessonShell-module__KCs2Gq__iconLink{width:2.75rem;height:2.75rem;color:var(--bp-text-3);transition:background-color .18s var(--ls-ease), border-color .18s var(--ls-ease), color .18s var(--ls-ease);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;display:flex;position:relative}.LessonShell-module__KCs2Gq__iconLink[aria-current=page],.LessonShell-module__KCs2Gq__iconLink:hover,.LessonShell-module__KCs2Gq__iconLink:focus-visible{background:var(--ls-accent-soft);border-color:var(--ls-rim-lit);color:var(--ls-accent)}.LessonShell-module__KCs2Gq__iconTip{z-index:5;background:var(--bp-surface-raised);border:1px solid var(--ls-rim-lit);color:var(--bp-text-1);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s var(--ls-ease);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.LessonShell-module__KCs2Gq__iconLink:hover .LessonShell-module__KCs2Gq__iconTip,.LessonShell-module__KCs2Gq__iconLink:focus-visible .LessonShell-module__KCs2Gq__iconTip{opacity:1}.LessonShell-module__KCs2Gq__iconLink:disabled{opacity:.6}.LessonShell-module__KCs2Gq__shell .bp-prose>h2{font-family:var(--ls-font-display);letter-spacing:-.01em;text-transform:none;color:var(--bp-text-1);margin-top:2.75rem;font-size:clamp(1.375rem,1rem + 1vw,1.75rem);font-weight:700}.LessonShell-module__KCs2Gq__shell .bp-prose>h2:before{content:"";background:linear-gradient(90deg, var(--ls-accent) 0%, var(--ls-accent-2) 100%);border-radius:999px;width:2.5rem;height:2px;margin-bottom:.75rem;display:block}.LessonShell-module__KCs2Gq__shell .bp-prose>h2+p{margin-top:.75rem}.LessonShell-module__KCs2Gq__shell .bp-prose{flex-direction:column;display:flex}.LessonShell-module__KCs2Gq__shell .bp-prose>h2:first-of-type+p{color:var(--bp-text-1);order:-1;margin-top:0;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.65}@media (min-width:1280px){.LessonShell-module__KCs2Gq__shell .bp-prose{grid-template-columns:minmax(0,1fr) minmax(26rem,42%);align-items:start;gap:1.25rem 1.75rem;display:grid}.LessonShell-module__KCs2Gq__shell .bp-prose>*{grid-column:1/-1;margin-top:0;margin-bottom:0}.LessonShell-module__KCs2Gq__shell .bp-prose>h2{margin-top:1.5rem}.LessonShell-module__KCs2Gq__shell .bp-prose>figure{grid-column:1;margin:0}.LessonShell-module__KCs2Gq__shell .bp-prose:not(:has(>.LessonShell-module__KCs2Gq__railCard))>figure{grid-column:1/-1}.LessonShell-module__KCs2Gq__shell .bp-prose>.LessonShell-module__KCs2Gq__railCard{grid-area:2/2}.LessonShell-module__KCs2Gq__shell .bp-prose>section[aria-label=Interactive\ exercise]{grid-column:1;height:100%;margin:0}.LessonShell-module__KCs2Gq__shell .bp-prose>#lesson-quiz{grid-column:2;height:100%;margin:0}}:is(.LessonShell-module__KCs2Gq__shell .bp-prose>h2:first-of-type,.LessonShell-module__KCs2Gq__shell .bp-prose>h2:nth-of-type(3)){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.LessonShell-module__KCs2Gq__shell .bp-prose>:first-child{margin-top:0}:is(.LessonShell-module__KCs2Gq__shell .bp-prose>p,.LessonShell-module__KCs2Gq__shell .bp-prose>ul,.LessonShell-module__KCs2Gq__shell .bp-prose>ol){max-width:none;color:var(--bp-text-2);background:0 0;border:0;padding:0;font-size:1.0625rem;line-height:1.7}:is(.LessonShell-module__KCs2Gq__shell .bp-prose>ul,.LessonShell-module__KCs2Gq__shell .bp-prose>ol){padding-left:1.25rem}.LessonShell-module__KCs2Gq__shell .bp-prose>p+p{margin-top:.875rem}.LessonShell-module__KCs2Gq__shell .bp-prose>h2+p{color:var(--bp-text-1);font-size:1.125rem}.LessonShell-module__KCs2Gq__shell .bp-prose>blockquote{background:radial-gradient(120% 90% at 0% 0%, #38e0ff1f 0%, transparent 55%), var(--ls-card);color:var(--bp-text-1);border:1px solid #38e0ff73;border-radius:.875rem;margin:1.5rem 0;padding:1.125rem 1.25rem 1.125rem 3rem;font-size:1.0625rem;line-height:1.65;position:relative;box-shadow:0 0 24px #38e0ff1f}.LessonShell-module__KCs2Gq__shell .bp-prose>blockquote:before{content:"!";border:1.5px solid var(--ls-accent);width:1.25rem;height:1.25rem;color:var(--ls-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:1.1875rem;left:1.125rem}.LessonShell-module__KCs2Gq__shell .bp-prose>blockquote p{margin:0}.LessonShell-module__KCs2Gq__shell .bp-run{margin-top:2.5rem;position:relative;overflow:visible}.LessonShell-module__KCs2Gq__shell .bp-prose>.bp-code{margin-top:2.5rem;position:relative;overflow:visible}.LessonShell-module__KCs2Gq__shell .bp-run:before{content:"In action";font-family:var(--bp-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bp-text-3);margin-bottom:.5rem;font-size:.6875rem;font-weight:600;position:absolute;bottom:100%;left:0}.LessonShell-module__KCs2Gq__shell .bp-prose>.bp-code:before{content:"In action";font-family:var(--bp-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bp-text-3);margin-bottom:.5rem;font-size:.6875rem;font-weight:600;position:absolute;bottom:100%;left:0}:root:not([data-theme=light]) .LessonShell-module__KCs2Gq__shell .bp-run{border-color:var(--ls-rim-lit);box-shadow:inset 0 0 0 1px #96bef00f}:root:not([data-theme=light]) .LessonShell-module__KCs2Gq__shell .bp-prose>.bp-code{border-color:var(--ls-rim-lit);box-shadow:inset 0 0 0 1px #96bef00f}:root:not([data-theme=light]) .LessonShell-module__KCs2Gq__shell #lesson-quiz{background:radial-gradient(120% 90% at 0% 0%, #78aaff14 0%, transparent 55%), var(--ls-card);border-color:var(--ls-rim-lit);border-radius:1rem}@media (min-width:640px){.LessonShell-module__KCs2Gq__shell #lesson-quiz ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.LessonShell-module__KCs2Gq__shell #lesson-quiz .bg-primary{color:#fff;background:linear-gradient(90deg,#3b63ff 0%,#5b3de6 100%);border-radius:.625rem;box-shadow:0 0 20px #3b63ff59}.LessonShell-module__KCs2Gq__shell #lesson-quiz .bg-primary:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.LessonShell-module__KCs2Gq__fill,.LessonShell-module__KCs2Gq__nextLink,.LessonShell-module__KCs2Gq__iconTip{transition:none}}
@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_b3366a1a-module__qYkeJq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_b3366a1a-module__qYkeJq__variable{--font-outfit:"Outfit", "Outfit Fallback"}
.Animations-module__mWGHRq__panel{flex-direction:column;display:flex}.Animations-module__mWGHRq__libButton{text-align:left;cursor:pointer;width:100%}.Animations-module__mWGHRq__watched{border-top:1px solid var(--ls-rim);margin-top:auto;padding:1.125rem 1.25rem 1.375rem}@media (max-width:1023.98px){.Animations-module__mWGHRq__watched{display:none}}.Animations-module__mWGHRq__watchedNumber{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1.75rem;font-weight:700;line-height:1}.Animations-module__mWGHRq__watchedTotal{color:var(--bp-text-3);font-size:1rem;font-weight:600}.Animations-module__mWGHRq__watchedLabel{color:var(--bp-text-3);margin-top:.375rem;font-size:.8125rem}.Animations-module__mWGHRq__search{align-items:center;width:clamp(11rem,16vw,16rem);display:none;position:relative}@media (min-width:900px){.Animations-module__mWGHRq__search{display:flex}}.Animations-module__mWGHRq__searchPanel{align-items:center;margin-top:.875rem;display:flex;position:relative}@media (min-width:900px){.Animations-module__mWGHRq__searchPanel{display:none}}.Animations-module__mWGHRq__searchIcon{width:1rem;height:1rem;color:var(--bp-text-3);pointer-events:none;position:absolute;left:.75rem}.Animations-module__mWGHRq__searchInput{border:1px solid var(--ls-rim-lit);background:var(--ls-card);width:100%;min-height:2.5rem;color:var(--bp-text-1);border-radius:.625rem;padding:0 .75rem 0 2.25rem;font-size:.875rem}.Animations-module__mWGHRq__searchInput::placeholder{color:var(--bp-text-3)}.Animations-module__mWGHRq__searchInput:focus{border-color:var(--ls-accent);outline:none}.Animations-module__mWGHRq__statusRow{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.Animations-module__mWGHRq__statusText{color:var(--bp-text-3);flex:auto;font-size:.875rem}.Animations-module__mWGHRq__clear{color:var(--ls-accent);text-underline-offset:4px;cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:underline}.Animations-module__mWGHRq__empty{color:var(--bp-text-3);padding:2rem 0;font-size:.9375rem}.Animations-module__mWGHRq__playToggle{border:1px solid var(--ls-rim-lit);background:var(--ls-card);min-height:2.25rem;color:var(--bp-text-2);cursor:pointer;transition:border-color .18s var(--ls-ease), color .18s var(--ls-ease);border-radius:.5rem;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.Animations-module__mWGHRq__playToggle:hover{border-color:var(--ls-accent);color:var(--bp-text-1)}.Animations-module__mWGHRq__playToggle[aria-pressed=true]{border-color:var(--ls-accent);background:var(--ls-accent-soft);color:var(--ls-accent)}.Animations-module__mWGHRq__playToggleDot{background:var(--ls-rim-lit);border-radius:999px;width:.5rem;height:.5rem}.Animations-module__mWGHRq__playToggle[aria-pressed=true] .Animations-module__mWGHRq__playToggleDot{background:var(--ls-accent)}.Animations-module__mWGHRq__module{margin-top:.5rem}.Animations-module__mWGHRq__moduleHead{border-bottom:1px solid var(--ls-rim);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-bottom:.75rem;display:flex}.Animations-module__mWGHRq__moduleIcon{background:var(--ls-accent-soft);width:2.25rem;height:2.25rem;color:var(--ls-accent);border-radius:.625rem;place-items:center;display:grid}.Animations-module__mWGHRq__moduleIcon svg{width:1.5rem;height:1.5rem}.Animations-module__mWGHRq__moduleTitle{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1.125rem;font-weight:700}.Animations-module__mWGHRq__moduleCount{font-family:var(--bp-font-mono);color:var(--bp-text-3);font-size:.75rem}.Animations-module__mWGHRq__moduleOpen{color:var(--ls-accent);margin-left:auto;font-size:.8125rem;font-weight:600}.Animations-module__mWGHRq__moduleOpen:hover{text-underline-offset:4px;text-decoration:underline}.Animations-module__mWGHRq__grid{grid-template-columns:minmax(0,1fr);gap:.875rem;margin-top:1rem;display:grid}@media (min-width:640px){.Animations-module__mWGHRq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1700px){.Animations-module__mWGHRq__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.Animations-module__mWGHRq__card{border:1px solid var(--ls-rim);background:var(--ls-card);cursor:pointer;transition:border-color .18s var(--ls-ease);border-radius:.875rem;flex-direction:column;display:flex;overflow:hidden}.Animations-module__mWGHRq__card:hover,.Animations-module__mWGHRq__card[data-current]{border-color:var(--ls-accent)}.Animations-module__mWGHRq__cardMain{flex-direction:column;flex:auto;min-width:0;display:flex}.Animations-module__mWGHRq__preview{border-bottom:1px solid var(--ls-rim);background:var(--ls-ground);pointer-events:none;flex-shrink:0;position:relative;overflow:hidden}.Animations-module__mWGHRq__cardNumber{font-family:var(--bp-font-mono);letter-spacing:.08em;color:var(--ls-accent);font-size:.6875rem;font-weight:600}.Animations-module__mWGHRq__skeleton{place-items:center;width:100%;height:10rem;padding:0 .75rem;display:grid}@media (min-width:640px){.Animations-module__mWGHRq__skeleton{height:11rem}}.Animations-module__mWGHRq__skeletonNote{text-align:center;color:var(--bp-text-4);font-size:.75rem}.Animations-module__mWGHRq__skeletonBars{opacity:.4;align-items:flex-end;gap:.375rem;width:100%;max-width:13rem;height:3.5rem;display:flex}.Animations-module__mWGHRq__skeletonBars>div{background:var(--ls-rim-lit);border-radius:.125rem .125rem 0 0;flex:1}.Animations-module__mWGHRq__cardBody{flex-direction:column;flex:auto;gap:.375rem;padding:.875rem 1rem .75rem;display:flex}.Animations-module__mWGHRq__cardTitle{color:var(--bp-text-1);font-size:.9375rem;font-weight:700;line-height:1.3}.Animations-module__mWGHRq__cardTitle a:hover{color:var(--ls-accent);text-underline-offset:3px;text-decoration:underline}.Animations-module__mWGHRq__cardLine{-webkit-line-clamp:2;color:var(--bp-text-3);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.Animations-module__mWGHRq__cardChip{background:var(--ls-accent-soft);color:var(--ls-accent);border-radius:999px;align-self:flex-start;margin-top:auto;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.Animations-module__mWGHRq__cardFoot{justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem 1rem .875rem;display:flex}.Animations-module__mWGHRq__watch{border:1px solid var(--ls-rim-lit);min-height:2rem;color:var(--bp-text-2);cursor:pointer;transition:border-color .18s var(--ls-ease), background-color .18s var(--ls-ease), color .18s var(--ls-ease);border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.Animations-module__mWGHRq__watch:hover{border-color:var(--ls-accent);color:var(--bp-text-1)}.Animations-module__mWGHRq__watch[aria-pressed=true]{background:var(--ls-accent);color:#06101c;border-color:#0000}.Animations-module__mWGHRq__watchGlyph{width:.875rem;height:.875rem}.Animations-module__mWGHRq__open{color:var(--ls-accent);font-size:.8125rem;font-weight:600}.Animations-module__mWGHRq__open:hover{text-underline-offset:4px;text-decoration:underline}@media (min-width:1280px){.Animations-module__mWGHRq__playerColumns{grid-template-columns:minmax(0,1fr) 22rem}}@media (min-width:1536px){.Animations-module__mWGHRq__playerColumns{grid-template-columns:minmax(0,1fr) 24rem}}.Animations-module__mWGHRq__aside{order:-1;grid-template-columns:minmax(0,1fr)}.Animations-module__mWGHRq__aside>*{min-width:0}.Animations-module__mWGHRq__player{min-width:0;overflow:hidden}@media (min-width:1280px){.Animations-module__mWGHRq__aside{scrollbar-width:none;order:0;align-self:start;max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow-y:auto}.Animations-module__mWGHRq__aside::-webkit-scrollbar{display:none}}.Animations-module__mWGHRq__playerAnchor{scroll-margin-top:1rem}.Animations-module__mWGHRq__player figure{min-width:0;margin:.875rem 0 0}.Animations-module__mWGHRq__controls{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.875rem;display:flex}.Animations-module__mWGHRq__controlsLabel{font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-text-3);font-size:.75rem;font-weight:600}.Animations-module__mWGHRq__speedGroup{border:1px solid var(--ls-rim);background:0 0;border-radius:.5rem;padding:.125rem;display:inline-flex}.Animations-module__mWGHRq__speed{min-width:2.75rem;min-height:1.875rem;font-family:var(--bp-font-mono);color:var(--bp-text-3);cursor:pointer;transition:background-color .18s var(--ls-ease), color .18s var(--ls-ease);border-radius:.375rem;padding:0 .5rem;font-size:.75rem;font-weight:600}.Animations-module__mWGHRq__speed:hover{color:var(--bp-text-1)}.Animations-module__mWGHRq__speed[aria-pressed=true]{background:var(--ls-accent);color:#06101c}@media (pointer:coarse){.Animations-module__mWGHRq__playToggle,.Animations-module__mWGHRq__watch,.Animations-module__mWGHRq__speed{min-height:2.5rem}.Animations-module__mWGHRq__open,.Animations-module__mWGHRq__moduleOpen,.Animations-module__mWGHRq__clear{align-items:center;min-height:2.5rem;display:inline-flex}}@media (max-height:500px) and (orientation:landscape){.Animations-module__mWGHRq__player figure [role=img]{height:8.5rem}}.Animations-module__mWGHRq__recent{gap:.125rem;margin-top:.75rem;display:grid}.Animations-module__mWGHRq__recentRow{border-top:1px solid var(--ls-rim);text-align:left;width:100%;min-height:2.5rem;color:var(--bp-text-2);cursor:pointer;align-items:center;gap:.625rem;padding:.25rem 0;font-size:.9375rem;display:flex}.Animations-module__mWGHRq__recentRow:hover{color:var(--bp-text-1)}.Animations-module__mWGHRq__recentGlyph{color:var(--ls-accent);font-size:.625rem}.Animations-module__mWGHRq__recentModule{color:var(--bp-text-4);flex-shrink:0;font-size:.75rem}.Animations-module__mWGHRq__recentEmpty{color:var(--bp-text-3);margin-top:.625rem;font-size:.875rem}
.Certs-module__e3BC0a__frame{--aws:#f5a524;--aws-soft:#f5a5241f;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""panel""main""side";min-height:100dvh;display:grid}:root[data-theme=light] .Certs-module__e3BC0a__frame{--aws:#c77d00;--aws-soft:#c77d001a}@media (min-width:1024px){.Certs-module__e3BC0a__frame{grid-template:"icons panel top""icons panel main"1fr"icons panel side"/3.5rem 17.5rem minmax(0,1fr)}}@media (min-width:1280px){.Certs-module__e3BC0a__frame{grid-template:"icons panel top top""icons panel main side"1fr/3.5rem 17.5rem minmax(0,1fr) 19rem}}@media (min-width:1600px){.Certs-module__e3BC0a__frame{grid-template-columns:3.5rem 18.5rem minmax(0,1fr) 21rem}}.Certs-module__e3BC0a__areaPanel{grid-area:panel;min-width:0}.Certs-module__e3BC0a__main{grid-area:main;min-width:0}.Certs-module__e3BC0a__side{grid-area:side;align-content:start;gap:1.25rem;min-width:0;padding:1.25rem;display:grid}@media (min-width:1280px){.Certs-module__e3BC0a__side{padding:1.5rem 1.5rem 1.5rem 0}}.Certs-module__e3BC0a__panel{border-bottom:1px solid var(--ls-rim);flex-direction:column;display:flex}@media (min-width:1024px){.Certs-module__e3BC0a__panel{scrollbar-width:none;border-bottom:0;max-height:100dvh;position:sticky;top:0;overflow-y:auto}.Certs-module__e3BC0a__panel::-webkit-scrollbar{display:none}}.Certs-module__e3BC0a__pathway{border:1px solid var(--ls-rim-lit);font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-text-3);border-radius:999px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.Certs-module__e3BC0a__pathway[data-live]{border-color:color-mix(in srgb, var(--aws) 55%, transparent);background:var(--aws-soft);color:var(--aws)}.Certs-module__e3BC0a__pathwayDot{background:currentColor;border-radius:999px;width:.5rem;height:.5rem}.Certs-module__e3BC0a__ready{border-bottom:1px solid var(--ls-rim);padding:1rem 1.25rem}.Certs-module__e3BC0a__readyLine{align-items:baseline;gap:.5rem;display:flex}.Certs-module__e3BC0a__readyPercent{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1.75rem;font-weight:700;line-height:1}.Certs-module__e3BC0a__readyLabel{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);font-size:.6875rem;font-weight:600}.Certs-module__e3BC0a__readySub{color:var(--bp-text-3);margin-top:.375rem;font-size:.8125rem}.Certs-module__e3BC0a__readyTrack{background:var(--ls-track);border-radius:999px;height:.375rem;margin-top:.625rem;overflow:hidden}.Certs-module__e3BC0a__readyTrack>span{background:linear-gradient(90deg, var(--aws), #ffd27a);border-radius:999px;height:100%;display:block}.Certs-module__e3BC0a__tracks{padding:.875rem .75rem 1rem}.Certs-module__e3BC0a__tracksHeading{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);padding:0 .5rem .5rem;font-size:.6875rem;font-weight:600}.Certs-module__e3BC0a__tracks ol{gap:.125rem;display:grid}.Certs-module__e3BC0a__track{min-height:2.5rem;color:var(--bp-text-2);transition:background-color .18s var(--ls-ease), color .18s var(--ls-ease);border-radius:.625rem;align-items:center;gap:.625rem;padding:.375rem .5rem;font-size:.9375rem;display:flex}.Certs-module__e3BC0a__track:hover{background:var(--aws-soft);color:var(--bp-text-1)}.Certs-module__e3BC0a__track[aria-current=page]{background:var(--aws-soft);color:var(--aws);font-weight:600}.Certs-module__e3BC0a__track[data-state=locked]{color:var(--bp-text-4)}.Certs-module__e3BC0a__trackMark{border:1px solid var(--ls-rim-lit);width:1.5rem;height:1.5rem;font-family:var(--bp-font-mono);color:var(--bp-text-3);border-radius:999px;flex-shrink:0;place-items:center;font-size:.625rem;display:grid}.Certs-module__e3BC0a__track[data-state=passed] .Certs-module__e3BC0a__trackMark{color:#34d399;border-color:#34d399}.Certs-module__e3BC0a__lock{width:.75rem;height:.75rem}.Certs-module__e3BC0a__trackName{flex:auto;min-width:0;line-height:1.25}.Certs-module__e3BC0a__trackNote{font-family:var(--bp-font-mono);color:var(--bp-text-4);flex-shrink:0;font-size:.6875rem}.Certs-module__e3BC0a__resultScore{font-family:var(--bp-font-mono);color:var(--diff-hard,#f472b6);font-weight:600}.Certs-module__e3BC0a__resultScore[data-pass]{color:#34d399}.Certs-module__e3BC0a__offer{border-color:color-mix(in srgb, var(--aws) 45%, transparent)}.Certs-module__e3BC0a__offerTitle{background:var(--aws-soft);font-family:var(--ls-font-display);letter-spacing:.02em;text-transform:uppercase;text-align:center;color:var(--aws);border-radius:.625rem;margin-top:.5rem;padding:.625rem .75rem;font-size:1.0625rem;font-weight:700}.Certs-module__e3BC0a__offerList{color:var(--bp-text-2);gap:.375rem;margin-top:.75rem;font-size:.875rem;display:grid}.Certs-module__e3BC0a__offerList li{gap:.5rem;display:flex}.Certs-module__e3BC0a__offerList li:before{content:"•";color:var(--aws)}.Certs-module__e3BC0a__offerPrice{font-family:var(--bp-font-mono);color:var(--bp-text-3);margin-top:.75rem;font-size:.8125rem}.Certs-module__e3BC0a__offerCta{background:var(--aws);min-height:2.5rem;font-family:var(--ls-font-display);letter-spacing:.06em;text-transform:uppercase;color:#1a1203;border-radius:.5rem;justify-content:center;align-items:center;margin-top:.875rem;font-size:.875rem;font-weight:700;display:flex}.Certs-module__e3BC0a__offerCta:hover{filter:brightness(1.08)}.Certs-module__e3BC0a__links{gap:.125rem;margin-top:.625rem;display:grid}.Certs-module__e3BC0a__link{border-top:1px solid var(--ls-rim);color:var(--bp-text-2);padding:.5rem 0;font-size:.9375rem;display:block}.Certs-module__e3BC0a__link:hover{color:var(--aws)}.Certs-module__e3BC0a__index{padding:2rem 1.25rem 4rem}@media (min-width:1024px){.Certs-module__e3BC0a__index{padding:2rem 2.25rem 4rem}}.Certs-module__e3BC0a__title{font-family:var(--ls-font-display);letter-spacing:-.02em;color:var(--bp-text-1);font-size:clamp(1.75rem,1.2rem + 1.8vw,2.375rem);font-weight:700;line-height:1.1}.Certs-module__e3BC0a__subtitle{max-width:52rem;color:var(--bp-text-3);margin-top:.5rem;font-size:1.0625rem}.Certs-module__e3BC0a__stage{margin-top:2rem}.Certs-module__e3BC0a__stageTitle{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--aws);font-size:.75rem;font-weight:600}.Certs-module__e3BC0a__stageBlurb{color:var(--bp-text-3);margin-top:.25rem;font-size:.9375rem}.Certs-module__e3BC0a__tracker{gap:1rem;margin-top:1rem;padding-left:2.25rem;display:grid;position:relative}.Certs-module__e3BC0a__tracker:before{content:"";background:var(--ls-rim-lit);width:1px;position:absolute;top:1.25rem;bottom:1.25rem;left:.6875rem}.Certs-module__e3BC0a__knot{border:1px solid var(--aws);background:var(--ls-panel);width:1.4375rem;height:1.4375rem;font-family:var(--bp-font-mono);color:var(--aws);border-radius:999px;place-items:center;font-size:.625rem;display:grid;position:absolute;top:1.25rem;left:-2.25rem}.Certs-module__e3BC0a__entry{position:relative}.Certs-module__e3BC0a__entry[data-prep=coming] .Certs-module__e3BC0a__knot,.Certs-module__e3BC0a__entry[data-prep=not-planned] .Certs-module__e3BC0a__knot{border-color:var(--ls-rim-lit);color:var(--bp-text-4)}.Certs-module__e3BC0a__card{border:1px solid var(--ls-rim);background:var(--ls-card);color:inherit;transition:border-color .18s var(--ls-ease), transform .18s var(--ls-ease);border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:.875rem;padding:1.125rem 1.25rem 1.25rem;display:grid}:root:not([data-theme=light]) .Certs-module__e3BC0a__card{background:linear-gradient(160deg,#26385c4d 0%,#101c346b 100%);border-color:#0000;box-shadow:inset 0 0 0 1px #96bef029}.Certs-module__e3BC0a__card:hover{border-color:color-mix(in srgb, var(--aws) 55%, transparent);transform:translateY(-2px)}:root:not([data-theme=light]) .Certs-module__e3BC0a__card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--aws) 55%, transparent)}@media (min-width:900px){.Certs-module__e3BC0a__card{grid-template-columns:11rem minmax(0,1fr);gap:1.25rem}}.Certs-module__e3BC0a__cardHead{font-family:var(--bp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bp-text-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.Certs-module__e3BC0a__cardOrder{color:var(--aws);font-weight:600}.Certs-module__e3BC0a__cardName{font-family:var(--ls-font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--bp-text-1);margin-right:auto;font-size:1.125rem;font-weight:700}.Certs-module__e3BC0a__cardCode{color:var(--bp-text-4)}.Certs-module__e3BC0a__art{border:1px solid var(--ls-rim);background:var(--bp-canvas);border-radius:.75rem;place-items:center;min-height:6rem;padding:.75rem;display:grid;position:relative}.Certs-module__e3BC0a__awsMark{filter:drop-shadow(0 0 6px #ff9a3c59);width:3rem;height:auto;position:absolute;bottom:.375rem;right:.5rem}.Certs-module__e3BC0a__cardBody{align-content:start;gap:.375rem;min-width:0;display:grid}.Certs-module__e3BC0a__cardLine{color:var(--bp-text-2);font-size:.875rem}.Certs-module__e3BC0a__cardLine strong{color:var(--bp-text-1)}.Certs-module__e3BC0a__cardSummary{color:var(--bp-text-3);font-size:.9375rem;line-height:1.55}.Certs-module__e3BC0a__cardFoot{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin-top:.375rem;display:flex}.Certs-module__e3BC0a__cardFacts{font-family:var(--bp-font-mono);color:var(--bp-text-4);margin-right:auto;font-size:.75rem}.Certs-module__e3BC0a__cardCta{background:var(--aws);min-height:2.25rem;font-family:var(--ls-font-display);letter-spacing:.06em;text-transform:uppercase;color:#1a1203;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.Certs-module__e3BC0a__cardCta[data-quiet]{border:1px solid var(--ls-rim-lit);color:var(--bp-text-2);background:0 0}.Certs-module__e3BC0a__freeExams{gap:.75rem;margin-top:1rem;display:grid}@media (min-width:900px){.Certs-module__e3BC0a__freeExams{grid-template-columns:repeat(3,minmax(0,1fr))}}.Certs-module__e3BC0a__freeExam{border:1px solid color-mix(in srgb, var(--aws) 40%, transparent);background:var(--aws-soft);color:inherit;border-radius:.875rem;gap:.375rem;padding:1rem 1.125rem;display:grid}.Certs-module__e3BC0a__freeExamMeta{font-family:var(--bp-font-mono);color:var(--bp-text-3);font-size:.6875rem}.Certs-module__e3BC0a__freeExamName{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1rem;font-weight:700}.Certs-module__e3BC0a__freeExamCta{color:var(--aws);font-size:.875rem;font-weight:600}.Certs-module__e3BC0a__services{color:var(--aws);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.Certs-module__e3BC0a__service{justify-items:center;gap:.25rem;display:grid}.Certs-module__e3BC0a__service svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:2rem;height:2rem;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--aws) 40%, transparent))}.Certs-module__e3BC0a__serviceLabel{font-family:var(--bp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bp-text-4);font-size:.5625rem}.Certs-module__e3BC0a__serviceJoin{display:none}.Certs-module__e3BC0a__inner{min-width:0}
.Guide-module__kWV1_q__frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""panel""main""side";min-height:100dvh;display:grid}@media (min-width:1024px){.Guide-module__kWV1_q__frame{grid-template:"icons panel top""icons panel main"1fr"icons panel side"/3.5rem 17.5rem minmax(0,1fr)}}@media (min-width:1280px){.Guide-module__kWV1_q__frame{grid-template:"icons panel top top""icons panel main side"1fr/3.5rem 17.5rem minmax(0,1fr) 19rem}}@media (min-width:1600px){.Guide-module__kWV1_q__frame{grid-template-columns:3.5rem 18.5rem minmax(0,1fr) 21rem}}.Guide-module__kWV1_q__areaPanel{grid-area:panel;min-width:0}.Guide-module__kWV1_q__main{grid-area:main;min-width:0}.Guide-module__kWV1_q__side{grid-area:side;align-content:start;gap:1.25rem;min-width:0;padding:1.25rem;display:grid}@media (min-width:1280px){.Guide-module__kWV1_q__side{padding:1.5rem 1.5rem 1.5rem 0}}.Guide-module__kWV1_q__panel{border-bottom:1px solid var(--ls-rim);flex-direction:column;display:flex}@media (min-width:1024px){.Guide-module__kWV1_q__panel{scrollbar-width:none;border-bottom:0;max-height:100dvh;position:sticky;top:0;overflow-y:auto}.Guide-module__kWV1_q__panel::-webkit-scrollbar{display:none}}.Guide-module__kWV1_q__map{border-bottom:1px solid var(--ls-rim);align-items:center;gap:.875rem;padding:1rem 1.25rem;display:flex}.Guide-module__kWV1_q__mapRing{--ring:0%;background:radial-gradient(closest-side, var(--ls-panel) 78%, transparent 80%), conic-gradient(var(--ls-accent) var(--ring), var(--ls-track) 0);border-radius:999px;flex-shrink:0;place-items:center;width:4.5rem;height:4.5rem;display:grid}.Guide-module__kWV1_q__mapPercent{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1.125rem;font-weight:700}.Guide-module__kWV1_q__mapLabel{color:var(--bp-text-1);gap:.125rem;font-size:.9375rem;font-weight:600;display:grid}.Guide-module__kWV1_q__mapSub{color:var(--bp-text-3);font-size:.8125rem;font-weight:400}.Guide-module__kWV1_q__steps,.Guide-module__kWV1_q__contents{padding:.875rem .75rem .5rem}.Guide-module__kWV1_q__contents{border-top:1px solid var(--ls-rim)}.Guide-module__kWV1_q__stepsHeading{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);padding:0 .5rem .5rem;font-size:.6875rem;font-weight:600}.Guide-module__kWV1_q__steps ol,.Guide-module__kWV1_q__contents ul{gap:.125rem;display:grid}.Guide-module__kWV1_q__step{min-height:2.5rem;color:var(--bp-text-2);transition:background-color .18s var(--ls-ease), color .18s var(--ls-ease);border-radius:.625rem;align-items:center;gap:.625rem;padding:.375rem .5rem;font-size:.9375rem;display:flex}.Guide-module__kWV1_q__step:hover{background:var(--ls-accent-soft);color:var(--bp-text-1)}.Guide-module__kWV1_q__step[aria-current=page]{background:var(--ls-accent-soft);color:var(--ls-accent);font-weight:600}.Guide-module__kWV1_q__stepMark{border:1px solid var(--ls-rim-lit);width:1.5rem;height:1.5rem;font-family:var(--bp-font-mono);color:var(--bp-text-3);border-radius:999px;flex-shrink:0;place-items:center;font-size:.625rem;display:grid}.Guide-module__kWV1_q__step[data-complete] .Guide-module__kWV1_q__stepMark{border-color:var(--dash-systems,#34d399);color:var(--dash-systems,#34d399)}.Guide-module__kWV1_q__stepCount{font-family:var(--bp-font-mono);color:var(--bp-text-4);font-size:.6875rem}.Guide-module__kWV1_q__contentsLink{color:var(--bp-text-3);border-radius:.5rem;padding:.375rem .5rem;font-size:.875rem;display:block}.Guide-module__kWV1_q__contentsLink:hover{background:var(--ls-accent-soft);color:var(--bp-text-1)}.Guide-module__kWV1_q__sideLabel{color:var(--bp-text-3);margin-top:.625rem;font-size:.875rem}.Guide-module__kWV1_q__difficulty{font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.Guide-module__kWV1_q__side a[data-testid=guide-workshop]{width:100%;margin-top:1rem}.Guide-module__kWV1_q__landmarks{gap:.125rem;margin-top:.625rem;display:grid}.Guide-module__kWV1_q__landmark{border-top:1px solid var(--ls-rim);color:var(--bp-text-2);padding:.5rem 0;font-size:.9375rem;display:block}.Guide-module__kWV1_q__landmark:hover{color:var(--ls-accent)}.Guide-module__kWV1_q__printButton{border:1px solid var(--ls-rim-lit);width:100%;min-height:2.5rem;font-family:var(--ls-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bp-text-1);cursor:pointer;background:0 0;border-radius:.5rem;margin-top:.875rem;font-size:.875rem;font-weight:700}.Guide-module__kWV1_q__printButton:hover{border-color:var(--ls-accent);color:var(--ls-accent)}.Guide-module__kWV1_q__index{padding:2rem 1.25rem 4rem}@media (min-width:1024px){.Guide-module__kWV1_q__index{padding:2rem 2.25rem 4rem}}.Guide-module__kWV1_q__title{font-family:var(--ls-font-display);letter-spacing:-.02em;color:var(--bp-text-1);font-size:clamp(1.75rem,1.2rem + 1.8vw,2.375rem);font-weight:700;line-height:1.1}.Guide-module__kWV1_q__subtitle{max-width:48rem;color:var(--bp-text-3);margin-top:.5rem;font-size:1.0625rem}.Guide-module__kWV1_q__stepsList{gap:1.25rem;margin-top:1.75rem;display:grid}.Guide-module__kWV1_q__card{grid-template-columns:minmax(0,1fr);gap:.875rem;display:grid}@media (min-width:900px){.Guide-module__kWV1_q__card{grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);align-items:stretch;gap:0}}.Guide-module__kWV1_q__cardMain,.Guide-module__kWV1_q__cardRef{border:1px solid var(--ls-rim);background:var(--ls-card);border-radius:1rem;flex-direction:column;gap:.625rem;min-width:0;padding:1.125rem 1.25rem 1.25rem;display:flex}:is(:root:not([data-theme=light]) .Guide-module__kWV1_q__cardMain,:root:not([data-theme=light]) .Guide-module__kWV1_q__cardRef){background:linear-gradient(160deg,#26385c4d 0%,#101c346b 100%);border-color:#0000;box-shadow:inset 0 0 0 1px #96bef029}.Guide-module__kWV1_q__cardMain{border-left:3px solid var(--step,var(--ls-accent))}.Guide-module__kWV1_q__cardTitle{font-family:var(--ls-font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--step,var(--ls-accent));font-size:1.125rem;font-weight:700}.Guide-module__kWV1_q__cardTitle a:hover{color:var(--bp-text-1)}.Guide-module__kWV1_q__cardBlurb{color:var(--bp-text-3);font-size:.9375rem}.Guide-module__kWV1_q__cardFacts{font-family:var(--bp-font-mono);color:var(--bp-text-4);margin-top:auto;font-size:.75rem}.Guide-module__kWV1_q__cardVisual{border-radius:.75rem;margin-top:.25rem;overflow:hidden}.Guide-module__kWV1_q__cardVisual>figure{margin:0}.Guide-module__kWV1_q__cardJoin{display:none}@media (min-width:900px){.Guide-module__kWV1_q__cardJoin{place-items:center;display:grid;position:relative}.Guide-module__kWV1_q__cardJoin:before{content:"";background:var(--ls-rim-lit);width:1px;position:absolute;inset:0 auto 0 50%}.Guide-module__kWV1_q__cardJoin:after{content:"";background:var(--ls-rim-lit);height:1px;position:absolute;top:50%;left:0;right:0}}.Guide-module__kWV1_q__cardNumber{z-index:1;border:1px solid var(--step,var(--ls-accent));background:var(--ls-panel);width:2.5rem;height:2.5rem;font-family:var(--bp-font-mono);color:var(--step,var(--ls-accent));border-radius:.625rem;place-items:center;font-size:.875rem;font-weight:600;display:grid;position:relative}.Guide-module__kWV1_q__refTitle{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);font-size:.6875rem;font-weight:600}.Guide-module__kWV1_q__refList{font-family:var(--bp-font-mono);color:var(--bp-text-2);gap:.375rem;font-size:.8125rem;display:grid}.Guide-module__kWV1_q__refList li{grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.Guide-module__kWV1_q__refKey{color:var(--step,var(--ls-accent));white-space:nowrap}.Guide-module__kWV1_q__refCode{background:var(--bp-code-bg,#0b1020);font-family:var(--bp-font-mono);color:var(--bp-text-1);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.625rem;margin:0;padding:.625rem .75rem;font-size:.75rem;line-height:1.5}.Guide-module__kWV1_q__cardDone{font-family:var(--bp-font-mono);color:var(--dash-systems,#34d399);margin-top:auto;font-size:.75rem}.Guide-module__kWV1_q__cardOpen{border:1px solid var(--step,var(--ls-accent));min-height:2.25rem;font-family:var(--ls-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--step,var(--ls-accent));border-radius:.5rem;align-self:flex-start;align-items:center;gap:.375rem;margin-top:auto;padding:0 .875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.Guide-module__kWV1_q__cardOpen:hover{background:var(--step,var(--ls-accent));color:#06101c}
.Dashboard-module__1MqBCW__frame{--dash-foundations:#38e0ff;--dash-structures:#a78bfa;--dash-algorithms:#f5a524;--dash-systems:#34d399;--dash-interview:#f472b6;--dash-ai:#60a5fa;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""panel""page";min-height:100dvh;display:grid}:root[data-theme=light] .Dashboard-module__1MqBCW__frame{--dash-foundations:#0891b2;--dash-structures:#6d4fd8;--dash-algorithms:#c77d00;--dash-systems:#0f9f6e;--dash-interview:#d1398a;--dash-ai:#2563eb}.Dashboard-module__1MqBCW__areaPanel{grid-area:panel}.Dashboard-module__1MqBCW__page{grid-area:page;min-width:0;padding:1.5rem 1.25rem 4rem}@media (min-width:640px){.Dashboard-module__1MqBCW__page{padding:1.75rem 1.75rem 4rem}}@media (min-width:1024px){.Dashboard-module__1MqBCW__frame{grid-template:"icons panel top""icons panel page"1fr/3.5rem 17.5rem minmax(0,1fr)}.Dashboard-module__1MqBCW__page{padding:2rem 2.25rem 4rem}}.Dashboard-module__1MqBCW__areaPanel .Dashboard-module__1MqBCW__panel{border-bottom:1px solid var(--ls-rim);flex-direction:column;display:flex}@media (max-width:1023.98px){.Dashboard-module__1MqBCW__areaPanel .Dashboard-module__1MqBCW__sideNav{scrollbar-width:none;padding:.625rem 1.25rem .875rem;position:relative;overflow-x:auto}.Dashboard-module__1MqBCW__areaPanel .Dashboard-module__1MqBCW__sideNav::-webkit-scrollbar{display:none}.Dashboard-module__1MqBCW__areaPanel .Dashboard-module__1MqBCW__sideNav ul{gap:.375rem;width:max-content;display:flex}.Dashboard-module__1MqBCW__areaPanel .Dashboard-module__1MqBCW__sideLink{border:1px solid var(--ls-rim);white-space:nowrap;border-radius:999px;min-height:2.5rem;padding:.25rem .75rem;font-size:.875rem}.Dashboard-module__1MqBCW__areaPanel .Dashboard-module__1MqBCW__training{display:none}}@media (min-width:1024px){.Dashboard-module__1MqBCW__areaPanel .Dashboard-module__1MqBCW__panel{border-bottom:0;min-height:100dvh}}.Dashboard-module__1MqBCW__sideNav{padding:.75rem .75rem .5rem}.Dashboard-module__1MqBCW__sideNav ul{gap:.125rem;display:grid}.Dashboard-module__1MqBCW__sideLink{min-height:2.5rem;color:var(--bp-text-2);transition:background-color .18s var(--ls-ease), color .18s var(--ls-ease);border-radius:.625rem;align-items:center;gap:.75rem;padding:.375rem .625rem;font-size:.9375rem;display:flex}.Dashboard-module__1MqBCW__sideLink:hover{background:var(--ls-accent-soft);color:var(--bp-text-1)}.Dashboard-module__1MqBCW__sideLink[aria-current=page]{background:var(--ls-accent-soft);color:var(--ls-accent);font-weight:600}.Dashboard-module__1MqBCW__sideGlyph{flex-shrink:0;width:1.125rem;height:1.125rem}.Dashboard-module__1MqBCW__sideDot{background:var(--phase,var(--ls-accent));border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;margin:0 .3125rem}.Dashboard-module__1MqBCW__frame [data-phase=foundations]{--phase:var(--dash-foundations)}.Dashboard-module__1MqBCW__frame [data-phase=structures]{--phase:var(--dash-structures)}.Dashboard-module__1MqBCW__frame [data-phase=algorithms]{--phase:var(--dash-algorithms)}.Dashboard-module__1MqBCW__frame [data-phase=systems]{--phase:var(--dash-systems)}.Dashboard-module__1MqBCW__frame [data-phase=interview]{--phase:var(--dash-interview)}.Dashboard-module__1MqBCW__frame [data-phase=ai]{--phase:var(--dash-ai)}.Dashboard-module__1MqBCW__training{border:1px solid var(--ls-rim);background:var(--ls-card);border-radius:.875rem;margin:auto .875rem 1.25rem;padding:1.125rem 1.125rem 1.25rem}.Dashboard-module__1MqBCW__trainingTitle{color:var(--bp-text-2);font-size:.9375rem;font-weight:600}.Dashboard-module__1MqBCW__streak{border-bottom:1px solid var(--ls-rim);align-items:center;gap:.75rem;margin-top:.875rem;padding-bottom:1rem;display:flex}.Dashboard-module__1MqBCW__streakNumber{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:2.5rem;font-weight:700;line-height:1}.Dashboard-module__1MqBCW__streakLabel{font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dash-algorithms);font-size:.6875rem;font-weight:600;line-height:1.2}.Dashboard-module__1MqBCW__trainingRow{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:1rem;margin-top:1rem;display:grid}.Dashboard-module__1MqBCW__solved{border-right:1px solid var(--ls-rim);flex-direction:column;justify-content:center;gap:.25rem;padding-right:1rem;display:flex}.Dashboard-module__1MqBCW__solvedNumber{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1.5rem;font-weight:700;line-height:1}.Dashboard-module__1MqBCW__solvedTotal{color:var(--bp-text-3);font-size:1rem}.Dashboard-module__1MqBCW__solvedLabel,.Dashboard-module__1MqBCW__ringLabel{color:var(--bp-text-3);font-size:.8125rem;line-height:1.2}.Dashboard-module__1MqBCW__ring{--ring:0%;align-content:center;justify-items:center;gap:.375rem;padding:.125rem .25rem;display:grid}.Dashboard-module__1MqBCW__ringNumber{background:radial-gradient(closest-side, var(--ls-panel) 78%, transparent 80%), conic-gradient(var(--ls-accent) var(--ring), var(--ls-track) 0);width:3.75rem;height:3.75rem;font-family:var(--bp-font-mono);color:var(--bp-text-1);border-radius:999px;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.Dashboard-module__1MqBCW__tabs{min-width:0}.Dashboard-module__1MqBCW__tabs ul{flex-wrap:wrap;gap:0 .25rem;display:flex}@media (max-width:639.98px){.Dashboard-module__1MqBCW__tab{min-height:2.75rem;padding:0 .5rem;font-size:.875rem}.Dashboard-module__1MqBCW__tab[aria-current=page]:after{left:.5rem;right:.5rem}}.Dashboard-module__1MqBCW__tab{min-height:3.5rem;color:var(--bp-text-3);white-space:nowrap;transition:color .18s var(--ls-ease);align-items:center;padding:0 .75rem;font-size:.9375rem;display:inline-flex;position:relative}.Dashboard-module__1MqBCW__tab:hover{color:var(--bp-text-1)}.Dashboard-module__1MqBCW__tab[aria-current=page]{color:var(--bp-text-1);font-weight:600}.Dashboard-module__1MqBCW__tab[aria-current=page]:after{content:"";background:var(--ls-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:.75rem;right:.75rem}a.Dashboard-module__1MqBCW__sheetsButton{display:none}@media (min-width:1536px){a.Dashboard-module__1MqBCW__sheetsButton{display:inline-flex}}.Dashboard-module__1MqBCW__title{font-family:var(--ls-font-display);letter-spacing:-.02em;color:var(--bp-text-1);font-size:clamp(1.75rem,1.2rem + 1.8vw,2.375rem);font-weight:700;line-height:1.1}.Dashboard-module__1MqBCW__subtitle{color:var(--bp-text-3);margin-top:.5rem;font-size:1.0625rem}.Dashboard-module__1MqBCW__columns{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.5rem;display:grid}.Dashboard-module__1MqBCW__mainColumn,.Dashboard-module__1MqBCW__sideColumn{align-content:start;gap:1.25rem;min-width:0;display:grid}@media (min-width:1280px){.Dashboard-module__1MqBCW__columns{grid-template-columns:minmax(0,1fr) 19rem}}@media (min-width:1536px){.Dashboard-module__1MqBCW__columns{grid-template-columns:minmax(0,1fr) 21rem}}.Dashboard-module__1MqBCW__card{border:1px solid var(--ls-rim);background:var(--ls-card);border-radius:1rem;position:relative}:root:not([data-theme=light]) .Dashboard-module__1MqBCW__card{background:radial-gradient(120% 90% at 0 0,#78aaff14 0%,#0000 55%),linear-gradient(160deg,#26385c4d 0%,#101c346b 100%);border-color:#0000;box-shadow:inset 0 0 0 1px #96bef029}.Dashboard-module__1MqBCW__kicker{min-width:0;font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.Dashboard-module__1MqBCW__kickerDot{background:var(--phase,var(--ls-accent));border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.Dashboard-module__1MqBCW__kickerLabel{color:var(--phase,var(--ls-accent))}.Dashboard-module__1MqBCW__kickerNote{font-family:var(--bp-font-sans);letter-spacing:0;text-transform:none;color:var(--bp-text-3);font-weight:400}.Dashboard-module__1MqBCW__hero{min-height:12.5rem;overflow:hidden}.Dashboard-module__1MqBCW__heroArt{width:min(62%,40rem);height:100%;color:var(--ls-accent);opacity:.45;pointer-events:none;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 45%);mask-image:linear-gradient(90deg,#0000 0%,#000 45%)}@media (max-width:639.98px){.Dashboard-module__1MqBCW__heroArt text{display:none}}.Dashboard-module__1MqBCW__heroBody{flex-direction:column;gap:.375rem;padding:1.375rem 1.5rem 1.5rem;display:flex;position:relative}.Dashboard-module__1MqBCW__heroTitle{font-family:var(--ls-font-display);letter-spacing:-.015em;color:var(--bp-text-1);font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:700;line-height:1.15}.Dashboard-module__1MqBCW__heroMeta{color:var(--bp-text-3);font-size:1rem}.Dashboard-module__1MqBCW__heroFoot{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.875rem;display:flex}.Dashboard-module__1MqBCW__pill,.Dashboard-module__1MqBCW__pillQuiet{min-height:2.25rem;color:var(--bp-text-2);background:var(--ls-track);border-radius:.5rem;align-items:center;padding:0 .75rem;font-size:.9375rem;display:inline-flex}.Dashboard-module__1MqBCW__pillQuiet{color:var(--bp-text-4);background:0 0}.Dashboard-module__1MqBCW__heroFoot .Dashboard-module__1MqBCW__ctaCyan{margin-left:auto}.Dashboard-module__1MqBCW__cta,.Dashboard-module__1MqBCW__ctaCyan,.Dashboard-module__1MqBCW__ctaViolet{min-height:2.5rem;font-family:var(--ls-font-display);letter-spacing:.06em;text-transform:uppercase;color:#06101c;background:var(--phase,var(--ls-accent));transition:transform .18s var(--ls-ease), filter .18s var(--ls-ease);border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:0 1.125rem;font-size:.9375rem;font-weight:700;display:inline-flex}.Dashboard-module__1MqBCW__cta:hover,.Dashboard-module__1MqBCW__ctaCyan:hover,.Dashboard-module__1MqBCW__ctaViolet:hover{filter:brightness(1.08);transform:translateY(-1px)}.Dashboard-module__1MqBCW__ctaCyan{background:var(--dash-foundations)}.Dashboard-module__1MqBCW__ctaViolet{color:#fff;background:var(--ls-next-bg);box-shadow:0 8px 24px -10px var(--ls-next-glow)}.Dashboard-module__1MqBCW__cta[data-phase=structures],.Dashboard-module__1MqBCW__cta[data-phase=interview],.Dashboard-module__1MqBCW__cta[data-phase=ai]{color:#fff}.Dashboard-module__1MqBCW__phase{scroll-margin-top:1rem}.Dashboard-module__1MqBCW__phaseHead{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:.875rem;display:flex}.Dashboard-module__1MqBCW__phaseTitle{font-family:var(--ls-font-display);color:var(--bp-text-1);align-items:center;gap:.625rem;font-size:1.25rem;font-weight:700;display:flex}.Dashboard-module__1MqBCW__phaseBlurb{min-width:0;color:var(--bp-text-3);flex:20rem;font-size:.9375rem}.Dashboard-module__1MqBCW__cards{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:720px){.Dashboard-module__1MqBCW__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.Dashboard-module__1MqBCW__moduleCard{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body art""foot foot";gap:.75rem 1rem;padding:1.25rem 1.25rem 1.125rem;display:grid}.Dashboard-module__1MqBCW__moduleBody{flex-direction:column;grid-area:body;gap:.375rem;min-width:0;display:flex}.Dashboard-module__1MqBCW__moduleTitle{font-family:var(--ls-font-display);letter-spacing:-.015em;color:var(--bp-text-1);font-size:1.5rem;font-weight:700;line-height:1.15}.Dashboard-module__1MqBCW__moduleTitle a:hover{color:var(--ls-accent)}.Dashboard-module__1MqBCW__moduleMeta{color:var(--bp-text-3);font-size:.9375rem}.Dashboard-module__1MqBCW__moduleDone{color:var(--phase,var(--ls-accent))}.Dashboard-module__1MqBCW__moduleArt{width:5.25rem;height:5.5rem;color:var(--phase,var(--ls-accent));opacity:.9;grid-area:art}:root:not([data-theme=light]) .Dashboard-module__1MqBCW__moduleArt{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--phase,var(--ls-accent)) 40%, transparent))}.Dashboard-module__1MqBCW__moduleFoot{flex-wrap:wrap;grid-area:foot;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.Dashboard-module__1MqBCW__moduleFoot .Dashboard-module__1MqBCW__cta{margin-left:auto}.Dashboard-module__1MqBCW__chip{border:1px solid var(--ls-rim);background:var(--ls-track);max-width:100%;min-height:2.5rem;color:var(--bp-text-2);white-space:nowrap;text-overflow:ellipsis;transition:border-color .18s var(--ls-ease), color .18s var(--ls-ease);border-radius:.5rem;align-items:center;padding:0 .75rem;font-size:.875rem;display:inline-flex;overflow:hidden}.Dashboard-module__1MqBCW__chip:hover{border-color:var(--ls-rim-lit);color:var(--bp-text-1)}.Dashboard-module__1MqBCW__sideCard{padding:1.25rem 1.25rem 1.375rem}.Dashboard-module__1MqBCW__sideKicker{font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-text-3);font-size:.75rem;font-weight:600}.Dashboard-module__1MqBCW__sideTitle{font-family:var(--ls-font-display);color:var(--bp-text-1);margin-top:.5rem;font-size:1.375rem;font-weight:700;line-height:1.2}.Dashboard-module__1MqBCW__sideSub,.Dashboard-module__1MqBCW__sideMeta{color:var(--bp-text-3);margin-top:.375rem;font-size:.9375rem}.Dashboard-module__1MqBCW__difficulty{font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dash-systems);font-size:.75rem;font-weight:600}.Dashboard-module__1MqBCW__difficulty[data-difficulty=medium]{color:var(--dash-algorithms)}.Dashboard-module__1MqBCW__difficulty[data-difficulty=hard]{color:var(--dash-interview)}.Dashboard-module__1MqBCW__solvedTag{color:var(--dash-systems)}.Dashboard-module__1MqBCW__sideCard .Dashboard-module__1MqBCW__ctaViolet{width:100%;margin-top:1.125rem}.Dashboard-module__1MqBCW__weekList{gap:.25rem;margin-top:.875rem;display:grid}.Dashboard-module__1MqBCW__weekRow{border-top:1px solid var(--ls-rim);grid-template-columns:auto minmax(0,1fr) 5.75rem;align-items:center;column-gap:.75rem;min-height:2.75rem;padding:.25rem 0;display:grid}.Dashboard-module__1MqBCW__weekRank{font-family:var(--bp-font-mono);color:var(--bp-text-4);font-size:.8125rem}.Dashboard-module__1MqBCW__weekLabel{min-width:0;color:var(--bp-text-2);font-size:.9375rem}.Dashboard-module__1MqBCW__weekValue{font-family:var(--bp-font-mono);color:var(--bp-text-1);text-align:left;white-space:nowrap;font-size:.9375rem;font-weight:600}.Dashboard-module__1MqBCW__weekUnit{color:var(--bp-text-4);font-weight:400}.Dashboard-module__1MqBCW__weekEmpty{color:var(--bp-text-3);margin-top:.75rem;font-size:.875rem}
.Module-module__wJVEyW__page{padding-top:1.5rem;padding-bottom:4rem}@media (min-width:1024px){.Module-module__wJVEyW__page{padding-top:2rem}}.Module-module__wJVEyW__head{max-width:46rem}.Module-module__wJVEyW__headActions{margin-top:1rem}.Module-module__wJVEyW__hero{color:#fff;background:radial-gradient(120% 140% at 100% 0,#38e0ff47 0%,#0000 55%),linear-gradient(120deg,#4c3fd6 0%,#6a3fe0 55%,#2b2a9e 100%);border:1px solid #0000;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 16px 40px -24px #5a46f0e6}.Module-module__wJVEyW__heroBody{gap:.25rem;min-width:0;display:grid}.Module-module__wJVEyW__heroKicker{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font-size:.6875rem;font-weight:600}.Module-module__wJVEyW__heroLine{font-family:var(--ls-font-display);font-size:1.125rem;font-weight:700;line-height:1.3}.Module-module__wJVEyW__heroMeta{color:#ffffffb8;font-size:.875rem}.Module-module__wJVEyW__heroCta{flex-shrink:0}.Module-module__wJVEyW__visualizer{padding:1.25rem 1.25rem 1.375rem}.Module-module__wJVEyW__visualizerText{color:var(--bp-text-3);margin-top:.5rem;font-size:.9375rem;line-height:1.5}.Module-module__wJVEyW__visualizerStage{min-width:0;margin-top:1rem}.Module-module__wJVEyW__visualizerStage figure{margin:0}.Module-module__wJVEyW__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}@media (min-width:640px){.Module-module__wJVEyW__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.Module-module__wJVEyW__stats>div{border:1px solid var(--ls-rim);border-radius:.75rem;padding:.75rem .875rem}.Module-module__wJVEyW__stats dt{font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-text-3);font-size:.6875rem;font-weight:600}.Module-module__wJVEyW__stats dd{font-family:var(--ls-font-display);color:var(--bp-text-1);margin-top:.25rem;font-size:1.375rem;font-weight:700;line-height:1.1}.Module-module__wJVEyW__companions{gap:.125rem;margin-top:.75rem;display:grid}.Module-module__wJVEyW__companion{border-top:1px solid var(--ls-rim);min-height:2.5rem;color:var(--bp-text-2);align-items:center;gap:.75rem;padding:.25rem 0;font-size:.9375rem;display:flex}.Module-module__wJVEyW__companion:hover{color:var(--bp-text-1)}.Module-module__wJVEyW__sheets{gap:.625rem;margin-top:.875rem;display:grid}.Module-module__wJVEyW__sheet{border:1px solid var(--ls-rim);transition:border-color .18s var(--ls-ease);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.625rem;display:flex}.Module-module__wJVEyW__sheet:hover{border-color:var(--ls-accent)}.Module-module__wJVEyW__sheetArt{background:var(--ls-ground);width:3.5rem;height:2.75rem;color:var(--ls-accent);border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.Module-module__wJVEyW__sheetArt svg{width:2.25rem;height:1.875rem}.Module-module__wJVEyW__sheetTitle{color:var(--bp-text-1);font-size:.9375rem;font-weight:700;display:block}.Module-module__wJVEyW__sheetText{color:var(--bp-text-3);margin-top:.125rem;font-size:.8125rem;line-height:1.4;display:block}.Module-module__wJVEyW__empty{border:1px dashed var(--ls-rim-lit);background:var(--ls-card);border-radius:1rem;max-width:40rem;margin-top:1.5rem;padding:1.5rem}.Module-module__wJVEyW__emptyTitle{color:var(--bp-text-1);font-size:1rem;font-weight:700}.Module-module__wJVEyW__emptyText{color:var(--bp-text-3);margin-top:.5rem;font-size:.9375rem}
.Problem-module__5Xi-Gq__frame{--pw-bar:5rem;--diff-easy:#34d399;--diff-medium:#f5a524;--diff-hard:#f472b6;min-height:100dvh;padding-bottom:calc(var(--pw-bar) + 1rem);grid-template-columns:minmax(0,1fr);grid-template-areas:"top""panel""studio""side";display:grid}:root[data-theme=light] .Problem-module__5Xi-Gq__frame{--diff-easy:#0f9f6e;--diff-medium:#c77d00;--diff-hard:#d1398a}@media (min-width:1024px){.Problem-module__5Xi-Gq__frame{grid-template:"icons top top""icons panel studio""icons panel side"1fr/3.5rem 23rem minmax(0,1fr)}}@media (min-width:1280px){.Problem-module__5Xi-Gq__frame{grid-template:"icons top top top""icons panel studio side"1fr/3.5rem 24rem minmax(0,1fr) 24rem}}@media (min-width:1600px){.Problem-module__5Xi-Gq__frame{grid-template-columns:3.5rem 26rem minmax(0,1fr) 27rem}}.Problem-module__5Xi-Gq__areaPanel{grid-area:panel;min-width:0}.Problem-module__5Xi-Gq__panel{border-bottom:1px solid var(--ls-rim);flex-direction:column;display:flex}@media (min-width:1024px){.Problem-module__5Xi-Gq__panel{border-bottom:0;border-right:1px solid var(--ls-rim);background:var(--ls-panel);min-height:100%}}.Problem-module__5Xi-Gq__panelHead{border-bottom:1px solid var(--ls-rim);padding:1.25rem 1.25rem 1rem}.Problem-module__5Xi-Gq__crumb{color:var(--bp-text-3);font-size:.8125rem}.Problem-module__5Xi-Gq__crumb a:hover{color:var(--bp-text-1)}.Problem-module__5Xi-Gq__title{font-family:var(--ls-font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--bp-text-1);margin-top:.5rem;font-size:1.5rem;font-weight:700;line-height:1.15}.Problem-module__5Xi-Gq__meta{color:var(--bp-text-3);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:.625rem;font-size:.8125rem;display:flex}.Problem-module__5Xi-Gq__difficulty{border:1px solid color-mix(in srgb, var(--diff) 55%, transparent);background:color-mix(in srgb, var(--diff) 14%, transparent);min-height:1.5rem;font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--diff);border-radius:.375rem;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.Problem-module__5Xi-Gq__difficulty[data-difficulty=easy]{--diff:var(--diff-easy)}.Problem-module__5Xi-Gq__difficulty[data-difficulty=medium]{--diff:var(--diff-medium)}.Problem-module__5Xi-Gq__difficulty[data-difficulty=hard]{--diff:var(--diff-hard)}.Problem-module__5Xi-Gq__tag{font-family:var(--bp-font-mono);color:var(--bp-text-4);font-size:.75rem}.Problem-module__5Xi-Gq__panelBody{flex-shrink:0;min-width:0;padding:1rem 1.25rem 1.5rem}.Problem-module__5Xi-Gq__panelHead{flex-shrink:0}.Problem-module__5Xi-Gq__kicker{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose{display:block}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose>*{order:0;grid-column:auto}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose>h2{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);margin:1.25rem 0 .5rem;padding:0;font-size:.75rem;font-weight:600;position:static;overflow:visible}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose>h2:first-of-type{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);margin:1.25rem 0 .5rem;padding:0;font-size:.75rem;font-weight:600;position:static;overflow:visible}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose>h2:nth-of-type(3){clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);margin:1.25rem 0 .5rem;padding:0;font-size:.75rem;font-weight:600;position:static;overflow:visible}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose>h2:before{content:none}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose>h2:first-of-type{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose>p{max-width:none;color:var(--bp-text-2);margin:0 0 .75rem;font-size:.9375rem;line-height:1.6}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose>h2:first-of-type+p{max-width:none;color:var(--bp-text-2);margin:0 0 .75rem;font-size:.9375rem;line-height:1.6}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose>.bp-code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;margin:.625rem 0;padding:.75rem .875rem;font-size:.8125rem;overflow-x:hidden}.Problem-module__5Xi-Gq__areaPanel .Problem-module__5Xi-Gq__panelBody .bp-prose>.bp-code:before{content:none}.Problem-module__5Xi-Gq__targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.Problem-module__5Xi-Gq__target{background:var(--ls-ground);border:1px solid var(--ls-rim);border-radius:.625rem;padding:.5rem .75rem}.Problem-module__5Xi-Gq__target dt{letter-spacing:.06em;text-transform:uppercase;color:var(--bp-text-4);font-size:.6875rem;font-weight:600}.Problem-module__5Xi-Gq__target dd{font-family:var(--bp-font-mono);color:var(--bp-text-1);margin-top:.125rem;font-size:1rem;font-weight:600}.Problem-module__5Xi-Gq__constraints{margin-top:1rem}.Problem-module__5Xi-Gq__constraints ul{font-family:var(--bp-font-mono);color:var(--bp-text-2);margin-top:.375rem;padding-left:1.125rem;font-size:.8125rem;line-height:1.6;list-style:outside}.Problem-module__5Xi-Gq__lessonLine{border-top:1px solid var(--ls-rim);color:var(--bp-text-3);margin-top:1.25rem;padding-top:1rem;font-size:.875rem}.Problem-module__5Xi-Gq__lessonLine a{color:var(--ls-accent);text-underline-offset:4px;text-decoration:underline}.Problem-module__5Xi-Gq__lessonLine a:hover{color:var(--bp-text-1)}.Problem-module__5Xi-Gq__studio{flex-direction:column;grid-area:studio;min-width:0;padding:1.25rem 1.25rem 0;display:flex}@media (min-width:1024px){.Problem-module__5Xi-Gq__studio{padding:1.25rem 1.5rem}}.Problem-module__5Xi-Gq__studioHead{border:1px solid var(--ls-rim);background:var(--ls-card);border-bottom:0;border-radius:.875rem .875rem 0 0;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .875rem;display:flex}.Problem-module__5Xi-Gq__lang{color:var(--bp-text-1);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.Problem-module__5Xi-Gq__langDot{background:var(--ls-accent);border-radius:999px;width:.5rem;height:.5rem}.Problem-module__5Xi-Gq__studioHint{font-family:var(--bp-font-mono);color:var(--bp-text-4);margin-left:auto;font-size:.6875rem}.Problem-module__5Xi-Gq__ghost{border:1px solid var(--ls-rim);min-height:1.875rem;color:var(--bp-text-2);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;padding:0 .625rem;font-size:.8125rem;display:inline-flex}.Problem-module__5Xi-Gq__ghost:hover{border-color:var(--ls-rim-lit);color:var(--bp-text-1)}.Problem-module__5Xi-Gq__ghost:disabled{opacity:.45;cursor:default}.Problem-module__5Xi-Gq__editor{border:1px solid var(--ls-rim);background:var(--bp-code-bg,#0b1020);border-radius:0 0 .875rem .875rem;flex:auto;grid-template-columns:auto minmax(0,1fr);min-height:24rem;display:grid;position:relative;overflow:hidden}.Problem-module__5Xi-Gq__gutter{border-right:1px solid var(--ls-rim);font-family:var(--bp-font-mono);text-align:right;color:var(--bp-text-4);-webkit-user-select:none;user-select:none;flex-direction:column;padding:1rem .5rem 1rem .875rem;font-size:.875rem;line-height:1.6;display:flex;overflow:hidden}.Problem-module__5Xi-Gq__textarea{width:100%;height:100%;min-height:24rem;color:var(--bp-text-1);resize:vertical;tab-size:4;background:0 0;border:0;border-radius:0;margin:0;padding:1rem 1rem 1rem .875rem;font-size:.875rem;line-height:1.6;display:block}.Problem-module__5Xi-Gq__textarea:focus{outline:none}.Problem-module__5Xi-Gq__side{grid-area:side;align-content:start;gap:1.25rem;min-width:0;padding:1.25rem;display:grid}@media (min-width:1280px){.Problem-module__5Xi-Gq__side{padding:1.25rem 1.5rem 1.25rem 0}}.Problem-module__5Xi-Gq__sideCard{border:1px solid var(--ls-rim);background:var(--ls-card);border-radius:.875rem;overflow:hidden}.Problem-module__5Xi-Gq__sideHead{border-bottom:1px solid var(--ls-rim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;padding:.75rem 1rem;display:flex}.Problem-module__5Xi-Gq__sideTitle{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-2);font-size:.75rem;font-weight:600}.Problem-module__5Xi-Gq__sideNote{color:var(--bp-text-4);font-size:.75rem}.Problem-module__5Xi-Gq__visualizer{padding:.75rem}.Problem-module__5Xi-Gq__visualizer>figure{margin:0}.Problem-module__5Xi-Gq__sideEmpty{color:var(--bp-text-3);padding:1rem .5rem;font-size:.875rem}.Problem-module__5Xi-Gq__status{font-family:var(--bp-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bp-text-4);font-size:.6875rem}.Problem-module__5Xi-Gq__status[data-tone=ok]{color:var(--diff-easy)}.Problem-module__5Xi-Gq__status[data-tone=bad]{color:var(--diff-hard)}.Problem-module__5Xi-Gq__status[data-tone=busy]{color:var(--diff-medium)}.Problem-module__5Xi-Gq__statusRow{align-items:center;gap:.625rem;display:inline-flex}.Problem-module__5Xi-Gq__stop{border:1px solid var(--ls-rim-lit);min-height:1.625rem;color:var(--bp-text-1);cursor:pointer;background:0 0;border-radius:.375rem;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.Problem-module__5Xi-Gq__stop:hover{border-color:var(--diff-hard);color:var(--diff-hard)}.Problem-module__5Xi-Gq__console{min-height:11rem;max-height:22rem;font-family:var(--bp-font-mono);color:var(--bp-text-1);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bp-code-bg,#0b1020);margin:0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55;overflow:auto}.Problem-module__5Xi-Gq__console [data-stream=stderr]{color:var(--diff-hard)}.Problem-module__5Xi-Gq__consoleHint{color:var(--bp-text-4)}.Problem-module__5Xi-Gq__bar{z-index:40;min-height:var(--pw-bar,4.5rem);border-top:1px solid var(--ls-rim);background:color-mix(in srgb, var(--ls-ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:fixed;inset:auto 0 0}@media (min-width:1024px){.Problem-module__5Xi-Gq__bar{padding:.75rem 1.5rem;left:3.5rem}}.Problem-module__5Xi-Gq__back{border:1px solid var(--ls-rim);min-height:2.75rem;color:var(--bp-text-2);border-radius:.625rem;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;display:inline-flex}.Problem-module__5Xi-Gq__back:hover{border-color:var(--ls-rim-lit);color:var(--bp-text-1)}.Problem-module__5Xi-Gq__back{flex:0 auto;min-width:0}.Problem-module__5Xi-Gq__backLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Problem-module__5Xi-Gq__barActions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.Problem-module__5Xi-Gq__barActions button{white-space:nowrap}.Problem-module__5Xi-Gq__run{background:var(--ls-next-bg);min-height:2.75rem;font-family:var(--ls-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-next-ink);box-shadow:0 8px 24px -10px var(--ls-next-glow);cursor:pointer;transition:transform .18s var(--ls-ease);border:0;border-radius:.625rem;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.9375rem;font-weight:700;display:inline-flex}.Problem-module__5Xi-Gq__run:hover{transform:translateY(-1px)}.Problem-module__5Xi-Gq__run:disabled{background:var(--ls-track);color:var(--bp-text-1);box-shadow:none;cursor:progress;transform:none}.Problem-module__5Xi-Gq__spinner{border:2px solid color-mix(in srgb, var(--bp-text-1) 30%, transparent);border-top-color:var(--ls-accent);border-radius:999px;width:.875rem;height:.875rem;margin-right:.5rem;animation:.8s linear infinite Problem-module__5Xi-Gq__pw-spin}@keyframes Problem-module__5Xi-Gq__pw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Problem-module__5Xi-Gq__spinner{animation:none}}.Problem-module__5Xi-Gq__submitSlot>button{width:auto;min-height:2.75rem;font-family:var(--ls-font-display);letter-spacing:.06em;text-transform:uppercase;border-color:var(--diff-easy);color:var(--diff-easy);background:0 0;border-radius:.625rem;margin:0;padding:0 1.25rem;font-size:.9375rem}.Problem-module__5Xi-Gq__submitSlot>button[aria-pressed=true]{background:color-mix(in srgb, var(--diff-easy) 18%, transparent)}.Problem-module__5Xi-Gq__custom{border:1px solid var(--ls-rim);background:var(--ls-card);border-radius:.875rem;margin-top:.75rem}.Problem-module__5Xi-Gq__customSummary{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-2);cursor:pointer;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.Problem-module__5Xi-Gq__customBody{justify-items:start;gap:.625rem;padding:0 1rem 1rem;display:grid}.Problem-module__5Xi-Gq__customLabel{color:var(--bp-text-3);font-size:.8125rem}.Problem-module__5Xi-Gq__customLabel code{font-family:var(--bp-font-mono);color:var(--bp-text-2)}.Problem-module__5Xi-Gq__customInput{border:1px solid var(--ls-rim);background:var(--bp-code-bg,#0b1020);width:100%;color:var(--bp-text-1);resize:vertical;border-radius:.625rem;margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.Problem-module__5Xi-Gq__customInput:focus{border-color:var(--ls-accent);outline:none}.Problem-module__5Xi-Gq__tabs{gap:.25rem .5rem;padding:0 .5rem}.Problem-module__5Xi-Gq__tab{min-height:2.75rem;font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:0 .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.Problem-module__5Xi-Gq__tab:hover{color:var(--bp-text-1)}.Problem-module__5Xi-Gq__tab[aria-selected=true]{color:var(--bp-text-1);border-bottom-color:var(--ls-accent)}.Problem-module__5Xi-Gq__tab:disabled{opacity:.45;cursor:default}.Problem-module__5Xi-Gq__tabs .Problem-module__5Xi-Gq__sideNote{margin-left:auto}.Problem-module__5Xi-Gq__tabBadge{background:var(--ls-track);letter-spacing:0;border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem}.Problem-module__5Xi-Gq__tabBadge[data-tone=ok]{color:var(--diff-easy)}.Problem-module__5Xi-Gq__tabBadge[data-tone=bad]{color:var(--diff-hard)}.Problem-module__5Xi-Gq__testsPanel{padding:.75rem 1rem 1rem}.Problem-module__5Xi-Gq__testsSummary{font-family:var(--bp-font-mono);color:var(--diff-hard);margin-bottom:.75rem;font-size:.8125rem;font-weight:600}.Problem-module__5Xi-Gq__testsSummary[data-tone=ok]{color:var(--diff-easy)}.Problem-module__5Xi-Gq__testList{gap:.625rem;display:grid}.Problem-module__5Xi-Gq__testCase{border:1px solid color-mix(in srgb, var(--diff-hard) 45%, transparent);background:color-mix(in srgb, var(--diff-hard) 8%, transparent);border-radius:.625rem;padding:.625rem .75rem}.Problem-module__5Xi-Gq__testCase[data-ok]{border-color:color-mix(in srgb, var(--diff-easy) 45%, transparent);background:color-mix(in srgb, var(--diff-easy) 8%, transparent)}.Problem-module__5Xi-Gq__testTitle{color:var(--bp-text-1);justify-content:space-between;gap:.75rem;font-size:.875rem;font-weight:600;display:flex}.Problem-module__5Xi-Gq__testStatus{font-family:var(--bp-font-mono);letter-spacing:.1em;color:var(--diff-hard);font-size:.6875rem}.Problem-module__5Xi-Gq__testCase[data-ok] .Problem-module__5Xi-Gq__testStatus{color:var(--diff-easy)}.Problem-module__5Xi-Gq__testBody{font-family:var(--bp-font-mono);color:var(--bp-text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:.375rem 0 0;font-size:.75rem;line-height:1.55}.Problem-module__5Xi-Gq__testLabel{color:var(--bp-text-4)}.Problem-module__5Xi-Gq__submit{background:var(--diff-easy);min-height:2.75rem;font-family:var(--ls-font-display);letter-spacing:.06em;text-transform:uppercase;color:#06101c;cursor:pointer;transition:transform .18s var(--ls-ease);border:0;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.9375rem;font-weight:700;display:inline-flex}.Problem-module__5Xi-Gq__submit:hover{transform:translateY(-1px)}.Problem-module__5Xi-Gq__submit:disabled{background:var(--ls-track);color:var(--bp-text-1);cursor:progress;transform:none}.Problem-module__5Xi-Gq__submitSlot>button{border-color:var(--ls-rim-lit);color:var(--bp-text-2)}.Problem-module__5Xi-Gq__submitSlot>button[aria-pressed=true]{border-color:var(--diff-easy);color:var(--diff-easy);background:color-mix(in srgb, var(--diff-easy) 14%, transparent)}@media (pointer:coarse){.Problem-module__5Xi-Gq__gutter,.Problem-module__5Xi-Gq__textarea,.Problem-module__5Xi-Gq__customInput{font-size:1rem}.Problem-module__5Xi-Gq__ghost,.Problem-module__5Xi-Gq__stop{min-height:2.5rem}}@media (max-width:1023.98px){.Problem-module__5Xi-Gq__bar{gap:.75rem}.Problem-module__5Xi-Gq__run,.Problem-module__5Xi-Gq__submit,.Problem-module__5Xi-Gq__submitSlot>button{padding:0 .875rem}}@media (max-width:639.98px){.Problem-module__5Xi-Gq__frame{--pw-bar:7.25rem}.Problem-module__5Xi-Gq__bar{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.5rem;padding:.625rem .75rem;display:grid}.Problem-module__5Xi-Gq__barActions{display:contents}.Problem-module__5Xi-Gq__back{justify-content:center;padding:0 .75rem;font-size:.875rem}.Problem-module__5Xi-Gq__run,.Problem-module__5Xi-Gq__submit,.Problem-module__5Xi-Gq__submitSlot>button{letter-spacing:.04em;width:100%;padding:0 .625rem;font-size:.8125rem}.Problem-module__5Xi-Gq__run:last-child{grid-column:1/-1}}
.Practice-module__jQzqOW__panel{--diff-easy:var(--dash-systems);--diff-medium:var(--dash-algorithms);--diff-hard:var(--dash-interview)}.Practice-module__jQzqOW__progress{border:1px solid var(--ls-rim);background:var(--ls-card);text-align:center;border-radius:.875rem;margin:1rem .875rem 0;padding:1.125rem 1.125rem 1.25rem}.Practice-module__jQzqOW__panelHeading{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-3);font-size:.75rem;font-weight:600}.Practice-module__jQzqOW__bigRing{--ring:0%;background:radial-gradient(closest-side, var(--ls-panel) 82%, transparent 84%), conic-gradient(var(--ls-accent) var(--ring), var(--ls-track) 0);border-radius:999px;place-items:center;width:7.5rem;height:7.5rem;margin:1rem auto 0;display:grid}.Practice-module__jQzqOW__bigRingNumber{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1.875rem;font-weight:700}.Practice-module__jQzqOW__progressLine{color:var(--bp-text-2);margin-top:.875rem;font-size:.9375rem}.Practice-module__jQzqOW__progressStats{border-top:1px solid var(--ls-rim);color:var(--bp-text-3);grid-template-columns:1fr 1fr;margin-top:1rem;padding-top:1rem;font-size:.8125rem;display:grid}.Practice-module__jQzqOW__progressStats>span{flex-direction:column;align-items:center;gap:.125rem;padding:.25rem .5rem;display:flex}.Practice-module__jQzqOW__progressStats>span+span{border-left:1px solid var(--ls-rim)}.Practice-module__jQzqOW__progressStats strong{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1.5rem;font-weight:700;line-height:1}.Practice-module__jQzqOW__resume{border:1px solid color-mix(in srgb, var(--ls-accent) 50%, transparent);background:var(--ls-accent-soft);text-align:center;transition:border-color .18s var(--ls-ease), transform .18s var(--ls-ease);border-radius:.625rem;margin-top:1rem;padding:.75rem .875rem;display:block}.Practice-module__jQzqOW__resume:hover{border-color:var(--ls-accent);transform:translateY(-1px)}.Practice-module__jQzqOW__resumeLabel{font-family:var(--ls-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-accent);font-size:.875rem;font-weight:700;display:block}.Practice-module__jQzqOW__resumeNext{color:var(--bp-text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.8125rem;display:block;overflow:hidden}.Practice-module__jQzqOW__filters{border:1px solid var(--ls-rim);background:var(--ls-card);border-radius:.875rem;margin:1rem .875rem 1.25rem;padding:1.125rem 1.125rem 1.25rem}.Practice-module__jQzqOW__filterLabel{color:var(--bp-text-2);margin:.875rem 0 .5rem;font-size:.875rem;font-weight:600}.Practice-module__jQzqOW__chip{border:1px solid var(--ls-rim);min-height:1.875rem;color:var(--bp-text-2);cursor:pointer;transition:border-color .18s var(--ls-ease), background-color .18s var(--ls-ease), color .18s var(--ls-ease);background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.8125rem;display:inline-flex}.Practice-module__jQzqOW__chip:hover{border-color:var(--ls-rim-lit);color:var(--bp-text-1)}.Practice-module__jQzqOW__chipActive{border-color:var(--ls-accent);background:var(--ls-accent-soft);color:var(--bp-text-1)}.Practice-module__jQzqOW__chipActive_easy{border-color:var(--diff-easy);background:color-mix(in srgb, var(--diff-easy) 14%, transparent);color:var(--bp-text-1)}.Practice-module__jQzqOW__chipActive_medium{border-color:var(--diff-medium);background:color-mix(in srgb, var(--diff-medium) 14%, transparent);color:var(--bp-text-1)}.Practice-module__jQzqOW__chipActive_hard{border-color:var(--diff-hard);background:color-mix(in srgb, var(--diff-hard) 14%, transparent);color:var(--bp-text-1)}.Practice-module__jQzqOW__chipCount{font-family:var(--bp-font-mono);color:var(--bp-text-4);font-size:.6875rem}.Practice-module__jQzqOW__chipMore{color:var(--bp-text-3);border-style:dashed}@media (pointer:coarse){.Practice-module__jQzqOW__chip{justify-content:center;min-width:2.5rem;min-height:2.5rem}}.Practice-module__jQzqOW__search{align-items:center;width:clamp(11rem,16vw,16rem);display:none;position:relative}@media (min-width:900px){.Practice-module__jQzqOW__search{display:flex}}.Practice-module__jQzqOW__searchPanel{align-items:center;margin-top:.875rem;display:flex;position:relative}@media (min-width:900px){.Practice-module__jQzqOW__searchPanel{display:none}}.Practice-module__jQzqOW__searchIcon{width:1rem;height:1rem;color:var(--bp-text-3);pointer-events:none;position:absolute;left:.75rem}.Practice-module__jQzqOW__searchInput{border:1px solid var(--ls-rim-lit);background:var(--ls-card);width:100%;min-height:2.5rem;color:var(--bp-text-1);border-radius:.625rem;padding:0 .75rem 0 2.25rem;font-size:.875rem}.Practice-module__jQzqOW__searchInput::placeholder{color:var(--bp-text-3)}.Practice-module__jQzqOW__searchInput:focus{border-color:var(--ls-accent);outline:none}@media (pointer:coarse){.Practice-module__jQzqOW__searchInput{font-size:1rem}}.Practice-module__jQzqOW__topics{scrollbar-width:thin;scrollbar-color:var(--ls-rim-lit) transparent;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.Practice-module__jQzqOW__topic{border:1px solid var(--ls-rim);background:var(--ls-card);min-height:2.75rem;color:var(--bp-text-2);cursor:pointer;white-space:nowrap;transition:border-color .18s var(--ls-ease), color .18s var(--ls-ease), transform .18s var(--ls-ease);border-radius:.75rem;flex-shrink:0;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.9375rem;font-weight:500;display:inline-flex}.Practice-module__jQzqOW__topic:hover{border-color:var(--ls-rim-lit);color:var(--bp-text-1);transform:translateY(-1px)}.Practice-module__jQzqOW__topicActive{border-color:var(--ls-accent);background:var(--ls-accent-soft);color:var(--bp-text-1)}.Practice-module__jQzqOW__topicIcon{width:1.5rem;height:1.5rem;color:var(--ls-accent)}.Practice-module__jQzqOW__topicIcon svg{width:100%;height:100%}.Practice-module__jQzqOW__topicCount{font-family:var(--bp-font-mono);color:var(--bp-text-4);font-size:.6875rem}.Practice-module__jQzqOW__statusRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.Practice-module__jQzqOW__statusText{color:var(--bp-text-3);font-size:.875rem}.Practice-module__jQzqOW__clear{color:var(--ls-accent);text-underline-offset:4px;cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:underline}.Practice-module__jQzqOW__results{gap:1.5rem;display:grid}.Practice-module__jQzqOW__empty{border:1px solid var(--ls-rim);background:var(--ls-card);text-align:center;color:var(--bp-text-3);border-radius:.875rem;padding:1.5rem;font-size:.9375rem}.Practice-module__jQzqOW__group{gap:.75rem;display:grid}.Practice-module__jQzqOW__groupHead{align-items:center;gap:.75rem;display:flex}.Practice-module__jQzqOW__groupIcon{border:1px solid var(--ls-rim-lit);background:var(--ls-accent-soft);width:2.25rem;height:2.25rem;color:var(--ls-accent);border-radius:999px;place-items:center;display:grid}.Practice-module__jQzqOW__groupIcon svg{width:1.25rem;height:1.25rem}.Practice-module__jQzqOW__groupTitle{min-width:0;font-family:var(--bp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-accent-2);flex:auto;font-size:.9375rem;font-weight:600}.Practice-module__jQzqOW__groupKicker{color:var(--bp-text-4)}.Practice-module__jQzqOW__groupCount{color:var(--bp-text-3);font-size:.875rem}.Practice-module__jQzqOW__list{gap:.625rem;display:grid}.Practice-module__jQzqOW__row{border:1px solid var(--ls-rim);background:var(--ls-card);transition:border-color .18s var(--ls-ease), transform .18s var(--ls-ease);border-radius:.875rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark main action""mark minutes action""mark example action";align-items:center;gap:.375rem .875rem;padding:.875rem 1rem;display:grid}:root:not([data-theme=light]) .Practice-module__jQzqOW__row{background:linear-gradient(160deg,#26385c42 0%,#101c3466 100%);border-color:#0000;box-shadow:inset 0 0 0 1px #96bef024}.Practice-module__jQzqOW__row:hover{border-color:var(--ls-rim-lit);transform:translateY(-2px)}:root:not([data-theme=light]) .Practice-module__jQzqOW__row:hover{box-shadow:inset 0 0 0 1px #96bef04d}@media (min-width:1100px){.Practice-module__jQzqOW__row{grid-template-columns:auto minmax(0,1.2fr) 5.5rem minmax(0,1fr) auto;grid-template-areas:"mark main minutes example action";gap:0 1rem}}.Practice-module__jQzqOW__rowMark{border:1px solid var(--ls-rim-lit);width:1.5rem;height:1.5rem;font-family:var(--bp-font-mono);color:var(--bp-text-4);border-radius:999px;grid-area:mark;place-items:center;font-size:.75rem;display:grid}.Practice-module__jQzqOW__rowMark[data-solved]{border-color:var(--ls-accent);color:var(--ls-accent);background:var(--ls-accent-soft)}.Practice-module__jQzqOW__rowMain{grid-area:main;gap:.125rem;min-width:0;display:grid}.Practice-module__jQzqOW__rowDifficulty{font-family:var(--bp-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--diff-easy,var(--dash-systems));align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.Practice-module__jQzqOW__rowDifficulty:before{content:"";background:currentColor;border-radius:999px;width:.4375rem;height:.4375rem}.Practice-module__jQzqOW__rowDifficulty[data-difficulty=medium]{color:var(--diff-medium,var(--dash-algorithms))}.Practice-module__jQzqOW__rowDifficulty[data-difficulty=hard]{color:var(--diff-hard,var(--dash-interview))}.Practice-module__jQzqOW__rowTitle{font-family:var(--ls-font-display);color:var(--bp-text-1);font-size:1.125rem;font-weight:700;line-height:1.2}.Practice-module__jQzqOW__rowTags{color:var(--bp-text-3);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.8125rem;display:flex}.Practice-module__jQzqOW__rowTag{font-family:var(--bp-font-mono);color:var(--bp-text-4);font-size:.75rem}.Practice-module__jQzqOW__rowBigO{background:var(--ls-accent-soft);font-family:var(--bp-font-mono);color:var(--ls-accent);white-space:nowrap;border-radius:999px;padding:.0625rem .4375rem;font-size:.6875rem}.Practice-module__jQzqOW__rowMinutes{font-family:var(--bp-font-mono);color:var(--bp-text-2);white-space:nowrap;grid-area:minutes;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.Practice-module__jQzqOW__rowClock{width:1rem;height:1rem;color:var(--bp-text-3);flex-shrink:0}.Practice-module__jQzqOW__rowExample{min-width:0;font-family:var(--bp-font-mono);color:var(--bp-text-2);grid-area:example;gap:.125rem;padding-left:0;font-size:.75rem;display:grid}@media (min-width:1100px){.Practice-module__jQzqOW__rowExample{border-left:1px solid var(--ls-rim);padding-left:1rem}}.Practice-module__jQzqOW__rowIo{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.Practice-module__jQzqOW__rowIoLabel{color:var(--bp-text-4)}.Practice-module__jQzqOW__rowAction{border:1px solid var(--ls-accent);min-width:5.5rem;min-height:2.5rem;font-family:var(--ls-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-accent);transition:background-color .18s var(--ls-ease), color .18s var(--ls-ease);border-radius:.5rem;grid-area:action;justify-content:center;align-items:center;padding:0 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.Practice-module__jQzqOW__row:hover .Practice-module__jQzqOW__rowAction{background:var(--ls-accent);color:#06101c}.Practice-module__jQzqOW__rowAction[data-done]{color:var(--bp-text-3);border-color:#0000;font-weight:600}.Practice-module__jQzqOW__row:hover .Practice-module__jQzqOW__rowAction[data-done]{color:var(--bp-text-1);background:0 0}.Practice-module__jQzqOW__recent{gap:.125rem;margin-top:.75rem;display:grid}.Practice-module__jQzqOW__recentRow{border-top:1px solid var(--ls-rim);min-height:2.5rem;color:var(--bp-text-2);align-items:center;gap:.625rem;padding:.25rem 0;font-size:.9375rem;display:flex}.Practice-module__jQzqOW__recentRow:hover{color:var(--bp-text-1)}.Practice-module__jQzqOW__recentTick{font-family:var(--bp-font-mono);color:var(--dash-systems)}.Practice-module__jQzqOW__recentTopic{color:var(--bp-text-4);flex-shrink:0;font-size:.75rem}.Practice-module__jQzqOW__recentEmpty{color:var(--bp-text-3);margin-top:.625rem;font-size:.875rem}
