@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing)*1)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f7fb;--foreground:#101624;--card:#fff;--card-foreground:#101624;--muted:#edf1f7;--muted-foreground:#606b7e;--border:#0f172a1f;--border-soft:#0f172a14;--primary:#4c6fff;--primary-foreground:#fff;--accent:#4c6fff;--accent-foreground:#fff;--ring:#4c6fff73;--success:#16a34a;--danger:#dc2626;--radius:16px;--shadow:0 10px 30px #0f172a14;--surface-muted:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--surface-muted:color-mix(in srgb,var(--muted)58%,var(--surface))}}:root{--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--text-h1-size:28px;--text-h1-weight:700;--text-h2-size:22px;--text-h2-weight:600;--text-h3-size:18px;--text-h3-weight:600;--text-body-size:16px;--text-body-weight:400;--text-body-secondary-size:14px;--text-body-secondary-weight:400;--text-caption-size:12px;--text-caption-weight:500;--bg:var(--background);--surface:var(--card);--surface-2:var(--muted);--text:var(--foreground);--chip-bg:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--chip-bg:color-mix(in srgb,var(--primary)14%,transparent)}}:root{--chip-text:var(--primary);--btn-bg:var(--primary);--btn-text:var(--primary-foreground);--btn-bg-hover:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--btn-bg-hover:color-mix(in srgb,var(--primary)84%,#000 16%)}}.light,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d1118;--foreground:#f2f5fb;--card:#141a25;--card-foreground:#f2f5fb;--muted:#1b2331;--muted-foreground:#98a6be;--border:#ffffff1a;--border-soft:#ffffff12;--primary:#5c7cff;--primary-foreground:#fff;--accent:#7f96ff;--accent-foreground:#0d1118;--ring:#5c7cff8c;--success:#22c55e;--danger:#f87171;--shadow:0 18px 40px #00000073;--chip-bg:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--chip-bg:color-mix(in srgb,var(--primary)20%,transparent)}}.dark,[data-theme=dark]{--chip-text:#c4d1ff;--btn-bg-hover:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--btn-bg-hover:color-mix(in srgb,var(--primary)90%,#000 10%)}}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d1118;--foreground:#f2f5fb;--card:#141a25;--card-foreground:#f2f5fb;--muted:#1b2331;--muted-foreground:#98a6be;--border:#ffffff1a;--border-soft:#ffffff12;--primary:#5c7cff;--primary-foreground:#fff;--accent:#7f96ff;--accent-foreground:#0d1118;--ring:#5c7cff8c;--success:#22c55e;--danger:#f87171;--shadow:0 18px 40px #00000073;--chip-bg:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root:not(.light):not(.dark){--chip-bg:color-mix(in srgb,var(--primary)20%,transparent)}}:root:not(.light):not(.dark){--chip-text:#c4d1ff;--btn-bg-hover:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root:not(.light):not(.dark){--btn-bg-hover:color-mix(in srgb,var(--primary)90%,#000 10%)}}}.container{max-width:840px;padding:var(--space-24);margin:0 auto}.stack{gap:var(--space-16);display:grid}.stack-sm{gap:var(--space-8);display:grid}.stack-lg{gap:var(--space-24);display:grid}.row{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.card{background:var(--surface);color:var(--card-foreground);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:none;padding:var(--space-24)}.cardMuted{background:var(--surface-muted)}.h1{font-size:var(--text-h1-size);line-height:1.15;font-weight:var(--text-h1-weight);letter-spacing:-.02em}.h2{font-size:var(--text-h2-size);line-height:1.2;font-weight:var(--text-h2-weight);letter-spacing:-.01em}.h3{font-size:var(--text-h3-size);line-height:1.35;font-weight:var(--text-h3-weight)}.p{font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--muted-foreground);line-height:1.6}.small{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground)}.bodySecondary{font-size:var(--text-body-secondary-size);font-weight:var(--text-body-secondary-weight);color:var(--muted-foreground);line-height:1.6}.caption{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground);line-height:1.45}.pageHeading,.sectionHeading{gap:var(--space-8);display:grid}.trainingPathHint{font-weight:var(--text-caption-weight)}.levelPathSegments{margin-top:var(--space-8);gap:var(--space-8);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.levelPathSegment{background:var(--muted);border-radius:999px;height:4px}@supports (color:color-mix(in lab, red, red)){.levelPathSegment{background:color-mix(in srgb,var(--muted)82%,transparent)}}.levelPathSegment[data-active=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.levelPathSegment[data-active=true]{background:color-mix(in srgb,var(--primary)88%,transparent)}}.levelPathCurrentCard{padding:var(--space-16)0;color:var(--text);background:0 0;border:0;border-radius:12px;text-decoration:none;transition:background .14s,transform .14s;display:block;position:relative}.levelPathNextCard{padding:var(--space-16)0;color:var(--text);background:0 0;border:0;border-radius:12px;text-decoration:none;transition:background .14s,transform .14s;display:block}.levelPathCurrentCard:hover,.levelPathNextCard:hover{background:var(--surface);transform:scale(1.01)}@supports (color:color-mix(in lab, red, red)){.levelPathCurrentCard:hover,.levelPathNextCard:hover{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.levelPathCurrentCard[data-pressed=true],.levelPathNextCard[data-pressed=true],.levelPathCompactCompletedLink[data-pressed=true],.levelPathListRowCompleted[data-pressed=true],.levelPathListRowCurrent[data-pressed=true],.levelPathListRowFuture[data-pressed=true]{transform:scale(.98)}.levelPathNextCardMuted{opacity:.75;cursor:default}.levelPathMicroBadge{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--accent);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.levelPathMicroBadge{background:color-mix(in srgb,var(--accent)10%,transparent)}}.levelPathMicroBadge{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.levelPathMicroBadge{border:1px solid color-mix(in srgb,var(--accent)18%,transparent)}}.levelPathMicroBadge{white-space:nowrap}.levelPathListRowCompleted{padding:var(--space-16)0;justify-content:space-between;align-items:center;gap:var(--space-16);color:var(--muted-foreground);opacity:.84;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;text-decoration:none;transition:background .12s,opacity .12s,border-color .12s,transform .12s;display:flex}.levelPathListRowCompleted:hover{opacity:.95;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.levelPathListRowCompleted:hover{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.levelPathListRowCompleted:hover{transform:scale(1.01)}.levelPathCompactCompletedLink{justify-content:space-between;align-items:center;gap:var(--space-16);color:var(--muted-foreground);opacity:.9;padding:var(--space-16)0;-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;text-decoration:none;transition:background .12s,opacity .12s,color .12s,transform .12s;display:flex}.levelPathCompactCompletedLink:hover{opacity:1;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.levelPathCompactCompletedLink:hover{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.levelPathCompactCompletedLink:hover{color:var(--foreground);transform:scale(1.01)}.levelPathCompactCompletedMain{align-items:center;gap:var(--space-8);font-size:var(--text-body-secondary-size);line-height:1.5;display:inline-flex}.levelPathListRowCompletedMain{align-items:center;gap:8px;min-width:0;display:inline-flex}.levelPathLinkChevron{font-size:var(--text-body-size);color:var(--muted-foreground);line-height:1}@supports (color:color-mix(in lab, red, red)){.levelPathLinkChevron{color:color-mix(in srgb,var(--muted-foreground)88%,var(--foreground))}}.levelPathLinkChevron{opacity:.92;flex:none}.levelPathListRowCompleted:active,.levelPathCompactCompletedLink:active{transform:translateY(1px)}.levelPathListRowCheck{flex:none;justify-content:center;align-items:center;display:inline-flex}.levelPathListRowCurrent{padding:var(--space-16)0;color:var(--text);background:0 0;border:0;border-radius:12px;text-decoration:none;display:block}.levelPathListRowFuture{padding:var(--space-16)0;color:var(--text);background:0 0;border:0;border-radius:12px;text-decoration:none;transition:background .12s,transform .12s;display:block}.levelPathListRowFuture:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.levelPathListRowFuture:hover{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.levelPathListRowFuture:hover{transform:scale(1.01)}.levelsAccordion{gap:var(--space-16);display:grid}.levelCard{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-24);background:var(--surface);gap:var(--space-8);display:grid}.levelCardHeader{justify-content:space-between;align-items:center;gap:var(--space-16);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;transition:opacity .12s,transform .12s;display:flex}.levelCardHeader[data-locked=true]{cursor:not-allowed}.levelCardHeaderLead,.levelCardHeaderMeta,.levelPathCardTop,.levelPathModuleRow,.levelPathModuleRowMeta,.levelCardLockAction{align-items:center;gap:var(--space-8);display:flex}.levelCardHeaderMeta,.levelPathCardTop,.levelPathModuleRow{justify-content:space-between}.levelCardHeaderMeta{flex:auto;justify-content:flex-end;align-items:baseline;min-width:0}.levelCardTitle{white-space:nowrap}.levelCardHeaderDot{background:var(--accent);border-radius:999px;flex:none;width:8px;height:8px}.levelCardStatus,.levelCardSummary,.levelCardSummarySecondary,.levelCardLockCopy,.levelPathCardMeta{color:var(--muted-foreground)}.levelCardStatus{font-size:var(--text-body-secondary-size);text-align:right;font-weight:400;line-height:1.4}.levelCardChevron{font-size:var(--text-body-size);color:var(--muted-foreground);line-height:1}.levelCardHeader[data-locked=true] .levelCardChevron{display:none}.levelCardSummarySecondary{margin-top:0}.levelCardProgress,.levelCardMotionText{margin-top:var(--space-8)}.levelCardContent,.levelPathCompletedList,.levelPathFullList{gap:var(--space-16);display:grid}.levelPathCompletedSection{gap:var(--space-8);display:grid}.levelPathCompletedList,.levelPathFullList{gap:0}.levelPathCompletedList>*+*,.levelPathFullList>*+*{border-top:1px solid var(--border-soft)}@supports (color:color-mix(in lab, red, red)){.levelPathCompletedList>*+*,.levelPathFullList>*+*{border-top:1px solid color-mix(in srgb,var(--border-soft)72%,transparent)}}.levelPathCardAction{margin-top:var(--space-16)}.levelPathModuleTitle{margin:0}.levelModulesToggleBtn{justify-self:start}.divider{background:var(--border);height:1px}.badge{background:var(--chip-bg);color:var(--chip-text);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.btn{border-radius:var(--radius);min-height:48px;font-size:var(--text-body-secondary-size);cursor:pointer;background:var(--btn-bg);color:var(--btn-text);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);transform:scale(1.01)}.btn[data-pressed=true]{transform:scale(.98)}.btnGhost:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btnGhost:hover{background:color-mix(in srgb,var(--accent)8%,transparent)}}.btnGhost:hover{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.btnGhost:hover{border-color:color-mix(in srgb,var(--ring)28%,var(--border-soft))}}.btnSecondary{background:var(--surface);border-color:var(--border-soft);color:var(--foreground)}.btnGhost{color:var(--foreground);border-color:var(--border-soft);background:0 0}.btn:disabled,.btnSecondary:disabled,.btnGhost:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ring)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid color-mix(in srgb,var(--ring)72%,transparent)}}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px}.progressBar,.progressTrack,.progressTrackSmall{background:var(--muted);border-radius:999px;width:100%;height:4px}@supports (color:color-mix(in lab, red, red)){.progressBar,.progressTrack,.progressTrackSmall{background:color-mix(in srgb,var(--muted)82%,transparent)}}.progressBar,.progressTrack,.progressTrackSmall{overflow:hidden}.progressBarFill,.progressFill{background:var(--accent);border-radius:999px;height:100%;transition:width .18s}.navBar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.navLink{opacity:.9;color:var(--foreground);text-decoration:none}.appShell{min-height:100dvh}.appShellContent{--tabbar-height:84px;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + 10px)}.appShellContent[data-has-tabbar=false]{padding-bottom:0}.bottomTabBarViewport{z-index:120;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.bottomTabBar{max-width:840px;padding:0 16px calc(env(safe-area-inset-bottom,0px) + 10px);margin:0 auto}.bottomTabBarInner{pointer-events:auto;border:1px solid var(--border-soft)}@supports (color:color-mix(in lab, red, red)){.bottomTabBarInner{border:1px solid color-mix(in srgb,var(--border-soft)64%,transparent)}}.bottomTabBarInner{border-radius:var(--radius);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bottomTabBarInner{background:color-mix(in srgb,var(--surface)88%,transparent)}}.bottomTabBarInner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;display:grid}.bottomTabBarLink{min-height:64px;color:var(--muted-foreground);border-radius:12px;justify-content:center;align-items:center;padding:10px 0;text-decoration:none;transition:color .12s,background .12s,border-color .12s,transform .12s;display:inline-flex}.bottomTabBarLink[data-active=true]{color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bottomTabBarLink[data-active=true]{background:color-mix(in srgb,var(--primary)12%,transparent)}}.bottomTabBarLink:active{transform:translateY(1px)}.bottomTabBarIconWrap{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.bottomTabBarIconWrap svg{width:22px;height:22px}.perfOverlay{z-index:180;border:1px solid var(--border-soft);border-radius:12px;position:fixed;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.perfOverlay{border:1px solid color-mix(in srgb,var(--border-soft)72%,transparent)}}.perfOverlay{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.perfOverlay{background:color-mix(in srgb,var(--surface)94%,transparent)}}.perfOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:168px;box-shadow:none;padding:10px 12px}.perfOverlayLabel{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--muted-foreground)}.perfOverlayValue{font-size:var(--text-body-secondary-size);line-height:var(--text-body-secondary-line);font-weight:var(--text-h3-weight);color:var(--foreground);margin-top:4px}.routeSkeletonPage{padding-top:8px}.routeSkeletonCards{gap:16px;display:grid}.routeSkeletonCard{min-height:152px}.skeletonBlock{background:var(--border-soft);border-radius:999px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skeletonBlock{background:color-mix(in srgb,var(--border-soft)62%,transparent)}}.skeletonBlock:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--surface)50%,transparent 100%);position:absolute;inset:0;transform:translate(-100%)}@supports (color:color-mix(in lab, red, red)){.skeletonBlock:after{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--surface)72%,transparent)50%,transparent 100%)}}.skeletonBlock:after{animation:1.15s ease-in-out infinite skeletonShimmer}.skeletonTitle{border-radius:10px;height:28px}.skeletonText{height:14px}.skeletonProgress{height:4px}@keyframes skeletonShimmer{to{transform:translate(100%)}}@media (min-width:768px){.appShellContent{--tabbar-height:80px}.bottomTabBar{max-width:760px;padding:0 16px calc(env(safe-area-inset-bottom,0px) + 10px)}.bottomTabBarInner{border-radius:16px;gap:8px;padding:6px}.bottomTabBarLink{border-radius:12px;min-height:64px}.bottomTabBarIconWrap{width:30px;height:30px}.bottomTabBarIconWrap svg{width:22px;height:22px}.routeSkeletonCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.appHeader{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.appHeaderLeft{align-items:center;min-width:0;display:inline-flex}.appHeaderTitle{font-size:var(--text-h2-size);line-height:1.2;font-weight:var(--text-h2-weight);color:var(--foreground)}.appHeaderTitleLink{text-decoration:none}.appHeaderLearningLink{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface);min-height:44px;color:var(--foreground);font-size:var(--text-body-secondary-size);justify-content:center;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.appHeaderLearningLink[aria-current=page]{border-color:var(--ring);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.appHeaderLearningLink[aria-current=page]{background:color-mix(in srgb,var(--primary)12%,transparent)}}.appHeaderActions{align-items:center;gap:8px;display:inline-flex}.appHeaderIconButton{color:var(--foreground);border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface);justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:border-color .12s,background .12s,opacity .12s;display:inline-flex}.appHeaderIconButton[aria-current=page]{border-color:var(--ring);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.appHeaderIconButton[aria-current=page]{background:color-mix(in srgb,var(--primary)12%,transparent)}}.appHeaderIconButton:hover{opacity:.9}.alertWarning{border-radius:var(--radius);font-size:var(--text-body-secondary-size);background:#f59e0b24;border:1px solid #f59e0b73;padding:16px;font-weight:500}.themeToggleBlock{gap:8px}.themeSegment{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--muted);align-items:center;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.themeSegment{background:color-mix(in srgb,var(--muted)78%,transparent)}}.themeSegment{width:fit-content;padding:4px}.themeSegment button{color:var(--foreground);min-width:80px;font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 10px}.themeSegment button[data-active=true]{background:var(--surface);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--ring)}@supports (color:color-mix(in lab, red, red)){.themeSegment button[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ring)62%,transparent)}}.buildBadge{z-index:99990;font-size:var(--text-caption-size);opacity:.75;pointer-events:none;background:var(--surface);line-height:1.45;position:fixed;bottom:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.buildBadge{background:color-mix(in srgb,var(--surface)92%,transparent)}}.buildBadge{border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--muted-foreground);padding:4px 10px}.purchaseStatus{font-size:var(--text-body-secondary-size);color:var(--success);align-items:center;gap:8px;font-weight:500;display:inline-flex}.purchaseList{margin-top:var(--space-16);gap:var(--space-16);display:grid}.purchaseCard{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-24);align-items:start;gap:var(--space-24);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(240px,360px);display:grid}.purchaseCardText{min-width:0}.purchaseCardTitleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.purchaseCardTitle{font-weight:var(--text-h3-weight);font-size:var(--text-h3-size);line-height:1.35}.purchaseCardSubtitle{margin-top:var(--space-8);font-size:var(--text-body-secondary-size);color:var(--muted-foreground);line-height:1.6}.purchaseCardAction{text-align:left;font-size:var(--text-body-secondary-size);justify-content:stretch;align-items:stretch;width:100%;display:flex}.purchaseChoiceWrap{justify-items:stretch;gap:8px;width:100%;display:grid}.purchaseMethodStack{gap:8px;width:100%;min-width:0;max-width:none;display:grid}.purchasePrimaryButton{border-radius:var(--radius);background:var(--primary);width:100%;min-width:0;min-height:48px;color:var(--primary-foreground);font-weight:500;font-size:var(--text-body-secondary-size);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;transition:background .14s,transform .14s,opacity .14s;display:inline-flex}.purchasePrimaryButton:hover{background:var(--btn-bg-hover);transform:scale(1.01)}.purchasePrimaryButton[data-pressed=true]{transform:scale(.98)}.purchasePrimaryButton:disabled{opacity:.72;cursor:not-allowed}.purchasePrimaryButtonMuted{border-color:var(--border-soft);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.purchasePrimaryButtonMuted{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.purchasePrimaryButtonMuted{color:var(--muted-foreground)}.purchaseGhostButton{border:1px solid var(--border-soft);color:var(--foreground);border-radius:var(--radius);min-height:40px;font-size:var(--text-body-secondary-size);cursor:pointer;background:0 0;justify-self:end;padding:0 16px;font-weight:500;transition:background .14s,border-color .14s,transform .14s}.purchaseGhostButton:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.purchaseGhostButton:hover{background:color-mix(in srgb,var(--accent)8%,transparent)}}.purchaseGhostButton:hover{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.purchaseGhostButton:hover{border-color:color-mix(in srgb,var(--ring)28%,var(--border-soft))}}.purchaseGhostButton:hover{transform:scale(1.01)}.purchaseHideLink{appearance:none;color:var(--muted-foreground);min-height:0;font-size:var(--text-body-secondary-size);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:500;line-height:1.4;text-decoration:underline;transition:color .14s,opacity .14s}.purchaseHideLink:hover{color:var(--foreground)}.purchaseHideLink[data-pressed=true]{opacity:.78}.purchaseStatusDot{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 3px var(--success);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.purchaseStatusDot{box-shadow:0 0 0 3px color-mix(in srgb,var(--success)24%,transparent)}}.purchaseAccessPill{min-height:28px;font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);border:1px solid var(--border-soft);background:var(--surface);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.purchaseAccessPill[data-tone=open]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.purchaseAccessPill[data-tone=open]{border-color:color-mix(in srgb,var(--primary)46%,var(--border))}}.purchaseAccessPill[data-tone=open]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.purchaseAccessPill[data-tone=open]{background:color-mix(in srgb,var(--primary)12%,var(--card))}}.purchaseAccessPill[data-tone=open]{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.purchaseAccessPill[data-tone=open]{color:color-mix(in srgb,var(--primary)82%,var(--foreground))}}.purchaseAccessPill[data-tone=owned]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.purchaseAccessPill[data-tone=owned]{border-color:color-mix(in srgb,var(--success)46%,var(--border))}}.purchaseAccessPill[data-tone=owned]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.purchaseAccessPill[data-tone=owned]{background:color-mix(in srgb,var(--success)12%,var(--card))}}.purchaseAccessPill[data-tone=owned]{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.purchaseAccessPill[data-tone=owned]{color:color-mix(in srgb,var(--success)82%,var(--foreground))}}.purchaseAccessPill[data-tone=locked]{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.purchaseAccessPill[data-tone=locked]{border-color:color-mix(in srgb,var(--border)92%,transparent)}}.purchaseAccessPill[data-tone=locked]{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.purchaseAccessPill[data-tone=locked]{background:color-mix(in srgb,var(--muted)42%,var(--card))}}.purchaseAccessPill[data-tone=locked]{color:var(--muted-foreground)}@media (max-width:820px){.purchaseCard{grid-template-columns:1fr}.purchaseCardAction{margin-top:8px}.purchaseGhostButton{justify-self:start}}.stepPills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stepPill{border:1px solid var(--border-soft);background:var(--surface);width:40px;height:40px;color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s,opacity .12s,transform .12s;display:inline-flex}.stepPill[data-current=true]{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.stepPill[data-current=true]{border-color:color-mix(in srgb,var(--ring)32%,var(--border-soft))}}.stepPill[data-current=true]{box-shadow:0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){.stepPill[data-current=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring)18%,transparent)}}.stepPill[data-current=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stepPill[data-current=true]{background:color-mix(in srgb,var(--accent)8%,var(--surface))}}.stepPill[data-current=true]{color:var(--foreground);transform:scale(1.01)}.stepPill[data-completed=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stepPill[data-completed=true]{background:color-mix(in srgb,var(--accent)14%,var(--surface))}}.stepPill[data-completed=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stepPill[data-completed=true]{border-color:color-mix(in srgb,var(--accent)20%,var(--border-soft))}}.stepPill[data-completed=true]{color:var(--foreground);font-weight:600}.stepPill[data-current=true][data-completed=true]{box-shadow:0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){.stepPill[data-current=true][data-completed=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring)22%,transparent)}}.stepPill[data-current=true][data-completed=true]{transform:scale(1.01)}.stepPill:disabled{opacity:.5;cursor:not-allowed}.stepStatus{color:var(--success);align-items:center;gap:6px;margin-left:8px;font-size:12px;font-weight:600;display:inline-flex}.moduleBottomNavWrap{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none;padding:var(--space-16);margin-top:var(--space-8);position:relative}.moduleBottomHintRow{font-size:var(--text-caption-size);color:var(--muted-foreground);margin-bottom:var(--space-8);line-height:1.3}.moduleBottomNav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.moduleBottomNav[data-single-action=true]{grid-template-columns:minmax(0,1fr)}.moduleNavActionSlot{min-width:0;display:flex}.moduleNavActionSlot>*{width:100%}.moduleNavBtn{border-radius:var(--radius);border:1px solid var(--border-soft);min-height:48px;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-body-secondary-size);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;line-height:1;text-decoration:none;transition:border-color .12s,background .12s,opacity .12s,transform .12s;display:inline-flex;overflow:hidden}.moduleNavBtn[data-pressed=true]{transform:scale(.98)}.moduleNavBtnSecondary{background:var(--surface)}.moduleNavBtnPrimary{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.moduleNavBtnIcon{flex:none}.moduleNavBtn:disabled{opacity:.55;cursor:not-allowed}.moduleNavLabelShort{display:none}.moduleNavSpinner{flex:none;animation:.85s linear infinite moduleNavSpinnerRotate}.moduleStepMeta{justify-content:flex-end;margin-top:8px;display:flex}.moduleRunnerMetaRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.moduleRunnerLocation{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);font-weight:400;line-height:1.5}.moduleStepMetaBadge{font-size:var(--text-caption-size);color:var(--muted-foreground);border:1px solid var(--border-soft);white-space:nowrap;background:var(--surface);border-radius:999px;padding:4px 10px}.moduleStepMetaBadgeRight{font-weight:var(--text-caption-weight);margin-left:auto}.moduleCompletionCard{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:none;padding:var(--space-24);gap:var(--space-16);display:grid;position:relative;overflow:hidden}.moduleCompletionHeader{font-size:var(--text-h2-size);line-height:1.2;font-weight:var(--text-h2-weight);color:var(--foreground)}.moduleCompletionSubtitle{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);line-height:1.6}.moduleCompletionModuleName{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.moduleCompletionModuleName{color:color-mix(in srgb,var(--foreground)84%,var(--muted-foreground))}}.moduleCompletionInsightsTitle{margin-top:var(--space-8);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);color:var(--foreground)}.moduleCompletionSummarySubtitle{margin-top:calc(var(--space-8)*-1);font-size:var(--text-body-secondary-size);color:var(--muted-foreground);line-height:1.6}.moduleCompletionInsights{gap:8px;display:grid}.moduleCompletionInsightRow{font-size:var(--text-body-secondary-size);color:var(--foreground);align-items:flex-start;gap:8px;line-height:1.6;display:flex}.moduleCompletionInsightIcon{border:1px solid var(--success);border-radius:999px;width:18px;height:18px;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.moduleCompletionInsightIcon{border:1px solid color-mix(in srgb,var(--success)72%,var(--border))}}.moduleCompletionInsightIcon{color:var(--success);background:var(--success);flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.moduleCompletionInsightIcon{background:color-mix(in srgb,var(--success)18%,transparent)}}.moduleCompletionProgressMeta{margin-top:var(--space-8);font-size:var(--text-body-secondary-size);color:var(--muted-foreground)}.moduleCompletionProgressTrack{margin-top:0}.moduleCompletionInsightMore{appearance:none;cursor:pointer;text-align:left;width:fit-content;font:inherit;font-size:var(--text-body-secondary-size);color:var(--muted-foreground);text-underline-offset:3px;opacity:.86;background:0 0;border:0;margin:0;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;transition:color .12s,opacity .12s}.moduleCompletionInsightMore:hover,.moduleCompletionInsightMore:focus-visible{color:var(--accent);opacity:1}.moduleCompletionPrimaryCta{margin-top:8px}.moduleCompletionHint{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);line-height:1.6}.moduleCompletionSecondaryLink{width:fit-content;font-size:var(--text-body-secondary-size);font-weight:var(--text-body-secondary-weight);color:var(--foreground);text-underline-offset:3px;opacity:.86;align-items:center;padding:4px 0;text-decoration:underline;text-decoration-thickness:1px;transition:color .12s,opacity .12s;display:inline-flex}.moduleCompletionSecondaryLink:hover,.moduleCompletionSecondaryLink:focus-visible{color:var(--accent);opacity:1}.moduleCompletionSecondaryButton{border:1px solid var(--border-soft);width:fit-content;min-height:40px;font-size:var(--text-body-secondary-size);color:var(--foreground);border-radius:var(--radius);cursor:pointer;background:0 0;margin:0;padding:0 16px;font-weight:500;transition:background .12s,border-color .12s,transform .12s,opacity .12s}.moduleCompletionSecondaryButton[data-pressed=true]{transform:scale(.98)}.savedFavoritesList{gap:var(--space-16);display:grid}.savedFavoriteCard{gap:var(--space-16);display:grid;position:relative}.savedFavoriteCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding-right:52px;display:flex}.savedFavoriteCardMeta{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);line-height:1.5}.savedFavoriteRemoveButton{top:var(--space-24);right:var(--space-24);border:1px solid var(--border-soft);width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .12s ease-out,color .14s,border-color .14s,background .14s;display:inline-flex;position:absolute}.savedFavoriteRemoveButton:hover{color:var(--foreground);border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.savedFavoriteRemoveButton:hover{border-color:color-mix(in srgb,var(--ring)20%,var(--border-soft))}}.savedFavoriteRemoveButton:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.savedFavoriteRemoveButton:hover{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.savedFavoriteRemoveButton[data-pressed=true]{transform:scale(.95)}.savedFavoriteCardLink{color:inherit;gap:var(--space-8);overflow-wrap:anywhere;word-break:break-word;min-width:0;text-decoration:none;transition:transform .12s ease-out,opacity .14s;display:grid}.savedFavoriteCardLink:hover{transform:scale(1.01)}.savedFavoriteCardLink[data-pressed=true]{transform:scale(.98)}.savedFavoritesCta{border:1px solid var(--border-soft);color:var(--foreground);border-radius:var(--radius);width:fit-content;min-height:40px;font-size:var(--text-body-secondary-size);background:0 0;justify-content:center;align-items:center;padding:0 16px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,transform .14s,color .14s;display:inline-flex}.savedFavoritesCta:hover,.savedFavoritesCta:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.savedFavoritesCta:hover,.savedFavoritesCta:focus-visible{background:color-mix(in srgb,var(--accent)8%,transparent)}}.savedFavoritesCta:hover,.savedFavoritesCta:focus-visible{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.savedFavoritesCta:hover,.savedFavoritesCta:focus-visible{border-color:color-mix(in srgb,var(--ring)28%,var(--border-soft))}}.savedFavoritesCta:hover,.savedFavoritesCta:focus-visible{color:var(--foreground);transform:scale(1.01)}.savedFavoriteStepLabel{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground)}.savedFavoriteStepTitle{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.savedFavoritePreview{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);overflow-wrap:anywhere;word-break:break-word;line-height:1.6}.levelCompletionScreen{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);padding:var(--space-24);box-shadow:none}.levelCompletionTitle{margin:0}.levelCompletionList,.levelCompletionCopyBlock{gap:var(--space-16);display:grid}.levelCompletionBullet{color:var(--foreground);font-size:var(--text-body-secondary-size);align-items:flex-start;gap:8px;line-height:1.6;display:flex}.levelCompletionBulletIcon{border:1px solid var(--success);border-radius:999px;width:18px;height:18px;margin-top:2px}@supports (color:color-mix(in lab, red, red)){.levelCompletionBulletIcon{border:1px solid color-mix(in srgb,var(--success)70%,var(--border))}}.levelCompletionBulletIcon{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.levelCompletionBulletIcon{background:color-mix(in srgb,var(--success)16%,transparent)}}.levelCompletionBulletIcon{flex:none;justify-content:center;align-items:center;display:inline-flex}.levelCompletionStatusRow{gap:var(--space-16);grid-template-columns:minmax(0,1fr);max-width:100%;display:grid}.levelCompletionStatusItem{border-radius:var(--radius);padding:var(--space-16);background:var(--surface);border:0}@supports (color:color-mix(in lab, red, red)){.levelCompletionStatusItem{background:color-mix(in srgb,var(--surface)92%,var(--muted))}}.levelCompletionStatusItem{gap:var(--space-8);width:min(100%,260px);min-width:0;display:grid}.levelCompletionStatusItem .bodySecondary{white-space:nowrap}.levelCompletionStatusValue{color:var(--foreground);white-space:normal;overflow-wrap:anywhere;text-overflow:clip;margin-top:0;font-size:22px;font-weight:600;overflow:visible}.levelCompletionCta{margin-top:var(--space-8)}.levelCompletionHint{margin-top:0}.moduleRunnerViewToggleBtn{border:1px solid var(--border-soft);min-height:40px;font-size:var(--text-body-secondary-size);color:var(--foreground);border-radius:var(--radius);cursor:pointer;background:0 0;margin:0;padding:0 16px;font-weight:500}.levelMapHeader{align-items:end}.settingsLogoutWrap{margin-top:var(--space-16)}.stepCompleteAction,.moduleStepContent,.quizBlock,.quizOptionsList{display:grid}.stepCompleteAction,.moduleStepContent,.quizBlock{gap:var(--space-16)}.quizOptionsList{gap:var(--space-8)}.stepCompleteAction{margin-top:var(--space-16)}.stepCompleteButton{border-radius:var(--radius);border:1px solid var(--border-soft);width:fit-content;min-height:40px;color:var(--foreground);font-size:var(--text-body-secondary-size);align-items:center;gap:var(--space-8);cursor:pointer;background:0 0;padding:0 16px;font-weight:500;transition:background .14s,border-color .14s,transform .14s,opacity .14s;display:inline-flex}.stepCompleteButton:hover{background:var(--surface);transform:scale(1.01)}@supports (color:color-mix(in lab, red, red)){.stepCompleteButton:hover{background:color-mix(in srgb,var(--surface)90%,var(--muted))}}.stepCompleteButton[data-completed=true]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.stepCompleteButton[data-completed=true]{background:color-mix(in srgb,var(--success)10%,transparent)}}.stepCompleteButton[data-completed=true]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.stepCompleteButton[data-completed=true]{border-color:color-mix(in srgb,var(--success)18%,var(--border-soft))}}.stepCompleteButton:disabled{cursor:default;opacity:.8}.stepCompleteSync{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground)}.moduleStepCard{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-24);background:var(--surface);gap:var(--space-16);will-change:transform,opacity;animation:.16s ease-out moduleStepEnter;display:grid}.moduleStepCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.moduleStepCardHeaderCopy{gap:var(--space-8);min-width:0;display:grid}.moduleStepCardMeta{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground)}.moduleStepCardTitle{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:1.35}.moduleStepCardBody{gap:var(--space-16);overflow-wrap:anywhere;word-break:break-word;min-width:0;display:grid}.favoriteStepButton{border:1px solid var(--border-soft);width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .12s ease-out,border-color .14s,background .14s,color .14s;display:inline-flex}.favoriteStepButton:hover{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.favoriteStepButton:hover{border-color:color-mix(in srgb,var(--ring)24%,var(--border-soft))}}.favoriteStepButton:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.favoriteStepButton:hover{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.favoriteStepButton[data-active=true]{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.favoriteStepButton[data-active=true]{color:color-mix(in srgb,var(--primary)82%,var(--foreground))}}.favoriteStepButton[data-active=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.favoriteStepButton[data-active=true]{border-color:color-mix(in srgb,var(--primary)22%,var(--border-soft))}}.favoriteStepButton[data-active=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.favoriteStepButton[data-active=true]{background:color-mix(in srgb,var(--primary)10%,transparent)}}.favoriteStepButton[data-pressed=true]{transform:scale(.95)}.favoriteStepButtonIcon{width:18px;height:18px}.moduleUnsupportedPre,.moduleDebugPanel{font-size:var(--text-caption-size);white-space:pre-wrap;line-height:1.5}.moduleDebugPanel{opacity:.75;border:1px dashed var(--border-soft);border-radius:var(--radius);padding:var(--space-16)}.quizOptionButton{text-align:left;padding:var(--space-16);border-radius:var(--radius);border:1px solid var(--border-soft);cursor:pointer;color:var(--foreground);background:0 0;align-items:flex-start;transition:background .14s,border-color .14s,transform .14s,opacity .14s;display:flex}.quizOptionButton:hover{transform:scale(1.01)}.quizOptionButton[data-state=correct]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.quizOptionButton[data-state=correct]{border-color:color-mix(in srgb,var(--success)24%,var(--border-soft))}}.quizOptionButton[data-state=correct]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.quizOptionButton[data-state=correct]{background:color-mix(in srgb,var(--success)10%,transparent)}}.quizOptionButton[data-state=incorrect]{background:#ef444414;border-color:#ef444447}.quizOptionButton[data-state=selected]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quizOptionButton[data-state=selected]{border-color:color-mix(in srgb,var(--accent)22%,var(--border-soft))}}.quizOptionButton[data-state=selected]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quizOptionButton[data-state=selected]{background:color-mix(in srgb,var(--accent)10%,transparent)}}.quizOptionButton[data-dimmed=true]{opacity:.58}.quizOptionButton[data-locked=true],.quizOptionStatic{cursor:default}.quizFeedbackCard,.quizReviewCard{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-24);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.quizFeedbackCard,.quizReviewCard{background:color-mix(in srgb,var(--surface)92%,var(--muted))}}.quizFeedbackCard,.quizReviewCard{gap:var(--space-16);display:grid}.quizFeedbackCard[data-tone=success]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.quizFeedbackCard[data-tone=success]{border-color:color-mix(in srgb,var(--success)20%,var(--border-soft))}}.quizFeedbackCard[data-tone=success]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.quizFeedbackCard[data-tone=success]{background:color-mix(in srgb,var(--success)8%,var(--surface))}}.quizFeedbackTitle{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:1.35}.quizFeedbackLabel{color:var(--foreground);font-weight:600}.quizScenarioPanel{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-16);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.quizScenarioPanel{background:color-mix(in srgb,var(--surface)92%,var(--muted))}}.quizScenarioPanel{gap:var(--space-8);display:grid}.quizScenarioOutcomeTitle{font-size:var(--text-body-size);color:var(--foreground);font-weight:600}.quizScenarioProgressRow{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.quizInlineOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.quizInlineOptionButton{justify-content:center;min-height:52px}.checklistItemButton{gap:var(--space-16);align-items:flex-start;width:100%;min-height:44px;padding-block:14px;transition:background .12s,border-color .12s,transform .12s,opacity .12s,box-shadow .12s}.checklistItemButton[role=checkbox]{outline:none}.checklistItemButton[role=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.checklistItemButton[role=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)16%,transparent)}}.checklistItemIndicator{border:1px solid var(--border-soft);background:var(--surface);width:20px;height:20px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.checklistItemButton[data-selected=true]{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.checklistItemButton[data-selected=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)10%,transparent)}}.checklistItemButton[data-animate=true][data-selected=true] .checklistItemIndicator{animation:.16s ease-out checklistCheckIn}.quizBlock[data-complete-flash=true] .quizFeedbackCard{animation:.12s ease-out checklistSuccessFlash}.checklistItemText{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.5}.notUnderstoodBlock{gap:var(--space-16);display:grid}.notUnderstoodActions{align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.notUnderstoodToggle{width:fit-content}.notUnderstoodActions .stepCompleteAction{margin-top:0}.notUnderstoodActions .stepCompleteButton,.notUnderstoodActions .notUnderstoodToggle{justify-content:center;min-width:132px;min-height:48px;padding:0 18px}.notUnderstoodActions .stepCompleteButton:not([data-completed=true]){background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}.notUnderstoodActions .stepCompleteButton:not([data-completed=true]):hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}.notUnderstoodActions .notUnderstoodToggle{border-color:var(--border-soft);min-width:auto}.notUnderstoodPanel{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.notUnderstoodPanel{border:1px solid color-mix(in srgb,var(--accent)16%,var(--border-soft))}}.notUnderstoodPanel{border-radius:var(--radius);padding:var(--space-16);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notUnderstoodPanel{background:color-mix(in srgb,var(--accent)7%,var(--surface))}}.notUnderstoodPanel{gap:var(--space-12);animation:.16s ease-out notUnderstoodEnter;display:grid}.notUnderstoodTitle{font-size:var(--text-body-secondary-size);color:var(--foreground);font-weight:500}.notUnderstoodInlineClose,.quizActionButton{width:fit-content}.quizActionRow{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.interactiveReorderList{gap:var(--space-8);display:grid}.interactiveOrderItem{gap:var(--space-12);border:1px solid var(--border-soft);background:var(--surface);border-radius:999px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:56px;padding:8px 10px 8px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.interactiveOrderItem{background:color-mix(in srgb,var(--surface)92%,var(--muted))}}.interactiveOrderItem{box-sizing:border-box}.interactiveOrderItem[data-state=correct]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.interactiveOrderItem[data-state=correct]{border-color:color-mix(in srgb,var(--success)24%,var(--border-soft))}}.interactiveOrderItem[data-state=correct]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.interactiveOrderItem[data-state=correct]{background:color-mix(in srgb,var(--success)8%,var(--surface))}}.interactiveOrderItem[data-state=incorrect]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.interactiveOrderItem[data-state=incorrect]{border-color:color-mix(in srgb,var(--danger)22%,var(--border-soft))}}.interactiveOrderItem[data-state=incorrect]{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.interactiveOrderItem[data-state=incorrect]{background:color-mix(in srgb,var(--danger)6%,var(--surface))}}.interactiveOrderItemIndex{border:1px solid var(--ring);border-radius:999px;width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.interactiveOrderItemIndex{border:1px solid color-mix(in srgb,var(--ring)18%,var(--border-soft))}}.interactiveOrderItemIndex{background:var(--accent);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.interactiveOrderItemIndex{background:color-mix(in srgb,var(--accent)10%,transparent)}}.interactiveOrderItemIndex{font-size:var(--text-body-secondary-size);font-variant-numeric:tabular-nums;color:var(--foreground);box-sizing:border-box;flex-shrink:0;font-weight:600}.interactiveOrderItemText{overflow-wrap:anywhere;word-break:break-word;min-width:0;padding-right:var(--space-8)}.interactiveOrderItemControls{gap:var(--space-8);align-items:center;display:inline-flex}.interactiveOrderMoveButton{border:1px solid var(--border-soft);width:40px;height:40px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .14s,border-color .14s,transform .12s;display:inline-flex}.interactiveOrderMoveButton:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.interactiveOrderMoveButton:hover:not(:disabled){background:color-mix(in srgb,var(--accent)8%,transparent)}}.interactiveOrderMoveButton:hover:not(:disabled){border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.interactiveOrderMoveButton:hover:not(:disabled){border-color:color-mix(in srgb,var(--ring)28%,var(--border-soft))}}.interactiveOrderMoveButton:hover:not(:disabled){transform:scale(1.01)}.interactiveOrderMoveButton:disabled{opacity:.44;cursor:default}.spotRiskOptionWrap{gap:var(--space-8);display:grid}.spotRiskExplanation{padding-left:calc(20px + var(--space-12));font-size:var(--text-body-secondary-size);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.6}.interactiveSimulationHero{gap:var(--space-8);display:grid}.streakSummaryCard{gap:var(--space-8)}.streakSummaryValue{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--foreground);line-height:1.2}@media (max-width:460px){.moduleNavLabelLong{display:none}.moduleNavLabelShort{display:inline}.moduleNavBtn{min-height:46px;font-size:var(--text-caption-size);padding:0 10px}}@keyframes moduleNavSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.insightBlock{border:1px solid var(--border-soft);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.insightBlock{background:color-mix(in srgb,var(--surface)92%,var(--muted))}}.insightBlock{border-radius:var(--radius);padding:var(--space-24);gap:var(--space-16);display:grid}.insightBlockHeader{align-items:center;gap:8px;display:inline-flex}.insightBlockIcon{font-size:16px;line-height:1}.insightBlockTitle{font-weight:var(--text-h3-weight);font-size:var(--text-h3-size)}.insightBlockBody{color:var(--foreground);font-size:var(--text-body-secondary-size);line-height:1.6}.singleChoiceOptionIndex{min-width:1.4em;color:var(--foreground);margin-right:8px;font-weight:600}.moduleRunnerScreen{margin-top:16px}.moduleRunnerIntro{margin-top:8px}.moduleUnsupportedNote{opacity:.7}.moduleRunnerDebugBox,.moduleDebugPre{border:1px dashed var(--border-soft);border-radius:var(--radius);font-size:var(--text-caption-size);color:var(--muted-foreground);white-space:pre-wrap;padding:16px;line-height:1.5}.moduleRunnerDebugBox{opacity:.8}.moduleDebugText{margin-top:16px}.glossaryHeadingRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.glossaryHeadingText{max-width:760px;margin-top:8px}.glossaryProgressBadge{border:1px solid var(--border-soft);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground);background:var(--surface);border-radius:999px;padding:4px 10px}.glossaryPageHeading{justify-content:space-between;align-items:end;gap:var(--space-16);display:flex}.glossaryPageIntro{max-width:760px}.glossaryPageWide{max-width:900px}.glossaryPageErrorPre{margin-top:var(--space-8);white-space:pre-wrap}.glossaryBrowserRoot{margin-top:var(--space-8);gap:var(--space-16);display:grid}.glossaryBrowserLayout{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.glossarySidebar{border:1px solid var(--border-soft);border-radius:var(--radius);min-width:0;padding:var(--space-16);background:var(--surface);color:var(--card-foreground);box-shadow:none;gap:var(--space-16);display:grid}.glossaryHeaderSticky{z-index:4;position:sticky;top:8px}.glossaryHeaderCard{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.glossarySearchWrap{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;width:100%;padding:0 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.glossarySearchWrap{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.glossarySearchIcon{color:var(--muted-foreground);line-height:0}.glossarySearchInput{width:100%;height:48px;color:var(--foreground);font-size:var(--text-body-secondary-size);background:0 0;border:0;outline:none}.glossaryFilterRow{flex-wrap:wrap;gap:8px;display:flex}.glossaryFilterChip{border:1px solid var(--border-soft);color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;transition:background .12s,border-color .12s,color .12s}.glossaryFilterChip[data-active=true]{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.glossaryFilterChip[data-active=true]{border-color:color-mix(in srgb,var(--ring)66%,var(--border))}}.glossaryFilterChip[data-active=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.glossaryFilterChip[data-active=true]{background:color-mix(in srgb,var(--primary)14%,var(--card))}}.glossaryFilterChip[data-active=true]{color:var(--foreground)}.glossaryListBody{gap:var(--space-16);min-height:180px;display:grid}.glossarySearchResults{gap:8px;display:grid}.glossarySectionMeta{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight)}.glossaryCategoryGrid{gap:var(--space-16);display:grid}.glossaryCategoryCard{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);padding:var(--space-24);transition:border-color .12s,background .12s,transform .12s}.glossaryCategoryCard[data-open=true]{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.glossaryCategoryCard[data-open=true]{border-color:color-mix(in srgb,var(--ring)24%,var(--border-soft))}}.glossaryCategoryCard[data-open=true]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.glossaryCategoryCard[data-open=true]{background:color-mix(in srgb,var(--surface)92%,var(--muted))}}.glossaryCategoryCard:hover{transform:scale(1.01)}.glossaryCategoryToggle{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:0;display:grid}.glossaryCategoryMain{min-width:0}.glossaryCategoryTitle{font-size:var(--text-h3-size);line-height:1.35;font-weight:var(--text-h3-weight)}.glossaryCategoryMeta{margin-top:var(--space-8);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground)}.glossaryCategoryChevron{color:var(--muted-foreground);margin-top:2px;font-size:16px;line-height:1}.glossaryCategoryProgressTrack{margin-top:var(--space-16)}.glossaryCategoryTerms{margin-top:var(--space-16);gap:var(--space-8);display:grid}.glossaryTermsList{gap:8px;min-height:120px;display:grid}.glossaryTermRow{text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-16);cursor:pointer;font-size:var(--text-body-secondary-size);gap:var(--space-16);color:var(--foreground);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:background .12s,border-color .12s,transform .12s;display:grid}.glossaryTermRow:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.glossaryTermRow:hover{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.glossaryTermRow:hover{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.glossaryTermRow:hover{border-color:color-mix(in srgb,var(--ring)24%,var(--border-soft))}}.glossaryTermRow:hover{transform:scale(1.01)}.glossaryTermRow[data-active=true]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.glossaryTermRow[data-active=true]{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.glossaryTermRow[data-active=true]{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.glossaryTermRow[data-active=true]{border-color:color-mix(in srgb,var(--ring)28%,var(--border-soft))}}.glossaryTermRowText{gap:8px;min-width:0;display:grid}.glossaryTermLabel{min-width:0;line-height:1.35;font-weight:var(--text-h3-weight)}.glossaryTermDefinitionLine{color:var(--muted-foreground);font-size:var(--text-body-secondary-size);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.glossaryTermRowArrow{color:var(--muted-foreground);line-height:0}.glossaryStatusMark{border:1px solid var(--border);background:var(--muted);border-radius:999px;width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.glossaryStatusMark{background:color-mix(in srgb,var(--muted)62%,transparent)}}.glossaryStatusMark{color:var(--primary-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.glossaryStatusMark[data-seen=true]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.glossaryStatusMark[data-seen=true]{border-color:color-mix(in srgb,var(--success)70%,var(--border))}}.glossaryStatusMark[data-seen=true]{background:var(--success)}.glossaryStatusCheck{width:12px;height:12px}.glossaryEmptyList{color:var(--muted-foreground);font-size:var(--text-body-secondary-size);padding:var(--space-16)0}.glossaryDetailsCard{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-24);background:var(--surface);color:var(--card-foreground);box-shadow:none;min-height:320px}.glossaryDetailsTitle{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);overflow-wrap:anywhere;line-height:1.2}.glossaryMetaBlock{margin-top:var(--space-24)}.glossaryMetaTitle{font-size:var(--text-caption-size);color:var(--muted-foreground);font-weight:var(--text-caption-weight);letter-spacing:.01em}.glossaryMetaText{margin-top:var(--space-8);line-height:1.6}.glossaryRelatedTitle{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);margin-bottom:var(--space-8)}.glossaryRelatedChips{flex-wrap:wrap;gap:8px;display:flex}.glossaryTermLink{color:var(--accent);text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;transition:opacity .12s}.glossaryTermLink:hover{opacity:.85}.glossaryTermInlineButton{cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0}.glossaryChip{border:1px solid var(--border-soft);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--foreground);background:var(--surface);border-radius:999px;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.glossaryChip{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.glossaryChip{text-decoration:none;transition:background .12s,border-color .12s,transform .12s,color .12s}.glossaryChip:hover{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.glossaryChip:hover{border-color:color-mix(in srgb,var(--ring)52%,var(--border))}}.glossaryChip:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.glossaryChip:hover{background:color-mix(in srgb,var(--muted)72%,transparent)}}.glossaryChipButton{cursor:pointer}.glossaryChipButton[data-active=true]{border-color:var(--ring);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.glossaryChipButton[data-active=true]{background:color-mix(in srgb,var(--primary)16%,transparent)}}.glossaryBackToListButton{border:1px solid var(--border-soft);border-radius:var(--radius);min-height:40px;color:var(--foreground);font-size:var(--text-body-secondary-size);cursor:pointer;background:0 0;margin-bottom:16px;padding:0 16px;font-weight:500;transition:background .14s,border-color .14s,transform .14s}.glossaryBackToListButton:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.glossaryBackToListButton:hover{background:color-mix(in srgb,var(--accent)8%,transparent)}}.glossaryBackToListButton:hover{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.glossaryBackToListButton:hover{border-color:color-mix(in srgb,var(--ring)28%,var(--border-soft))}}.glossaryBackToListButton:hover{transform:scale(1.01)}.glossaryEmptyDetail{color:var(--muted-foreground);font-size:var(--text-body-secondary-size)}@media (max-width:991px){.glossaryBrowserLayout[data-mobile-detail=true] .glossarySidebar{display:none}}@media (min-width:992px){.glossaryPage{max-width:1240px}.glossaryBrowserLayout{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start}.glossarySidebar{max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow:hidden}.glossaryHeaderSticky{top:0}.glossaryListBody{max-height:calc(100vh - 210px);padding-right:2px;overflow:auto}.glossaryCategoryGrid{grid-template-columns:minmax(0,1fr)}.glossaryDetailsCard{min-height:calc(100vh - 32px)}}.glossaryTooltipOverlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:16px;animation:.15s glossaryOverlayFadeIn;display:flex;position:fixed;inset:0}[data-theme=dark] .glossaryTooltipOverlay{background:#00000080}.glossaryTooltipCard{overscroll-behavior:contain;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface);width:min(640px,100% - 32px);max-height:80vh;color:var(--foreground);box-shadow:none;padding:24px 24px calc(32px + env(safe-area-inset-bottom,0px));animation:.15s ease-out glossaryCardScaleIn;overflow-y:auto}.glossaryTooltipHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.glossaryTooltipClose{border:1px solid var(--border-soft);width:40px;height:40px;color:var(--foreground);font-size:var(--text-h2-size);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-self:start;align-items:center;line-height:1;display:inline-flex}.glossaryTooltipTitle{font-size:var(--text-h2-size);line-height:1.2;font-weight:var(--text-h2-weight);overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.glossaryTooltipBlock{margin-top:16px}@keyframes glossaryOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes glossaryCardScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.badgesFilterRow{flex-wrap:wrap;gap:8px;display:flex}.badgesFilterChip{border:1px solid var(--border-soft);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.badgesFilterChip{background:color-mix(in srgb,var(--surface)90%,transparent)}}.badgesFilterChip{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);cursor:pointer;border-radius:999px;padding:4px 10px}.badgesFilterChip[data-active=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badgesFilterChip[data-active=true]{border-color:color-mix(in srgb,var(--primary)72%,var(--border))}}.badgesFilterChip[data-active=true]{color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.badgesFilterChip[data-active=true]{background:color-mix(in srgb,var(--primary)16%,var(--card))}}.badgesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:720px){.badgesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.badgeCard{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);color:var(--foreground);text-align:left;cursor:pointer;align-content:space-between;gap:16px;min-height:132px;padding:16px;display:grid}.badgeCard[data-earned=true]{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.badgeCard[data-earned=true]{border-color:color-mix(in srgb,var(--ring)28%,var(--border-soft))}}.badgeCard[data-earned=true]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.badgeCard[data-earned=true]{background:color-mix(in srgb,var(--surface)90%,var(--muted))}}.badgeCard[data-earned=false]{opacity:.9}.badgeCardHead{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.badgeCardIcon{text-align:center;width:24px;font-size:22px;line-height:1}.badgeCardTitle{font-size:var(--text-body-size);-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;min-height:3.72em;margin:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.badgeCardMetaRow{justify-content:space-between;align-items:end;gap:8px;display:flex}.badgeCardStatus{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight)}.badgeCardStatusEarned{color:var(--success);align-items:center;gap:5px;display:inline-flex}.badgeCardStatusLocked{color:var(--muted-foreground)}.badgeCardDot{background:var(--success);border-radius:50%;width:7px;height:7px;display:inline-block}.badgeCardKind{font-size:var(--text-caption-size);text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.badgeCardKind{color:color-mix(in srgb,var(--muted-foreground)86%,var(--foreground))}}.badgeCardKind{text-align:right;white-space:nowrap}@media (max-width:420px){.badgeCard{min-height:126px;padding:16px}.badgeCardHead{gap:8px}.badgeCardIcon{width:24px;font-size:22px}.badgeCardTitle{font-size:var(--text-body-size);min-height:3.6em}}.badgesModalOverlay{z-index:140;background:#080d18a3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.badgesModal{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);width:min(540px,100%);color:var(--card-foreground);padding:var(--space-24);gap:var(--space-16);box-shadow:none;display:grid}.badgesModalClose{border-radius:var(--radius);border:1px solid var(--border-soft);width:40px;height:40px;color:var(--foreground);cursor:pointer;background:0 0}.appDialogOverlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#080d187a;justify-content:center;align-items:center;padding:16px;transition:opacity .18s;display:flex;position:fixed;inset:0}.appDialogSurface{border:1px solid var(--border-soft);width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.appDialogSurface{border:1px solid color-mix(in srgb,var(--border-soft)86%,transparent)}}.appDialogSurface{background:var(--surface);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.appDialogSurface{background:color-mix(in srgb,var(--surface)96%,var(--muted))}}.appDialogSurface{color:var(--foreground);overscroll-behavior:contain;box-shadow:none;opacity:0;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:20px;transition:opacity .18s,transform .18s;display:grid;transform:translateY(18px)scale(.98)}.appDialogOverlay[data-open=true]{opacity:1}.appDialogSurface[data-open=true]{opacity:1;transform:translateY(0)scale(1)}.appDialogHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.appDialogHeaderCopy{gap:6px;display:grid}.appDialogEyebrow{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground)}.appDialogTitle{font-size:var(--text-h2-size);line-height:1.15;font-weight:var(--text-h2-weight);color:var(--foreground);margin:0}.appDialogDescription{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);margin:0;line-height:1.5}.appDialogClose{border:1px solid var(--border-soft);background:var(--surface);border-radius:999px;width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.appDialogClose{background:color-mix(in srgb,var(--surface)90%,var(--muted))}}.appDialogClose{color:var(--foreground);font-size:var(--text-h2-size);cursor:pointer;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.appDialogBody{scrollbar-width:thin;scrollbar-color:var(--border-soft)transparent;gap:16px;min-height:0;margin-right:-6px;padding-right:6px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.appDialogBody{scrollbar-color:color-mix(in srgb,var(--border-soft)78%,transparent)transparent}}.appDialogBody::-webkit-scrollbar{width:6px}.appDialogBody::-webkit-scrollbar-track{background:0 0}.appDialogBody::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.appDialogBody::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-soft)78%,transparent)}}.appDialogFooter{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.appDialogFooter{border-top:1px solid color-mix(in srgb,var(--border-soft)82%,transparent)}}.appDialogFooterSingle>*{width:100%}.moduleBadgeToast{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:165;border:1px solid var(--border-soft);background:var(--surface);color:var(--foreground);border-radius:var(--radius);font-size:var(--text-body-secondary-size);box-shadow:none;text-align:center;max-width:min(92vw,520px);padding:16px;font-weight:500;position:fixed;transform:translate(-50%)}.achievementsStatusCard{background:var(--surface);border-color:var(--border-soft);color:var(--card-foreground);box-shadow:none}.achievementsStatusButton{text-align:left;cursor:pointer;width:100%;transition:border-color .14s,background .14s,transform .14s}.achievementsStatusButton:hover{transform:scale(1.01)}.achievementsStatusButton:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.achievementsStatusButton:focus-visible{outline:2px solid color-mix(in srgb,var(--primary)65%,transparent)}}.achievementsStatusButton:focus-visible{outline-offset:2px}.achievementsStatusTriggerCard{padding:16px}.badgesSectionCard{box-shadow:none}.achievementsStatusLabel{letter-spacing:.2px;color:var(--card-foreground)}@supports (color:color-mix(in lab, red, red)){.achievementsStatusLabel{color:color-mix(in srgb,var(--card-foreground)72%,var(--muted-foreground))}}.achievementsStatusRank{font-size:var(--text-h2-size);line-height:1.2;font-weight:var(--text-h2-weight);color:var(--card-foreground)}.achievementsStatusSubtitle{font-size:var(--text-body-secondary-size);color:var(--card-foreground);line-height:1.6}@supports (color:color-mix(in lab, red, red)){.achievementsStatusSubtitle{color:color-mix(in srgb,var(--card-foreground)84%,var(--muted-foreground))}}.achievementsStatusProgressText{color:var(--card-foreground)}@supports (color:color-mix(in lab, red, red)){.achievementsStatusProgressText{color:color-mix(in srgb,var(--card-foreground)66%,var(--muted-foreground))}}.achievementsStatusProgressBar{margin-top:var(--space-8)}.achievementsStatusTriggerProgress{margin-top:2px}.achievementsStatusHint{color:var(--card-foreground);margin-top:8px}@supports (color:color-mix(in lab, red, red)){.achievementsStatusHint{color:color-mix(in srgb,var(--card-foreground)58%,var(--muted-foreground))}}.achievementsStatusDialog{width:min(620px,100%)}.achievementsStatusDialogBody{gap:14px}.achievementStatusHeroCard{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.achievementStatusHeroCard{border:1px solid color-mix(in srgb,var(--primary)24%,var(--border-soft))}}.achievementStatusHeroCard{background:var(--primary);border-radius:20px;padding:16px}@supports (color:color-mix(in lab, red, red)){.achievementStatusHeroCard{background:color-mix(in srgb,var(--primary)9%,var(--surface))}}.achievementStatusHeroCard{gap:10px;display:grid}.achievementStatusHeroHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.achievementStatusHeroRank{font-size:var(--text-h2-size);line-height:1.15;font-weight:var(--text-h2-weight);color:var(--foreground);margin-top:4px}.achievementStatusHeroPercent{border:1px solid var(--primary);border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.achievementStatusHeroPercent{border:1px solid color-mix(in srgb,var(--primary)18%,var(--border-soft))}}.achievementStatusHeroPercent{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.achievementStatusHeroPercent{background:color-mix(in srgb,var(--surface)90%,var(--muted))}}.achievementStatusHeroPercent{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.achievementStatusHeroPercent{color:color-mix(in srgb,var(--primary)72%,var(--foreground))}}.achievementStatusHeroNext{font-size:var(--text-body-size);color:var(--foreground);font-weight:600;line-height:1.4}.achievementStatusHeroHint{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);line-height:1.5}.achievementsStatusRoadmap{gap:10px;display:grid}.achievementsStatusRoadmapRow{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab, red, red)){.achievementsStatusRoadmapRow{border:1px solid color-mix(in srgb,var(--border-soft)86%,transparent)}}.achievementsStatusRoadmapRow{border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.achievementsStatusRoadmapRow{background:color-mix(in srgb,var(--surface)94%,var(--muted))}}.achievementsStatusRoadmapRow[data-next=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.achievementsStatusRoadmapRow[data-next=true]{border-color:color-mix(in srgb,var(--primary)28%,var(--border-soft))}}.achievementsStatusRoadmapRow[data-next=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.achievementsStatusRoadmapRow[data-next=true]{background:color-mix(in srgb,var(--primary)8%,var(--surface))}}.achievementsStatusRoadmapMain{gap:4px;display:grid}.achievementsStatusRoadmapTitle{font-size:var(--text-body-size);font-weight:600}.achievementsStatusRoadmapRange{font-size:var(--text-body-secondary-size);color:var(--muted-foreground)}.achievementsStatusRoadmapState{border:1px solid var(--border-soft);min-height:28px;font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.achievementsStatusRoadmapRow[data-next=true] .achievementsStatusRoadmapState{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.achievementsStatusRoadmapRow[data-next=true] .achievementsStatusRoadmapState{color:color-mix(in srgb,var(--primary)78%,var(--foreground))}}.achievementsStatusRoadmapRow[data-next=true] .achievementsStatusRoadmapState{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.achievementsStatusRoadmapRow[data-next=true] .achievementsStatusRoadmapState{border-color:color-mix(in srgb,var(--primary)22%,var(--border-soft))}}.achievementStatusDoneCard{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab, red, red)){.achievementStatusDoneCard{border:1px solid color-mix(in srgb,var(--border-soft)82%,transparent)}}.achievementStatusDoneCard{background:var(--surface);border-radius:20px;padding:16px}@supports (color:color-mix(in lab, red, red)){.achievementStatusDoneCard{background:color-mix(in srgb,var(--surface)94%,var(--muted))}}.achievementStatusDoneCard{gap:6px;display:grid}.profileStatusCard{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-24);background:var(--surface);gap:var(--space-24);box-shadow:none;display:grid}.profileStatusCardCopy{gap:8px;display:grid}.profileStatusCardRank{font-size:var(--text-h2-size);line-height:1.2;font-weight:var(--text-h2-weight);color:var(--foreground)}.profileStatusCardSubtitle{font-size:var(--text-body-secondary-size);color:var(--foreground);line-height:1.6}@supports (color:color-mix(in lab, red, red)){.profileStatusCardSubtitle{color:color-mix(in srgb,var(--foreground)80%,var(--muted-foreground))}}.profileStatusCardProgressMeta{margin-top:var(--space-8);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.profileStatusCardProgressMeta{color:color-mix(in srgb,var(--muted-foreground)84%,var(--foreground))}}.profileStatusCardProgressTrack{overflow:hidden}.profileStatusCardRemaining{font-size:var(--text-body-secondary-size);color:var(--foreground);font-weight:500}@supports (color:color-mix(in lab, red, red)){.profileStatusCardRemaining{color:color-mix(in srgb,var(--foreground)88%,var(--muted-foreground))}}.profileStatusCardSide{gap:var(--space-16);align-content:start;display:grid}.profileStatusCardChips{flex-wrap:wrap;gap:8px;display:flex}.profileStatusChip{border:1px solid var(--border-soft);background:var(--surface);min-height:30px;color:var(--foreground);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.profileStatusCardCtaBlock{gap:8px;display:grid}.profileStatusCardCta{justify-content:center;width:fit-content;min-width:208px}.profileStatusCardHint{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);line-height:1.5}.achievementsPage{padding-top:var(--space-8)}.achievementsRevealStage{gap:var(--space-24);display:grid}.achievementsRevealItem{opacity:0;transition:opacity .15s,transform .15s;transition-delay:var(--achievements-delay,0s);will-change:opacity,transform;transform:translateY(8px)}.achievementsRevealStage[data-ready=true] .achievementsRevealItem{opacity:1;transform:translateY(0)}.achievementsHero{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-24);background:var(--surface);gap:var(--space-24);box-shadow:none;display:grid}.achievementsHeroCopy{display:block}.achievementsHeroTitle{margin:0 0 8px}.achievementsHeroSubtitle{color:var(--muted-foreground);margin:0 0 12px}.achievementsHeroAside{gap:var(--space-16);justify-items:start;display:grid}.achievementsHeroCount{white-space:nowrap;gap:8px;display:grid}.achievementsHeroCountLabel{font-size:var(--text-body-secondary-size);font-weight:var(--text-body-secondary-weight);color:var(--muted-foreground)}.achievementsHeroCountValue{color:var(--foreground);font-size:20px;font-weight:600;line-height:1.2}.achievementsHeroActions{align-items:center;gap:8px;display:flex}.achievementsHeroActionBtn{justify-content:center;min-width:126px}.achievementsOverviewGrid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.achievementsQuickCard{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-24);background:var(--surface);gap:var(--space-8);display:grid}.achievementsQuickLabel{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.achievementsQuickLabel{color:color-mix(in srgb,var(--muted-foreground)82%,var(--foreground))}}.achievementsQuickValue{font-size:var(--text-h2-size);line-height:1.2;font-weight:var(--text-h2-weight);color:var(--foreground)}.achievementsQuickHint{font-size:var(--text-body-secondary-size);color:var(--muted-foreground)}.achievementsSectionLabel{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.achievementsSectionLabel{color:color-mix(in srgb,var(--muted-foreground)82%,var(--foreground))}}.achievementsCollection{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-24);background:var(--surface);gap:var(--space-24);display:grid}.achievementsCollectionHeader{gap:0;display:grid}.achievementsCollectionHeaderContent .achievementsSectionLabel{margin-bottom:6px;display:block}.achievementsCollectionTitle{font-size:var(--text-h2-size);line-height:1.2;font-weight:var(--text-h2-weight);color:var(--foreground);margin:0 0 8px}.achievementsCollectionDescription{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);margin:0 0 12px}.achievementsCollectionMeta{border:1px solid var(--border-soft);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground);background:var(--surface);border-radius:999px;justify-self:start;padding:4px 10px}.achievementsTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.achievementRarityFilters{flex-wrap:wrap;gap:8px;display:flex}.achievementRarityFilter{border:1px solid var(--border-soft);min-height:36px;color:var(--muted-foreground);font-size:var(--text-body-secondary-size);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-weight:500;transition:transform .12s,border-color .16s,background .16s,color .16s}.achievementRarityFilter:hover{transform:scale(1.01)}.achievementRarityFilter[data-active=true]{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.achievementRarityFilter[data-active=true]{border-color:color-mix(in srgb,var(--ring)18%,var(--border-soft))}}.achievementRarityFilter[data-active=true]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.achievementRarityFilter[data-active=true]{background:color-mix(in srgb,var(--surface)90%,var(--muted))}}.achievementRarityFilter[data-active=true]{color:var(--foreground)}.achievementsTab{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-16);background:var(--surface);color:var(--foreground);cursor:pointer;text-align:left;align-items:center;gap:8px;transition:transform .14s,border-color .16s,background .16s;display:flex}.achievementsTab:hover{transform:scale(1.01)}.achievementsTab[data-active=true]{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.achievementsTab[data-active=true]{border-color:color-mix(in srgb,var(--ring)24%,var(--border-soft))}}.achievementsTab[data-active=true]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.achievementsTab[data-active=true]{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.achievementsTabIcon{width:32px;height:32px;color:var(--primary);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.achievementsTabIcon{color:color-mix(in srgb,var(--primary)72%,var(--foreground))}}.achievementsTabIcon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.achievementsTabIcon{background:color-mix(in srgb,var(--accent)10%,transparent)}}.achievementsTabIcon{flex:none}.achievementsTabCopy{min-width:0;display:grid}.achievementsTabLabel{font-size:var(--text-body-secondary-size);font-weight:500}.achievementsTabCount{font-size:var(--text-caption-size);color:var(--muted-foreground)}.achievementsCardsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.achievementBadgeCard{isolation:isolate;border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-24);background:var(--surface);color:var(--foreground);text-align:left;gap:var(--space-16);cursor:pointer;min-height:200px;transition:transform .14s,border-color .18s,opacity .18s,background .18s,outline-color .18s,box-shadow .18s;display:grid;position:relative}.achievementBadgeCard:hover{transform:scale(1.01)}.achievementBadgeCard[data-pressed=true]{transform:scale(.98)}.achievementBadgeCard[data-earned=true]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.achievementBadgeCard[data-earned=true]{background:color-mix(in srgb,var(--surface)92%,var(--muted))}}.achievementBadgeCard[data-earned=false]{opacity:.62}.achievementBadgeCard[data-earned=false]:hover,.achievementBadgeCard[data-focus=true]{opacity:1}.achievementBadgeCard[data-focus=true]{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.achievementBadgeCard[data-focus=true]{border-color:color-mix(in srgb,var(--ring)32%,var(--border-soft))}}.achievementBadgeCard[data-focus=true]{box-shadow:0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){.achievementBadgeCard[data-focus=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--ring)18%,transparent)}}.achievementBadgeCard[data-focus=true]{animation:1.2s ease-out 2 achievementBadgePulse}.achievementBadgeCard:before,.achievementBadgeCard:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.achievementBadgeCard:before{opacity:0;z-index:-1;transition:opacity .18s}.achievementBadgeCard[data-rarity=rare]{background:linear-gradient(var(--surface),var(--surface))padding-box,linear-gradient(135deg,#5b6cff,#8a6cff)border-box;border-width:2px;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.achievementBadgeCard[data-rarity=rare]{background:linear-gradient(color-mix(in srgb,var(--surface)96%,var(--muted)),color-mix(in srgb,var(--surface)96%,var(--muted)))padding-box,linear-gradient(135deg,#5b6cff,#8a6cff)border-box}}.achievementBadgeCard[data-rarity=rare]:before{filter:blur(16px);background:radial-gradient(circle at 100% 0,#7864ff26,#0000 65%);inset:-2px}.achievementBadgeCard[data-rarity=legendary]{background:var(--surface);border-color:#f5c76e94}@supports (color:color-mix(in lab, red, red)){.achievementBadgeCard[data-rarity=legendary]{background:color-mix(in srgb,var(--surface)97%,var(--muted))}}.achievementBadgeCard[data-rarity=legendary]:before{filter:blur(20px);background:radial-gradient(circle at top,#ffb45040,#0000 68%);inset:-3px}.achievementBadgeCard[data-rarity=rare]:hover:before,.achievementBadgeCard[data-rarity=legendary]:hover:before,.achievementBadgeCard[data-focus=true]:before{opacity:1}.achievementBadgeCardTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.achievementBadgeCardEmoji{border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:inline-flex}.achievementBadgeCard[data-rarity=rare] .achievementBadgeCardEmoji{background:radial-gradient(circle,#8a6cff1a,#0000 72%)}.achievementBadgeCard[data-rarity=legendary] .achievementBadgeCardEmoji{background:linear-gradient(135deg,#f5c76e3d,#ff9f4324);box-shadow:inset 0 0 0 1px #fceeca40}.achievementBadgeCardMeta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.achievementBadgeCardRarity{min-height:24px;font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.achievementBadgeCardRarity[data-rarity=rare]{color:#8a6cff;background:#8a6cff1a;border-color:#8a6cff29}.achievementBadgeCardRarity[data-rarity=legendary]{color:#f5c76e;background:#f5c76e24;border-color:#f5c76e33}.achievementBadgeCardStatus{min-height:auto;font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);background:var(--surface);color:var(--muted-foreground);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.achievementBadgeCardStatus[data-hidden=true]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.achievementBadgeCardStatus[data-hidden=true]{background:color-mix(in srgb,var(--surface)92%,var(--muted))}}.achievementBadgeCardStatus[data-earned=true]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.achievementBadgeCardStatus[data-earned=true]{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.achievementBadgeCardStatus[data-earned=true]{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.achievementBadgeCardStatus[data-earned=true]{color:color-mix(in srgb,var(--success)76%,var(--foreground))}}.achievementBadgeCardStatus[data-earned=true]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.achievementBadgeCardStatus[data-earned=true]{border-color:color-mix(in srgb,var(--success)14%,var(--border-soft))}}.achievementBadgeCardBody{gap:8px;display:grid}.achievementBadgeCardTitle{font-size:var(--text-h3-size);line-height:1.35;font-weight:var(--text-h3-weight);margin:0}.achievementBadgeCardDescription{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);margin:0;line-height:1.6}.achievementBadgeCardFooter{margin-top:auto;display:block}.achievementBadgeCardProgressBlock{flex:1;gap:8px;min-width:0;display:grid}.achievementBadgeCardProgressText{font-size:var(--text-body-secondary-size);color:var(--foreground);font-weight:500}@supports (color:color-mix(in lab, red, red)){.achievementBadgeCardProgressText{color:color-mix(in srgb,var(--foreground)82%,var(--muted-foreground))}}.achievementBadgeProgressTrack{overflow:hidden}.achievementBadgeProgressTrack--rare .progressBarFill,.achievementDialogProgressBar--rare .progressBarFill{background:linear-gradient(135deg,#5b6cff,#8a6cff)}.achievementBadgeProgressTrack--legendary .progressBarFill,.achievementDialogProgressBar--legendary .progressBarFill{background:linear-gradient(135deg,#f5c76e,#ff9f43)}.achievementFilterEmptyState{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);margin-top:16px;line-height:1.6}.achievementDialogSurface{width:min(560px,100%)}.achievementDialogSurface--rare{background:linear-gradient(var(--surface),var(--surface))padding-box,linear-gradient(135deg,#5b6cff,#8a6cff)border-box;border-width:2px;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.achievementDialogSurface--rare{background:linear-gradient(color-mix(in srgb,var(--surface)96%,var(--muted)),color-mix(in srgb,var(--surface)96%,var(--muted)))padding-box,linear-gradient(135deg,#5b6cff,#8a6cff)border-box}}.achievementDialogSurface--legendary{background:linear-gradient(var(--surface),var(--surface))padding-box,linear-gradient(135deg,#f5c76e,#ff9f43)border-box;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.achievementDialogSurface--legendary{background:linear-gradient(color-mix(in srgb,var(--surface)97%,var(--muted)),color-mix(in srgb,var(--surface)97%,var(--muted)))padding-box,linear-gradient(135deg,#f5c76e,#ff9f43)border-box}}.achievementDialogSurface--legendary{box-shadow:inset 0 0 0 1px #fceeca6b}.achievementDialogHero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.achievementDialogEmoji{background:var(--surface);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.achievementDialogEmoji{background:color-mix(in srgb,var(--surface)90%,var(--muted))}}.achievementDialogEmoji{font-size:24px;line-height:1}.achievementDialogEmoji[data-rarity=rare]{background:radial-gradient(circle,#8a6cff24,#0000 74%)}.achievementDialogEmoji[data-rarity=legendary]{background:linear-gradient(135deg,#f5c76e42,#ff9f4324);box-shadow:inset 0 0 0 1px #fceeca3d}.achievementDialogCopy{gap:6px;min-width:0;display:grid}.achievementDialogBody{gap:14px}.achievementDialogMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.achievementDialogMetaChips{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.achievementDialogStatus{border:1px solid var(--border-soft);min-height:28px;font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground);background:var(--surface);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.achievementDialogStatus[data-earned=true]{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.achievementDialogStatus[data-earned=true]{color:color-mix(in srgb,var(--success)78%,var(--foreground))}}.achievementDialogStatus[data-earned=true]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.achievementDialogStatus[data-earned=true]{border-color:color-mix(in srgb,var(--success)20%,var(--border-soft))}}.achievementDialogStatus[data-earned=true]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.achievementDialogStatus[data-earned=true]{background:color-mix(in srgb,var(--success)8%,var(--surface))}}.achievementDialogStatus[data-hidden=true]{color:var(--muted-foreground)}.achievementDialogMetaText{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);line-height:1.5}.achievementDialogInfoPanel{border:1px solid var(--border-soft)}@supports (color:color-mix(in lab, red, red)){.achievementDialogInfoPanel{border:1px solid color-mix(in srgb,var(--border-soft)82%,transparent)}}.achievementDialogInfoPanel{background:var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.achievementDialogInfoPanel{background:color-mix(in srgb,var(--surface)94%,var(--muted))}}.achievementDialogInfoPanel{overflow:hidden}.achievementDialogInfoRow{gap:6px;padding:14px 16px;display:grid}.achievementDialogInfoDivider{background:var(--border-soft);height:1px;margin:0 16px}@supports (color:color-mix(in lab, red, red)){.achievementDialogInfoDivider{background:color-mix(in srgb,var(--border-soft)76%,transparent)}}.achievementDialogMetricLabel{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground)}.achievementDialogMetricValue{font-size:var(--text-body-size);color:var(--foreground);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.achievementDialogProgressBlock{gap:8px;display:grid}.achievementDialogProgressMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.achievementDialogProgressBar{overflow:hidden}.achievementBadgeSheetCta{justify-content:center;min-height:50px}.inputField{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:48px}@supports (color:color-mix(in lab, red, red)){.inputField{background:color-mix(in srgb,var(--surface)88%,var(--muted))}}.inputField{color:var(--foreground);font-size:var(--text-body-size);outline:none;padding:0 16px;line-height:1.5}.statusMessage{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--muted-foreground);line-height:1.45}.statusMessage[data-tone=error]{color:var(--danger)}.statusMessage[data-tone=success]{color:var(--success)}.statusPanel{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);padding:16px}.statusPanel[data-tone=error]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.statusPanel[data-tone=error]{border-color:color-mix(in srgb,var(--danger)24%,var(--border-soft))}}.statusPanel[data-tone=error]{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.statusPanel[data-tone=error]{background:color-mix(in srgb,var(--danger)6%,var(--surface))}}.statusPanel[data-tone=success]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.statusPanel[data-tone=success]{border-color:color-mix(in srgb,var(--success)24%,var(--border-soft))}}.statusPanel[data-tone=success]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.statusPanel[data-tone=success]{background:color-mix(in srgb,var(--success)6%,var(--surface))}}.statusPanelLink{word-break:break-all;margin-top:8px}.linkInline{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.accountLinkCard,.profilePaymentWatcherCard,.loginFormCard,.loginTelegramCard,.loginHelpCard{margin-top:16px}.accountLinkSubmit,.loginFormSubmit{justify-content:center;width:100%}.profilePaymentWatcherText{color:var(--foreground)}.profilePaymentWatcherRetry,.loginRetryButton{width:fit-content}.loginTelegramStatus{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);align-items:center;gap:8px;display:inline-flex}.loginTelegramStatusSpinner{border:2px solid var(--border-soft);border-radius:999px;width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.loginTelegramStatusSpinner{border:2px solid color-mix(in srgb,var(--border-soft)90%,transparent)}}.loginTelegramStatusSpinner{border-top-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.loginTelegramStatusSpinner{border-top-color:color-mix(in srgb,var(--foreground)72%,transparent)}}.loginTelegramStatusSpinner{animation:.85s linear infinite moduleNavSpinnerRotate}.loginDebugBlock{border-top:1px dashed var(--border-soft);font-size:var(--text-caption-size);color:var(--muted-foreground);gap:8px;margin-top:8px;padding-top:8px;display:grid}.appToastHost{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));z-index:178;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.appToast{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);width:min(460px,100%);color:var(--foreground);font-size:var(--text-body-secondary-size);box-shadow:none;pointer-events:auto;padding:16px;font-weight:500;line-height:1.6;animation:.22s ease-out appFeedbackLift}.appToast[data-tone=error]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.appToast[data-tone=error]{border-color:color-mix(in srgb,var(--danger)24%,var(--border-soft))}}.appToast[data-tone=error]{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.appToast[data-tone=error]{background:color-mix(in srgb,var(--danger)6%,var(--surface))}}.appSyncIndicator{right:16px;bottom:calc(102px + env(safe-area-inset-bottom));z-index:176;border:1px solid var(--border-soft);background:var(--surface);color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);letter-spacing:.01em;box-shadow:none;border-radius:999px;padding:8px 12px;animation:.22s ease-out appFeedbackLift;position:fixed}.achievementAwardDialogOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d1866}.achievementAwardDialogOverlay--legendary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d1875}.achievementAwardDialogSurface{grid-template-rows:auto auto auto;width:min(520px,100%);max-height:min(92dvh,560px);transition:none;overflow:hidden}.achievementAwardDialogSurface:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.appDialogSurface.achievementAwardDialogSurface[data-open=true]{opacity:1;transform:none}.appDialogSurface.achievementAwardDialogSurface--common[data-open=true]{animation:.25s ease-out achievementAwardCommon}.appDialogSurface.achievementAwardDialogSurface--rare[data-open=true]{background:linear-gradient(var(--surface),var(--surface))padding-box,linear-gradient(135deg,#5b6cff,#8a6cff)border-box;border-width:2px;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.appDialogSurface.achievementAwardDialogSurface--rare[data-open=true]{background:linear-gradient(color-mix(in srgb,var(--surface)97%,var(--muted)),color-mix(in srgb,var(--surface)97%,var(--muted)))padding-box,linear-gradient(135deg,#5b6cff,#8a6cff)border-box}}.appDialogSurface.achievementAwardDialogSurface--rare[data-open=true]{animation:.4s ease-out achievementAwardRare}.appDialogSurface.achievementAwardDialogSurface--rare[data-open=true]:before{filter:blur(16px);background:radial-gradient(circle,#7864ff26,#0000 68%);animation:.4s ease-out achievementAwardRareGlow}.appDialogSurface.achievementAwardDialogSurface--legendary[data-open=true]{background:linear-gradient(var(--surface),var(--surface))padding-box,linear-gradient(135deg,#f5c76e,#ff9f43)border-box;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.appDialogSurface.achievementAwardDialogSurface--legendary[data-open=true]{background:linear-gradient(color-mix(in srgb,var(--surface)98%,var(--muted)),color-mix(in srgb,var(--surface)98%,var(--muted)))padding-box,linear-gradient(135deg,#f5c76e,#ff9f43)border-box}}.appDialogSurface.achievementAwardDialogSurface--legendary[data-open=true]{animation:.82s ease-out achievementAwardLegendary;box-shadow:inset 0 0 0 1px #fceeca6b}.appDialogSurface.achievementAwardDialogSurface--legendary[data-open=true]:before{background:linear-gradient(#ffe2a300 0%,#ffe2a36b 45%,#ffe2a300 100%);animation:.82s ease-out achievementAwardLegendaryShimmer;transform:translateY(-100%)}.achievementAwardDialogHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.achievementAwardDialogHero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.achievementAwardDialogEmoji{background:var(--surface);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.achievementAwardDialogEmoji{background:color-mix(in srgb,var(--surface)90%,var(--muted))}}.achievementAwardDialogEmoji[data-rarity=rare]{background:radial-gradient(circle,#8a6cff1f,#0000 74%)}.achievementAwardDialogEmoji[data-rarity=legendary]{background:linear-gradient(135deg,#f5c76e47,#ff9f432e);box-shadow:inset 0 0 0 1px #fceeca47}.achievementAwardDialogCopy{gap:6px;display:grid}.achievementAwardDialogEyebrow{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.achievementAwardDialogTitle{font-size:var(--text-h2-size);line-height:1.15;font-weight:var(--text-h2-weight);color:var(--foreground);margin:0}.achievementAwardDialogDescription{font-size:var(--text-body-secondary-size);color:var(--muted-foreground);margin:0;line-height:1.6}.achievementAwardDialogBody{gap:12px;display:grid}.achievementAwardDialogStatusRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@keyframes achievementBadgePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary)0%,transparent)}35%{box-shadow:0 0 0 8px color-mix(in srgb,var(--primary)12%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary)0%,transparent)}}@keyframes moduleStepEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes notUnderstoodEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes checklistCheckIn{0%{transform:scale(.72)}to{transform:scale(1)}}@keyframes checklistSuccessFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success)0%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--success)0%,transparent)}}@keyframes achievementAwardCommon{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes achievementAwardRare{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes achievementAwardRareGlow{0%{opacity:0;transform:scale(.9)}55%{opacity:1;transform:scale(1.04)}to{opacity:.7;transform:scale(1)}}@keyframes achievementAwardLegendary{0%{opacity:0;transform:scale(.9)}55%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes achievementAwardLegendaryShimmer{0%{opacity:0;transform:translateY(-110%)}20%{opacity:1}to{opacity:0;transform:translateY(110%)}}@keyframes appFeedbackLift{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:720px){.appDialogOverlay{align-items:center;padding:24px}}@media (min-width:840px){.achievementsHero,.achievementsCollectionHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end}.profileStatusCard{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:end}}@media (max-width:719px){.appDialogSurface{gap:20px;max-height:min(88dvh,760px);padding:20px}.achievementDialogMetricGrid,.achievementStatusSummaryGrid{grid-template-columns:1fr}.appDialogFooter>*{flex:100%}.achievementBadgeSheetCta{width:100%}.achievementsTabs{grid-template-columns:1fr}.achievementRarityFilters{padding-bottom:2px;overflow-x:auto}.achievementsCardsGrid{grid-template-columns:1fr}.achievementDialogHero,.achievementAwardDialogHero{grid-template-columns:minmax(0,1fr)}.appDialogClose{margin-left:auto}.achievementDialogMetaRow,.achievementDialogProgressMeta{align-items:flex-start}}@media (max-width:560px){.achievementsHero,.achievementsCollection{border-radius:var(--radius);padding:16px}.achievementsOverviewGrid{grid-template-columns:1fr}.achievementBadgeCard{min-height:198px;padding:16px}.appToastHost{bottom:calc(104px + env(safe-area-inset-bottom))}.appSyncIndicator{left:16px;right:16px;bottom:calc(108px + env(safe-area-inset-bottom));text-align:center}.profileStatusCard{border-radius:var(--radius);padding:16px}.profileStatusCardCta{width:100%}.achievementAwardDialogEmoji{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.achievementsRevealItem,.appDialogOverlay,.appDialogSurface,.appToast,.appSyncIndicator,.moduleStepCard,.notUnderstoodPanel,.checklistItemIndicator,.quizFeedbackCard{transition:none;animation:none}.achievementBadgeCard[data-focus=true]{animation:none}.achievementBadgeCard:before,.achievementBadgeCard:after,.achievementAwardDialogSurface:before{transition:none;animation:none}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);min-height:100%}body{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}a{color:var(--accent)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
