/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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{--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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;--tw-ease:initial}::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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-screen{height:100vh}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.block-1{block-size:var(--spacing)}}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 8px 24px #0f172a1a;--shadow-lg:0 20px 48px #0f172a24;--shadow-focus:0 0 0 3px var(--color-focus,#3159d8);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--brand-green-950:#0a2a22;--brand-green-900:#0d493a;--brand-green-800:#12563f;--brand-green-700:#175b45;--brand-green-600:#1b6a53;--brand-green-500:#2f8a6c;--brand-green-300:#8fc2ab;--brand-green-100:#cee0d5;--brand-green-50:#edf7f2;--brand-coral-700:#c2492f;--brand-coral-600:#d95a3d;--brand-coral-500:#ee6b4e;--brand-coral-300:#f3c2b5;--brand-gold-700:#8a6212;--brand-gold-500:#efcd72;--brand-gold-300:#f5d68a;--brand-gold-100:#fff6e0;--brand-blue-900:#1d2940;--brand-blue-700:#263f93;--brand-blue-600:#3159d8;--brand-blue-500:#4d789a;--brand-blue-100:#eef1ff;--brand-blue-50:#f7f9fc;--neutral-950:#0b1120;--neutral-900:#171c27;--neutral-800:#26364f;--neutral-700:#3d4654;--neutral-600:#526170;--neutral-500:#72809a;--neutral-400:#9aa9b8;--neutral-300:#c4d5ce;--neutral-200:#e2e6ef;--neutral-100:#f3efe4;--neutral-50:#fbf8f0;--white:#fff;--status-success-600:#1f7a4d;--status-success-100:#eef8f0;--status-warning-700:#8a6212;--status-warning-100:#fff6e0;--status-danger-600:#b94e3c;--status-danger-100:#fff1ed;--status-info-600:#3159d8;--status-info-100:#eef1ff;--font-body:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-brand-serif:Georgia, "Times New Roman", serif;--font-heading:var(--font-body);--font-display:var(--font-brand-serif);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--tracking-display-hero:-.035em;--tracking-section-title:-.01em;--tracking-label:.12em;--text-1:.75rem;--text-2:.875rem;--text-3:1rem;--text-4:1.125rem;--text-5:1.25rem;--text-6:clamp(1.75rem, 3vw, 2rem);--text-7:clamp(2.25rem, 4vw, 3rem);--text-8:clamp(3rem, 5vw, 4rem);--text-caption:var(--text-1);--text-label:var(--text-1);--text-body-sm:var(--text-2);--text-body:var(--text-3);--text-body-lg:var(--text-4);--text-card-title:var(--text-5);--text-subsection-title:var(--text-5);--text-section-title:var(--text-6);--text-page-title:var(--text-7);--text-display:var(--text-8);--text-display-xl:var(--text-8);--leading-display:.98;--leading-title:1.12;--leading-heading:1.25;--leading-body-tight:1.5;--leading-body:1.65;--leading-reading:1.8}:lang(zh-CN){--font-body:var(--font-inter), "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", ui-sans-serif, system-ui, sans-serif;--font-brand-serif:Georgia, "Times New Roman", "Songti SC", STSong, SimSun, serif;--leading-display:1.08;--leading-title:1.2;--leading-heading:1.35;--leading-body:1.75;--leading-reading:1.9}:lang(zh-TW){--font-body:var(--font-inter), "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Source Han Sans TC", ui-sans-serif, system-ui, sans-serif;--font-brand-serif:Georgia, "Times New Roman", "Songti TC", "Noto Serif CJK TC", serif;--leading-display:1.08;--leading-title:1.2;--leading-heading:1.35;--leading-body:1.75;--leading-reading:1.9}.text-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:-.02em}.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:-.02em}.text-page-title{font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--weight-bold);line-height:var(--leading-title);letter-spacing:-.015em}.text-section-title{font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--weight-bold);line-height:var(--leading-title);letter-spacing:var(--tracking-section-title)}.text-subsection-title{font-family:var(--font-heading);font-size:var(--text-subsection-title);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.text-card-title{font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.text-body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body)}.text-body{font-size:var(--text-body);line-height:var(--leading-body)}.text-body-sm{font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.text-caption{font-size:var(--text-caption);line-height:var(--leading-body-tight);color:var(--color-text-muted)}.text-label{font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-body-tight);letter-spacing:.02em;text-transform:uppercase}.text-code{font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.text-reading{font-size:var(--text-body-lg);line-height:var(--leading-reading)}:root{--page-width-wide:75rem;--page-width-standard:60rem;--page-width-reading:45rem;--page-max-width:var(--page-width-wide);--page-gutter:var(--space-8);--page-gutter-mobile:var(--space-5);--section-space:var(--space-16);--section-space-compact:var(--space-10);--card-padding:var(--space-6);--card-padding-compact:var(--space-4);--content-gap:var(--space-6);--control-gap:var(--space-3);--inline-gap:var(--space-2)}.ui-container{width:100%;max-width:var(--page-max-width);padding-inline:var(--page-gutter-mobile);margin-inline:auto}.ui-container[data-width=standard]{max-width:var(--page-width-standard)}.ui-container[data-width=reading]{max-width:var(--page-width-reading)}@media (min-width:640px){.ui-container{padding-inline:var(--page-gutter)}}.ui-section{padding-block:var(--section-space)}.ui-section[data-space=compact]{padding-block:var(--section-space-compact)}.ui-stack{gap:var(--content-gap);flex-direction:column;display:flex}.ui-stack[data-gap=sm]{gap:var(--space-3)}.ui-stack[data-gap=lg]{gap:var(--space-8)}.ui-cluster{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.ui-cluster[data-gap=sm]{gap:var(--space-2)}.ui-cluster[data-gap=lg]{gap:var(--space-5)}.ui-cluster[data-align=start]{justify-content:flex-start}.ui-cluster[data-align=center]{justify-content:center}.ui-cluster[data-align=end]{justify-content:flex-end}.foundation-page{color:var(--color-text-primary);font-family:var(--font-body)}.foundation-page.ui-container{margin-inline:auto}.foundation-page>.ui-section:first-of-type{padding-block-start:var(--section-space-compact)}@media (max-width:40rem){.foundation-page>.ui-section:first-of-type{padding-block-start:var(--space-8)}}@media (min-width:960px){.mobile-dashboard-path-track .course-node__label{white-space:normal;overflow-wrap:anywhere;max-inline-size:118px;line-height:1.15}.mobile-dashboard-path-track .course-node--left .course-node__label{text-align:left;left:calc(100% + 12px);right:auto}}:root,[data-theme=public]{--color-bg-page:var(--paper,var(--neutral-100));--color-bg-surface:var(--paper-card,var(--white));--color-bg-raised:var(--paper-light,var(--neutral-50));--color-bg-subtle:var(--paper-deep,var(--neutral-200));--color-bg-inverse:var(--green,var(--brand-green-900));--color-text-primary:var(--ink,var(--neutral-900));--color-text-secondary:var(--ink-soft,var(--neutral-600));--color-text-muted:var(--ink-soft,var(--neutral-500))}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=public]{--color-text-muted:color-mix(in srgb, var(--ink-soft,var(--neutral-500)) 82%, transparent)}}:root,[data-theme=public]{--color-text-inverse:#fffdf7;--color-text-link:var(--green-2,var(--brand-green-600));--color-accent:var(--brand-coral-600);--color-accent-text:var(--white);--color-border-default:var(--line,var(--neutral-200));--color-border-subtle:var(--line,var(--neutral-200))}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=public]{--color-border-subtle:color-mix(in srgb, var(--line,var(--neutral-200)) 55%, transparent)}}:root,[data-theme=public]{--color-border-strong:var(--ink,var(--neutral-800));--color-action-primary:var(--green,var(--brand-green-900));--color-action-primary-hover:var(--green-2,var(--brand-green-600));--color-action-primary-active:var(--brand-green-950);--color-action-primary-text:var(--color-text-inverse);--color-action-secondary:transparent;--color-action-secondary-hover:var(--brand-green-50);--color-action-secondary-text:var(--color-action-primary);--color-focus:var(--yellow,var(--brand-gold-500));--color-success:var(--status-success-600);--color-success-bg:var(--status-success-100);--color-warning:var(--status-warning-700);--color-warning-bg:var(--status-warning-100);--color-danger:var(--status-danger-600);--color-danger-bg:var(--status-danger-100);--color-info:var(--status-info-600);--color-info-bg:var(--status-info-100);--color-map-sidebar:var(--brand-green-950);--color-map-sidebar-text:var(--neutral-50);--color-map-sidebar-muted:var(--brand-green-300);--color-map-sidebar-active:var(--brand-gold-500);--color-map-sidebar-active-text:var(--brand-green-950)}[data-theme=learning]{--color-bg-page:var(--neutral-50);--color-bg-surface:var(--white);--color-bg-raised:var(--white);--color-bg-subtle:var(--dash-line,var(--neutral-200));--color-bg-inverse:var(--dash-ink,var(--brand-blue-900));--color-text-primary:var(--dash-ink,var(--brand-blue-900));--color-text-secondary:var(--dash-muted,var(--neutral-500));--color-text-muted:var(--dash-muted,var(--neutral-400))}@supports (color:color-mix(in lab, red, red)){[data-theme=learning]{--color-text-muted:color-mix(in srgb, var(--dash-muted,var(--neutral-400)) 85%, transparent)}}[data-theme=learning]{--color-text-inverse:var(--white);--color-text-link:var(--dash-blue,var(--brand-blue-600));--color-border-default:var(--dash-line,var(--neutral-200));--color-border-subtle:var(--dash-line,var(--neutral-200))}@supports (color:color-mix(in lab, red, red)){[data-theme=learning]{--color-border-subtle:color-mix(in srgb, var(--dash-line,var(--neutral-200)) 60%, transparent)}}[data-theme=learning]{--color-border-strong:var(--dash-ink,var(--neutral-800));--color-action-primary:var(--dash-blue,var(--brand-blue-600));--color-action-primary-hover:var(--dash-blue-dark,var(--brand-blue-700));--color-action-primary-active:var(--brand-blue-900);--color-action-primary-text:var(--white);--color-action-secondary:transparent;--color-action-secondary-hover:var(--brand-blue-100);--color-action-secondary-text:var(--color-action-primary);--color-focus:var(--dash-blue,var(--brand-blue-600))}[data-theme=learning-map]{--color-bg-page:var(--neutral-100);--color-bg-surface:var(--neutral-50);--color-bg-raised:var(--white);--color-bg-subtle:var(--brand-green-100);--color-bg-inverse:var(--brand-green-950);--color-text-primary:var(--brand-green-950);--color-text-secondary:var(--brand-green-700);--color-text-muted:var(--brand-green-600);--color-text-inverse:var(--neutral-50);--color-text-link:var(--brand-green-700);--color-border-default:var(--brand-green-300);--color-border-subtle:var(--brand-green-300)}@supports (color:color-mix(in lab, red, red)){[data-theme=learning-map]{--color-border-subtle:color-mix(in srgb, var(--brand-green-300) 60%, transparent)}}[data-theme=learning-map]{--color-border-strong:var(--brand-green-950);--color-action-primary:var(--brand-coral-600);--color-action-primary-hover:var(--brand-coral-700);--color-action-primary-active:var(--brand-coral-700);--color-action-primary-text:var(--white);--color-action-secondary:transparent;--color-action-secondary-hover:var(--brand-green-100);--color-action-secondary-text:var(--brand-green-950);--color-focus:var(--brand-gold-700)}body:has(.learning-app-shell .dashboard-start-page){--color-bg-page:var(--neutral-100);--color-bg-surface:var(--neutral-50);--color-bg-raised:var(--white);--color-bg-subtle:var(--brand-green-100);--color-bg-inverse:var(--brand-green-950);--color-text-primary:var(--brand-green-950);--color-text-secondary:var(--brand-green-700);--color-text-muted:var(--brand-green-600);--color-text-inverse:var(--neutral-50);--color-text-link:var(--brand-green-700);--color-border-default:var(--brand-green-300);--color-border-subtle:var(--brand-green-300)}.learning-app-shell:has(.dashboard-start-page){--color-bg-page:var(--neutral-100);--color-bg-surface:var(--neutral-50);--color-bg-raised:var(--white);--color-bg-subtle:var(--brand-green-100);--color-bg-inverse:var(--brand-green-950);--color-text-primary:var(--brand-green-950);--color-text-secondary:var(--brand-green-700);--color-text-muted:var(--brand-green-600);--color-text-inverse:var(--neutral-50);--color-text-link:var(--brand-green-700);--color-border-default:var(--brand-green-300);--color-border-subtle:var(--brand-green-300)}@supports (color:color-mix(in lab, red, red)){body:has(.learning-app-shell .dashboard-start-page){--color-border-subtle:color-mix(in srgb, var(--brand-green-300) 60%, transparent)}.learning-app-shell:has(.dashboard-start-page){--color-border-subtle:color-mix(in srgb, var(--brand-green-300) 60%, transparent)}}body:has(.learning-app-shell .dashboard-start-page){--color-border-strong:var(--brand-green-950);--color-action-primary:var(--brand-coral-600);--color-action-primary-hover:var(--brand-coral-700);--color-action-primary-active:var(--brand-coral-700);--color-action-primary-text:var(--white);--color-action-secondary:transparent;--color-action-secondary-hover:var(--brand-green-100);--color-action-secondary-text:var(--brand-green-950);--color-focus:var(--brand-gold-700)}.learning-app-shell:has(.dashboard-start-page){--color-border-strong:var(--brand-green-950);--color-action-primary:var(--brand-coral-600);--color-action-primary-hover:var(--brand-coral-700);--color-action-primary-active:var(--brand-coral-700);--color-action-primary-text:var(--white);--color-action-secondary:transparent;--color-action-secondary-hover:var(--brand-green-100);--color-action-secondary-text:var(--brand-green-950);--color-focus:var(--brand-gold-700)}[data-theme=learning-dark]{--color-bg-page:var(--mobile-bg,#061625);--color-bg-surface:var(--mobile-panel,#0b2133);--color-bg-raised:var(--mobile-card,#0f2537e0);--color-bg-subtle:var(--mobile-line,#ffffff1f);--color-bg-inverse:var(--white);--color-text-primary:var(--mobile-text,#f7f9fc);--color-text-secondary:var(--mobile-muted,#9aa9b8);--color-text-muted:var(--mobile-muted,#9aa9b8);--color-text-inverse:var(--mobile-bg,#061625);--color-text-link:var(--mobile-orange-light,#ff754f);--color-border-default:var(--mobile-line,#ffffff1f);--color-border-subtle:#ffffff14;--color-border-strong:#ffffff4d;--color-action-primary:var(--mobile-orange,#ff5a36);--color-action-primary-hover:var(--mobile-orange-light,#ff754f);--color-action-primary-active:#e04620;--color-action-primary-text:var(--white);--color-action-secondary:#ffffff14;--color-action-secondary-hover:#ffffff24;--color-action-secondary-text:var(--mobile-text,#f7f9fc);--color-focus:var(--mobile-orange-light,#ff754f)}[data-theme=pricing]{--color-bg-page:var(--page-shell,var(--paper-deep));--color-bg-surface:var(--dc-paper-card,var(--paper-card));--color-bg-raised:var(--white);--color-bg-subtle:var(--dc-line-soft);--color-bg-inverse:var(--dc-featured-bg,var(--green));--color-text-primary:var(--dc-ink,var(--ink));--color-text-secondary:var(--dc-ink-soft,var(--ink-soft));--color-text-muted:var(--dc-ink-soft,var(--ink-soft));--color-text-inverse:var(--dc-featured-text,#fffdf5);--color-text-link:var(--dc-green-deep,var(--green-2));--color-border-default:var(--dc-line,var(--line));--color-border-subtle:var(--dc-line-soft);--color-border-strong:var(--dc-ink,var(--ink));--color-action-primary:var(--dc-primary,var(--green));--color-action-primary-hover:var(--dc-primary-deep,var(--green-2));--color-action-primary-active:var(--brand-green-950);--color-action-primary-text:var(--dc-paper-card,#fffdf7);--color-action-secondary:transparent;--color-action-secondary-hover:var(--brand-green-50);--color-action-secondary-text:var(--color-action-primary);--color-focus:var(--dc-amber,var(--yellow))}.ui-card{min-inline-size:0;padding:var(--card-padding);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary)}.ui-card[data-padding=compact]{padding:var(--card-padding-compact)}.ui-card[data-padding=none]{padding:0}.ui-card[data-elevation=flat]{box-shadow:none}.ui-card[data-elevation=raised]{box-shadow:var(--shadow-sm)}.ui-card[data-elevation=floating]{box-shadow:var(--shadow-md)}.ui-button{-webkit-appearance:none;appearance:none;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);inline-size:fit-content;max-inline-size:100%;font-family:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;white-space:normal;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.lesson-one-receipt,.lesson-one-signal-feed{gap:var(--space-2);max-width:calc(var(--space-24) * 5);padding:var(--space-4);border:thin solid var(--color-action-primary);display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-one-receipt,.lesson-one-signal-feed{border:thin solid color-mix(in srgb, var(--color-action-primary) 32%, var(--color-border-default))}}.lesson-one-receipt,.lesson-one-signal-feed{border-radius:var(--radius-lg);background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.lesson-one-receipt,.lesson-one-signal-feed{background:color-mix(in srgb, var(--color-action-primary) 10%, var(--color-bg-surface))}}.lesson-one-receipt>span,.lesson-one-signal-feed>span{color:var(--color-action-primary-hover);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.lesson-one-receipt strong,.lesson-one-signal-feed strong{color:var(--color-text-primary);font-size:var(--text-body-lg);line-height:var(--leading-heading)}.lesson-one-receipt p,.lesson-one-signal-feed p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight);margin:0}.lesson-one-signal-feed{border-color:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.lesson-one-signal-feed{border-color:color-mix(in srgb, var(--color-focus) 36%, var(--color-border-default))}}.lesson-one-signal-feed{background:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.lesson-one-signal-feed{background:color-mix(in srgb, var(--color-focus) 10%, var(--color-bg-surface))}}.lesson-one-signal-feed p{padding:var(--space-2) var(--space-3);border-inline-start:var(--space-1) solid var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.lesson-one-signal-feed p{border-inline-start:var(--space-1) solid color-mix(in srgb, var(--color-focus) 72%, transparent)}}.lesson-one-signal-feed p{background:var(--color-bg-page)}@supports (color:color-mix(in lab, red, red)){.lesson-one-signal-feed p{background:color-mix(in srgb, var(--color-bg-page) 35%, transparent)}}.lesson-one-match-grid{gap:var(--space-3);max-width:calc(var(--space-24) * 5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-one-match-panel{gap:var(--space-2);min-width:0;padding:var(--space-3);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-one-match-panel{background:color-mix(in srgb, var(--color-bg-surface) 94%, var(--color-text-primary) 6%)}}.lesson-one-match-panel legend{padding-inline:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.lesson-one-match-panel button{min-block-size:var(--space-16);padding:var(--space-3);border:thin solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.lesson-one-match-panel button{background:color-mix(in srgb, var(--color-bg-surface) 92%, var(--color-text-primary) 8%)}}.lesson-one-match-panel button{color:var(--color-text-secondary);font:inherit;font-size:var(--text-body-sm);line-height:var(--leading-body-tight);text-align:start;cursor:pointer;transition:border-color .12s,background-color .12s}.lesson-one-match-panel button:hover:not(:disabled){border-color:var(--color-action-primary)}.lesson-one-match-panel button:focus-visible{border-color:var(--color-action-primary)}.lesson-one-match-panel button.is-selected{border-color:var(--color-action-primary);background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.lesson-one-match-panel button.is-selected{background:color-mix(in srgb, var(--color-action-primary) 14%, var(--color-bg-surface))}}.lesson-one-match-panel button.is-selected{color:var(--color-text-primary)}.lesson-one-match-panel button:disabled{cursor:default}.lesson-one-dossier{max-width:calc(var(--space-24) * 5);align-items:center;gap:var(--space-2);display:flex}.lesson-one-dossier ol{gap:var(--space-2);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.lesson-one-dossier li{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:thin dashed var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);display:inline-flex}.lesson-one-dossier li.is-unlocked{border-style:solid;border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.lesson-one-dossier li.is-unlocked{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border-default))}}.lesson-one-dossier li.is-unlocked{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.lesson-one-dossier li.is-unlocked{background:color-mix(in srgb, var(--color-success) 9%, transparent)}}.lesson-one-dossier li.is-unlocked{color:var(--color-success)}.lesson-one-dossier li svg{flex:none}.lesson-one-dossier li strong{font-size:inherit;font-weight:inherit}.lesson-one-dossier li i{inline-size:var(--space-4);block-size:var(--space-4);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);flex:none;place-items:center;font-style:normal;display:grid}.lesson-one-dossier li.is-unlocked i{background:var(--color-success);color:var(--color-text-inverse)}.lesson-one-dossier__tag{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;flex:none}.lesson-one-complete-card .mission-complete-icon{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.lesson-one-complete-card .mission-complete-icon{background:color-mix(in srgb, var(--color-success) 14%, transparent)}}.lesson-one-complete-card .mission-complete-icon{color:var(--color-success)}@media (max-width:40rem){.lesson-one-match-grid{grid-template-columns:1fr}}.ui-button[data-width=full]{inline-size:100%}.ui-button[data-size=sm]{min-block-size:36px;font-size:var(--text-body-sm);border-radius:var(--radius-sm);padding-inline:12px}.ui-button[data-size=md]{min-block-size:44px;font-size:var(--text-body);padding-inline:16px}.ui-button[data-size=lg]{min-block-size:52px;font-size:var(--text-body-lg);border-radius:var(--radius-lg);padding-inline:22px}.ui-button[data-variant=primary]{background:var(--color-action-primary);color:var(--color-action-primary-text);border:1px solid #0000}.ui-button[data-variant=primary]:hover:not(:disabled){background:var(--color-action-primary-hover)}.ui-button[data-variant=primary]:active:not(:disabled){background:var(--color-action-primary-active)}.ui-button[data-variant=secondary]{border:1px solid var(--color-border-default);background:var(--color-action-secondary);color:var(--color-action-secondary-text)}.ui-button[data-variant=secondary]:hover:not(:disabled){background:var(--color-action-secondary-hover)}.ui-button[data-variant=outline]{border:1.5px solid var(--color-action-primary);color:var(--color-action-primary);background:0 0}.ui-button[data-variant=outline]:hover:not(:disabled){background:var(--color-action-secondary-hover)}.ui-button[data-variant=ghost]{color:var(--color-text-primary);background:0 0;border:1px solid #0000}.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--color-bg-subtle)}.ui-button[data-variant=danger]{background:var(--color-danger);color:var(--white,#fff);border:1px solid #0000}.ui-button[data-variant=danger]:hover:not(:disabled){background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.ui-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, black)}}.ui-button[data-variant=inverse]{background:var(--color-text-inverse);color:var(--color-action-primary);border:1px solid #0000}.ui-button[data-variant=inverse]:hover:not(:disabled){background:var(--color-text-inverse)}@supports (color:color-mix(in lab, red, red)){.ui-button[data-variant=inverse]:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-inverse) 88%, black)}}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.ui-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-button-label{min-inline-size:0}.ui-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;block-size:1em;inline-size:1em;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button-spinner{animation-duration:1.4s}}.cta-constrain{max-inline-size:min(100%,320px)}.ui-icon-button{-webkit-appearance:none;appearance:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.ui-icon-button[data-size=sm]{block-size:36px;inline-size:36px;font-size:16px}.ui-icon-button[data-size=md]{block-size:44px;inline-size:44px;font-size:18px}.ui-icon-button[data-size=lg]{block-size:52px;inline-size:52px;font-size:20px}.ui-icon-button[data-variant=ghost]:hover:not(:disabled){background:var(--color-bg-subtle)}.ui-icon-button[data-variant=secondary]{border-color:var(--color-border-default);background:var(--color-action-secondary)}.ui-icon-button[data-variant=secondary]:hover:not(:disabled){background:var(--color-action-secondary-hover)}.ui-icon-button[data-variant=inverse]{background:var(--color-text-inverse);color:var(--color-action-primary)}.ui-icon-button:disabled{opacity:.6;cursor:not-allowed}.ui-icon-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-text-link{align-items:center;gap:var(--space-1);min-block-size:44px;color:var(--color-text-link);font-size:var(--text-body-sm);font-weight:var(--weight-bold);border-bottom:1px solid #0000;text-decoration:none;display:inline-flex}.ui-text-link:hover{border-bottom-color:currentColor}.ui-text-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-cta-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-cta-group[data-align=start]{justify-content:flex-start}.ui-cta-group[data-align=center]{justify-content:center}.ui-cta-group[data-align=end]{justify-content:flex-end}@media (max-width:640px){.ui-cta-group[data-mobile-stack]{flex-direction:column;align-items:stretch}.ui-cta-group[data-mobile-stack]>.ui-button[data-width=auto]{align-self:flex-start}}.ui-status-message{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-body-sm);line-height:var(--leading-body-tight);display:flex}.ui-status-message-icon{flex:none;margin-top:.1em;font-size:1.1em;display:inline-flex}.ui-status-message[data-tone=success]{color:var(--color-success)}.ui-status-message[data-tone=error]{color:var(--color-danger)}.ui-status-message[data-tone=warning]{color:var(--color-warning)}.ui-status-message[data-tone=info]{color:var(--color-info)}.ui-status-message[data-tone=neutral]{color:var(--color-text-muted)}.mobile-dashboard.is-first-mission .mobile-dashboard-header{display:none}.mobile-dashboard.is-first-mission .mobile-dashboard-content{padding-block-start:var(--space-8)}.mobile-dashboard.is-first-mission .mobile-dashboard-greeting{margin-block:0 var(--space-5);padding-inline-end:0}.mobile-dashboard.is-first-mission .mobile-dashboard-greeting h1{font-size:var(--text-section-title);line-height:var(--leading-title)}.mobile-dashboard.is-first-mission .mobile-dashboard-greeting p{color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body-tight);margin-block-start:var(--space-2)}.mobile-dashboard .mobile-dashboard-lesson--focused{border-color:var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg-surface);min-height:0;margin-block-start:var(--space-5)}@supports (color:color-mix(in lab, red, red)){.mobile-dashboard .mobile-dashboard-lesson--focused{background:color-mix(in srgb, var(--color-bg-surface) 94%, var(--color-action-primary) 6%)}}.mobile-dashboard .mobile-dashboard-lesson--focused{box-shadow:var(--shadow-lg);color:var(--color-text-primary)}.mobile-dashboard .mobile-dashboard-lesson--focused:after{background:linear-gradient(90deg, var(--color-bg-surface) 0%, var(--color-bg-surface) 52%, transparent 86%)}@supports (color:color-mix(in lab, red, red)){.mobile-dashboard .mobile-dashboard-lesson--focused:after{background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg-surface) 96%, var(--color-action-primary) 4%) 0%, color-mix(in srgb, var(--color-bg-surface) 90%, transparent) 52%, transparent 86%)}}.mobile-dashboard .mobile-dashboard-lesson--focused .mobile-dashboard-lesson-copy{z-index:1;width:min(72%,30rem);padding:var(--space-8) var(--space-6) var(--space-5);position:relative}.mobile-dashboard .mobile-dashboard-lesson--focused .mobile-dashboard-lesson-copy>span{padding:var(--space-1) var(--space-2);background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.mobile-dashboard .mobile-dashboard-lesson--focused .mobile-dashboard-lesson-copy>span{background:color-mix(in srgb, var(--color-action-primary) 14%, transparent)}}.mobile-dashboard .mobile-dashboard-lesson--focused .mobile-dashboard-lesson-copy>span{color:var(--color-action-primary-hover);font-size:var(--text-caption)}.mobile-dashboard .mobile-dashboard-lesson--focused h2{max-width:100%;margin-block:var(--space-3) var(--space-2);color:var(--color-text-primary);font-size:var(--text-section-title);line-height:var(--leading-title)}.mobile-dashboard .mobile-dashboard-lesson--focused .mobile-dashboard-lesson-objective{max-width:100%;color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:var(--leading-body-tight)}.mobile-dashboard .mobile-dashboard-lesson--focused .mobile-dashboard-lesson-meta{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin-block-start:var(--space-4)}.mobile-dashboard .mobile-dashboard-lesson--focused .mobile-dashboard-primary-action{width:min(100%,15rem);min-height:var(--space-12);border-radius:var(--radius-lg);background:var(--color-action-primary);color:var(--color-action-primary-text);font-size:var(--text-body-sm);box-shadow:var(--shadow-md);margin-block-start:var(--space-5)}.mobile-dashboard .mobile-dashboard-journey{gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-3) 0 0;border-top:thin solid var(--color-text-inverse);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-dashboard .mobile-dashboard-journey{border-top:thin solid color-mix(in srgb, var(--color-text-inverse) 16%, transparent)}}.mobile-dashboard .mobile-dashboard-journey{list-style:none}.mobile-dashboard .mobile-dashboard-journey li{justify-items:start;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);display:grid;position:relative}.mobile-dashboard .mobile-dashboard-journey li+li:before{top:var(--space-3);left:calc(var(--space-2) * -1);width:var(--space-2);border-top:thin solid var(--color-text-inverse);position:absolute}@supports (color:color-mix(in lab, red, red)){.mobile-dashboard .mobile-dashboard-journey li+li:before{border-top:thin solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent)}}.mobile-dashboard .mobile-dashboard-journey li+li:before{content:""}.mobile-dashboard .mobile-dashboard-journey li>span{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-text-inverse);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-dashboard .mobile-dashboard-journey li>span{background:color-mix(in srgb, var(--color-text-inverse) 10%, transparent)}}.mobile-dashboard .mobile-dashboard-journey li>span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-bold)}.mobile-dashboard .mobile-dashboard-journey li>small{color:inherit;font-size:var(--text-caption);line-height:var(--leading-body-tight)}.mobile-dashboard .mobile-dashboard-journey li.is-done,.mobile-dashboard .mobile-dashboard-journey li.is-current{color:var(--color-action-primary-hover)}.mobile-dashboard .mobile-dashboard-journey li.is-done>span{background:var(--color-success);color:var(--color-text-inverse)}.mobile-dashboard .mobile-dashboard-journey li.is-current>span{background:var(--color-action-primary);color:var(--color-action-primary-text)}.mobile-dashboard .mobile-dashboard-path--preview{margin-block-start:var(--space-8)}.mobile-dashboard .mobile-dashboard-path--preview .mobile-dashboard-section-heading h2{gap:var(--space-2);color:var(--color-text-primary);font-size:var(--text-card-title)}.mobile-dashboard .mobile-dashboard-path--preview .mobile-dashboard-section-heading a{color:var(--color-text-secondary);font-size:var(--text-caption)}.mobile-dashboard .mobile-dashboard-path-preview{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.mobile-dashboard .mobile-dashboard-path-preview.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-dashboard .mobile-dashboard-path-preview.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-dashboard .mobile-dashboard-path-preview>li{min-width:0;position:relative}.mobile-dashboard .mobile-dashboard-path-preview>li+li:before{top:var(--space-5);left:calc(var(--space-3) * -1);width:var(--space-3);border-top:thin solid var(--color-border-subtle);content:"";position:absolute}.mobile-dashboard .mobile-dashboard-path-preview>li>a,.mobile-dashboard .mobile-dashboard-path-preview>li{align-items:start;gap:var(--space-2);color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}:is(.mobile-dashboard .mobile-dashboard-path-preview>li>a:hover .mobile-dashboard-path-preview-copy strong,.mobile-dashboard .mobile-dashboard-path-preview>li>a:focus-visible .mobile-dashboard-path-preview-copy strong){color:var(--color-action-primary-hover)}.mobile-dashboard .mobile-dashboard-path-preview-marker{width:var(--space-10);height:var(--space-10);border:thin solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-muted);place-items:center;display:grid}.mobile-dashboard .mobile-dashboard-path-preview-copy{gap:var(--space-1);min-width:0;display:grid}.mobile-dashboard .mobile-dashboard-path-preview-copy strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:var(--leading-heading)}.mobile-dashboard .mobile-dashboard-path-preview-copy small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--leading-body-tight)}.mobile-dashboard .mobile-dashboard-path-preview>li.is-completed .mobile-dashboard-path-preview-marker{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.mobile-dashboard .mobile-dashboard-path-preview>li.is-active .mobile-dashboard-path-preview-marker,.mobile-dashboard .mobile-dashboard-path-preview>li.is-review .mobile-dashboard-path-preview-marker{border-color:var(--color-action-primary);background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.mobile-dashboard .mobile-dashboard-path-preview>li.is-active .mobile-dashboard-path-preview-marker,.mobile-dashboard .mobile-dashboard-path-preview>li.is-review .mobile-dashboard-path-preview-marker{background:color-mix(in srgb, var(--color-action-primary) 16%, var(--color-bg-surface))}}.mobile-dashboard .mobile-dashboard-path-preview>li.is-active .mobile-dashboard-path-preview-marker,.mobile-dashboard .mobile-dashboard-path-preview>li.is-review .mobile-dashboard-path-preview-marker,.mobile-dashboard .mobile-dashboard-path-preview>li.is-active .mobile-dashboard-path-preview-copy small,.mobile-dashboard .mobile-dashboard-path-preview>li.is-review .mobile-dashboard-path-preview-copy small{color:var(--color-action-primary-hover)}.mobile-dashboard .mobile-dashboard-path-preview-copy i{width:100%;height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-subtle);margin-block-start:var(--space-1);display:block;overflow:hidden}.mobile-dashboard .mobile-dashboard-path-preview-copy i b{width:var(--dashboard-node-progress,0%);border-radius:inherit;background:var(--color-action-primary);height:100%;display:block}.mobile-dashboard .mobile-dashboard-growth{padding:var(--space-5);border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);margin-block-start:var(--space-8)}@supports (color:color-mix(in lab, red, red)){.mobile-dashboard .mobile-dashboard-growth{background:color-mix(in srgb, var(--color-bg-surface) 88%, var(--color-action-primary) 12%)}}.mobile-dashboard .mobile-dashboard-growth-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.mobile-dashboard .mobile-dashboard-growth-heading h2{color:var(--color-text-primary);font-size:var(--text-card-title);margin:0}.mobile-dashboard .mobile-dashboard-growth-heading span{color:var(--color-action-primary-hover);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-bold)}.mobile-dashboard .mobile-dashboard-growth-content{gap:var(--space-4);margin-block-start:var(--space-4);display:grid}.mobile-dashboard .mobile-dashboard-growth-content>.mobile-dashboard-stats{border-color:var(--color-border-subtle);min-height:0;box-shadow:none;background:0 0;margin:0}.mobile-dashboard .mobile-dashboard-growth-content .mobile-dashboard-stat{min-height:0;padding-block:var(--space-3)}.mobile-dashboard .mobile-dashboard-growth-content .mobile-dashboard-stat small,.mobile-dashboard .mobile-dashboard-growth-content .mobile-dashboard-camp-reward small,.mobile-dashboard .mobile-dashboard-growth-content .mobile-dashboard-badge small{font-size:var(--text-caption)}.mobile-dashboard .mobile-dashboard-growth-content>.mobile-dashboard-camp,.mobile-dashboard .mobile-dashboard-growth-content>.mobile-dashboard-badges{box-shadow:none;margin-block-start:0}@media (min-width:960px){.mobile-dashboard .mobile-dashboard-content{grid-template-areas:"header header""greeting greeting""notice notice""lesson path""growth growth"}.mobile-dashboard .mobile-dashboard-growth{grid-area:growth}.mobile-dashboard.is-first-mission .mobile-dashboard-content{grid-template-areas:"greeting greeting""lesson path"}}.mission-page.lesson-one-mission{background:radial-gradient(130% 60% at 50% -10%, var(--color-action-primary) 0%, var(--color-bg-page) 55%)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission{background:radial-gradient(130% 60% at 50% -10%, color-mix(in srgb, var(--color-action-primary) 12%, var(--color-bg-page)) 0%, var(--color-bg-page) 55%)}}.mission-page.lesson-one-mission{color:var(--color-text-primary)}.mission-page.lesson-one-mission .mission-intro-card{width:min(100%, calc(var(--space-24) * 5));padding:var(--space-8) var(--space-6) var(--space-6);border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .mission-intro-card{background:color-mix(in srgb, var(--color-bg-surface) 92%, var(--color-action-primary) 8%)}}.mission-page.lesson-one-mission .mission-intro-card{box-shadow:var(--shadow-lg)}.mission-page.lesson-one-mission .lesson-one-intro-kicker{color:var(--color-action-primary-hover);font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--leading-body-tight);display:block}.mission-page.lesson-one-mission .lesson-one-intro-card h1{margin-block:var(--space-4) var(--space-3);color:var(--color-text-primary);font-size:var(--text-section-title);line-height:var(--leading-title)}.mission-page.lesson-one-mission .lesson-one-intro-card>p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.mission-page.lesson-one-mission .lesson-one-intro-card .lesson-one-intro-facts{color:var(--color-action-primary-hover);font-size:var(--text-caption);font-weight:var(--weight-semibold);margin-block-start:var(--space-4)}.mission-page.lesson-one-mission .lesson-one-intro-card>.mission-primary-button{width:100%;min-height:var(--space-12);border-radius:var(--radius-lg);background:var(--color-action-primary);color:var(--color-action-primary-text);box-shadow:var(--shadow-md);margin-block-start:var(--space-5)}.mission-page.lesson-one-mission .lesson-one-intro-compliance{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body-tight);margin-block-start:var(--space-3);display:block}.mission-page.lesson-one-mission .lesson-one-intro-back{top:var(--space-4);left:var(--space-4);width:var(--space-10);height:var(--space-10);border:thin solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);place-items:center;display:grid;position:absolute}.mission-page.lesson-one-mission .lesson-one-mission__progress{width:min(calc(100% - (var(--space-4) * 2)), calc(var(--space-24) * 8));color:var(--color-action-primary-hover);font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--weight-bold);margin-inline:auto;padding-block-start:var(--space-6)}.mission-page.lesson-one-mission .lesson-one-mission__stage{width:min(calc(100% - (var(--space-4) * 2)), calc(var(--space-24) * 8));padding-block:var(--space-6) var(--space-8);gap:var(--space-5)}.mission-page.lesson-one-mission .lesson-one-stage{gap:var(--space-5)}.mission-page.lesson-one-mission .lesson-one-stage .mission-step__content{max-width:100%}.mission-page.lesson-one-mission .lesson-one-stage h1{max-width:100%;color:var(--color-text-primary);font-size:var(--text-section-title);line-height:var(--leading-title);margin:0}.mission-page.lesson-one-mission .lesson-one-stage p{max-width:100%;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);margin-block-start:var(--space-3)}.mission-page.lesson-one-mission .lesson-one-stage .mission-options{gap:var(--space-3);max-width:100%}.mission-page.lesson-one-mission .lesson-one-stage .mission-options button{min-height:var(--space-16);padding:var(--space-4);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage .mission-options button{background:color-mix(in srgb, var(--color-bg-surface) 92%, var(--color-text-primary) 8%)}}.mission-page.lesson-one-mission .lesson-one-stage .mission-options button{color:var(--color-text-primary);font-size:var(--text-body);line-height:var(--leading-body-tight)}.mission-page.lesson-one-mission .lesson-one-stage .mission-options button>span{width:var(--space-6);height:var(--space-6);flex-basis:var(--space-6);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-caption)}.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-selected{border-color:var(--color-action-primary);background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-selected{background:color-mix(in srgb, var(--color-action-primary) 16%, var(--color-bg-surface))}}.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-selected{color:var(--color-text-primary)}.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-selected>span{background:var(--color-action-primary);color:var(--color-action-primary-text)}.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-correct,.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-correct-answer{border-color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-correct,.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-correct-answer{background:color-mix(in srgb, var(--color-success) 16%, var(--color-bg-surface))}}.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-correct,.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-correct-answer{color:var(--color-text-primary)}.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-correct>span,.mission-page.lesson-one-mission .lesson-one-stage .mission-options button.is-correct-answer>span{background:var(--color-success);color:var(--color-text-inverse)}.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback{max-width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback{background:color-mix(in srgb, var(--color-success) 14%, var(--color-bg-surface))}}.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback{border-color:color-mix(in srgb, var(--color-success) 48%, transparent)}}.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback.is-wrong{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback.is-wrong{background:color-mix(in srgb, var(--color-danger) 14%, var(--color-bg-surface))}}.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback.is-wrong{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback.is-wrong{border-color:color-mix(in srgb, var(--color-danger) 48%, transparent)}}.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback strong,.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback p,.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback button{font-size:var(--text-body-sm)}.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback p{color:var(--color-text-secondary);line-height:var(--leading-body-tight);margin-block-start:var(--space-1)}.mission-page.lesson-one-mission .lesson-one-stage .mission-feedback__reward{padding:var(--space-1) var(--space-2);color:var(--color-focus);font-size:var(--text-caption)}.mission-page.lesson-one-mission .lesson-one-stage .mission-footer{gap:0;max-width:100%}.mission-page.lesson-one-mission .lesson-one-stage .mission-footer .mission-primary-button{width:100%;min-height:var(--space-12);border-radius:var(--radius-lg);background:var(--color-action-primary);color:var(--color-action-primary-text)}.mission-page.lesson-one-mission .lesson-one-dossier{gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.mission-page.lesson-one-mission .lesson-one-dossier ol{gap:var(--space-2)}.mission-page.lesson-one-mission .lesson-one-dossier li,.mission-page.lesson-one-mission .lesson-one-dossier li strong,.mission-page.lesson-one-mission .lesson-one-dossier__tag{font-size:var(--text-caption)}.mission-page.lesson-one-mission .lesson-one-receipt,.mission-page.lesson-one-mission .lesson-one-signal-feed{max-width:100%;padding:var(--space-4);border-radius:var(--radius-lg)}.mission-page.lesson-one-mission .lesson-one-receipt>span,.mission-page.lesson-one-mission .lesson-one-signal-feed>span{font-size:var(--text-caption)}.mission-page.lesson-one-mission .lesson-one-receipt strong,.mission-page.lesson-one-mission .lesson-one-signal-feed strong{font-size:var(--text-body-lg);line-height:var(--leading-heading)}.mission-page.lesson-one-mission .lesson-one-receipt p,.mission-page.lesson-one-mission .lesson-one-signal-feed p{font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.mission-page.lesson-one-mission .lesson-one-match-grid{gap:var(--space-3);max-width:100%}.mission-page.lesson-one-mission .lesson-one-match-panel{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg)}.mission-page.lesson-one-mission .lesson-one-match-panel legend,.mission-page.lesson-one-mission .lesson-one-match-panel button{font-size:var(--text-body-sm)}@media (max-width:40rem){.mission-page.lesson-one-mission .lesson-one-match-grid{grid-template-columns:1fr}}.mission-page.lesson-one-mission .lesson-one-stage-prompt{gap:var(--space-4);padding:var(--space-6);border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);display:grid}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage-prompt{background:color-mix(in srgb, var(--color-bg-surface) 94%, var(--color-action-primary) 6%)}}.mission-page.lesson-one-mission .lesson-one-stage-prompt{box-shadow:var(--shadow-md)}.mission-page.lesson-one-mission .lesson-one-stage-prompt h1.lesson-one-stage-prompt__eyebrow{color:var(--color-action-primary-hover);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--leading-body-tight);letter-spacing:.08em;text-transform:uppercase;margin:0}.mission-page.lesson-one-mission .lesson-one-stage-prompt p.lesson-one-stage-prompt__body{max-width:100%;color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body);text-wrap:balance;margin:0}.mission-page.lesson-one-mission .lesson-one-stage-prompt__context{gap:var(--space-3);display:grid}.mission-page.lesson-one-mission .lesson-one-stage-prompt__context>*{margin:0}.mission-page.lesson-one-mission .lesson-one-stage-prompt__footer{max-width:100%}.mission-page.lesson-one-mission .lesson-one-stage-question,.mission-page.lesson-one-mission .lesson-one-stage-feedback,.mission-page.lesson-one-mission .lesson-one-stage.is-question .lesson-one-stage-prompt,.mission-page.lesson-one-mission .lesson-one-stage.is-feedback .lesson-one-stage-prompt{display:none}.mission-page.lesson-one-mission .lesson-one-stage.is-question .lesson-one-stage-question,.mission-page.lesson-one-mission .lesson-one-stage.is-feedback .lesson-one-stage-feedback{display:grid}.mission-page.lesson-one-mission .lesson-one-stage>.mission-footer:not(.lesson-one-stage-prompt__footer){display:none}.mission-page.lesson-one-mission .lesson-one-stage.is-question>.mission-footer,.mission-page.lesson-one-mission .lesson-one-stage.is-feedback>.mission-footer{display:grid}.mission-page.lesson-one-mission .lesson-one-stage .mission-step__content{border-block-end:thin solid var(--color-border-subtle);padding-block-end:var(--space-3)}.mission-page.lesson-one-mission .lesson-one-stage .mission-step__content h1{font-size:var(--text-section-title)}.mission-page.lesson-one-mission .lesson-one-stage-question{gap:var(--space-4)}.mission-page.lesson-one-mission .lesson-one-stage .lesson-one-stage-question-context{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-action-primary);border-radius:var(--radius-md);background:var(--color-action-primary);margin:0}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage .lesson-one-stage-question-context{background:color-mix(in srgb, var(--color-action-primary) 8%, var(--color-bg-surface))}}.mission-page.lesson-one-mission .lesson-one-stage .lesson-one-stage-question-context{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.mission-page.lesson-one-mission .lesson-one-stage .lesson-one-stage-question-context strong,.mission-page.lesson-one-mission .lesson-one-stage .lesson-one-stage-question-context span{display:block}.mission-page.lesson-one-mission .lesson-one-stage .lesson-one-stage-question-context strong{color:var(--color-text-primary);font-weight:var(--weight-semibold);margin-block-end:var(--space-1)}.mission-page.lesson-one-mission .lesson-one-stage-feedback{max-width:100%;padding:var(--space-6);border:thin solid var(--color-success)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage-feedback{border:thin solid color-mix(in srgb, var(--color-success) 42%, var(--color-border-default))}}.mission-page.lesson-one-mission .lesson-one-stage-feedback{border-radius:var(--radius-xl);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.mission-page.lesson-one-mission .lesson-one-stage-feedback{background:color-mix(in srgb, var(--color-success) 10%, var(--color-bg-surface))}}.mission-page.lesson-one-mission .lesson-one-stage-feedback{box-shadow:var(--shadow-md)}.mission-page.lesson-one-mission .lesson-one-stage.is-feedback .lesson-one-stage-feedback .mission-feedback{background:0 0;border:0;max-width:100%;margin:0;padding:0}.mission-page.lesson-one-mission .lesson-one-stage.is-feedback .lesson-one-stage-feedback .mission-feedback p{color:var(--color-text-secondary);margin-block-start:var(--space-2)}.mission-page.lesson-one-mission .lesson-one-stage.is-feedback .lesson-one-stage-feedback .mission-feedback.is-wrong{background:0 0}@media (min-width:40.0625rem){.mission-page.lesson-one-mission .lesson-one-stage:not(.is-feedback){align-items:start;column-gap:var(--space-8);row-gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.mission-page.lesson-one-mission .lesson-one-stage:not(.is-feedback) .lesson-one-stage-prompt,.mission-page.lesson-one-mission .lesson-one-stage:not(.is-feedback) .lesson-one-stage-question{display:grid}.mission-page.lesson-one-mission .lesson-one-stage:not(.is-feedback) .lesson-one-stage-prompt__footer{display:none}.mission-page.lesson-one-mission .lesson-one-stage:not(.is-feedback)>.mission-footer{grid-column:2;display:grid}.mission-page.lesson-one-mission .lesson-one-stage:not(.is-feedback) .lesson-one-stage-question-context{display:none}}@media (max-width:40rem){.mission-page.lesson-one-mission .lesson-one-stage-prompt,.mission-page.lesson-one-mission .lesson-one-stage.is-feedback .lesson-one-stage-feedback{padding:var(--space-5)}.mission-page.lesson-one-mission .lesson-one-stage-prompt p.lesson-one-stage-prompt__body{font-size:var(--text-body)}}.first-run-prototype{min-height:60svh;padding-block:var(--space-8) var(--space-12);background:radial-gradient(120% 80% at 50% 0%, var(--color-action-primary) 0%, var(--color-bg-page) 70%)}@supports (color:color-mix(in lab, red, red)){.first-run-prototype{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--color-action-primary) 10%, var(--color-bg-page)) 0%, var(--color-bg-page) 70%)}}.first-run-prototype{color:var(--color-text-primary)}.first-run-frame{width:min(calc(100% - (var(--space-4) * 2)), calc(var(--space-24) * 5));margin-inline:auto}.first-run-topbar,.first-run-progress-meta,.first-run-card-heading,.first-run-actions{align-items:center;gap:var(--control-gap);justify-content:space-between;display:flex}.first-run-wordmark{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);letter-spacing:.02em}.first-run-progress{gap:var(--space-2);margin-block:var(--space-6);display:grid}.first-run-progress-meta{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.first-run-progress-meta span:last-child{color:var(--color-action-primary);font-family:var(--font-mono)}.first-run-progress-track{block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden}.first-run-progress-fill{border-radius:inherit;background:var(--color-action-primary);block-size:100%;inline-size:0;transition:inline-size .2s;display:block}.first-run-progress-fill--12{inline-size:12%}.first-run-progress-fill--24{inline-size:24%}.first-run-progress-fill--36{inline-size:36%}.first-run-progress-fill--48{inline-size:48%}.first-run-progress-fill--60{inline-size:60%}.first-run-progress-fill--72{inline-size:72%}.first-run-progress-fill--82{inline-size:82%}.first-run-progress-fill--92{inline-size:92%}.first-run-progress-fill--100{inline-size:100%}.first-run-card{gap:var(--space-5);min-inline-size:0;padding:var(--space-8);border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);display:grid}@supports (color:color-mix(in lab, red, red)){.first-run-card{background:color-mix(in srgb, var(--color-bg-surface) 94%, var(--color-action-primary) 6%)}}.first-run-card{box-shadow:var(--shadow-lg)}.first-run-welcome-card{max-inline-size:calc(var(--space-24) * 5);padding-block:var(--space-12);margin-block-start:var(--space-12)}.first-run-eyebrow,.first-run-label{color:var(--color-action-primary-hover);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;line-height:var(--leading-body-tight);text-transform:uppercase;margin:0}.first-run-title{max-inline-size:18ch;color:var(--color-text-primary);font-size:var(--text-section-title);font-weight:var(--weight-bold);line-height:var(--leading-title);text-wrap:balance;margin:0;scroll-margin-block-start:var(--space-20)}.first-run-description,.first-run-trust-line,.first-run-complete-note,.first-run-quest-prompt,.first-run-plan-reason p,.first-run-feedback-explanation p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.first-run-trust-line{padding:var(--space-3) var(--space-4);border-inline-start:var(--space-1) solid var(--color-focus);border-radius:var(--radius-sm);background:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.first-run-trust-line{background:color-mix(in srgb, var(--color-focus) 10%, var(--color-bg-surface))}}.first-run-trust-line{font-size:var(--text-body-sm)}.first-run-welcome-actions,.first-run-complete-actions{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.first-run-question-context{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-body-tight);text-align:end;margin:0}.first-run-options{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.first-run-options .first-run-label{color:var(--color-text-secondary);font-family:var(--font-body);letter-spacing:normal;text-transform:none;margin-block-end:var(--space-1)}.first-run-option.ui-button{min-block-size:var(--space-16);padding:var(--space-3) var(--space-4);border-color:var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:start;justify-content:space-between}@supports (color:color-mix(in lab, red, red)){.first-run-option.ui-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-action-primary) 8%, var(--color-bg-surface))}.first-run-option.ui-button:focus-visible{background:color-mix(in srgb, var(--color-action-primary) 8%, var(--color-bg-surface))}.first-run-option.ui-button[data-selected=true]{background:color-mix(in srgb, var(--color-action-primary) 14%, var(--color-bg-surface))}}.first-run-option-copy{gap:var(--space-1);min-inline-size:0;display:grid}.first-run-option-copy small{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body-tight)}.first-run-selection-note{min-block-size:var(--text-body-sm);margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-muted);font-size:var(--text-caption)}.first-run-selection-note:has(+.first-run-actions){margin-block-end:calc(var(--space-2) * -1)}.first-run-route-id{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:thin dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-raised);flex-wrap:wrap;display:flex}.first-run-route-id span,.first-run-route-id strong{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.first-run-route-id span{color:var(--color-text-secondary)}.first-run-route-id strong{color:var(--color-action-primary);text-align:end}.first-run-plan-reason,.first-run-feedback-explanation{gap:var(--space-2);padding:var(--space-4);border-inline-start:var(--space-1) solid var(--color-action-primary);border-radius:var(--radius-md);background:var(--color-action-primary);display:grid}@supports (color:color-mix(in lab, red, red)){.first-run-plan-reason,.first-run-feedback-explanation{background:color-mix(in srgb, var(--color-action-primary) 8%, var(--color-bg-surface))}}.first-run-feedback-explanation--secondary{border-inline-start-color:var(--color-focus);background:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.first-run-feedback-explanation--secondary{background:color-mix(in srgb, var(--color-focus) 8%, var(--color-bg-surface))}}.first-run-plan-facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.first-run-plan-facts div{gap:var(--space-1);min-inline-size:0;padding:var(--space-3);border:thin solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);display:grid}.first-run-plan-facts dt{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body-tight)}.first-run-plan-facts dd{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--leading-body-tight);overflow-wrap:anywhere;margin:0}.first-run-week-list,.first-run-gains ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.first-run-week-list li,.first-run-gains li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.first-run-week-list svg,.first-run-gains svg{color:var(--color-success);flex:none;margin-block-start:var(--space-1)}.first-run-week-list span{gap:var(--space-1);display:grid}.first-run-week-list strong,.first-run-gains li span{color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.first-run-week-list small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--leading-body-tight)}.first-run-quest-prompt{padding:var(--space-4);border-inline-start:var(--space-1) solid var(--color-action-primary);border-radius:var(--radius-md);background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.first-run-quest-prompt{background:color-mix(in srgb, var(--color-action-primary) 8%, var(--color-bg-surface))}}.first-run-quest-prompt{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.first-run-feedback-card .ui-status-message{margin:0}.first-run-answer-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.first-run-answer-summary div{gap:var(--space-1);padding:var(--space-3);border:thin solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-raised);display:grid}.first-run-answer-summary dt{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body-tight)}.first-run-answer-summary dd{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:var(--leading-body-tight);overflow-wrap:anywhere;margin:0}.first-run-complete-mark{inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);font-size:var(--text-section-title);place-items:center;display:grid}.first-run-complete-note{padding:var(--space-3) var(--space-4);border:thin solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);font-size:var(--text-body-sm)}.first-run-prototype-note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body-tight);text-align:center}.first-run-loading{min-block-size:var(--space-12);margin:var(--space-12) 0;color:var(--color-text-secondary);font-size:var(--text-body-sm);text-align:center}@media (min-width:40.0625rem){.first-run-options{grid-template-columns:repeat(2,minmax(0,1fr))}.first-run-actions .ui-button[data-size=lg]{margin-inline-start:auto}}@media (max-width:40rem){.first-run-prototype{padding-block:var(--space-6) var(--space-10)}.first-run-card{gap:var(--space-4);padding:var(--space-6)}.first-run-welcome-card{padding-block:var(--space-8);margin-block-start:var(--space-8)}.first-run-plan-facts,.first-run-answer-summary{grid-template-columns:1fr}.first-run-actions{flex-direction:column;align-items:stretch}.first-run-actions .ui-button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.first-run-prototype .ui-button,.first-run-progress-track>span{transition-duration:.01ms}}.first-run-prototype{background-image:none}.first-run-content{max-inline-size:calc(var(--space-24) * 6);margin-inline:auto}.first-run-topbar{min-block-size:var(--space-8);border-block-end:0;justify-content:end;padding-block-end:var(--space-2)}.first-run-progress{max-inline-size:none;margin-block:var(--space-4) var(--space-6)}.first-run-content>.first-run-card{block-size:auto}.first-run-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.first-run-welcome-card{padding-block:var(--space-10)}.first-run-title{max-inline-size:20ch;font-size:var(--text-section-title)}@media (max-width:40rem){.first-run-frame{width:min(calc(100% - (var(--space-4) * 2)), calc(var(--space-24) * 7))}.first-run-content{max-inline-size:none}}:is(body:has(.first-run-prototype) .masthead,body:has(.first-run-prototype) .site-footer){display:none}body:has(.first-run-prototype) .site-shell{background:var(--color-bg-page);min-block-size:100svh}body:has(.first-run-prototype) main.first-run-prototype{width:100%;margin-inline:0}.first-run-prototype{min-block-size:100svh;padding-block:var(--space-4);background:var(--color-bg-page)}.first-run-frame{width:min(calc(100% - (var(--space-8) * 2)), calc(var(--space-24) * 16))}.first-run-topbar{min-block-size:var(--space-10);border-block-end:0;justify-content:flex-start;padding:0}.first-run-topbar .ui-button{border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--text-body-sm)}.first-run-exit-button.ui-button{inline-size:var(--space-10);block-size:var(--space-10);border:thin solid var(--color-border-default);background:var(--color-bg-raised);place-items:center;padding:0;display:grid}.first-run-exit-button.ui-button:hover:not(:disabled){border-color:var(--color-text-primary);background:var(--color-bg-subtle)}.first-run-exit-button.ui-button:focus-visible{border-color:var(--color-text-primary);background:var(--color-bg-subtle)}.first-run-exit-button.ui-button .ui-button-label:empty,.first-run-progress{display:none}.first-run-content{max-inline-size:calc(var(--space-24) * 12);padding-block:var(--space-4);margin-inline:auto}.first-run-content>.first-run-card{box-shadow:none;background:0 0;border:0}.first-run-question-card,.first-run-quest-card{gap:var(--space-6);grid-template-columns:minmax(0,1fr);padding:0}.first-run-question-card{gap:var(--space-4)}.first-run-question-layout{gap:var(--space-6);flex-direction:column;display:flex}.first-run-question-intro{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.first-run-question-column{gap:var(--space-8);flex-direction:column;display:flex}.first-run-question-panel{gap:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-raised);padding:var(--space-6);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.first-run-panel-heading{color:var(--color-text-primary);font-weight:var(--weight-semibold);font-size:var(--text-body);margin:0}.first-run-question-actions{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (min-width:75rem){.first-run-question-layout{align-items:center;gap:var(--space-20);grid-template-columns:440px minmax(560px,720px);display:grid}.first-run-content:has(.first-run-question-layout){max-inline-size:calc(440px + var(--space-20) + 720px)}.first-run-question-panel{padding:var(--space-8)}.first-run-continue-button.ui-button{min-inline-size:calc(var(--space-24) * 3);padding-inline:var(--space-10);font-size:var(--text-body-lg)}}.first-run-question-card .first-run-title,.first-run-quest-card .first-run-title{max-inline-size:48ch;font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--weight-bold);line-height:var(--leading-title)}.first-run-question-intro .first-run-title{font-family:var(--serif);font-weight:var(--weight-extrabold);letter-spacing:-.035em}.first-run-title:focus{outline:none}.first-run-card-heading{align-items:center}.first-run-question-card .first-run-card-heading{justify-content:flex-end}.first-run-question-context{padding:var(--space-2) var(--space-3);border:thin solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.first-run-question-context{border:thin solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border-default))}}.first-run-question-context{border-radius:var(--radius-pill);background:var(--color-warning-bg)}@supports (color:color-mix(in lab, red, red)){.first-run-question-context{background:color-mix(in srgb, var(--color-warning-bg) 76%, var(--color-bg-page))}}.first-run-question-context{color:var(--color-warning);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.first-run-options{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));inline-size:0;min-inline-size:100%;max-inline-size:100%}.first-run-option.ui-button{inline-size:auto;min-inline-size:0;max-inline-size:100%;min-block-size:calc(var(--space-20) * 2);padding:var(--space-5);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-raised);align-items:stretch;position:relative}@supports (color:color-mix(in lab, red, red)){.first-run-option.ui-button{background:color-mix(in srgb, var(--color-bg-raised) 90%, var(--color-bg-page))}}.first-run-option.ui-button{box-shadow:none;color:var(--color-text-primary);text-align:center;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.first-run-option.ui-button:hover:not(:disabled){border-color:var(--color-action-primary);background:var(--color-action-primary)}.first-run-option.ui-button:focus-visible{border-color:var(--color-action-primary);background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.first-run-option.ui-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-action-primary) 7%, var(--color-bg-surface))}.first-run-option.ui-button:focus-visible{background:color-mix(in srgb, var(--color-action-primary) 7%, var(--color-bg-surface))}}.first-run-option.ui-button:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(calc(var(--space-1) * -1))}.first-run-option.ui-button:focus-visible{box-shadow:var(--shadow-sm);transform:translateY(calc(var(--space-1) * -1))}.first-run-option.ui-button[data-selected=true]{border-color:var(--color-info);background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.first-run-option.ui-button[data-selected=true]{background:color-mix(in srgb, var(--color-info) 10%, var(--color-bg-raised))}}.first-run-option.ui-button[data-selected=true]{box-shadow:var(--shadow-sm)}.first-run-option.ui-button>.ui-button-label{inline-size:100%}.first-run-option-tile{align-content:center;justify-items:center;gap:var(--space-4);min-block-size:100%;inline-size:100%;max-inline-size:100%;display:grid}.first-run-option-icon{inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);place-items:center;display:grid}.first-run-option[data-selected=true] .first-run-option-icon{background:var(--color-text-primary);color:var(--color-text-inverse)}.first-run-option-copy{justify-items:center;gap:var(--space-2);text-align:center;min-inline-size:0;display:grid}.first-run-option-copy>span{color:var(--color-text-primary);font-size:var(--text-card-title);font-weight:var(--weight-semibold);line-height:var(--leading-heading);text-wrap:balance}.first-run-option-copy small{max-inline-size:22ch;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.first-run-question-card .first-run-options{inline-size:min(100%, calc(var(--space-24) * 5 + var(--space-5)));gap:var(--space-2);grid-template-columns:1fr;min-inline-size:0;margin-inline:auto}.first-run-question-card .first-run-option.ui-button{min-block-size:var(--space-12);padding:var(--space-1) var(--space-3)}.first-run-question-card .first-run-option-tile{place-items:center start;gap:var(--space-3);text-align:start;grid-template-columns:auto minmax(0,1fr)}.first-run-question-panel .first-run-options{gap:var(--space-4);grid-template-columns:1fr;inline-size:100%;min-inline-size:0;margin-inline:0}.first-run-question-panel .first-run-option.ui-button{min-block-size:calc(var(--space-24) + var(--space-2));padding:var(--space-4) var(--space-5)}.first-run-question-panel .first-run-option-tile{grid-template-columns:auto auto minmax(0,1fr)}.first-run-question-panel .first-run-option-radio{inline-size:var(--space-5);block-size:var(--space-5);border:2px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-raised);place-items:center;display:grid}.first-run-question-panel .first-run-option[data-selected=true] .first-run-option-radio{border-color:var(--color-success);background:var(--color-success);box-shadow:inset 0 0 0 3px var(--color-bg-raised)}.first-run-question-card .first-run-option-icon{inline-size:var(--space-10);block-size:var(--space-10)}.first-run-question-card .first-run-option-copy{text-align:start;align-content:center;justify-items:start}.first-run-question-card .first-run-option-copy>span{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body-tight);text-align:start}.first-run-question-card .first-run-option:first-of-type .first-run-option-icon{background:var(--color-info-bg);color:var(--color-info)}.first-run-question-card .first-run-option:nth-of-type(2) .first-run-option-icon{background:var(--color-warning-bg);color:var(--color-warning)}.first-run-question-card .first-run-option:nth-of-type(3) .first-run-option-icon{background:var(--color-success-bg);color:var(--color-success)}.first-run-question-card .first-run-option:nth-of-type(4) .first-run-option-icon{background:var(--color-bg-subtle);color:var(--color-text-primary)}.first-run-question-card .first-run-option:nth-of-type(5) .first-run-option-icon{background:var(--color-danger-bg);color:var(--color-danger)}.first-run-question-card .first-run-option:first-of-type[data-selected=true] .first-run-option-icon{background:var(--color-info);color:var(--color-text-inverse)}.first-run-question-card .first-run-option:nth-of-type(2)[data-selected=true] .first-run-option-icon{background:var(--color-warning);color:var(--color-text-inverse)}.first-run-question-card .first-run-option:nth-of-type(3)[data-selected=true] .first-run-option-icon{background:var(--color-success);color:var(--color-text-inverse)}.first-run-question-card .first-run-option:nth-of-type(4)[data-selected=true] .first-run-option-icon{background:var(--color-text-primary);color:var(--color-text-inverse)}.first-run-question-card .first-run-option:nth-of-type(5)[data-selected=true] .first-run-option-icon{background:var(--color-danger);color:var(--color-text-inverse)}.first-run-question-panel .first-run-option.ui-button[data-selected=true]{border-color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.first-run-question-panel .first-run-option.ui-button[data-selected=true]{background:color-mix(in srgb, var(--color-success) 12%, var(--color-bg-raised))}}.first-run-question-card .first-run-option.ui-button[data-selected=true] .first-run-option-copy>span{color:var(--color-text-primary);font-weight:var(--weight-medium)}.first-run-question-card .first-run-actions{max-inline-size:calc(var(--space-24) * 5 + var(--space-5));margin-block-start:0;margin-inline:auto;padding-block-start:var(--space-2)}.first-run-option-check{inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--radius-pill);background:var(--color-info);color:var(--color-action-primary-text);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.first-run-selection-note{text-align:center;margin-block-start:calc(var(--space-2) * -1)}.first-run-actions{border-block-start:thin solid var(--color-border-subtle);margin-block-start:var(--space-2);padding-block-start:var(--space-4)}.first-run-question-card .first-run-actions,.first-run-quest-card .first-run-actions{grid-template-columns:1fr auto 1fr;display:grid}.first-run-question-card .first-run-actions>.ui-button:first-child,.first-run-quest-card .first-run-actions>.ui-button:first-child{grid-column:1;justify-self:start}.first-run-question-card .first-run-actions>.ui-button:last-child,.first-run-quest-card .first-run-actions>.ui-button:last-child{grid-column:2;justify-self:center}.first-run-actions .ui-button[data-size=lg]{min-inline-size:calc(var(--space-24) * 4)}.first-run-welcome-card{max-inline-size:calc(var(--space-24) * 8);margin-block-start:var(--space-10);margin-inline:auto;padding:0}.first-run-welcome-card .first-run-title{max-inline-size:18ch;font-size:var(--text-display)}.first-run-welcome-card .first-run-trust-line{border-inline-start:0;border-block-start:thin solid var(--color-border-default);max-inline-size:54ch;padding:var(--space-4) 0 0;background:0 0;border-radius:0}.first-run-welcome-actions{max-inline-size:calc(var(--space-24) * 5)}.first-run-plan-card,.first-run-feedback-card,.first-run-complete-card{padding:var(--space-8);border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.first-run-plan-card,.first-run-feedback-card,.first-run-complete-card{background:color-mix(in srgb, var(--color-bg-surface) 90%, transparent)}}.first-run-plan-card,.first-run-feedback-card,.first-run-complete-card{box-shadow:var(--shadow-md)}@media (max-width:60rem){.first-run-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.first-run-prototype{padding-block:var(--space-3)}.first-run-frame{width:min(calc(100% - (var(--space-4) * 2)), calc(var(--space-24) * 7))}.first-run-content{padding-block:var(--space-3)}.first-run-question-card,.first-run-quest-card{padding-block-start:0}.first-run-question-card .first-run-title,.first-run-quest-card .first-run-title,.first-run-welcome-card .first-run-title{font-size:var(--text-section-title)}.first-run-options{grid-template-columns:1fr}.first-run-option.ui-button{min-block-size:var(--space-24);padding:var(--space-4)}.first-run-option-tile{justify-items:start;gap:var(--space-3);text-align:start;grid-template-columns:auto minmax(0,1fr)}.first-run-option-icon{inline-size:var(--space-12);block-size:var(--space-12)}.first-run-option-copy{text-align:start;justify-items:start}.first-run-option-copy>span{font-size:var(--text-body);text-align:start}.first-run-plan-card,.first-run-feedback-card,.first-run-complete-card{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.first-run-option.ui-button{transition-duration:.01ms}}body:has(.learning-app-shell .dashboard-start-page){background:var(--color-bg-page)}.learning-app-shell:has(.dashboard-start-page){background:var(--color-bg-page)}.learning-app-shell:has(.dashboard-start-page) .learning-app-workspace{background:var(--color-bg-page)}.learning-app-shell:has(.dashboard-start-page) .learning-app-sidebar{background:var(--color-map-sidebar);color:var(--color-map-sidebar-text)}.learning-app-shell:has(.dashboard-start-page) .learning-app-brand{color:var(--color-map-sidebar-text)}.learning-app-shell:has(.dashboard-start-page) .learning-app-nav a{color:var(--color-map-sidebar-text)}.learning-app-shell:has(.dashboard-start-page) .learning-app-nav a:hover{color:var(--color-map-sidebar-text)}.learning-app-shell:has(.dashboard-start-page) .learning-app-nav a.is-active{color:var(--color-map-sidebar-text)}.learning-app-shell:has(.dashboard-start-page) .learning-app-brand small{color:var(--color-map-sidebar-muted)}.learning-app-shell:has(.dashboard-start-page) .learning-app-nav-label{color:var(--color-map-sidebar-muted)}.learning-app-shell:has(.dashboard-start-page) .learning-app-sidebar-status>span{color:var(--color-map-sidebar-muted)}.learning-app-shell:has(.dashboard-start-page) .learning-app-sidebar-status>small{color:var(--color-map-sidebar-muted)}.learning-app-shell:has(.dashboard-start-page) .learning-app-nav a:hover{background:var(--color-map-sidebar-active)}@supports (color:color-mix(in lab, red, red)){.learning-app-shell:has(.dashboard-start-page) .learning-app-nav a:hover{background:color-mix(in srgb, var(--color-map-sidebar-active) 12%, transparent)}}.learning-app-shell:has(.dashboard-start-page) .learning-app-nav a.is-active{background:var(--color-map-sidebar-active);color:var(--color-map-sidebar-active-text);box-shadow:var(--shadow-sm)}.learning-app-shell:has(.dashboard-start-page) .learning-app-sidebar-status{border-color:var(--color-map-sidebar-muted)}@supports (color:color-mix(in lab, red, red)){.learning-app-shell:has(.dashboard-start-page) .learning-app-sidebar-status{border-color:color-mix(in srgb, var(--color-map-sidebar-muted) 30%, transparent)}}.learning-app-shell:has(.dashboard-start-page) .learning-app-sidebar-status{background:var(--color-map-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.learning-app-shell:has(.dashboard-start-page) .learning-app-sidebar-status{background:color-mix(in srgb, var(--color-map-sidebar-text) 7%, transparent)}}.learning-app-shell:has(.dashboard-start-page) .learning-app-sidebar-status>strong{color:var(--color-map-sidebar-text)}.learning-app-shell:has(.dashboard-start-page) .learning-app-mini-progress{background:var(--color-map-sidebar-text)}@supports (color:color-mix(in lab, red, red)){.learning-app-shell:has(.dashboard-start-page) .learning-app-mini-progress{background:color-mix(in srgb, var(--color-map-sidebar-text) 18%, transparent)}}.learning-app-shell:has(.dashboard-start-page) .learning-app-mini-progress i{background:var(--color-map-sidebar-active)}.learning-app-shell:has(.dashboard-start-page) .learning-app-topbar{border-color:var(--color-border-subtle);background:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.learning-app-shell:has(.dashboard-start-page) .learning-app-topbar{background:color-mix(in srgb, var(--color-bg-surface) 92%, transparent)}}.learning-app-shell:has(.dashboard-start-page) .learning-app-topbar>div:first-child span{color:var(--color-text-primary)}.learning-app-shell:has(.dashboard-start-page) .learning-app-topbar>div:first-child strong{color:var(--color-text-primary)}.learning-app-shell:has(.dashboard-start-page) .learning-app-profile>div strong{color:var(--color-text-primary)}.learning-app-shell:has(.dashboard-start-page) .learning-app-profile-link{color:var(--color-text-primary)}.learning-app-shell:has(.dashboard-start-page) .learning-app-profile>div small{color:var(--color-text-secondary)}.learning-app-shell:has(.dashboard-start-page) .learning-app-profile .auth-logout{border-color:var(--color-border-default);color:var(--color-text-secondary)}.learning-app-shell:has(.dashboard-start-page) .learning-app-content>main{width:100%;max-inline-size:none}.dashboard-start-page{min-block-size:100%;padding:var(--space-8) var(--space-8) var(--space-12);color:var(--color-text-primary)}.dashboard-start-heading{align-items:end;gap:var(--space-8);width:min(100%, calc(var(--space-24) * 10));grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid}.dashboard-start-kicker,.dashboard-start-next-ribbon,.dashboard-start-next-label,.dashboard-start-goal>span,.dashboard-start-supporting-item p{color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:.12em;line-height:var(--leading-body-tight);text-transform:uppercase;margin:0}.dashboard-start-heading h1{max-inline-size:16ch;margin:var(--space-2) 0 0;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:var(--leading-display)}.dashboard-start-heading>div:first-child>p:last-child{max-inline-size:48ch;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body)}.first-run-plan-meta{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-tight);margin:0}.dashboard-start-goal{min-inline-size:calc(var(--space-24) * 3);padding:var(--space-4);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.dashboard-start-goal{background:color-mix(in srgb, var(--color-bg-surface) 92%, transparent)}}.dashboard-start-goal{box-shadow:var(--shadow-sm)}.dashboard-start-goal>strong,.dashboard-start-goal>small{display:block}.dashboard-start-goal>strong{color:var(--color-text-primary);font-size:var(--text-section-title);line-height:var(--leading-title);margin-block-start:var(--space-2)}.dashboard-start-goal>small{color:var(--color-text-secondary);font-size:var(--text-caption)}.dashboard-start-goal-track,.dashboard-start-supporting-progress{block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-subtle);margin-block-start:var(--space-3);display:block;overflow:hidden}.dashboard-start-goal-track i,.dashboard-start-supporting-progress i{inline-size:var(--dashboard-start-progress,0%);border-radius:inherit;background:var(--color-action-primary);block-size:100%;display:block}.dashboard-start-map{isolation:isolate;min-block-size:calc(var(--space-24) * 10);width:min(100%, calc(var(--space-24) * 10));margin:var(--space-8) auto 0;border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.dashboard-start-map-art{z-index:-2;object-fit:cover;object-position:center}.dashboard-start-map:after{z-index:-1;background:var(--color-bg-surface);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.dashboard-start-map:after{background:color-mix(in srgb, var(--color-bg-surface) 16%, transparent)}}.dashboard-start-map:after{content:"";pointer-events:none}.dashboard-start-map-content{z-index:2;min-block-size:calc(var(--space-24) * 10);padding:var(--space-10);position:relative}.dashboard-start-next{width:min(48%, calc(var(--space-24) * 5));padding:var(--space-6);border:thin solid var(--color-action-primary);border-radius:var(--radius-lg);background:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.dashboard-start-next{background:color-mix(in srgb, var(--color-bg-surface) 96%, transparent)}}.dashboard-start-next{box-shadow:var(--shadow-md)}.dashboard-start-next-ribbon{padding:var(--space-2) var(--space-3);color:var(--color-text-inverse);background:var(--color-action-primary);letter-spacing:.08em;display:inline-block}.dashboard-start-next-label{color:var(--color-text-secondary);letter-spacing:.08em;margin-block-start:var(--space-5)}.dashboard-start-next h2{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--weight-bold);line-height:var(--leading-title)}.dashboard-start-next-objective{margin:var(--space-5) 0 0;color:var(--color-text-primary);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.dashboard-start-next-meta{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body)}.dashboard-start-next-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-start:var(--space-6);display:flex}.dashboard-start-next-footer>span{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm);white-space:nowrap;display:inline-flex}.dashboard-start-next-footer>span svg{color:var(--color-action-primary)}.dashboard-start-guide{z-index:2;bottom:var(--space-4);left:var(--space-8);inline-size:calc(var(--space-24) * 3);block-size:calc(var(--space-24) * 3);position:absolute}.dashboard-start-guide img{object-fit:contain;object-position:center bottom}.dashboard-start-guide p{right:calc(var(--space-24) * -1);bottom:var(--space-8);width:calc(var(--space-24) * 3);padding:var(--space-3) var(--space-4);border:thin solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight);margin:0;position:absolute}.dashboard-start-route{z-index:3;inset:var(--space-8) var(--space-8) var(--space-8) 52%;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute}.dashboard-start-route>li{align-items:center;gap:var(--space-3);max-inline-size:calc(var(--space-24) * 3);pointer-events:auto;display:flex;position:absolute}.dashboard-start-route>li:first-child{inset-block-start:2%;inset-inline-end:3%}.dashboard-start-route>li:nth-child(2){inset-block-start:18%;inset-inline-end:30%}.dashboard-start-route>li:nth-child(3){inset-block-start:36%;inset-inline-end:6%}.dashboard-start-route>li:nth-child(4){inset-block-start:53%;inset-inline-end:28%}.dashboard-start-route>li:nth-child(5){inset-block-start:69%;inset-inline-end:3%}.dashboard-start-route>li:nth-child(6){inset-block-start:84%;inset-inline-end:25%}.dashboard-start-route>li>a,.dashboard-start-route>li>span:not(.dashboard-start-node-marker){align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:inline-flex}.dashboard-start-node-marker{inline-size:var(--space-12);block-size:var(--space-12);border:thin solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm);flex:none;place-items:center;display:grid}.dashboard-start-route .is-completed .dashboard-start-node-marker{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-inverse)}.dashboard-start-route .is-active .dashboard-start-node-marker{inline-size:var(--space-16);block-size:var(--space-16);border:var(--space-2) solid var(--color-bg-surface);outline:var(--space-1) solid var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-inverse)}.dashboard-start-route .is-review .dashboard-start-node-marker{border-color:var(--color-focus);color:var(--color-focus)}.dashboard-start-node-copy{gap:var(--space-1);min-inline-size:0;display:grid}.dashboard-start-node-copy strong,.dashboard-start-node-copy small{display:block}.dashboard-start-node-copy strong{color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-bold);line-height:var(--leading-body-tight)}.dashboard-start-node-copy small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--leading-body-tight)}.dashboard-start-route .is-active .dashboard-start-node-copy small{color:var(--color-action-primary);font-weight:var(--weight-bold)}.dashboard-start-supporting{gap:var(--space-4);width:min(100%, calc(var(--space-24) * 10));margin:var(--space-4) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-start-supporting-item{gap:var(--space-4);padding:var(--space-5);border-block-start:thin solid var(--color-border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.dashboard-start-supporting-icon{inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-primary);place-items:center;display:grid}.dashboard-start-supporting-item h2{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-body-tight)}.dashboard-start-supporting-item small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--leading-body-tight);margin-block-start:var(--space-1);display:block}.dashboard-start-supporting-item>a{align-items:center;gap:var(--space-2);color:var(--color-text-link);font-size:var(--text-body-sm);font-weight:var(--weight-bold);white-space:nowrap;text-decoration:none;display:inline-flex}.dashboard-start-supporting-progress{inset-block-end:0;inset-inline:var(--space-5);block-size:var(--space-1);margin:0;position:absolute}@media (max-width:40rem){.dashboard-start-page{padding:var(--space-5) var(--space-4) calc(var(--space-12) + env(safe-area-inset-bottom))}.dashboard-start-heading{gap:var(--space-4);grid-template-columns:1fr}.dashboard-start-heading h1{font-size:var(--text-page-title)}.dashboard-start-goal{min-inline-size:0}.dashboard-start-map{min-block-size:auto}.dashboard-start-map-art{opacity:.22;object-position:70% center}.dashboard-start-map-content{min-block-size:auto;padding:var(--space-4)}.dashboard-start-next{width:100%}.dashboard-start-next-footer{flex-direction:column;align-items:stretch}.dashboard-start-next-footer .ui-button{inline-size:100%}.dashboard-start-guide{inline-size:100%;block-size:calc(var(--space-24) * 3);margin-block-start:var(--space-4);position:relative;inset:auto}.dashboard-start-guide p{right:var(--space-4);bottom:var(--space-6);width:min(calc(100% - var(--space-24) * 2), calc(var(--space-24) * 4))}.dashboard-start-route{gap:var(--space-3);margin:var(--space-4);display:grid;position:relative;inset:auto}.dashboard-start-route>li,.dashboard-start-route>li:nth-child(n){max-inline-size:none;position:relative;inset:auto}.dashboard-start-route>li>a,.dashboard-start-route>li>span:not(.dashboard-start-node-marker){inline-size:100%;padding:var(--space-2);border-block-end:thin solid var(--color-border-subtle)}.dashboard-start-supporting{grid-template-columns:1fr}}.first-run-prototype--welcome{padding-block:var(--space-6)}.first-run-prototype--welcome .first-run-frame{inline-size:min(calc(100% - var(--space-8)), calc(var(--space-24) * 12));min-block-size:calc(100svh - var(--space-12));flex-direction:column;display:flex}.first-run-topbar--welcome{justify-content:space-between}.first-run-topbar--welcome .ui-button{padding-inline:var(--space-2)}.first-run-brand{align-items:center;gap:var(--space-2);color:var(--color-text-primary);display:inline-flex}.first-run-brand-name{gap:var(--space-0);font-size:var(--text-body-sm);font-weight:var(--weight-bold);letter-spacing:.08em;line-height:var(--leading-body-tight);display:grid}.first-run-prototype--welcome .first-run-content{max-inline-size:none;padding-block:var(--space-12);flex:1;place-items:center;display:grid}.first-run-welcome{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1.02fr) minmax(20rem,.78fr);inline-size:100%;display:grid}.first-run-welcome .first-run-title{max-inline-size:12ch;font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.first-run-welcome .first-run-description{max-inline-size:36ch;color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body);margin:0}.first-run-welcome-note{align-items:center;gap:var(--space-2);max-inline-size:34ch;padding:var(--space-3) var(--space-4);border:thin solid var(--color-success);margin:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.first-run-welcome-note{border:thin solid color-mix(in srgb, var(--color-success) 28%, var(--color-border-default))}}.first-run-welcome-note{border-radius:var(--radius-md);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.first-run-welcome-note{background:color-mix(in srgb, var(--color-success) 9%, var(--color-bg-surface))}}.first-run-welcome-note{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.first-run-welcome-cta.ui-button{border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.first-run-welcome-cta.ui-button:hover:not(:disabled){transform:translateY(calc(var(--space-1) * -1))}.first-run-welcome-login.ui-button{inline-size:auto;padding-inline:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm);justify-self:start}.first-run-route-card{gap:var(--space-8);padding:var(--space-8);border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 8%, var(--color-focus), transparent 34%), linear-gradient(180deg, var(--color-bg-raised), var(--color-bg-surface));display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.first-run-route-card{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--color-focus) 20%, transparent), transparent 34%), linear-gradient(180deg, var(--color-bg-raised), var(--color-bg-surface))}}.first-run-route-card{box-shadow:var(--shadow-lg);overflow:hidden}.first-run-route-card:after{content:"";inline-size:calc(var(--space-24) * 2.5);block-size:calc(var(--space-24) * 2.5);border-radius:var(--radius-pill);background:var(--color-action-primary);position:absolute;inset-block-end:calc(var(--space-12) * -1);inset-inline-end:calc(var(--space-10) * -1)}@supports (color:color-mix(in lab, red, red)){.first-run-route-card:after{background:color-mix(in srgb, var(--color-action-primary) 10%, transparent)}}.first-run-route-card:after{pointer-events:none}.first-run-route-stops{z-index:1;gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid;position:relative}.first-run-route-stops:before{content:"";inset-block:calc(var(--space-12) / 2);border-inline-start:var(--space-1) dashed var(--color-action-primary);position:absolute;inset-inline-start:calc(var(--space-12) / 2)}@supports (color:color-mix(in lab, red, red)){.first-run-route-stops:before{border-inline-start:var(--space-1) dashed color-mix(in srgb, var(--color-action-primary) 32%, var(--color-border-default))}}.first-run-route-stops:before{transform:translate(-50%)}.first-run-route-node{inline-size:var(--space-12);block-size:var(--space-12);border:thin solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-raised);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);font-size:var(--text-body-lg);place-items:center;display:grid}.first-run-route-stops li:first-child .first-run-route-node{background:var(--color-action-primary);color:var(--color-action-primary-text);box-shadow:0 0 0 var(--space-1) var(--color-focus), var(--shadow-md);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.first-run-route-stops li:first-child .first-run-route-node{box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-focus) 52%, transparent), var(--shadow-md)}}@media (max-width:64rem){.first-run-prototype--welcome .first-run-content{padding-block:var(--space-10)}.first-run-welcome{gap:var(--space-10);grid-template-columns:1fr}.first-run-welcome-copy,.first-run-route-card{max-inline-size:calc(var(--space-24) * 7);margin-inline:auto}}@media (max-width:40rem){.first-run-prototype--welcome{padding-block:var(--space-4)}.first-run-prototype--welcome .first-run-content{padding-block:var(--space-8) var(--space-10)}.first-run-welcome .first-run-title{max-inline-size:14ch;font-size:var(--text-page-title);line-height:var(--leading-title)}.first-run-welcome-actions{max-inline-size:none}.first-run-route-card{gap:var(--space-6);padding:var(--space-6)}.first-run-route-stops{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.first-run-route-stops:before{border-block-start:var(--space-1) dashed var(--color-action-primary);inset-block-start:calc(var(--space-12) / 2);inset-inline:16% 84%}@supports (color:color-mix(in lab, red, red)){.first-run-route-stops:before{border-block-start:var(--space-1) dashed color-mix(in srgb, var(--color-action-primary) 32%, var(--color-border-default))}}.first-run-route-stops:before{border-inline-start:0;transform:translateY(-50%)}.first-run-route-stops li{justify-items:center;gap:var(--space-2);text-align:center;grid-template-columns:1fr}.first-run-route-copy small{display:none}}@media (prefers-reduced-motion:reduce){.first-run-welcome-cta.ui-button:hover:not(:disabled){transform:none}}.first-run-prototype--welcome{background:var(--color-bg-page);min-block-size:100svh;padding-block:0}.first-run-prototype--welcome .first-run-frame{inline-size:min(calc(100% - ((var(--space-12) + var(--space-4)) * 2)), calc(var(--space-24) * 14 + var(--space-12) + var(--space-2)));grid-template-rows:auto minmax(0,1fr);min-block-size:100svh;display:grid}.first-run-topbar--welcome{grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--space-24) * 4.25)) minmax(0, 1fr);min-block-size:calc(var(--space-12) + var(--space-6));margin-inline:calc(var(--space-3) * -1);align-items:center;padding:0;display:grid}.first-run-topbar--welcome>.first-run-brand{transform:translateY(calc(var(--space-6) + var(--space-2)));justify-self:start}.first-run-topbar--welcome>.ui-button{padding-inline:var(--space-2);color:var(--color-text-primary);transform:translateY(calc(var(--space-6) + var(--space-2)));justify-self:end}.first-run-brand{align-items:center;gap:var(--space-3);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.first-run-brand-name{color:var(--color-text-primary);font-size:calc(var(--text-subsection-title) + var(--space-1));font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-heading)}.first-run-welcome-progress{justify-items:center;gap:var(--space-3);inline-size:min(100%, calc(var(--space-24) * 3.75));transform:translateY(calc(var(--space-6) + var(--space-2)));justify-self:center;display:grid}.first-run-welcome-progress-label{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--leading-body-tight)}.first-run-welcome-progress-track{inline-size:100%;block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-focus);display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.first-run-welcome-progress-track{background:color-mix(in srgb, var(--color-focus) 14%, var(--color-bg-surface))}}.first-run-welcome-progress-fill{border-radius:inherit;background:var(--color-focus);block-size:100%;inline-size:12.5%;display:block}@supports (color:color-mix(in lab, red, red)){.first-run-welcome-progress-fill{background:color-mix(in srgb, var(--color-focus) 58%, var(--color-bg-surface))}}.first-run-prototype--welcome .first-run-content{inline-size:100%;max-inline-size:none;padding-block:var(--space-8);align-items:center;margin-inline:0;display:grid}.first-run-welcome{grid-template-columns:minmax(0, 1fr) min(calc(var(--space-24) * 6.25), calc(100vw * .426));align-items:center;gap:calc(var(--space-12) + var(--space-6));inline-size:100%;display:grid}.first-run-welcome-copy{gap:var(--space-6);max-inline-size:calc(var(--space-24) * 6.5);display:grid}.first-run-welcome .first-run-title{max-inline-size:100%;color:var(--color-text-primary);font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:-.02em;text-wrap:balance;white-space:pre-line;transform:translateY(calc((var(--space-6) + var(--space-2)) * -1));margin:0}.first-run-welcome .first-run-description{max-inline-size:100%;color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body);transform:translateY(calc((var(--space-6) + var(--space-2)) * -1));margin:0}.first-run-welcome-actions{gap:var(--space-4);max-inline-size:calc(var(--space-24) * 4.5833);margin:0;display:grid}.first-run-welcome-cta.ui-button{border-radius:var(--radius-lg);inline-size:100%;box-shadow:var(--shadow-md)}.first-run-welcome-note{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline-flex}.first-run-welcome-note svg{color:var(--color-text-link);flex:none}.first-run-welcome-login.ui-button{inline-size:auto;color:var(--color-text-secondary);font-size:var(--text-body-sm);justify-self:start;padding-inline:0}.first-run-welcome-login-link{color:var(--color-text-primary);font-weight:var(--weight-bold);text-underline-offset:var(--space-1);text-decoration:underline}.first-run-route-card{gap:var(--space-8);inline-size:100%;padding-block:calc(var(--space-8) + var(--space-1));padding-block-start:calc(var(--space-8) + var(--space-2));padding-inline:var(--space-8);border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);transform:translate(calc(var(--space-2) + var(--space-1)), calc((var(--space-6) + var(--space-1)) * -1));display:grid;overflow:hidden}.first-run-route-card:after{content:none}.first-run-route-card__title{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing:.12em;line-height:var(--leading-body-tight);margin:0}.first-run-route-stops{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid;position:relative}.first-run-route-stops:before{content:"";z-index:0;border-inline-start:thin solid var(--color-bg-inverse);position:absolute;inset-block-start:calc(var(--space-12) + var(--space-2));inset-block-end:calc((var(--space-12) + var(--space-2)) / 2);inset-inline-start:calc((var(--space-12) + var(--space-2)) / 2)}@supports (color:color-mix(in lab, red, red)){.first-run-route-stops:before{border-inline-start:thin solid color-mix(in srgb, var(--color-bg-inverse) 52%, var(--color-border-default))}}.first-run-route-stops li{z-index:1;grid-template-columns:calc(var(--space-12) + var(--space-2)) minmax(0, 1fr);align-items:center;gap:var(--space-4);display:grid;position:relative}.first-run-route-node{inline-size:calc(var(--space-12) + var(--space-2));block-size:calc(var(--space-12) + var(--space-2));border:thin solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm);font-size:var(--text-body-lg);font-weight:var(--weight-bold);place-items:center;display:grid}.first-run-route-stops li:first-child .first-run-route-node{border-color:var(--color-bg-inverse);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.first-run-route-course{gap:var(--space-3);min-block-size:calc(var(--space-12) + var(--space-6));padding-block:calc(var(--space-6) + var(--space-1));padding-inline:var(--space-6);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);margin-inline-end:calc(var(--space-2) * -1);display:grid}.first-run-route-stops li.is-current .first-run-route-course{border-color:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.first-run-route-stops li.is-current .first-run-route-course{border-color:color-mix(in srgb, var(--color-action-primary) 18%, var(--color-border-default))}}.first-run-route-stops li.is-current .first-run-route-course{background:var(--color-bg-subtle)}@supports (color:color-mix(in lab, red, red)){.first-run-route-stops li.is-current .first-run-route-course{background:color-mix(in srgb, var(--color-bg-subtle) 34%, var(--color-bg-surface))}}.first-run-route-stops li.is-current .first-run-route-course{padding-block:var(--space-6)}.first-run-route-course-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.first-run-route-copy{gap:var(--space-2);min-inline-size:0;display:grid}.first-run-route-copy strong{color:var(--color-text-primary);font-size:var(--text-subsection-title);font-weight:var(--weight-bold);line-height:var(--leading-heading)}.first-run-route-copy small{color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body-tight)}.first-run-route-access,.first-run-route-start{inline-size:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--leading-body-tight);text-transform:uppercase;flex:none;align-items:center;display:inline-flex}.first-run-route-access[data-access=free]{background:var(--color-bg-subtle)}@supports (color:color-mix(in lab, red, red)){.first-run-route-access[data-access=free]{background:color-mix(in srgb, var(--color-bg-subtle) 62%, var(--color-bg-surface))}}.first-run-route-access[data-access=free]{color:var(--color-text-primary)}.first-run-route-access[data-access=pro]{background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.first-run-route-access[data-access=pro]{background:color-mix(in srgb, var(--color-action-primary) 14%, var(--color-bg-surface))}}.first-run-route-access[data-access=pro]{color:var(--color-action-primary-hover)}.first-run-route-access[data-access=ultimate]{background:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.first-run-route-access[data-access=ultimate]{background:color-mix(in srgb, var(--color-focus) 18%, var(--color-bg-surface))}}.first-run-route-access[data-access=ultimate]{color:var(--color-focus)}.first-run-route-start{background:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.first-run-route-start{background:color-mix(in srgb, var(--color-focus) 36%, var(--color-bg-surface))}}.first-run-route-start{color:var(--color-text-primary);text-transform:none}@media (max-width:64rem){.first-run-topbar--welcome{min-block-size:calc(var(--space-12) + var(--space-10));padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-content:center}.first-run-welcome-progress{grid-area:2/1/auto/-1}.first-run-welcome{gap:var(--space-10);grid-template-columns:1fr}.first-run-welcome-copy,.first-run-route-card{max-inline-size:calc(var(--space-24) * 7);margin-inline:auto}}@media (max-width:40rem){.first-run-prototype--welcome .first-run-frame{inline-size:min(calc(100% - (var(--space-8) * 2)), calc(var(--space-24) * 7))}.first-run-prototype--welcome .first-run-content{padding-block:var(--space-8) var(--space-10);align-items:start}.first-run-welcome .first-run-title{font-size:var(--text-page-title);line-height:var(--leading-title)}.first-run-welcome-actions{max-inline-size:none}.first-run-route-card{gap:var(--space-6);padding:var(--space-6)}.first-run-route-stops{gap:var(--space-3)}.first-run-route-course{padding:var(--space-4)}.first-run-route-course-main{align-items:flex-start;gap:var(--space-3);flex-direction:column}}@media (prefers-reduced-motion:reduce){.first-run-welcome-cta.ui-button{transition:none}}.foundation-preview{width:100%;max-width:none;min-block-size:100vh;padding-block:var(--section-space-compact) var(--section-space);background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-body);margin:0}.foundation-preview__shell{inline-size:100%;max-inline-size:var(--page-width-wide);padding-inline:var(--page-gutter-mobile);margin-inline:auto}.foundation-preview__header{gap:var(--content-gap);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;margin-block-end:var(--section-space-compact);display:grid}.foundation-preview__intro{max-inline-size:var(--page-width-reading);grid-row:1/3}.foundation-preview__intro h1,.foundation-preview__intro p,.foundation-preview__selection p,.foundation-rules__heading h2,.foundation-rules__heading p,.foundation-rule-card header strong,.foundation-rule-card p{margin:0}.foundation-preview__intro h1{margin-block-start:var(--space-3)}.foundation-preview__intro p{color:var(--color-text-secondary);margin-block-start:var(--space-4)}.foundation-preview__eyebrow,.foundation-sample__kicker{align-items:center;gap:var(--space-2);color:var(--color-action-primary);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.foundation-preview__switcher{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.foundation-preview__switcher .ui-button{flex:auto}.foundation-preview__selection{gap:var(--space-2);padding:var(--card-padding-compact);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);display:grid}.foundation-preview__selection>span{color:var(--color-accent)}.foundation-preview__selection p{color:var(--color-text-secondary)}.foundation-preview__panel{gap:var(--section-space);display:grid}.foundation-sample{border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-md);overflow:hidden}.foundation-sample__hero{min-block-size:calc(var(--space-24) * 4);background:var(--color-bg-surface);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}@supports (color:color-mix(in lab, red, red)){.foundation-sample__hero{background:color-mix(in srgb, var(--color-bg-surface) 92%, var(--color-focus))}}.foundation-sample__hero-copy{z-index:1;padding:var(--section-space-compact);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.foundation-sample__hero-copy h2,.foundation-sample__hero-copy p{margin:0}.foundation-sample__hero-copy h2{max-inline-size:var(--page-width-reading);text-wrap:balance;margin-block-start:var(--space-4)}.foundation-sample__hero-copy h2 em{color:var(--color-accent);font-style:normal}.foundation-sample__hero-copy>p{max-inline-size:var(--page-width-reading);color:var(--color-text-secondary);margin-block-start:var(--space-5)}.foundation-sample__actions{gap:var(--control-gap);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.foundation-sample__trust{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.foundation-sample__trust span,.foundation-sample__lesson-meta span,.foundation-sample__progress-heading{align-items:center;gap:var(--space-2);display:inline-flex}.foundation-sample__trust svg{color:var(--color-success)}.foundation-sample__hero-art{min-block-size:calc(var(--space-24) * 4);background:var(--color-bg-subtle);overflow:hidden}.foundation-sample__hero-art img{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;display:block}.foundation-sample__proof{border-block:thin solid var(--color-border-default);background:var(--color-bg-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundation-sample__proof>div{min-inline-size:0;padding:var(--card-padding-compact) var(--card-padding)}.foundation-sample__proof>div+div{border-inline-start:thin solid var(--color-border-default)}.foundation-sample__proof strong,.foundation-sample__proof span{display:block}.foundation-sample__proof strong{font-family:var(--font-heading);font-size:var(--text-card-title);line-height:var(--leading-heading)}.foundation-sample__proof span{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight);margin-block-start:var(--space-2)}.foundation-sample__content{padding:var(--section-space-compact) var(--card-padding)}.foundation-sample__section-heading,.foundation-rules__heading{justify-content:space-between;align-items:end;gap:var(--content-gap);display:flex}.foundation-sample__section-heading h3{margin:var(--space-2) 0 0}.foundation-sample__section-heading>p,.foundation-rules__heading>p{max-inline-size:var(--page-width-reading);color:var(--color-text-secondary)}.foundation-sample__content-grid{gap:var(--content-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-block-start:var(--space-8);display:grid}.foundation-sample__lesson-card,.foundation-sample__progress-card{min-inline-size:0;padding:var(--card-padding);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-sm)}.foundation-sample__lesson-meta,.foundation-sample__lesson-footer{justify-content:space-between;align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.foundation-sample__lesson-meta{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.foundation-sample__lesson-card h4,.foundation-sample__lesson-card p{margin:0}.foundation-sample__lesson-card h4{margin-block-start:var(--space-6)}.foundation-sample__lesson-card>p{max-inline-size:var(--page-width-reading);color:var(--color-text-secondary);margin-block-start:var(--space-3)}.foundation-sample__lesson-footer{border-block-start:thin solid var(--color-border-subtle);margin-block-start:var(--space-8);padding-block-start:var(--space-4)}.foundation-sample__lesson-footer>span{color:var(--color-accent);font-size:var(--text-body-sm);font-weight:var(--weight-bold)}.foundation-sample__progress-card{align-content:start;gap:var(--space-5);display:grid}.foundation-sample__progress-heading strong,.foundation-sample__progress-heading span{display:block}.foundation-sample__progress-heading strong{margin-block-start:var(--space-1)}.foundation-sample__trophy{inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-accent);font-size:var(--text-subsection-title);flex:none;place-items:center;display:grid}.foundation-sample__progress{block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-subtle);overflow:hidden}.foundation-sample__progress span{border-radius:inherit;background:var(--color-action-primary);block-size:100%;inline-size:42%;display:block}.foundation-sample__steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.foundation-sample__steps li{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-body-sm);display:flex}.foundation-sample__steps li>span{inline-size:var(--space-6);block-size:var(--space-6);border:thin solid var(--color-border-default);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.foundation-sample__steps li.is-done{color:var(--color-success)}.foundation-sample__steps li.is-done>span{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-inverse)}.foundation-sample__steps li.is-current{color:var(--color-text-primary)}.foundation-sample__steps li.is-current>span{border-color:var(--color-accent);background:var(--color-warning-bg);color:var(--color-accent)}.foundation-rules{gap:var(--section-space-compact);display:grid}.foundation-rules__heading>div{max-inline-size:var(--page-width-reading)}.foundation-rules__heading h2{margin-block-start:var(--space-2)}.foundation-rules__grid{gap:var(--content-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foundation-rule-card{min-inline-size:0;padding:var(--card-padding);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.foundation-rule-card--type,.foundation-rule-card--width{grid-column:1/-1}.foundation-rule-card>header{gap:var(--space-2);display:grid}.foundation-rule-card>header>span{color:var(--color-accent)}.foundation-rule-card>p{color:var(--color-text-secondary);margin-block-start:var(--space-3)}.foundation-type-scale{border-block-start:thin solid var(--color-border-default);margin-block-start:var(--space-6);display:grid}.foundation-type-row{grid-template-columns:minmax(var(--space-24), .25fr) minmax(0, .75fr);gap:var(--content-gap);padding-block:var(--space-4);border-block-end:thin solid var(--color-border-subtle);align-items:baseline;display:grid}.foundation-type-row>span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.foundation-type-row>strong{overflow-wrap:anywhere;min-inline-size:0}.foundation-type-row[data-type-level="8"]>strong{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display)}.foundation-type-row[data-type-level="7"]>strong{font-family:var(--font-heading);font-size:var(--text-page-title);line-height:var(--leading-title)}.foundation-type-row[data-type-level="6"]>strong{font-family:var(--font-heading);font-size:var(--text-section-title);line-height:var(--leading-title)}.foundation-type-row[data-type-level="5"]>strong{font-family:var(--font-heading);font-size:var(--text-card-title);line-height:var(--leading-heading)}.foundation-type-row[data-type-level="4"]>strong{font-size:var(--text-body-lg);line-height:var(--leading-body)}.foundation-type-row[data-type-level="3"]>strong{font-size:var(--text-body);line-height:var(--leading-body)}.foundation-type-row[data-type-level="2"]>strong{font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.foundation-type-row[data-type-level="1"]>strong{font-size:var(--text-caption);line-height:var(--leading-body-tight);letter-spacing:.04em;text-transform:uppercase}.foundation-width-scale{gap:var(--space-5);margin-block-start:var(--space-6);display:grid}.foundation-width-scale>div{gap:var(--space-2);display:grid}.foundation-width-scale span{justify-content:space-between;gap:var(--space-3);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.foundation-width-scale small{color:var(--color-text-muted)}.foundation-width-scale i{block-size:var(--space-3);border-radius:var(--radius-pill);background:var(--color-action-primary);display:block}@supports (color:color-mix(in lab, red, red)){.foundation-width-scale i{background:color-mix(in srgb, var(--color-action-primary) 72%, var(--color-bg-surface))}}.foundation-width-scale i[data-width=wide]{inline-size:100%}.foundation-width-scale i[data-width=standard]{inline-size:80%}.foundation-width-scale i[data-width=reading]{inline-size:60%}.foundation-rule-list{gap:var(--space-3);margin:var(--space-6) 0 0;display:grid}.foundation-rule-list>div{grid-template-columns:minmax(var(--space-16), auto) minmax(0, 1fr);gap:var(--space-4);border-block-end:thin solid var(--color-border-subtle);padding-block-end:var(--space-3);display:grid}.foundation-rule-list dt{color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.foundation-rule-list dd{font-size:var(--text-body-sm);text-align:end;margin:0}.foundation-surface-samples{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}.foundation-surface-samples span{min-block-size:var(--space-20);border:thin solid var(--color-border-default);background:var(--color-bg-raised);color:var(--color-text-muted);font-size:var(--text-caption);place-items:center;display:grid}.foundation-surface-samples span[data-surface=small]{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.foundation-surface-samples span[data-surface=medium]{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.foundation-surface-samples span[data-surface=large]{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.foundation-color-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}.foundation-color-grid>div{gap:var(--space-2);min-inline-size:0;color:var(--color-text-secondary);font-size:var(--text-caption);display:grid}.foundation-color-grid i{inline-size:100%;block-size:var(--space-12);border:thin solid var(--color-border-default);border-radius:var(--radius-sm);display:block}.foundation-color-grid i[data-color=page]{background:var(--color-bg-page)}.foundation-color-grid i[data-color=surface]{background:var(--color-bg-surface)}.foundation-color-grid i[data-color=text-primary]{background:var(--color-text-primary)}.foundation-color-grid i[data-color=text-secondary]{background:var(--color-text-secondary)}.foundation-color-grid i[data-color=border]{background:var(--color-border-default)}.foundation-color-grid i[data-color=action]{background:var(--color-action-primary)}.foundation-color-grid i[data-color=accent]{background:var(--color-accent)}.foundation-color-grid i[data-color=focus]{background:var(--color-focus)}@media (min-width:40rem){.foundation-preview__shell{padding-inline:var(--page-gutter)}}@media (max-width:64rem){.foundation-preview__header,.foundation-sample__hero,.foundation-sample__content-grid,.foundation-rules__grid{grid-template-columns:1fr}.foundation-preview__intro,.foundation-rule-card--type,.foundation-rule-card--width{grid-area:auto}.foundation-preview__switcher{justify-content:flex-start}.foundation-sample__hero-art{min-block-size:calc(var(--space-24) * 3)}.foundation-sample__section-heading,.foundation-rules__heading{flex-direction:column;align-items:flex-start}}@media (max-width:48rem){.foundation-preview__switcher,.foundation-sample__actions,.foundation-sample__proof,.foundation-type-row{grid-template-columns:1fr;display:grid}.foundation-preview__switcher .ui-button,.foundation-sample__actions .ui-button{inline-size:100%}.foundation-sample__hero-copy{padding:var(--card-padding)}.foundation-sample__proof>div+div{border-block-start:thin solid var(--color-border-default);border-inline-start:0}.foundation-sample__content{padding-inline:var(--card-padding-compact)}.foundation-sample__lesson-footer{flex-direction:column;align-items:stretch}.foundation-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=public] body{background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-body)}html[data-theme=public] .masthead{block-size:var(--space-20);padding-inline:max(var(--page-gutter), calc((100vw - var(--page-width-wide)) / 2 + var(--page-gutter)));border-block-end:thin solid var(--color-border-default);background:var(--color-bg-raised)}@supports (color:color-mix(in lab, red, red)){html[data-theme=public] .masthead{background:color-mix(in srgb, var(--color-bg-raised) 94%, transparent)}}html[data-theme=public] .brand{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-extrabold)}html[data-theme=public] .brand small{color:var(--color-text-muted);font-size:var(--text-caption)}html[data-theme=public] .main-nav-link,html[data-theme=public] .nav-menu-trigger{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}html[data-theme=public] .main-nav-link:hover,html[data-theme=public] .nav-menu-trigger:hover,html[data-theme=public] .nav-menu[data-open] .nav-menu-trigger,html[data-theme=public] .main-nav-link[aria-current=page],html[data-theme=public] .nav-menu-trigger[data-active]{color:var(--color-text-primary)}html[data-theme=public] .account-link,html[data-theme=public] .header-register-link{min-block-size:var(--space-10);padding-inline:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);box-shadow:none}html[data-theme=public] .account-link{border-color:var(--color-border-strong);color:var(--color-text-primary)}html[data-theme=public] .header-register-link{background:var(--color-action-primary);color:var(--color-action-primary-text)}html[data-theme=public] .nav-menu-panel,html[data-theme=public] .mobile-menu-panel{border-color:var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-lg)}html[data-theme=public] .site-footer{min-block-size:calc(var(--space-24) * 2 + var(--space-12));padding:var(--space-12) max(var(--page-gutter), calc((100vw - var(--page-width-wide)) / 2 + var(--page-gutter)));grid-template-columns:minmax(0, calc(var(--space-24) * 2 + var(--space-16))) minmax(0, 1fr);align-items:start;gap:var(--space-10);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-family:var(--font-body);display:grid;position:relative}html[data-theme=public] .footer-brand-column{gap:var(--space-4);min-inline-size:0;display:grid}html[data-theme=public] .site-footer .footer-brand,html[data-theme=public] .site-footer .footer-brand small{color:var(--color-text-inverse)}html[data-theme=public] .site-footer .footer-brand small{opacity:.76}html[data-theme=public] .site-footer .footer-brand .brand-mark{background:var(--color-focus);box-shadow:var(--space-2) var(--space-2) 0 var(--color-accent)}html[data-theme=public] .site-footer .footer-brand .brand-mark:after{border-color:var(--color-bg-page);border-inline-start-color:#0000}html[data-theme=public] .footer-trademark,html[data-theme=public] .site-footer p,html[data-theme=public] .footer-nav a{color:var(--color-text-inverse)}@supports (color:color-mix(in lab, red, red)){html[data-theme=public] .footer-trademark,html[data-theme=public] .site-footer p,html[data-theme=public] .footer-nav a{color:color-mix(in srgb, var(--color-text-inverse) 82%, transparent)}}html[data-theme=public] .footer-trademark,html[data-theme=public] .site-footer p,html[data-theme=public] .footer-nav a{font-size:var(--text-caption)}html[data-theme=public] .footer-trademark{display:block}html[data-theme=public] .site-footer p{max-inline-size:var(--page-width-reading);line-height:var(--leading-body);margin:0}html[data-theme=public] .footer-content{min-inline-size:0}html[data-theme=public] .footer-nav{column-gap:var(--space-8);row-gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}html[data-theme=public] .footer-nav section{align-content:start;gap:var(--space-2);display:grid}html[data-theme=public] .footer-nav h2{margin:0 0 var(--space-1);color:var(--color-text-inverse);font-size:var(--text-body-sm)}html[data-theme=public] .footer-nav a{text-decoration:none}html[data-theme=public] .footer-nav a:hover{color:var(--color-focus)}.foundation-page .ui-button{border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);box-shadow:none}.foundation-page.ui-container{padding-inline:var(--page-gutter-mobile)}.foundation-page .ui-text-link{color:var(--color-text-link);font-family:var(--font-body);font-size:var(--text-body-sm)}.foundation-page :is(.text-display,.text-page-title,.text-section-title,.text-card-title){color:var(--color-text-primary)}.foundation-page :is(.text-display,.text-page-title) em{color:var(--color-accent);font-style:normal}.foundation-page.quest-home{inline-size:100%;max-inline-size:var(--page-width-wide);color:var(--color-text-primary);margin-inline:auto;padding-block-end:var(--section-space)}.foundation-page.quest-home .quest-hero{min-block-size:calc(var(--space-24) * 4 + var(--space-8));border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-md);margin-block-start:var(--space-5)}.foundation-page.quest-home .quest-hero-copy{padding:var(--space-10)}.foundation-page.quest-home .quest-eyebrow,.foundation-page.quest-home .quest-kicker{color:var(--color-action-primary-hover);font-size:var(--text-caption);font-weight:var(--weight-bold)}.foundation-page.quest-home .quest-eyebrow{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-color:var(--color-action-primary);border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-action-primary-text)}.foundation-page.quest-home .quest-hero .text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:var(--tracking-display-hero);margin-block-start:var(--space-4)}.foundation-page.quest-home .quest-hero-copy>.text-body-lg{color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body);margin-block-start:var(--space-5)}.foundation-page.quest-home .quest-actions{gap:var(--space-3);margin-block-start:var(--space-6)}.foundation-page.quest-home .quest-trust-row{gap:var(--space-2);margin-block-start:var(--space-5)}.foundation-page.quest-home .quest-trust-row span{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-color:var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg-raised);color:var(--color-text-secondary);font-size:var(--text-caption)}.foundation-page.quest-home .quest-proof-strip.ui-section{border-color:var(--color-border-default);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--color-bg-surface);padding-block:0;overflow:hidden}.foundation-page.quest-home .quest-proof-strip>div{min-block-size:var(--space-24);padding:var(--space-5);border-color:var(--color-border-default);background:var(--color-bg-surface)}.foundation-page.quest-home .quest-proof-strip strong{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.foundation-page.quest-home .quest-proof-strip span{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.foundation-page.quest-home :is(.quest-journey,.quest-gamification,.quest-curriculum,.quest-faq).ui-section{padding-block:var(--section-space)}.foundation-page.quest-home .quest-section-heading{gap:var(--space-4)}.foundation-page.quest-home .quest-section-heading .text-page-title,.foundation-page.quest-home .quest-gamification-copy .text-page-title,.foundation-page.quest-home .quest-faq .text-page-title{font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--weight-bold);line-height:var(--leading-title);margin:0}.foundation-page.quest-home :is(.quest-section-heading,.quest-gamification-copy)>p,.foundation-page.quest-home .quest-step-card p,.foundation-page.quest-home .quest-faq details p{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.foundation-page.quest-home .quest-step-grid{border:thin solid var(--color-border-default);border-radius:var(--radius-lg);margin-block-start:var(--space-10);overflow:hidden}.foundation-page.quest-home .quest-step-card.ui-card{min-block-size:calc(var(--space-24) * 3);padding:var(--card-padding);border:0;border-inline-end:thin solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:none;border-radius:0}.foundation-page.quest-home .quest-step-card.ui-card:nth-child(2),.foundation-page.quest-home .quest-step-card.ui-card:nth-child(3){background:var(--color-bg-surface)}.foundation-page.quest-home .quest-step-card .text-card-title{font-size:var(--text-card-title);line-height:var(--leading-heading);margin-block-start:var(--space-10)}.foundation-page.quest-home .quest-step-card p{font-size:var(--text-body-sm);margin-block-start:var(--space-3)}.foundation-page.quest-home .quest-gamification{gap:var(--space-12)}.foundation-page.quest-home .quest-feature-list{gap:var(--space-4);margin-block-start:var(--space-6)}.foundation-page.quest-home .quest-feature-list li{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.foundation-page.quest-home .quest-path-card.ui-card{padding:var(--card-padding);border-color:var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-md)}.foundation-page.quest-home .quest-progress,.foundation-page.quest-home .quest-course:hover{background:var(--color-bg-subtle)}.foundation-page.quest-home .quest-faq{gap:var(--space-16)}.foundation-page.quest-home .quest-faq summary{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.foundation-page.learn-map-page{inline-size:100%;max-inline-size:var(--page-width-wide);padding-block:var(--section-space-compact) var(--section-space)}.foundation-page.learn-map-page .learn-map-hero{border-color:var(--color-border-default);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-bg-surface);box-shadow:var(--shadow-lg)}.foundation-page.learn-map-page .learn-map-hero-copy{padding:var(--space-12)}.foundation-page.learn-map-page .learn-map-kicker,.foundation-page.learn-map-page .learn-map-section-heading>div>span,.foundation-page.learn-map-page .curriculum-track-card>header>span{color:var(--color-accent);font-size:var(--text-caption);font-weight:var(--weight-bold)}.foundation-page.learn-map-page .learn-map-hero .text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:var(--tracking-display-hero);margin-block-start:var(--space-5)}.foundation-page.learn-map-page .learn-map-hero-copy>.text-body-lg{color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body);margin-block-start:var(--space-6)}.foundation-page.learn-map-page .learn-map-actions{gap:var(--space-4);margin-block-start:var(--space-6)}.foundation-page.learn-map-page .learn-map-hero-route{padding:var(--space-12) var(--space-10);background:var(--color-bg-subtle)}.foundation-page.learn-map-page .learn-route-icon{border-color:var(--color-action-primary);background:var(--color-bg-raised);color:var(--color-action-primary)}.foundation-page.learn-map-page .learn-route-stop--2 .learn-route-icon{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-focus)}.foundation-page.learn-map-page .learn-route-stop--3 .learn-route-icon{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.foundation-page.learn-map-page .learn-route-stop strong{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-card-title);line-height:var(--leading-heading)}.foundation-page.learn-map-page .learn-route-stop p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.foundation-page.learn-map-page .learn-map-summary.ui-section{border-color:var(--color-border-default);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--color-bg-surface);margin-block-end:var(--space-8);padding-block:0}.foundation-page.learn-map-page .learn-map-summary>div{padding:var(--space-5);border-color:var(--color-border-default);background:var(--color-bg-surface)}.foundation-page.learn-map-page .learn-map-summary strong{color:var(--color-action-primary);font-family:var(--font-heading);font-size:var(--text-card-title)}.foundation-page.learn-map-page .learn-map-summary span{color:var(--color-text-secondary);font-size:var(--text-caption)}.foundation-page.learn-map-page .curriculum-track-map.ui-section{gap:var(--space-5);padding-block:var(--section-space)}.foundation-page.learn-map-page .learn-map-section-heading{gap:var(--space-12);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-8)}.foundation-page.learn-map-page .learn-map-section-heading .text-page-title{font-family:var(--font-heading);font-size:var(--text-page-title);line-height:var(--leading-title);margin-block-start:var(--space-3)}.foundation-page.learn-map-page .curriculum-track-card.ui-card{padding:var(--card-padding);border-color:var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.foundation-page.learn-map-page .curriculum-track-card .text-section-title{font-family:var(--font-heading);font-size:var(--text-section-title);line-height:var(--leading-title);margin-block-start:var(--space-3)}.foundation-page.learn-map-page .curriculum-track-card>p,.foundation-page.learn-map-page .learn-map-section-heading>p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body)}.foundation-page.learn-map-page .curriculum-track-outcome{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-text-primary);font-size:var(--text-body-sm);margin-block-start:var(--space-5)}.foundation-page.learn-map-page .curriculum-track-outcome strong{color:var(--color-action-primary-hover)}.foundation-page.learn-map-page .graduation-challenge-card.ui-card{gap:var(--space-8);padding:var(--card-padding);border-color:var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.foundation-page.learn-map-page .graduation-challenge-card .text-section-title{color:var(--color-text-inverse);font-size:var(--text-section-title)}.foundation-page.learn-map-page .graduation-challenge-card li{color:var(--color-text-inverse)}@supports (color:color-mix(in lab, red, red)){.foundation-page.learn-map-page .graduation-challenge-card li{color:color-mix(in srgb, var(--color-text-inverse) 78%, transparent)}}.foundation-page.learn-map-page .graduation-challenge-card li{font-size:var(--text-body-sm)}.foundation-page.course-aggregate-page{inline-size:100%;max-inline-size:var(--page-width-wide);padding-block:var(--section-space-compact) var(--section-space);color:var(--color-text-primary)}.foundation-page.course-aggregate-page .course-aggregate-breadcrumb{color:var(--color-text-muted);font-size:var(--text-body-sm)}.foundation-page.course-aggregate-page .course-aggregate-breadcrumb a{color:var(--color-text-link)}.foundation-page.course-aggregate-page .course-aggregate-hero{border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-md);margin-block-start:var(--space-5);overflow:hidden}.foundation-page.course-aggregate-page .course-aggregate-hero-copy{padding:var(--space-10)}.foundation-page.course-aggregate-page .course-aggregate-eyebrow,.foundation-page.course-aggregate-page :is(.beginner-learning-methods,.course-aggregate-modules,.beginner-stage-path,.course-aggregate-next)>header>span,.foundation-page.course-aggregate-page .course-aggregate-modules>header>div>span{color:var(--color-accent);font-size:var(--text-caption);font-weight:var(--weight-bold)}.foundation-page.course-aggregate-page .course-aggregate-hero .text-display{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:var(--tracking-display-hero);margin-block-start:var(--space-4)}.foundation-page.course-aggregate-page .beginner-camp-lead.text-body-lg{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-regular);line-height:var(--leading-body);margin-block-start:var(--space-4)}.foundation-page.course-aggregate-page .beginner-camp-facts{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.foundation-page.course-aggregate-page .course-aggregate-actions,.foundation-page.course-aggregate-page .course-hero-actions{gap:var(--space-4);margin-block-start:var(--space-6)}.foundation-page.course-aggregate-page .beginner-map-preview{justify-content:center;gap:var(--space-4);padding:var(--space-10);background:var(--color-success-bg)}.foundation-page.course-aggregate-page .beginner-map-track-line{inset-block:calc(var(--space-10) + var(--space-6));border-color:var(--color-border-default);inset-inline-start:calc(var(--space-10) + var(--space-6))}.foundation-page.course-aggregate-page .beginner-map-node{min-block-size:var(--space-12);padding-inline-start:calc(var(--space-12) + var(--space-4))}.foundation-page.course-aggregate-page .beginner-map-node-icon{inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-pill);background:var(--color-bg-raised);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-bold)}.foundation-page.course-aggregate-page .beginner-map-node strong{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.foundation-page.course-aggregate-page .beginner-map-node--done .beginner-map-node-icon{background:var(--color-success);color:var(--color-text-inverse)}.foundation-page.course-aggregate-page .beginner-map-node--current .beginner-map-node-icon{border-color:var(--color-accent);background:var(--color-bg-raised);color:var(--color-accent)}.foundation-page.course-aggregate-page .beginner-map-node--current strong{color:var(--color-accent)}.foundation-page.course-aggregate-page .beginner-map-node--locked :is(.beginner-map-node-icon,strong){color:var(--color-text-muted)}.foundation-page.course-aggregate-page .beginner-map-node--more strong{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.foundation-page.course-aggregate-page .course-aggregate-access-panel.ui-card{padding:var(--card-padding);border-color:var(--color-bg-inverse);border-radius:var(--radius-lg);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.foundation-page.course-aggregate-page .course-aggregate-price b{color:var(--color-text-inverse);font-family:var(--font-heading);font-size:var(--text-page-title)}.foundation-page.course-aggregate-page .course-aggregate-access-panel :is(p,li,small,.course-aggregate-price>span){color:var(--color-text-inverse)}@supports (color:color-mix(in lab, red, red)){.foundation-page.course-aggregate-page .course-aggregate-access-panel :is(p,li,small,.course-aggregate-price>span){color:color-mix(in srgb, var(--color-text-inverse) 80%, transparent)}}.foundation-page.course-aggregate-page .course-aggregate-access-panel>span,.foundation-page.course-aggregate-page .course-aggregate-access-panel li svg{color:var(--color-focus)}.foundation-page.course-aggregate-page .course-aggregate-access-panel .ui-button[data-variant=inverse]{background:var(--color-text-inverse);color:var(--color-action-primary)}.foundation-page.course-aggregate-page .beginner-learning-methods.ui-section,.foundation-page.course-aggregate-page .course-aggregate-modules.ui-section,.foundation-page.course-aggregate-page .beginner-stage-path.ui-section{padding-block:var(--section-space)}.foundation-page.course-aggregate-page :is(.beginner-learning-methods,.course-aggregate-modules,.beginner-stage-path) .text-section-title,.foundation-page.course-aggregate-page .course-aggregate-next .text-section-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-section-title);line-height:var(--leading-title)}.foundation-page.course-aggregate-page .beginner-learning-methods>div{gap:var(--space-4)}.foundation-page.course-aggregate-page .beginner-learning-methods .ui-card{padding:var(--card-padding);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.foundation-page.course-aggregate-page .beginner-learning-methods .text-card-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-card-title);line-height:var(--leading-heading)}.foundation-page.course-aggregate-page .beginner-learning-methods p,.foundation-page.course-aggregate-page .course-aggregate-modules>header>p,.foundation-page.course-aggregate-page .beginner-stage-path p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.foundation-page.course-aggregate-page--beginner .course-aggregate-modules>header{grid-template-columns:minmax(0,1fr)}.foundation-page.course-aggregate-page .course-module-accordion,.foundation-page.course-aggregate-page .course-module-more{border-color:var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.foundation-page.course-aggregate-page .course-module-accordion>summary,.foundation-page.course-aggregate-page .course-module-more>summary{padding:var(--space-5);color:var(--color-text-primary)}.foundation-page.course-aggregate-page .course-module-accordion summary strong{font-family:var(--font-heading);font-size:var(--text-card-title);line-height:var(--leading-heading)}.foundation-page.course-aggregate-page .course-module-accordion summary small,.foundation-page.course-aggregate-page .course-module-accordion summary em,.foundation-page.course-aggregate-page .lesson-list :is(p,small){color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm)}.foundation-page.course-aggregate-page .lesson-list>:is(a,.lesson-list-row){border-color:var(--color-border-subtle);color:var(--color-text-primary)}.foundation-page.course-aggregate-page .lesson-list>a:hover{background:var(--color-bg-subtle)}.foundation-page.course-aggregate-page .beginner-progress-note.ui-card{padding:var(--card-padding);border-color:var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-subtle);box-shadow:none}.foundation-page.course-aggregate-page .beginner-stage-path>ol>li{border-color:var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.foundation-page.course-aggregate-page .beginner-stage-path .text-card-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-card-title)}.foundation-page.course-aggregate-page .beginner-stage-path>ol>li.is-current{border-color:var(--color-bg-inverse);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.foundation-page.course-aggregate-page .beginner-stage-path>ol>li.is-current .text-card-title,.foundation-page.course-aggregate-page .beginner-stage-path>ol>li.is-current p{color:var(--color-text-inverse)}@supports (color:color-mix(in lab, red, red)){.foundation-page.course-aggregate-page .beginner-stage-path>ol>li.is-current p{color:color-mix(in srgb, var(--color-text-inverse) 84%, transparent)}}.foundation-page.course-aggregate-page .beginner-stage-path>ol>li.is-current>span,.foundation-page.course-aggregate-page .beginner-stage-path>ol>li.is-current a{color:var(--color-focus)}.foundation-page.course-aggregate-page .course-aggregate-next.ui-card{padding:var(--card-padding);border-color:var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-md);margin-block-start:var(--section-space)}.foundation-page.course-aggregate-page .course-aggregate-next .text-section-title,.foundation-page.course-aggregate-page .course-aggregate-next p{color:var(--color-text-inverse)}@supports (color:color-mix(in lab, red, red)){.foundation-page.course-aggregate-page .course-aggregate-next p{color:color-mix(in srgb, var(--color-text-inverse) 76%, transparent)}}.foundation-page.course-aggregate-page .course-aggregate-next p{font-size:var(--text-body-sm)}.foundation-page .brand-cta-banner.ui-card[data-elevation],.foundation-page.about-page .information-closing.brand-cta-banner{border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-focus);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.foundation-page .brand-cta-banner.ui-card[data-elevation] .text-section-title,.foundation-page.about-page .information-closing.brand-cta-banner h2,.foundation-page .brand-cta-banner.ui-card[data-elevation] :is(p,li),.foundation-page.about-page .information-closing.brand-cta-banner p{color:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.foundation-page .brand-cta-banner.ui-card[data-elevation] :is(p,li),.foundation-page.about-page .information-closing.brand-cta-banner p{color:color-mix(in srgb, var(--color-text-primary) 82%, transparent)}}.foundation-page .brand-cta-banner.ui-card[data-elevation]>div>span,.foundation-page.about-page .information-closing.brand-cta-banner span,.foundation-page .brand-cta-banner.ui-card[data-elevation] li b{color:var(--color-accent)}.foundation-page .brand-cta-banner.ui-card[data-elevation] .ui-button:not(:disabled),.foundation-page.about-page .information-closing.brand-cta-banner .primary-action{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-action-primary-text)}.foundation-page .brand-cta-banner.ui-card[data-elevation] .ui-button:hover:not(:disabled),.foundation-page.about-page .information-closing.brand-cta-banner .primary-action:hover{background:var(--color-action-primary-hover)}:is(.foundation-page .brand-cta-banner.ui-card[data-elevation] .ui-button:focus-visible,.foundation-page.about-page .information-closing.brand-cta-banner .primary-action:focus-visible){outline-color:var(--color-action-primary-hover)}.foundation-page.pricing-page{inline-size:100%;max-inline-size:var(--page-width-standard);padding-block:var(--section-space-compact) var(--section-space);color:var(--color-text-primary)}.foundation-page.pricing-page .pricing-hero{max-inline-size:var(--page-width-reading);margin-block-start:var(--space-5)}.foundation-page.pricing-page .pricing-hero>span{color:var(--color-action-primary);font-size:var(--text-caption);font-weight:var(--weight-bold)}.foundation-page.pricing-page .pricing-hero .text-display{margin:var(--space-4) 0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display)}.foundation-page.pricing-page .pricing-hero .text-body-lg{color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body)}.foundation-page.pricing-page .pricing-toggle-container{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg-subtle);box-shadow:none;margin-block-start:var(--space-10)}.foundation-page.pricing-page .pricing-period-option{min-block-size:var(--space-12);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.foundation-page.pricing-page .pricing-period-option.active{background:var(--color-action-primary);color:var(--color-action-primary-text);box-shadow:var(--shadow-sm)}.foundation-page.pricing-page .pricing-save-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-focus);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-caption);box-shadow:var(--shadow-sm)}.foundation-page.pricing-page .pricing-plan-grid{gap:var(--space-6);margin-block-start:var(--space-10)}.foundation-page.pricing-page .pricing-plan.ui-card{min-block-size:calc(var(--space-24) * 3 + var(--space-16));padding:var(--card-padding);border-color:var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.foundation-page .pricing-feature-card.ui-card,.foundation-page.pricing-page .pricing-plan.pricing-feature-card.ui-card{border-color:var(--color-bg-inverse);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-lg);position:relative}.foundation-page.pricing-page .pricing-plan-eyebrow{color:var(--color-action-primary);font-size:var(--text-caption);font-weight:var(--weight-bold)}.foundation-page .pricing-feature-card .pricing-plan-eyebrow,.foundation-page.pricing-page .pricing-feature-card .pricing-plan-eyebrow{color:var(--color-focus)}.foundation-page.pricing-page .pricing-plan .text-section-title{margin:var(--space-4) 0 var(--space-2);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-section-title);line-height:var(--leading-title)}.foundation-page .pricing-feature-card .text-section-title,.foundation-page.pricing-page .pricing-feature-card .text-section-title{margin:var(--space-4) 0 var(--space-2);color:var(--color-text-inverse);font-family:var(--font-heading);font-size:var(--text-section-title);line-height:var(--leading-title)}.foundation-page.pricing-page .pricing-amount{gap:var(--space-2);margin-block:var(--space-2)}.foundation-page.pricing-page .pricing-amount strong{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-page-title)}.foundation-page .pricing-feature-card .pricing-amount,.foundation-page.pricing-page .pricing-feature-card .pricing-amount{align-items:baseline;gap:var(--space-2);margin-block:var(--space-2);display:flex}.foundation-page .pricing-feature-card .pricing-amount strong,.foundation-page.pricing-page .pricing-feature-card .pricing-amount strong{color:var(--color-text-inverse);font-family:var(--font-heading);font-size:var(--text-page-title)}.foundation-page.pricing-page .pricing-plan :is(p,small),.foundation-page.pricing-page .pricing-amount :is(.pricing-currency,small){color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.foundation-page .pricing-feature-card :is(p,li,small),.foundation-page .pricing-feature-card .pricing-amount :is(.pricing-currency,small),.foundation-page.pricing-page .pricing-feature-card :is(p,li,small),.foundation-page.pricing-page .pricing-feature-card .pricing-amount :is(.pricing-currency,small){color:var(--color-text-inverse)}@supports (color:color-mix(in lab, red, red)){.foundation-page .pricing-feature-card :is(p,li,small),.foundation-page .pricing-feature-card .pricing-amount :is(.pricing-currency,small),.foundation-page.pricing-page .pricing-feature-card :is(p,li,small),.foundation-page.pricing-page .pricing-feature-card .pricing-amount :is(.pricing-currency,small){color:color-mix(in srgb, var(--color-text-inverse) 80%, transparent)}}.foundation-page .pricing-feature-card :is(p,li,small),.foundation-page .pricing-feature-card .pricing-amount :is(.pricing-currency,small),.foundation-page.pricing-page .pricing-feature-card :is(p,li,small),.foundation-page.pricing-page .pricing-feature-card .pricing-amount :is(.pricing-currency,small){font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.foundation-page.pricing-page .pricing-plan li{gap:var(--space-2);color:var(--color-text-primary);font-size:var(--text-body-sm)}.foundation-page .pricing-feature-card ul,.foundation-page.pricing-page .pricing-feature-card ul{gap:var(--space-3);margin-block-start:var(--space-5);padding:0;list-style:none;display:grid}.foundation-page .pricing-feature-card li,.foundation-page.pricing-page .pricing-feature-card li{gap:var(--space-2);color:var(--color-text-inverse);display:flex}@supports (color:color-mix(in lab, red, red)){.foundation-page .pricing-feature-card li,.foundation-page.pricing-page .pricing-feature-card li{color:color-mix(in srgb, var(--color-text-inverse) 80%, transparent)}}.foundation-page .pricing-feature-card li svg,.foundation-page.pricing-page .pricing-feature-card li svg{color:var(--color-focus);flex:none}.foundation-page.pricing-page .pricing-plan .ui-button{border-radius:var(--radius-md);margin-block-start:var(--space-5)}.foundation-page .pricing-feature-card .ui-button:not(:disabled),.foundation-page.pricing-page .pricing-feature-card .ui-button:not(:disabled){border-radius:var(--radius-md);background:var(--color-focus);color:var(--color-text-primary);margin-block-start:var(--space-5)}.foundation-page .pricing-feature-card .pricing-plan-badge,.foundation-page.pricing-page .pricing-feature-card .pricing-plan-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-focus);color:var(--color-text-primary);font-size:var(--text-caption);font-weight:var(--weight-bold);white-space:nowrap;position:absolute;inset-block-start:calc(var(--space-3) * -1);inset-inline-start:50%;transform:translate(-50%)}.foundation-page.course-aggregate-page .course-aggregate-access-panel.pricing-feature-card .pricing-plan-badge{color:var(--color-text-primary);inset-block-start:var(--space-4);inset-inline-start:auto;inset-inline-end:var(--space-5);transform:none}.foundation-page .pricing-feature-card .pricing-period-badge,.foundation-page.pricing-page .pricing-feature-card .pricing-period-badge{border-radius:var(--radius-pill);background:var(--color-focus)}@supports (color:color-mix(in lab, red, red)){.foundation-page .pricing-feature-card .pricing-period-badge,.foundation-page.pricing-page .pricing-feature-card .pricing-period-badge{background:color-mix(in srgb, var(--color-focus) 20%, transparent)}}.foundation-page .pricing-feature-card .pricing-period-badge,.foundation-page.pricing-page .pricing-feature-card .pricing-period-badge{color:var(--color-focus)}.foundation-page.pricing-page .pricing-payment.ui-section{gap:var(--space-3);padding-block:var(--section-space-compact);margin-block-start:0}.foundation-page.pricing-page .pricing-payment :is(span,p,a),.foundation-page.pricing-page .pricing-risk{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.foundation-page.pricing-page .pricing-payment a,.foundation-page.pricing-page .pricing-risk a{color:var(--color-text-link)}.foundation-page.pricing-page .pricing-matrix-container.ui-section{inline-size:100%;padding-block:var(--section-space);margin-block-start:0}.foundation-page.pricing-page .pricing-matrix-container .text-section-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-section-title);margin-block-end:var(--space-6)}.foundation-page.pricing-page .pricing-matrix-wrapper{border-color:var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.foundation-page.pricing-page .pricing-matrix-table{color:var(--color-text-primary);font-size:var(--text-body-sm)}.foundation-page.pricing-page .pricing-matrix-table :is(th,td){padding:var(--space-4) var(--space-5);border-color:var(--color-border-subtle)}.foundation-page.pricing-page .pricing-matrix-table :is(thead th,tbody th,td),.foundation-page.pricing-page .matrix-text-cell{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-body-sm)}.foundation-page.pricing-page .pricing-matrix-table tbody th,.foundation-page.pricing-page .matrix-text-cell{color:var(--color-text-primary)}.foundation-page.about-page{inline-size:100%;max-inline-size:var(--page-width-wide);padding:var(--space-5) var(--page-gutter-mobile) var(--section-space);color:var(--color-text-primary);margin-inline:auto}.foundation-page.about-page .information-hero{border:thin solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid;overflow:hidden}.foundation-page.about-page .information-hero-copy{min-inline-size:0;padding:var(--space-10)}.foundation-page.about-page .information-hero .eyebrow,.foundation-page.about-page .information-authors .section-heading>div>span,.foundation-page.about-page .information-statement .section-kicker{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.foundation-page.about-page .information-hero .text-display{max-inline-size:var(--page-width-reading);margin:var(--space-4) 0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:var(--tracking-display-hero);text-wrap:balance}.foundation-page.about-page .information-hero .text-display em{color:var(--color-accent);font-style:normal}.foundation-page.about-page .information-hero-copy>.text-body-lg{max-inline-size:calc(var(--space-24) * 6);color:var(--color-text-secondary);font-size:var(--text-body-lg);line-height:var(--leading-body);margin:0}.foundation-page.about-page .information-hero .hero-actions{gap:var(--space-5);margin-block-start:var(--space-6)}.foundation-page.about-page .information-hero .primary-action{min-block-size:var(--space-12);padding:var(--space-3) var(--space-5);border:thin solid var(--color-action-primary);border-radius:var(--radius-md);background:var(--color-action-primary);color:var(--color-action-primary-text);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);box-shadow:none}.foundation-page.about-page .information-hero .primary-action:hover{background:var(--color-action-primary-hover);box-shadow:none;transform:none}.foundation-page.about-page .information-hero .text-link{color:var(--color-text-link);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.foundation-page.about-page .information-compass{min-block-size:calc(var(--space-24) * 4);padding:var(--card-padding);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.foundation-page.about-page .compass-orbit{inset:50% auto auto 50%}.foundation-page.about-page .information-steps{border:thin solid var(--color-border-default);border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-10);display:grid;overflow:hidden}.foundation-page.about-page .information-steps article{align-content:start;column-gap:var(--space-3);min-block-size:0;padding:var(--card-padding);background:var(--color-bg-surface);border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.foundation-page.about-page .information-steps article+article{border-inline-start:thin solid var(--color-border-default)}.foundation-page.about-page .information-steps article>span{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-card-title);font-style:italic;font-weight:var(--weight-bold);line-height:var(--leading-heading);grid-column:1}.foundation-page.about-page .information-steps svg{inline-size:var(--space-8);block-size:var(--space-8);color:var(--color-action-primary-hover);grid-column:2;margin:0}.foundation-page.about-page .information-steps h2{margin:var(--space-5) 0 0;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:var(--weight-semibold);line-height:var(--leading-heading);grid-column:1/-1}.foundation-page.about-page .information-steps p{max-inline-size:none;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-tight);grid-column:1/-1}.foundation-page.about-page .information-statement{gap:var(--space-12);padding:var(--section-space-compact) var(--space-10);border-radius:var(--radius-xl);background:var(--color-bg-subtle);grid-template-columns:minmax(0,4fr) minmax(0,3fr);align-items:center;display:grid}.foundation-page.about-page .information-statement h2{max-inline-size:calc(var(--space-24) * 6);margin:var(--space-3) 0;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--weight-bold);line-height:var(--leading-title);letter-spacing:var(--tracking-section-title);text-wrap:balance}.foundation-page.about-page .information-statement p{max-inline-size:calc(var(--space-24) * 6);color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.foundation-page.about-page .information-statement nav{border-block-start:thin solid var(--color-border-default)}.foundation-page.about-page .information-statement nav a{min-block-size:var(--space-16);column-gap:var(--space-4);padding-block:var(--space-3);border-block-end:thin solid var(--color-border-default);color:var(--color-text-primary);font-family:var(--font-body);grid-template-columns:minmax(0,1fr) auto;align-content:center;text-decoration:none;display:grid}.foundation-page.about-page .information-statement nav a:hover{color:var(--color-text-link)}.foundation-page.about-page .information-statement nav span{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.foundation-page.about-page .information-statement nav b{color:var(--color-accent);font-size:var(--text-card-title);grid-row:auto;align-self:center}.foundation-page.about-page .information-authors{padding-block:var(--section-space)}.foundation-page.about-page .information-authors .section-heading{min-block-size:0;padding:0 0 var(--space-5);border-block-end:thin solid var(--color-border-default);align-items:flex-start}.foundation-page.about-page .information-authors .section-heading h2{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--weight-bold);line-height:var(--leading-title);letter-spacing:var(--tracking-section-title)}.foundation-page.about-page .information-authors .section-heading p{max-inline-size:calc(var(--space-24) * 6);margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);text-align:start}.foundation-page.about-page .author-team-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}.foundation-page.about-page .author-team-card{min-inline-size:0;padding:var(--card-padding);border:thin solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;display:flex}.foundation-page.about-page .author-identity-compact{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.foundation-page.about-page .author-identity-compact img{inline-size:calc(var(--space-24) + var(--space-6));block-size:calc(var(--space-24) + var(--space-6));border:thin solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-raised);object-fit:cover}.foundation-page.about-page .author-identity-compact a{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:var(--weight-semibold);line-height:var(--leading-heading);text-decoration:none}.foundation-page.about-page .author-identity-compact a:hover{color:var(--color-text-link)}.foundation-page.about-page .information-closing.brand-cta-banner{grid-template-columns:var(--space-20) minmax(0, 1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-10);margin-block-start:var(--space-3);display:grid}.foundation-page.about-page .information-closing.brand-cta-banner>svg{inline-size:var(--space-12);block-size:var(--space-12);color:var(--color-action-primary)}.foundation-page.about-page .information-closing.brand-cta-banner h2{margin:var(--space-2) 0;font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--weight-bold);line-height:var(--leading-title);letter-spacing:var(--tracking-section-title)}.foundation-page.about-page .information-closing.brand-cta-banner p{max-inline-size:var(--page-width-reading);font-size:var(--text-body-sm);line-height:var(--leading-body);margin:0}.foundation-page.about-page .information-closing.brand-cta-banner .primary-action{min-block-size:var(--space-12);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:54rem){.foundation-page.about-page .information-hero,.foundation-page.about-page .information-statement{grid-template-columns:1fr}.foundation-page.about-page .information-compass{min-block-size:calc(var(--space-24) * 3)}.foundation-page.about-page .information-steps{grid-template-columns:1fr}.foundation-page.about-page .information-steps article+article{border-block-start:thin solid var(--color-border-default);border-inline-start:0}.foundation-page.about-page .information-statement{gap:var(--space-8)}.foundation-page.about-page .information-closing.brand-cta-banner{gap:var(--space-4);grid-template-columns:1fr}}@media (max-width:40rem){.foundation-page.about-page{padding-block:var(--space-4) var(--section-space-compact)}.foundation-page.about-page .information-hero-copy,.foundation-page.about-page .information-statement,.foundation-page.about-page .information-closing.brand-cta-banner{padding:var(--card-padding)}.foundation-page.about-page .information-hero .hero-actions{align-items:flex-start;gap:var(--space-3);flex-direction:column}.foundation-page.about-page .information-steps{margin-block-start:var(--space-6)}.foundation-page.about-page .information-authors{padding-block:var(--section-space-compact)}.foundation-page.about-page .author-team-grid{grid-template-columns:1fr}}.foundation-page.auth-page{inline-size:100%;max-inline-size:var(--page-width-reading);min-block-size:calc(100vh - var(--space-20));padding-block:var(--section-space-compact) var(--section-space)}.foundation-page.auth-page .auth-card.ui-card{inline-size:min(100%, calc(var(--page-width-reading) * 2 / 3));padding:var(--card-padding);border-color:var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.foundation-page.auth-page .auth-mode-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg-subtle);margin-block-end:var(--space-5)}.foundation-page.auth-page .auth-mode-tabs .auth-tab{padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.foundation-page.auth-page .auth-mode-tabs .auth-tab.active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.foundation-page.auth-page .auth-card .eyebrow{color:var(--color-action-primary);font-size:var(--text-caption);font-weight:var(--weight-bold)}.foundation-page.auth-page .auth-card .text-section-title{margin:var(--space-3) 0 var(--space-2);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-section-title);line-height:var(--leading-title)}.foundation-page.auth-page .auth-card>.text-body{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body)}.foundation-page.auth-page .auth-form{gap:var(--space-4);margin-block-start:var(--space-6)}.foundation-page.auth-page .auth-form label{gap:var(--space-2);color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.foundation-page.auth-page .auth-form input{min-block-size:var(--space-12);padding:var(--space-3) var(--space-4);border-color:var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body)}.foundation-page.auth-page .auth-field-hint,.foundation-page.auth-page .auth-trust-row span,.foundation-page.auth-page .auth-card>small{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-body-tight)}.foundation-page.auth-page .password-visibility-toggle{color:var(--color-text-link);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-bold)}.foundation-page.auth-page .auth-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.foundation-page.auth-page .auth-message.is-error{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.foundation-page.auth-page .auth-message.is-success{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.foundation-page.auth-page .auth-links{gap:var(--space-3) var(--space-5);margin-block-start:var(--space-6)}.foundation-page.auth-page .auth-links a,.foundation-page.auth-page .auth-card>small a{color:var(--color-text-link);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.foundation-page.first-run-prototype{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-body)}.foundation-page.first-run-prototype .first-run-frame{inline-size:calc(100% - var(--page-gutter-mobile) - var(--page-gutter-mobile));max-inline-size:var(--page-width-wide);margin-inline:auto}.foundation-page.first-run-prototype .first-run-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--weight-bold);line-height:var(--leading-title)}.foundation-page.first-run-prototype .first-run-description{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body)}.foundation-page.first-run-prototype .first-run-welcome .first-run-title{font-size:var(--text-display);line-height:var(--leading-display)}.foundation-page.first-run-prototype .first-run-route-card__title,.foundation-page.first-run-prototype .first-run-panel-heading{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-card-title);line-height:var(--leading-heading)}.foundation-page.first-run-prototype :is(.first-run-card,.first-run-route-card){border-color:var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.foundation-shell.learning-app-shell{color:var(--color-text-primary);background:var(--color-bg-page);font-family:var(--font-body)}.foundation-shell.learning-app-shell .learning-app-sidebar{border-color:var(--color-border-subtle);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.foundation-shell.learning-app-shell .learning-app-topbar{border-color:var(--color-border-default);background:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.foundation-shell.learning-app-shell .learning-app-topbar{background:color-mix(in srgb, var(--color-bg-surface) 94%, transparent)}}.foundation-shell.learning-app-shell .learning-app-workspace,.foundation-shell.learning-app-shell .learning-app-content{background:var(--color-bg-page)}.foundation-shell.learning-app-shell .learning-app-mini-progress{border-radius:var(--radius-pill);background:var(--color-text-inverse);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.foundation-shell.learning-app-shell .learning-app-mini-progress{background:color-mix(in srgb, var(--color-text-inverse) 18%, transparent)}}.foundation-shell.learning-app-shell .learning-app-mini-progress progress{-webkit-appearance:none;appearance:none;background:0 0;border:0;block-size:100%;inline-size:100%;display:block}.foundation-shell.learning-app-shell .learning-app-mini-progress progress::-webkit-progress-bar{background:0 0}.foundation-shell.learning-app-shell .learning-app-mini-progress progress::-webkit-progress-value{border-radius:inherit;background:var(--color-focus)}.foundation-shell.learning-app-shell .learning-app-mini-progress progress::-moz-progress-bar{border-radius:inherit;background:var(--color-focus)}.foundation-page.mobile-dashboard{inline-size:100%;max-inline-size:none;color:var(--color-text-primary);background-color:var(--color-bg-page);font-family:var(--font-body);margin:0}.foundation-page.mobile-dashboard .mobile-dashboard-greeting h1,.foundation-page.mobile-dashboard .mobile-dashboard-lesson h2{font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--weight-bold);line-height:var(--leading-title)}.foundation-page.mobile-dashboard .mobile-dashboard-greeting p,.foundation-page.mobile-dashboard .mobile-dashboard-lesson p{font-size:var(--text-body-sm);line-height:var(--leading-body-tight)}.foundation-page.mobile-dashboard .mobile-dashboard-section-heading h2,.foundation-page.mobile-dashboard .mobile-dashboard-growth-heading h2{font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.foundation-page.mobile-dashboard :is(.mobile-dashboard-stats,.mobile-dashboard-path-track,.mobile-dashboard-camp,.mobile-dashboard-badges,.mobile-dashboard-data-notice){border-color:var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.foundation-page.mobile-dashboard .mobile-dashboard-primary-action{border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}@media (min-width:60rem){.foundation-page.mobile-dashboard .mobile-dashboard-content{inline-size:100%;max-inline-size:var(--page-width-wide);padding-inline:var(--page-gutter);grid-template-columns:minmax(0, 1fr) minmax(calc(var(--space-24) * 3), min(40%, calc(var(--space-24) * 4)));column-gap:var(--space-6)}}@media (min-width:40rem){.foundation-page.ui-container{padding-inline:var(--page-gutter)}.foundation-page.first-run-prototype .first-run-frame{inline-size:calc(100% - var(--page-gutter) - var(--page-gutter))}}@media (max-width:54rem){html[data-theme=public] .masthead{block-size:var(--space-16);padding-inline:var(--page-gutter-mobile)}html[data-theme=public] .site-footer{gap:var(--space-8);padding-inline:var(--page-gutter-mobile);grid-template-columns:1fr}html[data-theme=public] .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-page.quest-home :is(.quest-journey,.quest-gamification,.quest-curriculum,.quest-faq).ui-section,.foundation-page.learn-map-page .curriculum-track-map.ui-section,.foundation-page.course-aggregate-page :is(.beginner-learning-methods,.course-aggregate-modules,.beginner-stage-path).ui-section,.foundation-page.pricing-page .pricing-matrix-container.ui-section{padding-block:var(--section-space-compact)}.foundation-page.learn-map-page .learn-map-hero-copy,.foundation-page.course-aggregate-page .course-aggregate-hero-copy{padding:var(--card-padding)}.foundation-page.quest-home .quest-faq{gap:var(--space-8)}}@media (max-width:40rem){.foundation-page.quest-home .quest-hero-copy{padding:var(--card-padding)}.foundation-page.quest-home .quest-actions,.foundation-page.learn-map-page .learn-map-actions,.foundation-page.course-aggregate-page :is(.course-aggregate-actions,.course-hero-actions){flex-direction:column;align-items:stretch}.foundation-page.quest-home .quest-actions .ui-button,.foundation-page.learn-map-page .learn-map-actions .ui-button,.foundation-page.course-aggregate-page :is(.course-aggregate-actions,.course-hero-actions) .ui-button{inline-size:100%}.foundation-page.quest-home .quest-step-card.ui-card{border-inline-end:0;border-block-end:thin solid var(--color-border-default)}.foundation-page.quest-home .quest-step-card.ui-card:last-child{border-block-end:0}.foundation-page.learn-map-page .learn-map-hero-route{padding:var(--space-10) var(--card-padding)}.foundation-page.pricing-page .pricing-plan-grid{gap:var(--space-5)}.foundation-page.course-aggregate-page .course-aggregate-access-panel.pricing-feature-card{padding-block-start:var(--space-16)}.foundation-page.auth-page .auth-card.ui-card{inline-size:100%;padding:var(--card-padding-compact);border-radius:var(--radius-lg)}.foundation-page.first-run-prototype .first-run-title{font-size:var(--text-section-title)}.foundation-page.first-run-prototype .first-run-route-stops{grid-template-columns:1fr}.foundation-page.first-run-prototype .first-run-topbar--welcome{margin-inline:0}.foundation-page.first-run-prototype .first-run-route-card{margin-inline:auto;transform:none}.foundation-page.first-run-prototype .first-run-route-stops li{text-align:start;justify-items:stretch}.foundation-page.first-run-prototype .first-run-route-course{inline-size:100%;margin-inline-end:0}}.cta-supporting-copy{margin:var(--space-2) 0 0;max-width:40ch;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body)}@media (prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-text-link{transition:none!important}}:root{--paper:#f3efe4;--paper-light:#fbf8f0;--paper-deep:#e7dfd0;--ink:#153b33;--ink-soft:#52675f;--green:#0d493a;--green-2:#1b6a53;--mint:#cee0d5;--coral:#ee6b4e;--coral-soft:#f3c2b5;--yellow:#efcd72;--line:#153b3333;--serif:Georgia, "Times New Roman", "Songti SC", STSong, serif;--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--content-width:960px;--primary:var(--green);--paper-card:#fffdf5;--page-shell:var(--paper-deep);--dc-paper:var(--paper);--dc-paper-card:#fffdf5;--dc-ink:var(--ink);--dc-ink-soft:var(--ink-soft);--dc-line:var(--line);--dc-line-soft:var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--dc-line-soft:color-mix(in srgb, var(--line) 45%, transparent)}}:root{--dc-primary:var(--green);--dc-primary-deep:var(--green-2);--dc-amber:var(--yellow);--dc-amber-ink:#5f4a12;--dc-green:var(--green-2);--dc-green-deep:var(--green);--dc-featured-bg:var(--green);--dc-featured-text:#fffdf5;--dc-serif:var(--serif);--dc-sans:var(--sans)}.review-content{width:min(1060px,100% - 68px);margin:0 auto;padding:38px 0 72px}.review-mission{border:1px solid var(--dash-line);background:#fff;border-radius:14px;margin-top:24px;padding:26px;box-shadow:0 14px 32px #2d3a680d}.review-mission__eyebrow{color:var(--dash-blue);letter-spacing:.05em;font-size:10px;font-weight:900}.review-mission h2{max-width:760px;color:var(--dash-ink);margin:10px 0 9px;font-size:clamp(19px,2.4vw,27px);line-height:1.35}.review-mission__hint{color:var(--dash-muted);margin:0 0 18px;font-size:12px;line-height:1.7}.review-mission__options{gap:9px;max-width:760px;margin-bottom:17px;display:grid}.review-mission__options button{border:1px solid var(--dash-line);width:100%;min-height:48px;color:var(--dash-ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;font-size:12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.review-mission__options button:hover:not(:disabled){border-color:var(--dash-blue);background:#f3f5ff;outline:0}.review-mission__options button:focus-visible{border-color:var(--dash-blue);background:#f3f5ff;outline:0}.review-mission__options button:focus-visible{box-shadow:0 0 0 3px #4762dc38}.review-mission__options button.is-selected{border-color:var(--dash-blue);background:#eef1ff}.review-mission__options button.is-correct,.review-mission__options button.is-correct-answer{background:#eef8f0;border-color:#61a775}.review-mission__options button.is-wrong{background:#fff2ef;border-color:#d87568}.review-mission__options button span{width:21px;height:21px;color:var(--dash-muted);background:#edf0f6;border-radius:50%;flex:0 0 21px;place-items:center;font-size:10px;font-weight:900;display:grid}.review-mission__feedback{border-radius:9px;max-width:760px;margin:0 0 16px;padding:14px;font-size:12px;line-height:1.65}.review-mission__feedback.is-correct{color:#245f36;background:#eef8f0}.review-mission__feedback.is-wrong{color:#8f443b;background:#fff2ef}.review-mission__feedback p{margin:5px 0 0}.review-mission__feedback button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:10px;font-weight:900;text-decoration:underline}.review-mission__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-mission__error{color:#a54d43;font-size:12px}.review-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.review-header h1{color:var(--dash-ink);font:800 clamp(27px, 3.2vw, 42px)/1.15 var(--sans);letter-spacing:-.045em;margin:12px 0 9px}.review-header p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.7}.review-overview{border:1px solid var(--dash-line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid;box-shadow:0 14px 32px #2d3a680d}.review-overview>div{border-right:1px solid var(--dash-line);gap:4px;padding:20px 22px;display:grid}.review-overview>div:last-child{border-right:0}.review-overview strong{color:var(--dash-ink);font:800 28px/1 var(--sans)}.review-overview span{color:var(--dash-ink);font-size:12px;font-weight:800}.review-overview small{color:var(--dash-muted);font-size:9px}.review-status-tabs button.is-active{color:var(--dash-blue);background:#eef1ff;border-color:#b5c5f1;font-weight:850}.review-meta{color:var(--dash-muted);margin-top:10px;font-size:9px}.review-item .primary-action{padding:9px 13px;font-size:10px;display:inline-flex}@media (max-width:640px){.review-content{width:calc(100% - 28px);padding:24px 0 42px}.review-header{display:block}.review-header .outline-action{margin-top:16px;display:inline-flex}.review-overview{grid-template-columns:1fr 1fr}.review-overview>div{border-bottom:1px solid var(--dash-line)}.review-overview>div:nth-child(2){border-right:0}.review-overview>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.review-mission{padding:18px}.review-mission__actions{flex-direction:column;align-items:stretch}.review-mission__actions>*{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.review-mission__options button{transition:none}}.masthead{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fbf8f0f0;grid-template-columns:minmax(260px,auto) 1fr auto;align-items:center;gap:16px;height:76px;padding:0 max(24px,50vw - 670px);display:grid;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:13px;font-weight:900;text-decoration:none;display:flex}.brand small{color:var(--ink-soft);letter-spacing:.18em;margin-top:3px;font-size:11px;display:block}.brand-mark{background:var(--green);width:34px;height:34px;box-shadow:6px 6px 0 var(--coral-soft);border-radius:50% 50% 8px;flex:0 0 34px;position:relative;transform:rotate(-8deg)}.brand-mark:after{content:"";border:2px solid var(--paper);border-left-color:#0000;border-radius:50%;position:absolute;inset:9px}.main-nav{justify-content:center;align-items:stretch;gap:2px;height:100%;display:flex}.main-nav-link,.nav-menu-trigger{height:100%;min-height:44px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:3px 13px 0;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.main-nav-link:hover,.nav-menu-trigger:hover,.nav-menu[data-open] .nav-menu-trigger{color:var(--ink);border-bottom-color:var(--coral)}.main-nav-link[aria-current=page],.nav-menu-trigger[data-active]{color:var(--ink);border-bottom-color:var(--green)}.nav-menu{align-items:stretch;display:flex;position:relative}.nav-menu-caret{border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.nav-menu[data-open] .nav-menu-caret{transform:translateY(1px)rotate(-135deg)}.nav-menu-panel{z-index:30;border:1px solid var(--line);background:var(--paper-light);opacity:0;visibility:hidden;pointer-events:none;border-radius:14px;gap:2px;width:214px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% - 8px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 18px 34px #153b3324}.nav-menu[data-open] .nav-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-menu-panel a{min-height:40px;color:var(--ink-soft);border-radius:9px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.nav-menu-panel a:hover,.nav-menu-panel a[aria-current=page]{background:var(--mint);color:var(--ink)}.nav-burger{display:none}.account-area{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.masthead-locale{align-items:center;display:inline-flex}.account-link{white-space:nowrap;border:1px solid var(--ink);min-height:38px;box-shadow:3px 3px 0 var(--mint);justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.header-register-link{white-space:nowrap;background:var(--green);color:#fffdf7;justify-content:center;align-items:center;min-height:38px;padding:6px 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}main{width:min(var(--content-width), calc(100% - 64px));margin:0 auto}.hero{border:1px solid var(--line);background:#ffffff6b;grid-template-columns:1.6fr .8fr;margin-top:28px;display:grid;box-shadow:0 22px 55px #2f3a2e17}.hero-copy{padding:58px 46px 42px;position:relative;overflow:hidden}.hero-copy:after{content:"";border:1px solid #153b3326;border-radius:50%;width:250px;height:250px;position:absolute;top:-128px;right:5%;box-shadow:inset 0 0 0 42px #cee0d54d,inset 0 0 0 85px #ee6b4e0d}.eyebrow,.section-kicker{color:var(--coral);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.hero h1{max-width:850px;font:700 clamp(46px, 5vw, 72px)/1.03 var(--serif);letter-spacing:-.06em;margin:24px 0 18px}.hero h1 em{color:var(--coral);font-style:italic}.hero-copy>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.8}.hero-actions{align-items:center;gap:26px;margin-top:30px;display:flex}.primary-action{border:1px solid var(--green);background:var(--green);color:#fffdf6;cursor:pointer;min-height:44px;box-shadow:6px 6px 0 var(--coral-soft);border-radius:2px;align-items:center;padding:13px 19px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.primary-action:hover{box-shadow:8px 8px 0 var(--coral-soft);transform:translate(-2px,-2px)}.primary-action:disabled{opacity:.65;cursor:default;transform:none}.text-link{min-height:44px;color:var(--ink);border-bottom:1px solid;align-items:center;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.auth-page{place-items:center;min-height:calc(100vh - 180px);padding:56px 0 80px;display:grid}.auth-card{border:1px solid var(--line);background:var(--paper-card);width:min(460px,100%);box-shadow:0 24px 60px var(--line);border-radius:28px;padding:40px}@supports (color:color-mix(in lab, red, red)){.auth-card{box-shadow:0 24px 60px color-mix(in oklch, var(--line) 10%, transparent)}}.auth-mode-tabs{background:var(--page-shell);border-radius:99px;margin:0 0 20px;padding:4px;display:inline-flex}.auth-mode-tabs .auth-tab{color:var(--ink-soft);border-radius:99px;padding:9px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s}.auth-mode-tabs .auth-tab.active{background:var(--paper-card);color:var(--ink);box-shadow:0 2px 6px var(--line);font-weight:800}@supports (color:color-mix(in lab, red, red)){.auth-mode-tabs .auth-tab.active{box-shadow:0 2px 6px color-mix(in oklch, var(--line) 12%, transparent)}}.auth-card h1{font:600 clamp(24px, 4vw, 32px)/1.1 var(--serif);letter-spacing:-.01em;margin:10px 0 8px}.auth-card>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.75}.auth-step-tracker{margin-bottom:18px}.auth-step-tracker-bar{gap:6px;display:flex}.auth-step-tracker-bar span{background:var(--mint);border-radius:99px;flex:1;height:4px}.auth-step-tracker-bar span.is-done{background:var(--green-2)}.auth-step-tracker>small{color:var(--ink-soft);margin-top:8px;font-size:11px;font-weight:900;display:block}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.auth-form input{border:1px solid var(--line);background:var(--page-shell);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:12px 14px;font-size:15px}.auth-field-hint{color:var(--ink-soft);font-size:11px;font-weight:400}.password-field{display:block;position:relative}.password-field input{padding-right:78px}.password-visibility-toggle{min-height:34px;color:var(--primary);font:900 10px/1 var(--sans);cursor:pointer;background:0 0;border:0;padding:0 8px;position:absolute;top:9px;right:6px}.password-visibility-toggle:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.auth-form .primary-action{background:var(--primary);color:#fffdf7;min-height:50px;box-shadow:none;border:0;border-radius:12px;justify-content:center;font-size:15px;font-weight:800}.auth-form .primary-action:hover{box-shadow:none;opacity:.95;transform:translateY(-2px)}.auth-message{border-left:3px solid;padding:11px 13px;font-size:13px;line-height:1.6}.auth-message.is-error{color:#8c3c31;background:#fff1ed;border-color:#b94e3c}.auth-message.is-success{border-color:var(--green-2);color:var(--green);background:#edf7f2}.auth-trust-row{flex-wrap:wrap;gap:8px 18px;margin-top:16px;display:flex}.auth-trust-row span{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:inline-flex}.auth-trust-row svg{color:var(--green-2);flex:none}.auth-links{flex-wrap:wrap;gap:12px 20px;margin-top:24px;display:flex}.auth-links a{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.auth-card>small{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;margin-top:24px;padding-top:16px;font-size:12px;line-height:1.65;display:block}.auth-card>small a{color:var(--primary);font-weight:800}.auth-card .eyebrow{color:var(--primary);letter-spacing:.1em;margin-bottom:0;font-size:12px;font-weight:800;display:block}.auth-card .eyebrow:before{display:none}.auth-legal-consent{text-align:center}.auth-legal-consent a{color:var(--primary);text-underline-offset:2px;font-weight:800;text-decoration:underline}.auth-logout{cursor:pointer;background:0 0;padding:0}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;min-height:110px;padding:28px 0 18px;display:flex}.section-heading>div>span,.section-heading>span{color:var(--coral);letter-spacing:.17em;font-size:11px;font-weight:900}.section-heading h2{font:700 clamp(26px,3vw,39px)/1.15 var(--serif);letter-spacing:-.035em;margin:8px 0 0}.section-heading p,.section-heading>a{max-width:420px;color:var(--ink-soft);text-align:right;margin:0;font-size:15px;line-height:1.65}.section-heading.inverse{border-color:#ffffff40;padding-top:0}.section-heading.inverse>div>span{color:var(--yellow)}.section-heading.inverse>a{color:#d8e5df}.final-cta>div>a:not(.primary-action){font-size:14px;font-weight:900}.site-footer{color:#eef2ec;background:#102f28;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:44px;min-height:240px;padding:45px max(32px,50vw - 670px);display:grid;position:relative}.footer-brand{color:#eef2ec}.footer-brand .brand-mark{background:var(--yellow);box-shadow:6px 6px 0 var(--coral)}.site-footer p{color:#a9bdb5;max-width:680px;margin:0;font-size:12px;line-height:1.7}.footer-content{min-width:0}.footer-nav{grid-template-columns:repeat(4,minmax(88px,1fr));gap:28px clamp(28px,4vw,64px);margin-top:24px;display:grid}.footer-nav section{align-content:start;gap:8px;display:grid}.footer-nav h2{color:#eef2ec;margin:0 0 3px;font-size:12px}.footer-nav a,.site-footer>span{color:#a9bdb5;font-size:11px;text-decoration:none}.site-footer>span{position:absolute;top:45px;right:max(32px,50vw - 670px)}.footer-nav a:hover{color:var(--yellow)}.information-page{padding:28px 0 82px}.information-hero{border:1px solid var(--line);background:#ffffff73;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);display:grid;box-shadow:0 22px 50px #153b3314}.information-hero-copy{min-width:0;padding:62px 48px 54px}.information-hero h1{max-width:660px;font:700 clamp(32px,3.6vw,52px)/1.12 var(--serif);letter-spacing:-.045em;margin:18px 0 14px}.information-hero h1 em{color:var(--coral)}.information-hero-copy>p{max-width:700px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.85}.information-compass{background:var(--green);color:#fffdf7;align-content:space-between;min-height:390px;padding:28px;display:grid;position:relative;overflow:hidden}.information-compass>span,.information-compass small{z-index:1;color:#c8dad2;letter-spacing:.14em;font-size:11px;font-weight:900;position:relative}.information-compass strong{z-index:1;font:700 clamp(26px,3vw,38px)/1.15 var(--serif);letter-spacing:-.03em;position:relative}.information-compass small{letter-spacing:0;max-width:230px;line-height:1.7}.compass-orbit{border:1px solid #efcd7280;border-radius:50%;width:300px;height:300px;position:absolute;inset:50% auto auto 53%;transform:translate(-50%,-49%)}.compass-orbit:before,.compass-orbit:after{content:"";border-radius:50%;position:absolute}.compass-orbit:before{border:1px dashed #ffffff57;inset:38px}.compass-orbit:after{background:var(--yellow);inset:110px;box-shadow:0 0 0 15px #efcd7221}.compass-orbit i{border:2px solid var(--green);background:var(--coral);border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 0 0 4px #ee6b4e29}.compass-orbit i:first-child{top:32px;left:65px}.compass-orbit i:nth-child(2){background:var(--yellow);bottom:72px;right:31px}.compass-orbit i:nth-child(3){background:var(--mint);bottom:62px;left:22px}.information-steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:38px 0 0;display:grid}.information-steps article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff4d;min-height:276px;padding:27px 25px;position:relative}.information-steps article>span{color:var(--coral);font:italic 700 24px/1 var(--serif)}.information-steps svg{width:29px;height:29px;color:var(--green-2);margin:39px 0 13px}.information-steps h2{font:700 23px/1.22 var(--serif);margin:0}.information-steps p{max-width:320px;color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.75}.information-statement{background:var(--paper-deep);grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);align-items:center;gap:58px;padding:64px 7% 66px;display:grid}.information-statement h2{max-width:580px;font:700 clamp(24px,3vw,38px)/1.2 var(--serif);letter-spacing:-.03em;margin:12px 0}.information-statement p{max-width:630px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.85}.information-statement nav{border-top:1px solid var(--line)}.information-statement nav a{border-bottom:1px solid var(--line);min-height:76px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:16px;padding:12px 0;text-decoration:none;display:grid}.information-statement nav a:hover{color:var(--green-2)}.information-statement nav span{font:700 17px/1.2 var(--serif)}.information-statement nav small{color:var(--ink-soft);font-size:12px}.information-statement nav b{color:var(--coral);grid-row:span 2;align-self:center;font-size:21px}.information-faq{padding:44px 0 80px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:68px;color:var(--ink);font:700 19px/1.35 var(--serif);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--coral);font:400 28px/1 var(--sans);flex:none}.faq-list details[open] summary:after{content:"−"}.faq-list details>div{max-width:780px;color:var(--ink-soft);padding:0 0 22px;font-size:16px;line-height:1.8}.faq-list details a{color:var(--green-2);font-weight:900}.information-closing{background:var(--yellow);border:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:25px;margin-top:12px;padding:42px;display:grid}.information-closing>svg{width:51px;height:51px;color:var(--green)}.information-closing span{color:var(--coral);letter-spacing:.15em;font-size:11px;font-weight:900}.information-closing h2{font:700 clamp(25px,3vw,37px)/1.1 var(--serif);letter-spacing:-.035em;margin:6px 0}.information-closing p{max-width:650px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.7}@media (prefers-reduced-motion:no-preference){.information-steps article,.information-statement nav a,.information-closing .primary-action{transition:transform .2s,background-color .2s,color .2s}.information-steps article:hover{background:var(--paper-light);transform:translateY(-3px)}}.page-shell{padding:62px 0 90px}.page-hero{max-width:760px;padding:20px 0 36px}.page-hero h1{font:700 clamp(28px,3.6vw,46px)/1.12 var(--serif);letter-spacing:-.04em;margin:14px 0}.page-hero>p{max-width:760px;color:var(--ink-soft);font-size:17px;line-height:1.8}.breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumb a{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.breadcrumb a:hover{color:var(--coral)}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:900}.lesson-breadcrumb{min-height:62px;color:var(--ink-soft);justify-content:flex-start;align-items:center;gap:18px;padding-top:20px;display:flex}.lesson-breadcrumb a{min-height:38px;color:var(--green);align-items:center;gap:8px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.lesson-breadcrumb a:hover{color:var(--coral)}.lesson-breadcrumb a span{font-size:17px;line-height:1}.lesson-breadcrumb>div{text-align:left;gap:3px;display:grid}.lesson-breadcrumb>div span{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.lesson-breadcrumb b{color:var(--ink-soft);font-size:10px}.lesson-list a{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:18px;min-height:76px;padding:17px 22px;text-decoration:none;display:grid}.lesson-list a:last-child{border-bottom:0}.lesson-list a:hover{background:var(--paper-light)}.lesson-list>a>span{color:var(--coral);font:italic 700 18px/1 var(--serif)}.lesson-list strong{font:700 15px/1.3 var(--serif);display:block}.lesson-list p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.lesson-list small{color:var(--ink-soft);font-size:11px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.catalog-card{border:1px solid var(--line);background:#ffffff85;min-height:210px;padding:22px;text-decoration:none}.catalog-card:hover{border-color:var(--green-2);transform:translateY(-3px)}.catalog-card>span{color:var(--coral);font-size:11px;font-weight:900}.catalog-card h2{font:700 23px/1.25 var(--serif);margin:28px 0 10px}.catalog-card p{color:var(--ink-soft);font-size:14px;line-height:1.65}.catalog-card small{color:var(--green-2);font-weight:900}.catalog-card.is-compact{min-height:0}.catalog-card.is-compact h3{margin:22px 0 14px}.lesson-header{border-bottom:1px solid var(--line);max-width:760px;padding:26px 0 34px}.lesson-header h1{font:700 clamp(26px,3.4vw,42px)/1.14 var(--serif);letter-spacing:-.035em;margin:14px 0}.lesson-intro{border:1px solid var(--line);background:#ffffff85;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);margin-top:28px;display:grid;overflow:hidden;box-shadow:0 16px 40px #153b3312}.lesson-intro-copy{padding:42px 40px 36px}.lesson-intro-copy h1{max-width:580px;font:700 clamp(26px,3.4vw,42px)/1.16 var(--serif);letter-spacing:-.035em;margin:14px 0 12px}.lesson-intro-copy>p{max-width:570px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.75}.lesson-meta{margin:19px 0 24px}.lesson-intro-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.intro-ai-action{border:1px solid var(--line);min-height:44px;color:var(--green);background:#ffffffbf;align-items:center;padding:10px 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.intro-ai-action:hover{border-color:var(--green-2);background:var(--mint)}.lesson-illustration{background:#e7eee4;min-height:310px;margin:0;position:relative;overflow:hidden}.lesson-illustration img{object-fit:cover;object-position:58% center;width:100%;height:100%;display:block}.lesson-illustration figcaption{color:var(--green);background:#fffdf6e6;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;bottom:14px;right:16px}.lesson-intro-goals{border-top:1px solid var(--line);background:#cee0d547;grid-column:1/-1;grid-template-columns:190px 1fr;gap:25px;padding:22px 40px;display:grid}.lesson-intro-goals>div:first-child span{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.lesson-intro-goals>div:first-child strong{font:700 20px/1.25 var(--serif);margin-top:7px;display:block}.lesson-intro-goals ul{grid-template-columns:repeat(2,1fr);gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.lesson-intro-goals li:nth-child(3){grid-column:2}.lesson-intro-goals li{color:var(--ink-soft);padding-left:18px;font-size:12px;line-height:1.55;position:relative}.lesson-intro-goals li:before{content:"✓";color:var(--green-2);font-weight:900;position:absolute;left:0}.lesson-intro-goals .ai-disclosure{grid-column:1/-1;margin-top:0}.lesson-meta{color:var(--ink-soft);flex-wrap:wrap;gap:15px;font-size:12px;display:flex}.ai-disclosure{border-left:3px solid var(--coral);color:var(--ink-soft);background:#f8f1e8;margin-top:24px;padding:13px 16px;font-size:12px;line-height:1.6}.lesson-course-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:34px;display:grid}.lesson-primary-column{min-width:0}.lesson-primary-column .lesson-reading{padding-top:34px}.lesson-reading,.content-document{min-width:0}.content-block{border-bottom:1px solid var(--line);padding:30px 0}.content-block h2,.quiz-card h2,.mentor-card h2{font:700 27px/1.2 var(--serif);margin:0 0 12px}.content-block p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.9}.reading-marker{align-items:center;gap:9px;margin-bottom:13px;display:flex}.reading-marker span{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.reading-marker i{background:var(--coral-soft);width:35px;height:1px}.definition-block,.example-block,.callout-block{border:1px solid var(--line);background:#ffffff8c;margin:20px 0;padding:24px}.definition-block{border-left:5px solid var(--green-2)}.example-block{border-left:5px solid var(--yellow)}.callout-block.risk{border-left:5px solid var(--coral);background:#f8e8df}.body-illustration{border:1px solid var(--line);background:var(--paper-light);margin:25px 0 0;overflow:hidden}.body-illustration img{width:100%;height:auto;display:block}.body-illustration figcaption{color:var(--ink-soft);border-top:1px solid var(--line);padding:10px 14px;font-size:12px}.scenario-lab{border:1px solid var(--line);background:#f5f8f2;margin-top:18px;padding:25px}.tool-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-heading span{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.tool-heading small{color:var(--ink-soft);font-size:11px}.scenario-lab h2{font:700 23px/1.25 var(--serif);margin:12px 0 8px}.scenario-lab>p{font-size:14px;line-height:1.7}.scenario-choices{gap:8px;margin:18px 0;display:grid}.scenario-choices button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff8c;grid-template-columns:30px 1fr;column-gap:8px;padding:13px;display:grid}.scenario-choices button:hover,.scenario-choices button.is-selected{border-color:var(--green-2);background:var(--mint)}.scenario-choices button>span{color:var(--coral);font:italic 700 17px/1 var(--serif);grid-row:span 2}.scenario-choices button b{font-size:11px}.scenario-choices button small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.45}.scenario-note{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:900;display:grid}.scenario-note input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fffdf7;padding:9px 11px}.tool-action{border:1px solid var(--green);background:var(--green);color:#fffdf7;cursor:pointer;min-height:40px;margin-top:12px;padding:9px 14px;font-size:12px;font-weight:900}.tool-action:disabled{opacity:.45;cursor:default}.scenario-feedback{border-left:3px solid var(--green-2);background:var(--mint);margin-top:12px;padding:13px}.scenario-feedback strong{font:700 17px/1.2 var(--serif)}.scenario-feedback p{margin-top:6px;font-size:12px;line-height:1.6}.checklist-block ul{margin:16px 0 0;padding:0;list-style:none}.checklist-block li{border-top:1px solid var(--line);color:var(--ink-soft);padding:12px 0 12px 28px;position:relative}.checklist-block li:before{content:"□";color:var(--green-2);font-weight:900;position:absolute;left:0}.lesson-tools{align-self:start;min-width:0}.lesson-navigator{z-index:4;border:1px solid var(--line);background:#fffdf7;padding:20px 22px;position:sticky;top:92px}.navigator-heading{justify-content:space-between;align-items:baseline;display:flex}.navigator-heading span{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.navigator-heading strong{color:var(--green);font:700 25px/1 var(--serif)}.navigator-progress{background:var(--paper-deep);border-radius:99px;height:7px;margin:13px 0 14px;overflow:hidden}.navigator-progress i{background:var(--green-2);height:100%;transition:width .2s;display:block}.lesson-navigator ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lesson-navigator li a{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:25px 1fr;gap:8px;padding:9px 0;font-size:12px;line-height:1.35;text-decoration:none;display:grid}.lesson-navigator li a:hover,.lesson-navigator li a.is-active{color:var(--green)}.lesson-navigator li a.is-active b{font-weight:900}.lesson-navigator li a span{color:var(--coral);font:italic 700 14px/1 var(--serif)}.lesson-navigator>p{color:var(--ink-soft);margin:14px 0 0;font-size:11px;line-height:1.55}.quiz-card,.mentor-card{border:1px solid var(--line);background:#ffffff94;padding:24px}.lesson-reading>.quiz-card{background:#fffdf7;margin-top:34px}.content-block .mentor-card{background:#f6f9f3;margin-top:24px}.quiz-card fieldset{border:0;margin:20px 0;padding:0}.quiz-card legend{margin-bottom:12px;font-size:14px;font-weight:900;line-height:1.5}.quiz-card label{border:1px solid #0000;border-top-color:var(--line);color:var(--ink-soft);cursor:pointer;gap:10px;padding:11px 10px;font-size:13px;display:flex}.quiz-card label.is-selected{color:#263f8f;background:#eef1ff;border-color:#8ba1ec;font-weight:800}.quiz-card label.is-correct{border-color:var(--green-2);background:var(--mint);color:var(--green);font-weight:800}.quiz-card label.is-wrong{color:#9c2f25;background:#fff0ec;border-color:#e66b5b;font-weight:800}.quiz-intro{color:var(--ink-soft);margin:-2px 0 4px;font-size:12px;line-height:1.6}.outline-action{border:1px solid var(--ink);width:fit-content;max-width:100%;color:var(--ink);cursor:pointer;background:0 0;padding:11px;font-size:13px;font-weight:900}.outline-action:hover:not(:disabled){background:var(--ink);color:#fffdf7}.outline-action:disabled{opacity:.45;cursor:default}.quiz-result{background:var(--mint);margin-top:16px;padding:14px;font-size:12px;line-height:1.6}.quiz-result strong{color:var(--green-2);font:700 26px/1 var(--serif)}.mentor-card>p{color:var(--ink-soft);font-size:12px;line-height:1.6}.mentor-suggestions{flex-wrap:wrap;gap:6px;margin:14px 0 2px;display:flex}.mentor-suggestions button{border:1px solid var(--line);background:var(--paper-light);color:var(--green);cursor:pointer;border-radius:99px;padding:6px 8px;font-size:11px}.mentor-suggestions button:hover{border-color:var(--green-2);background:var(--mint)}.mentor-launcher{z-index:30;color:#fff;background:#3159d8;border-radius:18px;place-items:center;width:56px;height:56px;padding:0;font-size:11px;text-decoration:none;display:grid;position:fixed;bottom:24px;right:26px;box-shadow:0 10px 26px #22419d47}.mentor-launcher span{color:#3159d8;background:#f4d36d;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.mentor-launcher b{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mentor-card textarea{resize:vertical;border:1px solid var(--line);background:var(--paper-light);width:100%;min-height:110px;color:var(--ink);margin:12px 0;padding:12px}.mentor-reply.refused{background:#f8e8df}.form-error{color:#9f2f20;font-size:12px}.prose-page{max-width:850px}.prose-page h2{font:700 30px/1.2 var(--serif);margin:48px 0 14px}.prose-page p,.prose-page li{color:var(--ink-soft);font-size:16px;line-height:1.9}.article-tldr{border:1px solid var(--line);border-left:3px solid var(--green-2);background:var(--mint);gap:14px;margin-top:28px;padding:18px 20px;display:flex}.article-tldr span{color:var(--green);font:900 11px/1.5 var(--sans);letter-spacing:.08em;flex:none}.article-tldr p{color:var(--ink);margin:0;font-size:14px;line-height:1.7}.article-cta{border:1px solid var(--line);background:var(--green);color:#fffdf7;justify-content:space-between;align-items:center;gap:28px;margin-top:44px;padding:32px 36px;display:flex}.article-cta>div>span{color:var(--yellow);font:900 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}.article-cta h2{max-width:480px;font:700 clamp(23px,3vw,30px)/1.22 var(--serif);margin:10px 0 8px}.article-cta p{color:#c4d5ce;max-width:440px;margin:0;font-size:12px;line-height:1.7}.article-cta .primary-action{background:var(--yellow);color:var(--green);border-color:var(--yellow);white-space:nowrap;flex:none}.related-articles{margin-top:56px}.related-articles h2{font:700 27px/1.2 var(--serif);margin:0 0 20px}.related-articles .catalog-grid{grid-template-columns:repeat(3,1fr)}.catalog-card h3{font:700 19px/1.28 var(--serif);margin:26px 0 10px}body:has(.blog-article-page) .site-shell{overflow:visible}body:has(.blog-article-page) main{width:min(1160px,100% - 64px)}.blog-article-page .prose-page{max-width:760px}.blog-article-page .content-document{counter-reset:article-block}.blog-article-page .content-block .reading-marker{display:none}.blog-article-page .content-block h2{align-items:baseline;gap:12px;display:flex}.blog-article-page .content-block h2:before{counter-increment:article-block;content:counter(article-block, decimal-leading-zero);color:var(--coral);flex:none;font-size:17px}.blog-article-page .definition-block,.blog-article-page .example-block,.blog-article-page .callout-block{background:0 0;border:0;margin:20px 0;padding:0}.dashboard-grid{grid-template-columns:1.3fr .7fr;gap:22px;display:grid}.dashboard-card{border:1px solid var(--line);background:#ffffff8c;padding:26px}.dashboard-card h2{font:700 26px/1.2 var(--serif);margin:0 0 16px}.dashboard-card>p{color:var(--ink-soft)}body:has(.learning-app-shell){color:#1d2940;background:#f4f6fa}:is(body:has(.learning-app-shell) .masthead,body:has(.learning-app-shell) .site-footer){display:none}body:has(.learning-app-shell) .site-shell{overflow:visible}body:has(.learning-app-shell) #main-content{min-height:100vh}.learning-app-shell{--dash-blue:#3159d8;--dash-blue-dark:#263f93;--dash-ink:#1d2940;--dash-muted:#72809a;--dash-line:#e2e6ef;width:100%;min-height:100vh;color:var(--dash-ink);background:#f4f6fa;grid-template-columns:250px minmax(0,1fr);margin:0;display:grid}.learning-app-sidebar{color:#fff;background:#17213a;flex-direction:column;height:100vh;padding:26px 20px 22px;display:flex;position:sticky;top:0}.learning-app-brand{color:#fff;align-items:center;gap:12px;min-height:54px;text-decoration:none;display:flex}.learning-app-brand img{background:#fff;border-radius:10px;box-shadow:0 7px 20px #0000002e}.learning-app-brand strong,.learning-app-brand small{display:block}.learning-app-brand strong{letter-spacing:-.02em;font-size:16px}.learning-app-brand small{color:#9faac2;letter-spacing:.12em;margin-top:2px;font-size:9px}.learning-app-nav{gap:4px;margin-top:30px;display:grid}.learning-app-nav-label{color:#77849f;letter-spacing:.13em;text-transform:uppercase;margin:18px 12px 7px;font-size:9px;font-weight:900}.learning-app-nav a{color:#b7c0d4;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;min-height:44px;padding:10px 12px;font-size:12px;font-weight:750;text-decoration:none;display:grid}.learning-app-nav a:hover{color:#fff;background:#ffffff0f}.learning-app-nav a.is-active{color:#fff;background:#3159d8;box-shadow:0 10px 24px #3159d847}.learning-app-nav a svg{justify-self:center}.learning-app-nav a b{color:#fff;background:#e66b5b;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.learning-app-sidebar-status{background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;margin-top:auto;padding:16px}.learning-app-sidebar-status>span,.learning-app-sidebar-status>strong,.learning-app-sidebar-status>small{display:block}.learning-app-sidebar-status>span{color:#808ca5;letter-spacing:.1em;font-size:9px;font-weight:900}.learning-app-sidebar-status>strong{color:#e9ecf4;margin-top:8px;font-size:11px;line-height:1.45}.learning-app-sidebar-status>small{color:#929db3;font-size:9px}.learning-app-sidebar-status>a{color:#b9c4db;margin-top:12px;font-size:9px;display:inline-block}.learning-app-mini-progress{background:#ffffff1a;border-radius:99px;height:5px;margin:13px 0 8px;overflow:hidden}.learning-app-mini-progress i{border-radius:inherit;background:#6f91ff;height:100%;display:block}.learning-app-workspace{min-width:0}.learning-app-topbar{z-index:18;border-bottom:1px solid var(--dash-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:30px;min-height:74px;padding:12px 34px;display:flex;position:sticky;top:0}.learning-app-topbar>div:first-child span,.learning-app-topbar>div:first-child strong{display:block}.learning-app-topbar>div:first-child span{color:var(--dash-muted);font-size:9px}.learning-app-topbar>div:first-child strong{margin-top:3px;font-size:14px}.learning-app-profile{align-items:center;gap:10px;display:flex}.learning-app-avatar{object-fit:cover;border:2px solid #ffffffb3;border-radius:50%;flex:0 0 36px;width:36px;height:36px;display:block;overflow:hidden;box-shadow:0 3px 12px #02111f2e}.learning-app-avatar-wrap{flex:0 0 36px;position:relative}.learning-app-flair{background:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;line-height:1;text-decoration:none;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 4px #02111f47}.learning-app-profile>div strong,.learning-app-profile>div small{display:block}.learning-app-profile>div strong{font-size:11px}.learning-app-profile>div small{max-width:180px;color:var(--dash-muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.learning-app-profile .auth-logout{border:1px solid var(--dash-line);color:#536079;border-radius:8px;min-height:36px;margin-left:10px;padding:7px 10px;font-size:10px;text-decoration:none}.learning-app-profile .auth-logout:hover{background:#f7f8fc;border-color:#b8c2d7}.learning-app-content{min-width:0}.learning-app-content>main{width:min(1180px,100% - 68px);margin-inline:auto}.learning-app-content>.dashboard-page{width:100%;margin:0}.learning-app-shell .page-shell{padding:34px 0 64px}.learning-app-shell .page-hero{max-width:920px;padding:8px 0 30px}.learning-app-shell .page-hero h1{color:var(--dash-ink);font:850 clamp(30px, 3.4vw, 46px)/1.12 var(--sans);letter-spacing:-.045em;margin:12px 0}.learning-app-shell .page-hero>p{color:var(--dash-muted);font-size:13px;line-height:1.7}.learning-app-shell .eyebrow,.learning-app-shell .section-kicker{color:var(--dash-blue)}.learning-app-shell .catalog-card,.learning-app-shell .module-section,.learning-app-shell .course-sidebar,.learning-app-shell .dashboard-card,.learning-app-shell .empty-state{border-color:var(--dash-line);background:#fff;border-radius:15px;box-shadow:0 8px 28px #1f2e520b}.learning-app-shell .catalog-card:hover{border-color:#9aacdf;box-shadow:0 12px 30px #3159d817}.learning-app-shell .course-sidebar{top:96px}.learning-app-shell .module-head,.learning-app-shell .lesson-list a{border-color:var(--dash-line)}.learning-app-shell .lesson-list a:hover{background:#f7f9ff}.learning-app-shell .academy-lesson-page{width:100%;padding:30px max(28px,50vw - 725px) 90px}.learning-app-shell .academy-lesson-hero{box-shadow:0 14px 42px #2b365e12}.today-page,.streak-page,.xp-page,.badges-page{width:100%;margin:0}.badges-content{width:min(1060px,100% - 68px);margin:0 auto;padding:38px 0 72px}.badges-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.badges-header h1{color:var(--dash-ink);font:800 clamp(27px, 3.2vw, 42px)/1.15 var(--sans);letter-spacing:-.045em;margin:12px 0 9px}.badges-header p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.7}.badges-overview{border:1px solid var(--dash-line);background:#fff;border-radius:15px;grid-template-columns:.7fr .7fr 1.6fr;margin-top:29px;display:grid;box-shadow:0 8px 28px #1f2e520b}.badges-overview>div{border-right:1px solid var(--dash-line);min-height:119px;padding:21px 22px}.badges-overview>div:last-child{border-right:0}.badges-overview span,.badges-overview strong,.badges-overview small{display:block}.badges-overview span{color:var(--dash-muted);font-size:9px;font-weight:800}.badges-overview strong{color:var(--dash-ink);margin:12px 0 6px;font-size:28px;line-height:1}.badges-overview small{color:#8d98ad;font-size:9px;line-height:1.4}.badges-panel{border:1px solid var(--dash-line);background:#fff;border-radius:16px;margin-top:20px;padding:25px;box-shadow:0 8px 28px #1f2e520b}.badges-heading{justify-content:space-between;align-items:center;display:flex}.badges-heading>div>span{color:var(--dash-blue);letter-spacing:.13em;font-size:8px;font-weight:900}.badges-heading h2{margin:6px 0 0;font-size:19px}.badges-heading>span{color:var(--dash-blue);background:#eef1ff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.badge-grid{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:21px;display:grid}.badge-card{border:1px solid var(--dash-line);min-height:159px;color:var(--dash-ink);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:16px 10px;display:flex}.badge-card:hover{background:#f9faff;border-color:#b8c6ef;transform:translateY(-1px)}.badge-unlock-banner{background:linear-gradient(120deg,#eef8ef,#f6fbf1);border:1px solid #cfe6d2;border-radius:12px;align-items:center;gap:11px;margin-top:18px;padding:13px 16px;display:flex}.badge-unlock-banner span{font-size:20px}.badge-unlock-banner p{color:#2c6b3d;margin:0;font-size:12px;font-weight:700}.badge-card.is-new{border-color:#7cc397;position:relative;box-shadow:0 0 0 3px #7cc39738}.badge-new-ribbon{color:#fff;letter-spacing:.04em;background:#3f8f5a;border-radius:6px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}@media (prefers-reduced-motion:no-preference){.badge-card.is-new .badge-icon{animation:.6s ease-out badgeUnlockPop}@keyframes badgeUnlockPop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}}.badge-card.is-locked{color:#9aa4b5;background:#fafbfc}.badge-icon,.badge-dialog-icon{width:50px;height:50px;color:var(--dash-blue);background:#eff2ff;border:1px solid #c8d4fa;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.badge-card.is-locked .badge-icon{color:#aab2c0;filter:grayscale();background:#f0f2f5;border-color:#dce1e9}.badge-category{color:var(--dash-blue);margin-top:11px;font-size:8px;font-weight:900}.badge-card.is-locked .badge-category{color:#9aa4b5}.badge-card strong{margin-top:6px;font-size:10px}.badge-card small{color:var(--dash-muted);margin-top:6px;font-size:8px;line-height:1.35}.badge-dialog-backdrop{z-index:60;background:#1019317a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.badge-dialog{text-align:center;background:#fff;border-radius:17px;width:min(390px,100%);padding:29px;position:relative;box-shadow:0 24px 70px #10193138}.badge-dialog-close{color:var(--dash-muted);cursor:pointer;background:0 0;border:0;font-size:21px;position:absolute;top:11px;right:13px}.badge-dialog-icon{margin:0 auto}.badge-dialog-icon.is-unlocked{color:#397548;background:#dff0e1;border-color:#a4cda9}.badge-dialog .badge-category{display:block}.badge-dialog h2{margin:9px 0;font-size:20px}.badge-dialog p{color:var(--dash-muted);margin:0;font-size:11px;line-height:1.6}.badge-dialog>strong{color:var(--dash-blue);margin-top:15px;font-size:10px;display:block}.badges-note{color:#8d98ad;margin:17px 0 0;font-size:9px;line-height:1.6}.xp-content{width:min(1060px,100% - 68px);margin:0 auto;padding:38px 0 72px}.xp-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.xp-header h1{color:var(--dash-ink);font:800 clamp(27px, 3.2vw, 42px)/1.15 var(--sans);letter-spacing:-.045em;margin:12px 0 9px}.xp-header p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.7}.xp-overview{border:1px solid var(--dash-line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-top:29px;display:grid;box-shadow:0 8px 28px #1f2e520b}.xp-overview>div{border-right:1px solid var(--dash-line);min-height:119px;padding:21px 22px}.xp-overview>div:last-child{border-right:0}.xp-overview span,.xp-overview strong,.xp-overview small{display:block}.xp-overview span{color:var(--dash-muted);font-size:9px;font-weight:800}.xp-overview strong{color:var(--dash-ink);margin:12px 0 6px;font-size:28px;line-height:1}.xp-overview small{color:#8d98ad;font-size:9px;line-height:1.4}.xp-level-card{color:#fff;background:#1d2d57;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;margin-top:20px;padding:24px 25px;display:grid;box-shadow:0 14px 38px #1f2e5221}.xp-level-card>div:first-child>span{color:#9eb8ff;letter-spacing:.13em;font-size:8px;font-weight:900}.xp-level-card h2{margin:8px 0 5px;font-size:19px}.xp-level-card p{color:#c9d5f5;margin:0;font-size:10px}.xp-level-value{text-align:right;align-self:center}.xp-level-value strong{font-size:31px;line-height:1;display:block}.xp-level-value small{color:#b8c8f5;font-size:9px}.xp-level-bar{background:#ffffff29;border-radius:99px;grid-column:1/-1;height:8px;margin-top:15px;overflow:hidden}.xp-level-bar i{border-radius:inherit;background:#b9d887;height:100%;display:block}.xp-coins-card{background:#fbf7e6;border:1px solid #e2ddc4;border-radius:16px;align-items:center;gap:16px;margin-top:20px;padding:20px 25px;display:flex}.xp-coins-icon{color:#b7860b;background:#f4e7bd;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.xp-coins-copy span{color:#b7860b;letter-spacing:.13em;font-size:8px;font-weight:900}.xp-coins-copy h2{color:#1d3c2d;margin:5px 0;font-size:18px}.xp-coins-copy p{color:#8d7a3a;margin:0;font-size:10px;line-height:1.6}.today-quick-links{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.today-league-card{border:1px solid var(--dash-line);background:#fff;border-radius:14px;align-items:center;gap:14px;margin-top:0;padding:16px 20px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex;box-shadow:0 8px 28px #1f2e520b}.today-league-card:hover{border-color:var(--dash-blue);transform:translateY(-1px)}.today-league-icon{color:#ffd66b;background:#1d2d57;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.today-league-icon.is-gold{color:#b7860b;background:#fbf1e0}.today-league-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.today-league-copy b{color:var(--dash-ink);font-size:13px}.today-league-copy small{color:var(--dash-muted);font-size:10px}.today-league-go{color:var(--dash-blue);font-size:17px;font-weight:800}@media (max-width:640px){.today-quick-links{grid-template-columns:1fr}}.league-page{width:100%;margin:0}.league-content{width:100%}.league-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.league-header h1{margin:6px 0;font-size:23px}.league-header p{max-width:560px;color:var(--dash-muted);margin:0;font-size:11px;line-height:1.6}.league-tier-card{color:#fff;background:#1d2d57;border-radius:16px;align-items:center;gap:18px;margin-top:22px;padding:22px 24px;display:flex;box-shadow:0 14px 38px #1f2e5221}.league-tier-badge{color:#ffd66b;background:#ffffff1f;border-radius:16px;flex:none;place-items:center;width:60px;height:60px;display:grid}.league-tier-copy{flex:1;min-width:0}.league-tier-copy span{color:#9eb8ff;letter-spacing:.13em;font-size:8px;font-weight:900}.league-tier-copy h2{margin:6px 0;font-size:21px}.league-tier-copy p{color:#c9d5f5;margin:0;font-size:11px}.league-tier-bar{background:#ffffff29;border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.league-tier-bar i{border-radius:inherit;background:#b9d887;height:100%;display:block}.league-board{border:1px solid var(--dash-line);background:#fff;border-radius:16px;margin-top:20px;padding:22px 24px;box-shadow:0 8px 28px #1f2e520b}.league-board-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.league-board-heading span{color:var(--dash-blue);letter-spacing:.13em;font-size:8px;font-weight:900}.league-board-heading h2{margin:6px 0 0;font-size:19px}.league-board-heading small{color:var(--dash-muted);font-size:11px;font-weight:700}.league-self-compare{border:1px solid var(--dash-line);background:#fff;border-radius:16px;margin-top:20px;padding:22px 24px;box-shadow:0 8px 28px #1f2e520b}.league-self-compare-heading span{color:var(--dash-blue);letter-spacing:.13em;font-size:8px;font-weight:900}.league-self-compare-heading h2{margin:6px 0 0;font-size:19px}.league-self-compare-bars{gap:10px;margin-top:16px;display:grid}.league-self-compare-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.league-self-compare-row>span{color:var(--dash-muted);font-size:10px;font-weight:800}.league-self-compare-track{background:#eef1f7;border-radius:99px;height:8px;overflow:hidden}.league-self-compare-track i{border-radius:inherit;background:#b8c2e0;height:100%;display:block}.league-self-compare-row.is-current .league-self-compare-track i{background:var(--dash-blue)}.league-self-compare-row.is-current>span{color:var(--dash-ink)}.league-self-compare-row strong{color:var(--dash-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:800}.league-self-compare>p{color:var(--dash-muted);margin:14px 0 0;font-size:11px;line-height:1.6}.league-demo-notice{color:#8d7a3a;background:#fdf8ea;border:1px dashed #d8b24a;border-radius:11px;align-items:flex-start;gap:10px;margin:16px 0 6px;padding:12px 14px;display:flex}.league-demo-notice svg{color:#b7860b;flex:none;margin-top:1px}.league-demo-notice p{margin:0;font-size:10px;line-height:1.6}.league-demo-notice b{color:#b7860b}.league-board-list{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.league-row{background:#f6f8fc;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.league-row-rank{color:var(--dash-muted);text-align:center;font-size:12px;font-weight:800}.league-row-name{color:var(--dash-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.league-row-name em{color:var(--dash-blue);font-style:normal;font-weight:800}.league-row-demo{color:#8d7a3a;background:#efe3c2;border-radius:6px;margin-left:7px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:800}.league-row-xp{color:var(--dash-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.league-row.is-promo{background:#eef7ee}.league-row.is-promo .league-row-rank{color:#3f8f5a}.league-row.is-demote{background:#fbeeee}.league-row.is-demote .league-row-rank{color:#c15b5b}.league-row.is-you{border-color:var(--dash-blue);background:#eef2ff}.league-zone-legend{gap:18px;margin-top:12px;display:flex}.league-zone-legend span{color:var(--dash-muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.league-zone-legend i{border-radius:3px;width:10px;height:10px}.league-zone-legend i.is-promo{background:#7cc397}.league-zone-legend i.is-demote{background:#dd9a9a}.league-boundary{background:#f0f7e7;border:1px solid #d8e5cb;border-radius:14px;flex-direction:column;gap:6px;margin-top:20px;padding:18px 22px;display:flex}.league-boundary strong{color:#1d3c2d;font-size:12px}.league-boundary p{color:#668071;margin:0;font-size:10px;line-height:1.6}.league-boundary a{color:#3f8f5a;font-size:10px;font-weight:700}@media (max-width:640px){.league-header{flex-direction:column;gap:12px}.league-tier-card{flex-direction:row}.league-row{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:10px}}.shop-page{width:100%;margin:0}.shop-content{width:100%}.shop-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.shop-header h1{margin:6px 0;font-size:23px}.shop-header p{max-width:560px;color:var(--dash-muted);margin:0;font-size:11px;line-height:1.6}.shop-balance{background:#fbf7e6;border:1px solid #e2ddc4;border-radius:14px;align-items:center;gap:14px;margin-top:22px;padding:16px 20px;display:flex}.shop-balance-icon{color:#b7860b;background:#f4e7bd;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.shop-balance div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shop-balance span{color:#b7860b;font-size:9px;font-weight:800}.shop-balance strong{color:#1d3c2d;font-size:20px}.shop-balance strong em{color:#8d7a3a;font-size:11px;font-style:normal}.shop-balance a{color:#b7860b;white-space:nowrap;font-size:10px;font-weight:800}.shop-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.shop-item{border:1px solid var(--dash-line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 16px;display:flex}.shop-item.is-owned{background:#f6f8fc}.shop-item-icon{font-size:26px}.shop-item strong{color:var(--dash-ink);font-size:13px}.shop-item p{color:var(--dash-muted);flex:1;min-height:32px;margin:0;font-size:10.5px;line-height:1.6}.shop-item-footer{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.shop-item-cost{color:#b7860b;font-size:11px;font-weight:800}.shop-item-owned{color:#3f8f5a;background:#e6f4ea;border-radius:8px;padding:6px 12px;font-size:10px;font-weight:800}.shop-item-footer button{background:var(--dash-blue);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:7px 14px;font-size:11px;font-weight:800}.shop-item-footer button:disabled{cursor:not-allowed;background:#c7cede}.shop-item-error{color:#c1443e;margin:6px 0 0;font-size:9.5px;line-height:1.5}.shop-boundary{background:#f0f7e7;border:1px solid #d8e5cb;border-radius:14px;flex-direction:column;gap:6px;margin-top:20px;padding:18px 22px;display:flex}.shop-boundary strong{color:#1d3c2d;font-size:12px}.shop-boundary p{color:#668071;margin:0;font-size:10px;line-height:1.6}.shop-boundary a{color:#3f8f5a;font-size:10px;font-weight:700}.xp-coins-shop-link{color:#8d7a3a;white-space:nowrap;background:#f4e7bd;border-radius:9px;align-self:center;margin-left:auto;padding:8px 14px;font-size:10px;font-weight:800}@media (max-width:640px){.shop-header{flex-direction:column;gap:12px}.shop-grid{grid-template-columns:1fr 1fr}.shop-balance{flex-wrap:wrap}}@media (max-width:420px){.shop-grid{grid-template-columns:1fr}}.xp-record-panel{border:1px solid var(--dash-line);background:#fff;border-radius:16px;margin-top:20px;padding:25px;box-shadow:0 8px 28px #1f2e520b}.xp-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.xp-section-heading>div:first-child>span,.xp-rules>div>span{color:var(--dash-blue);letter-spacing:.13em;font-size:8px;font-weight:900}.xp-section-heading h2,.xp-rules h2{margin:6px 0 0;font-size:19px}.xp-filters{gap:5px;display:flex}.xp-filters button{border:1px solid var(--dash-line);color:var(--dash-muted);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:9px}.xp-filters button.is-active,.xp-filters button:hover{color:var(--dash-blue);background:#eef1ff;border-color:#b5c5f1;font-weight:850}.xp-record-list{border-top:1px solid var(--dash-line);margin-top:19px}.xp-record{border-bottom:1px solid var(--dash-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:67px;padding:12px 0;display:grid}.xp-record-icon{width:28px;height:28px;color:var(--dash-blue);background:#eef1ff;border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.xp-record strong,.xp-record small{display:block}.xp-record strong{color:var(--dash-ink);font-size:11px}.xp-record small{color:var(--dash-muted);margin-top:4px;font-size:9px}.xp-record>b{color:#397548;font-size:10px}.xp-empty{color:var(--dash-muted);text-align:center;padding:30px 0 10px;font-size:10px}.xp-rules{border:1px solid var(--dash-line);background:#fff;border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:20px;padding:24px 25px;display:grid}.xp-rules ul{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.xp-rules li{border:1px solid var(--dash-line);border-radius:9px;padding:13px}.xp-rules li b,.xp-rules li span{display:block}.xp-rules li b{color:var(--dash-blue);font-size:14px}.xp-rules li span{color:var(--dash-muted);margin-top:7px;font-size:9px}.streak-content{width:min(1060px,100% - 68px);margin:0 auto;padding:38px 0 72px}.streak-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.streak-header h1{color:var(--dash-ink);font:800 clamp(27px, 3.2vw, 42px)/1.15 var(--sans);letter-spacing:-.045em;margin:12px 0 9px}.streak-header p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.7}.streak-stats{border:1px solid var(--dash-line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-top:29px;display:grid;box-shadow:0 8px 28px #1f2e520b}.streak-stats>div{border-right:1px solid var(--dash-line);min-height:119px;padding:21px 22px}.streak-stats>div:last-child{border-right:0}.streak-stats span,.streak-stats strong,.streak-stats small{display:block}.streak-stats span{color:var(--dash-muted);font-size:9px;font-weight:800}.streak-stats strong{color:var(--dash-ink);margin:12px 0 6px;font-size:28px;line-height:1}.streak-stats strong em{color:var(--dash-muted);font-size:11px;font-style:normal;font-weight:700}.streak-stats small{color:#8d98ad;font-size:9px;line-height:1.4}.streak-calendar-panel{border:1px solid var(--dash-line);background:#fff;border-radius:16px;margin-top:20px;padding:25px;box-shadow:0 8px 28px #1f2e520b}.streak-calendar-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.streak-calendar-heading>div>span,.streak-how>div>span{color:var(--dash-blue);letter-spacing:.13em;font-size:8px;font-weight:900}.streak-calendar-heading h2,.streak-how h2{margin:6px 0 0;font-size:19px}.streak-calendar-controls{align-items:center;gap:11px;display:flex}.streak-calendar-controls strong{min-width:92px;color:var(--dash-ink);text-align:center;font-size:11px}.streak-calendar-controls button{border:1px solid var(--dash-line);width:30px;height:30px;color:var(--dash-blue);cursor:pointer;background:#fff;border-radius:7px}.streak-calendar-controls button:hover{background:#f4f7ff}.streak-calendar-toggle{border:1px solid var(--dash-line);color:var(--dash-blue);cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:850}.streak-week-strip{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:22px;display:grid}.streak-week-day{justify-items:center;gap:8px;display:grid}.streak-week-day small{color:var(--dash-muted);font-size:10px;font-weight:800}.streak-week-day-marker{aspect-ratio:1;border:2px solid var(--dash-line);width:100%;max-width:52px;color:var(--dash-muted);background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.streak-week-day.is-today .streak-week-day-marker{outline-offset:2px;outline:2px solid #8ca7ff}.streak-calendar-controls{margin-top:22px}.streak-weekdays,.streak-calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.streak-weekdays{color:var(--dash-muted);text-align:center;margin-top:25px;font-size:9px;font-weight:800}.streak-calendar-grid{margin-top:9px}.streak-calendar-day{color:#7c879c;border:1px solid #edf0f6;border-radius:9px;justify-content:space-between;align-items:flex-start;min-height:53px;padding:8px;font-size:10px;display:flex;position:relative}.streak-calendar-day.is-empty{border-color:#0000}.streak-calendar-day.is-today{outline-offset:-2px;outline:2px solid #8ca7ff}.streak-calendar-day i{background:#5f85ef;border-radius:50%;width:7px;height:7px;margin-top:2px}.streak-calendar-legend{color:var(--dash-muted);gap:18px;margin-top:16px;font-size:9px;display:flex}.streak-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.streak-calendar-legend i{border:1px solid #dbe1ec;border-radius:50%;width:7px;height:7px}.streak-calendar-legend i.is-active{background:#5f85ef;border-color:#5f85ef}.streak-calendar-legend i.is-today{border-color:#8ca7ff;outline:1px solid #8ca7ff}.streak-shield{border:1px solid var(--dash-line);background:#fff;border-radius:16px;grid-template-columns:1.4fr .8fr;gap:24px;margin-top:20px;padding:24px 25px;display:grid}.streak-shield-copy h2{margin:6px 0 10px;font-size:19px}.streak-shield-copy>p{color:var(--dash-muted);margin:0 0 14px;font-size:11px;line-height:1.6}.streak-shield-rules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.streak-shield-rules li{color:var(--dash-muted);font-size:10px;line-height:1.5}.streak-shield-rules b{min-width:62px;color:var(--dash-blue);margin-right:8px;font-weight:800;display:inline-block}.streak-shield-status{background:#fbf7e6;border:1px solid #e2ddc4;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.streak-shield-count{color:#b7860b;flex-direction:column;align-items:center;gap:6px;display:flex}.streak-shield-count strong{color:var(--dash-ink);font-size:30px;line-height:1}.streak-shield-count strong em{color:var(--dash-muted);font-size:13px;font-style:normal;font-weight:700}.streak-shield-count small{color:#8d7a3a;font-size:9px;font-weight:700}.streak-shield-note{color:#8d7a3a;text-align:center;margin:0;font-size:10px;line-height:1.5}.streak-shield-note.is-active{color:#1d3c2d;font-weight:700}.streak-how{border:1px solid var(--dash-line);background:#fff;border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:20px;padding:24px 25px;display:grid}.streak-how-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.streak-how-list p{border:1px solid var(--dash-line);color:var(--dash-muted);border-radius:9px;margin:0;padding:15px 13px;font-size:10px;line-height:1.5}.streak-how-list b{color:var(--dash-blue);margin-bottom:11px;font-size:9px;display:block}.streak-next{background:#f0f7e7;border:1px solid #d8e5cb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;padding:23px 25px;display:grid}.streak-next span{color:#527f60;letter-spacing:.1em;font-size:9px;font-weight:900}.streak-next h2{color:#1d3c2d;margin:8px 0 6px;font-size:19px}.streak-next p{color:#668071;margin:0;font-size:10px}.streak-note{color:#8d98ad;margin:17px 0 0;font-size:9px;line-height:1.6}.today-content{width:min(1060px,100% - 68px);margin:0 auto;padding:38px 0 72px}.today-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.today-header h1{color:var(--dash-ink);font:800 clamp(27px, 3.2vw, 42px)/1.15 var(--sans);letter-spacing:-.045em;margin:12px 0 9px}.today-header p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.7}.today-back-link{border:1px solid var(--dash-line);color:var(--dash-blue);white-space:nowrap;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:850;text-decoration:none}.today-back-link:hover{background:#f7f9ff}.today-goal{border:1px solid var(--dash-line);background:linear-gradient(120deg,#fff,#f6f9ff);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:29px;padding:24px 26px;display:grid;box-shadow:0 8px 28px #1f2e520d}.today-goal-ring{background:conic-gradient(var(--dash-blue) calc(var(--goal-pct) * 1%), #e6ecf7 0);border-radius:50%;place-items:center;width:108px;height:108px;display:grid}.today-goal-ring-face{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:84px;height:84px;display:flex}.today-goal-ring-face strong{color:var(--dash-ink);font-size:26px;line-height:1}.today-goal-ring-face small{color:var(--dash-muted);font-size:9px;font-weight:700}.today-goal-copy h2{margin:6px 0;font-size:19px}.today-goal-copy>p{color:var(--dash-muted);margin:0 0 14px;font-size:11px;line-height:1.6}.today-goal-week-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-goal-week-head span{color:var(--dash-muted);font-size:9px;font-weight:800}.today-goal-week-head strong{color:var(--dash-ink);font-size:12px}.today-goal-week-bar{background:#e6ecf7;border-radius:99px;height:8px;margin-top:7px;overflow:hidden}.today-goal-week-bar i{background:var(--dash-blue);border-radius:99px;height:100%;display:block}.today-goal-chest{text-align:center;border-radius:13px;flex-direction:column;align-items:center;gap:6px;min-width:132px;padding:18px 20px;display:flex}.today-goal-chest strong{font-size:12px}.today-goal-chest small{font-size:9px;line-height:1.4}.today-goal-chest.is-locked{border:1px dashed var(--dash-line);color:var(--dash-muted);background:#f5f7fb}.today-goal-chest.is-ready{color:#b7860b;background:#fbf7e6;border:1px solid #e2ddc4}.today-goal-chest.is-ready strong{color:#1d3c2d}.today-goal-chest.is-ready small{color:#8d7a3a}.today-overview{border:1px solid var(--dash-line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;box-shadow:0 8px 28px #1f2e520b}.today-overview>div{border-right:1px solid var(--dash-line);min-height:119px;padding:21px 22px}.today-overview>div:last-child{border-right:0}.today-overview span,.today-overview strong,.today-overview small{display:block}.today-overview span{color:var(--dash-muted);font-size:9px;font-weight:800}.today-overview strong{color:var(--dash-ink);margin:12px 0 6px;font-size:28px;line-height:1}.today-overview strong em{color:var(--dash-muted);font-size:11px;font-style:normal;font-weight:700}.today-overview small{color:#8d98ad;font-size:9px;line-height:1.4}.today-task-panel{border:1px solid var(--dash-line);background:#fff;border-radius:16px;margin-top:20px;padding:25px;box-shadow:0 8px 28px #1f2e520b}.today-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.today-section-heading>div>span{color:var(--dash-blue);letter-spacing:.13em;font-size:8px;font-weight:900}.today-section-heading h2{margin:6px 0 0;font-size:19px}.today-task-count{color:var(--dash-blue);background:#eef1ff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.today-task-list{border-top:1px solid var(--dash-line);margin-top:21px}.today-task{border-bottom:1px solid var(--dash-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:101px;padding:18px 4px;display:grid}.today-task-index{width:32px;height:32px;color:var(--dash-blue);border:1px solid #cad4ef;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.today-task.is-done .today-task-index{color:#fff;background:#62a175;border-color:#62a175}.today-task-copy strong,.today-task-copy p,.today-task-copy small{display:block}.today-task-copy strong{color:var(--dash-ink);font-size:12px}.today-task-copy p{color:var(--dash-muted);margin:6px 0;font-size:10px;line-height:1.5}.today-task-copy small{color:#5274d5;font-size:9px;font-weight:900}.today-task-action{min-height:38px;color:var(--dash-blue);white-space:nowrap;border:1px solid #b9c9f3;border-radius:8px;align-items:center;gap:14px;padding:10px 12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.today-task-action:hover{background:#f4f7ff;transform:translateY(-1px)}.today-task-action span{font-size:15px}.today-complete{background:#f1f8ed;border:1px solid #cce2cf;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:20px;padding:21px 24px;display:grid}.today-complete>span{color:#fff;background:#5d9c70;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.today-complete h2{color:#285b3a;margin:0;font-size:15px}.today-complete p{color:#64816c;margin:5px 0 0;font-size:10px}.today-complete a,.today-boundary a{color:#28764c;font-size:10px;font-weight:900;text-decoration:none}.today-boundary{color:var(--dash-muted);background:#f7f9ff;border-left:3px solid #c2d3ff;margin-top:20px;padding:17px 19px;font-size:10px;line-height:1.6}.today-boundary strong{color:var(--dash-ink)}.today-boundary p{margin:0 8px;display:inline}.today-boundary a{color:var(--dash-blue)}.dashboard-data-warning{color:#6a5723;background:#fff9e9;border:1px solid #eedaaa;border-radius:12px;margin-bottom:14px;padding:13px 16px;font-size:11px;line-height:1.55}.dashboard-data-warning a{color:#4d641d;margin-left:9px;font-weight:850}.dashboard-kicker{color:#9eb8ff;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.dashboard-continue-action{color:#fff;background:#28764c;border-radius:11px;align-items:center;gap:18px;min-height:48px;padding:14px 17px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-continue-action:hover{background:#1f623e;transform:translateY(-1px)}.dashboard-continue-action span{font-size:17px}.dashboard-mission-state.is-open{color:#a56810;background:#fff1dc}.dashboard-learning-path li.is-done a:before{color:#fff;content:"✓";background:#58a26d;border-color:#58a26d}.dashboard-learning-path li.is-current a:before{outline:2px solid var(--dash-blue);background:var(--dash-blue);color:#fff;content:"→";border:5px solid #f5f8ff}.dashboard-learning-path li.is-locked>div{opacity:.68}@media (max-width:940px){.learning-app-shell{grid-template-columns:78px minmax(0,1fr)}.learning-app-sidebar{padding-inline:13px}.learning-app-brand{justify-content:center}.learning-app-brand>span,.learning-app-nav-label,.learning-app-nav a span{display:none}.learning-app-nav a{grid-template-columns:1fr;justify-items:center;padding-inline:0}.learning-app-nav a b{margin:-28px 0 0 26px;font-size:8px;position:absolute}.learning-app-sidebar-status{display:none}}@media (max-width:640px){body:has(.learning-app-shell){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.learning-app-shell{display:block}.learning-app-sidebar{display:none}.learning-app-topbar{min-height:62px;padding:9px 15px}.learning-app-topbar>div:first-child{display:none}.learning-app-profile{margin-left:auto}.learning-app-profile-link{display:none}.learning-app-profile .auth-logout{min-height:32px;margin-left:0;padding:6px 9px;font-size:9px}.learning-app-content>main{width:calc(100% - 28px)}.learning-app-content>.dashboard-page,.learning-app-shell .academy-lesson-page{width:100%}.learning-app-shell .page-shell{padding-top:20px}.learning-app-shell .page-hero h1{font-size:31px}.learning-app-shell .academy-lesson-page{padding-inline:14px}.dashboard-learn-page>header .outline-action{margin-top:16px;display:inline-flex}.dashboard-continue-action{justify-content:center;width:100%;min-height:48px}.dashboard-learn-track>.outline-action{grid-column:2;justify-self:start;margin-top:4px}.today-content,.streak-content,.xp-content{width:calc(100% - 28px);padding:24px 0 38px}.xp-header{display:block}.xp-header h1{font-size:28px}.xp-header .today-back-link{margin-top:17px;display:inline-block}.xp-overview{grid-template-columns:1fr 1fr}.xp-overview>div:nth-child(2){border-right:0}.xp-overview>div:nth-child(-n+2){border-bottom:1px solid var(--dash-line)}.xp-record-panel{padding:18px}.xp-section-heading{flex-direction:column;align-items:flex-start}.xp-filters{width:100%}.xp-filters button{flex:1}.xp-rules{grid-template-columns:1fr;padding:18px}.badges-content{width:calc(100% - 28px);padding:24px 0 38px}.badges-header{display:block}.badges-header h1{font-size:28px}.badges-header .today-back-link{margin-top:17px;display:inline-block}.badges-overview{grid-template-columns:1fr 1fr}.badges-overview>div:nth-child(2){border-right:0}.badges-overview>div:nth-child(-n+2){border-bottom:1px solid var(--dash-line)}.badges-overview>div:last-child{border-right:0;grid-column:1/-1}.badge-grid{grid-template-columns:repeat(2,1fr)}.badges-panel{padding:18px}.streak-header{display:block}.streak-header h1{font-size:28px}.streak-header .today-back-link{margin-top:17px;display:inline-block}.streak-stats{grid-template-columns:1fr 1fr}.streak-stats>div:nth-child(2){border-right:0}.streak-stats>div:nth-child(-n+2){border-bottom:1px solid var(--dash-line)}.streak-calendar-panel{padding:18px}.streak-calendar-heading{flex-direction:column;align-items:flex-start}.streak-calendar-controls{justify-content:space-between;width:100%}.streak-calendar-day{min-height:42px;padding:6px}.streak-weekdays,.streak-calendar-grid{gap:4px}.streak-shield,.streak-how{grid-template-columns:1fr;padding:18px}.streak-how-list{grid-template-columns:1fr}.streak-next{grid-template-columns:1fr;padding:19px}.today-header{display:block}.today-header h1{font-size:28px}.today-back-link{margin-top:17px;display:inline-block}.today-goal{grid-template-columns:auto minmax(0,1fr);gap:18px 20px;padding:20px}.today-goal-chest{flex-direction:row;grid-column:1/-1;justify-content:center;gap:10px}.today-overview{grid-template-columns:1fr 1fr}.today-overview>div:nth-child(2){border-right:0}.today-overview>div:nth-child(-n+2){border-bottom:1px solid var(--dash-line)}.today-task-panel{padding:18px}.today-task{grid-template-columns:34px minmax(0,1fr);gap:11px}.today-task-action{grid-column:2;justify-content:space-between}.today-complete{grid-template-columns:34px minmax(0,1fr);padding:18px}.today-complete a{grid-column:2}.today-boundary p{margin:6px 0;display:block}.dashboard-continue-action{justify-content:space-between}}.progress-row{border-top:1px solid var(--line);grid-template-columns:1fr 100px;gap:18px;padding:14px 0;display:grid}.progress-row small{color:var(--ink-soft)}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--ink-soft);padding:38px}.academy-home-actions .primary-action span{margin-left:12px;font-size:16px;line-height:1}.curriculum-stage.is-paid{margin-left:8%}.curriculum-stage.is-paid .course-access i{color:var(--coral)}.course-comparison article.is-current{background:var(--green);color:#fffdf7}.course-comparison article.is-current>span{color:var(--yellow)}.course-comparison article.is-current>p{color:#bed0c9}.course-comparison article.is-current dl>div{border-color:#fff3}.course-comparison article.is-current dt{color:#9db7ad}.course-hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.curriculum-track-map{gap:22px;display:grid}.curriculum-track-card{border:1px solid var(--line);background:#fffdf5;border-radius:20px;flex-direction:column;padding:clamp(26px,3vw,34px);display:flex;box-shadow:0 16px 38px #153b3312}.curriculum-track-card>header span{color:var(--coral);letter-spacing:.12em;font-size:10px;font-weight:900}.curriculum-track-card h2{font:700 26px/1.18 var(--serif);margin:12px 0 0}.curriculum-track-card>p{max-width:640px;color:var(--ink-soft);margin:15px 0 0;font-size:14px;line-height:1.75}.curriculum-track-outcome{color:var(--ink);background:#fdf0e9;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin:18px 0 0;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.curriculum-track-outcome strong{color:#c25a26;white-space:nowrap;font-size:11px;font-weight:900}.curriculum-track-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;display:flex}.curriculum-track-footer>span{color:var(--ink-soft);font-size:11px;font-weight:800}.graduation-challenge-card{border:1px solid var(--green);background:var(--green);color:#fffdf7;border-radius:24px;grid-template-columns:.85fr 1.15fr auto;align-items:center;gap:36px;margin-top:30px;padding:34px;display:grid}.graduation-challenge-card>div>span{color:var(--yellow);letter-spacing:.14em;font-size:10px;font-weight:900}.graduation-challenge-card h2{font:700 34px/1.1 var(--serif);margin:12px 0 0}.graduation-challenge-card ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.graduation-challenge-card li{color:#d8e3df;grid-template-columns:24px 1fr;gap:10px;font-size:10px;line-height:1.55;display:grid}.graduation-challenge-card li b{color:var(--yellow)}.graduation-challenge-card>a{background:var(--yellow);color:var(--green);white-space:nowrap;border-radius:12px;justify-self:start;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.learn-map-page{width:min(1180px,100% - 64px);margin-inline:auto;padding-top:42px}.learn-map-hero{border:1px solid var(--line);background:var(--paper-light);border-radius:20px 20px 0 0;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 24px 70px #153b331a}.learn-map-hero-copy{flex-direction:column;justify-content:center;padding:clamp(40px,5vw,60px) clamp(28px,4vw,56px);display:flex}.learn-map-kicker{color:var(--coral);letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.learn-map-kicker svg{font-size:16px}.learn-map-hero h1{max-width:720px;color:var(--ink);font:700 var(--text-display)/1.1 var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:18px 0 0}.learn-map-hero h1 em,.learn-map-section-heading h2 em{color:var(--coral);font-style:italic}.learn-map-hero-copy>p{max-width:630px;color:var(--ink-soft);margin:24px 0 0;font-size:16px;line-height:1.85}.learn-map-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.learn-map-actions .primary-action{align-items:center;gap:12px;display:inline-flex}.learn-map-hero-route{background:#e7f1d8;flex-direction:column;justify-content:center;gap:26px;padding:56px 46px 50px 80px;display:flex;position:relative}.learn-route-line{border-left:1px dashed #9dbb8a;width:0;position:absolute;top:88px;bottom:88px;left:55px}.learn-route-stop{z-index:1;grid-template-columns:56px 1fr;align-items:start;gap:18px;display:grid;position:relative}.learn-route-icon{border:1px solid var(--green);background:var(--paper-light);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;font-size:27px;display:grid}.learn-route-stop--2 .learn-route-icon{color:var(--yellow);background:#23764d;border-color:#23764d}.learn-route-stop--3 .learn-route-icon{color:#fffdf7;background:#e97638;border-color:#e97638}.learn-route-stop small{color:var(--green-2);font:700 10px/1 var(--mono);letter-spacing:.06em;display:block}.learn-route-stop strong{color:var(--ink);font:700 23px/1.18 var(--serif);margin-top:7px;display:block}.learn-route-stop p{max-width:270px;color:var(--ink-soft);margin:8px 0 0;font-size:11px;line-height:1.65}.learn-map-summary{border:1px solid var(--line);background:#f1f5e5;border-top:0;border-radius:0 0 20px 20px;grid-template-columns:repeat(4,1fr);margin:0 0 28px;display:grid;overflow:hidden}.learn-map-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:104px;padding:19px 24px;display:flex}.learn-map-summary>div:last-child{border-right:0}.learn-map-summary strong{color:var(--green);font:700 24px/1.05 var(--serif)}.learn-map-summary span{color:var(--ink-soft);margin-top:9px;font-size:10px}.learn-map-section-heading{grid-template-columns:1fr minmax(300px,.55fr);align-items:end;gap:60px;margin-bottom:28px;display:grid}.learn-map-section-heading>div>span{color:var(--coral);letter-spacing:.18em;font-size:9px;font-weight:900}.learn-map-section-heading h2{font:700 var(--text-section-title)/1.18 var(--serif);letter-spacing:-.03em;margin:10px 0 0}.learn-map-page .track-2{margin-left:6%}.learn-map-page .track-3{margin-left:12%}.learn-map-page .graduation-challenge-card{border-radius:18px}.learning-path-copy .primary-action,.learning-path-final .primary-action{align-items:center;gap:12px;width:fit-content;display:inline-flex}.learning-path-stage-list>li.is-current{background:var(--green);color:#fffdf7}.learning-path-stage-list .is-current .learning-path-stage-number{color:var(--yellow)}.learning-path-stage-list .is-current .learning-path-audience{color:#c4d5ce}.learning-path-stage-list .is-current .learning-path-audience strong{color:#fffdf7}.learning-path-stage-list .is-current .learning-path-topics{border-color:#ffffff38}.learning-path-stage-list .is-current .learning-path-topics li{color:#c4d5ce}.learning-path-stage-list .is-current .learning-path-topics svg,.learning-path-stage-list .is-current .learning-path-status,.learning-path-stage-list .is-current>a{color:var(--yellow)}.learning-path-final .primary-action{background:var(--yellow);color:var(--green);flex:none}@media (max-width:700px){.learning-path-final .primary-action{max-width:min(100%,320px)}}.onboarding-page{background:linear-gradient(135deg, #e8f4eeb3, transparent 36%), var(--paper);min-height:calc(100vh - 72px);padding:38px 0 76px}.onboarding-steps .is-active{color:var(--coral)}.onboarding-steps .is-done{color:var(--green-2)}.onboarding-options button.is-selected{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral);background:#fff8f2}.onboarding-options .is-selected i{border-color:var(--coral);background:var(--coral)}.onboarding-actions .primary-action{align-items:center;gap:10px;display:inline-flex}.onboarding-actions .secondary-action{min-height:42px;color:var(--green);font:900 11px/1 var(--sans);cursor:pointer;border:0;border:1px solid var(--line);background:0 0;padding:0 14px}@media (max-width:620px){.onboarding-page{padding:21px 0 34px}.onboarding-actions .primary-action{justify-content:center;min-width:100%}.onboarding-actions .secondary-action{min-width:100%}}.course-map-module li.is-done>span{color:var(--green-2)}.course-map-module li.is-current{background:#fff2e8}.course-map-module li.is-current>span{color:var(--coral)}.course-map-next .primary-action{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}@media (max-width:700px){.course-map-next .primary-action{max-width:min(100%,320px)}}@media (max-width:900px){.learn-map-hero{grid-template-columns:1fr}.learn-map-hero-route{min-height:390px}.learn-map-section-heading{grid-template-columns:1fr;gap:18px}.learn-map-page .track-2,.learn-map-page .track-3{margin-left:0}.learn-map-page .graduation-challenge-card{grid-template-columns:1fr}}@media (max-width:700px){.learn-map-page{padding-top:18px}.learn-map-hero-copy{padding:42px 24px 38px}.learn-map-hero h1{font-size:32px}.learn-map-hero-copy>p{font-size:14px}.learn-map-actions{flex-direction:column;align-items:flex-start;gap:16px}.learn-map-hero-route{min-height:430px;padding:42px 22px 38px 66px}.learn-route-line{top:68px;bottom:68px;left:40px}.learn-route-stop{grid-template-columns:46px 1fr;gap:13px}.learn-route-icon{width:46px;height:46px;font-size:22px}.learn-route-stop strong{font-size:20px}.learn-map-summary{grid-template-columns:repeat(2,1fr)}.learn-map-summary>div:nth-child(2){border-right:0}.learn-map-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.learn-map-section-heading h2{font-size:28px}.learn-map-page .curriculum-track-footer{flex-direction:column;align-items:flex-start;gap:14px}.learn-map-page .graduation-challenge-card{padding:25px 20px}}.graduation-page{padding-bottom:96px}.graduation-form{gap:18px;max-width:840px;display:grid}.graduation-form label{gap:8px;font-size:12px;font-weight:900;display:grid}.graduation-form textarea{resize:vertical;border:1px solid var(--line);min-height:118px;color:var(--ink);font:16px/1.65 var(--sans);background:#ffffff85;border-radius:0;padding:14px}.graduation-form button{cursor:pointer;border:0;width:fit-content}.graduation-success{border:1px solid var(--green);max-width:840px;color:var(--green);margin:0 0 22px;padding:15px 18px;font-size:12px;font-weight:800}.graduation-locked{border:1px solid var(--line);background:#ffffff6b;max-width:760px;padding:30px}.graduation-locked strong{font:700 29px/1.2 var(--serif);display:block}.graduation-locked p{max-width:590px;color:var(--ink-soft);margin:12px 0 18px;font-size:13px;line-height:1.7}.graduation-locked a{font-size:11px;font-weight:900}.course-access-gate{max-width:760px;padding-top:88px;padding-bottom:120px}.course-access-gate>span{color:var(--coral);letter-spacing:.12em;font-size:10px;font-weight:900}.course-access-gate h1{font:700 52px/1.08 var(--serif);margin:18px 0 12px}.course-access-gate p{max-width:570px;color:var(--ink-soft);font-size:14px;line-height:1.8}.course-access-gate a{margin-top:14px;text-decoration:none}.plan-action{background:var(--yellow);min-height:46px;color:var(--green);border:0;justify-content:center;align-items:center;padding:12px 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:5px 5px #ffffff2e}.plan-action:not(:disabled):hover{transform:translateY(-1px)}.paid-course-hero>aside>.plan-action{margin-top:24px}body:has(.quant-lesson-page){background:#f2f2f8}.quant-lesson-page{--quant-bg:#071019;--quant-surface:#0b1620;--quant-line:#263844;--quant-line-strong:#3a5361;--quant-text:#e9eff2;--quant-muted:#a5b1b7;--quant-cyan:#27c9e4;--quant-cyan-soft:#59a8bd;--quant-coral:#ff684d;--quant-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;width:min(100%,1240px);max-width:1240px;min-height:100vh;color:var(--quant-text);background:var(--quant-bg);font-family:var(--sans);margin:0 auto;padding:22px 32px 90px}.quant-lesson-page a{text-decoration:none}:is(.quant-lesson-page button:focus-visible,.quant-lesson-page a:focus-visible,.quant-lesson-page input:focus-visible,.quant-lesson-page textarea:focus-visible){outline:3px solid var(--quant-cyan);outline-offset:3px}.quant-progress{border-bottom:1px solid var(--quant-line);grid-template-columns:245px 1fr;align-items:center;min-height:82px;display:grid}.quant-course-position{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 9px;display:grid}.quant-course-position>span{color:var(--quant-text);font-size:13px;font-weight:800}.quant-course-position>b{color:var(--quant-cyan);font-size:11px}.quant-course-position>small{color:#7e9099;font:600 9px/1 var(--quant-mono);grid-column:1/-1}.quant-progress ol{grid-template-columns:repeat(5,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.quant-progress li{color:#64747d;align-items:center;gap:9px;min-width:0;font-size:11px;display:flex;position:relative}.quant-progress li:not(:last-child):after{content:"";background:var(--quant-line);flex:1;min-width:18px;height:1px;margin-right:10px}.quant-progress li span{width:28px;height:28px;font:700 10px/1 var(--quant-mono);border:1px solid #52616a;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.quant-progress li b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.quant-progress li.is-active{color:var(--quant-cyan)}.quant-progress li.is-active span{border-color:var(--quant-cyan)}.quant-hero{border:1px solid var(--quant-line-strong);background:#071019;border-radius:24px;grid-template-columns:1.02fr .98fr;min-height:520px;margin-top:28px;display:grid;overflow:hidden;box-shadow:0 20px 60px #0000003d}.quant-hero-copy{flex-direction:column;justify-content:center;padding:42px 38px 36px;display:flex}.quant-breadcrumb{color:var(--quant-cyan);font:700 11px/1.5 var(--quant-mono);flex-wrap:wrap;gap:10px;display:flex}.quant-breadcrumb b{color:var(--quant-cyan-soft);font-weight:500}.quant-hero h1{color:#f0f2ef;font:700 clamp(30px, 3.4vw, 44px)/1.14 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:28px 0 20px}.quant-hero-copy>p{color:#b7c1c6;max-width:510px;margin:0;font-size:16px;line-height:1.95}.quant-meta{color:#98a7ae;font:600 11px/1 var(--quant-mono);flex-wrap:wrap;gap:21px;margin-top:42px;display:flex}.quant-meta span{align-items:center;gap:7px;display:flex}.quant-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.quant-hero-actions a{border:1px solid var(--quant-line-strong);min-height:50px;color:var(--quant-text);justify-content:center;align-items:center;gap:25px;padding:12px 18px;font-size:12px;font-weight:800;display:inline-flex}.quant-hero-actions a:first-child{border-color:var(--quant-cyan);color:var(--quant-cyan)}.quant-hero-actions a:hover{background:#27c9e414}.quant-flow-lab{border:1px solid var(--quant-line-strong);background:#08121b;align-self:center;min-width:0;box-shadow:0 18px 48px #0000003d}.quant-hero-terminal{border:1px solid var(--quant-line-strong);background:linear-gradient(145deg,#08121b,#0b1a25);flex-direction:column;justify-content:center;align-self:stretch;margin:24px 24px 24px 0;padding:30px;display:flex}.quant-hero-terminal.is-visual-only{justify-content:center;padding:26px}.quant-hero-terminal>span{color:var(--quant-cyan);font:800 10px/1 var(--quant-mono);letter-spacing:.12em}.quant-hero-terminal>strong{max-width:420px;color:var(--quant-text);font:700 28px/1.25 var(--serif);margin-top:18px;display:block}.quant-hero-visual{margin:28px 0 0}.quant-hero-terminal.is-visual-only .quant-hero-visual{margin:0}.quant-hero-visual svg{filter:drop-shadow(0 18px 32px #00000040);width:100%;height:auto;display:block}.quant-hero-terminal>a{border:1px solid var(--quant-cyan);width:fit-content;min-height:44px;color:var(--quant-cyan);align-items:center;gap:12px;margin-top:28px;padding:11px 14px;font-size:11px;font-weight:900;display:inline-flex}.quant-lesson-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:34px;margin-top:32px;display:grid}.quant-lesson-main{min-width:0}.quant-lesson-aside{z-index:10;gap:16px;width:300px;padding:0 2px 6px;display:grid;position:sticky;top:92px}.quant-lesson-aside .lesson-navigator{border:1px solid var(--quant-line-strong);background:#0b1620;border-radius:20px;padding:20px;position:static;box-shadow:0 14px 40px #00000038}.quant-lesson-aside .navigator-heading span{color:var(--quant-cyan)}.quant-lesson-aside .navigator-heading strong{color:var(--quant-text);font-family:var(--sans)}.quant-lesson-aside .navigator-progress{background:#1b2a34}.quant-lesson-aside .navigator-progress i{background:var(--quant-cyan)}.quant-lesson-aside .lesson-navigator li a{color:var(--quant-muted);grid-template-columns:28px 1fr;gap:10px;padding:11px 0;font-size:12px;line-height:1.45}.quant-lesson-aside .lesson-navigator li a span{color:var(--quant-cyan-soft);font-size:16px}.quant-lesson-aside .lesson-navigator>p{color:var(--quant-muted);font-size:11px;line-height:1.65}.quant-lesson-aside .lesson-navigator li a.is-active{color:var(--quant-cyan)}.quant-side-card{border:1px solid var(--quant-line-strong);color:var(--quant-text);background:linear-gradient(150deg,#27c9e41f,#0b1620 62%);border-radius:20px;padding:20px;box-shadow:0 14px 35px #0003}.quant-side-card>span{color:var(--quant-cyan);font:700 9px/1 var(--quant-mono);letter-spacing:.1em}.quant-side-card>strong{margin:13px 0 8px;font-size:15px;display:block}.quant-side-card>p{color:var(--quant-muted);margin:0;font-size:11px;line-height:1.7}.quant-side-card>a{color:var(--quant-cyan);margin-top:18px;font-size:10px;font-weight:800;display:inline-flex}.quant-flow-head{border-bottom:1px solid var(--quant-line);grid-template-columns:1fr 116px 1fr 1.18fr;min-height:42px;display:grid}.quant-flow-head>*{border-right:1px solid var(--quant-line);padding:12px 15px}.quant-flow-head>:last-child{border-right:0}.quant-flow-head div{align-items:baseline;gap:8px;display:flex}.quant-flow-head div:first-child span{color:var(--quant-cyan)}.quant-flow-head div:nth-child(3) span{color:var(--quant-coral)}.quant-flow-head span{font:800 13px/1 var(--quant-mono)}.quant-flow-head small{color:var(--quant-muted);font:500 9px/1 var(--quant-mono)}.quant-flow-head strong{color:#aeb8bd;font:600 10px/1.4 var(--quant-mono);text-align:center}.quant-flow-body{grid-template-columns:1fr 116px 1fr 1.18fr;min-height:380px;display:grid}.quant-depth,.quant-price-ladder,.quant-event-tape{border-right:1px solid var(--quant-line);padding:17px 13px}.quant-depth{grid-template-rows:repeat(10,1fr);display:grid}.quant-depth>div{min-height:30px;font:700 10px/1 var(--quant-mono);align-items:center;gap:9px;display:flex}.quant-depth b{flex:0 0 46px;width:46px}.quant-depth i{max-width:calc(100% - 56px);height:13px;transition:width .45s}.quant-depth-bid{color:var(--quant-cyan)}.quant-depth-bid i{background:linear-gradient(90deg,#27c9e42e,#27c9e49e);margin-left:auto}.quant-depth-ask{color:var(--quant-coral)}.quant-depth-ask i{background:linear-gradient(90deg,#ff684db8,#ff684d33)}.quant-price-ladder{grid-template-rows:repeat(10,1fr);padding-inline:8px;display:grid}.quant-price-ladder span{color:#9fa9ae;min-height:30px;font:500 11px/1 var(--quant-mono);place-items:center;display:grid;position:relative}.quant-price-ladder span.is-current{color:#fff;border:1px solid #bdcbd1;font-weight:900}.quant-price-ladder span.is-current:after{content:"当前价";color:#e4eaec;width:48px;font:600 8px/1 var(--quant-mono);position:absolute;left:calc(100% + 9px)}.quant-event-tape{border-right:0}.quant-tape-labels,.quant-event-tape>div:not(.quant-tape-labels){min-height:35px;font:500 10px/1 var(--quant-mono);grid-template-columns:1.55fr .78fr .65fr .65fr;align-items:center;gap:6px;display:grid}.quant-tape-labels{color:#6f7e86}.quant-event-tape>div:not(.quant-tape-labels){color:#aab5ba;border-bottom:1px solid #26384473}.quant-event-tape>div.buy b{color:var(--quant-coral)}.quant-event-tape>div.sell b{color:var(--quant-cyan)}.quant-event-tape>div.is-live{background:#ff684d21;animation:1.3s quant-tape-pulse}.quant-event-tape p{color:var(--quant-muted);font:500 9px/1.5 var(--quant-mono);align-items:center;gap:8px;margin:18px 0 0;display:flex}.quant-event-tape p i{background:var(--quant-coral);border-radius:50%;width:7px;height:7px}.quant-event-tape p strong{color:var(--quant-coral);margin-left:auto}@keyframes quant-tape-pulse{0%{background:#ff684d59}to{background:#ff684d21}}.quant-flow-controls{border-top:1px solid var(--quant-line);align-items:center;gap:10px;min-height:55px;padding:9px 12px;display:flex}.quant-flow-controls>button{color:#b7c1c6;min-width:110px;min-height:36px;font:700 10px/1 var(--quant-mono);cursor:pointer;background:0 0;border:1px solid #60717b;justify-content:center;align-items:center;gap:8px;display:inline-flex}.quant-flow-controls>button.is-active{border-color:var(--quant-cyan);color:var(--quant-cyan)}.quant-flow-controls>button:disabled{opacity:.35;cursor:not-allowed}.quant-scenarios{align-items:center;gap:7px;margin-left:auto;display:flex}.quant-scenarios>span{color:#667781;font:600 8px/1 var(--quant-mono)}.quant-scenarios button{border:1px solid var(--quant-line);min-height:31px;color:var(--quant-muted);font:600 8px/1 var(--quant-mono);cursor:pointer;background:0 0;padding:7px 9px}.quant-scenarios button.is-selected{border-color:var(--quant-cyan);color:var(--quant-cyan)}.quant-scenarios button.is-danger{border-color:var(--quant-coral);color:var(--quant-coral)}.quant-flow-reading{border-top:1px solid var(--quant-line);background:#27c9e40b;grid-template-columns:155px 1fr;gap:20px;padding:13px 16px;display:grid}.quant-flow-reading span{color:var(--quant-cyan);font:700 8px/1.6 var(--quant-mono)}.quant-flow-reading p{color:#9eabb1;margin:0;font-size:10px;line-height:1.65}.quant-flow-reading.is-sweep{background:#ff684d0e}.quant-flow-reading.is-sweep span{color:var(--quant-coral)}.quant-actions-section{border-bottom:1px solid var(--quant-line-strong);padding:58px 6px 66px}.quant-actions-section>header{grid-template-columns:1fr auto;align-items:end;display:grid}.quant-actions-section>header span,.quant-section-index small,.quant-mentor-section header span,.quant-check-section header>span,.quant-next>div>span{color:var(--quant-cyan);font:700 9px/1 var(--quant-mono);letter-spacing:.08em}.quant-actions-section h2,.quant-mechanism h2,.quant-evidence h2,.quant-mentor-section h2,.quant-check-section h2,.quant-next h2{color:#edf1f1;font:700 clamp(30px, 3.1vw, 42px)/1.18 var(--serif);letter-spacing:-.035em}.quant-actions-section h2{grid-column:1;margin:12px 0 0}.quant-actions-section header p{max-width:380px;color:var(--quant-muted);grid-area:1/2/span 2;margin:0;font-size:13px;line-height:1.75}.quant-action-columns{border-top:1px solid var(--quant-line);border-bottom:1px solid var(--quant-line);grid-template-columns:1fr;margin-top:34px;display:grid}.quant-action-columns article{border-bottom:1px solid var(--quant-line);grid-template-columns:58px minmax(0,1fr);gap:18px;min-height:0;padding:26px 0;display:grid}.quant-action-columns article:not(:first-child){padding-left:0}.quant-action-columns article:last-child{border-bottom:0}.quant-action-columns article>span{color:var(--quant-cyan-soft);font:700 30px/1 var(--quant-mono)}.quant-action-columns article:nth-child(2)>span{color:var(--quant-coral)}.quant-action-columns h3{color:var(--quant-text);font:700 19px/1.2 var(--serif);margin:0}.quant-action-columns p{color:#b1bdc2;margin:10px 0 16px;font-size:14px;line-height:1.8}.quant-action-columns code{border:1px solid var(--quant-line);width:fit-content;max-width:100%;color:var(--quant-cyan-soft);font:500 10px/1 var(--quant-mono);text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;display:block;overflow:hidden}.quant-action-columns article:nth-child(2) code{color:var(--quant-coral)}.quant-mechanism,.quant-evidence{border-bottom:1px solid var(--quant-line-strong);grid-template-columns:80px minmax(0,1fr);gap:38px;padding:78px 6px;display:grid}.quant-section-index{flex-direction:column;gap:12px;display:flex}.quant-section-index>span{color:#526977;font:700 48px/1 var(--quant-mono)}.quant-section-copy h2,.quant-evidence-copy h2{margin:0}.quant-section-copy>p,.quant-evidence-copy>p{color:#b1bdc2;max-width:740px;margin:24px 0 0;font-size:15px;line-height:1.9}.quant-sequence{grid-column:1/-1;grid-template-columns:repeat(7,auto);align-items:center;margin-left:118px;display:grid}.quant-sequence article{border-top:1px solid var(--quant-line-strong);border-bottom:1px solid var(--quant-line);width:135px;min-height:170px;padding:18px 13px}.quant-sequence article span{color:var(--quant-cyan);font:700 10px/1 var(--quant-mono)}.quant-sequence article b{min-height:40px;color:var(--quant-text);margin-top:28px;font-size:13px;line-height:1.6;display:block}.quant-sequence article p{color:var(--quant-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.quant-sequence>i{background:var(--quant-coral);width:18px;height:1px;position:relative}.quant-sequence>i:after{content:"";border:3px solid #0000;border-left-color:var(--quant-coral);position:absolute;top:-3px;right:0}.quant-evidence-ledger{border-top:1px solid var(--quant-line-strong);grid-column:2}.quant-evidence-ledger>div{border-bottom:1px solid var(--quant-line);grid-template-columns:130px 1fr;align-items:center;gap:22px;min-height:83px;padding:18px 0;display:grid}.quant-evidence-ledger span{color:var(--quant-cyan);font:700 9px/1 var(--quant-mono)}.quant-evidence-ledger div:nth-child(2) span{color:var(--quant-coral)}.quant-evidence-ledger strong{color:#c2ccd0;font-size:14px;line-height:1.7}.quant-protocol-section{border-bottom:1px solid var(--quant-line-strong);background:#09141d;padding:88px 6px 0}.quant-protocol-intro{grid-template-columns:105px minmax(360px,1fr) minmax(300px,.66fr);align-items:start;gap:45px;display:grid}.quant-protocol-intro h2{color:#edf1f1;font:700 clamp(30px, 3.1vw, 42px)/1.18 var(--serif);letter-spacing:-.035em;margin:0}.quant-protocol-intro p{color:#b1bdc2;max-width:740px;margin:28px 0 0;font-size:15px;line-height:1.9}.quant-protocol-intro aside{border-left:2px solid var(--quant-coral);background:#ff684d0f;padding:25px}.quant-protocol-intro aside>svg{color:var(--quant-coral)}.quant-protocol-intro aside>span{color:var(--quant-coral);font:700 10px/1 var(--quant-mono);margin-top:20px;display:block}.quant-protocol-intro aside>strong{color:#dce4e7;margin-top:12px;font-size:14px;line-height:1.75;display:block}.quant-protocol-intro aside>button{border:1px solid var(--quant-cyan);min-height:42px;color:var(--quant-cyan);cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:22px;padding:10px 13px;font-size:11px;font-weight:900;display:inline-flex}.quant-protocol-steps{border-top:1px solid var(--quant-line-strong);border-bottom:1px solid var(--quant-line);grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.quant-protocol-steps>div{border-right:1px solid var(--quant-line);color:#74858e;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:flex}.quant-protocol-steps>div:last-child{border-right:0}.quant-protocol-steps span{width:30px;height:30px;font:700 10px/1 var(--quant-mono);border:1px solid #50636e;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.quant-protocol-steps b{font-size:12px}.quant-protocol-steps .is-current{color:var(--quant-cyan);background:#27c9e40a}.quant-protocol-steps .is-current span{border-color:var(--quant-cyan)}.quant-protocol-steps .is-done{color:#c3d0d5}.quant-protocol-steps .is-done span{border-color:var(--quant-cyan);background:var(--quant-cyan);color:#061118}.quant-protocol-stage{border-bottom:1px solid var(--quant-line);padding:56px 0;scroll-margin-top:24px}.quant-protocol-stage:last-of-type{border-bottom:0}.quant-protocol-stage>header{grid-template-columns:95px minmax(0,1fr);align-items:start;display:grid}.quant-protocol-stage>header>span{color:var(--quant-cyan);font:700 10px/1 var(--quant-mono);padding-top:7px}.quant-protocol-stage h3{color:var(--quant-text);font:700 28px/1.25 var(--serif);margin:0}.quant-protocol-stage header p{color:var(--quant-muted);margin:8px 0 0;font-size:13px;line-height:1.7}.quant-prediction-options{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 0 95px;padding:0;display:grid}.quant-prediction-options label{border:1px solid var(--quant-line);color:#aebbc1;cursor:pointer;align-items:flex-start;gap:11px;min-height:72px;padding:15px;font-size:12px;line-height:1.65;display:flex}.quant-prediction-options label.is-selected{border-color:var(--quant-cyan);color:var(--quant-text);background:#27c9e40f}.quant-prediction-options input,.quant-interpretation input{accent-color:var(--quant-cyan);margin-top:3px}.quant-protocol-stage>.quant-flow-lab{width:min(1120px,100% - 95px);margin:30px 0 0 95px}.quant-run-control{border:1px solid var(--quant-line-strong);background:#071019;border-top:0;justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100% - 95px);min-height:66px;margin-left:95px;padding:11px 13px;display:flex}.quant-run-control>div{color:var(--quant-cyan);align-items:center;gap:10px;display:flex}.quant-run-control span{font-size:11px;font-weight:800}.quant-run-control strong{color:#e3eaed;font:700 11px/1 var(--quant-mono)}.quant-run-control button,.quant-save-report{border:1px solid var(--quant-cyan);min-height:40px;color:var(--quant-cyan);cursor:pointer;background:0 0;padding:10px 14px;font-size:11px;font-weight:900}.quant-run-control .quant-reset-experiment{border-color:var(--quant-line-strong);color:var(--quant-muted);margin-left:-10px}.quant-run-control button:disabled,.quant-save-report:disabled{opacity:.38;cursor:not-allowed}.quant-observation-table-wrap{border:1px solid var(--quant-line-strong);margin:28px 0 0 95px;overflow-x:auto}.quant-observation-table{border-collapse:collapse;width:100%;min-width:780px;font-size:11px}.quant-observation-table caption{color:var(--quant-muted);font:700 9px/1 var(--quant-mono);text-align:left;text-transform:uppercase;padding:13px 15px}.quant-observation-table th,.quant-observation-table td{border-top:1px solid var(--quant-line);color:#b5c1c6;text-align:left;padding:14px 15px}.quant-observation-table thead th{color:#80919a;font:700 9px/1 var(--quant-mono)}.quant-observation-table tbody th{color:var(--quant-cyan);font:700 10px/1 var(--quant-mono)}.quant-observation-table tbody tr:last-child{background:#ff684d0f}.quant-observation-table tbody tr:last-child td:last-child{color:var(--quant-coral);font-weight:800}.quant-interpretation{grid-template-columns:.8fr 1.2fr;gap:18px;margin:22px 0 0 95px;display:grid}.quant-interpretation fieldset{border:1px solid var(--quant-line);margin:0;padding:18px}.quant-interpretation legend,.quant-interpretation>label>span{color:#d8e1e4;font-size:12px;font-weight:800}.quant-interpretation fieldset label{border:1px solid var(--quant-line);min-height:44px;color:var(--quant-muted);gap:9px;margin-top:10px;padding:10px;font-size:11px;line-height:1.5;display:flex}.quant-interpretation fieldset label.is-selected{border-color:var(--quant-cyan);color:var(--quant-text)}.quant-interpretation>label{flex-direction:column;gap:9px;display:flex}.quant-interpretation textarea{resize:vertical;border:1px solid var(--quant-line-strong);width:100%;min-height:132px;color:var(--quant-text);font:500 16px/1.75 var(--sans);background:#071019;padding:14px}.quant-interpretation textarea::placeholder{color:#70818a}.quant-interpretation small{color:var(--quant-muted);font:500 9px/1 var(--quant-mono);text-align:right}.quant-report-preview{border:1px solid var(--quant-line-strong);grid-template-columns:repeat(3,1fr);margin:28px 0 0 95px;display:grid}.quant-report-preview>div{border-right:1px solid var(--quant-line);min-height:150px;padding:21px}.quant-report-preview>div:last-child{border-right:0}.quant-report-preview svg{color:var(--quant-cyan)}.quant-report-preview span{color:var(--quant-muted);font:700 9px/1 var(--quant-mono);margin-top:22px;display:block}.quant-report-preview strong{color:#d4dee2;margin-top:10px;font-size:12px;line-height:1.7;display:block}.quant-save-report{align-items:center;gap:9px;margin:22px 0 0 95px;display:inline-flex}.quant-report-saved{color:var(--quant-cyan);align-items:center;gap:8px;margin:15px 0 0 95px;font-size:11px;display:flex}.quant-experiment-status{z-index:30;border:1px solid var(--quant-cyan);background:#050f17f5;align-items:center;gap:20px;width:min(670px,100% - 32px);min-height:56px;padding:10px 13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 52px #00000073}.quant-experiment-status span{color:var(--quant-text);align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.quant-experiment-status span i{background:var(--quant-coral);border-radius:50%;width:8px;height:8px}.quant-experiment-status b{color:var(--quant-muted);font:600 10px/1 var(--quant-mono)}.quant-experiment-status a{color:var(--quant-cyan);align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:900;display:flex}.quant-mentor-section,.quant-check-section{border-bottom:1px solid var(--quant-line-strong);padding:72px 6px}.quant-mentor-section>header{max-width:820px}.quant-mentor-section header>div{color:var(--quant-cyan);align-items:center;gap:12px;display:flex}.quant-mentor-section h2,.quant-check-section h2{margin:17px 0 12px}.quant-mentor-section header>p{max-width:720px;color:var(--quant-muted);margin:0;font-size:14px;line-height:1.8}.quant-mentor-brief{border:1px solid var(--quant-line);color:var(--quant-muted);background:#27c9e409;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:26px;padding:12px 14px;display:flex}.quant-mentor-brief span{color:var(--quant-cyan);font:800 9px/1 var(--quant-mono);letter-spacing:.08em}.quant-mentor-brief p{margin:0;font-size:12px;line-height:1.6}.quant-mentor-section .mentor-card{border:1px solid var(--quant-line);max-width:none;box-shadow:none;color:var(--quant-text);background:#08131c;border-radius:14px;margin:18px 0 0}.quant-mentor-section .mentor-identity,.quant-mentor-section .mentor-composer,.quant-mentor-section .mentor-suggestions{border-color:var(--quant-line)}.quant-mentor-section .mentor-identity strong,.quant-mentor-section .mentor-message{color:var(--quant-text)}.quant-mentor-section .mentor-welcome p,.quant-mentor-section .mentor-identity span,.quant-mentor-section .mentor-identity small{color:var(--quant-muted)}.quant-mentor-section .mentor-suggestions button{border-color:var(--quant-line-strong);color:var(--quant-cyan-soft);background:0 0}.quant-mentor-section .mentor-composer{padding-top:12px}.quant-mentor-section .mentor-composer textarea{border-color:var(--quant-line-strong);min-height:84px;color:var(--quant-text);background:#071019;font-size:16px}.quant-check-section>header{max-width:760px}.quant-check{border-top:1px solid var(--quant-line-strong);margin-top:44px;padding:6px 0 10px}.quant-check fieldset{border:0;border-bottom:1px solid var(--quant-line);margin:0;padding:30px 0}.quant-check legend{color:#dce3e6;align-items:flex-start;gap:18px;width:100%;font-size:15px;font-weight:800;line-height:1.55;display:flex}.quant-check legend span{color:var(--quant-cyan);font:700 12px/1 var(--quant-mono)}.quant-check fieldset>div{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0 42px;display:grid}.quant-check label{border:1px solid var(--quant-line);min-height:58px;color:var(--quant-muted);cursor:pointer;align-items:center;gap:10px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.quant-check label.is-selected{border-color:var(--quant-cyan);color:var(--quant-text);background:#27c9e40f}.quant-check input{accent-color:var(--quant-cyan)}.quant-check fieldset>p{margin:12px 0 0 42px;font-size:10px}.quant-check fieldset>p.is-correct{color:var(--quant-cyan)}.quant-check fieldset>p.is-wrong{color:var(--quant-coral)}.quant-check>button{border:1px solid var(--quant-cyan);min-height:46px;color:var(--quant-cyan);cursor:pointer;background:0 0;margin-top:25px;padding:12px 18px;font-size:11px;font-weight:900}.quant-check>button:disabled{opacity:.35;cursor:not-allowed}.quant-check output{color:#b6c1c6;margin-left:24px;font-size:11px}.quant-check-result{border:1px solid var(--quant-line-strong);background:#27c9e40b;margin-top:20px;padding:18px}.quant-check-result>span{color:#dbe4e7;font-size:13px;font-weight:800}.quant-check-result>strong{color:var(--quant-cyan);margin-left:12px;font-size:14px}.quant-check-result>p{color:#c0cbd0;margin:8px 0 0;font-size:12px;line-height:1.7}.quant-check-result ul{flex-wrap:wrap;gap:9px;margin:13px 0 0;padding:0;list-style:none;display:flex}.quant-check-result li{border:1px solid var(--quant-line);color:var(--quant-muted);font:600 9px/1 var(--quant-mono);padding:7px 9px}.quant-completion{border:1px solid var(--quant-line-strong);background:#0a151e;grid-template-columns:1fr;align-items:center;gap:24px;margin:0 6px;padding:28px;display:grid}.quant-completion-status{border:1px solid var(--quant-line);grid-template-columns:repeat(3,1fr);display:grid}.quant-completion-status>span{border-right:1px solid var(--quant-line);min-height:82px;color:var(--quant-muted);grid-template-columns:28px 1fr;align-content:center;gap:5px 9px;padding:12px;font-size:10px;display:grid}.quant-completion-status>span:last-child{border-right:0}.quant-completion-status i{border:1px solid var(--quant-line-strong);width:28px;height:28px;color:var(--quant-cyan);font:normal 700 8px/1 var(--quant-mono);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.quant-completion-status strong{color:#d6e0e4;font-size:10px}.quant-completion>div:nth-child(2)>span{color:var(--quant-cyan);font:700 9px/1 var(--quant-mono)}.quant-completion h3{max-width:420px;color:var(--quant-text);font:700 20px/1.35 var(--serif);margin:10px 0 0}.quant-completion>a{border:1px solid var(--quant-cyan);min-height:48px;color:var(--quant-cyan);align-items:center;gap:18px;padding:12px 15px;font-size:11px;font-weight:900;display:flex}.quant-completion.is-complete{border-color:var(--quant-cyan);background:linear-gradient(90deg,#27c9e412,#0a151e 55%)}.quant-next{border:1px solid var(--quant-line-strong);background:#0b1f2a;border-radius:18px;grid-template-columns:1fr;gap:24px;margin:48px 6px 0;padding:28px;scroll-margin-top:92px;display:grid}.quant-next h2{margin:14px 0 10px}.quant-next p{color:var(--quant-muted);margin:0;font-size:13px}.quant-next>div:last-child{justify-content:space-between;align-items:center;gap:22px;display:flex}.quant-next>div:last-child>a{color:var(--quant-cyan);font-size:10px;font-weight:800}.quant-next-button{border:1px solid var(--quant-cyan);min-width:280px;min-height:68px;color:var(--quant-cyan);text-align:left;background:#0a151e;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.quant-next-button small,.quant-next-button strong{display:block}.quant-next-button small{font-size:8px}.quant-next-button strong{margin-top:6px;font-size:11px}@media (prefers-reduced-motion:reduce){.quant-event-tape>div.is-live{animation:none}}@media (max-width:1160px){.quant-lesson-page{width:100%;padding:22px 22px 80px}.quant-lesson-grid{grid-template-columns:1fr}.quant-lesson-main{grid-row:2}.quant-lesson-aside{grid-row:1;width:auto;position:static}.quant-lesson-aside .lesson-navigator ol{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.quant-progress{grid-template-columns:210px 1fr}.quant-progress li b{display:none}.quant-hero{grid-template-columns:1fr}.quant-hero-copy{padding:48px 42px 40px}.quant-hero h1{margin-top:30px}.quant-flow-lab{width:100%}.quant-hero-terminal{margin:0 42px 42px}.quant-mechanism,.quant-evidence{grid-template-columns:80px 1fr}.quant-sequence,.quant-evidence-ledger{grid-column:2;margin-left:0}.quant-protocol-intro{grid-template-columns:80px 1fr}.quant-protocol-intro aside{grid-column:2}.quant-protocol-stage>.quant-flow-lab{margin-bottom:0}.quant-completion{grid-template-columns:1fr 1fr}.quant-completion-status{grid-column:1/-1}}@media (max-width:760px){.quant-lesson-page{width:100%;padding:14px 14px 60px}.quant-lesson-grid{gap:0;margin-top:18px}.quant-lesson-aside{display:none}.quant-progress{grid-template-columns:126px 1fr;min-height:72px;overflow:hidden}.quant-course-position{grid-template-columns:1fr;gap:3px}.quant-course-position>span{font-size:11px}.quant-course-position>b{font-size:9px}.quant-course-position>small{display:none}.quant-progress ol{grid-template-columns:repeat(5,40px);min-width:200px}.quant-progress li{gap:0}.quant-progress li:not(:last-child):after{min-width:8px;margin:0 4px}.quant-progress li span{flex-basis:25px;width:25px;height:25px}.quant-hero{min-height:0}.quant-hero-copy{padding:34px 22px 30px}.quant-hero h1{font-size:30px}.quant-hero-copy>p{font-size:14px}.quant-meta{gap:13px;margin-top:28px}.quant-hero-actions a{flex:1;gap:10px;padding-inline:12px}.quant-hero-terminal{border-inline:0;border-bottom:0;margin:0}.quant-flow-head{grid-template-columns:1fr 88px 1fr}.quant-flow-head>:last-child{display:none}.quant-flow-body{grid-template-columns:1fr 88px 1fr;min-height:340px}.quant-event-tape{display:none}.quant-depth{padding-inline:8px}.quant-depth b{flex-basis:39px;width:39px;font-size:8px}.quant-price-ladder span{font-size:9px}.quant-price-ladder span.is-current:after{display:none}.quant-flow-controls{flex-wrap:wrap}.quant-flow-controls>button{min-width:83px}.quant-scenarios{width:100%;margin:2px 0 0}.quant-flow-reading{grid-template-columns:1fr;gap:6px}.quant-actions-section{padding-block:48px}.quant-actions-section>header{display:block}.quant-actions-section header p{margin-top:15px}.quant-action-columns{grid-template-columns:1fr}.quant-action-columns article,.quant-action-columns article:not(:first-child){border-right:0;border-bottom:1px solid var(--quant-line);min-height:0;padding:24px 0}.quant-action-columns article:last-child{border-bottom:0}.quant-mechanism,.quant-evidence{padding:58px 0;display:block}.quant-section-index{flex-direction:row;align-items:baseline;margin-bottom:30px}.quant-section-index>span{font-size:34px}.quant-sequence{grid-template-columns:1fr;margin-top:35px}.quant-sequence article{width:100%;min-height:0}.quant-sequence>i{width:1px;height:18px;margin-left:20px}.quant-sequence>i:after{display:none}.quant-evidence-ledger{margin-top:34px}.quant-protocol-section{padding:58px 0 0}.quant-protocol-intro{display:block}.quant-protocol-intro aside{margin-top:30px}.quant-protocol-steps{grid-template-columns:1fr 1fr}.quant-protocol-steps>div:nth-child(2){border-right:0}.quant-protocol-steps>div:nth-child(-n+2){border-bottom:1px solid var(--quant-line)}.quant-protocol-stage{padding:46px 0}.quant-protocol-stage>header{display:block}.quant-protocol-stage>header>span{margin-bottom:12px;display:block}.quant-protocol-stage h3{font-size:25px}.quant-prediction-options{grid-template-columns:1fr;margin:24px 0 0}.quant-prediction-options label{min-height:58px}.quant-protocol-stage>.quant-flow-lab{width:100%;margin:28px 0 0}.quant-run-control{flex-direction:column;align-items:stretch;width:100%;margin:0}.quant-run-control button{width:100%}.quant-run-control .quant-reset-experiment,.quant-observation-table-wrap,.quant-interpretation,.quant-report-preview{margin-left:0}.quant-interpretation,.quant-report-preview{grid-template-columns:1fr}.quant-report-preview>div{border-right:0;border-bottom:1px solid var(--quant-line);min-height:0}.quant-report-preview>div:last-child{border-bottom:0}.quant-save-report,.quant-report-saved{margin-left:0}.quant-experiment-status{grid-template-columns:1fr auto;gap:7px 12px;display:grid;bottom:12px}.quant-experiment-status a{grid-column:1/-1;justify-content:space-between;margin:0}.quant-mentor-section,.quant-check-section{padding:58px 0}.quant-check fieldset>div{grid-template-columns:1fr;margin-left:0}.quant-check fieldset>p{margin-left:0}.quant-check output{margin:17px 0 0;line-height:1.6;display:block}.quant-completion{grid-template-columns:1fr;gap:22px;margin:0;padding:20px}.quant-completion-status{grid-column:auto;grid-template-columns:1fr}.quant-completion-status>span{border-right:0;border-bottom:1px solid var(--quant-line);min-height:66px}.quant-completion-status>span:last-child{border-bottom:0}.quant-completion>a{justify-content:space-between}.quant-next{grid-template-columns:1fr}.quant-next>div:last-child{flex-direction:column;align-items:stretch}.quant-next-button{width:100%;min-width:0}}.quest-home{color:#183d32;width:min(1320px,100% - 48px);margin:0 auto}.quest-home em{color:#e97638;font-style:normal}.quest-hero{background:#fffaf0;border:1px solid #dbe6cc;border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);min-height:420px;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 16px 40px #435b2e14}.quest-hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(28px,3.8vw,44px) clamp(24px,3.5vw,44px);display:flex}.quest-eyebrow,.quest-kicker{color:#4f925a;letter-spacing:.13em;font-size:10px;font-weight:900}.quest-eyebrow{color:#2f7a4f;letter-spacing:.08em;background:#f1f6e6;border:1px solid #23764d47;border-radius:99px;align-self:flex-start;align-items:center;gap:7px;padding:7px 14px;font-size:12px;display:inline-flex}.quest-eyebrow svg{color:#efaa2f;font-size:16px}.quest-hero h1{max-width:720px;font:800 var(--text-display)/1.1 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:12px 0 0}.quest-hero-copy>p{color:#61746a;max-width:520px;font-size:var(--text-body);line-height:var(--leading-body);margin:14px 0 0}.quest-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.quest-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.quest-button:hover{transform:translateY(-2px)}.quest-button--primary{color:#fffdf5;background:#23764d;border-radius:14px;padding:16px 26px;font-size:15px;box-shadow:0 10px 22px #23764d47}.quest-button--primary:hover{background:#175d3a}.quest-button--quiet{color:#466b55}.quest-button--quiet:hover{background:#f1f4df}.quest-button--outline{color:#23764d;background:0 0;border:1.5px solid #23764d}.quest-button--outline:hover{background:#f1f6e6}.quest-trust-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.quest-trust-row span{color:#4a6a58;background:#fffdf5;border:1px solid #153b3329;border-radius:99px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.quest-trust-row svg{color:#23764d;font-size:13px}.quest-hero-art{background:#f5edd8;min-height:420px;position:relative;overflow:hidden}.quest-hero-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.quest-art-note{z-index:3;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#fffdf5eb;border:1px solid #23764d38;border-radius:14px;padding:12px 16px;transition:transform .2s;position:absolute;box-shadow:0 10px 24px #1f4b351a}.quest-art-note span,.quest-art-note strong{display:block}.quest-art-note span{color:#e97638;letter-spacing:.08em;font-size:10px;font-weight:900}.quest-art-note strong{color:#285644;margin-top:4px;font-size:14px;font-weight:800}.quest-art-note--main{bottom:9%;left:6%}.quest-art-progress{background:#e8edd9;border-radius:99px;width:150px;height:6px;margin-top:10px;overflow:hidden}.quest-art-progress span{border-radius:inherit;background:#72ab55;width:38%;height:100%;display:block}.quest-proof-strip{background:#f1f5e5;border-bottom:1px solid #dbe6cc;border-left:1px solid #dbe6cc;border-right:1px solid #dbe6cc;grid-template-columns:repeat(4,1fr);display:grid}.quest-proof-strip>div{border-right:1px solid #dbe6cc;min-height:92px;padding:20px 22px}.quest-proof-strip>div:last-child{border-right:0}.quest-proof-strip strong,.quest-proof-strip span{display:block}.quest-proof-strip strong{font:700 18px/1.2 var(--serif)}.quest-proof-strip span{color:#738478;margin-top:7px;font-size:13px}.quest-journey,.quest-curriculum,.quest-faq{padding:120px 0}.quest-section-heading{flex-direction:column;align-items:flex-start;gap:18px;max-width:760px;display:flex}.quest-section-heading h2,.quest-camp h2,.quest-faq h2,.quest-gamification-copy h2{font:800 var(--text-page-title)/1.12 var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:14px 0 0}.quest-section-heading>p,.quest-camp-copy>p{color:#697d71;font-size:var(--text-body);line-height:var(--leading-body);margin:0}.quest-section-heading--compact{flex-direction:row;justify-content:space-between;align-items:end;gap:30px;max-width:none}.quest-step-grid{border-top:1px solid #d6e2c6;border-bottom:1px solid #d6e2c6;grid-template-columns:1.08fr .92fr 1.15fr;margin-top:54px;display:grid}.quest-step-card{border-right:1px solid #d6e2c6;min-height:278px;padding:27px 27px 30px;position:relative}.quest-step-card:nth-child(2){background:#f1f6e6}.quest-step-card:nth-child(3){background:#fff8e9}.quest-step-card:last-child{border-right:0}.quest-step-icon{color:#4f925a;background:#e6f2d6;border-radius:14px;place-items:center;width:47px;height:47px;font-size:28px;display:grid}.quest-step-number{color:#d4e2c0;font:700 25px/1 var(--serif);position:absolute;top:30px;right:26px}.quest-step-card h3{font:700 25px/1.2 var(--serif);margin:44px 0 0}.quest-step-card p{color:#718277;max-width:280px;margin:12px 0 0;font-size:12px;line-height:1.8}.quest-inline-link{color:#28724c;align-items:center;gap:9px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.quest-inline-link:hover{color:#e97638}.quest-camp{background:#e7f1d8;border-radius:28px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;padding:56px 6%;display:grid}.quest-camp-copy>p{margin-top:22px}.quest-camp-copy .quest-inline-link{margin-top:28px}.quest-path-card{background:#fffdf5;border:1px solid #d5e2c2;border-radius:20px;padding:29px;box-shadow:0 12px 34px #335f3d17}.quest-path-top{justify-content:space-between;align-items:start;gap:15px;display:flex}.quest-path-top span,.quest-path-top strong{display:block}.quest-path-top span{color:#e97638;letter-spacing:.12em;font-size:9px;font-weight:900}.quest-path-top strong{font:700 20px/1.2 var(--serif);margin-top:7px}.quest-xp{white-space:nowrap;align-items:center;gap:5px;color:#c68c22!important;letter-spacing:0!important;font-size:11px!important;display:inline-flex!important}.quest-progress{background:#e8edd9;border-radius:99px;height:7px;margin-top:27px;overflow:hidden}.quest-progress span{border-radius:inherit;background:#72ab55;height:100%;display:block}.quest-path-nodes{grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.quest-node{min-width:0;padding-right:12px;position:relative}.quest-node:not(:last-child):after{content:"";border-top:1px dashed #c9d8b8;height:1px;position:absolute;top:18px;left:37px;right:0}.quest-node>span{z-index:1;color:#9bad99;background:#f7f8ec;border:1px solid #c8d7b9;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;display:grid;position:relative}.quest-node.is-done>span{color:#fff;background:#72ab55;border-color:#72ab55}.quest-node.is-current>span{color:#fff;background:#e97638;border:4px solid #fffdf5;outline:2px solid #e97638}.quest-node strong,.quest-node small{display:block}.quest-node strong{margin-top:12px;font-size:11px;line-height:1.4}.quest-node small{color:#8a9987;margin-top:5px;font-size:9px;line-height:1.4}.quest-path-cta{color:#fff;background:#23764d;border-radius:10px;align-items:center;gap:12px;min-height:43px;margin-top:27px;padding:10px 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.quest-path-note{color:#7c8e80;margin-top:12px;font-size:10px;line-height:1.5;display:block}.quest-section-heading--compact{align-items:end}.quest-section-heading--compact .quest-inline-link{margin-bottom:9px}.quest-gamification{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;padding:88px 0 40px;display:grid}.quest-gamification-copy>p{color:#697d71;font-size:var(--text-body);line-height:var(--leading-body);margin:16px 0 0}.quest-feature-list{gap:15px;margin:28px 0 0;padding:0;list-style:none;display:grid}.quest-feature-list li{color:#5b6f64;font-size:var(--text-body-sm);line-height:var(--leading-body-tight);padding-left:24px;position:relative}.quest-feature-list li:before{content:"";background:#72ab55;width:8px;height:8px;position:absolute;top:8px;left:2px;transform:rotate(45deg)}.quest-feature-list li:nth-child(2):before{background:#efaa2f}.quest-feature-list li:nth-child(3):before{background:#e97638}.quest-feature-list li:nth-child(4):before{background:#4f925a}.quest-feature-list strong{color:#183d32}.quest-showcase-card{position:relative;box-shadow:0 16px 40px #435b2e14}.quest-showcase-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quest-showcase-pills .quest-pill{letter-spacing:0;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex}.quest-showcase-pills .quest-pill--xp{color:#a8720f;background:#fcedcf}.quest-showcase-pills .quest-pill--streak{color:#2f7a4f;background:#e8f4ed}.quest-showcase-card .quest-path-top>div:first-child span{font-size:10px}.quest-showcase-card .quest-progress{height:8px}.quest-showcase-card .quest-node>span{width:40px;height:40px}.quest-showcase-card .quest-node:not(:last-child):after{top:20px;left:40px}.quest-showcase-card .quest-path-cta{font-size:13px}.quest-course-list{border-top:1px solid #d6e2c6;margin-top:48px}.quest-course{border-bottom:1px solid #d6e2c6;grid-template-columns:62px 53px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:122px;padding:22px 17px;text-decoration:none;transition:background .2s,padding .2s;display:grid}.quest-course:hover{background:#f3f7e9;padding-left:26px}.quest-course-index{color:#d1dec1;font:700 40px/1 var(--serif)}.quest-course-icon{color:#5b9c61;background:#edf2e2;border-radius:13px;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.quest-course-copy small,.quest-course-copy strong,.quest-course-copy em{display:block}.quest-course-copy small{color:#e97638;letter-spacing:.08em;font-size:10px;font-weight:900}.quest-course-copy strong{color:#183d32;font:700 24px/1.2 var(--serif);margin-top:7px}.quest-course-copy em{color:#778879;margin-top:6px;font-size:13px;font-style:normal}.quest-course-meta{color:#63806a;align-items:center;gap:26px;font-size:12px;font-weight:900;display:inline-flex}.quest-course-meta svg{color:#e97638;font-size:18px}.quest-course.is-free .quest-course-icon{color:#d78b2b;background:#fcedcf}.quest-pricing{padding:100px 0 24px}.quest-pricing .pricing-plan-grid{margin-top:0}.quest-pricing-link{justify-content:center;margin-top:30px;display:flex}.quest-faq{border-top:1px solid #d6e2c6;grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.quest-faq>div{border-top:1px solid #d6e2c6}.quest-faq details{border-bottom:1px solid #d6e2c6;padding:20px 0}.quest-faq summary{cursor:pointer;font:700 17px/1.4 var(--serif);justify-content:space-between;gap:18px;list-style:none;display:flex}.quest-faq summary::-webkit-details-marker{display:none}.quest-faq summary span{color:#e97638;font:400 22px/1 var(--sans)}.quest-faq details[open] summary span{transform:rotate(45deg)}.quest-faq details p{color:#718277;max-width:600px;margin:14px 30px 3px 0;font-size:13px;line-height:1.8}.quest-home-footer{color:#809083;border-top:1px solid #d6e2c6;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 44px;font-size:10px;display:flex}.quest-home-footer p{color:#49705a;margin:0;font-weight:900}.quest-home-footer span{text-align:center;flex:1}.quest-home-footer a{color:#28724c;align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:860px){.quest-home{width:min(100% - 28px,620px)}.quest-hero{grid-template-columns:1fr}.quest-hero-copy{min-height:510px;padding:45px 28px 36px}.quest-hero-art{min-height:430px}.quest-proof-strip{grid-template-columns:1fr 1fr}.quest-proof-strip>div:nth-child(2){border-right:0}.quest-proof-strip>div:nth-child(-n+2){border-bottom:1px solid #dbe6cc}.quest-journey,.quest-curriculum,.quest-faq{padding:76px 0}.quest-section-heading,.quest-camp,.quest-faq{grid-template-columns:1fr;gap:35px}.quest-section-heading--compact{flex-direction:column;align-items:flex-start}.quest-step-grid{grid-template-columns:1fr}.quest-step-card{border-bottom:1px solid #d6e2c6;border-right:0;min-height:0}.quest-step-card:last-child{border-bottom:0}.quest-camp{padding:45px 23px}.quest-path-card{padding:20px 16px}.quest-node strong{font-size:9px}.quest-node small{font-size:8px}.quest-course{grid-template-columns:44px 43px minmax(0,1fr);gap:11px}.quest-course-meta{grid-column:3;justify-content:space-between;margin-top:7px}.quest-gamification{grid-template-columns:1fr;gap:44px;padding:64px 0 24px}.quest-showcase-badge{right:12px}.quest-pricing{padding:72px 0 16px}.quest-pricing .pricing-plan-grid{grid-template-columns:1fr;gap:24px}.quest-pricing .pricing-plan--featured{order:initial}.quest-home-footer{flex-direction:column;align-items:flex-start}.quest-home-footer span{text-align:left}}@media (max-width:480px){.quest-hero h1{font-size:32px}.quest-hero-copy>p{font-size:13px}.quest-actions{flex-direction:column;align-items:flex-start}.quest-trust-row{gap:8px}.quest-trust-row span{padding:7px 11px;font-size:11px}.quest-hero-art{min-height:340px}.quest-art-note{padding:10px 13px}.quest-art-note strong{font-size:12px}.quest-art-note--main{bottom:6%;left:5%}.quest-art-progress{width:120px}.quest-proof-strip>div{min-height:78px;padding:16px 13px}.quest-proof-strip strong{font-size:15px}.quest-proof-strip span{font-size:11px}.quest-section-heading h2,.quest-camp h2,.quest-faq h2,.quest-gamification-copy h2{font-size:var(--text-section-title)}.quest-path-nodes{grid-template-columns:repeat(2,1fr);gap:20px 8px}.quest-node:nth-child(2):after,.quest-node:nth-child(3):after{display:none}.quest-course-copy strong{font-size:19px}.quest-course-copy em{font-size:11px}.quest-course-index{font-size:30px}.quest-faq summary{font-size:15px}}@media (max-width:1050px){.curriculum-stage.is-paid{margin-left:0}}@media (max-width:700px){.masthead .brand{gap:8px;font-size:13px}.masthead .brand-mark{flex-basis:30px;width:30px;height:30px}.masthead .brand small{display:none}.masthead .account-link{padding-inline:10px;font-size:11px}.curriculum-track-card>header{padding:24px 20px 0}.curriculum-track-card h2{font-size:29px}.curriculum-track-card>p{margin-inline:20px}.curriculum-track-card li{grid-template-columns:1fr;gap:7px;padding:16px 20px}.graduation-challenge-card{grid-template-columns:1fr;gap:24px;padding:26px 20px}.graduation-challenge-card h2{font-size:31px}.course-hero-actions{flex-direction:column;align-items:flex-start;gap:12px}}@keyframes academy-rise{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes academy-node-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes academy-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (max-width:1000px){.masthead{grid-template-columns:minmax(180px,auto) 1fr auto}.main-nav{gap:0}.main-nav-link,.nav-menu-trigger{padding-inline:10px;font-size:13px}.hero{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}.lesson-course-layout{grid-template-columns:1fr}.lesson-tools{grid-template-columns:1fr 1fr;max-height:none;position:static;overflow:visible}.lesson-navigator{grid-column:1/-1;position:static}.article-aside{display:none}.site-footer{grid-template-columns:220px minmax(0,1fr);gap:32px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.site-footer>span{position:static}}@media (max-width:860px){.masthead{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:64px;padding:0 14px}.main-nav{display:none}.masthead .brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-area>.account-link,.header-register-link{display:none}.account-area{gap:8px}.nav-burger{border:1px solid var(--ink);background:var(--paper-light);width:44px;height:44px;color:var(--ink);cursor:pointer;flex:none;place-items:center;display:inline-grid}.nav-burger-bars{background:currentColor;border-radius:2px;width:18px;height:2px;display:block;position:relative}.nav-burger-bars:before,.nav-burger-bars:after{content:"";background:currentColor;border-radius:2px;width:18px;height:2px;position:absolute;left:0}.nav-burger-bars:before{top:-6px}.nav-burger-bars:after{top:6px}}.mobile-menu{z-index:90;position:fixed;inset:0}.mobile-menu-backdrop{cursor:pointer;background:#153b3373;border:0;width:100%;padding:0;position:absolute;inset:0}.mobile-menu-panel{width:min(340px,88vw);max-height:100%;padding:16px 18px calc(18px + env(safe-area-inset-bottom));background:var(--paper);border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 0 20px;flex-direction:column;gap:16px;animation:.2s both mobile-menu-in;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:0 20px 46px #153b333d}@keyframes mobile-menu-in{0%{opacity:.5;transform:translate(14px)}to{opacity:1;transform:none}}.mobile-menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-head strong{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.mobile-menu-close{border:1px solid var(--line);background:var(--paper-light);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:15px;display:grid}.mobile-menu-nav{gap:4px;display:grid}.mobile-menu-nav a{min-height:48px;color:var(--ink);border-radius:10px;align-items:center;padding:0 12px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.mobile-menu-nav a:active{background:var(--paper-light)}.mobile-menu-nav a[aria-current=page]{background:var(--mint)}.mobile-menu-group{gap:2px;padding-top:8px;display:grid}.mobile-menu-group>span{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;padding:0 12px 4px;font-size:11px;font-weight:900}.mobile-menu-group a{font-size:15px}.mobile-menu-foot{border-top:1px solid var(--line);justify-items:stretch;gap:10px;margin-top:auto;padding-top:16px;display:grid}.mobile-menu-primary{background:var(--green);color:#fffdf7;place-items:center;min-height:48px;font-size:14px;font-weight:900;text-decoration:none;display:grid}.mobile-menu-secondary{border:1px solid var(--ink);min-height:48px;color:var(--ink);place-items:center;font-size:14px;font-weight:900;text-decoration:none;display:grid}@media (prefers-reduced-motion:reduce){.mobile-menu-panel{animation:none}}@media (max-width:700px){main{width:min(100% - 28px,660px)}.hero{margin-top:14px}.hero-copy{padding:38px 23px}.hero h1{font-size:clamp(38px,11vw,43px)}.page-hero h1,.lesson-header h1{font-size:clamp(36px,10.5vw,42px);line-height:1.08}.breadcrumb{gap:6px;font-size:11px;line-height:1.6}.hero-actions,.section-heading{flex-direction:column;align-items:flex-start}.section-heading p,.section-heading>a{text-align:left}.catalog-grid,.dashboard-grid,.related-articles .catalog-grid{grid-template-columns:1fr}.article-cta{flex-direction:column;align-items:flex-start;padding:24px}.article-cta .primary-action{max-width:min(100%,320px)}.article-tldr{flex-direction:column;gap:6px}.lesson-list a{grid-template-columns:42px 1fr}.lesson-list small{grid-column:2}.lesson-tools{grid-template-columns:1fr}.lesson-breadcrumb{flex-direction:column;align-items:flex-start;padding-top:14px}.lesson-breadcrumb>div{text-align:left}.mentor-launcher{bottom:16px;right:16px}.lesson-intro{grid-template-columns:1fr;margin-top:16px}.lesson-intro-copy{padding:32px 22px 28px}.lesson-intro-copy h1{font-size:clamp(28px,9vw,34px)}.lesson-illustration{min-height:250px}.lesson-intro-goals{grid-template-columns:1fr;gap:16px;padding:22px}.lesson-intro-goals ul{grid-template-columns:1fr;gap:9px}.site-footer{grid-template-columns:1fr;gap:24px;padding:40px 22px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.site-footer>span{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.academy-lesson-page{color:#15243a;--academy-blue:#3159d8;--academy-blue-soft:#eef1ff;--academy-lavender:#e8e9f5;--academy-green:#36a675;--academy-yellow:#d8a83c;--academy-text:#15243a;--academy-muted:#5f6c80;--academy-gold:#bb8b49;--academy-rust:#c87867;background:#f2f2f8;width:100%;max-width:none;margin:0;padding:30px max(32px,50vw - 620px) 100px}.academy-lesson-page--v2 .academy-lesson-hero{margin-top:18px}.lesson-progress-rail{background:#fbfcfe;border:1px solid #dfe4ed;border-radius:18px;grid-template-columns:minmax(250px,1fr) auto minmax(240px,.8fr);align-items:center;gap:22px;padding:14px 18px;display:grid;box-shadow:0 8px 24px #2b365e0d}.lesson-progress-rail__course,.lesson-progress-rail__next{align-items:center;gap:10px;min-width:0;display:flex}.lesson-progress-rail__course>span:last-child{gap:3px;min-width:0;display:grid}.lesson-progress-rail small{color:#7a8799;letter-spacing:.05em;font-size:10px}.lesson-progress-rail strong{color:#182640;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lesson-progress-rail__icon{color:#39766f;background:#e8f0ec;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.lesson-progress-rail__steps{align-items:center;gap:7px;display:flex}.lesson-progress-rail__steps span{color:#9aa6b6;border:1px solid #d9e0e9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.lesson-progress-rail__steps span.is-current{color:#fff;background:#39766f;border-color:#39766f;box-shadow:0 0 0 4px #e5f0eb}.lesson-progress-rail__steps span.is-done{color:#39766f;background:#e8f4ed;border-color:#b8d6c8}.lesson-progress-rail__next{color:#39766f;justify-content:flex-end;text-decoration:none}.lesson-progress-rail__next span,.lesson-progress-rail__next strong{display:block}.lesson-progress-rail__next svg{flex:none}.lesson-progress-rail__next small{color:#39766f}.academy-lesson-page--v2 .academy-hero-copy{padding-top:46px}.academy-lesson-page--v2 .academy-hero-actions{margin-top:26px}.lesson-language-toolbar{background:#f2f2f8;padding:18px max(32px,50vw - 620px)}.lesson-language-toolbar__inner{width:100%;max-width:1240px;margin:0 auto}.academy-lesson-page>.lesson-language-toolbar{background:0 0;margin-top:18px;padding:0}.academy-lesson-page>.lesson-language-toolbar+.academy-lesson-grid{margin-top:18px}.lesson-language-switcher{gap:12px;width:fit-content;max-width:100%;display:grid}.lesson-language-switcher__details{position:relative}.lesson-language-switcher__summary{color:#243149;cursor:pointer;background:#f7f7f8;border:1px solid #e1e2e5;border-radius:999px;align-items:center;gap:12px;min-height:54px;padding:12px 18px;font-size:16px;line-height:1.2;list-style:none;display:inline-flex}.lesson-language-switcher__summary::-webkit-details-marker{display:none}.lesson-language-switcher__summary svg:first-child{color:#74777b;flex:none}.lesson-language-switcher__summary span{min-width:0}.lesson-language-switcher__caret{color:#74777b;margin-left:8px;transition:transform .18s}.lesson-language-switcher__details[open] .lesson-language-switcher__caret{transform:rotate(180deg)}.lesson-language-switcher__summary:focus-visible{outline-offset:3px;outline:3px solid #3159d847}.lesson-language-switcher__menu a:focus-visible{outline-offset:3px;outline:3px solid #3159d847}.lesson-language-switcher__note a:focus-visible{outline-offset:3px;outline:3px solid #3159d847}.lesson-language-switcher__menu{z-index:30;background:#fff;border:1px solid #dfe2e9;border-radius:15px;gap:3px;width:max-content;min-width:100%;max-width:min(420px,100vw - 28px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 32px #222e4c29}.lesson-language-switcher__menu a{color:#34425c;border-radius:9px;padding:10px 12px;font-size:13px;text-decoration:none}.lesson-language-switcher__menu a:hover,.lesson-language-switcher__menu a.is-current{color:#264a9b;background:#eef1ff}.lesson-language-switcher__menu a.is-current{font-weight:800}.lesson-language-switcher__note{color:#5f6c80;background:#fff;border-left:4px solid #8b8f95;border-radius:2px;align-items:center;gap:11px;max-width:720px;margin:0;padding:14px 18px;font-size:15px;line-height:1.55;display:flex}.lesson-language-switcher__note svg{color:#8b8f95;flex:none}.lesson-language-switcher__note strong{font-weight:700}.lesson-language-switcher__note a{color:#243149;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.academy-lesson-page[data-locale-script=cjk] .academy-lesson-main p,.academy-lesson-page[data-locale-script=cjk] .academy-lesson-main li{letter-spacing:.01em;line-height:1.9}.academy-lesson-page[data-locale-script=cjk] .academy-lesson-main h2{letter-spacing:-.01em}.academy-lesson-page[data-locale-script=cjk] .academy-hero-copy h1{letter-spacing:-.02em;line-height:1.22}.academy-lesson-page[data-locale-script=latin] .academy-lesson-main p,.academy-lesson-page[data-locale-script=latin] .academy-lesson-main li{line-height:1.75}.academy-lesson-page[data-locale-script=latin] .academy-lesson-main h2,.academy-lesson-page[data-locale-script=latin] .academy-hero-copy h1{text-wrap:balance}@media (max-width:820px){.lesson-progress-rail{grid-template-columns:1fr auto;gap:12px}.lesson-progress-rail__steps{grid-area:2/1/auto/-1}.lesson-progress-rail__next{justify-content:flex-end}}@media (max-width:560px){.lesson-progress-rail{grid-template-columns:1fr;gap:13px;padding:14px}.lesson-progress-rail__next{border-top:1px solid #e5e9ef;justify-content:flex-start;padding-top:10px}.lesson-progress-rail__steps{grid-area:auto}.lesson-progress-rail__next strong{white-space:normal}}.mission-page{--mission-reward-gold:#e9b96e;--mission-reward-gold-soft:#f5d49e;--mission-reward-green:#27d39b;--mission-reward-red:#ff5d5d;--mission-cta:#ff5a36;--mission-cta-soft:#ff754f;color:#eaf0ff;background:radial-gradient(130% 60% at 50% -10%,#14283c 0%,#061625 55%);flex-direction:column;min-height:100dvh;display:flex;position:relative}.mission-page:before{content:"";pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.mission-hud-mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,Consolas,monospace}.mission-topbar{z-index:1;justify-content:space-between;align-items:center;width:min(720px,100% - 32px);margin:0 auto;padding:20px 0 0;display:flex;position:relative}.mission-topbar a{color:#6c7ba0;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.mission-topbar__stats{gap:8px;font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,Consolas,monospace;font-size:12px;font-weight:800;display:flex}.mission-topbar__stats span{background:#0b2133cc;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.mission-topbar__stats svg{color:var(--mission-reward-gold)}.mission-progress{z-index:1;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(720px,100% - 32px);margin:0 auto;padding:16px 0;display:grid;position:relative}.mission-progress>div:first-child{gap:3px;display:grid}.mission-progress span{color:#6c7ba0;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.mission-progress strong{color:var(--mission-reward-green);font-family:ui-monospace,monospace;font-size:11px}.mission-progress small{color:#6c7ba0;font-family:ui-monospace,monospace;font-size:10px}.mission-progress__dots{gap:4px;display:flex}.mission-progress__dots i{background:#1c283f;border-radius:99px;flex:1;min-width:14px;height:5px;display:block}.mission-progress__dots i.is-current{background:var(--mission-cta);box-shadow:0 0 8px 1px #ff5a3699}.mission-progress__dots i.is-done{background:var(--mission-reward-green)}@media (prefers-reduced-motion:no-preference){.mission-progress__dots i.is-current{animation:1.8s ease-in-out infinite missionTickGlow}}@keyframes missionTickGlow{0%,to{box-shadow:0 0 6px 1px #ff5a3673}50%{box-shadow:0 0 12px 3px #ff5a36d9}}.mission-stage{z-index:1;flex-direction:column;flex:1;justify-content:flex-start;gap:22px;width:min(620px,100% - 32px);margin:0 auto;padding:28px 0 40px;display:flex;position:relative}.mission-step{flex-direction:column;gap:18px;display:flex}.mission-step__content{max-width:560px}.mission-step h1{color:#eaf0ff;letter-spacing:-.02em;text-wrap:balance;max-width:560px;margin:10px 0 0;font-size:clamp(26px,4.6vw,38px);line-height:1.22}.mission-step p{color:#a9b4d6;max-width:560px;margin:12px 0 0;font-size:15.5px;line-height:1.75}.mission-mira{color:#ffb020;background:#ffb0201a;border:1px solid #ffb0204d;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.mission-mira svg{color:#ffb020}.mission-options{gap:10px;max-width:560px;display:grid}.mission-options button{color:#dce3f7;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:12px;padding:15px 16px;font-size:14px;transition:border-color .12s,background-color .12s;display:flex}.mission-options button:hover:not(:disabled){border-color:#ff5a3699}.mission-options button:focus-visible{border-color:#ff5a3699}.mission-options button.is-selected{border-color:var(--mission-cta-soft);color:#ffe0d6;background:#ff5a361f}.mission-options button.is-selected>span{background:var(--mission-cta);color:#fff}.mission-options button>span{color:#8592b4;background:#ffffff14;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;display:grid}.mission-options button svg{margin-left:auto}.mission-options button.is-correct,.mission-options button.is-correct-answer{color:#b7f3e2;background:#27d39b1f;border-color:#27d39b8c}.mission-options button.is-correct>span,.mission-options button.is-correct-answer>span{background:var(--mission-reward-green);color:#06251c}.mission-options button.is-wrong{color:#f4c6c6;background:#ff5d5d1a;border-color:#ff5d5d80}.mission-options button.is-wrong>span{color:#2b0707;background:#ff5d5d}.mission-options button:disabled{cursor:default}.mission-feedback{background:#27d39b1a;border:1px solid #27d39b59;border-radius:13px;max-width:560px;padding:14px 16px}.mission-feedback.is-wrong{background:#ff5d5d14;border-color:#ff5d5d52}.mission-feedback strong{color:var(--mission-reward-green);font-size:12.5px;display:block}.mission-feedback.is-wrong strong{color:#ff5d5d}.mission-feedback p{color:#c7d0ea;margin:4px 0 0;font-size:12.5px;line-height:1.6}.mission-feedback button{color:var(--mission-cta-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.mission-feedback__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mission-feedback__reward{color:var(--mission-reward-gold-soft);background:#e9b96e24;border:1px solid #e9b96e4d;border-radius:99px;flex:none;padding:3px 9px;font-size:11px;font-weight:800}.mission-recover{margin-top:10px}.mission-recover small{color:#c7d0ea;margin-bottom:8px;font-size:11px;line-height:1.6;display:block}.mission-recover button{background:var(--mission-reward-green);color:#06231a;border-radius:9px;margin-top:0;padding:8px 14px;text-decoration:none}.mission-summary-points{gap:10px;max-width:560px;display:grid}.mission-summary-points span{color:#c7d0ea;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;line-height:1.5;display:flex}.mission-summary-points span svg{color:var(--mission-reward-green);flex:none;margin-top:3px}.mission-footer{z-index:1;gap:10px;max-width:560px;margin:0 auto;padding:0;display:grid;position:relative}.mission-footer small{text-align:center;color:#6c7ba0;font-size:11px}.mission-primary-button{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff754f,#ff5a36);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px -10px #ff5a368c}.mission-primary-button:disabled{cursor:not-allowed;opacity:.35;box-shadow:none}@media (prefers-reduced-motion:no-preference){.mission-primary-button:not(:disabled){animation:2.6s ease-in-out infinite missionCtaBreathe}}@keyframes missionCtaBreathe{0%,to{box-shadow:0 0 #ff5a3659,0 12px 24px -10px #ff5a368c}50%{box-shadow:0 0 0 8px #ff5a3600,0 14px 30px -8px #ff5a36b3}}.mission-page--intro,.mission-page--complete{place-items:center;padding:24px;display:grid}.mission-intro-card,.mission-complete-card{z-index:1;text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:26px;width:min(420px,100%);padding:40px 28px;position:relative;box-shadow:0 30px 60px -20px #0009}.mission-milestone-badge{width:fit-content;color:var(--mission-reward-gold);background:#e9b96e21;border:1px solid #e9b96e59;border-radius:20px;align-items:center;gap:8px;margin:0 auto 12px;padding:5px 13px;font-size:12px;font-weight:800;display:flex}.mission-milestone-badge:before{content:"";background:var(--mission-reward-gold);flex:none;width:7px;height:7px;transform:rotate(45deg)}.mission-compliance-tag{color:var(--mission-reward-green);text-align:center;background:#27d39b1a;border:1px solid #27d39b33;border-radius:10px;margin:14px 0;padding:10px 14px;font-size:12px;font-weight:600}.mission-intro-card>small{color:var(--mission-reward-green);letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:10px;font-weight:900}.mission-intro-card h1{color:#eaf0ff;letter-spacing:-.02em;text-wrap:balance;margin:14px 0 10px;font-size:27px;line-height:1.25}.mission-intro-card>p{color:#a9b4d6;font-size:14px;line-height:1.75}.mission-intro-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0;font-family:ui-monospace,monospace;display:flex}.mission-intro-meta span{color:#c7d0ea;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:700}.mission-intro-meta span.is-gold{color:var(--mission-reward-gold-soft);background:#e9b96e1a;border-color:#e9b96e4d}.mission-intro-card .mission-primary-button{width:100%}.mission-intro-card>a,.mission-complete-actions>a:last-child{color:#6c7ba0;margin-top:14px;font-size:12px;text-decoration:none;display:inline-block}.mission-confetti{pointer-events:none;z-index:0;display:none;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.mission-confetti{display:block}.mission-confetti i{opacity:.85;border-radius:1px;width:5px;height:9px;animation:3.2s linear infinite missionConfettiFall;position:absolute;top:-10px}}.mission-confetti i:nth-child(3n+1){background:var(--mission-reward-gold)}.mission-confetti i:nth-child(3n+2){background:var(--mission-reward-green)}.mission-confetti i:nth-child(3n){background:var(--mission-reward-red)}@keyframes missionConfettiFall{0%{opacity:.9;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(620px)rotate(220deg)}}.mission-complete-icon{color:#3a2a10;background:linear-gradient(#f5d49e,#e9b96e);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;display:grid;position:relative;box-shadow:0 10px 26px -6px #e9b96eb3}.mission-complete-icon:before,.mission-complete-icon:after{content:"";border:1px dashed #e9b96e66;border-radius:50%;position:absolute}.mission-complete-icon:before{inset:-14px}.mission-complete-icon:after{border-color:#e9b96e2e;inset:-28px}@media (prefers-reduced-motion:no-preference){.mission-complete-icon:before{animation:16s linear infinite missionSpin}.mission-complete-icon:after{animation:26s linear infinite reverse missionSpin}}@keyframes missionSpin{to{transform:rotate(360deg)}}.mission-complete-card small{color:var(--mission-reward-green);letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:10px;font-weight:900}.mission-recap{text-align:left;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mission-recap li{color:#c7d0ea;background:#27d39b12;border:1px solid #27d39b4d;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.mission-recap li svg{color:var(--mission-reward-green);flex:none;margin-top:2px}.mission-reward-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 4px;display:grid}.mission-reward-grid>div{background:#e9b96e14;border:1px solid #e9b96e47;border-radius:14px;gap:4px;padding:14px 12px;display:grid}.mission-reward-grid strong{color:var(--mission-reward-gold);font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,Consolas,monospace;font-size:22px;font-weight:800;line-height:1}.mission-reward-grid span{color:#8592b4;font-size:11px;line-height:1.4}.mission-meta-line{color:#6c7ba0;margin:14px 0 16px;font-family:ui-monospace,monospace;font-size:11.5px}.mission-complete-card h1{color:#eaf0ff;letter-spacing:-.02em;margin:6px 0 4px;font-size:24px}.mission-complete-card p{color:#8592b4;font-size:13px}.mission-reward-row{justify-content:center;align-items:center;gap:16px;margin:22px 0 4px;display:flex}.mission-reward-row strong{color:var(--mission-reward-gold);font-family:ui-monospace,monospace;font-size:30px;font-weight:800}.mission-reward-row span{color:#6c7ba0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.mission-reward-row span svg{color:var(--mission-reward-red)}.mission-chest{text-align:left;background:#fbf7e6;border:1px solid #e2ddc4;border-radius:13px;align-items:center;gap:12px;max-width:340px;margin:14px auto 6px;padding:13px 16px;display:flex}.mission-chest-icon{color:#b7860b;background:#f4e7bd;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mission-chest-copy strong{color:#1d3c2d;font-size:13px;display:block}.mission-total-xp{color:#6c7ba0;margin:0 0 22px;font-family:ui-monospace,monospace;font-size:11.5px}.mission-complete-actions{gap:12px;margin-top:6px;display:grid}.mission-complete-actions .mission-primary-button{width:100%}@media (max-width:600px){.mission-topbar,.mission-progress,.mission-stage,.mission-footer{width:calc(100% - 32px)}.mission-step h1{font-size:clamp(24px,8vw,32px)}.mission-step p{font-size:14.5px;line-height:1.7}.mission-progress{gap:10px}.mission-progress__dots{gap:4px}.mission-progress small{display:none}}:is(body:has(.bootcamp-onboarding) .masthead,body:has(.bootcamp-onboarding) .site-footer){display:none}body:has(.bootcamp-onboarding) .site-shell{overflow:visible}body:has(.bootcamp-onboarding) #main-content{min-height:100vh}.bootcamp-onboarding{--ob-bg:#061625;--ob-panel:#0b2133;--ob-line:#ffffff24;--ob-orange:#ff5a36;--ob-orange-light:#ff754f;--ob-green:#27d39b;--ob-gold:#e9b96e;--ob-text:#f7f9fc;--ob-muted:#9aa9b8;background:radial-gradient(circle at 78% 4%,#27d39b1a,transparent 26%),var(--ob-bg);min-height:100dvh;color:var(--ob-text);padding:24px 16px;display:grid}.bootcamp-onboarding__shell{width:min(480px,100%);margin:auto}.bootcamp-onboarding__topbar{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.bootcamp-onboarding__topbar-row{color:var(--ob-muted);font:800 12px/1 var(--sans);justify-content:space-between;align-items:center;display:flex}.bootcamp-onboarding__icon-btn{width:30px;height:30px;color:var(--ob-muted);cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}:is(.bootcamp-onboarding__icon-btn:hover,.bootcamp-onboarding__icon-btn:focus-visible){color:var(--ob-text);background:#ffffff21}.bootcamp-onboarding__progress{gap:6px;display:flex}.bootcamp-onboarding__progress span{background:var(--ob-line);border-radius:99px;flex:1;height:5px}.bootcamp-onboarding__progress span.is-done{background:var(--ob-orange)}.bootcamp-onboarding__panel{border:1px solid var(--ob-line);background:var(--ob-panel);text-align:left;border-radius:24px;padding:28px 22px 26px;box-shadow:0 24px 54px -22px #000000a6}.bootcamp-onboarding__medal{width:56px;height:56px;color:var(--ob-gold);background:#e9b96e24;border:1px solid #e9b96e66;border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.bootcamp-onboarding__panel>small{color:var(--ob-muted);font:900 11px/1 var(--sans);letter-spacing:.14em}.bootcamp-onboarding__panel h1{color:var(--ob-text);font:800 clamp(23px,6.5vw,26px)/1.25 var(--sans);letter-spacing:-.03em;margin:10px 0 0}.bootcamp-onboarding__welcome h1{font:800 clamp(27px,7.5vw,30px)/1.2 var(--sans)}.bootcamp-onboarding__panel>p{color:var(--ob-muted);margin:12px 0 0;font-size:14px;line-height:1.75}.bootcamp-onboarding .mission-primary-button{background:linear-gradient(135deg,var(--ob-orange-light),var(--ob-orange));color:#fff;width:100%;min-width:0;margin-top:24px;box-shadow:0 11px 20px #cc401d47}.bootcamp-onboarding__mission-card{background:#ff5a3614;border:1px solid #ff754f59;border-radius:16px;gap:6px;margin-top:22px;padding:16px 18px;display:grid}.bootcamp-onboarding__mission-card span{color:var(--ob-orange-light);font:900 11px/1 var(--sans);letter-spacing:.06em}.bootcamp-onboarding__mission-card strong{color:var(--ob-text);font-size:16px}.bootcamp-onboarding__mission-card small{color:var(--ob-muted);font-size:12px}.bootcamp-onboarding__map-link{color:var(--ob-muted);font:800 12px/1 var(--sans);cursor:pointer;text-align:center;background:0 0;border:0;margin:16px 0 0;text-decoration:none;display:block}.bootcamp-onboarding__tools{gap:12px;margin-top:24px;display:grid}.bootcamp-onboarding__tools button{border:1px solid var(--ob-line);background:var(--ob-panel);min-height:76px;color:var(--ob-muted);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.bootcamp-onboarding__tools button svg{flex:none}.bootcamp-onboarding__tools button:first-child svg{color:var(--ob-gold)}.bootcamp-onboarding__tools button:last-child svg{color:var(--ob-green)}.bootcamp-onboarding__tools button:hover:not(:disabled){border-color:#ff754f80}.bootcamp-onboarding__tools button:focus-visible{border-color:#ff754f80}.bootcamp-onboarding__tools button.is-selected{border-color:var(--ob-green);color:#7de9c8;background:#27d39b1a}.bootcamp-onboarding__tools button:disabled{cursor:default}.bootcamp-onboarding__tools span{gap:4px;display:grid}.bootcamp-onboarding__tools strong{color:var(--ob-text);font-size:15px}.bootcamp-onboarding__tools small{color:inherit;font-size:12px;line-height:1.5}.bootcamp-onboarding__reveal{background:#27d39b14;border:1px solid #27d39b66;border-radius:14px;margin-top:16px;padding:16px}.bootcamp-onboarding__reveal.is-try-again{background:#ff5a3614;border-color:#ff754f66}.bootcamp-onboarding__reveal strong{color:#7de9c8;font-size:14px;display:block}.bootcamp-onboarding__reveal.is-try-again strong{color:var(--ob-orange-light)}.bootcamp-onboarding__reveal p{color:var(--ob-muted);margin:6px 0 0;font-size:12px;line-height:1.65}.bootcamp-onboarding__reveal button{color:var(--ob-orange-light);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:12px;font-weight:800;text-decoration:underline}.bootcamp-onboarding__actions{gap:10px;margin-top:22px;display:flex}.bootcamp-onboarding__actions .secondary-action{min-height:52px;color:var(--ob-muted);font:900 14px/1 var(--sans);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:16px;flex:0 0 92px;justify-content:center;align-items:center;display:inline-flex}:is(.bootcamp-onboarding__actions .secondary-action:hover,.bootcamp-onboarding__actions .secondary-action:focus-visible){color:var(--ob-text);border-color:#ffffff57}.bootcamp-onboarding__actions .mission-primary-button{flex:1;margin-top:0}.bootcamp-onboarding .onboarding-error{color:#ffb6a3;margin:14px 0 0}.bootcamp-onboarding__group-label{color:var(--ob-muted);font:800 12px/1.2 var(--sans);margin:22px 0 0}.bootcamp-onboarding__experience{gap:8px;margin-top:10px;display:flex}.bootcamp-onboarding__experience button{text-align:center;flex:1;justify-content:center;min-height:44px;padding:8px;font-size:12px}.bootcamp-onboarding__experience button>span{display:none}.bootcamp-onboarding .mission-options{max-width:none;margin-top:20px}.bootcamp-onboarding .mission-options+.mission-options{margin-top:12px}.bootcamp-onboarding .mission-options button{background:var(--ob-panel);border-color:var(--ob-line);min-height:56px;color:var(--ob-text);border-radius:14px}.bootcamp-onboarding .mission-options button>span{width:26px;height:26px;color:var(--ob-muted);background:#ffffff14;border-radius:50%;font-family:inherit}.bootcamp-onboarding .mission-options button:hover:not(:disabled){border-color:#ff754f99}.bootcamp-onboarding .mission-options button:focus-visible{border-color:#ff754f99}.bootcamp-onboarding .mission-options button.is-selected{border-color:var(--ob-orange-light);color:var(--ob-text);background:#ff5a361f}.bootcamp-onboarding .mission-options button.is-selected>span{background:var(--ob-orange);color:#fff}.bootcamp-onboarding .mission-options button.is-correct,.bootcamp-onboarding .mission-options button.is-correct-answer{color:#b7f3e2;background:#27d39b1f;border-color:#27d39b8c}.bootcamp-onboarding .mission-options button.is-correct>span,.bootcamp-onboarding .mission-options button.is-correct-answer>span{background:var(--ob-green);color:#053528}.bootcamp-onboarding .mission-options button.is-wrong{color:#f4c6c6;background:#ff5d5d1a;border-color:#ff5d5d80}.bootcamp-onboarding .mission-options button.is-wrong>span{color:#2b0707;background:#ff5d5d}.bootcamp-onboarding .mission-feedback{background:#27d39b14;border-color:#27d39b59;border-radius:14px;max-width:none;margin-top:16px}.bootcamp-onboarding .mission-feedback.is-wrong{background:#ff5d5d14;border-color:#ff5d5d52}.bootcamp-onboarding .mission-feedback strong{color:#7de9c8}.bootcamp-onboarding .mission-feedback.is-wrong strong{color:#ff5d5d}.bootcamp-onboarding .mission-feedback p{color:var(--ob-muted)}.bootcamp-onboarding .mission-feedback button{color:var(--ob-orange-light)}.bootcamp-onboarding .lesson-one-signal-feed{border-color:var(--ob-line);background:var(--ob-panel);max-width:none;margin-top:22px}.bootcamp-onboarding .lesson-one-signal-feed>span{color:var(--ob-muted);font-family:inherit}.bootcamp-onboarding .lesson-one-signal-feed strong{color:var(--ob-text)}.bootcamp-onboarding .lesson-one-signal-feed p{color:var(--ob-muted);background:#0000002e;border-left-color:#ff754fbf}@media (max-width:600px){.bootcamp-onboarding{padding:16px}.bootcamp-onboarding__panel{border-radius:20px;padding:24px 18px}}@media (min-width:601px) and (max-height:720px){.bootcamp-onboarding{padding:16px 24px}.bootcamp-onboarding__topbar{margin-bottom:12px}.bootcamp-onboarding__panel{padding:20px}.bootcamp-onboarding__medal{width:44px;height:44px;margin-bottom:10px}.bootcamp-onboarding__mission-card{margin-top:15px;padding:12px 15px}.bootcamp-onboarding .mission-primary-button{margin-top:14px}}.dashboard-kicker{color:var(--dash-blue);letter-spacing:.14em;font-size:9px;font-weight:900}.outline-action,.dashboard-continue-action{border:1px solid var(--dash-line);min-height:38px;color:var(--dash-blue);border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-continue-action{color:#193626;white-space:nowrap;background:#b9d887;border:0}.dashboard-learn-track.is-locked{opacity:.72}@media (max-width:640px){.dashboard-learn-page>header .outline-action{margin-top:16px;display:inline-flex}.dashboard-continue-action{justify-content:center;width:100%;min-height:48px;margin-top:17px}.dashboard-learn-track>.outline-action{grid-column:2;justify-self:start;margin-top:4px}.mission-page{min-height:calc(100dvh - 68px);padding-bottom:96px}.mission-step{flex:none;min-height:0;padding-top:22px;padding-bottom:20px}.mission-step h1{font-size:clamp(28px,7.6vw,38px)}.mission-step p{font-size:15px;line-height:1.65}.mission-footer{margin-top:auto;padding:12px 0 0}.mission-footer .mission-primary-button{width:100%;min-height:54px}.lesson-one-mission .mission-footer{z-index:5;background:linear-gradient(#0000,#061625e6 30%,#061625f7);width:100%;max-width:none;margin:0;padding:26px 16px 12px;position:fixed;bottom:68px;left:0;right:0}.lesson-one-mission .mission-footer .mission-primary-button,.lesson-one-mission .mission-footer small{justify-self:center;width:min(560px,100%)}.lesson-one-mission .mission-stage{padding-bottom:148px}}.dashboard-path-page{color:#f7f9fc;width:min(100% - 68px,1080px);margin:0 auto;padding:38px 0 76px}.dashboard-path-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.dashboard-path-kicker,.dashboard-path-section-heading>div>span{color:#6bd4bb;letter-spacing:.14em;font-size:9px;font-weight:900}.dashboard-path-header h1{color:#f7f9fc;font:850 clamp(30px, 4vw, 46px)/1.1 var(--sans);letter-spacing:-.055em;margin:11px 0 8px}.dashboard-path-header p{color:#9aa9b8;margin:0;font-size:13px;line-height:1.7}.dashboard-path-back{color:#c8d4df;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-path-back svg{transform:rotate(180deg)}:is(.dashboard-path-back:hover,.dashboard-path-back:focus-visible){color:#6bd4bb;border-color:#6bd4bb99}.dashboard-path-current{background:linear-gradient(135deg,#102d43,#0b1d2e);border:1px solid #ffffff21;border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;margin-top:30px;padding:26px;display:grid;box-shadow:0 18px 42px #0003}.dashboard-path-current-copy>span,.dashboard-path-current-next>span{color:#ff9a76;letter-spacing:.13em;font-size:9px;font-weight:900}.dashboard-path-current h2{color:#fff;letter-spacing:-.04em;margin:10px 0 8px;font-size:25px}.dashboard-path-current p{color:#b8c8d5;max-width:570px;margin:0;font-size:12px;line-height:1.7}.dashboard-path-progress-row{align-items:center;gap:12px;margin-top:22px;display:flex}.dashboard-path-progress{background:#ffffff1f;border-radius:999px;flex:1;height:8px;overflow:hidden}.dashboard-path-progress i{border-radius:inherit;background:linear-gradient(90deg,#37cfa8,#ff754f);height:100%;display:block}.dashboard-path-progress-row strong{color:#f7d29d;font-size:12px}.dashboard-path-current-copy>small{color:#8499aa;margin-top:8px;font-size:10px;display:block}.dashboard-path-current-next{background:#030f1a52;border:1px solid #ffffff1c;border-radius:15px;padding:18px}.dashboard-path-current-next strong{color:#fff;margin-top:12px;font-size:18px;line-height:1.35;display:block}.dashboard-path-current-next small{color:#9aa9b8;margin-top:7px;font-size:10px;display:block}.dashboard-path-current-next a{color:#fff;background:#ff6541;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;min-height:42px;margin-top:18px;padding:0 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}:is(.dashboard-path-current-next a:hover,.dashboard-path-current-next a:focus-visible){background:#ff7957}.dashboard-path-map,.dashboard-path-worlds{margin-top:42px}.dashboard-path-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.dashboard-path-section-heading h2{color:#f7f9fc;letter-spacing:-.04em;margin:9px 0 0;font-size:21px}.dashboard-path-section-heading>small{color:#9aa9b8;font-size:10px}.learn-track{gap:10px;margin-top:22px;display:grid}.learn-unit{border:1px solid var(--dash-line);background:#fff;border-radius:15px;padding:18px 20px}.learn-unit.is-active{border-color:#b8c6ef;box-shadow:0 10px 30px #1f2e5212}.learn-unit.is-locked{opacity:.92;background:#fafbfc}.learn-unit-head{align-items:flex-start;gap:13px;display:flex}.learn-unit-badge{width:40px;height:40px;color:var(--dash-blue);background:#eef2ff;border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.learn-unit.is-completed .learn-unit-badge{color:#3f8f5a;background:#e6f4ea}.learn-unit.is-review .learn-unit-badge{color:#b7860b;background:#fbf1e0}.learn-unit.is-locked .learn-unit-badge{color:#9aa4b5;background:#eef0f3}.learn-unit-copy{flex:1;min-width:0}.learn-unit-copy>span{color:var(--dash-muted);font-size:9px;font-weight:800}.learn-unit-copy h3{margin:5px 0 4px;font-size:15px}.learn-unit-copy p{color:var(--dash-muted);margin:0;font-size:11px;line-height:1.5}.learn-unit-progress{background:#e6ecf7;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.learn-unit-progress i{border-radius:inherit;background:var(--dash-blue);height:100%;display:block}.learn-unit-lock{color:#9aa4b5;align-items:center;gap:6px;margin:12px 0 0;font-size:10px;display:inline-flex}.learn-node-rail{gap:8px;margin:14px 0 2px;padding:0 0 0 6px;list-style:none;display:grid;position:relative}.learn-node-rail:before{content:"";background:var(--dash-line);width:2px;position:absolute;top:14px;bottom:14px;left:24px}.learn-node{position:relative}.learn-node a,.learn-node-locked{border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.learn-node a:hover{border-color:var(--dash-line);background:#f6f8fc}.learn-node-marker{z-index:1;border:2px solid var(--dash-line);width:36px;height:36px;color:var(--dash-muted);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.learn-node.is-completed .learn-node-marker{color:#3f8f5a;background:#e6f4ea;border-color:#7cc397}.learn-node.is-active .learn-node-marker{border-color:var(--dash-blue);color:var(--dash-blue);background:#eef2ff}.learn-node-copy{min-width:0}.learn-node-copy strong{color:var(--dash-ink);font-size:12px;display:block}.learn-node-copy small{color:var(--dash-muted);font-size:9px}.learn-node.is-locked .learn-node-copy strong{color:#9aa4b5}.learn-node.is-active>a{background:#eef2ff;border-color:#b8c6ef}.learn-node.is-active .learn-node-marker{box-shadow:0 0 0 4px #3b66de24}@media (prefers-reduced-motion:no-preference){.learn-node.is-active .learn-node-marker{animation:2.4s ease-in-out infinite learnActivePulse}@keyframes learnActivePulse{0%,to{box-shadow:0 0 0 4px #3b66de24}50%{box-shadow:0 0 0 7px #3b66de0f}}}.return-to-next-step{z-index:40;background:var(--dash-blue);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:7px;padding:11px 18px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1f2e5247}.return-to-next-step:hover{filter:brightness(1.05)}@media (min-width:960px){.return-to-next-step{bottom:28px}}.dashboard-path-module.is-completed .dashboard-path-module-marker{color:#d5fff1;background:#08775c;border-color:#27d39b8c}.dashboard-path-module.is-active{background:linear-gradient(100deg,#1f304efa,#0f2537eb);border-color:#ff754f73;box-shadow:0 12px 26px #00000029}.dashboard-path-module.is-active .dashboard-path-module-marker{color:#fff;background:#ff6541;border-color:#ffd6bb;box-shadow:0 0 0 4px #ff5a3626}.dashboard-path-module.is-active .dashboard-path-module-copy>span{color:#ff9a76}.dashboard-path-module.is-locked{opacity:.56}.dashboard-path-module.is-review{background:linear-gradient(100deg,#3d3425f2,#142734eb);border-color:#e9b96e7a}.dashboard-path-module.is-review .dashboard-path-module-marker{color:#f8d9a8;background:#e9b96e2e;border-color:#e9b96ebf}.dashboard-path-module.is-review .dashboard-path-module-copy>span{color:#f5d49e}.dashboard-path-lesson.is-completed .dashboard-path-lesson-marker{color:#d5fff1;background:#08775c}.dashboard-path-lesson.is-active a{border-color:#ff754f73}.dashboard-path-lesson.is-active .dashboard-path-lesson-marker{color:#fff;background:#ff6541}.dashboard-path-world-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.dashboard-path-world{background:#0b2133b3;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:132px;padding:18px;display:grid}.dashboard-path-world-icon{color:#8a9cad;background:#ffffff14;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.dashboard-path-world span{color:#778d9e;letter-spacing:.1em;font-size:8px;font-weight:900}.dashboard-path-world h3{color:#d6e1e9;margin:7px 0 5px;font-size:15px}.dashboard-path-world p{color:#879cac;margin:0;font-size:10px;line-height:1.55}.dashboard-path-world>small{color:#788e9f;grid-column:2;font-size:9px}.dashboard-path-boundary{background:#e9b96e14;border:1px solid #e9b96e40;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:28px;padding:17px 18px;display:grid}.dashboard-path-boundary>svg{color:#e9b96e}.dashboard-path-boundary strong{color:#f8d9a8;font-size:11px}.dashboard-path-boundary p{color:#a7a9a0;margin:5px 0 0;font-size:10px;line-height:1.5}.dashboard-path-boundary a{color:#f1c880;white-space:nowrap;font-size:10px;font-weight:900}body:has(.dashboard-path-page){background:#061625}.learning-app-shell:has(.dashboard-path-page){background:#061625}.learning-app-shell:has(.dashboard-path-page) .learning-app-workspace{background:#061625}:is(body:has(.dashboard-path-page) .masthead,body:has(.dashboard-path-page) .site-footer){display:none}body:has(.dashboard-path-page) .site-shell{overflow:visible}body:has(.dashboard-path-page) #main-content{min-height:100vh}@media (max-width:640px){:is(.learning-app-shell:has(.dashboard-path-page) .learning-app-sidebar,.learning-app-shell:has(.dashboard-path-page) .learning-app-topbar){display:none}.learning-app-shell:has(.dashboard-path-page) .learning-app-content{min-height:100vh}.dashboard-path-page{width:min(100% - 40px,480px);padding:27px 0 calc(112px + env(safe-area-inset-bottom))}.dashboard-path-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-path-header h1{font-size:32px}.dashboard-path-header p{font-size:12px}.dashboard-path-back{min-height:34px}.dashboard-path-current{margin-top:22px;padding:19px;display:block}.dashboard-path-current h2{font-size:22px}.dashboard-path-current-next{margin-top:18px}.dashboard-path-current-next a{justify-content:center;width:100%}.dashboard-path-map,.dashboard-path-worlds{margin-top:34px}.dashboard-path-section-heading{flex-direction:column;align-items:flex-start;gap:9px}.dashboard-path-section-heading h2{font-size:19px}.dashboard-path-world-list{grid-template-columns:1fr}.dashboard-path-boundary{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-path-boundary a{grid-column:2}}.academy-lesson-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:34px;margin-top:32px;display:grid}.academy-lesson-main{min-width:0}.academy-lesson-hero{background:#fff;border:1px solid #e1e3ee;border-radius:24px;grid-template-columns:1.08fr .92fr;scroll-margin-top:92px;display:grid;overflow:hidden;box-shadow:0 20px 60px #2b365e17}.academy-hero-copy{padding:42px 44px 36px}.academy-breadcrumb{width:fit-content;min-height:36px;color:var(--academy-muted);border:1px solid #d9deec;border-radius:99px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.academy-breadcrumb a{color:inherit;text-decoration:none}.academy-breadcrumb b{color:var(--academy-text)}.academy-hero-copy h1{color:#101b31;font:900 clamp(46px, 4.5vw, 66px)/1.02 var(--sans);letter-spacing:-.055em;margin:24px 0 18px}.academy-hero-copy>p{max-width:620px;color:var(--academy-muted);margin:0;font-size:17px;line-height:1.8}.academy-meta{color:#697589;flex-wrap:wrap;gap:16px;margin-top:22px;font-size:12px;display:flex}.academy-meta span{align-items:center;gap:5px;display:inline-flex}.lesson-author-credits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.lesson-author-credit{min-width:0}.lesson-author-label{color:#7b8698;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.lesson-author-credit>a{color:#1b2b49;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.lesson-author-credit>a:hover{color:var(--academy-blue)}.lesson-author-credit img{object-fit:cover;border:1px solid #d7dce7;border-radius:50%;flex:none;width:44px;height:44px}.lesson-author-credit>a>span{min-width:0}.lesson-author-credit strong,.lesson-author-credit small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-author-credit strong{font-size:12px}.lesson-author-credit small{color:#697589;margin-top:3px;font-size:10px}.academy-hero-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.academy-publish-dates{color:#7b8698;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:11px;display:flex}.academy-publish-dates svg{color:#3159a6}.academy-publish-dates i{background:#d7dce7;width:1px;height:12px;margin:0 3px}.academy-primary-button,.academy-secondary-button{border-radius:99px;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.academy-primary-button{background:var(--academy-blue);color:#fff;box-shadow:0 8px 18px #3159d838}.academy-secondary-button{color:#294887;background:#fff;border:1px solid #d6dbea}.academy-primary-button:hover,.academy-secondary-button:hover{transform:translateY(-2px)}.academy-hero-art{background:#f3f4fc;min-height:560px;margin:0;overflow:hidden}.academy-hero-art img{object-fit:cover;object-position:60% center;width:100%;height:100%;display:block}.academy-goals{padding:62px 0 28px;scroll-margin-top:95px}.academy-section-kicker{color:var(--academy-blue);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:900;display:flex}.academy-section-kicker:before{content:"";background:var(--academy-blue);width:22px;height:2px}.academy-goals h2,.academy-content-section>h2{color:var(--academy-text);font:900 clamp(28px,3vw,38px)/1.16 var(--sans);letter-spacing:-.035em;margin:12px 0 18px}.academy-goals ul{background:#fff;border:1px solid #e0e3ed;border-radius:18px;grid-template-columns:1fr 1fr;gap:16px 22px;margin:0;padding:20px 24px;list-style:none;display:grid;box-shadow:0 12px 36px #2b365e0f}.academy-goals li{color:#48566c;align-items:flex-start;gap:10px;font-size:15px;line-height:1.65;display:flex}.academy-goals li svg{color:var(--academy-green);flex:none;margin-top:1px}.academy-content-section{padding:62px 0 8px;scroll-margin-top:92px}.academy-content-section>p{color:#46546a;max-width:840px;margin:0 0 19px;font-size:17px;line-height:1.9}.academy-story-steps{background:#fff;border:1px solid #e0e3ed;border-radius:18px;margin-top:26px;overflow:hidden}.academy-story-steps article{border-bottom:1px dashed #e0e3ed;grid-template-columns:34px 1fr;gap:12px;padding:17px 20px;display:grid}.academy-story-steps article:last-child{border-bottom:0}.academy-story-steps>article>span{width:28px;height:28px;color:var(--academy-blue);background:#eff2ff;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.academy-story-steps strong{color:#243249;font-size:15px}.academy-story-steps p{color:#647085;margin:6px 0 0;font-size:13px;line-height:1.65}.academy-term-card{border:1px solid #d9e0f6;border-left:4px solid var(--academy-blue);background:#fff;border-radius:14px;margin-top:22px;padding:18px 20px;box-shadow:0 10px 30px #3159d814}.academy-term-card span{color:#3159a6;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.academy-term-card p{color:#46546a;margin:8px 0 0;font-size:15px;line-height:1.75}.match-lab{background:#fff;border:1px solid #e0e3ed;border-radius:18px;margin-top:24px;padding:24px;box-shadow:0 14px 38px #2b365e12}.match-lab-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.match-lab-head>span{color:var(--academy-blue);background:#eef1ff;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:900}.match-lab-head>strong{color:#1c2b44;font-size:14px}.match-lab>p{color:#657185;margin:10px 0 20px;font-size:11px;line-height:1.6}.match-lab-grid{grid-template-columns:1fr 42px 1fr;align-items:center;gap:14px;display:grid}.match-lab-grid label{background:#f7f8fc;border-radius:14px;padding:16px}.match-lab-grid label>span{color:#344259;justify-content:space-between;gap:10px;font-size:10px;display:flex}.match-lab-grid output{color:var(--academy-blue);font-size:17px;font-weight:900}.match-lab-grid input{width:100%;accent-color:var(--academy-blue);margin:16px 0 10px}.match-lab-grid small{color:#778296;font-size:9px}.match-lab-divider{color:#7484b5;text-align:center}.match-lab-result{border-radius:14px;align-items:flex-start;gap:11px;margin-top:16px;padding:15px;display:flex}.match-lab-result.is-match{color:#1f885d;background:#eaf8f1}.match-lab-result.is-waiting{color:#bd5d36;background:#fff3eb}.match-lab-result svg{flex:none}.match-lab-result strong{font-size:12px}.match-lab-result p{color:#5b687c;margin:5px 0 0;font-size:10px;line-height:1.55}.academy-after-tool{border-left:3px solid var(--academy-yellow);padding-left:15px;margin-top:15px!important}.academy-participant-grid,.academy-toolbox-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.academy-participant-grid article,.academy-toolbox-grid article{background:#fff;border:1px solid #e0e3ed;border-radius:16px;min-height:150px;padding:20px}.academy-participant-grid svg,.academy-toolbox-grid svg{color:var(--academy-blue)}.academy-participant-grid strong,.academy-toolbox-grid h3{color:#26364f;margin:15px 0 7px;font-size:13px;display:block}.academy-participant-grid p,.academy-toolbox-grid p{color:#687488;margin:0;font-size:13px;line-height:1.7}.academy-comparison-table{background:#fff;border:1px solid #dfe2ec;border-radius:18px;margin-top:24px;overflow:hidden}.academy-comparison-table>div{grid-template-columns:110px 1fr 1fr;display:grid}.academy-comparison-table>div>*{color:#5f6c80;border-bottom:1px solid #e4e6ef;border-right:1px solid #e4e6ef;margin:0;padding:17px 18px;font-size:13px;line-height:1.65}.academy-comparison-table>div>:last-child{border-right:0}.academy-comparison-table>div:last-child>*{border-bottom:0}.academy-comparison-table .is-head{background:#eef1ff}.academy-comparison-table .is-head>*{color:#294887;font-weight:900}.academy-body-art{background:#fff;border:1px solid #e0e3ed;border-radius:18px;width:min(88%,800px);margin:24px auto 0;overflow:hidden}.academy-body-art img{width:100%;height:auto;display:block}.academy-body-art figcaption{color:#6e798d;padding:13px 17px;font-size:12px;line-height:1.6}.academy-myth-list{gap:12px;margin-top:24px;display:grid}.academy-myth-list article{background:#fff;border:1px solid #e0e3ed;border-radius:16px;padding:20px}.academy-myth-list span{color:#d75f4c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.academy-myth-list h3{color:#26364f;margin:8px 0;font-size:14px}.academy-myth-list p{color:#637085;margin:0;font-size:14px;line-height:1.75}.academy-content-section .scenario-lab{background:#fff;border-radius:18px;box-shadow:0 14px 38px #2b365e12}.academy-ai-section>h2{max-width:660px;margin-bottom:12px;font-size:clamp(24px,2.4vw,31px)}.academy-ai-section>p{color:#52617a;font-size:14px;line-height:1.7}.academy-ai-section .mentor-card{background:#fff;border:0;border-radius:15px;margin-top:18px;box-shadow:0 10px 26px #3159d814}.academy-ai-section .mentor-card-embedded{padding:20px}.academy-ai-section .mentor-identity{gap:10px}.academy-ai-section .mentor-identity strong{font-size:16px}.academy-ai-section .mentor-identity span{font-size:11px}.academy-ai-section .mentor-message{border-radius:14px;padding:12px 14px}.academy-ai-section .mentor-message p{font-size:13px;line-height:1.65}.academy-ai-section .mentor-suggestions{gap:6px;margin:16px 0 13px}.academy-ai-section .mentor-suggestions button{padding:7px 10px;font-size:11px}.academy-ai-section .mentor-card .mentor-composer textarea{min-height:50px;padding:10px 11px;font-size:16px}.academy-ai-section .mentor-composer>button{border-radius:13px;min-width:92px;min-height:44px;padding:0 13px;font-size:12px}.academy-ai-section .mentor-card h2{font-family:var(--sans);font-weight:900}.academy-ai-section .mentor-card textarea{background:#f7f8fc;border-radius:12px}.academy-ai-section .outline-action{background:var(--academy-blue);color:#fff;border:0;border-radius:99px;min-height:44px}.academy-toolbox-grid{grid-template-columns:repeat(3,1fr)}.academy-toolbox-grid article{min-height:165px}.academy-quiz-section{background:#fff;border-radius:22px;margin-top:40px;padding:38px 32px;box-shadow:0 18px 48px #2b365e14}.academy-quiz-section .quiz-card{background:0 0;border:0;margin:0;padding:0}.academy-quiz-section .quiz-card fieldset{border:1px solid #e0e3ed;border-radius:15px;padding:18px}.academy-quiz-section .quiz-card label{background:#fafbfe;border:1px solid #e4e6ee;border-radius:10px;margin-top:7px}.academy-quiz-section .quiz-card label.is-selected{background:#eef1ff;border-color:#8ba1ec}.academy-quiz-section .quiz-card label.is-correct{background:#edf9f4;border-color:#5fba9f}.academy-quiz-section .quiz-card label.is-wrong{background:#fff1ee;border-color:#e28b7f}.academy-quiz-section .outline-action{background:var(--academy-blue);color:#fff;border:0;border-radius:99px;min-height:44px}.lesson-stage-lessons{background:#fff;border:1px solid #e0e3ed;border-radius:18px;margin-top:48px;padding:26px;scroll-margin-top:92px}.lesson-stage-lessons__kicker{color:#3159a6;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:900;display:flex}.lesson-stage-lessons__kicker:before{content:"";background:#3159d8;width:20px;height:2px}.lesson-stage-lessons h2{color:#26364f;margin:10px 0 4px;font-size:clamp(19px,2vw,24px);font-weight:900}.lesson-stage-lessons>p{color:#687488;margin:0 0 18px;font-size:12px;line-height:1.6}.lesson-stage-lessons__grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.lesson-stage-lessons__item{border:1px solid #e0e3ed;border-radius:12px;gap:8px;padding:13px 12px;text-decoration:none;display:grid;position:relative}.lesson-stage-lessons__item strong{color:#26364f;font-size:12px;line-height:1.4}.lesson-stage-lessons__item small{color:#9aa6b8;font-size:10px}.lesson-stage-lessons__badge{color:#9aa6b8;background:#f1f2f6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:inline-flex}.lesson-stage-lessons__item.is-current{background:#eef1ff;border-color:#3159d8}.lesson-stage-lessons__item.is-current strong{color:#233d7c}.lesson-stage-lessons__item.is-current small{color:#3159a6;font-weight:700}.lesson-stage-lessons__item.is-current .lesson-stage-lessons__badge{color:#fff;background:#3159d8}.lesson-stage-lessons__item.is-done .lesson-stage-lessons__badge{color:#085041;background:#e1f5ee}.lesson-stage-lessons__item:hover{border-color:#b8c3e8}.lesson-mission-entry{background:#f7f9ff;border:1px solid #e0e3ed;border-radius:18px;align-items:center;gap:18px;margin-top:20px;padding:20px 22px;display:flex}.lesson-mission-entry__copy{flex:1}.lesson-mission-entry__copy span{color:#3159a6;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.lesson-mission-entry__copy strong{color:#26364f;margin:6px 0 4px;font-size:14px;display:block}.lesson-mission-entry__copy p{color:#687488;margin:0;font-size:12px;line-height:1.6}.lesson-mission-entry__action{background:var(--academy-blue,#3159d8);color:#fff;white-space:nowrap;border-radius:99px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.lesson-mission-entry__action:hover{transform:translateY(-2px)}@media (max-width:720px){.lesson-mission-entry{flex-direction:column;align-items:stretch}.lesson-mission-entry__action{width:100%}}@media (prefers-reduced-motion:reduce){.lesson-mission-entry__action:hover{transform:none}}.lesson-stage-finale{background:#eef8f0;border-radius:18px;align-items:center;gap:18px;margin-top:16px;padding:22px 24px;display:flex}.lesson-stage-finale__icon{color:#e1f5ee;background:#085041;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.lesson-stage-finale__copy{flex:1}.lesson-stage-finale__copy strong{color:#085041;margin-bottom:3px;font-size:14px;display:block}.lesson-stage-finale__copy p{color:#3d6b53;margin:0;font-size:12px;line-height:1.6}.lesson-stage-finale__action{color:#fff;white-space:nowrap;background:#085041;border-radius:99px;flex:none;align-items:center;gap:6px;padding:10px 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.lesson-stage-finale__action:hover{transform:translateY(-2px)}.academy-lesson-aside{z-index:10;gap:16px;width:300px;margin-top:54px;padding:0 2px 6px;display:grid;position:sticky;top:92px;overflow:visible}.academy-lesson-aside .lesson-navigator{background:#fff;border:1px solid #e0e3ed;border-radius:20px;padding:20px;position:static;box-shadow:0 14px 40px #2b365e14}.academy-lesson-aside .navigator-heading span{color:#3159a6}.academy-lesson-aside .navigator-heading strong{color:#1f365f;font-family:var(--sans)}.academy-lesson-aside .navigator-progress{background:#e9ebf2}.academy-lesson-aside .navigator-progress i{background:var(--academy-green)}.academy-lesson-aside .lesson-navigator li a{color:#536176;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;font-size:12px;line-height:1.45}.academy-lesson-aside .lesson-navigator li a span{font-size:16px}.academy-lesson-aside .lesson-navigator>p{font-size:11px;line-height:1.65}.academy-lesson-aside .lesson-navigator li a.is-active{color:#214b9b}.academy-side-card{color:#fff;background:#3159d8;border-radius:20px;padding:20px;box-shadow:0 14px 35px #3159d833}.academy-side-card span{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:9px}.academy-side-card strong{margin:12px 0 8px;font-size:15px;display:block}.academy-side-card p{color:#e2e6ff;margin:0;font-size:10px;line-height:1.6}.academy-lesson-page .mentor-launcher{background:#3159d8}.academy-lesson-page .mentor-launcher span{background:#f1cb62}.market-basics-lesson .academy-hero-art{background:#f1f4ef}.market-basics-lesson .academy-hero-copy h1{text-wrap:balance;max-width:680px}.market-basics-lesson .academy-content-section>h2{text-wrap:balance;max-width:820px}.market-basics-lesson .academy-goals{position:relative}.market-basics-lesson .academy-goals:after{content:"01 / MARKET BASICS";color:#b6bfd0;letter-spacing:.14em;font-size:9px;font-weight:900;position:absolute;top:63px;right:0}.market-basics-lesson--bid-and-ask .academy-hero-art{background:#edf3ee}.market-basics-lesson--bid-and-ask .market-basics-lab{background:linear-gradient(145deg,#f3faf6,#fff);border-color:#c9ddd4}.market-basics-lesson--market-and-limit-orders .academy-hero-art{background:#f7f0e7}.market-basics-lesson--market-and-limit-orders .market-basics-lab{background:linear-gradient(145deg,#fff9f0,#fff);border-color:#e4d3bb}.market-basics-lesson--liquidity .academy-hero-art{background:#edf3f8}.market-basics-lesson--liquidity .market-basics-lab{background:linear-gradient(145deg,#f2f7fc,#fff);border-color:#cbd9e9}.market-basics-lesson--trading-costs .academy-hero-art{background:#f8efeb}.market-basics-lesson--trading-costs .market-basics-lab{background:linear-gradient(145deg,#fff7f4,#fff);border-color:#ead3cb}.market-basics-lesson--market-sessions .academy-hero-art{background:#f2f0f8}.market-basics-lesson--market-sessions .market-basics-lab{background:linear-gradient(145deg,#f8f6fc,#fff);border-color:#d8d2e7}.market-basics-lesson .market-basics-range input{accent-color:var(--academy-blue)}.market-basics-lesson .market-basics-range output,.market-basics-lesson .market-basics-range em{color:var(--academy-blue)}.ohlc-lesson .academy-hero-art{background:#edf5f1}.timeframe-lesson .academy-hero-art{background:#eef2f8}.timeframe-lab{background:linear-gradient(145deg,#f5f7fc,#fff);border:1px solid #cfd8e8;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #3f507e14}.timeframe-lab label{color:#60708a;gap:9px;font-size:12px;display:grid}.timeframe-lab label>span{justify-content:space-between;display:flex}.timeframe-lab output{color:#536a9b;font-weight:900}.timeframe-lab input{accent-color:#536a9b;width:100%}.timeframe-lab small{color:#9aa6b8;font-size:10px}.timeframe-chart{background-color:#fff;background-image:linear-gradient(#e6ecf7 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:14px;align-items:flex-end;gap:9px;height:160px;margin-top:20px;padding:18px;display:flex}.timeframe-chart i{background:#7b91c4;border-radius:4px 4px 1px 1px;width:18px;display:block;transform:skewY(-16deg)}.timeframe-chart i:first-child{height:55px}.timeframe-chart i:nth-child(2){background:#c56b62;height:92px}.timeframe-chart i:nth-child(3){background:#6ca189;height:42px}.timeframe-chart i:nth-child(4){background:#536a9b;height:118px}.timeframe-chart i:nth-child(5){background:#6ca189;height:78px}.timeframe-chart b{color:#65738e;margin-left:auto;font-size:11px}.timeframe-story{color:#536a9b;background:#eef2fb;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}@media (max-width:700px){.timeframe-lab{padding:17px}.timeframe-chart{gap:6px;height:130px}.timeframe-chart i{width:13px}.timeframe-chart b{font-size:10px}}.market-state-lesson .academy-hero-art{background:#f8efeb}.market-state-lab{background:linear-gradient(145deg,#fff7f3,#fff);border:1px solid #e5cec6;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #77483914}.state-buttons{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.state-buttons button{color:#5d6d83;cursor:pointer;background:#fff;border:1px solid #e1e4eb;border-radius:12px;padding:12px}.state-buttons button.is-active{color:#9b624e;background:#fff0eb;border-color:#9b624e;font-weight:900}.state-chart{background-color:#fff;background-image:linear-gradient(#f0dfd9 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:15px;align-items:flex-end;gap:11px;height:150px;margin-top:18px;padding:18px;display:flex}.state-chart i{background:#6c9b82;border-radius:4px;width:19px;height:60px;display:block}.state-chart i:nth-child(2){background:#bd6b58;height:96px}.state-chart i:nth-child(3){background:#6c9b82;height:73px}.state-chart i:nth-child(4){background:#bd6b58;height:120px}.state-chart i:nth-child(5){background:#6c9b82;height:90px}.is-range .state-chart i{transform:translateY(0);height:82px!important}.is-noise .state-chart i{transform:rotate(0);height:35px!important}.state-chart b{color:#6e7b8d;margin-left:auto;font-size:11px}.market-state-lab>p{color:#8e5c4e;background:#fff0eb;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.market-state-lab>.market-state-tool-guide{color:#6f635f;background:#f8f1ed;border-left:3px solid #9b624e;border-radius:0 10px 10px 0}.market-state-tool-guide b{color:#7e4f40}@media (max-width:700px){.market-state-lab{padding:17px}.state-buttons{grid-template-columns:1fr}.state-chart{gap:7px;height:120px}.state-chart i{width:13px}}.support-resistance-lesson .academy-hero-art{background:#edf4f8}.sr-lab{background:linear-gradient(145deg,#f4f9fc,#fff);border:1px solid #cddde7;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #395b7714}.sr-lab label{color:#60748a;gap:8px;margin-top:14px;font-size:12px;display:grid}.sr-lab label span{justify-content:space-between;display:flex}.sr-lab output{color:#4d789a;font-weight:900}.sr-lab input{accent-color:#4d789a;width:100%}.sr-lab>p{color:#4d789a;background:#edf5f8;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.sr-lab.is-broken{background:#f2faf5;border-color:#86ac9b}.sr-lab.is-broken .sr-wall i{background:#63937e}@media (max-width:700px){.sr-lab{padding:17px}}.ohlc-lab{background:linear-gradient(145deg,#f4faf7,#fff);border:1px solid #c9ddd4;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2e665714}.ohlc-lab-grid{grid-template-columns:1fr 260px;align-items:center;gap:22px;display:grid}.ohlc-lab-grid label{color:#5e7183;gap:10px;font-size:12px;display:grid}.ohlc-lab-grid label>span{justify-content:space-between;display:flex}.ohlc-lab-grid output{color:#3c7f71;font-weight:900}.ohlc-lab-grid input{accent-color:#3c7f71;width:100%}.ohlc-lab-grid small{color:#9aaab0;font-size:10px}.ohlc-lab-grid p{color:#496d64;margin:8px 0 0;font-size:12px}.ohlc-canvas{background-color:#fff;background-image:linear-gradient(90deg,#599a7f14 1px,#0000 1px),linear-gradient(#599a7f14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:16px;height:250px;position:relative}.ohlc-canvas .ohlc-wick{background:#315a57;border-radius:99px;width:4px;position:absolute;top:35px;left:50%;transform:translate(-50%)}.ohlc-canvas>b{border-radius:5px;width:34px;transition:all .2s;position:absolute;left:calc(50% - 17px)}.ohlc-canvas>b.is-up{background:#5a9a7f}.ohlc-canvas>b.is-down{background:#c96758}.ohlc-price{color:#668078;font-size:11px;position:absolute;right:16px}.ohlc-price.high{top:18px}.ohlc-price.low{bottom:18px}.ohlc-canvas>small{color:#a0b0ad;letter-spacing:.15em;font-size:9px;position:absolute;bottom:14px;left:16px}@media (max-width:700px){.ohlc-lab{padding:17px}.ohlc-lab-grid{grid-template-columns:1fr}.ohlc-canvas{height:210px}}.contract-lesson .academy-hero-art{background:#eef3f8}.contract-lab,.contract-promise{background:linear-gradient(145deg,#f6f9fc,#fff);border:1px solid #cdd9e7;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #3b567a12}.contract-controls{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.contract-controls label{color:#61718a;gap:9px;font-size:12px;display:grid}.contract-controls label>span{justify-content:space-between;display:flex}.contract-controls output{color:#4f6f9c;font-weight:900}.contract-controls input{accent-color:#4f6f9c;width:100%}.contract-result{color:#51657f;background:#eef4fa;border-radius:15px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:15px;margin-top:20px;padding:16px;display:grid}.contract-result strong{color:#38577e;font-size:24px;display:block}.contract-result span{font-size:10px}.contract-result p{margin:4px 0 0;font-size:11px}.contract-result .is-alert strong{color:#b05b3e}.contract-name{color:#60718a;gap:7px;font-size:12px;display:grid}.contract-name input{border:1px solid #d8e0eb;border-radius:9px;width:100%;padding:10px 12px}.contract-rules{gap:9px;margin:15px 0;display:grid}.contract-rules button{color:#5f6f86;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:11px;align-items:center;gap:9px;padding:12px 14px;display:flex}.contract-rules button.is-selected{color:#3d745d;background:#eef7f1;border-color:#83a998}.contract-rewrite-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.contract-rewrite-grid article{border:1px solid;border-radius:18px;padding:22px}.contract-rewrite-grid article.is-bad{background:#fff5f2;border-color:#edc5bc}.contract-rewrite-grid article.is-good{background:#f2faf5;border-color:#b8d7c9}.contract-rewrite-grid span{color:#758398;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.contract-rewrite-grid h3{color:#344b67;margin:10px 0 0;font-size:18px;line-height:1.45}.contract-rewrite-grid p{color:#5d6d82;margin:10px 0 0;font-size:13px;line-height:1.7}.contract-controls{grid-template-columns:repeat(2,1fr)}.contract-controls label{background:#fff;border:1px solid #dce4ec;border-radius:13px;padding:14px}.contract-controls label>small{min-height:32px;line-height:1.45}.contract-result{grid-template-columns:auto repeat(3,1fr)}.contract-lab-note{color:#7d6842;background:#fff8e9;border-radius:12px;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.contract-lab-note p{margin:0;font-size:12px;line-height:1.65}.contract-stop-matrix{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.contract-stop-matrix article{background:#fff;border:1px solid #d8e1e9;border-radius:16px;padding:20px}.contract-stop-matrix span{color:#4f6f9c;background:#eaf0f5;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-block}.contract-stop-matrix h3{color:#344d6d;margin:12px 0 0;font-size:17px}.contract-stop-matrix p{color:#617086;margin:8px 0;font-size:13px;line-height:1.65}.contract-stop-matrix strong{color:#497660;font-size:12px}.contract-builder-head{justify-content:space-between;gap:18px;display:flex}.contract-builder-head h2{margin:12px 0 0}.contract-builder-head p{color:#68778b;margin:7px 0 0;font-size:12px}.contract-progress{color:#4f6f9c;white-space:nowrap;background:#e8eef5;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:10px;font-weight:900}.contract-builder-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:20px;display:grid}.contract-builder-grid>label,.contract-mode{color:#60718a;background:#fff;border:1px solid #dce4ec;border-radius:12px;gap:7px;margin:0;padding:13px;font-size:11px;display:grid}.contract-builder-grid label>span{align-items:center;gap:7px;display:flex}.contract-builder-grid input{color:#38577e;width:100%;min-width:0;font:inherit;border:1px solid #d8e0eb;border-radius:8px;padding:9px 10px;font-weight:800}.contract-builder-grid .contract-name{grid-column:1/-1}.contract-mode{grid-template-columns:1fr 1fr}.contract-mode legend{grid-column:1/-1}.contract-mode button{color:#60718a;cursor:pointer;background:#f8fafb;border:1px solid #d9e2eb;border-radius:8px;padding:9px}.contract-mode button.is-selected{color:#3d745d;background:#edf7f1;border-color:#80a794;font-weight:800}.contract-preview{background:#f5fbf7;border:1px dashed #91aa9e;border-radius:14px;margin-top:15px;padding:18px}.contract-preview span{color:#638f7c;letter-spacing:.12em;font-size:9px;font-weight:900}.contract-preview p{color:#3f6654;margin:7px 0;font-size:15px;font-weight:800;line-height:1.6}.contract-preview small{color:#63796e;line-height:1.55}.contract-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.contract-actions .academy-secondary-button{align-items:center;gap:7px;display:inline-flex}.contract-actions .contract-clear-button{color:#985745;border-color:#e2c7c0}.contract-actions button:disabled{cursor:not-allowed;opacity:.45}.contract-help{color:#7b6d55;font-size:11px}.contract-scenario-lab{background:linear-gradient(145deg,#f6f9fc,#fff);border:1px solid #cdd9e7;border-radius:20px;margin-top:22px;padding:22px}.contract-scenario-lab h3{color:#344d6d;margin:16px 0 0;font-size:20px}.contract-scenario-lab>p{color:#65748a;font-size:13px}.contract-scenario-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.contract-scenario-grid button{color:#576980;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:16px}.contract-scenario-grid button.is-selected{border-color:#6686ad;box-shadow:0 0 0 3px #4f6f9c1f}.contract-scenario-grid span{color:#4f6f9c;font-size:10px;font-weight:900}.contract-scenario-grid p{margin:8px 0 0;font-size:12px;line-height:1.65}.contract-scenario-result{border-radius:14px;margin-top:16px;padding:17px}.contract-scenario-result.is-good{color:#416e59;background:#edf8f2}.contract-scenario-result.is-danger{color:#975342;background:#fff1ee}.contract-scenario-result ul{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}.contract-scenario-result li{align-items:center;gap:8px;font-size:12px;display:flex}.contract-scenario-result p{margin:0;font-size:12px;line-height:1.65}@media (max-width:900px){.contract-scenario-grid{grid-template-columns:1fr}}@media (max-width:700px){.contract-controls,.contract-result,.contract-rewrite-grid,.contract-stop-matrix,.contract-builder-grid{grid-template-columns:1fr}.contract-lab,.contract-promise,.contract-scenario-lab{padding:17px}.contract-builder-head{display:grid}.contract-progress{justify-self:start}.contract-mode{grid-template-columns:1fr 1fr}.contract-actions{display:grid}.contract-actions button{justify-content:center;width:100%}}.leverage-lesson .academy-hero-art{background:#f8eee9}.leverage-lab,.leverage-scenario{background:linear-gradient(145deg,#fff8f4,#fff);border:1px solid #e5c9bf;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #68362a14}.leverage-lab.is-danger{background:#fff1ef;border-color:#e59d91}.leverage-lab-controls{grid-template-columns:1fr 1fr;gap:22px;display:grid}.leverage-lab-controls label{color:#5c6a80;gap:9px;font-size:12px;display:grid}.leverage-lab-controls label>span{justify-content:space-between;display:flex}.leverage-lab-controls output{color:#b05b3e;font-weight:900}.leverage-lab-controls output.is-loss{color:#b05b3e}.leverage-lab-controls output.is-gain{color:#4e8e70}.leverage-lab-controls input{accent-color:#b05b3e;width:100%}.leverage-lab-controls small{color:#9ba6b6;font-size:10px}.leverage-lab-results{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.leverage-lab-results article{background:#fff;border-radius:14px;gap:6px;padding:15px;display:grid}.leverage-lab-results span,.leverage-lab-results small{color:#7d899b;font-size:10px}.leverage-lab-results strong{color:#2d405d;font-size:21px}.leverage-lab-results strong.is-loss,.is-loss{color:#b05b3e}.is-gain{color:#4e8e70}.leverage-lab-warning{color:#9b4b3a;background:#fff0eb;border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;font-size:12px;display:flex}.leverage-scenario-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.leverage-scenario-grid button{color:#5e6c82;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5ed;border-radius:14px;gap:9px;padding:15px;display:grid}.leverage-scenario-grid button.is-selected{background:#fff2ee;border-color:#b05b3e}.leverage-scenario-grid b{color:#2d405d}.leverage-scenario-grid span{font-size:11px;line-height:1.6}.leverage-thermometer b.is-danger{background:#b05b3e;width:10%}@media (max-width:700px){.leverage-lab-controls,.leverage-lab-results,.leverage-scenario-grid{grid-template-columns:1fr}.leverage-lab,.leverage-scenario{padding:17px}}.market-basics-card-grid{grid-template-columns:repeat(3,1fr);margin-top:20px}.market-basics-card-grid article{background:#fff;border:1px solid #e0e4eb;border-radius:16px;min-height:150px;padding:18px}.market-basics-card-grid article>span{color:#3159a6;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.market-basics-card-grid h3{color:#26364f;margin:10px 0 7px;font-size:15px}.market-basics-card-grid p{color:#637085;margin:0;font-size:12px;line-height:1.65}.academy-risk-section{background:#fff7f3;border-radius:18px;padding:22px}.market-basics-lab{background:linear-gradient(145deg,#f8faff,#fff);border:1px solid #d9e0ee;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2b365e12}.market-basics-lab-head{color:#263c64;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.market-basics-lab-head span{font-size:16px;font-weight:900}.market-basics-lab-head small{color:#8190a8;font-size:11px}.market-basics-orderbook{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.market-basics-orderbook>div{text-align:center;background:#eef3ff;border-radius:14px;gap:7px;padding:15px;display:grid}.market-basics-orderbook>div:last-child{background:#edf7f1}.market-basics-orderbook span{color:#697995;font-size:11px}.market-basics-orderbook strong{color:#263c64;font-size:21px}.market-basics-orderbook i{color:#d06455;font-size:12px;font-style:normal;font-weight:900}.market-basics-range{color:#536581;gap:8px;margin-top:18px;font-size:12px;display:grid}.market-basics-range>span{justify-content:space-between;display:flex}.market-basics-range output{color:#3159d8;font-weight:900}.market-basics-range input{accent-color:#3159d8;cursor:pointer;width:100%}.market-basics-range small{color:#a1abc0;justify-content:space-between;font-size:10px;display:flex}.market-basics-range em{color:#3159d8;font-style:normal}.market-basics-lab-result{color:#52617a;background:#f4f6fb;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.market-basics-lab-result strong{color:#d06455}.market-basics-scale{grid-template-columns:1fr 2fr 1fr;align-items:center;gap:12px;min-height:130px;display:grid}.market-basics-scale>div{color:#7b879c;text-align:center;background:#fff;border:1px solid #e0e4ed;border-radius:14px;padding:16px 10px;font-size:11px}.market-basics-scale>div.is-active{color:#3159a6;background:#eef1ff;border-color:#8ba1ec}.market-basics-scale strong{margin-top:7px;font-size:22px;display:block}.market-basics-scale-beam{background:linear-gradient(90deg,#d6a64b,#3159d8);border-radius:99px;height:7px;transition:transform .2s}.market-basics-depth{gap:8px;display:grid}.market-basics-depth>div{color:#677691;grid-template-columns:120px 1fr 50px;align-items:center;gap:10px;font-size:11px;display:grid}.market-basics-depth b{background:linear-gradient(90deg,#9bb2ef,#3159d8);border-radius:7px;height:24px;transition:width .2s;display:block}.market-basics-depth small{color:#8c98aa;text-align:right}.market-basics-cost-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.market-basics-cost-grid>div{background:#fff;border:1px solid #e0e4ed;border-radius:12px;gap:7px;padding:14px;display:grid}.market-basics-cost-grid span{color:#7b879b;font-size:10px}.market-basics-cost-grid strong{color:#263c64;font-size:16px}.market-basics-cost-grid .is-total{background:#fff5f2;border-color:#f0c6bd}.market-basics-cost-grid .is-total strong{color:#c4584a}.market-basics-clock{background:radial-gradient(circle at 50% 45%,#fff,#edf2fb);border-radius:16px;justify-content:center;align-items:center;gap:15px;min-height:105px;display:flex}.market-basics-clock strong{color:#263c64;letter-spacing:.04em;font-size:36px}.market-basics-clock span{color:#287052;background:#e8f5ee;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800}@media (max-width:700px){.market-basics-card-grid,.market-basics-cost-grid,.market-basics-orderbook{grid-template-columns:1fr}.market-basics-orderbook i{text-align:center;order:-1}.market-basics-scale{grid-template-columns:1fr;gap:8px}.market-basics-scale-beam{display:none}.market-basics-lab{padding:17px}.market-basics-lab-head{display:block}.market-basics-lab-head small{margin-top:5px;display:block}.market-basics-depth>div{grid-template-columns:92px 1fr 42px}.market-basics-clock strong{font-size:30px}}.bid-ask-conversation{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:24px;display:grid}.bid-ask-conversation article{background:linear-gradient(145deg,#fff,#f2f8f5);border:1px solid #cfe0d8;border-radius:18px;min-height:165px;padding:21px}.bid-ask-conversation article:last-child{background:linear-gradient(145deg,#fff,#fff5f2);border-color:#ead3cb}.bid-ask-conversation span{color:#688177;letter-spacing:.1em;font-size:10px;font-weight:900}.bid-ask-conversation strong{color:#315f59;margin-top:12px;font-size:18px;display:block}.bid-ask-conversation p{color:#62756f;margin:8px 0 0;font-size:12px;line-height:1.65}.bid-ask-conversation>i{color:#9aa9a3;text-align:center;font-size:10px;font-style:normal;font-weight:900;line-height:1.6}.bid-ask-lab{background:linear-gradient(145deg,#f3faf6,#fff);border:1px solid #c9ddd4;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2d5b5014}.quote-preset-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.quote-preset-tabs button,.quote-audit-choice>button:not(.tool-action){color:#647a73;cursor:pointer;background:#fff;border:1px solid #d4e1dc;border-radius:999px;padding:8px 12px;font-size:11px}.quote-preset-tabs button.is-selected,.quote-audit-choice>button.is-selected{color:#2f6a5e;background:#e9f4ef;border-color:#5c9183;font-weight:800}.quote-board{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quote-board article{background:#fff;border:1px solid #dce5e1;border-radius:15px;min-height:170px;padding:17px}.quote-board span{color:#778b85;letter-spacing:.04em;font-size:9px;font-weight:900}.quote-board strong{color:#315f59;margin-top:12px;font-size:22px;display:block}.quote-board p{color:#687a75;margin:10px 0 0;font-size:11px;line-height:1.6}.quote-board .is-ask strong{color:#b36050}.quote-board .is-last{border-style:dashed}.quote-board-footer{color:#617770;background:#edf5f1;border-radius:12px;justify-content:space-between;gap:15px;margin-top:13px;padding:12px 14px;font-size:11px;display:flex}.quote-board-footer strong{color:#315f59}.spread-control-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.spread-control-grid label{color:#647a73;background:#fff;border:1px solid #dbe6e1;border-radius:13px;gap:11px;padding:14px;font-size:11px;display:grid}.spread-control-grid label>span{justify-content:space-between;display:flex}.spread-control-grid output{color:#39766f;font-weight:900}.spread-control-grid input{accent-color:#39766f;width:100%}.spread-math-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:17px;display:grid}.spread-math-flow article{background:#edf5f1;border-radius:14px;padding:16px}.spread-math-flow span,.spread-math-flow small{color:#6c8079;font-size:10px;display:block}.spread-math-flow strong{color:#315f59;margin:7px 0;font-size:19px;display:block}.spread-math-flow .is-cost{background:#fff0ec}.spread-math-flow .is-cost strong{color:#b25545}.spread-math-flow>i{color:#9baca6;font-style:normal}.spread-result{color:#506b63;border:1px dashed #8fb2a6;border-radius:13px;align-items:flex-start;gap:12px;margin-top:15px;padding:15px;display:flex}.spread-result p{margin:0;font-size:12px;line-height:1.7}.spread-result strong{color:#315f59}.bid-ask-ledger .is-result{color:#b45f4e;background:#fff5f2;border-color:#eccbc3}.bid-ask-ledger .is-result strong{color:#ad5545;font-size:22px}.quote-audit-cases{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.quote-audit-cases button{color:#60766f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:14px;padding:16px}.quote-audit-cases button.is-selected{border-color:#5c9183;box-shadow:0 0 0 3px #39766f1f}.quote-audit-cases span{color:#39766f;font-size:10px;font-weight:900}.quote-audit-cases p{margin:8px 0 0;font-size:11px;line-height:1.65}.quote-audit-choice{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.quote-audit-choice p{color:#5f756e;margin:0 5px 0 0;font-size:12px}.quote-audit-choice .tool-action{margin-left:auto}.quote-audit-feedback{border-radius:14px;gap:12px;margin-top:15px;padding:16px;display:flex}.quote-audit-feedback.is-good{color:#3e725f;background:#eaf6f0}.quote-audit-feedback.is-danger{color:#9b5848;background:#fff1ed}.quote-audit-feedback p{margin:5px 0 0;font-size:12px;line-height:1.65}@media (max-width:900px){.quote-board{grid-template-columns:repeat(2,1fr)}.quote-audit-cases{grid-template-columns:1fr}}@media (max-width:700px){.bid-ask-conversation,.quote-board,.spread-control-grid,.spread-math-flow{grid-template-columns:1fr}.bid-ask-conversation>i,.spread-math-flow>i{transform:rotate(90deg)}.bid-ask-lab{padding:17px}.quote-board article{min-height:0}.quote-board-footer{display:grid}.quote-audit-choice{align-items:stretch}.quote-audit-choice p{width:100%}.quote-audit-choice .tool-action{width:100%;margin-left:0}}.order-final-lab{background:linear-gradient(145deg,#fff9f0,#fff);border:1px solid #e4d3bb;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #754c2314}.order-lab-layout{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.order-book-panel,.order-ticket-panel{background:#fff;border:1px solid #eadfce;border-radius:15px;padding:17px}.order-book-panel>span{color:#8d765f;font-size:10px;font-weight:900}.order-book-panel>div{color:#86684d;grid-template-columns:65px 1fr 45px;align-items:center;gap:9px;margin-top:9px;font-size:11px;display:grid}.order-book-panel i{background:linear-gradient(90deg,#e8b49f,#bd6952);border-radius:6px;height:23px;display:block}.order-book-panel small{text-align:right}.order-ticket-panel fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.order-ticket-panel legend{color:#8d765f;grid-column:1/-1;font-size:10px;font-weight:900}.order-ticket-panel button,.order-choice-row>button:not(.tool-action){color:#806b56;cursor:pointer;background:#faf8f4;border:1px solid #e2d7c8;border-radius:9px;padding:10px}.order-ticket-panel button.is-selected,.order-choice-row>button.is-selected{color:#8a5424;background:#fff0dc;border-color:#b17b45;font-weight:800}.order-ticket-panel label,.queue-controls label{color:#756654;gap:9px;margin-top:17px;font-size:11px;display:grid}.order-ticket-panel label>span,.queue-controls label>span{justify-content:space-between;display:flex}.order-ticket-panel output,.queue-controls output{color:#a76a2e;font-weight:900}.order-ticket-panel input,.queue-controls input{accent-color:#a76a2e;width:100%}.order-fill-strip{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.order-fill-strip article{background:#f4efe8;border-radius:12px;padding:14px}.order-fill-strip span{color:#8d7d6c;font-size:9px;display:block}.order-fill-strip strong{color:#725033;margin-top:6px;font-size:16px;display:block}.order-fill-strip .is-warning{background:#fff1ed}.order-fill-strip .is-warning strong{color:#a85847}.order-fill-strip .is-good{background:#edf7f2}.order-fill-strip .is-good strong{color:#39735c}.order-fill-list{color:#7c6d5e;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:flex}.order-fill-list>span{font-weight:900}.order-fill-list small{background:#f1ebe3;border-radius:999px;padding:5px 8px}.order-lab-note{color:#846447;background:#fff3e7;border-radius:13px;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.order-lab-note p{margin:0;font-size:12px;line-height:1.65}.queue-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.queue-controls label{background:#fff;border:1px solid #eadfce;border-radius:13px;margin-top:0;padding:14px}.queue-rail{border:1px solid #dfd6ca;border-radius:14px;min-height:95px;margin-top:16px;display:flex;overflow:hidden}.queue-rail>div{text-align:center;place-content:center;min-width:105px;padding:14px;display:grid}.queue-ahead{background:repeating-linear-gradient(135deg,#f1ece5,#f1ece5 9px,#e8e0d5 9px 18px)}.queue-yours{color:#7a4d21;background:#f7dfbd}.queue-rail span{font-size:9px;font-weight:900}.queue-rail strong{margin-top:6px;font-size:16px}.queue-result{color:#8a643f;background:#f5efe7;border-radius:14px;align-items:center;gap:13px;margin-top:14px;padding:16px;display:flex}.queue-result span{font-size:9px}.queue-result strong{color:#754d29;margin-top:4px;display:block}.queue-result p{margin:5px 0 0;font-size:11px;line-height:1.6}.order-lifecycle{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.order-lifecycle article{color:#a76a2e;background:#fff;border:1px solid #e3d9cb;border-radius:15px;min-height:155px;padding:17px}.order-lifecycle span{color:#77502d;margin-top:13px;font-size:12px;font-weight:900;display:block}.order-lifecycle p{color:#75695d;margin:7px 0 0;font-size:10px;line-height:1.6}.order-case-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.order-case-grid button{color:#77695b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5dacb;border-radius:14px;padding:16px}.order-case-grid button.is-selected{border-color:#b67d45;box-shadow:0 0 0 3px #a76a2e1f}.order-case-grid span{color:#a76a2e;font-size:10px;font-weight:900}.order-case-grid p{margin:8px 0 0;font-size:11px;line-height:1.65}.order-choice-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.order-choice-row p{color:#796958;margin:0;font-size:12px}.order-choice-row .tool-action{margin-left:auto}.order-case-feedback{border-radius:14px;gap:11px;margin-top:14px;padding:16px;display:flex}.order-case-feedback.is-good{color:#3d715d;background:#edf7f2}.order-case-feedback.is-danger{color:#9b5848;background:#fff1ed}.order-case-feedback p{margin:5px 0 0;font-size:12px;line-height:1.65}@media (max-width:900px){.order-lifecycle{grid-template-columns:repeat(2,1fr)}.order-case-grid{grid-template-columns:1fr}}@media (max-width:700px){.order-lab-layout,.order-fill-strip,.queue-controls,.order-lifecycle{grid-template-columns:1fr}.order-final-lab{padding:17px}.order-lifecycle article{min-height:0}.order-choice-row{align-items:stretch}.order-choice-row p{width:100%}.order-choice-row .tool-action{width:100%;margin-left:0}.queue-rail>div{word-break:break-word;flex:50%;min-width:0}}.liquidity-not-equal{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.liquidity-not-equal article,.visible-depth-grid article{background:linear-gradient(145deg,#fff,#f2f7fb);border:1px solid #d5e0ea;border-radius:17px;padding:20px}.liquidity-not-equal span{color:#35679b;font-size:10px;font-weight:900}.liquidity-not-equal strong{color:#315a7e;margin-top:10px;font-size:16px;display:block}.liquidity-not-equal p,.visible-depth-grid p{color:#64788a;margin:8px 0 0;font-size:11px;line-height:1.65}.liquidity-final-lab{background:linear-gradient(145deg,#f2f7fc,#fff);border:1px solid #cbd9e9;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #305d8914}.liquidity-state-tabs{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.liquidity-state-tabs button,.impact-controls button{color:#65798a;cursor:pointer;background:#fff;border:1px solid #d4e0ea;border-radius:999px;padding:9px 12px}.liquidity-state-tabs button.is-selected,.impact-controls button.is-selected{color:#315f89;background:#e9f2f9;border-color:#5d86ad;font-weight:800}.liquidity-gauges{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.liquidity-gauges article{background:#fff;border:1px solid #dce6ee;border-radius:14px;padding:16px}.liquidity-gauges span{color:#74899a;font-size:9px;font-weight:900}.liquidity-gauges strong{color:#315f89;margin:8px 0;font-size:19px;display:block}.liquidity-gauges i{background:#e8edf2;border-radius:99px;height:7px;display:block;overflow:hidden}.liquidity-gauges b{border-radius:inherit;background:linear-gradient(90deg,#72a59a,#35679b);height:100%;display:block}.liquidity-gauges p{color:#6c7f8f;margin:9px 0 0;font-size:10px;line-height:1.55}.liquidity-state-note{color:#35679b;background:#eaf2f7;border-radius:13px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.liquidity-state-note p{color:#60788b;margin:4px 0 0;font-size:11px}.liquidity-dimension-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.liquidity-dimension-grid article{color:#35679b;background:#fff;border:1px solid #d7e1e9;border-radius:16px;min-height:175px;padding:18px}.liquidity-dimension-grid span{color:#35679b;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:900;display:block}.liquidity-dimension-grid strong{color:#315a7e;margin-top:7px;font-size:14px;display:block}.liquidity-dimension-grid p{color:#687b8b;margin:7px 0 0;font-size:10px;line-height:1.6}.impact-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.impact-controls fieldset{background:#fff;border:1px solid #dce6ee;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:14px;display:grid}.impact-controls legend{color:#718698;grid-column:1/-1;font-size:10px;font-weight:900}.impact-controls label,.resilience-controls label{color:#65798a;background:#fff;border:1px solid #dce6ee;border-radius:14px;gap:10px;padding:14px;font-size:11px;display:grid}.impact-controls label>span,.resilience-controls label>span{justify-content:space-between;display:flex}.impact-controls output,.resilience-controls output{color:#35679b;font-weight:900}.impact-controls input,.resilience-controls input{accent-color:#35679b;width:100%}.impact-book{background:#fff;border:1px solid #dce6ee;border-radius:14px;margin-top:14px;padding:16px}.impact-book>span{color:#718698;font-size:10px;font-weight:900}.impact-book>div{color:#60778a;grid-template-columns:70px 1fr 55px;align-items:center;gap:10px;margin-top:8px;font-size:10px;display:grid}.impact-book i{background:linear-gradient(90deg,#99bccf,#35679b);border-radius:6px;height:20px;display:block}.impact-book small{text-align:right}.impact-results{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.impact-results article{background:#eaf1f6;border-radius:12px;padding:14px}.impact-results span{color:#718698;font-size:9px;display:block}.impact-results strong{color:#315f89;margin-top:6px;font-size:15px;display:block}.impact-results .is-warning{background:#fff1ed}.impact-results .is-warning strong{color:#a75545}.impact-fills{color:#60778a;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:10px;display:flex}.impact-fills>span{font-weight:900}.impact-fills small{background:#eaf1f6;border-radius:999px;padding:5px 8px}.liquidity-lab-warning{color:#84664a;background:#fff4e8;border-radius:13px;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.liquidity-lab-warning p{margin:0;font-size:11px;line-height:1.65}.visible-depth-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.visible-depth-grid article{color:#35679b}.visible-depth-grid strong{color:#315a7e;margin-top:13px;display:block}.liquidity-provider-flow{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.liquidity-provider-flow article{background:linear-gradient(155deg,#fff,#f2f7fa);border:1px solid #d8e2e9;border-radius:16px;min-height:165px;padding:18px}.liquidity-provider-flow span{color:#35679b;font-size:9px;font-weight:900}.liquidity-provider-flow strong{color:#315a7e;margin-top:10px;font-size:14px;display:block}.liquidity-provider-flow p{color:#687b8b;margin:7px 0 0;font-size:10px;line-height:1.6}.resilience-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}.resilience-timeline{background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;min-height:220px;margin-top:16px;padding:18px;display:grid}.resilience-timeline article{text-align:center;grid-template-rows:auto 130px auto;gap:7px;display:grid}.resilience-timeline span{color:#718698;font-size:9px}.resilience-timeline>article>div{background:#edf2f5;border-radius:9px;align-items:end;display:flex;overflow:hidden}.resilience-timeline i{background:linear-gradient(#75a99e,#35679b);width:100%;transition:height .2s;display:block}.resilience-timeline strong{color:#315f89;font-size:13px}.resilience-verdict{border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.resilience-verdict p{margin:0;font-size:11px;line-height:1.6}.resilience-verdict.is-good{color:#3c725d;background:#eaf6f1}.resilience-verdict.is-warning{color:#9a5848;background:#fff1ed}@media (max-width:900px){.liquidity-gauges,.liquidity-dimension-grid,.liquidity-provider-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.liquidity-not-equal,.liquidity-gauges,.liquidity-dimension-grid,.impact-controls,.impact-results,.visible-depth-grid,.liquidity-provider-flow,.resilience-controls{grid-template-columns:1fr}.liquidity-final-lab{padding:17px}.liquidity-dimension-grid article,.liquidity-provider-flow article{min-height:0}.resilience-timeline{gap:7px;padding:12px}.resilience-timeline article{grid-template-rows:auto 105px auto}.impact-controls fieldset{grid-template-columns:1fr 1fr}}.cost-final-lab{background:linear-gradient(145deg,#fff7f4,#fff);border:1px solid #ead3cb;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #7b493a14}.cost-input-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.cost-input-grid label,.frequency-controls label{color:#796963;background:#fff;border:1px solid #ecdfda;border-radius:13px;gap:9px;padding:13px;font-size:10px;display:grid}.cost-input-grid label>span,.frequency-controls label>span{justify-content:space-between;display:flex}.cost-input-grid output,.frequency-controls output{color:#9b5d4b;font-weight:900}.cost-input-grid input,.frequency-controls input{accent-color:#9b5d4b;width:100%}.cost-receipt{background:#fff;border:1px solid #e6d8d2;border-radius:16px;margin-top:15px;padding:20px;box-shadow:0 8px 20px #623d310f}.cost-receipt-head{color:#9b5d4b;letter-spacing:.08em;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.cost-receipt ul{gap:0;margin:14px 0;padding:0;list-style:none;display:grid}.cost-receipt li{color:#786a65;border-bottom:1px dashed #eadfda;justify-content:space-between;gap:15px;padding:9px 0;font-size:11px;display:flex}.cost-receipt li strong{color:#77483b}.cost-receipt-total{color:#8a5041;background:#fff0ec;border-radius:13px;grid-template-columns:1fr auto;gap:4px 14px;padding:15px;display:grid}.cost-receipt-total strong{font-size:24px}.cost-receipt-total small{grid-column:1/-1;line-height:1.5}.cost-lab-note{color:#85654a;background:#fff3e7;border-radius:13px;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.cost-lab-note p{margin:0;font-size:11px;line-height:1.65}.frequency-controls{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.frequency-ledger{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.frequency-ledger article{background:#f5eeeb;border-radius:14px;padding:17px}.frequency-ledger span{color:#806f68;font-size:9px}.frequency-ledger strong{color:#77483b;margin-top:7px;font-size:21px;display:block}.frequency-ledger p{color:#806f68;margin:5px 0 0;font-size:10px}.frequency-ledger .is-good{background:#edf7f2}.frequency-ledger .is-good strong{color:#43745f}.frequency-ledger .is-danger{background:#fff0ec}.frequency-ledger .is-danger strong{color:#a35242}.frequency-explain{color:#756862;margin:14px 0 0;font-size:11px;line-height:1.65}.platform-compare-table{border:1px solid #ead8d1;border-radius:17px;margin-top:22px;overflow:hidden}.platform-compare-table>div{color:#756760;background:#fff;border-bottom:1px solid #eee2dd;grid-template-columns:.7fr 1.3fr;gap:16px;padding:14px 17px;font-size:11px;display:grid}.platform-compare-table>div:last-child{border:0}.platform-compare-table .is-head{color:#8a5041;background:#f5e9e5;font-weight:900}.platform-compare-table strong{color:#674c44}.cost-audit-cases{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.cost-audit-cases button{color:#756862;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadbd4;border-radius:14px;padding:16px}.cost-audit-cases button.is-selected{border-color:#aa6d5a;box-shadow:0 0 0 3px #9b5d4b1f}.cost-audit-cases span{color:#9b5d4b;font-size:9px;font-weight:900}.cost-audit-cases p{margin:8px 0 0;font-size:11px;line-height:1.65}.cost-audit-choices{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.cost-audit-choices p{color:#756862;margin:0;font-size:11px}.cost-audit-choices>button:not(.tool-action){color:#756862;cursor:pointer;background:#fff;border:1px solid #eadbd4;border-radius:999px;padding:8px 11px}.cost-audit-choices>button.is-selected{color:#8e4e3d;background:#fff0ec;border-color:#a96754;font-weight:800}.cost-audit-choices .tool-action{margin-left:auto}.cost-audit-feedback{border-radius:13px;gap:11px;margin-top:14px;padding:15px;display:flex}.cost-audit-feedback.is-good{color:#43745f;background:#edf7f2}.cost-audit-feedback.is-danger{color:#9e5545;background:#fff0ec}.cost-audit-feedback p{margin:5px 0 0;font-size:11px;line-height:1.65}@media (max-width:900px){.cost-audit-cases{grid-template-columns:1fr}}@media (max-width:700px){.cost-input-grid,.frequency-controls,.frequency-ledger{grid-template-columns:1fr}.cost-final-lab{padding:17px}.cost-audit-choices{align-items:stretch}.cost-audit-choices p{width:100%}.cost-audit-choices .tool-action{width:100%;margin-left:0}.platform-compare-table>div{grid-template-columns:1fr;gap:5px}}@media (max-width:1000px){.academy-lesson-page{padding-left:22px;padding-right:22px}.academy-lesson-grid{grid-template-columns:1fr}.academy-lesson-aside{grid-row:1;width:auto;max-height:none;margin-top:28px;padding:0;position:static;overflow:visible}.academy-lesson-aside .academy-side-card{display:none}.academy-lesson-aside .lesson-navigator{position:static}}@media (max-width:700px){.lesson-language-toolbar{padding:14px}.lesson-language-switcher,.lesson-language-switcher__details,.lesson-language-switcher__summary{width:100%}.lesson-language-switcher__summary{min-height:52px;padding-inline:16px;font-size:15px}.lesson-language-switcher__menu{width:100%}.lesson-language-switcher__note{align-items:flex-start;padding:13px 14px;font-size:14px}.market-basics-lesson .academy-goals:after{font-size:8px;top:45px;right:0}.academy-lesson-page{padding:14px 14px 80px}.academy-lesson-grid{gap:18px}.academy-lesson-aside{display:none}.academy-lesson-hero{border-radius:18px;grid-template-columns:1fr}.academy-hero-copy{padding:24px 20px}.academy-breadcrumb{flex-wrap:nowrap;max-width:100%}.academy-breadcrumb>a:nth-child(3),.academy-breadcrumb>span:nth-child(4){display:none}.academy-breadcrumb b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.academy-hero-copy h1{font-size:clamp(39px,11vw,48px)}.academy-hero-art{min-height:270px}.lesson-author-credits{grid-template-columns:1fr;gap:14px;margin-top:20px}.lesson-author-credit>a{min-height:44px}.academy-goals{padding-top:44px}.academy-goals ul,.academy-participant-grid,.academy-toolbox-grid{grid-template-columns:1fr}.academy-content-section{padding-top:48px}.match-lab{padding:18px}.match-lab-head{flex-direction:column;align-items:flex-start}.match-lab-grid{grid-template-columns:1fr}.match-lab-divider{transform:rotate(90deg)}.academy-comparison-table{overflow-x:auto}.academy-comparison-table>div{min-width:620px}.academy-ai-section,.academy-quiz-section{padding:24px 18px}.lesson-stage-lessons{padding:20px 16px}.lesson-stage-lessons__grid{grid-template-columns:repeat(2,1fr)}.lesson-stage-finale{flex-direction:column;align-items:flex-start}.lesson-stage-finale__action{justify-content:center;width:100%}}.academy-exchange-story{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid}.academy-exchange-story article{background:#fff;border:1px solid #e0e3ed;border-radius:18px;min-height:190px;padding:22px}.academy-exchange-story span{color:#a66e11;background:#fff4df;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.academy-exchange-story strong{color:#26364f;margin:18px 0 9px;font-size:16px;display:block}.academy-exchange-story p{color:#657185;margin:0;font-size:13px;line-height:1.75}.academy-key-idea{color:#246b50;background:#e9f7f0;border-radius:16px;align-items:flex-start;gap:14px;margin-top:16px;padding:20px 22px;display:flex}.academy-key-idea svg{flex:none}.academy-key-idea p{color:#3d6255;margin:0;font-size:15px;line-height:1.75}.academy-generated-art img{aspect-ratio:16/9;object-fit:cover}.academy-price-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.academy-price-cards article{background:#fff;border:1px solid #e0e3ed;border-radius:15px;padding:18px}.academy-price-cards span{color:#3159a6;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.academy-price-cards strong{color:#26364f;margin:10px 0 7px;font-size:15px;display:block}.academy-price-cards p{color:#687488;margin:0;font-size:12px;line-height:1.65}.risk-range-row{grid-template-columns:28px 1fr 28px;align-items:center;gap:7px;margin:16px 0 10px;display:grid}.risk-range-row input{width:100%;accent-color:var(--academy-blue);margin:0}.risk-range-row button{color:#3159a6;cursor:pointer;background:#f5f7ff;border:1px solid #cbd4ef;border-radius:8px;width:28px;height:28px;padding:0;font-size:17px;font-weight:900;line-height:1}.risk-range-row button:hover{background:#eef1ff;border-color:#3159d8}.risk-boundary-grid article{position:relative;overflow:hidden}.risk-boundary-icon{color:#a4b3e6;opacity:.8;position:absolute;top:18px;right:20px}.academy-depth-example{background:#fff;border:1px solid #dfe2ec;border-radius:20px;grid-template-columns:minmax(280px,.7fr) 1.3fr;margin-top:26px;display:grid;overflow:hidden}.academy-depth-book{background:#f4f6ff;padding:22px}.academy-depth-book>div{color:#667287;border-bottom:1px solid #dfe3f2;grid-template-columns:1fr 1fr;align-items:center;min-height:49px;padding:11px 13px;font-size:12px;display:grid}.academy-depth-book>div:first-child{color:#7c8697;min-height:38px;font-size:10px;font-weight:900}.academy-depth-book>div strong{color:#ce614d;justify-self:end;font-size:16px}.academy-depth-book>div.is-best{background:#fff;border:1px solid #91a5e7;border-radius:10px}.academy-depth-copy{padding:28px}.academy-depth-copy svg{color:#3159d8}.academy-depth-copy h3{color:#23344f;margin:14px 0 10px;font-size:21px}.academy-depth-copy p{color:#5f6d83;margin:9px 0 0;font-size:14px;line-height:1.75}.academy-note-template{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.academy-note-template article{background:#fff;border:1px solid #e0e3ed;border-radius:15px;grid-template-columns:38px 1fr;gap:10px;padding:17px;display:grid}.academy-note-template>article>span{color:#3159a6;background:#eef1ff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.academy-note-template strong{color:#26364f;font-size:14px}.academy-note-template p{color:#687488;margin:5px 0 0;font-size:12px;line-height:1.65}.academy-content-section .scenario-lab>p{font-size:15px}.academy-content-section .scenario-choices button b{font-size:14px}.academy-content-section .scenario-choices button small{font-size:12px;line-height:1.6}.academy-content-section .scenario-note{font-size:12px}.mentor-brand-mark{filter:drop-shadow(0 7px 12px #373ecb33);flex:none;display:block}.mentor-identity{align-items:center;gap:13px;display:flex}.mentor-identity>div{min-width:0}.mentor-identity strong{color:#17243c;font-size:19px;display:block}.mentor-identity span{color:#6c768a;margin-top:3px;font-size:12px;display:block}.mentor-identity small{color:#748097;margin-left:auto;font-size:11px}.mentor-message{border:1px solid #dfe3ef;border-radius:17px;width:fit-content;max-width:92%;padding:15px 17px}.mentor-message p{color:#35435b;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.mentor-message>strong{color:#2d4da8;margin-bottom:6px;font-size:12px;display:block}.mentor-message a{color:#3159d8;margin-top:8px;font-size:12px;font-weight:900;display:block}.mentor-message-assistant{background:#f8f9fd;margin-top:22px}.mentor-suggestions button:hover{background:#eef1ff;border-color:#8fa3ed}.mentor-composer{background:#fff;border:2px solid #3159d8;border-radius:22px;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:7px;display:grid}.mentor-composer>label{min-width:0;display:block}.mentor-card .mentor-composer textarea{resize:vertical;color:#1b2941;background:0 0;border:0;outline:0;width:100%;min-height:58px;max-height:160px;margin:0;padding:12px 13px;font-size:16px;line-height:1.55}.mentor-composer>button{color:#fff;cursor:pointer;background:#3159d8;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:105px;min-height:50px;padding:0 17px;font-size:13px;font-weight:900;display:inline-flex}.mentor-composer>button:disabled{opacity:.45;cursor:default}.mentor-card-embedded{padding:26px}.mentor-card-modal{background:0 0;border:0;padding:0}.mentor-card-modal .mentor-message-assistant:first-child{margin-top:0}.academy-lesson-page .mentor-launcher,.mentor-launcher{z-index:55;cursor:pointer;background:0 0;border:0;border-radius:20px;width:66px;height:66px;padding:0;bottom:22px;right:24px;box-shadow:0 14px 34px #242b9a4d}.mentor-launcher .mentor-brand-mark{width:66px;height:66px}.mentor-launcher:hover{transform:translateY(-3px)rotate(-2deg)}.mentor-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#161c3447;justify-content:flex-end;align-items:flex-end;padding:24px 24px 100px;display:flex;position:fixed;inset:0}.mentor-modal{background:#f6f7fb;border:1px solid #ffffffa6;border-radius:28px;width:min(720px,100vw - 48px);max-height:min(820px,100vh - 130px);overflow:hidden;box-shadow:0 28px 80px #131a3b52}.mentor-modal-header{color:#fff;background:linear-gradient(135deg,#3159f2,#6b54f6);align-items:center;gap:15px;min-height:116px;padding:22px 24px;display:flex}.mentor-modal-header h2{color:#fff;margin:0;font-size:24px}.mentor-modal-header p{color:#e2e5ff;margin:5px 0 0;font-size:13px}.mentor-modal-header>button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:14px;place-items:center;width:46px;height:46px;margin-left:auto;display:grid}.mentor-modal-body{max-height:calc(min(820px,100vh - 130px) - 116px);padding:28px;overflow-y:auto}.academy-quiz-section{background:#fff;border-radius:22px;padding:32px 36px;overflow:hidden;box-shadow:0 18px 48px #2b365e14}.academy-quiz-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;list-style:none;display:flex}.academy-quiz-disclosure summary::-webkit-details-marker{display:none}.academy-quiz-disclosure summary h2{color:var(--academy-text);font:900 clamp(26px,3vw,36px)/1.16 var(--sans);letter-spacing:-.035em;margin:12px 0 8px}.academy-quiz-disclosure summary p{color:#657185;margin:0;font-size:14px;line-height:1.65}.academy-quiz-disclosure summary>span{color:#fff;background:#3159d8;border-radius:99px;justify-content:center;align-items:center;gap:7px;min-width:126px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:900;display:inline-flex}.academy-quiz-disclosure summary>span svg{transition:transform .2s}.academy-quiz-disclosure[open] summary>span svg{transform:rotate(180deg)}.academy-quiz-body{border-top:1px solid #e6e8f0;padding:4px 32px 32px}.academy-quiz-section .quiz-card legend{font-size:15px}.academy-quiz-section .quiz-card label{padding:13px;font-size:14px}.execution-checklist-lesson{background:radial-gradient(circle at 80% 8%,#35848014,#0000 28%),#f6f7f5}.execution-checklist-lab{color:#dce8e6;background:linear-gradient(145deg,#1a2024,#101417);border:1px solid #33424a;border-radius:18px;margin-top:24px;padding:22px;box-shadow:0 18px 45px #0e191c29}.execution-checklist-head{border-bottom:1px solid #a1c9c12e;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.execution-checklist-kicker{color:#f0aa66;font:800 10px/1.2 var(--sans);letter-spacing:.15em;display:block}.execution-checklist-head strong{font:700 23px/1.2 var(--serif);margin-top:6px;display:block}.execution-checklist-head b{color:#f0aa66;font:800 25px/1 var(--sans)}.execution-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.execution-checklist-grid label{color:#b7c8c6;cursor:pointer;border:1px solid #a1c9c138;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;font-size:12px;display:grid}.execution-checklist-grid label.is-checked{color:#e4fff4;background:#3590762e;border-color:#62c7a8}.execution-checklist-grid input{accent-color:#62c7a8}.execution-checklist-grid em{color:#718784;font:800 9px/1 var(--sans);letter-spacing:.08em}.execution-checklist-grid .is-checked em{color:#62c7a8}.execution-checklist-lab p{color:#9db0ad;margin:18px 0 0;font-size:12px;line-height:1.6}.execution-checklist-lab.is-authorized{border-color:#62c7a8;box-shadow:0 0 0 3px #62c7a81a,0 18px 45px #0e191c29}@media (max-width:720px){.execution-checklist-grid{grid-template-columns:1fr}.execution-checklist-lab{padding:17px}}.system-review-lesson{background:radial-gradient(circle at 78% 12%,#4b918514,#0000 30%),#f6f7f5}.system-audit-lab{color:#dce8e6;background:linear-gradient(145deg,#1a2024,#101417);border:1px solid #33424a;border-radius:18px;margin-top:24px;padding:22px;box-shadow:0 18px 45px #0e191c29}.system-audit-head{border-bottom:1px solid #a1c9c12e;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.system-audit-head span{color:#f0aa66;font:800 10px/1.2 var(--sans);letter-spacing:.15em;display:block}.system-audit-head strong{font:700 23px/1.2 var(--serif);margin-top:6px;display:block}.system-audit-head b{color:#f0aa66;font:800 14px/1 var(--sans);letter-spacing:.08em}.system-audit-lab>p{color:#9db0ad;margin:15px 0;font-size:12px;line-height:1.6}.system-audit-gates{gap:8px;display:grid}.system-audit-gates label{color:#b7c8c6;cursor:pointer;border:1px solid #a1c9c138;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;min-height:51px;padding:9px 12px;font-size:12px;display:grid}.system-audit-gates label.is-passed{color:#e4fff4;background:#3590762e;border-color:#62c7a8}.system-audit-gates input{accent-color:#62c7a8}.system-audit-gates em{color:#718784;font:800 9px/1 var(--sans);letter-spacing:.08em}.system-audit-gates .is-passed em{color:#62c7a8}.system-audit-status{color:#9db0ad;margin-top:16px;font-size:12px;line-height:1.6}.system-audit-lab.is-approved{border-color:#62c7a8;box-shadow:0 0 0 3px #62c7a81a,0 18px 45px #0e191c29}.ai-trader-orientation-lesson{background:radial-gradient(circle at 78% 8%,#914abe1f,#0000 32%),#f6f5f8}.prompt-builder-lab{color:#e8e2f2;background:linear-gradient(145deg,#1c1824,#111318);border:1px solid #4b3a68;border-radius:18px;margin-top:24px;padding:22px;box-shadow:0 18px 45px #2314372e}.prompt-builder-head{border-bottom:1px solid #be9de133;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.prompt-builder-head span{color:#a7f4c4;font:800 10px/1.2 var(--sans);letter-spacing:.15em;display:block}.prompt-builder-head strong{font:700 23px/1.2 var(--serif);margin-top:6px;display:block}.prompt-builder-head b{color:#cda7f5;font:800 12px/1 var(--sans)}.prompt-builder-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.prompt-builder-controls label{color:#bfb3ce;font-size:11px}.prompt-builder-controls select{color:#f3edf9;background:#282130;border:1px solid #be9de140;border-radius:8px;width:100%;margin-top:7px;padding:9px;font-size:11px;display:block}.prompt-builder-lab pre{color:#b9f4cb;white-space:pre-wrap;background:#00000040;border:1px solid #a7f4c433;border-radius:10px;margin:17px 0 0;padding:14px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.prompt-builder-lab p{color:#a89bb4;margin:14px 0 0;font-size:12px;line-height:1.6}@media (max-width:720px){.prompt-builder-controls{grid-template-columns:1fr}.prompt-builder-lab{padding:17px}}.academy-quiz-section .quiz-result{color:#26364f;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;overflow:visible}.quiz-result-header{background:0 0;border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 10px;display:flex}.quiz-result-kicker{color:#728095;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.quiz-result-header strong{color:#197355;font:700 27px/1 var(--serif);display:block}.quiz-result-badge{color:#21815f;padding:4px 0;font-size:11px;font-weight:900}.quiz-result-headline{color:#314967;border-bottom:1px solid #edf0f2;margin:0;padding:10px 0;font-size:12px;font-weight:800}.quiz-review-list{background:0 0;gap:0;padding:0;display:grid}.quiz-review-item{background:0 0;border:0;border-bottom:1px solid #edf0f2;border-radius:0;padding:11px 0}.quiz-review-item.is-correct{padding:7px 0}.quiz-review-item.is-wrong{background:0 0;border-left:0}.quiz-review-title{color:#6b7890;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.quiz-review-item.is-correct .quiz-review-title b{color:#21815f}.quiz-review-item.is-wrong .quiz-review-title b{color:#c65d4c}.quiz-review-item p{color:#53627a;margin:4px 0 0;font-size:11px;line-height:1.5}.quiz-review-item small{color:#7a8797;margin-top:4px;font-size:10px;line-height:1.5;display:block}.quiz-result.is-progress .quiz-result-header{background:0 0}.quiz-result.is-progress .quiz-result-header strong,.quiz-result.is-progress .quiz-result-badge{color:#3159d8}.quiz-result.is-progress .quiz-result-badge,.quiz-result.needs-review .quiz-result-header{background:0 0}.quiz-result.needs-review .quiz-result-header strong,.quiz-result.needs-review .quiz-result-badge{color:#c65d4c}.quiz-result.needs-review .quiz-result-badge{background:0 0}.quiz-resolution-note{color:#21805d;margin:10px 0 0;font-size:12px;font-weight:800}.learning-app-profile-link{color:inherit;text-decoration:none;display:grid}.learning-app-profile-link:hover strong{color:#3159d8}.account-page{padding:34px}.account-page .page-hero{margin:0 0 24px}.account-membership-panel{background:#f8faff;border:1px solid #dbe3f5;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;margin:0 0 18px;padding:22px;display:grid}.account-membership-panel>div>span{color:#3159d8;letter-spacing:.12em;font-size:10px;font-weight:900}.account-membership-panel h2{color:#263c64;margin:6px 0;font-size:20px}.account-membership-panel p{color:#64738d;margin:0;font-size:12px;line-height:1.7}.account-membership-panel ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.account-membership-panel li{background:#fff;border:1px solid #dbe3f5;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px;display:grid}.account-membership-panel li strong{color:#3159d8;font-size:13px}.account-membership-panel li span{color:#354a6b;font-size:11px;font-weight:800}.account-membership-panel li small{color:#8190a8;grid-column:1/-1;font-size:10px}.account-membership-empty{border:1px dashed #bdc9e2;border-radius:12px;align-self:center;padding:14px}.account-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-panel{background:#fff;border:1px solid #e0e5f1;border-radius:18px;padding:22px}.account-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.account-panel-heading span{color:#8190a8;letter-spacing:.12em;font-size:10px;font-weight:900}.account-panel-heading h2{color:#263c64;margin:4px 0 0;font-size:20px}.account-panel-heading a,.account-panel-heading button{color:#3159d8;font-size:11px;font-weight:800}.account-profile-list{gap:12px;margin:0;display:grid}.account-profile-list div{border-top:1px solid #eef1f6;grid-template-columns:90px 1fr;gap:12px;padding:12px 0;display:grid}.account-profile-list dt{color:#8190a8;font-size:11px}.account-profile-list dd{color:#354a6b;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.account-form{gap:13px;display:grid}.account-form label{color:#526581;gap:6px;font-size:11px;font-weight:700;display:grid}.account-form input{color:#263c64;background:#fbfcff;border:1px solid #d7deeb;border-radius:10px;min-height:42px;padding:9px 11px}.account-form button{justify-self:start}.account-success{color:#21805d;margin:0;font-size:12px}.account-danger-panel{background:snow;border-color:#f0ccc5;grid-column:1/-1}.account-danger-panel>p{color:#8d5b54;max-width:680px;font-size:12px;line-height:1.7}.account-danger-panel .account-form{max-width:520px}.danger-action{color:#fff;cursor:pointer;background:#b44e43;border:0;border-radius:9px;min-height:40px;padding:9px 14px;font-size:11px;font-weight:900}.danger-action:disabled{opacity:.55;cursor:wait}.turnstile-slot{width:100%;min-height:65px;overflow:hidden}@media (max-width:700px){.account-page{padding:20px 16px 100px}.account-security-grid{grid-template-columns:1fr}.account-danger-panel{grid-column:auto}.account-panel{padding:18px}.account-membership-panel{grid-template-columns:1fr;padding:18px}.account-panel-heading{align-items:flex-start}}.pricing-page{width:min(1120px,92%);margin:0 auto;padding:48px 0 90px}.pricing-hero{text-align:center;max-width:760px;margin:20px auto 0}.pricing-hero>span{color:var(--dc-primary);letter-spacing:.14em;font-size:12px;font-weight:800;display:inline-block}.pricing-hero h1{font:600 clamp(30px, 5vw, 46px)/1.16 var(--dc-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--dc-ink);margin:14px 0 16px}.pricing-hero h1 em{color:var(--dc-primary);font-style:normal}.pricing-hero p{max-width:560px;color:var(--dc-ink-soft);margin:0 auto;font-size:16px;line-height:1.75}.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:920px;margin:36px auto 0;display:grid}.pricing-plan{border:1px solid var(--dc-line);background:var(--dc-paper-card);min-height:344px;box-shadow:0 16px 40px var(--dc-line-soft);border-radius:24px;flex-direction:column;padding:32px;display:flex}.pricing-plan.is-waitlist{border-color:var(--dc-line);background:var(--dc-paper-card)}.pricing-plan-eyebrow{color:var(--dc-green);letter-spacing:.08em;font-size:12px;font-weight:800}.pricing-plan h2{font:600 26px/1 var(--dc-serif);color:var(--dc-ink);margin:14px 0 6px}.pricing-amount{align-items:baseline;gap:8px;margin:6px 0;display:flex}.pricing-currency{color:var(--dc-ink-soft);letter-spacing:.08em;font-size:10px;font-weight:900}.pricing-amount strong{font:600 40px/1 var(--dc-serif);letter-spacing:-.01em;color:var(--dc-ink)}.pricing-amount small{color:var(--dc-ink-soft);font-size:13px;font-weight:700}.pricing-plan>p{min-height:44px;color:var(--dc-ink-soft);margin:14px 0 0;font-size:14px;line-height:1.7}.pricing-plan ul{gap:11px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pricing-plan li{color:var(--dc-ink);gap:9px;font-size:13.5px;line-height:1.5;display:flex}.pricing-plan li svg{color:var(--dc-green);flex:none}.pricing-plan .primary-action,.pricing-plan .plan-action{align-self:stretch;width:100%;margin-top:20px}.pricing-plan .primary-action{border:1.5px solid var(--dc-green);min-height:48px;color:var(--dc-green-deep);font-family:var(--dc-sans);box-shadow:none;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:800;display:inline-flex}.pricing-plan .primary-action:hover{box-shadow:none;background:var(--dc-green);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.pricing-plan .primary-action:hover{background:color-mix(in oklch, var(--dc-green) 8%, transparent)}}.pricing-plan .plan-action{background:var(--dc-amber);min-height:48px;color:var(--dc-amber-ink);font:inherit;font-family:var(--dc-sans);box-shadow:none;border:0;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.pricing-plan .plan-action:not(:disabled):hover{transform:translateY(-2px)}.pricing-plan .plan-action--disabled,.pricing-plan .plan-action--disabled:hover{background:var(--dc-amber)}@supports (color:color-mix(in lab, red, red)){.pricing-plan .plan-action--disabled,.pricing-plan .plan-action--disabled:hover{background:color-mix(in oklch, var(--dc-amber) 45%, var(--dc-line-soft))}}.pricing-plan .plan-action--disabled,.pricing-plan .plan-action--disabled:hover{color:var(--dc-ink-soft);cursor:not-allowed;box-shadow:none;opacity:1;transform:none}.pricing-availability-note{color:var(--dc-ink-soft);text-align:center;margin-top:10px;font-size:10px;line-height:1.55}.pricing-plan--featured{background:var(--dc-featured-bg);color:var(--dc-featured-text);box-shadow:0 20px 50px var(--dc-featured-bg);border:0;border-radius:24px;padding:32px;position:relative}@supports (color:color-mix(in lab, red, red)){.pricing-plan--featured{box-shadow:0 20px 50px color-mix(in oklch, var(--dc-featured-bg) 35%, transparent)}}.pricing-plan-badge{background:var(--dc-amber);color:var(--dc-featured-bg);border-radius:99px;padding:7px 16px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.pricing-plan-badge{color:color-mix(in oklch, var(--dc-featured-bg) 70%, transparent)}}.pricing-plan-badge{white-space:nowrap;font-size:11px;font-weight:800}.pricing-plan--featured .pricing-plan-eyebrow{color:var(--dc-amber)}.pricing-plan--featured h2,.pricing-plan--featured .pricing-currency{color:var(--dc-featured-text)}@supports (color:color-mix(in lab, red, red)){.pricing-plan--featured .pricing-currency{color:color-mix(in oklch, var(--dc-featured-text) 72%, transparent)}}.pricing-plan--featured .pricing-amount strong{color:var(--dc-featured-text);font-size:40px}.pricing-plan--featured .pricing-amount small{color:var(--dc-featured-text)}@supports (color:color-mix(in lab, red, red)){.pricing-plan--featured .pricing-amount small{color:color-mix(in oklch, var(--dc-featured-text) 70%, transparent)}}.pricing-plan--featured .pricing-period-badge{background:var(--dc-amber)}@supports (color:color-mix(in lab, red, red)){.pricing-plan--featured .pricing-period-badge{background:color-mix(in oklch, var(--dc-amber) 20%, transparent)}}.pricing-plan--featured .pricing-period-badge{color:var(--dc-amber)}.pricing-plan--featured>p{color:var(--dc-featured-text)}@supports (color:color-mix(in lab, red, red)){.pricing-plan--featured>p{color:color-mix(in oklch, var(--dc-featured-text) 82%, transparent)}}.pricing-plan--featured li{color:var(--dc-featured-text)}@supports (color:color-mix(in lab, red, red)){.pricing-plan--featured li{color:color-mix(in oklch, var(--dc-featured-text) 92%, transparent)}}.pricing-plan--featured li svg{color:var(--dc-amber)}.pricing-plan--featured .plan-action{background:var(--dc-amber);color:var(--dc-amber-ink)}.pricing-plan--featured .plan-action:not(:disabled):hover{background:var(--dc-amber)}@supports (color:color-mix(in lab, red, red)){.pricing-plan--featured .plan-action:not(:disabled):hover{background:color-mix(in oklch, var(--dc-amber) 88%, white)}}.pricing-plan--featured .plan-action--disabled,.pricing-plan--featured .plan-action--disabled:hover{background:var(--dc-amber)}@supports (color:color-mix(in lab, red, red)){.pricing-plan--featured .plan-action--disabled,.pricing-plan--featured .plan-action--disabled:hover{background:color-mix(in oklch, var(--dc-amber) 30%, var(--dc-featured-bg))}}.pricing-plan--featured .plan-action--disabled,.pricing-plan--featured .plan-action--disabled:hover{color:var(--dc-featured-text)}@supports (color:color-mix(in lab, red, red)){.pricing-plan--featured .plan-action--disabled,.pricing-plan--featured .plan-action--disabled:hover{color:color-mix(in oklch, var(--dc-featured-text) 60%, transparent)}}.pricing-plan--featured .plan-action--disabled,.pricing-plan--featured .plan-action--disabled:hover{cursor:not-allowed;box-shadow:none;transform:none}.pricing-plan--featured .pricing-availability-note{color:var(--dc-featured-text)}@supports (color:color-mix(in lab, red, red)){.pricing-plan--featured .pricing-availability-note{color:color-mix(in oklch, var(--dc-featured-text) 74%, transparent)}}.pricing-payment{text-align:center;justify-items:center;gap:14px;max-width:900px;margin:44px auto 0;scroll-margin-top:24px;display:grid}.pricing-payment>span:first-child{color:var(--dc-ink-soft);font-size:13px;font-weight:800}.pricing-payment-proof{justify-content:center;align-items:center;display:flex}.pricing-payment-proof img{width:auto;max-width:100%;height:56px}.pricing-payment .paypal-button-slot{width:min(100%,360px);min-height:42px;margin:0}.pricing-payment .paypal-button-slot>div{width:100%}.pricing-payment-security{max-width:520px;color:var(--dc-ink-soft);margin:0;font-size:12.5px;line-height:1.7}.pricing-details-link{color:var(--dc-primary);font-size:13px;font-weight:800;text-decoration:none}.pricing-risk{color:var(--dc-ink-soft);text-align:center;max-width:680px;margin:36px auto 0;font-size:12.5px;line-height:1.8}.pricing-risk a{color:var(--dc-primary);font-weight:700;text-decoration:underline}@media (max-width:700px){.pricing-page{width:min(100% - 28px,660px);padding:32px 0 72px}.pricing-plan-grid{grid-template-columns:1fr;gap:18px}.pricing-plan,.pricing-plan>p{min-height:0}.pricing-plan--featured{order:initial}.pricing-payment{gap:10px}.pricing-payment .paypal-button-slot{width:min(100%,360px)}}@media (max-width:1000px){.academy-lesson-grid{margin-top:24px}.academy-lesson-aside .lesson-navigator ol{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}}@media (max-width:700px){.academy-lesson-grid{margin-top:0}.academy-meta{gap:10px 14px;font-size:11px}.academy-publish-dates{align-items:flex-start;font-size:11px;line-height:1.6}.academy-exchange-story,.academy-price-cards,.academy-note-template{grid-template-columns:1fr}.academy-exchange-story article{min-height:0}.academy-depth-example{grid-template-columns:1fr}.academy-generated-art img{min-height:230px}.academy-ai-section{margin-left:-2px;margin-right:-2px}.mentor-card-embedded{padding:20px 16px}.mentor-identity{align-items:flex-start}.mentor-identity small{display:none}.mentor-message{max-width:100%}.mentor-composer{grid-template-columns:1fr}.mentor-composer>button{width:100%}.academy-quiz-disclosure summary{flex-direction:column;align-items:flex-start;padding:24px 20px}.academy-quiz-disclosure summary>span{width:100%}.academy-quiz-body{padding:4px 18px 24px}.mentor-modal-backdrop{padding:12px 12px 92px}.mentor-modal{border-radius:24px;width:100%;max-height:calc(100vh - 116px)}.mentor-modal-header{min-height:96px;padding:18px}.mentor-modal-header h2{font-size:21px}.mentor-modal-body{max-height:calc(100vh - 212px);padding:20px 16px}.academy-lesson-page .mentor-launcher,.mentor-launcher{width:60px;height:60px;bottom:16px;right:16px}.mentor-launcher .mentor-brand-mark{width:60px;height:60px}.site-footer{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.site-footer .footer-brand{grid-area:auto;width:100%}.site-footer>div,.site-footer p,.site-footer nav{width:100%;min-width:0}.site-footer p{max-width:none;margin:0;font-size:12px;line-height:1.8}.site-footer nav{gap:28px 32px;margin-top:16px}.site-footer nav a,.site-footer>span{font-size:11px}}.academy-lesson-page{font-size:14px}:is(body:has(.pro-lesson-page) .masthead,body:has(.pro-lesson-page) .site-footer){display:none}body:has(.pro-lesson-page) .site-shell{overflow:visible}.pro-lesson-rail li.is-active{color:var(--pro-blue);background:#f5f8ff;border:1px solid #a8c3ff;border-radius:5px;margin:0}.pro-lesson-rail li.is-active:before{background:var(--pro-blue);top:27px}.pro-lesson-rail li.is-active strong{color:#1a2d51}.pro-comparison-table .is-head>*{min-height:44px;color:var(--pro-blue);background:#edf4ff;justify-content:center;font-weight:850}.pro-comparison-table .is-head>:last-child{color:var(--pro-orange);background:#fff3ed}.pro-diagnostic-options label.is-selected{background:#f3f7ff}.pro-diagnostic-options label.is-selected>i{border-color:var(--pro-blue);background:var(--pro-blue)}.pro-milestone-rail>div.is-complete{color:#32725b;background:#edf7f2}.pro-milestone-rail>div.is-complete i{color:#fff;background:#4d9b7b;border-color:#4d9b7b}.pro-checkpoint.is-complete{background:#f1faf6;border-color:#b9ddcf}.pro-checkpoint.is-complete>svg{color:#3a8a69}@media (max-width:820px){.pro-comparison-table .is-head{display:none}.pro-comparison-table>div:not(.is-head){background:#fff;border:1px solid #d3dae5;border-radius:12px;min-width:0;margin-bottom:12px;display:block;overflow:hidden}.pro-comparison-table>div:not(.is-head)>*{border:0;border-bottom:1px solid #e1e5eb;min-height:0}.pro-comparison-table>div:not(.is-head)>b{font-size:13px}.pro-comparison-table>div:not(.is-head)>span{padding-top:34px;position:relative}.pro-comparison-table>div:not(.is-head)>span:before{letter-spacing:.06em;font-size:9px;font-weight:900;position:absolute;top:11px;left:16px}.pro-comparison-table>div:not(.is-head)>span:nth-child(2):before{content:"操作工";color:#7e6e65}.pro-comparison-table>div:not(.is-head)>span:nth-child(3):before{content:"系统开发者";color:var(--pro-blue)}}.academy-hero-copy>p{font-size:16px;line-height:1.75}.academy-hero-copy h1{font-size:clamp(38px,3.6vw,52px)}.academy-goals h2,.academy-content-section>h2{font-size:clamp(24px,2.4vw,32px)}.academy-goals li{font-size:15px;line-height:1.6}.academy-content-section>p{font-size:16.5px;line-height:1.85}.academy-story-steps strong{font-size:15px}.academy-story-steps p,.academy-term-card p{font-size:14px;line-height:1.65}.academy-exchange-story strong{font-size:15px}.academy-exchange-story p,.academy-participant-grid p,.academy-toolbox-grid p{font-size:14px;line-height:1.65}.academy-key-idea p{font-size:15px;line-height:1.65}.academy-comparison-table>div>*{font-size:13.5px}.academy-body-art{width:min(82%,740px)}.academy-body-art figcaption{padding:10px 14px;font-size:12px}.academy-myth-list h3{font-size:15px}.academy-myth-list p{font-size:14px;line-height:1.65}.academy-depth-copy h3{font-size:18px}.academy-depth-copy p{font-size:14px;line-height:1.65}.academy-note-template strong,.academy-toolbox-grid h3{font-size:14px}.academy-note-template p{font-size:13px;line-height:1.6}.academy-quiz-disclosure summary h2{font-size:clamp(24px,2.4vw,30px)}.academy-quiz-disclosure summary p{font-size:14px}@media (max-width:700px){.academy-hero-copy h1{font-size:clamp(34px,9vw,40px)}.academy-hero-copy>p{font-size:17px;line-height:1.75}.academy-content-section>p{font-size:17px;line-height:1.8}.academy-goals li{font-size:16px;line-height:1.65}.academy-body-art{width:88%}}.match-lab-success-badge{color:#fff;background:#32a873;border-radius:99px;margin-bottom:5px;padding:4px 8px;font-size:10px;font-weight:900;animation:.32s ease-out both match-pop;display:inline-flex}.academy-depth-steps{border-top:1px dashed #cbd3e8;gap:7px;margin-top:14px;padding-top:13px;display:grid}.academy-depth-steps>div{background:#e4e9f8;border-radius:7px;height:25px;position:relative;overflow:hidden}.academy-depth-steps i{border-radius:inherit;background:linear-gradient(90deg,#91a5e7,#3159d8);height:100%;display:block}.academy-depth-steps span{color:#263b78;align-items:center;padding-left:9px;font-size:10px;font-weight:900;display:flex;position:absolute;inset:0}.academy-quiz-teaser{color:#3159a6;margin-top:10px;font-size:11px;font-style:normal;font-weight:800;display:block}.academy-quiz-disclosure summary>div:not(:has(.academy-quiz-teaser)):after{content:"第一题预览：准备好后，先用自己的话回答看看？";color:#3159a6;margin-top:10px;font-size:11px;font-style:normal;font-weight:800;display:block}.mentor-launcher.is-reading{opacity:.52;transform-origin:100% 100%;transform:scale(.84)}.mentor-launcher.is-reading:hover{opacity:1;transform:scale(.94)translateY(-3px)}.mentor-nudge{z-index:56;color:#31466f;background:#fff;border:1px solid #cfd6ff;border-radius:14px 14px 4px;max-width:240px;padding:11px 13px;font-size:11px;line-height:1.55;animation:.25s ease-out both mentor-nudge-in;position:fixed;bottom:98px;right:28px;box-shadow:0 12px 30px #242b9a29}@keyframes match-pop{0%{opacity:.2;transform:scale(.75)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes mentor-nudge-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes risk-value-pulse{0%{color:#3159d8;text-shadow:0 0 #3159d800}45%{color:#d75f4c;text-shadow:0 0 14px #d75f4c6b}to{color:#26364f;text-shadow:none}}.academy-ai-section{background:#f4f6fc;border-radius:18px;margin-top:32px;padding:18px}.academy-ai-section>h2{margin-bottom:7px;font-size:clamp(21px,2vw,27px)}.academy-ai-section>p{max-width:660px;margin-bottom:12px;font-size:12px;line-height:1.65}.academy-ai-section .mentor-card{background:#ffffffdb;border:1px solid #e1e5ef;border-radius:16px;margin-top:12px;padding:16px;box-shadow:0 8px 22px #3159d80d}.mentor-identity{gap:9px}.mentor-identity strong{font-size:15px}.mentor-identity span{margin-top:1px;font-size:11px}.mentor-identity small{font-size:10px}.mentor-welcome{background:#f8f9fd;border:1px solid #e4e7f0;border-radius:13px;margin-top:13px;padding:11px 13px}.mentor-welcome p{color:#53617a;margin:0;font-size:12px;line-height:1.65}.mentor-suggestions{gap:6px;margin:12px 0 11px}.mentor-suggestions button{color:#3c4d70;background:#fff;border-color:#dce1ee;padding:7px 10px;font-size:11px}.mentor-composer{border-width:1px;border-radius:16px;gap:8px;padding:5px}.mentor-card .mentor-composer textarea{resize:none;min-height:46px;max-height:130px;padding:9px 10px;font-size:16px}.mentor-composer>button{border-radius:12px;min-width:78px;min-height:42px;padding:0 12px;font-size:11px}.mentor-composer>button.is-stop{color:#3159d8;background:#e9edf8}.mentor-composer>button{border-radius:50%;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.mentor-conversation{scroll-behavior:smooth;gap:10px;max-height:520px;margin:3px 0 12px;display:grid;overflow-y:auto}.mentor-message{border-radius:14px;max-width:88%;padding:10px 12px}.mentor-message p{color:#35435b;font-size:12px;line-height:1.7}.mentor-message>strong{margin-bottom:5px;font-size:11px}.mentor-message-user{background:#eef1ff;border-color:#d2dcff;margin:0 0 0 auto}.mentor-message-assistant{background:#f7f8fc;margin:0}.mentor-message-assistant.refused{background:#fff3ef}.mentor-rich-text p{margin:0}.mentor-rich-text h3{color:#2d4da8;margin:8px 0 4px;font-size:12px;line-height:1.45}.mentor-rich-text h3:first-child{margin-top:0}.mentor-rich-text strong{color:#253c79;font-size:inherit;margin:0;display:inline!important}.mentor-rich-break{height:6px;display:block}.mentor-rich-list-item{color:#35435b;grid-template-columns:20px 1fr;align-items:start;gap:4px;margin-top:4px;font-size:13px;line-height:1.65;display:grid}.leverage-comparison-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.leverage-card-item{background:var(--surface-base,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.6rem 1.4rem;transition:all .2s;display:flex}.leverage-card-item:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000000d}.leverage-card-item.is-danger{background:#fef2f24d;border-color:#e53e3e4d}.leverage-card-header{margin-bottom:1.25rem}.leverage-card-header h3{color:var(--text-primary,#1e293b);margin:.5rem 0 .25rem;font-size:1.2rem;font-weight:700}.leverage-card-header small{color:var(--text-secondary,#64748b);font-size:.85rem}.leverage-tag{color:#475569;background:#e2e8f0;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.leverage-tag.is-warning{color:#b45309;background:#fef3c7}.leverage-tag.is-danger{color:#b91c1c;background:#fee2e2}.leverage-card-body{flex-direction:column;gap:.85rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.leverage-card-body li{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.5rem;font-size:.92rem;display:flex}.leverage-card-body li span{color:var(--text-secondary,#64748b)}.leverage-card-body li strong.is-gain{color:#16a34a;font-weight:700}.leverage-card-body li span.is-loss{color:#d97706}.leverage-card-body li strong.is-danger{color:#dc2626;font-weight:700}.leverage-card-footer{color:#475569;text-align:center;background:#f8fafc;border-radius:10px;margin-top:auto;padding:.7rem .9rem;font-size:.85rem;font-weight:600}.mentor-rich-list-item{color:#35435b;word-break:break-word;margin-top:6px;font-size:13.5px;line-height:1.65;align-items:flex-start!important;gap:8px!important;display:flex!important}.mentor-rich-list-item i{background:#4f46e5;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:8px;display:inline-block}.mentor-rich-list-item b{color:#3159d8;flex:0 0 18px;font-size:12px;font-weight:700}.mentor-rich-list-item>div{word-break:break-word;flex:auto;min-width:0}.mentor-rich-list-item>div strong{color:#1e293b;margin:0 2px 0 0;font-weight:700;display:inline!important}.mentor-message-row{align-items:flex-end;gap:8px;display:flex}.mentor-message-row .mentor-brand-mark{filter:drop-shadow(0 4px 8px #373ecb29);flex:none}.mentor-message-row-user{flex-direction:row-reverse}.mentor-user-avatar{color:#8090b6;flex:none}.mentor-message-row .mentor-message{margin:0}.mentor-message-row-user .mentor-message{background:#eef1ff;border-color:#d2dcff}.mentor-message-row-assistant .mentor-message{background:#f7f8fc}.mentor-thinking{color:#6b7690;align-items:center;gap:4px;min-height:22px;font-size:11px;display:flex}.mentor-thinking span{background:#6d83de;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite mentor-thinking}.mentor-thinking span:nth-child(2){animation-delay:.14s}.mentor-thinking span:nth-child(3){animation-delay:.28s}.mentor-thinking em{margin-left:5px;font-style:normal}.mentor-inline-retry{color:#3159d8;cursor:pointer;background:#fff;border:1px solid #cfd7ef;border-radius:99px;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:800}.academy-ai-section .mentor-card.is-empty{background:#fff;border-color:#dfe4ef;border-radius:20px;padding:12px;box-shadow:0 10px 28px #26345e0f}.mentor-card.is-empty .mentor-identity{padding:1px 4px 4px}.mentor-card.is-empty .mentor-identity .mentor-brand-mark{width:30px;height:30px}.mentor-card.is-empty .mentor-identity strong{font-size:14px}.mentor-card.is-empty .mentor-identity span,.mentor-card.is-empty .mentor-welcome{display:none}.mentor-card.is-empty .mentor-suggestions{margin:8px 2px 10px}.mentor-card.is-empty .mentor-suggestions button{background:#fbfcff;padding:6px 10px;font-size:11px}.mentor-card.is-empty .mentor-composer{background:#fbfcff;border:1px solid #cbd5ef;border-radius:16px;grid-template-columns:1fr auto;align-items:end;min-height:96px;box-shadow:inset 0 1px 2px #23335d08}.mentor-card.is-empty .mentor-composer textarea{align-self:stretch;min-height:78px;padding:11px 12px;font-size:16px}.mentor-card.is-empty .mentor-composer>button{border-radius:50%;width:42px;min-width:42px;height:42px;min-height:42px;margin:0 0 0 4px;padding:0}.mentor-card.is-empty .mentor-composer>button:not(:disabled){color:#33405b;background:#e2e5ec}.mentor-card.is-empty .mentor-composer>button:not(:disabled):hover{background:#d4d9e4}@keyframes mentor-thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (max-width:700px){.academy-ai-section{margin-top:24px;padding:14px}.academy-ai-section .mentor-card{padding:13px}.mentor-identity small{display:none}.mentor-message{max-width:94%}.mentor-message-row{gap:6px}.mentor-message-row .mentor-brand-mark,.mentor-user-avatar{width:25px;height:25px}.mentor-conversation{max-height:55vh}.mentor-composer{grid-template-columns:1fr auto}.mentor-card.is-empty .mentor-composer>button{width:42px}.mentor-card.is-empty .mentor-composer{min-height:88px}.mentor-card.is-empty .mentor-composer textarea{min-height:68px}}.products-map-hero{background:linear-gradient(135deg,#f8f8ff 0%,#eef4ff 55%,#fff8e9 100%)}.products-map-hero-art{background:radial-gradient(circle at 50% 45%,#ffffffe6,#0000 52%),linear-gradient(145deg,#e9edff,#fff5df);grid-template-columns:repeat(3,1fr);align-content:center;justify-items:center;gap:18px;min-height:420px;padding:34px;display:grid;position:relative;overflow:hidden}.products-map-hero-art:before{content:"";border:1px dashed #3159d833;border-radius:50%;position:absolute;inset:15%;transform:rotate(-12deg)}.products-map-hero-art div{z-index:1;background:#ffffffd1;border-radius:26px;place-items:center;width:88px;height:88px;font-size:43px;display:grid;position:relative;box-shadow:0 12px 25px #3a4a821f}.products-map-hero-art div:nth-of-type(4),.products-map-hero-art div:nth-of-type(5){transform:translateY(28px)}.products-map-hero-art span{z-index:1;color:#3159d8;font:800 11px/1.25 var(--sans);letter-spacing:.12em;text-align:right;position:absolute;bottom:20px;right:24px}.products-matcher{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin-top:22px;display:grid}.products-matcher-controls,.products-match-card{background:#ffffffc2;border:1px solid #e0e5f1;border-radius:16px;padding:18px}.products-lab-heading{color:#263c64;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.products-lab-heading span{font-weight:800}.products-lab-heading small{color:#8190a8;font-size:10px}.products-slider{color:#526581;margin:15px 0;display:block}.products-slider-label{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.products-slider-label b{color:#304665}.products-slider output{color:#3159d8;font-weight:800}.products-slider input{accent-color:#3159d8;cursor:pointer;width:100%}.products-slider-hints{color:#9aa6b9;justify-content:space-between;font-size:10px;display:flex}.products-match-card{background:linear-gradient(145deg,#f6f8ff,#fff);border-color:#d6def3;flex-direction:column;justify-content:center;min-height:260px;display:flex}.products-match-card.is-warning{background:#fff8f6;border-color:#f0c5bd}.products-match-card-top{color:#7c89a2;justify-content:space-between;align-items:center;font-size:11px;display:flex}.products-match-card-top b{color:#3159d8;font-size:17px}.is-warning .products-match-card-top b{color:#bd5649}.products-match-animal{align-items:center;gap:14px;margin:28px 0 14px;display:flex}.products-match-animal>span{background:#fff;border-radius:20px;place-items:center;width:66px;height:66px;font-size:35px;display:grid;box-shadow:0 8px 18px #3a4a821a}.products-match-animal strong{color:#263c64;font-size:16px}.products-match-animal p{color:#6c7b93;margin:5px 0 0;font-size:12px;line-height:1.7}.products-match-warning{color:#a84f46;background:#fff0ec;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.6}.products-zoo-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.products-zoo-grid article{background:#fff;border:1px solid #e1e5ee;border-radius:15px;padding:17px}.products-zoo-grid article.is-risk{background:snow;border-color:#f0ccc5}.products-zoo-grid span{color:#3159d8;font-size:11px;font-weight:800}.products-zoo-grid h3{color:#293e62;margin:10px 0 6px;font-size:15px}.products-zoo-grid p{color:#6b7b93;margin:0;font-size:12px;line-height:1.7}.products-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.products-question-grid article{min-height:154px}.products-question-grid svg{color:#3159d8}.products-exposure-list{margin-top:20px}.products-exposure-list article{min-height:145px}.products-exposure-list article:nth-child(3),.products-exposure-list article:nth-child(4){border-left-color:#d47767}.financial-map-lab{margin-top:22px}.financial-map-stage{background:linear-gradient(135deg,#fbfcff,#f4f7ff);border:1px solid #dfe5f1;border-radius:16px;min-height:380px;position:relative;overflow:hidden}.map-grid-lines{opacity:.8;background-color:#0000;background-image:linear-gradient(#dfe5f0 1px,#0000 1px),linear-gradient(90deg,#dfe5f0 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:12% 9% 14% 13%}.map-axis{color:#8895aa;font-size:10px;position:absolute}.map-axis-y{writing-mode:vertical-rl;top:18px;left:12px}.map-axis-x{bottom:11px;right:15px}.financial-map-node{z-index:2;color:#3159d8;cursor:pointer;background:#fff;border:1px solid #ccd7ee;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:800;transition:all .16s;position:absolute;transform:translate(-50%,50%);box-shadow:0 5px 12px #2e437914}.financial-map-node:hover,.financial-map-node.is-selected{color:#fff;background:#3159d8;border-color:#3159d8;transform:translate(-50%,50%)scale(1.07)}.map-quadrant{color:#a3afc0;font-size:10px;position:absolute}.financial-map-tip{background:#f7f8fd;border-left:3px solid #3159d8;margin-top:10px;padding:13px 15px}.financial-map-tip span{color:#7888a4;font-size:10px;display:block}.financial-map-tip strong{color:#3159d8;margin-top:4px;font-size:16px;display:block}.financial-map-tip p{color:#5f708b;margin:4px 0 0;font-size:12px;line-height:1.65}.news-match-lab{background:#fff;border:1px solid #e0e5f1;border-radius:16px;margin-top:22px;padding:17px}.news-match-instruction{color:#72819a;margin:0 0 14px;font-size:12px}.news-match-columns{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.news-match-news,.news-match-options{align-content:start;gap:8px;display:grid}.news-match-news-card,.news-match-option{text-align:left;cursor:pointer;background:#fbfcff;border:1px solid #e0e5ef;border-radius:12px;padding:12px}.news-match-news-card.is-active,.news-match-option.is-picked{background:#f1f4ff;border-color:#3159d8}.news-match-news-card span{color:#3159d8;font-size:10px;font-weight:800;display:block}.news-match-news-card strong{color:#354a6b;margin-top:5px;font-size:12px;line-height:1.55;display:block}.news-match-news-card small{color:#8a98ad;margin-top:6px;font-size:10px;display:block}.news-match-option{color:#4a5e7d;font-size:12px}.news-match-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.news-match-actions button{border-radius:9px;min-height:34px;padding:7px 13px;font-size:11px}.news-match-actions button:disabled{opacity:.45;cursor:not-allowed}.news-match-actions span{font-size:11px}.news-match-actions .is-good{color:#21805d}.news-match-actions .is-note{color:#ae6f2b}@media (max-width:700px){.products-map-hero-art{min-height:250px;padding:20px}.products-map-hero-art div{border-radius:17px;width:58px;height:58px;font-size:28px}.products-matcher,.news-match-columns,.products-question-grid,.products-zoo-grid{grid-template-columns:1fr}.financial-map-stage{min-height:310px}.financial-map-node{padding:6px 9px;font-size:10px}.products-lab-heading{display:block}.products-lab-heading small{margin-top:5px;display:block}}.map-quadrant-low{bottom:10px;left:15px}.map-quadrant-high{top:10px;right:15px}@media (max-width:700px){.mentor-nudge{max-width:210px;bottom:86px;right:16px}}.trendline-lesson .academy-hero-art{background:#f2edf6}.trendline-rewrite .is-bad{background:#fff5f2;border-color:#e9c8be}.trendline-rewrite .is-good{background:#f1f9f5;border-color:#bcd8cb}.trendline-lab{background:linear-gradient(145deg,#f8f3fa,#fff);border:1px solid #d8cce2;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #5d457714}.trendline-tool-guide{color:#695779;background:#f1eaf5;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.7}.trendline-controls{grid-template-columns:1fr 1fr;gap:15px;display:grid}.trendline-controls label,.trendline-controls fieldset{color:#6f6680;background:#fff;border:1px solid #e1d9e7;border-radius:13px;gap:9px;margin:0;padding:14px;font-size:12px;display:grid}.trendline-controls label>span{justify-content:space-between;gap:12px;display:flex}.trendline-controls output{color:#71578b;font-weight:900}.trendline-controls input{accent-color:#71578b;cursor:pointer;width:100%}.trendline-controls small{color:#8d8496;font-size:10px;line-height:1.5}.trendline-controls fieldset{grid-template-columns:1fr 1fr}.trendline-controls legend{color:#6f6680;grid-column:1/-1;padding:0;font-size:12px}.trendline-controls button{color:#665b70;cursor:pointer;background:#faf8fb;border:1px solid #d9cde1;border-radius:9px;padding:9px 10px;font-size:11px}.trendline-controls button.is-active{color:#fff;background:#71578b;border-color:#71578b;font-weight:800}.trendline-chart-wrap{background:#fff;border:1px solid #e1dbe6;border-radius:15px;min-height:190px;max-height:340px;margin-top:18px;transition:height .2s;overflow:hidden}.trendline-chart-wrap svg{width:100%;height:100%;display:block}.trendline-grid line{stroke:#eee9f1;stroke-width:1px}.trendline-price-path{fill:none;stroke:#658f83;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.trendline-reference{stroke:#d08a55;stroke-dasharray:8 5;stroke-width:3px;vector-effect:non-scaling-stroke}.trendline-chart-wrap circle{fill:#658f83;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.trendline-chart-wrap circle.is-anchor{fill:#d08a55}.trendline-anchor-label{fill:#865c3d;font-size:11px;font-weight:800}.trendline-axis-label{fill:#918a99;font-size:10px}.trendline-lab-result{color:#675675;background:#f1eaf5;border-radius:13px;margin-top:14px;padding:15px}.trendline-lab-result strong{color:#563f69;font-size:14px;display:block}.trendline-lab-result p{margin:7px 0 0;font-size:12px;line-height:1.7}@media (max-width:700px){.trendline-lab{padding:17px}.trendline-controls,.trendline-controls fieldset{grid-template-columns:1fr}.trendline-controls fieldset legend{grid-column:1}}.double-pattern-lesson .academy-hero-art{background:#edf2f7}.double-pattern-lab{background:linear-gradient(145deg,#f2f6fa,#fff);border:1px solid #c8d8e8;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2f4c6d14}.double-tool-guide{color:#486984;background:#eaf2f7;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.7}.double-kind-tabs{gap:9px;display:flex}.double-kind-tabs button,.double-replay-actions button{color:#49687f;cursor:pointer;background:#fff;border:1px solid #bfcfdd;border-radius:999px;padding:9px 14px;font-size:12px}.double-kind-tabs button.is-active{color:#fff;background:#3f6388;border-color:#3f6388;font-weight:800}.double-pattern-chart{background:#fff;border:1px solid #d6e1e9;border-radius:15px;height:260px;margin-top:17px;overflow:hidden}.double-pattern-chart svg{width:100%;height:100%;display:block}.double-chart-grid line{stroke:#e9eff3;stroke-width:1px}.double-neckline-zone{fill:#ca7d6a29;stroke:#c87d6b;stroke-dasharray:6 5;stroke-width:1px;vector-effect:non-scaling-stroke}.double-price-path{fill:none;stroke:#638e86;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.double-pattern-chart circle{fill:#638e86;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.double-pattern-chart circle.is-current{fill:#d17d68}.double-neckline-label{fill:#9b6256;font-size:17px;font-weight:800}.double-axis-label{fill:#8a9aa7;font-size:14px}.double-replay-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.double-replay-actions button{color:#fff;background:#3f6388;border-color:#3f6388}.double-replay-actions button.is-secondary{color:#526f86;background:#fff;border-color:#cbd7e1}.double-replay-actions button:disabled{cursor:not-allowed;opacity:.45}.double-stage-result{color:#486984;background:#eaf2f7;border-radius:13px;margin-top:14px;padding:15px}.double-stage-result strong{color:#315878;font-size:14px;display:block}.double-stage-result p{margin:7px 0 0;font-size:12px;line-height:1.7}@media (max-width:700px){.double-pattern-lab{padding:17px}.double-pattern-chart{height:220px}.double-kind-tabs,.double-replay-actions{grid-template-columns:1fr 1fr;display:grid}.double-kind-tabs button,.double-replay-actions button{width:100%}}.head-shoulders-lesson .academy-hero-art{background:#edf2f7}.head-shoulders-lab{background:linear-gradient(145deg,#f2f6fa,#fff);border:1px solid #c8d8e8;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2f4c6d14}.hs-tool-guide{color:#486984;background:#eaf2f7;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.7}.hs-view-tabs{gap:9px;display:flex}.hs-view-tabs button{color:#49687f;cursor:pointer;background:#fff;border:1px solid #bfcfdd;border-radius:999px;padding:9px 14px;font-size:12px}.hs-view-tabs button.is-active{color:#fff;background:#3f6388;border-color:#3f6388;font-weight:800}.hs-time-view,.hs-price-view{background:#fff;border:1px solid #d6e1e9;border-radius:15px;min-height:250px;margin-top:17px;padding:20px}.hs-time-view{grid-template-rows:1fr auto;display:grid}.hs-time-bars{background:linear-gradient(#edf2f5 1px,#0000 1px) 0 0/100% 42px;border-bottom:1px solid #dfe7ed;justify-content:space-around;align-items:end;gap:10px;min-height:185px;padding:12px 12px 0;display:flex}.hs-time-bars i{background:linear-gradient(#7da49e,#587f79);border-radius:7px 7px 0 0;width:44px;min-height:12px;position:relative}.hs-time-bars span{color:#607c77;font-size:10px;font-style:normal;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.hs-time-axis{color:#8796a2;justify-content:space-between;gap:12px;padding-top:10px;font-size:10px;display:flex}.hs-time-axis strong{color:#45677f}.hs-price-view{align-content:center;gap:10px;display:grid}.hs-price-view>div{grid-template-columns:62px 1fr 64px;align-items:center;gap:10px;display:grid}.hs-price-view span,.hs-price-view b{color:#708392;font-size:10px}.hs-price-view b{font-weight:800}.hs-price-view i{background:#7da49e;border-radius:0 6px 6px 0;min-width:8px;height:18px;display:block}.hs-price-view .is-poc i{background:#d17d68}.hs-price-view .is-poc span,.hs-price-view .is-poc b{color:#9b5f51;font-weight:900}.hs-lab-result{color:#486984;background:#eaf2f7;border-radius:13px;margin-top:14px;padding:15px}.hs-lab-result strong{color:#315878;font-size:14px;display:block}.hs-lab-result p{margin:7px 0 0;font-size:12px;line-height:1.7}@media (max-width:700px){.head-shoulders-lab{padding:17px}.hs-view-tabs{grid-template-columns:1fr 1fr;display:grid}.hs-view-tabs button{width:100%}.hs-time-view,.hs-price-view{min-height:220px;padding:15px}.hs-time-bars{gap:6px;min-height:160px;padding-inline:5px}.hs-time-bars i{width:28px}.hs-price-view>div{grid-template-columns:52px 1fr 58px;gap:7px}}.multi-chart-lab.is-layout .multi-screens>div:last-child i{opacity:1;background:#cf7e6d}.multi-chart-lab button{color:#fff;cursor:pointer;background:#3f6388;border:0;border-radius:999px;margin-top:16px;padding:10px 15px}.multi-chart-lab>p{color:#3f6388;background:#edf4f8;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}@media (max-width:700px){.multi-chart-lab{padding:17px}}.pine-editor-lab pre{color:#b8e1c5;background:#17242a;border-radius:12px;margin-top:18px;padding:16px;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.pine-editor-lab button{color:#fff;cursor:pointer;background:#3f6388;border:0;border-radius:999px;margin-top:16px;padding:10px 15px}.pine-preview{background-color:#fff;background-image:linear-gradient(#dce7f0 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 25px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:12px;height:100px;margin-top:16px;position:relative}.pine-preview i{background:#638e86;border-radius:50%;width:9px;height:9px;position:absolute}.pine-preview i:first-child{top:60%;left:20%}.pine-preview i:nth-child(2){top:35%;left:48%}.pine-preview i:nth-child(3){top:66%;left:76%}.pine-preview b{color:#cf6d65;font-size:12px;position:absolute;top:12px;right:14px}.pine-editor-lab>p{color:#3f6388;background:#edf6ef;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}@media (max-width:700px){.pine-editor-lab{padding:17px}}.alerts-lesson .academy-hero-art{background:#edf2f7}.alert-setup-lab{background:linear-gradient(145deg,#f2f6fa,#fff);border:1px solid #c8d8e8;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2f4c6d14}.alert-setup-lab label{color:#60748a;gap:8px;font-size:12px;display:grid}.alert-setup-lab select{color:#30465d;background:#fff;border:1px solid #c8d8e8;border-radius:10px;width:100%;padding:10px 12px}.alert-setup-lab.is-good{background:linear-gradient(145deg,#f1faf4,#fff);border-color:#9bc6ad}.alert-setup-lab.is-good .alert-lights{color:#4f8a69}.alert-setup-lab.is-good .alert-lights i{background:#63aa7b;box-shadow:0 0 12px #63aa7b80}.alert-setup-lab>p{color:#3f6388;background:#edf4f8;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}@media (max-width:700px){.alert-setup-lab{padding:17px}}.macro-clock-lab{background:linear-gradient(145deg,#eef5fa,#fff);border:1px solid #bfd3e3;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2a506f14}.macro-orbit button.is-active{color:#fff;background:#3d6f99;border-color:#3d6f99}.macro-clock-lab>p{color:#3d6f99;background:#edf4f8;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}@media (max-width:700px){.macro-clock-lab{padding:17px}}.fedwatch-lab{background:linear-gradient(145deg,#eef5fa,#fff);border:1px solid #bfd3e3;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2a506f14}.fed-bars button.is-active i{filter:drop-shadow(0 0 7px #c29a5573);background:#c29a55}.fedwatch-lab>p{color:#3d6f99;background:#edf4f8;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}@media (max-width:700px){.fedwatch-lab{padding:17px}}.inflation-lesson .academy-hero-art{background:#eaf1f7}.inflation-release-lab{background:linear-gradient(145deg,#eef5fa,#fff);border:1px solid #bfd3e3;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2a506f14}.inflation-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.inflation-grid>div{color:#587087;background:#f3f7fa;border-radius:12px;padding:14px;font-size:11px}.inflation-grid em{color:#3d6f99;justify-content:space-between;margin-top:7px;font-size:18px;font-style:normal;font-weight:900;display:flex}.inflation-grid em b{color:#5c9b78}.inflation-grid .is-hot{background:#fff1eb}.inflation-grid .is-hot em,.inflation-grid .is-hot em b{color:#d07050}.inflation-actions{gap:9px;margin-top:16px;display:flex}.inflation-actions button{color:#3d6f99;cursor:pointer;background:#fff;border:1px solid #bfd3e3;border-radius:999px;padding:9px 16px}.inflation-release-lab>p{color:#3d6f99;background:#edf4f8;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}@media (max-width:700px){.inflation-release-lab{padding:17px}}.economic-calendar-lesson .academy-hero-art{background:#eaf1f7}.economic-calendar-lab{background:linear-gradient(145deg,#eef5fa,#fff);border:1px solid #bfd3e3;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2a506f14}.economic-calendar-lab.is-filtered .calendar-events>div{background:#fff0ee}.economic-calendar-lab>p{color:#3d6f99;background:#edf4f8;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}@media (max-width:700px){.economic-calendar-lab{padding:17px}}.news-impact-chain-lesson .academy-hero-art{background:#07152e}.news-impact-chain-lab{background:linear-gradient(145deg,#f2f6ff,#fff);border:1px solid #c4d2ed;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2745821a}.news-impact-head{color:#2e4772;justify-content:space-between;align-items:baseline;display:flex}.news-impact-head span{font-weight:900}.news-impact-head small{color:#7b8da9;font-size:10px}.impact-chain-track{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.impact-chain-node{color:#6f809b;cursor:pointer;background:#fff;border:1px solid #d6dfef;border-radius:12px;justify-items:center;gap:5px;padding:10px 4px;font-size:11px;transition:all .18s;display:grid}.impact-chain-node b{color:#5672a5;background:#edf2fb;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.impact-chain-node.is-active,.impact-chain-node.is-done{color:#3159a4;background:#f2f6ff;border-color:#6e8dcc}.impact-chain-node.is-active b{color:#fff;background:#3159a4}.impact-chain-node.gold.is-active b{background:#d3a34d}.impact-chain-node.orange.is-active b{background:#db8e45}.impact-chain-node.red.is-active b{background:#d27454}.impact-chain-card{background:#f3f6ff;border-left:4px solid #3159a4;border-radius:12px;margin-top:16px;padding:17px}.impact-chain-card.gold{background:#fff9ed;border-color:#d3a34d}.impact-chain-card.orange{background:#fff6ed;border-color:#db8e45}.impact-chain-card.red{background:#fff1ed;border-color:#d27454}.impact-chain-card span{color:#6e82a3;font-size:10px;font-weight:800;display:block}.impact-chain-card strong{color:#304a78;margin-top:6px;font-size:16px;display:block}.impact-chain-card p{color:#5d6f8a;margin:8px 0 0;font-size:12px;line-height:1.7}.impact-chain-status{color:#3159a4;background:#eaf0fc;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}@media (max-width:700px){.news-impact-chain-lab{padding:17px}.impact-chain-track{gap:4px}.impact-chain-node{padding:8px 2px;font-size:10px}.impact-chain-node b{width:21px;height:21px}}.risk-budget-lesson .academy-hero-art{background:#090e0c}.risk-budget-lab{background:linear-gradient(145deg,#eff8f3,#fff);border:1px solid #b7d7c9;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2b694c1a}.risk-lab-head{color:#285e4b;justify-content:space-between;align-items:baseline;display:flex}.risk-lab-head span{font-weight:900}.risk-lab-head small{color:#78968a;font-size:10px}.risk-lab-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.risk-lab-fields label{color:#617f72;gap:7px;font-size:11px;display:grid}.risk-lab-fields input:not([type=range]){color:#285e4b;width:100%;font:700 13px var(--sans);background:#fff;border:1px solid #bdd8cb;border-radius:9px;padding:9px 10px}.risk-lab-fields input[type=range]{accent-color:#3f8f73;width:100%}.risk-lab-fields output{color:#3f8f73;margin-left:5px;font-weight:900}.risk-result{background:#edf7f1;border-left:4px solid #3f8f73;border-radius:13px;margin-top:18px;padding:16px}.risk-result span{color:#638579;font-size:10px;display:block}.risk-result strong{color:#2d765d;margin-top:4px;font-size:25px;display:block}.risk-result p{color:#567568;margin:6px 0 0;font-size:12px}.risk-result p b{color:#2d765d;font-size:17px}.risk-status{color:#2d765d;background:#e6f4ec;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.risk-budget-lab.is-danger{background:linear-gradient(145deg,#fff1ee,#fff);border-color:#e3aaa3}.risk-budget-lab.is-danger .risk-result{background:#fff0ed;border-color:#cb5b4f}.risk-budget-lab.is-danger .risk-result strong,.risk-budget-lab.is-danger .risk-result p b,.risk-budget-lab.is-danger .risk-status{color:#bd554b}.risk-budget-lab.is-danger .risk-status{background:#fff0ed}@media (max-width:700px){.risk-budget-lab{padding:17px}.risk-lab-fields{grid-template-columns:1fr}}.position-sizing-lesson .academy-hero-art{background:#090e0c}.position-sizing-lab{background:linear-gradient(145deg,#eff8f3,#fff);border:1px solid #b7d7c9;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2b694c1a}.position-lab-head{color:#285e4b;justify-content:space-between;align-items:baseline;display:flex}.position-lab-head span{font-weight:900}.position-lab-head small{color:#78968a;font-size:10px}.position-market-tabs{gap:8px;margin-top:18px;display:flex}.position-market-tabs button{color:#3f8f73;cursor:pointer;background:#fff;border:1px solid #bdd8cb;border-radius:999px;padding:8px 12px;font-size:11px}.position-market-tabs button.is-active{color:#fff;background:#3f8f73}.position-fields{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.position-fields label{color:#617f72;gap:7px;font-size:11px;display:grid}.position-fields input{color:#285e4b;width:100%;font:700 13px var(--sans);background:#fff;border:1px solid #bdd8cb;border-radius:9px;padding:9px 10px}.position-result{background:#edf7f1;border-left:4px solid #3f8f73;border-radius:13px;margin-top:18px;padding:16px}.position-result span{color:#638579;font-size:10px;display:block}.position-result strong{color:#2d765d;margin-top:5px;font-size:25px;display:block}.position-result p{color:#567568;margin:7px 0 0;font-size:12px;line-height:1.6}@media (max-width:700px){.position-sizing-lab{padding:17px}.position-fields{grid-template-columns:1fr}.position-market-tabs{flex-wrap:wrap}}.drawdown-recovery-lesson .academy-hero-art{background:#090e0c}.drawdown-recovery-lab{background:linear-gradient(145deg,#eff8f3,#fff);border:1px solid #b7d7c9;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2b694c1a}.drawdown-head{color:#285e4b;justify-content:space-between;align-items:baseline;display:flex}.drawdown-head span{font-weight:900}.drawdown-head small{color:#78968a;font-size:10px}.drawdown-recovery-lab>label{color:#617f72;gap:7px;margin-top:16px;font-size:11px;display:grid}.drawdown-recovery-lab output{color:#3f8f73;margin-left:6px;font-weight:900}.drawdown-recovery-lab input{accent-color:#3f8f73;width:100%}.drawdown-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.drawdown-metrics div{background:#edf7f1;border-radius:12px;padding:14px}.drawdown-metrics span{color:#638579;font-size:10px;display:block}.drawdown-metrics strong{color:#2d765d;margin-top:5px;font-size:23px;display:block}.drawdown-recovery-lab>button{color:#fff;cursor:pointer;background:#285e4b;border:0;border-radius:999px;margin-top:16px;padding:10px 15px}.drawdown-recovery-lab>p{color:#2d765d;background:#e6f4ec;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.drawdown-recovery-lab.is-locked{background:linear-gradient(145deg,#fff1ee,#fff);border-color:#e0aaa3}.drawdown-recovery-lab.is-locked>p{color:#bd554b;background:#fff0ed}@media (max-width:700px){.drawdown-recovery-lab{padding:17px}.drawdown-metrics{grid-template-columns:1fr}}.behavioral-bias-lesson .academy-hero-art{background:#090e0c}.behavioral-audit-lab{background:linear-gradient(145deg,#eff8f3,#fff);border:1px solid #b7d7c9;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2b694c1a}.behavioral-head{color:#285e4b;justify-content:space-between;align-items:baseline;display:flex}.behavioral-head span{font-weight:900}.behavioral-head small{color:#78968a;font-size:10px}.behavioral-audit-lab>p:first-of-type{color:#617f72;margin:14px 0;font-size:12px}.behavioral-checks{gap:9px;display:grid}.behavioral-checks label{color:#496d5e;cursor:pointer;background:#fff;border:1px solid #c7ddd3;border-radius:11px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:flex}.behavioral-checks input{accent-color:#3f8f73}.behavioral-status{color:#2d765d;background:#e6f4ec;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.behavioral-audit-lab.is-alert{background:linear-gradient(145deg,#fff1ee,#fff);border-color:#e0aaa3}.behavioral-audit-lab.is-alert .behavioral-status{color:#bd554b;background:#fff0ed}@media (max-width:700px){.behavioral-audit-lab{padding:17px}}.stop-rules-lesson .academy-hero-art{background:#090e0c}.stop-rules-lab{background:linear-gradient(145deg,#eff8f3,#fff);border:1px solid #b7d7c9;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2b694c1a}.stop-rules-head{color:#285e4b;justify-content:space-between;align-items:baseline;display:flex}.stop-rules-head span{font-weight:900}.stop-rules-head small{color:#78968a;font-size:10px}.stop-rules-lab label{color:#527464;margin-top:16px;font-size:12px;display:block}.stop-rules-lab label input:not([type=checkbox]){color:#285e4b;border:1px solid #bdd8cb;border-radius:8px;width:58px;margin:0 5px;padding:7px;font-weight:800}.stop-rules-lab>p{color:#567568;background:#edf7f1;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:11px;line-height:1.6}.stop-rules-lab .stop-network{align-items:center;gap:8px;display:flex}.stop-rules-lab button{color:#fff;cursor:pointer;background:#285e4b;border:0;border-radius:999px;margin-top:15px;padding:10px 15px}.stop-rules-lab .stop-status{color:#bd554b;background:#fff0ed;margin-top:13px}.stop-rules-lab.is-active{border-color:#74ba9a}.stop-rules-lab.is-active .stop-status{color:#2d765d;background:#e6f4ec}@media (max-width:700px){.stop-rules-lab{padding:17px}}.hypothesis-lesson .academy-hero-art{background:#1a1c20}.hypothesis-builder-lab{background:linear-gradient(145deg,#f1f6fb,#fff);border:1px solid #c1d2e4;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2b4a6f1a}.hypothesis-head{color:#2d557f;justify-content:space-between;align-items:baseline;display:flex}.hypothesis-head span{font-weight:900}.hypothesis-head small{color:#7a91a8;font-size:10px}.hypothesis-builder-lab label{color:#60798f;gap:7px;margin-top:17px;font-size:11px;display:grid}.hypothesis-builder-lab select{color:#2d557f;background:#fff;border:1px solid #bfd1e0;border-radius:9px;padding:10px}.hypothesis-builder-lab button{color:#fff;cursor:pointer;background:#3d78b5;border:0;border-radius:999px;margin-top:15px;padding:10px 15px}.hypothesis-output{background:#f1f6fb;border-left:4px solid #3d78b5;border-radius:12px;margin-top:16px;padding:15px}.hypothesis-output span{color:#708aa3;font-size:10px;font-weight:800}.hypothesis-output p{color:#43617b;margin:8px 0;font-size:12px;line-height:1.6}.hypothesis-status{color:#3d78b5;background:#e8f0f8;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.hypothesis-builder-lab.is-built{border-color:#91b5d7}.hypothesis-builder-lab.is-built .hypothesis-status{color:#337457;background:#e9f5ee}@media (max-width:700px){.hypothesis-builder-lab{padding:17px}}.entry-exit-lesson .academy-hero-art{background:#151b23}.entry-exit-lab{background:linear-gradient(145deg,#f1f6fb,#fff);border:1px solid #c1d2e4;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2b4a6f1a}.entry-exit-head{color:#2d557f;justify-content:space-between;align-items:baseline;display:flex}.entry-exit-head span{font-weight:900}.entry-exit-head small{color:#7a91a8;font-size:10px}.entry-exit-fields{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.entry-exit-fields label{color:#60798f;gap:7px;font-size:11px;display:grid}.entry-exit-fields input{color:#2d557f;border:1px solid #bfd1e0;border-radius:9px;width:100%;padding:9px;font-weight:800}.oco-toggle{color:#43617b;align-items:center;gap:8px;margin-top:17px;font-size:12px;display:flex}.rr-result{background:#f1f6fb;border-left:4px solid #7d91a9;border-radius:12px;margin-top:17px;padding:15px}.rr-result span{color:#708aa3;font-size:10px;display:block}.rr-result strong{color:#2d557f;margin-top:4px;font-size:25px;display:block}.rr-result p{color:#5e7890;margin:6px 0 0;font-size:12px;line-height:1.6}.entry-exit-lab.is-linked{border-color:#75b997}.entry-exit-lab.is-linked .rr-result{background:#eaf6ef;border-color:#4da27b}.entry-exit-lab.is-linked .rr-result strong{color:#337457}@media (max-width:700px){.entry-exit-lab{padding:17px}.entry-exit-fields{grid-template-columns:1fr}}.backtest-reality-lesson .academy-hero-art{background:#151b23}.backtest-audit-lab{background:linear-gradient(145deg,#f1f6fb,#fff);border:1px solid #c1d2e4;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2b4a6f1a}.backtest-head{color:#2d557f;justify-content:space-between;align-items:baseline;display:flex}.backtest-head span{font-weight:900}.backtest-head small{color:#7a91a8;font-size:10px}.backtest-audit-lab label{color:#496b84;cursor:pointer;background:#fff;border:1px solid #c7d7e6;border-radius:11px;align-items:center;gap:9px;margin-top:13px;padding:11px 12px;font-size:12px;display:flex}.backtest-audit-lab input{accent-color:#3d78b5}.backtest-audit-lab>p{color:#3d78b5;background:#e8f0f8;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.backtest-audit-lab.is-ready{border-color:#74b696}.backtest-audit-lab.is-ready>p{color:#337457;background:#e9f5ee}@media (max-width:700px){.backtest-audit-lab{padding:17px}}.sop-control-lab{color:#eafff4;background:linear-gradient(145deg,#142a30cc,#0b121cf2);border:1px solid #6fffbb38;border-radius:24px;padding:24px;box-shadow:0 18px 50px #0000002e}.sop-lab-head{letter-spacing:.12em;color:#8bd9b0;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.sop-lab-head b{color:#ffd57b;background:#3f3520;border-radius:999px;padding:6px 10px}.sop-lab-head b.is-healthy{color:#86f3b3;background:#153c2b}.sop-lab-head b.is-halted{color:#ff9ca8;background:#4c2028}.sop-control-lab p{color:#b3cabe}.sop-checks{gap:10px;margin:18px 0;display:grid}.sop-checks label{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sop-checks input{accent-color:#69e6a0;width:18px;height:18px}.sop-kill-switch{color:#ffb2b9;cursor:pointer;background:#96233033;border:1px solid #e06776;border-radius:10px;padding:11px 15px;font-weight:700}.sop-status{color:#a9eec4;margin-top:14px;font-size:.9rem;display:block}.fx-strength-lab{color:#edf4ff;background:linear-gradient(145deg,#0a192f,#101d35);border:1px solid #f4cd773d;border-radius:24px;padding:24px}.fx-lab-toolbar{color:#e4c46f;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.fx-lab-toolbar button{color:#f2d38a;cursor:pointer;background:#d5b3631f;border:1px solid #d5b363;border-radius:999px;padding:8px 12px}.fx-bars{gap:10px;margin:18px 0;display:grid}.fx-bar-row{grid-template-columns:42px 1fr 30px;align-items:center;gap:10px;display:grid}.fx-bar-row>div{background:#1c2d47;border-radius:99px;height:9px;overflow:hidden}.fx-bar-row i{background:linear-gradient(90deg,#d8b763,#61e5b0);border-radius:99px;height:100%;transition:width .3s;display:block}.fx-bar-row span{color:#b8c8df;font-size:.8rem}.fx-lab-result{color:#f0d38b;display:block}.real-yield-lab{color:#fff5d5;background:linear-gradient(145deg,#101d35,#1d1a12);border:1px solid #eec14a4d;border-radius:24px;padding:24px}.real-yield-head{color:#edca70;letter-spacing:.12em;justify-content:space-between;font-size:.75rem;display:flex}.real-yield-head b{color:#9ce8b5;font-size:1.5rem}.real-yield-head b.gold-hot{color:#ffd35f;text-shadow:0 0 18px #e7a927}.real-yield-lab label{grid-template-columns:140px 1fr 45px;align-items:center;gap:12px;margin-top:20px;display:grid}.real-yield-lab input{accent-color:#e8b746}.real-yield-lab p{color:#d6c7a2;margin:20px 0 8px}.real-yield-lab>strong{color:#ffe08c}.index-heatmap-lab{color:#e7f5ff;background:linear-gradient(145deg,#091a32,#101b2b);border:1px solid #5fc7ff4d;border-radius:24px;padding:24px}.index-heatmap-head{color:#7ed4ff;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.index-heatmap-head button{color:#a9e4ff;cursor:pointer;background:#42afe81f;border:1px solid #58bdf0;border-radius:999px;padding:8px 12px}.index-tiles{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.index-tile{background:linear-gradient(145deg,#1d714f,#174d42);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:72px;padding:12px;transition:all .3s;display:flex}.index-tile.is-major{background:linear-gradient(145deg,#2a9d72,#1f5f72);grid-area:span 2/span 2}.index-tile.is-red{background:linear-gradient(145deg,#8b303d,#4f2535)}.index-tile span{color:#d8f5ff;font-size:.8rem}.index-heatmap-lab>strong{color:#a8e2ff}.oil-inventory-lab{color:#f6edda;background:linear-gradient(145deg,#0a172a,#211b13);border:1px solid #dcaa5252;border-radius:24px;padding:24px}.oil-inventory-lab .real-yield-head{color:#e7bc61;letter-spacing:.1em;justify-content:space-between;font-size:.72rem;display:flex}.oil-inventory-lab .real-yield-head b{color:#ffcb69}.oil-inventory-lab label{grid-template-columns:160px 1fr 42px;align-items:center;gap:12px;margin-top:20px;display:grid}.oil-inventory-lab input{accent-color:#dba84c}.oil-inventory-lab p{color:#d5c19a;margin:20px 0 8px}.oil-inventory-lab>strong{color:#ffdb8b}.liquidation-heatmap-lab{color:#eaf9ff;background:linear-gradient(145deg,#13143b,#081d32);border:1px solid #7f69ff59;border-radius:24px;padding:24px}.crypto-lab-head{color:#9ad6ff;letter-spacing:.1em;justify-content:space-between;font-size:.72rem;display:flex}.crypto-lab-head b{color:#9ff7df}.crypto-lab-head b.is-danger{color:#ff94c9}.crypto-clouds{gap:10px;margin:20px 0;display:flex}.crypto-cloud{text-align:center;border-radius:16px;flex:1;padding:20px 12px;font-weight:700}.crypto-cloud.short{background:radial-gradient(circle,#cf437b,#48236c)}.crypto-cloud.long{background:radial-gradient(circle,#3dc2dc,#163e68)}.liquidation-heatmap-lab label{grid-template-columns:90px 1fr 45px;align-items:center;gap:12px;display:grid}.liquidation-heatmap-lab input{accent-color:#a879ff}.liquidation-heatmap-lab p{color:#b8d1e5;margin:18px 0 0}.observation-log-lab{color:#f5eee8;background:linear-gradient(145deg,#303238,#202125);border:1px solid #ff5f1859;border-radius:24px;padding:24px}.observation-head{color:#ff8050;letter-spacing:.1em;justify-content:space-between;font-size:.72rem;display:flex}.observation-head b{color:#b8f1c8}.observation-log-lab label{border:1px solid #ffffff1c;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.observation-log-lab input{accent-color:#ff6a32;width:18px;height:18px}.observation-log-lab p{color:#ffc5a7;margin:18px 0 0}.if-then-plan-lab{color:#f7ede8;background:#25262a;border:1px solid #ff662d66;border-radius:24px;padding:24px}.plan-lab-head{color:#ff7b42;letter-spacing:.1em;justify-content:space-between;font-size:.72rem;display:flex}.plan-lab-head b{color:#b9f1c8}.if-then-plan-lab label{color:#ffc2a7;gap:7px;margin-top:15px;font-size:.8rem;display:grid}.if-then-plan-lab input{color:#fff;background:#17181b;border:1px solid #81452f;border-radius:9px;padding:11px}.if-then-plan-lab button{color:#fff;cursor:pointer;background:#ff5b27;border:0;border-radius:999px;margin-top:18px;padding:11px 16px;font-weight:700}.if-then-plan-lab button:disabled{opacity:.45;cursor:not-allowed}.if-then-plan-lab p{color:#ffc4ab;margin:16px 0 0}.simulation-friction-lab{color:#f7eee8;background:linear-gradient(145deg,#303238,#1e2024);border:1px solid #ff692c66;border-radius:24px;padding:24px}.simulation-head{color:#ff7b43;letter-spacing:.1em;justify-content:space-between;font-size:.72rem;display:flex}.simulation-head b{color:#bcf2c7}.simulation-friction-lab label{color:#ffc4ab;grid-template-columns:90px 1fr 55px;align-items:center;gap:12px;margin:20px 0;display:grid}.simulation-friction-lab input{accent-color:#ff6b32}.simulation-friction-lab button{color:#fff;cursor:pointer;background:#ff5b27;border:0;border-radius:999px;padding:11px 18px;font-weight:700}.simulation-friction-lab>strong{color:#ffc7af;margin-top:16px;display:block}.judgement-matrix-lab{color:#f7eee8;background:linear-gradient(145deg,#303238,#1e2024);border:1px solid #ff682e66;border-radius:24px;padding:24px}.judgement-head{color:#ff7b43;letter-spacing:.1em;justify-content:space-between;font-size:.72rem;display:flex}.judgement-head b{color:#ffc56e}.judgement-matrix-lab label{color:#ffc4ab;grid-template-columns:140px 1fr;align-items:center;gap:12px;margin-top:15px;display:grid}.judgement-matrix-lab select{color:#fff;background:#17181b;border:1px solid #81452f;border-radius:9px;padding:10px}.judgement-matrix-lab p{color:#ffc7af;margin:18px 0 0}.adaptive-patch-lab{color:#f7eee8;background:linear-gradient(145deg,#303238,#1e2024);border:1px solid #ff6a2d66;border-radius:24px;padding:24px}.patch-head{color:#ff7b43;letter-spacing:.1em;justify-content:space-between;font-size:.72rem;display:flex}.patch-head b{color:#bff2c8}.adaptive-patch-lab label{color:#ffd0bd;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.adaptive-patch-lab input{accent-color:#ff6b32}.adaptive-patch-lab button{color:#fff;cursor:pointer;background:#ff5b27;border:0;border-radius:999px;margin-top:18px;padding:11px 16px;font-weight:700}.adaptive-patch-lab p{color:#ffc7af;margin:16px 0 0}.market-sessions-final-lesson .academy-hero-art{background:#f2f0f8}.session-final-lab{background:linear-gradient(145deg,#f7f5fb,#fff);border:1px solid #d7d0e5;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #51446c14}.session-product-switch{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.session-product-switch button,.session-audit-choices>button:not(.tool-action){color:#665f75;cursor:pointer;background:#fff;border:1px solid #d8d2e5;border-radius:999px;padding:8px 12px}.session-product-switch button.is-selected,.session-audit-choices>button.is-selected{color:#fff;background:#6d638e;border-color:#6d638e;font-weight:800}.session-clock-range{color:#6f687c;background:#fff;border:1px solid #e0dbea;border-radius:14px;gap:9px;padding:14px;font-size:11px;display:grid}.session-clock-range>span{justify-content:space-between;gap:12px;display:flex}.session-clock-range output{color:#6d638e;font-weight:900}.session-clock-range input,.event-window-controls input{accent-color:#6d638e;width:100%}.session-clock-range small{color:#8c8597;font-size:10px}.session-dst-toggle{color:#5f586e;cursor:pointer;background:#fff;border:1px solid #e0dbea;border-radius:13px;align-items:flex-start;gap:11px;margin-top:11px;padding:13px 14px;display:flex}.session-dst-toggle input{accent-color:#6d638e;margin-top:2px}.session-dst-toggle strong,.session-dst-toggle small{display:block}.session-dst-toggle small{color:#8a8395;margin-top:4px;font-size:10px;line-height:1.55}.session-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.session-city-grid article{background:#fff;border:1px solid #e0dbea;border-radius:14px;padding:16px}.session-city-grid article.is-active{background:#eff8f4;border-color:#9fc7b7}.session-city-grid span,.session-city-grid small{color:#8a8395;font-size:9px}.session-city-grid strong{color:#514968;margin-top:8px;font-size:14px;display:block}.session-city-grid p{color:#70697d;margin:6px 0;font-size:10px}.session-city-grid .is-active strong{color:#477866}.session-market-status{color:#6d638e;background:#ece9f4;border-radius:15px;gap:13px;margin-top:14px;padding:17px;display:flex}.session-market-status span{text-transform:uppercase;font-size:9px;font-weight:900}.session-market-status strong{color:#514968;margin-top:4px;font-size:16px;display:block}.session-market-status p{color:#6d667a;margin:5px 0 0;font-size:11px;line-height:1.65}.session-lab-footnote{color:#817a8b;margin:12px 0 0;font-size:10px;line-height:1.6}.event-window-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.event-window-controls label{color:#6f687c;background:#fff;border:1px solid #e0dbea;border-radius:13px;gap:9px;padding:13px;font-size:10px;display:grid}.event-window-controls label>span{justify-content:space-between;gap:10px;display:flex}.event-window-controls output{color:#6d638e;font-weight:900}.event-window-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.event-window-result article{background:#efedf4;border-radius:14px;padding:17px}.event-window-result article.is-event{background:#6d638e}.event-window-result span{color:#7b7487;font-size:9px}.event-window-result strong{color:#514968;margin-top:7px;font-size:21px;display:block}.event-window-result p{color:#777081;margin:6px 0 0;font-size:10px;line-height:1.55}.event-window-result .is-event span,.event-window-result .is-event strong,.event-window-result .is-event p{color:#fff}.session-conversion-warning{color:#8b614d;background:#fff1e9;border-radius:13px;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.session-conversion-warning p{margin:0;font-size:11px;line-height:1.65}.asset-clock-table{border:1px solid #ddd8e8;border-radius:17px;margin-top:22px;overflow:hidden}.asset-clock-table>div{color:#716b7e;background:#fff;border-bottom:1px solid #e9e5ef;grid-template-columns:.55fr 1.4fr 1.05fr;gap:14px;padding:14px 17px;font-size:11px;display:grid}.asset-clock-table>div:last-child{border-bottom:0}.asset-clock-table .is-head{color:#5a506f;background:#ece9f4;font-weight:900}.asset-clock-table strong{color:#554d67}.asset-clock-table b{color:#8b614d;font-weight:700}.session-audit-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.session-audit-cases button{color:#716b7e;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd8e8;border-radius:14px;padding:16px}.session-audit-cases button.is-selected{border-color:#6d638e;box-shadow:0 0 0 3px #6d638e1f}.session-audit-cases span{color:#6d638e;font-size:9px;font-weight:900}.session-audit-cases p{margin:8px 0 0;font-size:11px;line-height:1.65}.session-audit-choices{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.session-audit-choices p{color:#716b7e;margin:0;font-size:11px}.session-audit-choices .tool-action{margin-left:auto}.session-audit-feedback{border-radius:13px;gap:11px;margin-top:14px;padding:15px;display:flex}.session-audit-feedback.is-good{color:#43745f;background:#edf7f2}.session-audit-feedback.is-danger{color:#9e5545;background:#fff0ec}.session-audit-feedback p{margin:5px 0 0;font-size:11px;line-height:1.65}.session-audit-principle{color:#625878;background:#ece9f4;border-radius:12px;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.session-audit-principle p{margin:0;font-size:11px;line-height:1.6}@media (max-width:900px){.session-city-grid,.session-audit-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.session-city-grid,.event-window-controls,.event-window-result,.session-audit-cases{grid-template-columns:1fr}.session-final-lab{padding:17px}.asset-clock-table>div{grid-template-columns:1fr;gap:5px}.asset-clock-table .is-head{display:none}.session-audit-choices{align-items:stretch}.session-audit-choices p{width:100%}.session-audit-choices .tool-action{width:100%;margin-left:0}.session-dst-toggle{align-items:flex-start}}.ohlc-truth-grid,.ohlc-body-grid,.ohlc-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.ohlc-truth-grid article,.ohlc-body-grid article,.ohlc-pattern-grid article{background:linear-gradient(145deg,#fff,#f5fbf8);border:1px solid #cfe0d8;border-radius:17px;padding:20px}.ohlc-truth-grid span,.ohlc-body-grid span,.ohlc-pattern-grid span{color:#3c7f71;text-transform:uppercase;font-size:10px;font-weight:900}.ohlc-truth-grid strong,.ohlc-body-grid strong,.ohlc-pattern-grid strong{color:#355b54;margin-top:9px;font-size:15px;display:block}.ohlc-truth-grid p,.ohlc-body-grid p,.ohlc-pattern-grid p{color:#687a75;margin:8px 0 0;font-size:11px;line-height:1.65}.ohlc-four-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.ohlc-four-grid article{background:#fff;border:1px solid #cfe0d8;border-radius:16px;min-height:160px;padding:18px}.ohlc-four-grid span{color:#3c7f71;font-size:10px;font-weight:900}.ohlc-four-grid strong{color:#355b54;margin-top:11px;font-size:13px;display:block}.ohlc-four-grid p{color:#687a75;margin:8px 0 0;font-size:10px;line-height:1.6}.ohlc-math-note{color:#3a7866;background:#eaf6f0;border-radius:14px;gap:12px;margin-top:16px;padding:16px 18px;display:flex}.ohlc-math-note p{margin:0;font-size:11px;line-height:1.7}.ohlc-beginner-demo{background:linear-gradient(145deg,#f3faf6,#fff);border:1px solid #cfe0d8;border-radius:19px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;margin-top:22px;padding:20px;display:grid}.ohlc-demo-candle{background-color:#fff;background-image:linear-gradient(90deg,#5a9a7f17 1px,#0000 1px),linear-gradient(#5a9a7f17 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25% 100%,100% 25%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:14px;height:260px;position:relative}.ohlc-demo-candle i{background:#355b54;border-radius:99px;width:5px;position:absolute;top:30px;bottom:35px;left:50%;transform:translate(-50%)}.ohlc-demo-candle b{background:#5a9a7f;border-radius:7px;width:56px;height:75px;position:absolute;top:93px;left:calc(50% - 28px)}.ohlc-demo-candle span{color:#587169;font-size:10px;font-weight:800;position:absolute;right:12px}.ohlc-demo-candle .is-high{top:24px}.ohlc-demo-candle .is-open{top:161px}.ohlc-demo-candle .is-close{top:86px}.ohlc-demo-candle .is-low{bottom:28px}.ohlc-demo-copy strong{color:#355b54;font-size:15px}.ohlc-demo-copy ol{color:#687a75;gap:11px;margin:15px 0 0;padding-left:19px;font-size:12px;line-height:1.65;display:grid}.ohlc-demo-copy b{color:#3c7f71}.ohlc-beginner-note{color:#8b614d;background:#fff2ea;border-radius:13px;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.ohlc-beginner-note p{margin:0;font-size:11px;line-height:1.65}.ohlc-final-lab{background:linear-gradient(145deg,#f2faf6,#fff);border:1px solid #c7ddd3;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2e665714}.ohlc-tool-guide{color:#587168;background:#edf7f2;border-left:3px solid #5a9a7f;border-radius:0 10px 10px 0;margin:16px 0 0;padding:11px 13px;font-size:11px;line-height:1.6}.ohlc-tool-guide b{color:#356c5d}.ohlc-path-switch{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.ohlc-path-switch button,.ohlc-audit-choices>button:not(.tool-action){color:#5d746c;cursor:pointer;background:#fff;border:1px solid #c9ddd4;border-radius:999px;padding:8px 12px}.ohlc-path-switch button.is-selected,.ohlc-audit-choices>button.is-selected{color:#fff;background:#3c7f71;border-color:#3c7f71;font-weight:800}.ohlc-replay-range{color:#64756f;background:#fff;border:1px solid #dbe9e2;border-radius:14px;gap:9px;padding:14px;font-size:11px;display:grid}.ohlc-replay-range>span{justify-content:space-between;gap:12px;display:flex}.ohlc-replay-range output{color:#3c7f71;font-weight:900}.ohlc-replay-range input{accent-color:#3c7f71;width:100%}.ohlc-replay-range small{color:#82918c;font-size:10px}.ohlc-compression-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,.75fr);align-items:center;gap:16px;margin-top:16px;display:grid}.ohlc-path-panel,.ohlc-candle-panel{background:#fff;border:1px solid #d5e5dd;border-radius:15px;padding:16px}.ohlc-path-panel>span,.ohlc-candle-panel>span{color:#71817c;text-transform:uppercase;font-size:9px;font-weight:900}.ohlc-path-panel svg{color:#3c7f71;background-color:#fbfefc;background-image:linear-gradient(#5a9a7f17 1px,#0000 1px),linear-gradient(90deg,#5a9a7f17 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 25%,25% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;width:100%;height:180px;margin-top:10px;display:block}.ohlc-path-panel svg line{stroke:#b7d3c6;stroke-width:1px}.ohlc-path-panel svg circle{fill:#d17b66}.ohlc-path-panel p,.ohlc-candle-panel p{color:#61756e;margin:10px 0 0;font-size:11px}.ohlc-path-panel p strong{color:#3c7f71}.ohlc-arrow{color:#8ab3a3;font-size:28px;font-weight:900}.ohlc-candle-frame{background-color:#fbfefc;background-image:linear-gradient(90deg,#5a9a7f17 1px,#0000 1px),linear-gradient(#5a9a7f17 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25% 100%,100% 25%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;height:180px;margin-top:10px;position:relative;overflow:hidden}.ohlc-candle-wick{background:#2f5b53;border-radius:99px;width:4px;position:absolute;left:50%;transform:translate(-50%)}.ohlc-candle-frame b{border-radius:5px;width:42px;min-height:7px;position:absolute;left:calc(50% - 21px)}.ohlc-candle-frame b.is-up{background:#5a9a7f}.ohlc-candle-frame b.is-down{background:#cf7060}.ohlc-label{color:#587169;font-size:9px;font-style:normal;position:absolute;right:10px}.ohlc-label.is-high{top:7px}.ohlc-label.is-open{top:42%}.ohlc-label.is-close{top:56%}.ohlc-label.is-low{bottom:7px}.ohlc-replay-result{color:#3c7f71;background:#eaf6f0;border-radius:14px;gap:12px;margin-top:14px;padding:16px;display:flex}.ohlc-replay-result span{text-transform:uppercase;font-size:9px;font-weight:900}.ohlc-replay-result strong{color:#326c5c;margin-top:5px;font-size:16px;display:block}.ohlc-replay-result p{color:#587168;margin:5px 0 0;font-size:10px;line-height:1.6}.ohlc-hidden-grid,.ohlc-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.ohlc-hidden-grid article,.ohlc-data-grid article{color:#3c7f71;background:#fff;border:1px solid #cfe0d8;border-radius:16px;min-height:175px;padding:18px}.ohlc-hidden-grid strong,.ohlc-data-grid strong{color:#355b54;margin-top:12px;font-size:13px;display:block}.ohlc-hidden-grid p,.ohlc-data-grid p{color:#687a75;margin:7px 0 0;font-size:10px;line-height:1.6}.ohlc-data-grid span{color:#3c7f71;font-size:9px;font-weight:900}.ohlc-audit-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.ohlc-audit-cases button{color:#61756e;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe0d8;border-radius:14px;padding:16px}.ohlc-audit-cases button.is-selected{border-color:#3c7f71;box-shadow:0 0 0 3px #3c7f711f}.ohlc-audit-cases span{color:#3c7f71;font-size:9px;font-weight:900;display:block}.ohlc-audit-cases strong{color:#526a62;margin-top:8px;font-size:11px;line-height:1.55;display:block}.ohlc-audit-choices{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.ohlc-audit-choices p{color:#677871;width:100%;margin:0;font-size:11px}.ohlc-audit-choices .tool-action{margin-left:auto}.ohlc-audit-feedback{border-radius:13px;gap:11px;margin-top:14px;padding:15px;display:flex}.ohlc-audit-feedback.is-good{color:#43745f;background:#edf7f2}.ohlc-audit-feedback.is-danger{color:#9e5545;background:#fff0ec}.ohlc-audit-feedback p{margin:5px 0 0;font-size:11px;line-height:1.65}.ohlc-audit-rule{color:#8b614d;background:#fff2ea;border-radius:12px;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.ohlc-audit-rule p{margin:0;font-size:11px;line-height:1.6}.ohlc-check-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.ohlc-check-card article{background:linear-gradient(150deg,#fff,#f5fbf8);border:1px solid #cfe0d8;border-radius:15px;min-height:145px;padding:17px}.ohlc-check-card span{color:#3c7f71;background:#e3f0e9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.ohlc-check-card strong{color:#355b54;margin-top:14px;font-size:12px;display:block}.ohlc-check-card p{color:#687a75;margin:7px 0 0;font-size:10px;line-height:1.6}@media (max-width:900px){.ohlc-four-grid,.ohlc-hidden-grid,.ohlc-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ohlc-compression-stage{grid-template-columns:1fr}.ohlc-arrow{display:none}.ohlc-audit-cases{grid-template-columns:1fr}}@media (max-width:700px){.ohlc-truth-grid,.ohlc-body-grid,.ohlc-pattern-grid,.ohlc-four-grid,.ohlc-hidden-grid,.ohlc-data-grid,.ohlc-check-card,.ohlc-beginner-demo{grid-template-columns:1fr}.ohlc-final-lab{padding:17px}.ohlc-path-panel svg,.ohlc-candle-frame{height:155px}.ohlc-audit-choices{align-items:stretch}.ohlc-audit-choices .tool-action{width:100%;margin-left:0}.ohlc-hidden-grid article,.ohlc-data-grid article,.ohlc-four-grid article,.ohlc-check-card article{min-height:0}.ohlc-demo-candle{height:230px}}.timeframe-final-lab{background:linear-gradient(145deg,#f4f6fd,#fff);border:1px solid #d1d9ed;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #46568414}.timeframe-scale-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.timeframe-scale-tabs button,.timeframe-audit-choices button{color:#65718d;cursor:pointer;background:#fff;border:1px solid #d0d8ea;border-radius:999px;padding:8px 12px}.timeframe-scale-tabs button.is-selected,.timeframe-audit-choices button.is-selected{color:#fff;background:#566b9c;border-color:#566b9c;font-weight:800}.timeframe-scale-stage{background:#fff;border:1px solid #dce2f0;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:15px;padding:16px;display:grid}.timeframe-candle-strip{background-color:#fbfcff;background-image:linear-gradient(#566b9c17 1px,#0000 1px),linear-gradient(90deg,#566b9c17 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 25%,25% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;justify-content:center;align-items:flex-end;gap:8px;min-height:130px;padding:16px;display:flex}.timeframe-candle-strip i{background:#708bbf;border-radius:4px;width:12px;display:block;box-shadow:0 -12px 0 -4px #445b90,0 12px 0 -4px #445b90}.timeframe-candle-strip i.is-down{background:#c87772;box-shadow:0 -12px 0 -4px #a85a5d,0 12px 0 -4px #a85a5d}.timeframe-scale-stage span{color:#65718d;font-size:10px;font-weight:900}.timeframe-scale-stage strong{color:#4d5b80;margin:8px 0;font-size:17px;display:block}.timeframe-scale-stage p{color:#6c758b;margin:0;font-size:11px;line-height:1.65}.timeframe-scale-result,.timeframe-audit-feedback{color:#536998;background:#edf1fb;border-radius:13px;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.timeframe-scale-result p,.timeframe-audit-feedback p{margin:0;font-size:11px;line-height:1.65}.timeframe-audit-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.timeframe-audit-cases button{color:#65718d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dced;border-radius:14px;padding:16px}.timeframe-audit-cases button.is-selected{border-color:#566b9c;box-shadow:0 0 0 3px #566b9c1f}.timeframe-audit-cases strong{color:#4d5b80;font-size:12px;display:block}.timeframe-audit-cases span{margin-top:8px;font-size:11px;line-height:1.6;display:block}.timeframe-audit-choices{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.timeframe-audit-choices p{color:#65718d;width:100%;margin:0;font-size:11px}.timeframe-audit-feedback.is-good{color:#4f7864;background:#edf6f1}.timeframe-audit-feedback.is-danger{color:#a1584d;background:#fff0ed}.timeframe-tool-guide{color:#5e6b89;background:#edf1fb;border-left:3px solid #778cc0;border-radius:0 10px 10px 0;margin:16px 0 0;padding:11px 13px;font-size:11px;line-height:1.6}.timeframe-tool-guide b{color:#4d5b80}@media (max-width:900px){.timeframe-audit-cases{grid-template-columns:1fr}}@media (max-width:700px){.timeframe-scale-stage{grid-template-columns:1fr}.timeframe-final-lab{padding:17px}}.sr-case-tabs{flex-wrap:wrap;gap:8px;margin:17px 0 14px;display:flex}.sr-case-tabs button{color:#607a8d;cursor:pointer;background:#fff;border:1px solid #cadce8;border-radius:999px;padding:9px 12px}.sr-case-tabs button.is-active{color:#fff;background:#4d789a;border-color:#4d789a;font-weight:800}.sr-tool-guide{color:#586f80!important;background:#eef5f9!important;border-left:3px solid #4d789a!important;border-radius:0 10px 10px 0!important;margin:16px 0 0!important;font-size:11px!important}.sr-evidence-stage{background:#fff;border:1px solid #d5e3ec;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:14px;padding:16px;display:grid}.sr-zone-visual{background-color:#fbfdff;background-image:linear-gradient(#4d789a17 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 31px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:12px;place-items:center;min-height:155px;display:grid;position:relative;overflow:hidden}.sr-zone-visual i{background:#4d789a2b;border-top:1px dashed #4d789a;border-bottom:1px dashed #4d789a;height:43px;position:absolute;top:58px;left:0;right:0}.sr-zone-visual b{color:#3f6887;font-size:12px;position:relative}.sr-zone-visual span{color:#708492;font-size:10px;position:absolute;bottom:13px;left:13px;right:13px}.sr-evidence-stage>div:last-child>strong{color:#405f78;font-size:15px}.sr-evidence-stage>div:last-child>p{color:#657887;background:0 0;margin:8px 0 0;padding:0;font-size:11px;line-height:1.65}.sr-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.sr-checks li{color:#557488;background:#edf5f8;border-radius:11px;padding:11px 12px;font-size:10px}@media (max-width:700px){.sr-evidence-stage,.sr-checks{grid-template-columns:1fr}}.pattern-final-lab{background:linear-gradient(145deg,#f6f5fc,#fff);border:1px solid #d6d5ee;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #4f4a9614}.pattern-shape-tabs,.alignment-controls fieldset{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.pattern-shape-tabs button,.alignment-controls fieldset button{color:#615e88;cursor:pointer;background:#fff;border:1px solid #d7d6ec;border-radius:999px;padding:9px 12px}.pattern-shape-tabs button.is-selected,.alignment-controls fieldset button.is-selected{color:#fff;background:#4f4a96;border-color:#4f4a96;font-weight:800}.pattern-shape-description{color:#4b4870;background:#fff;border:1px solid #e2e1f2;border-radius:13px;margin:0 0 14px;padding:14px 16px;font-size:12px;line-height:1.65}.pattern-shape-choices,.pattern-confirmation-choices{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.pattern-shape-choices button:not(.tool-action),.pattern-confirmation-choices button:not(.tool-action){color:#615e88;cursor:pointer;background:#fff;border:1px solid #d7d6ec;border-radius:999px;padding:8px 12px}.pattern-shape-choices button.is-selected,.pattern-confirmation-choices button.is-selected{color:#3c3877;background:#eeecfa;border-color:#4f4a96;font-weight:800}.pattern-confirmation-choices p{color:#615e88;margin:0;font-size:12px}.pattern-shape-choices .tool-action,.pattern-confirmation-choices .tool-action{margin-left:auto}.pattern-shape-feedback,.pattern-confirmation-feedback{border-radius:13px;gap:11px;margin-top:14px;padding:15px;display:flex}.pattern-shape-feedback.is-good,.pattern-confirmation-feedback.is-good{color:#43745f;background:#edf7f2}.pattern-shape-feedback.is-danger,.pattern-confirmation-feedback.is-danger{color:#9e5545;background:#fff0ec}.pattern-shape-feedback p,.pattern-confirmation-feedback p{margin:5px 0 0;font-size:12px;line-height:1.65}.pattern-confirmation-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.pattern-confirmation-cases button{color:#605d86;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedcf0;border-radius:14px;padding:16px}.pattern-confirmation-cases button.is-selected{border-color:#4f4a96;box-shadow:0 0 0 3px #4f4a961f}.pattern-confirmation-cases span{color:#4f4a96;font-size:10px;font-weight:900;display:block}.pattern-confirmation-cases p{color:#5c5980;margin:8px 0 0;font-size:11px;line-height:1.65}.pattern-audit-rule{color:#8b614d;background:#fff2ea;border-radius:12px;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.pattern-audit-rule p{margin:0;font-size:11px;line-height:1.6}.alignment-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.alignment-controls fieldset{background:#fff;border:1px solid #e2e1f2;border-radius:14px;flex-direction:column;margin:0;padding:16px;display:flex}.alignment-controls legend{color:#4f4a96;text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:900}.alignment-result{color:#3c3877;background:#eeecfa;border-radius:13px;margin-top:16px;padding:16px}.alignment-result strong{font-size:14px;display:block}.alignment-result p{margin:6px 0 0;font-size:12px;line-height:1.65}.ma-lag-range,.scanner-range{color:#4b4870;background:#fff;border:1px solid #e2e1f2;border-radius:13px;gap:9px;margin:18px 0;padding:13px;font-size:11px;display:grid}.ma-lag-range>span,.scanner-range>span{justify-content:space-between;display:flex}.ma-lag-range output,.scanner-range output{color:#4f4a96;font-weight:900}.ma-lag-range input,.scanner-range input{accent-color:#4f4a96;width:100%}.ma-lag-strip{background:#fbfbfe;border:1px solid #e2e1f2;border-radius:12px;align-items:flex-end;gap:6px;min-height:150px;padding:16px;display:flex}.ma-lag-bar{flex:1 1 0;align-items:flex-end;height:130px;display:flex;position:relative}.ma-lag-bar i{background:#8c88c4;border-radius:4px 4px 0 0;width:100%;display:block}.ma-lag-bar b{background:#e0955a;border-radius:2px;height:3px;position:absolute;left:-3px;right:-3px}.ma-lag-result,.grab-result,.scanner-result{color:#3c3877;background:#eeecfa;border-radius:13px;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.ma-lag-result p,.grab-result p,.scanner-result p{margin:0;font-size:12px;line-height:1.65}.grab-step-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.grab-step-tabs button{color:#615e88;cursor:pointer;background:#fff;border:1px solid #d7d6ec;border-radius:999px;padding:9px 12px}.grab-step-tabs button.is-selected{color:#fff;background:#4f4a96;border-color:#4f4a96;font-weight:800}.grab-stage{background-color:#fbfbfe;background-image:linear-gradient(#4f4a9614 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #e2e1f2;border-radius:12px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.grab-zone{background:#4f4a9624;border-top:1px dashed #4f4a96;border-bottom:1px dashed #4f4a96;height:40px;position:absolute;top:56px;left:0;right:0}.grab-price-marker{color:#fff;white-space:nowrap;background:#4f4a96;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.scanner-shapes{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.scanner-shapes>div{color:#8a87ad;background:#fff;border:1px solid #e2e1f2;border-radius:12px;place-items:center;width:56px;height:56px;font-size:11px;font-weight:800;display:grid}.scanner-shapes>div.is-match{color:#3c3877;background:#eeecfa;border-color:#4f4a96}.econ-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.econ-input-grid label{color:#4b4870;background:#fff;border:1px solid #e2e1f2;border-radius:13px;gap:9px;padding:13px;font-size:11px;display:grid}.econ-input-grid label>span{justify-content:space-between;display:flex}.econ-input-grid output{color:#4f4a96;font-weight:900}.econ-input-grid input{accent-color:#4f4a96;width:100%}.econ-surprise-result,.policy-channel-result{color:#3c3877;background:#eeecfa;border-radius:13px;gap:11px;margin-top:14px;padding:15px;display:flex}.econ-surprise-result p,.policy-channel-result p{margin:5px 0 0;font-size:12px;line-height:1.65}.econ-surprise-result strong{font-size:14px}.policy-tool-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.policy-tool-tabs button{color:#615e88;cursor:pointer;background:#fff;border:1px solid #d7d6ec;border-radius:999px;padding:9px 12px}.policy-tool-tabs button.is-selected{color:#fff;background:#4f4a96;border-color:#4f4a96;font-weight:800}.econ-severity-range{color:#4b4870;background:#fff;border:1px solid #e2e1f2;border-radius:13px;gap:9px;margin:18px 0;padding:13px;font-size:11px;display:grid}.econ-severity-range>span{justify-content:space-between;display:flex}.econ-severity-range output{color:#4f4a96;font-weight:900}.econ-severity-range input{accent-color:#4f4a96;width:100%}@media (max-width:700px){.pattern-final-lab{padding:17px}.pattern-confirmation-cases{grid-template-columns:1fr}.pattern-shape-choices,.pattern-confirmation-choices{align-items:stretch}.pattern-confirmation-choices p{width:100%}.pattern-shape-choices .tool-action,.pattern-confirmation-choices .tool-action{width:100%;margin-left:0}.alignment-controls{grid-template-columns:1fr}.ma-lag-strip{min-height:110px}.ma-lag-bar{height:90px}.econ-input-grid{grid-template-columns:1fr}}.continuation-pattern-lesson .academy-hero-art{background:#edf3f5}.continuation-beginner-note{background:#edf6f2;border-left-color:#6b9186}.continuation-term-grid,.continuation-pair-grid,.continuation-timeframe-grid,.continuation-check-grid,.continuation-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.continuation-term-grid article,.continuation-pair-grid article,.continuation-timeframe-grid article,.continuation-check-grid article,.continuation-audit-grid article{background:linear-gradient(145deg,#fff,#f3f8f9);border:1px solid #cfdee5;border-radius:16px;padding:18px}.continuation-term-grid span,.continuation-pair-grid span,.continuation-timeframe-grid span,.continuation-check-grid span,.continuation-audit-grid span{color:#496d86;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.continuation-term-grid h3,.continuation-pair-grid h3,.continuation-timeframe-grid h3,.continuation-check-grid h3{color:#3f596b;margin:10px 0 0;font-size:14px}.continuation-term-grid p,.continuation-pair-grid p,.continuation-timeframe-grid p,.continuation-check-grid p,.continuation-audit-grid p{color:#667985;margin:8px 0 0;font-size:10px;line-height:1.65}.continuation-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.continuation-shape-grid article{background:#fff;border:1px solid #cfdee5;border-radius:17px;padding:17px}.continuation-shape-grid article>span{color:#496d86;font-size:9px;font-weight:900}.continuation-shape-grid h3{color:#3f596b;margin:9px 0 0;font-size:13px}.continuation-shape-grid p{color:#667985;margin:8px 0 0;font-size:10px;line-height:1.65}.continuation-shape{background-color:#f8fbfc;background-image:linear-gradient(#496d8617 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:12px;height:104px;margin-bottom:15px;position:relative;overflow:hidden}.continuation-shape i{transform-origin:0;background:#6b9186;border-radius:99px;height:2px;display:block;position:absolute}.continuation-shape.is-triangle i:first-child{width:82%;top:25px;left:13px;transform:rotate(14deg)}.continuation-shape.is-triangle i:last-child{width:82%;bottom:25px;left:13px;transform:rotate(-14deg)}.continuation-shape.is-flag i:first-child{width:3px;height:66px;top:14px;left:18px;transform:rotate(-24deg)}.continuation-shape.is-flag i:nth-child(2){width:65%;top:26px;left:45px;transform:rotate(10deg)}.continuation-shape.is-flag i:last-child{width:65%;top:70px;left:45px;transform:rotate(10deg)}.continuation-shape.is-channel i:first-child{width:85%;top:29px;left:12px;transform:rotate(-9deg)}.continuation-shape.is-channel i:last-child{width:85%;top:72px;left:12px;transform:rotate(-9deg)}.continuation-steps{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.continuation-steps li{background:#fff;border:1px solid #d5e2e7;border-radius:14px;grid-template-columns:34px 1fr;gap:12px;padding:14px 16px;display:grid}.continuation-steps li>span{color:#496d86;background:#e5eff2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.continuation-steps strong{color:#405d6f;font-size:12px}.continuation-steps p{color:#697b86;margin:5px 0 0;font-size:10px;line-height:1.6}.continuation-source-note{background:#edf4f6;border-left:3px solid #496d86;border-radius:0 11px 11px 0;padding:13px 15px;color:#5f7481!important;margin-top:16px!important;font-size:10px!important}.continuation-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.continuation-audit-grid article{min-height:118px}.multi-chart-lab{background:linear-gradient(145deg,#f1f6f8,#fff);border:1px solid #c9dbe3;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #324f6214}.multi-chart-lab-intro{color:#677a86;margin:15px 0 0;font-size:11px;line-height:1.7}.multi-chart-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.multi-chart-tabs button{color:#607784;cursor:pointer;background:#fff;border:1px solid #cbdce3;border-radius:12px;padding:10px 12px}.multi-chart-tabs button.is-active{color:#fff;background:#496d86;border-color:#496d86;font-weight:800}.multi-chart-workspace{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:14px;display:grid}.multi-chart-workspace.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-chart-panel{background:#fff;border:1px solid #d5e2e7;border-radius:15px;padding:14px}.multi-chart-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.multi-chart-panel-head strong{color:#405d6f;font-size:11px}.multi-chart-panel-head span{color:#788994;text-align:right;font-size:9px}.multi-chart-bars{background-color:#fbfdfe;background-image:linear-gradient(#496d8617 1px,#0000 1px),linear-gradient(90deg,#496d8612 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 25%,25% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;justify-content:space-around;align-items:flex-end;gap:7px;height:155px;margin-top:12px;padding:16px 12px 10px;display:flex}.multi-chart-bars i{background:#6b9186;border-radius:4px 4px 2px 2px;width:16px;min-height:20px;display:block;box-shadow:0 -7px 0 -5px #496d86}.multi-chart-bars i.is-down{background:#cf816f;box-shadow:0 -7px 0 -5px #9c6458}.multi-chart-status{color:#496d86;background:#eaf2f5;border-radius:13px;margin:14px 0 0;padding:13px 15px;font-size:11px;line-height:1.65}@media (max-width:700px){.continuation-term-grid,.continuation-pair-grid,.continuation-timeframe-grid,.continuation-check-grid,.continuation-audit-grid,.continuation-shape-grid,.multi-chart-workspace.is-pair{grid-template-columns:1fr}.continuation-term-grid article,.continuation-pair-grid article,.continuation-timeframe-grid article,.continuation-check-grid article,.continuation-audit-grid article{min-height:0}.multi-chart-lab{padding:17px}.multi-chart-tabs{grid-template-columns:1fr 1fr}.multi-chart-panel-head{flex-direction:column;align-items:flex-start;gap:4px}.multi-chart-panel-head span{text-align:left}.multi-chart-bars{height:135px}}.pine-script-lesson .academy-hero-art{background:#edf4f1}.pine-script-lesson code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pine-beginner-note{background:#edf6f1;border-left-color:#65907d}.pine-purpose-grid,.pine-block-grid,.pine-rule-parts,.pine-kind-grid,.pine-error-grid,.pine-audit-grid{gap:11px;margin-top:22px;display:grid}.pine-purpose-grid,.pine-rule-parts,.pine-kind-grid,.pine-error-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pine-block-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pine-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pine-purpose-grid article,.pine-block-grid article,.pine-rule-parts article,.pine-kind-grid article,.pine-error-grid article,.pine-audit-grid article{background:linear-gradient(145deg,#fff,#f3f8f6);border:1px solid #cfe0da;border-radius:16px;padding:18px}.pine-purpose-grid span,.pine-block-grid span,.pine-rule-parts span,.pine-kind-grid span,.pine-error-grid span,.pine-audit-grid span{color:#456c78;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.pine-purpose-grid h3,.pine-block-grid h3,.pine-kind-grid h3,.pine-error-grid h3{color:#3e5c63;margin:10px 0 0;font-size:14px}.pine-block-grid h3 code{color:#386857;background:#e5f0eb;border-radius:7px;padding:3px 7px;font-size:13px}.pine-purpose-grid p,.pine-block-grid p,.pine-rule-parts p,.pine-kind-grid p,.pine-error-grid p,.pine-audit-grid p{color:#687b77;margin:8px 0 0;font-size:10px;line-height:1.65}.pine-editor-flow{grid-template-columns:repeat(5,auto);align-items:center;gap:12px;margin-top:22px;display:grid}.pine-editor-flow article{background:#fff;border:1px solid #cfe0da;border-radius:16px;min-height:132px;padding:18px}.pine-editor-flow article>span{color:#456c78;background:#e4f0ea;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.pine-editor-flow strong{color:#3e5c63;margin-top:12px;font-size:12px;display:block}.pine-editor-flow p{color:#687b77;margin:6px 0 0;font-size:10px;line-height:1.6}.pine-editor-flow>i{color:#83a89a;font-size:22px;font-style:normal;font-weight:900}.pine-bar-sequence{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.pine-bar-sequence article{background-color:#fff;background-image:linear-gradient(#456c7812 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d2e1dc;border-radius:15px;min-height:156px;padding:16px;position:relative;overflow:hidden}.pine-bar-sequence span{color:#456c78;font-size:9px;font-weight:900}.pine-bar-sequence i{background:#65907d;border-radius:4px;width:13px;height:52px;margin:24px auto 13px;display:block;box-shadow:0 -13px 0 -5px #456c78,0 13px 0 -5px #456c78}.pine-bar-sequence article:nth-child(2n) i{background:#cf806f;height:39px;box-shadow:0 -13px 0 -5px #9f6458,0 13px 0 -5px #9f6458}.pine-bar-sequence strong{color:#60746f;text-align:center;font-size:9px;display:block}.pine-plain-rule{color:#3f6558;background:#edf6f1;border-left:4px solid #65907d;border-radius:0 15px 15px 0;margin:20px 0 0;padding:19px 21px;font-size:15px;font-weight:760;line-height:1.75}.pine-error-note{background:#fff0ec;border-radius:12px;padding:13px 15px;color:#935b50!important;margin-top:16px!important;font-size:10px!important}.pine-real-steps{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pine-real-steps li{background:#fff;border:1px solid #d2e1dc;border-radius:14px;grid-template-columns:34px 1fr;gap:12px;padding:14px 16px;display:grid}.pine-real-steps li>span{color:#456c78;background:#e4f0ea;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.pine-real-steps strong{color:#3e5c63;font-size:12px}.pine-real-steps p{color:#687b77;margin:5px 0 0;font-size:10px;line-height:1.6}.pine-real-steps code{color:#386857;background:#e9f2ee;border-radius:5px;padding:2px 5px}.pine-source-note{background:#edf4f3;border-left:3px solid #456c78;border-radius:0 11px 11px 0;padding:13px 15px;color:#5f7472!important;margin-top:16px!important;font-size:10px!important}.pine-audit-grid article{min-height:118px}.pine-editor-lab{background:linear-gradient(145deg,#eef6f2,#fff);border:1px solid #c6dbd2;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 14px 30px #2f5b4514}.pine-lab-disclaimer{color:#667a75;margin:15px 0 0;font-size:11px;line-height:1.7}.pine-line-reader{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:13px;margin-top:18px;display:grid}.pine-code-list{gap:7px;min-width:0;display:grid}.pine-editor-lab .pine-code-list button{color:#c6e5d6;text-align:left;cursor:pointer;background:#17262a;border:1px solid #33474d;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:0;padding:11px 12px;display:grid}.pine-editor-lab .pine-code-list button.is-selected{border-color:#82c2a1;box-shadow:0 0 0 3px #65907d33}.pine-code-list button span{color:#719184;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pine-code-list button code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.45;overflow:hidden}.pine-line-explanation{background:#fff;border:1px solid #cfe0da;border-radius:14px;padding:18px}.pine-line-explanation span{color:#456c78;text-transform:uppercase;font-size:9px;font-weight:900}.pine-line-explanation strong{overflow-wrap:anywhere;color:#355e52;margin-top:12px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.pine-line-explanation p{color:#637773;margin:11px 0 0;font-size:11px;line-height:1.7}.pine-editor-lab .pine-run-button{color:#fff;cursor:pointer;background:#456c78;border:0;border-radius:999px;margin-top:16px;padding:10px 15px}.pine-editor-lab .pine-run-button:disabled{cursor:default;background:#829993}.pine-editor-lab .pine-preview{background-color:#fff;background-image:linear-gradient(#456c7814 1px,#0000 1px),linear-gradient(90deg,#456c780f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 25%,25% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d3e1dc;border-radius:14px;height:190px;margin-top:16px;position:relative;overflow:hidden}.pine-preview-level{z-index:2;border-top:2px dashed #d39a4a;height:2px;position:absolute;top:42%;left:10px;right:10px}.pine-preview-level span{color:#9e6c2d;background:#fff6e8;border-radius:5px;padding:2px 6px;font-size:9px;position:absolute;top:-19px;right:0}.pine-preview-bars{justify-content:space-around;align-items:flex-end;gap:8px;height:145px;display:flex;position:absolute;bottom:17px;left:20px;right:20px}.pine-preview .pine-preview-bars i{background:#65907d;border-radius:4px;width:15px;min-height:25px;display:block;position:relative;top:auto;left:auto;box-shadow:0 -9px 0 -6px #456c78,0 9px 0 -6px #456c78}.pine-preview .pine-preview-bars i.is-down{background:#cf806f;box-shadow:0 -9px 0 -6px #9f6458,0 9px 0 -6px #9f6458}.pine-preview .pine-preview-bars i b{background:#2f8a67;border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:-19px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 0 3px #2f8a6729}.pine-lab-status{color:#456c78;background:#e8f3ee;border-radius:12px;margin:13px 0 0;padding:13px 15px;font-size:11px;line-height:1.7}@media (max-width:900px){.pine-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pine-line-reader{grid-template-columns:1fr}}@media (max-width:700px){.pine-purpose-grid,.pine-block-grid,.pine-rule-parts,.pine-kind-grid,.pine-error-grid,.pine-audit-grid,.pine-bar-sequence{grid-template-columns:1fr}.pine-purpose-grid article,.pine-block-grid article,.pine-rule-parts article,.pine-kind-grid article,.pine-error-grid article,.pine-audit-grid article{min-height:0}.pine-editor-flow{grid-template-columns:1fr}.pine-editor-flow>i{display:none}.pine-editor-flow article{min-height:0}.pine-editor-lab{padding:17px}.pine-code-list button code{text-overflow:clip;overflow-x:auto}.pine-editor-lab .pine-preview{height:175px}.pine-preview-bars{gap:5px;height:130px;left:12px;right:12px}}.alerts-lesson .academy-content-section code,.alert-message-template{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.alert-definition-grid,.alert-snapshot-pair,.alert-timing-grid,.alert-pine-grid,.alert-boundary-grid,.alert-after-grid,.alert-trouble-grid,.alert-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.alert-part-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.alert-definition-grid article,.alert-part-grid article,.alert-snapshot-pair article,.alert-timing-grid article,.alert-pine-grid article,.alert-boundary-grid article,.alert-after-grid article,.alert-trouble-grid article,.alert-audit-grid article{background:#fff;border:1px solid #d5e0e6;border-radius:15px;min-width:0;padding:17px}.alert-part-grid article{padding:14px}.alert-definition-grid strong,.alert-part-grid strong,.alert-snapshot-pair strong,.alert-timing-grid strong,.alert-pine-grid strong,.alert-boundary-grid strong,.alert-after-grid strong,.alert-trouble-grid strong,.alert-audit-grid strong{color:#36576d;font-size:12px;line-height:1.5;display:block}.alert-definition-grid p,.alert-part-grid p,.alert-snapshot-pair p,.alert-timing-grid p,.alert-pine-grid p,.alert-boundary-grid p,.alert-after-grid p,.alert-trouble-grid p,.alert-audit-grid p{color:#64767d;margin:8px 0 0;font-size:11px;line-height:1.7}.alert-beginner-note{border-left:4px solid var(--academy-rust);margin-top:18px}.alert-chain-grid{grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) auto minmax(100px,1fr) auto minmax(100px,1fr) auto minmax(100px,1fr);align-items:stretch;gap:8px;margin-top:22px;display:grid}.alert-chain-grid article{background:linear-gradient(150deg,#f5f8fa,#fff);border:1px solid #d2dfe6;border-radius:14px;align-content:start;gap:7px;min-width:0;padding:15px 12px;display:grid}.alert-chain-grid strong{color:#36576d;font-size:11px}.alert-chain-grid span{color:#6a7a80;font-size:10px;line-height:1.6}.alert-chain-grid>i{color:#8ca0aa;align-self:center;font-style:normal}.alert-real-steps{counter-reset:alert-step;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.alert-real-steps li{color:#5c7078;counter-increment:alert-step;background:#f7fafb;border-left:2px solid #b6cbd5;min-height:40px;padding:11px 14px 11px 52px;font-size:11px;line-height:1.7;position:relative}.alert-real-steps li:before{background:var(--academy-blue);color:#fff;content:counter(alert-step);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid;position:absolute;top:9px;left:13px}.alert-message-template{overflow-wrap:anywhere;color:#36576d;background:#f4f8fa;border:1px dashed #b9cdd8;border-radius:13px;margin:19px 0 0;padding:16px 18px;font-size:11px;line-height:1.8}.alert-source-note{color:#708087;margin-top:13px;font-size:10px;line-height:1.7}.alert-source-note a{color:#456f88;font-weight:800}.alert-setup-lab{background:linear-gradient(145deg,#f2f7f9,#fff);border:1px solid #c8d8e1;border-radius:20px;margin-top:22px;padding:22px;overflow:hidden;box-shadow:0 14px 30px #2f4c6d14}.alert-setup-lab>header strong{color:#36576d}.alert-setup-lab>p.alert-lab-intro{color:#687a81;background:0 0;margin:10px 0 0;padding:0;font-size:11px;line-height:1.7}.alert-timing-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.alert-timing-tabs button,.alert-play-button{color:#4d6673;cursor:pointer;background:#fff;border:1px solid #bdcfd8;border-radius:12px;font-size:11px;font-weight:800}.alert-timing-tabs button{padding:11px 13px}.alert-timing-tabs button[aria-pressed=true]{border-color:var(--academy-blue);color:#36576d;background:#e8f0f4;box-shadow:0 0 0 3px #4f6f881f}.alert-sim-stage{background-color:#fff;background-image:linear-gradient(#4f6f8812 1px,#0000 1px),linear-gradient(90deg,#4f6f880f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 25%,25% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d4e0e5;border-radius:15px;height:230px;margin-top:16px;position:relative;overflow:hidden}.alert-threshold{z-index:1;border-top:2px dashed var(--academy-rust);position:absolute;bottom:50%;left:14px;right:14px}.alert-threshold span{color:#a2594a;background:#fff1ed;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;bottom:5px;right:0}.alert-price-path article{z-index:2;color:#516a76;opacity:.22;background:#fff;border:2px solid #8fa6b2;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .35s,transform .35s;display:grid;position:absolute;transform:translate(-50%)}.alert-sim-stage.is-played .alert-price-path article{opacity:1;transform:translate(-50%)scale(1)}.alert-price-path article.is-above{border-color:var(--academy-green);color:#477363}.alert-price-path article:first-child{left:8%}.alert-price-path article:nth-child(2){left:34%}.alert-price-path article:nth-child(3){left:64%}.alert-price-path article:nth-child(4){left:89%}.alert-price-path article span{font-size:10px;font-weight:900}.alert-price-path article small{color:#74858b;text-align:center;width:76px;font-size:8px;position:absolute;top:50px}.alert-play-button{background:var(--academy-blue);color:#fff;margin-top:14px;padding:11px 17px}.alert-delivery-card{background:#f8fafb;border:1px solid #d4dfe4;border-radius:14px;margin-top:15px;padding:15px 17px}.alert-delivery-card span{color:#7a898e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.alert-delivery-card strong{color:#65787f;margin-top:7px;font-size:12px;display:block}.alert-delivery-card.is-triggered{background:#eff7f3;border-color:#a9c9bc}.alert-delivery-card.is-triggered strong{color:#477363}.alert-setup-lab>p.alert-lab-status{color:#3f6380;background:#e8f0f4;border-radius:12px;margin:13px 0 0;padding:13px 15px;font-size:11px;line-height:1.7}@media (max-width:900px){.alert-part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-chain-grid{grid-template-columns:1fr}.alert-chain-grid>i{display:none}}@media (max-width:700px){.alert-definition-grid,.alert-part-grid,.alert-snapshot-pair,.alert-timing-grid,.alert-pine-grid,.alert-boundary-grid,.alert-after-grid,.alert-trouble-grid,.alert-audit-grid{grid-template-columns:1fr}.alert-definition-grid article,.alert-part-grid article,.alert-snapshot-pair article,.alert-timing-grid article,.alert-pine-grid article,.alert-boundary-grid article,.alert-after-grid article,.alert-trouble-grid article,.alert-audit-grid article{min-height:0}.alert-setup-lab{padding:17px}.alert-sim-stage{height:210px}.alert-price-path article{width:41px;height:41px}.alert-price-path article small{width:60px;top:45px}}.economic-cycle-lesson{--macro-green:#628f7d;--macro-rust:#c77866}.economic-cycle-lesson .academy-hero-art{background:#eaf1f7}.macro-beginner-note{border-left:4px solid var(--academy-gold);margin-top:18px}.macro-concept-grid,.macro-dashboard-grid,.macro-timing-grid,.macro-boundary-grid,.macro-trap-grid,.macro-audit-grid{gap:14px;margin-top:22px;display:grid}.macro-concept-grid,.macro-timing-grid,.macro-boundary-grid,.macro-trap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-dashboard-grid,.macro-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-concept-grid article,.macro-dashboard-grid article,.macro-timing-grid article,.macro-boundary-grid article,.macro-trap-grid article,.macro-audit-grid article{background:#fff;border:1px solid #d3e0e6;border-radius:15px;min-width:0;padding:17px}.macro-concept-grid span,.macro-dashboard-grid span,.macro-timing-grid span,.macro-boundary-grid span,.macro-trap-grid span{color:#8b6b3e;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.macro-concept-grid h3,.macro-dashboard-grid h3,.macro-timing-grid h3,.macro-boundary-grid h3,.macro-trap-grid h3{color:#355d73;margin:9px 0 0;font-size:13px;line-height:1.5}.macro-concept-grid p,.macro-dashboard-grid p,.macro-timing-grid p,.macro-boundary-grid p,.macro-trap-grid p,.macro-audit-grid p{color:#657980;margin:8px 0 0;font-size:11px;line-height:1.72}.macro-dashboard-grid small{color:#77888d;margin-top:11px;font-size:9px;line-height:1.65;display:block}.macro-elevator-example{border-left:4px solid var(--academy-gold);color:#755e3d;background:#fbf6ed;border-radius:0 13px 13px 0;margin:18px 0 0;padding:15px 18px;font-size:11px;line-height:1.75}.macro-turning-flow{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr) auto minmax(90px,1fr) auto minmax(90px,1fr) auto minmax(90px,1fr);align-items:stretch;gap:8px;margin-top:22px;display:grid}.macro-turning-flow article{background:linear-gradient(150deg,#f4f8fa,#fff);border:1px solid #d3e0e6;border-radius:14px;align-content:start;gap:7px;min-width:0;padding:15px 12px;display:grid}.macro-turning-flow article span{color:#987342;font-size:9px;font-weight:900}.macro-turning-flow article strong{color:#355d73;font-size:12px}.macro-turning-flow article p{color:#718087;margin:0;font-size:9px;line-height:1.55}.macro-turning-flow>i{color:#93a5ad;align-self:center;font-style:normal}.macro-revision-note{background:#eef4f7;border-radius:12px;margin-top:18px;padding:13px 15px}.macro-reading-steps{counter-reset:macro-read;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.macro-reading-steps li{counter-increment:macro-read;background:#f7fafb;border-left:2px solid #b7ccd6;min-height:45px;padding:12px 15px 12px 54px;position:relative}.macro-reading-steps li:before{background:var(--academy-blue);color:#fff;content:counter(macro-read);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid;position:absolute;top:10px;left:14px}.macro-reading-steps strong{color:#355d73;font-size:11px}.macro-reading-steps p{color:#687b82;margin:4px 0 0;font-size:10px;line-height:1.65}.macro-boundary-note{border-left:4px solid var(--macro-rust);margin-top:18px}.macro-audit-grid article strong{color:#355d73;font-size:11px}.macro-source-note{color:#718087;margin-top:17px;font-size:10px;line-height:1.75}.macro-source-note a{color:#456f8b;font-weight:800}.macro-clock-lab{background:linear-gradient(145deg,#eef5f8,#fff);border:1px solid #bfd3df;border-radius:20px;margin-top:22px;padding:22px;overflow:hidden;box-shadow:0 14px 30px #2a506f14}.macro-clock-lab>p.macro-lab-intro{color:#687b82;background:0 0;margin:10px 0 0;padding:0;font-size:11px;line-height:1.7}.macro-snapshot-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.macro-snapshot-tabs button{color:#536d79;cursor:pointer;background:#fff;border:1px solid #bfd1da;border-radius:11px;padding:10px 8px;font-size:10px;font-weight:900}.macro-snapshot-tabs button[aria-pressed=true]{border-color:var(--academy-blue);color:#355d73;background:#e6eff3;box-shadow:0 0 0 3px #456f8b1f}.macro-direction-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.macro-direction-board article{background:#fff;border:1px solid #d0dde3;border-radius:15px;min-height:126px;padding:18px;position:relative;overflow:hidden}.macro-direction-board article span{color:#76878d;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.macro-direction-board article strong{color:#355d73;max-width:75%;margin-top:17px;font-size:14px;line-height:1.55;display:block}.macro-direction-board article i{color:#7794a2;opacity:.45;font-size:48px;font-style:normal;line-height:1;position:absolute;bottom:8px;right:15px}.macro-direction-board article.is-up{background:#f2f8f5;border-color:#b5cfc4}.macro-direction-board article.is-up i{color:var(--macro-green)}.macro-direction-board article.is-down{background:#fdf5f2;border-color:#e1c4bd}.macro-direction-board article.is-down i{color:var(--macro-rust)}.macro-reading-card{background:#fff;border:1px solid #d3dfe4;border-radius:14px;margin-top:14px;padding:15px 17px}.macro-reading-card span{color:#8b6b3e;font-size:9px;font-weight:900}.macro-reading-card p{color:#566e78;margin:8px 0 0;font-size:11px;line-height:1.75}.macro-clock-lab>p.macro-lab-status{color:#3f6380;background:#e8f0f4;border-radius:12px;margin:13px 0 0;padding:13px 15px;font-size:11px;line-height:1.7}@media (max-width:900px){.macro-turning-flow{grid-template-columns:1fr}.macro-turning-flow>i{display:none}.macro-concept-grid,.macro-timing-grid,.macro-boundary-grid,.macro-trap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.macro-concept-grid,.macro-dashboard-grid,.macro-timing-grid,.macro-boundary-grid,.macro-trap-grid,.macro-audit-grid{grid-template-columns:1fr}.macro-concept-grid article,.macro-dashboard-grid article,.macro-timing-grid article,.macro-boundary-grid article,.macro-trap-grid article,.macro-audit-grid article{min-height:0}.macro-clock-lab{padding:17px}.macro-snapshot-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-direction-board{grid-template-columns:1fr}.macro-direction-board article{min-height:112px}}.monetary-policy-lesson{--policy-green:#638f7e;--policy-rust:#c67866}.monetary-policy-lesson .academy-hero-art{background:#eaf1f7}.policy-definition-grid,.policy-role-grid,.policy-stance-grid,.policy-tool-grid,.policy-channel-grid,.policy-lag-grid,.fedwatch-boundary-grid,.policy-market-grid,.policy-trap-grid,.policy-audit-grid{gap:14px;margin-top:22px;display:grid}.policy-definition-grid,.fedwatch-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-role-grid,.policy-stance-grid,.policy-lag-grid,.policy-trap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-tool-grid,.policy-channel-grid,.policy-market-grid,.policy-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-definition-grid article,.policy-role-grid article,.policy-stance-grid article,.policy-tool-grid article,.policy-channel-grid article,.policy-lag-grid article,.fedwatch-boundary-grid article,.policy-market-grid article,.policy-trap-grid article,.policy-audit-grid article{background:#fff;border:1px solid #d3e0e6;border-radius:15px;min-width:0;padding:17px}.policy-definition-grid span,.policy-stance-grid span,.policy-tool-grid span,.policy-channel-grid span,.policy-lag-grid span,.fedwatch-boundary-grid span,.policy-trap-grid span{color:#8d6b3d;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.policy-definition-grid h3,.policy-stance-grid h3,.policy-tool-grid h3,.policy-channel-grid h3,.policy-lag-grid h3,.fedwatch-boundary-grid h3,.policy-trap-grid h3{color:#355d73;margin:9px 0 0;font-size:13px;line-height:1.5}.policy-definition-grid p,.policy-role-grid p,.policy-stance-grid p,.policy-tool-grid p,.policy-channel-grid p,.policy-lag-grid p,.fedwatch-boundary-grid p,.policy-market-grid p,.policy-trap-grid p,.policy-audit-grid p{color:#657980;margin:8px 0 0;font-size:11px;line-height:1.72}.policy-role-grid strong,.policy-market-grid strong,.policy-audit-grid strong{color:#355d73;font-size:11px}.policy-beginner-note{border-left:4px solid var(--academy-gold);margin-top:18px}.policy-rate-chain{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(130px,1fr);align-items:stretch;gap:9px;margin-top:22px;display:grid}.policy-rate-chain article{background:linear-gradient(150deg,#f4f8fa,#fff);border:1px solid #d2dfe5;border-radius:15px;align-content:start;gap:8px;min-width:0;padding:17px;display:grid}.policy-rate-chain article span{color:#8d6b3d;font-size:9px;font-weight:900}.policy-rate-chain article strong{color:#355d73;font-size:12px}.policy-rate-chain article p{color:#697b82;margin:0;font-size:10px;line-height:1.65}.policy-rate-chain>i{color:#94a7af;align-self:center;font-style:normal}.policy-bp-example{border-left:4px solid var(--academy-gold);color:#745d3b;background:#fbf6ed;border-radius:0 13px 13px 0;margin:18px 0 0;padding:15px 18px;font-size:11px;line-height:1.75}.policy-meeting-steps{counter-reset:policy-meeting;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.policy-meeting-steps li{counter-increment:policy-meeting;background:#f7fafb;border-left:2px solid #b7ccd6;min-height:45px;padding:12px 15px 12px 54px;position:relative}.policy-meeting-steps li:before{background:var(--academy-blue);color:#fff;content:counter(policy-meeting);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid;position:absolute;top:10px;left:14px}.policy-meeting-steps strong{color:#355d73;font-size:11px}.policy-meeting-steps p{color:#687b82;margin:4px 0 0;font-size:10px;line-height:1.65}.policy-dot-note{background:#eef4f7;border-radius:12px;margin-top:18px;padding:13px 15px}.policy-lag-note{border-left:4px solid var(--policy-rust);margin-top:18px}.policy-source-note{color:#718087;margin-top:17px;font-size:10px;line-height:1.75}.policy-source-note a{color:#456f8b;font-weight:800}.fedwatch-lab{background:linear-gradient(145deg,#eef5f8,#fff);border:1px solid #bfd3df;border-radius:20px;margin-top:22px;padding:22px;overflow:hidden;box-shadow:0 14px 30px #2a506f14}.fedwatch-lab>p.policy-lab-intro{color:#687b82;background:0 0;margin:10px 0 0;padding:0;font-size:11px;line-height:1.7}.policy-scenario-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.policy-scenario-tabs button{color:#536d79;cursor:pointer;background:#fff;border:1px solid #bfd1da;border-radius:12px;padding:11px 13px;font-size:10px;font-weight:900}.policy-scenario-tabs button[aria-pressed=true]{border-color:var(--academy-blue);color:#355d73;background:#e6eff3;box-shadow:0 0 0 3px #456f8b1f}.policy-chain{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.policy-chain article{background:#fff;border:1px solid #d2dfe5;border-radius:14px;min-width:0;padding:15px 12px;position:relative}.policy-chain article:not(:last-child):after{z-index:2;color:#91a4ad;content:"→";font-size:11px;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.policy-chain article span{color:#8d6b3d;font-size:8px;font-weight:900;display:block}.policy-chain article p{color:#60757e;margin:8px 0 0;font-size:9px;line-height:1.7}.policy-chain.is-tighten article{border-top:3px solid #cf8b7d}.policy-chain.is-ease article{border-top:3px solid #82aa9a}.fedwatch-lab>p.policy-lab-status{color:#3f6380;background:#e8f0f4;border-radius:12px;margin:13px 0 0;padding:13px 15px;font-size:11px;line-height:1.7}@media (max-width:900px){.policy-role-grid,.policy-stance-grid,.policy-lag-grid,.policy-trap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-rate-chain,.policy-chain{grid-template-columns:1fr}.policy-rate-chain>i,.policy-chain article:after{display:none}}@media (max-width:700px){.policy-definition-grid,.policy-role-grid,.policy-stance-grid,.policy-tool-grid,.policy-channel-grid,.policy-lag-grid,.fedwatch-boundary-grid,.policy-market-grid,.policy-trap-grid,.policy-audit-grid{grid-template-columns:1fr}.policy-definition-grid article,.policy-role-grid article,.policy-stance-grid article,.policy-tool-grid article,.policy-channel-grid article,.policy-lag-grid article,.fedwatch-boundary-grid article,.policy-market-grid article,.policy-trap-grid article,.policy-audit-grid article{min-height:0}.fedwatch-lab{padding:17px}}:is(body:has(.pro-lesson-page--refined) .masthead,body:has(.pro-lesson-page--refined) .site-footer){display:grid}.pro-system-lesson .academy-lesson-hero{border-top:4px solid var(--academy-blue)}.pro-system-lesson .academy-hero-art{background:#edf3ff}.pro-system-lesson .academy-hero-art img{object-fit:cover}.pro-system-lesson .academy-breadcrumb a,.pro-system-lesson .academy-side-card>span{color:#3159d8}.pro-system-lesson .progress-button{background:#3159d8}.pro-system-lesson .academy-goals li svg,.pro-system-lesson .academy-toolbox-grid svg{color:#3159d8}.pro-system-comparison>div:not(.is-head)>p:last-child{color:#1f438f;background:#f3f6ff}.pro-system-case-opening{background:#fff8ef;border:1px solid #eadbca;border-radius:15px;align-items:flex-start;gap:15px;margin:26px 0 18px;padding:20px;display:flex}.pro-system-case-opening>svg{color:#d96843;flex:none}.pro-system-case-opening strong{color:#342c27;font-size:15px}.pro-system-case-opening p{color:#695f57;margin:7px 0 0;font-size:12px;line-height:1.7}.pro-system-case-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 24px;display:grid}.pro-system-case-grid article{background:#fff;border:1px solid #e1e4eb;border-radius:15px;padding:22px}.pro-system-case-grid article:first-child{background:#fffaf4;border-color:#eadbca}.pro-system-case-grid article>svg{color:#d96843}.pro-system-case-grid article:last-child>svg{color:#3159d8}.pro-system-case-grid span{color:#7a6b61;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:10px;font-weight:850;display:block}.pro-system-case-grid article:last-child span{color:#3159d8}.pro-system-case-grid h3{margin:7px 0 12px;font-size:17px}.pro-system-case-grid ul{color:#586273;margin:0;padding-left:18px;font-size:12px;line-height:1.9}.pro-system-loop article>span{background:#3159d8}.pro-system-diagnostic{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.pro-system-diagnostic-options,.pro-system-diagnostic-result{background:#fff;border:1px solid #dfe3eb;border-radius:16px;overflow:hidden}.pro-system-diagnostic-options>button{color:#465268;width:100%;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7e9ef;align-items:center;gap:12px;padding:13px 16px;font-size:12px;line-height:1.55;display:flex}.pro-system-diagnostic-options>button:last-child{border-bottom:0}.pro-system-diagnostic-options>button:hover,.pro-system-diagnostic-options>button.is-selected{color:#203f80;background:#f2f6ff}.pro-system-diagnostic-options>button>i{color:#fff;background:#fff;border:1px solid #aeb8ca;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.pro-system-diagnostic-options>button.is-selected>i{background:#3159d8;border-color:#3159d8}.pro-system-diagnostic-options>button:focus-visible{outline-offset:-3px;outline:3px solid #8eafff;position:relative}.pro-system-diagnostic-result{background:#f8faff;padding:24px}.pro-system-diagnostic-result h3{margin:10px 0 7px;font-size:20px}.pro-system-diagnostic-result>p{color:#687386;margin:0;font-size:11px;line-height:1.65}.pro-system-dimensions{gap:17px;margin:23px 0;display:grid}.pro-system-dimensions>div{gap:7px;display:grid}.pro-system-dimensions span{color:#40506a;justify-content:space-between;align-items:center;font-size:12px;display:flex}.pro-system-dimensions span b{color:#3159d8;font-size:14px}.pro-system-dimensions>div>i{background:#e3e7ef;border-radius:999px;height:7px;overflow:hidden}.pro-system-dimensions>div>i b{border-radius:inherit;background:linear-gradient(90deg,#78a2ed,#3159d8);height:100%;transition:width .25s;display:block}.pro-system-dimensions small{color:#7b8494;font-size:10px}.pro-system-diagnostic-result>button{border:0;align-items:center;gap:8px;display:inline-flex}.pro-system-diagnostic-result>button:disabled{opacity:.45;cursor:not-allowed}.pro-system-diagnostic-result>aside{background:#fff5eb;border-left:3px solid #d96843;border-radius:4px 10px 10px 4px;margin-top:18px;padding:15px}.pro-system-diagnostic-result>aside strong{color:#9b472d;font-size:12px}.pro-system-diagnostic-result>aside p{color:#64594f;margin:6px 0 0;font-size:11px;line-height:1.65}.pro-system-diagnostic-empty{background:#ffffffb3;border:1px dashed #b8c5df;border-radius:11px;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.pro-system-diagnostic-empty span{color:#fff;background:#3159d8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.pro-system-diagnostic-empty p{color:#5f6b7d;margin:0;font-size:11px;line-height:1.6}.pro-system-reset{color:#3159d8;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.pro-system-spec-grid{grid-template-columns:1fr 1fr;gap:14px;margin:25px 0 18px;display:grid}.pro-system-spec-grid article{background:#fff;border:1px solid #e0e4ec;border-radius:14px;min-height:145px;padding:20px}.pro-system-spec-grid span{color:#3159d8;letter-spacing:.1em;font-size:9px;font-weight:900}.pro-system-spec-grid h3{margin:10px 0 8px;font-size:16px}.pro-system-spec-grid p{color:#606b7b;margin:0;font-size:11px;line-height:1.7}.pro-system-spec-example{background:#eaf0ff;border-radius:15px;align-items:flex-start;gap:15px;margin-bottom:20px;padding:21px;display:flex}.pro-system-spec-example>svg{color:#3159d8;flex:none}.pro-system-spec-example span{color:#3159d8;letter-spacing:.08em;font-size:10px;font-weight:900}.pro-system-spec-example p{color:#384965;margin:7px 0 0;font-size:12px;line-height:1.75}.pro-system-formula-card{text-align:center;background:#f8faff;border:1px solid #dce3f0;border-radius:16px;margin:26px 0 20px;padding:25px}.pro-system-formula-card>div:first-child{color:#3159d8;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.pro-system-formula-card>p{color:#16233a;margin:18px 0;font-size:19px}.pro-system-formula-steps{color:#647085;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.pro-system-formula-steps span{background:#fff;border:1px solid #d9dfeb;border-radius:8px;padding:9px 11px}.pro-system-formula-steps b{color:#172642}.pro-system-formula-result{color:#3159d8;margin-top:19px;font-size:22px;display:block}.pro-system-probability-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0 25px;display:grid}.pro-system-probability-grid article{background:#fff;border:1px solid #e0e4eb;border-radius:13px;padding:18px}.pro-system-probability-grid span{color:#768093;font-size:9px;font-weight:850}.pro-system-probability-grid strong{color:#1f3f80;margin:9px 0;font-size:15px;display:block}.pro-system-probability-grid p{color:#667183;margin:0;font-size:10px;line-height:1.65}.pro-system-audit-table{background:#fff;border:1px solid #dde2eb;border-radius:14px;margin:25px 0 20px;overflow:hidden}.pro-system-audit-table>div{grid-template-columns:150px minmax(0,1fr) 90px;align-items:stretch;display:grid}.pro-system-audit-table>div>*{border-bottom:1px solid #e3e6ed;border-right:1px solid #e3e6ed;align-items:center;margin:0;padding:14px 16px;font-size:11px;line-height:1.55;display:flex}.pro-system-audit-table>div>:last-child{border-right:0}.pro-system-audit-table>div:last-child>*{border-bottom:0}.pro-system-audit-table .is-head{color:#fff;background:#17284d}.pro-system-audit-table .is-head>*{font-weight:850}.pro-system-audit-table>div:not(.is-head)>span{color:#26334a;font-weight:850}.pro-system-audit-table>div:not(.is-head)>p{color:#5b6677}.pro-system-audit-table>div:not(.is-head)>b{justify-content:center;font-size:10px}.pro-system-audit-table .is-pass{color:#247456;background:#eff9f4}.pro-system-audit-table .is-review{color:#a54828;background:#fff5ee}.pro-system-audit-table .is-wait{color:#866c18;background:#fff9e9}.pro-system-audit-verdict{color:#fff;background:#17284d;border-radius:15px;align-items:flex-start;gap:15px;margin-bottom:20px;padding:22px;display:flex}.pro-system-audit-verdict>svg{color:#91b3ff;flex:none}.pro-system-audit-verdict span{color:#91b3ff;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.pro-system-audit-verdict h3{color:#fff;margin:7px 0;font-size:18px}.pro-system-audit-verdict p{color:#d9e1f3;margin:0;font-size:11px;line-height:1.75}.course-aggregate-page{width:min(var(--content-width), calc(100% - 64px));padding-top:34px}.course-aggregate-breadcrumb{color:var(--ink-soft);gap:9px;font-size:11px;display:flex}.course-aggregate-breadcrumb a{color:var(--green);font-weight:900;text-decoration:none}.course-aggregate-hero{border:1px solid var(--line);background:var(--paper-light);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(440px,.85fr);margin-top:22px;display:grid;overflow:hidden;box-shadow:0 24px 70px #153b331a}.course-aggregate-hero-copy{flex-direction:column;justify-content:center;padding:clamp(36px,4.5vw,52px);display:flex}.course-aggregate-eyebrow{color:var(--coral);letter-spacing:.13em;font-size:10px;font-weight:900}.course-aggregate-hero h1{color:var(--ink);font:700 clamp(30px, 3.8vw, 48px)/1.14 var(--serif);letter-spacing:-.04em;margin:16px 0 0}.course-aggregate-hero h1 span{display:inline}.course-aggregate-hero-copy>p{max-width:650px;color:var(--ink-soft);margin:24px 0 0;font-size:16px;line-height:1.9}.course-aggregate-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.course-aggregate-actions .primary-action{align-items:center;gap:11px;display:inline-flex}.course-aggregate-access-panel{color:#fffdf5;background:#0d493a;flex-direction:column;justify-content:center;padding:44px;display:flex}.course-aggregate-access-panel>span{color:#c6e18d;letter-spacing:.1em;font-size:10px;font-weight:900}.course-aggregate-price{align-items:baseline;gap:8px;margin-top:20px;display:flex}.course-aggregate-price b{font:800 46px/1 var(--serif);letter-spacing:-.02em}.course-aggregate-price span{color:#fffdf5b3;font-size:13px;font-weight:700}.course-aggregate-price--future{align-items:center}.course-aggregate-price--future b{max-width:320px;font-size:30px;line-height:1.2}.course-aggregate-price-badge{color:#f5d68a;background:#efcd722e;border-radius:99px;align-self:flex-start;margin-top:12px;padding:5px 12px;font-size:11px;font-weight:800}.course-aggregate-access-panel>p{color:#fffdf5c2;margin:18px 0 0;font-size:12px;line-height:1.7}.course-aggregate-access-panel ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.course-aggregate-access-panel li{color:#eaf4ec;gap:9px;font-size:12px;line-height:1.5;display:flex}.course-aggregate-access-panel li svg{color:#c6e18d;flex:none}.course-aggregate-access-panel .plan-action{color:#3d3008;background:#efcd72;border:0;margin-top:26px;padding:15px 14px;font-size:14px;box-shadow:0 10px 22px #0000002e}.course-aggregate-access-panel .plan-action:not(:disabled):hover{background:#f5d68a}.course-aggregate-access-panel .plan-action--disabled,.course-aggregate-access-panel .plan-action--disabled:hover{color:#4e4730;cursor:not-allowed;box-shadow:none;opacity:1;background:#e6dfc7;border:1px solid #b9b08e;transform:none}.course-aggregate-access-panel>small{color:#fffdf599;margin-top:14px;font-size:10px;line-height:1.6}.course-aggregate-modules{padding:82px 0 0;scroll-margin-top:95px}.course-aggregate-modules>header{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:end;gap:45px;margin-bottom:25px;display:grid}.course-aggregate-modules>header>div>span{color:var(--coral);letter-spacing:.17em;font-size:9px;font-weight:900}.course-aggregate-modules h2{font:700 clamp(24px, 3vw, 36px)/1.2 var(--serif);letter-spacing:-.03em;margin:10px 0 0}.course-aggregate-modules>header>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.75}.course-module-accordion-list{gap:12px;display:grid}.course-module-more{background:0 0;border:1px dashed #b9c7ae;border-radius:14px;margin-top:2px}.course-module-more>summary{cursor:pointer;min-height:56px;color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-size:12px;font-weight:800;list-style:none;display:flex}.course-module-more>summary::-webkit-details-marker{display:none}.course-module-more>summary strong{color:var(--green);font-weight:900}.course-module-more>summary b{color:var(--coral);font-size:18px;font-weight:400}.course-module-more[open]>summary{border-bottom:1px dashed #b9c7ae}.course-module-more[open]>summary b{font-size:0}.course-module-more[open]>summary b:after{content:"−";font-size:18px}.course-module-more>.course-module-accordion-list{padding:14px}.course-module-accordion{border:1px solid var(--line);background:#fffdf5;border-radius:18px;overflow:hidden}.course-module-accordion summary{cursor:pointer;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:96px;padding:20px 26px;list-style:none;display:grid}.course-module-accordion[open] summary{background:#f1f5e5}.course-module-accordion summary::-webkit-details-marker{display:none}.course-module-accordion summary:after{content:"+";color:var(--coral);margin-left:8px;font-size:20px}.course-module-accordion[open] summary:after{content:"−"}.course-module-accordion summary>span{color:var(--coral);font:italic 700 21px/1 var(--serif);white-space:nowrap}.course-module-accordion summary div{min-width:0}.course-module-accordion summary strong{font:700 21px/1.25 var(--serif);display:block}.course-module-accordion summary small{color:var(--ink-soft);margin-top:5px;font-size:10px;line-height:1.5;display:block}.course-module-accordion summary em{color:var(--green-2);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.course-module-accordion--paid summary em{color:var(--ink-soft)}.course-module-accordion--has-preview summary em{color:#c25a26}.course-module-authors{border-top:1px solid var(--line);background:#f1f5e58a;justify-content:space-between;align-items:center;gap:18px;padding:13px 26px;display:flex}.course-module-authors-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.course-module-authors>div{flex-wrap:wrap;gap:10px;display:flex}.course-module-author{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.course-module-author:hover{color:var(--green-2)}.course-module-author img{object-fit:cover;border-radius:50%;width:32px;height:32px}.course-module-author span{gap:2px;display:grid}.course-module-author small{color:var(--ink-soft);font-size:9px;line-height:1.2}.course-module-author strong{font-size:12px;line-height:1.2}.course-module-accordion .lesson-list,.course-module-accordion>ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.course-module-accordion>ol>li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:75px;padding:16px 26px;display:grid}.course-module-accordion>ol>li:last-child{border-bottom:0}.course-module-accordion>ol>li>span{color:var(--coral);font:700 12px/1 var(--mono)}.course-module-accordion>ol>li.is-preview{background:#fbfcfb;padding:0;display:block}.course-module-accordion>ol>li.is-preview>a{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-width:0;min-height:75px;padding:16px 26px;text-decoration:none;display:grid}.course-module-accordion>ol>li.is-preview>a:hover{background:#cee0d542}.course-module-accordion>ol>li strong{font:700 14px/1.3 var(--serif)}.course-module-accordion>ol>li p{color:var(--ink-soft);margin:4px 0 0;font-size:10px;line-height:1.5}.course-module-accordion>ol>li>em{color:var(--green-2);white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.course-module-accordion>ol>li.is-preview>a>em{color:#2f7a4f;white-space:nowrap;background:#e8f4ed;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.course-aggregate-page .course-module-accordion .lesson-list a{padding:15px 26px}.course-aggregate-page .course-module-accordion .lesson-list-row{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:18px;min-height:76px;padding:15px 26px;display:grid}.course-aggregate-page .course-module-accordion .lesson-list-row:last-child{border-bottom:0}.course-aggregate-page .course-module-accordion .lesson-list-row>span{color:var(--coral);font:italic 700 18px/1 var(--serif)}.course-aggregate-page .course-module-accordion .lesson-list-row>small{color:var(--ink-soft);font-size:9px}.course-aggregate-page .course-module-accordion .lesson-list-row--locked>span{color:#c3ccc0}.course-aggregate-page .course-module-accordion .lesson-list-row--locked strong,.course-aggregate-page .course-module-accordion .lesson-list-row--locked>small{color:#93a496}.course-aggregate-page .course-module-accordion .lesson-list-row--collapsed{color:var(--ink-soft);font-size:11px}.course-aggregate-page .course-module-accordion .lesson-list-row--collapsed>span{color:#c3ccc0;font:700 11px/1.3 var(--sans)}.course-aggregate-next{background:var(--green);color:#fffdf7;justify-content:space-between;align-items:center;gap:30px;margin:76px 0 30px;padding:34px;display:flex}.course-aggregate-next>div>span{color:var(--yellow);letter-spacing:.12em;font-size:10px;font-weight:900}.course-aggregate-next h2{font:700 31px/1.15 var(--serif);margin:12px 0 0}.course-aggregate-next p{color:#c5d6cf;margin:9px 0 0;font-size:11px;line-height:1.6}.course-aggregate-next .primary-action{background:var(--yellow);color:var(--green);flex:none;align-items:center;gap:10px;display:inline-flex}.course-aggregate-page--pro .course-aggregate-hero-map,.course-aggregate-page--quant .course-aggregate-hero-map{display:grid}.course-aggregate-page--pro .course-aggregate-hero,.course-aggregate-page--quant .course-aggregate-hero{grid-template-columns:minmax(0,1fr) minmax(440px,.85fr)}.course-aggregate-page--pro .course-aggregate-hero-copy,.course-aggregate-page--quant .course-aggregate-hero-copy{background:#f4f1e8}.course-aggregate-page--quant .course-aggregate-hero-copy{background:#e6efe8}.beginner-camp-hero .course-aggregate-hero-copy{padding-bottom:clamp(36px,4vw,48px)}.beginner-camp-hero h1{margin-top:0}.beginner-camp-facts{flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none;display:flex}.beginner-camp-facts li{border:1px solid var(--line);color:var(--green-2);background:#fffdf5;border-radius:99px;padding:8px 14px;font-size:11px;font-weight:900}.beginner-map-preview{background:#e7f1d8;flex-direction:column;gap:15px;padding:clamp(36px,4vw,48px) 40px;display:flex;position:relative}.beginner-map-track-line{border-left:1px dashed #9dbb8a;width:0;position:absolute;top:78px;bottom:56px;left:55px}.beginner-map-node{z-index:1;flex-direction:column;justify-content:center;min-height:48px;padding-left:62px;display:flex;position:relative}.beginner-map-node-icon{color:#93a496;width:48px;height:48px;font:700 13px/1 var(--sans);background:#f7f8ec;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.beginner-map-node strong{font:700 15px/1.3 var(--serif);color:var(--ink);display:block}.beginner-map-node small{color:var(--ink-soft);margin-top:3px;font-size:11px;line-height:1.5;display:block}.beginner-map-node--done .beginner-map-node-icon{color:#fff;background:#72ab55;font-size:18px}.beginner-map-node--current .beginner-map-node-icon{color:#e97638;background:#fffdf5;border:2px solid #e97638}.beginner-map-node--current strong{color:#c25a26}.beginner-map-node--locked .beginner-map-node-icon{color:#93a496;font-size:15px}.beginner-map-node--locked strong,.beginner-map-node--locked small{color:#93a496}.beginner-map-node--more strong{color:var(--ink-soft);font-size:12px;font-weight:800}.beginner-learning-methods{padding:62px 0 0}.beginner-learning-methods>header,.beginner-stage-path>header{max-width:710px}.beginner-learning-methods>header>span,.beginner-stage-path>header>span{color:var(--coral);letter-spacing:.14em;font-size:10px;font-weight:900}.beginner-learning-methods h2,.beginner-stage-path h2{font:700 clamp(24px, 3vw, 38px)/1.2 var(--serif);letter-spacing:-.03em;margin:10px 0 0}.beginner-learning-methods>div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.beginner-learning-methods article{border:1px solid var(--line);background:#fffdf5;border-radius:18px;min-height:190px;padding:28px}.beginner-method-icon{color:#2f7a4f;background:#eaf3db;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.beginner-learning-methods article:nth-child(2) .beginner-method-icon{color:#a8720f;background:#fcedcf}.beginner-learning-methods article:nth-child(3) .beginner-method-icon{color:#c25a26;background:#fdf0e9}.beginner-learning-methods h3{font:700 20px/1.2 var(--serif);margin:20px 0 0}.beginner-learning-methods p{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.8}.course-module-start{border-top:1px solid var(--line);min-height:50px;color:var(--green-2);background:#fbfcfb;justify-content:flex-end;align-items:center;gap:9px;padding:14px 26px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.course-module-start:hover{background:#cee0d559}.beginner-progress-note{background:#eef5ed;border:1px solid #b9d2c2;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;margin-top:60px;padding:25px 28px;display:flex}.beginner-progress-note>div{align-items:center;gap:17px;display:flex}.beginner-progress-note svg{color:var(--green-2);flex:none;font-size:30px}.beginner-progress-note strong{font:700 19px/1.2 var(--serif);display:block}.beginner-progress-note p{max-width:670px;color:var(--ink-soft);margin:7px 0 0;font-size:11px;line-height:1.7}.beginner-progress-note>a{color:var(--green);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.paid-camp-access .plan-action{flex:none;min-height:44px}.beginner-stage-path{padding:64px 0 0}.beginner-stage-path ol{grid-template-columns:1.1fr 1fr 1fr;gap:18px;margin:38px 0 0;padding:0;list-style:none;display:grid}.beginner-stage-path li{border:1px solid var(--line);background:#fffdf5;border-radius:20px;min-height:260px;padding:26px;position:relative;box-shadow:0 12px 30px #153b330f}.beginner-stage-path li.is-current{background:var(--green);color:#fffdf7;border:0}.beginner-stage-path li>span{color:var(--coral);font:700 10px/1 var(--mono)}.beginner-stage-path li.is-current>span{color:var(--yellow)}.beginner-stage-path h3{font:700 25px/1.16 var(--serif);margin:44px 0 0}.beginner-stage-path p{color:var(--ink-soft);margin:10px 0 0;font-size:11px;line-height:1.75}.beginner-stage-path .is-current p{color:#c5d6cf}.beginner-stage-path a{color:var(--green);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;bottom:26px;left:26px}.beginner-stage-path .is-current a{color:var(--yellow)}@media (max-width:900px){.course-aggregate-hero,.course-aggregate-page--pro .course-aggregate-hero,.course-aggregate-page--quant .course-aggregate-hero{grid-template-columns:1fr}.course-aggregate-access-panel{min-height:0}.course-aggregate-modules>header{grid-template-columns:1fr;gap:18px}.beginner-learning-methods>div,.beginner-stage-path ol{grid-template-columns:1fr}.beginner-stage-path li{min-height:0}}@media (max-width:700px){.course-aggregate-page{width:min(100% - 28px,660px);padding-top:20px}.course-aggregate-hero{margin-top:15px}.course-aggregate-hero-copy{padding:40px 23px 38px}.course-aggregate-hero h1{font-size:30px}.course-aggregate-hero-copy>p{font-size:14px}.course-aggregate-actions{flex-direction:column;align-items:flex-start;gap:15px}.beginner-map-preview{padding:34px 24px}.beginner-map-track-line{left:39px}.beginner-map-node{padding-left:50px}.beginner-map-node-icon{width:36px;height:36px;font-size:15px}.course-aggregate-modules{padding-top:58px}.course-module-accordion summary{grid-template-columns:1fr auto;gap:11px;padding:18px}.course-module-accordion summary>span{grid-column:1/-1}.course-module-accordion summary em{grid-area:3/1}.course-module-accordion summary:after{grid-area:2/2/span 2}.course-module-authors{flex-direction:column;align-items:flex-start;gap:9px;padding-inline:18px}.course-aggregate-page .course-module-accordion .lesson-list a,.course-module-accordion>ol>li{padding-inline:18px}.course-aggregate-page .course-module-accordion .lesson-list a{grid-template-columns:38px 1fr}.course-aggregate-page .course-module-accordion .lesson-list-row{grid-template-columns:38px 1fr;padding-inline:18px}.course-aggregate-page .course-module-accordion .lesson-list small{grid-column:2}.course-module-accordion>ol>li{grid-template-columns:38px 1fr}.course-module-accordion>ol>li>em,.course-module-accordion>ol>li>i{grid-column:2}.course-aggregate-next{flex-direction:column;align-items:flex-start;margin-top:55px;padding:25px 20px}.beginner-learning-methods{padding-top:58px}.beginner-learning-methods>div{margin-top:26px}.beginner-learning-methods article{padding:23px}.beginner-learning-methods h3{margin-top:22px}.course-module-start{padding-inline:18px}.beginner-progress-note{flex-direction:column;align-items:flex-start;margin-top:48px;padding:22px}.beginner-progress-note>div{align-items:flex-start}.beginner-progress-note>a{min-height:44px}.beginner-stage-path{padding-top:62px}.beginner-stage-path ol{margin-top:27px}.beginner-stage-path li{min-height:195px;padding:22px}.beginner-stage-path h3{margin-top:31px}.beginner-stage-path a{min-height:36px;bottom:22px;left:22px}.beginner-final-cta{margin-bottom:30px}}@media (max-width:760px){.information-page{padding:14px 0 58px}.information-hero{grid-template-columns:1fr}.information-hero-copy{padding:41px 23px 36px}.information-hero h1{font-size:32px}.information-hero-copy>p{font-size:14px}.information-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.information-compass{min-height:275px;padding:23px}.information-compass strong{font-size:28px}.compass-orbit{width:245px;height:245px;left:68%}.compass-orbit:before{inset:31px}.compass-orbit:after{inset:89px}.information-steps{grid-template-columns:1fr;margin-top:25px}.information-steps article{min-height:0;padding:23px}.information-steps svg{margin:25px 0 11px}.information-statement{grid-template-columns:1fr;gap:31px;padding:59px 23px}.information-statement h2{font-size:35px}.information-statement p{font-size:13px}.information-faq{padding:28px 0 58px}.faq-list summary{min-height:76px;font-size:18px}.faq-list details>div{font-size:13px}.information-closing{grid-template-columns:1fr;gap:17px;padding:28px 23px}.information-closing>svg{width:42px;height:42px}.information-closing h2{font-size:29px}.information-closing .primary-action{justify-self:start;max-width:min(100%,320px)}.pro-system-case-grid,.pro-system-diagnostic,.pro-system-spec-grid,.pro-system-probability-grid{grid-template-columns:1fr}.pro-system-audit-table>div:not(.is-head){border-bottom:1px solid #e3e6ed;grid-template-columns:1fr auto;padding:14px;display:grid}.pro-system-audit-table .is-head{display:none}.pro-system-audit-table>div:not(.is-head)>*{border:0;padding:4px 0}.pro-system-audit-table>div:not(.is-head)>span{grid-column:1}.pro-system-audit-table>div:not(.is-head)>p{grid-area:2/1/auto/-1}.pro-system-audit-table>div:not(.is-head)>b{border-radius:99px;grid-area:1/2;padding:4px 8px}}.report-content{width:min(1060px,100% - 68px);margin:0 auto;padding:38px 0 72px}.report-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.report-header h1{color:var(--dash-ink);font:800 clamp(27px, 3.2vw, 42px)/1.15 var(--sans);letter-spacing:-.045em;margin:12px 0 9px}.report-header p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.7}.report-range-tabs{gap:5px;margin:28px 0 15px;display:flex}.report-range-tabs a{border:1px solid var(--dash-line);color:var(--dash-muted);border-radius:7px;padding:8px 12px;font-size:10px;text-decoration:none}.report-range-tabs a.is-active,.report-range-tabs a:hover{color:var(--dash-blue);background:#eef1ff;border-color:#b5c5f1;font-weight:850}.report-overview{border:1px solid var(--dash-line);background:#fff;border-radius:14px;grid-template-columns:repeat(7,1fr);display:grid;box-shadow:0 14px 32px #2d3a680d}.report-overview>div{border-right:1px solid var(--dash-line);gap:4px;padding:18px 13px;display:grid}.report-overview>div:last-child{border-right:0}.report-overview strong{color:var(--dash-ink);font:800 23px/1 var(--sans)}.report-overview span{color:var(--dash-ink);font-size:10px;font-weight:800}.report-overview small{color:var(--dash-muted);font-size:8px;line-height:1.4}.report-panel{border:1px solid var(--dash-line);background:#fff;border-radius:13px;margin-top:18px;padding:20px 22px;box-shadow:0 10px 24px #2d3a680a}.report-panel-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.report-panel-heading span,.report-summary>span{color:var(--dash-muted);letter-spacing:.12em;font-size:9px;font-weight:850}.report-panel-heading h2{color:var(--dash-ink);margin:7px 0 0;font-size:17px}.report-panel-heading small{color:var(--dash-muted);font-size:9px}.report-chart{border-bottom:1px solid var(--dash-line);align-items:end;gap:8px;height:170px;margin-top:24px;padding-bottom:20px;display:flex}.report-chart-day{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.report-bars{justify-content:center;align-items:end;gap:3px;width:100%;height:100%;display:flex}.report-bars i,.report-bars b{border-radius:3px 3px 0 0;width:min(11px,30%);min-height:2px;display:block}.report-chart-day small{color:var(--dash-muted);font-size:8px}.report-legend{color:var(--dash-muted);gap:14px;margin-top:12px;font-size:9px;display:flex}.report-legend i{background:#b7c4f4;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.report-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-columns .report-panel{min-width:0}.report-track-list,.report-weak-list{gap:10px;margin-top:18px;display:grid}.report-track-list a,.report-weak-list a{color:var(--dash-ink);background:#f7f8fb;border-radius:9px;padding:12px;text-decoration:none;display:block}.report-track-top{justify-content:space-between;gap:10px;font-size:11px;display:flex}.report-track-top span{color:var(--dash-blue);font-size:10px;font-weight:850}.report-progress{background:#e6e9f3;border-radius:9px;height:5px;margin:10px 0 7px;overflow:hidden}.report-progress i{border-radius:inherit;background:#6175d4;height:100%;display:block}.report-track-list small{color:var(--dash-muted);font-size:9px}.report-weak-list a{justify-content:space-between;gap:10px;font-size:10px;display:flex}.report-weak-list b{color:#9a6719;font-size:9px}.report-empty{color:var(--dash-muted);margin-top:20px;padding:18px 0;font-size:10px;line-height:1.6}.report-empty strong{color:var(--dash-ink);font-size:12px;display:block}.report-empty p{margin:5px 0 10px}.report-empty a{color:var(--dash-blue);font-weight:800}.report-summary{background:#eef1ff;border-radius:13px;margin-top:18px;padding:20px 22px}.report-summary p{color:var(--dash-ink);margin:9px 0 0;font-size:12px;line-height:1.8}.email-settings-page{background:#f7f8fb;min-height:100%}.email-settings-content{width:min(820px,100% - 68px);margin:0 auto;padding:48px 0 72px}.email-settings-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.email-settings-header h1{color:var(--dash-ink);font:800 clamp(27px, 3.2vw, 42px)/1.15 var(--sans);letter-spacing:-.045em;margin:12px 0 9px}.email-settings-header p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.7}.email-address-card,.email-settings-panel{border:1px solid var(--dash-line);background:#fff;border-radius:14px;margin-top:28px;padding:21px 23px;box-shadow:0 12px 28px #2d3a680d}.email-address-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.email-address-card div{gap:5px;display:grid}.email-address-card span,.email-address-card small{color:var(--dash-muted);font-size:9px}.email-address-card strong{color:var(--dash-ink);font-size:14px}.email-address-card small{color:#397548}.email-address-card a{color:var(--dash-blue);font-size:10px;font-weight:850;text-decoration:none}.email-settings-panel-heading{border-bottom:1px solid var(--dash-line);padding-bottom:15px}.email-settings-panel-heading span{color:var(--dash-muted);letter-spacing:.12em;font-size:9px;font-weight:850}.email-settings-panel-heading h2{color:var(--dash-ink);margin:7px 0 0;font-size:17px}.email-option-list{display:grid}.email-option,.email-time-select,.email-security-row{border-bottom:1px solid var(--dash-line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.email-option>span,.email-time-select>span,.email-security-row>span{gap:5px;display:grid}.email-option strong,.email-time-select strong,.email-security-row strong{color:var(--dash-ink);font-size:12px}.email-option small,.email-time-select small,.email-security-row small{color:var(--dash-muted);font-size:10px;line-height:1.6}.email-option input{opacity:0;position:absolute}.email-option i{cursor:pointer;background:#d7dce8;border-radius:99px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.email-option i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.email-option input:checked+i:after{transform:translate(16px)}.email-option input:focus-visible+i{outline:2px solid var(--dash-blue);outline-offset:3px}.email-time-select.is-disabled{opacity:.5}.email-time-select select{border:1px solid var(--dash-line);color:var(--dash-ink);background:#fff;border-radius:7px;padding:9px 10px;font-size:10px}.email-security-row{border-bottom:0}.email-security-row>b{color:#397548;background:#edf7e9;border-radius:99px;padding:6px 9px;font-size:9px}.email-save-status{color:#397548;text-align:right;min-height:17px;margin:11px 0 0;font-size:10px}.email-boundary{color:var(--dash-muted);margin:17px 2px 0;font-size:10px;line-height:1.7}.help-page{background:#f7f8fb;min-height:100%}.help-content{width:min(1080px,100% - 68px);margin:0 auto;padding:48px 0 72px}.help-hero{justify-content:space-between;align-items:end;gap:28px;display:flex}.help-hero h1{color:var(--dash-ink);font:800 clamp(27px, 3.2vw, 42px)/1.15 var(--sans);letter-spacing:-.045em;margin:12px 0 9px}.help-hero p{max-width:650px;color:var(--dash-muted);margin:0;font-size:12px;line-height:1.7}.help-search{margin-top:28px;display:block}.help-search input{border:1px solid var(--dash-line);width:100%;color:var(--dash-ink);font:inherit;background:#fff;border-radius:12px;outline:0;padding:17px 20px;font-size:13px;box-shadow:0 12px 28px #2d3a680d}.help-search input:focus{border-color:#aebef0;box-shadow:0 0 0 3px #4d62cb1a}.help-categories{flex-wrap:wrap;gap:6px;margin:15px 0 28px;display:flex}.help-categories button,.help-feedback button{border:1px solid var(--dash-line);color:var(--dash-muted);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px;font-size:10px}.help-categories button.is-active,.help-categories button:hover,.help-feedback button:hover{color:var(--dash-blue);background:#eef1ff;border-color:#b5c5f1;font-weight:850}.help-section-heading{margin-bottom:16px}.help-section-heading span,.help-contact>div>span{color:var(--dash-muted);letter-spacing:.12em;font-size:9px;font-weight:850}.help-section-heading h2,.help-contact h2{color:var(--dash-ink);margin:7px 0 0;font-size:19px}.help-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.help-card{border:1px solid var(--dash-line);min-height:168px;color:var(--dash-ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:18px;box-shadow:0 9px 22px #2d3a680a}.help-card:hover{border-color:#b5c5f1;transform:translateY(-1px)}.help-card>span{color:var(--dash-blue);font-size:9px;font-weight:850}.help-card strong{margin-top:9px;font-size:13px;line-height:1.5;display:block}.help-card p{color:var(--dash-muted);margin:8px 0 12px;font-size:10px;line-height:1.6}.help-card small{color:var(--dash-blue);font-size:9px;font-weight:850}.help-no-results{border:1px dashed var(--dash-line);text-align:center;background:#fff;border-radius:12px;padding:34px 20px}.help-no-results h2{color:var(--dash-ink);margin:0;font-size:15px}.help-no-results p{color:var(--dash-muted);margin:8px 0 12px;font-size:11px}.help-no-results a{color:var(--dash-blue);font-size:11px;font-weight:850}.help-contact{background:#eef1ff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:23px;display:flex}.help-contact p{color:var(--dash-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.help-article{border:1px solid var(--dash-line);background:#fff;border-radius:14px;max-width:760px;margin-top:30px;padding:26px;box-shadow:0 12px 28px #2d3a680d}.help-article-meta{color:var(--dash-muted);gap:12px;font-size:9px;display:flex}.help-article-meta span{color:var(--dash-blue);font-weight:850}.help-article h2{color:var(--dash-ink);margin:26px 0 12px;font-size:16px}.help-article ol{color:var(--dash-ink);margin:0;padding-left:22px;font-size:12px;line-height:1.8}.help-article li{padding:5px 0}.help-feedback{border-top:1px solid var(--dash-line);margin-top:28px;padding-top:19px}.help-feedback strong{color:var(--dash-ink);font-size:12px}.help-feedback>div{gap:7px;margin-top:11px;display:flex}.help-feedback p{color:#397548;margin:11px 0 0;font-size:10px}.help-related{margin-top:28px}.help-related h2{margin:0 0 10px}.help-related button{border:0;border-bottom:1px solid var(--dash-line);width:100%;color:var(--dash-blue);cursor:pointer;text-align:left;background:0 0;padding:10px 0;font-size:11px;display:block}@media (max-width:700px){.help-content{width:calc(100% - 28px);padding:28px 0 48px}.help-hero{display:block}.help-hero .outline-action{margin-top:16px;display:inline-flex}.help-card-grid{grid-template-columns:1fr}.help-card{min-height:0}.help-contact{flex-direction:column;align-items:flex-start}.help-article{padding:19px}}@media (max-width:640px){.email-settings-content{width:calc(100% - 28px);padding:28px 0 48px}.email-settings-header{display:block}.email-settings-header .outline-action{margin-top:16px;display:inline-flex}.email-address-card{flex-direction:column;align-items:flex-start;padding:18px}.email-settings-panel{padding:18px}.email-option,.email-time-select,.email-security-row{align-items:flex-start}.email-option i{margin-top:1px}.email-time-select{align-items:center}.email-time-select select{max-width:125px}.email-boundary{margin-top:14px}}@media (max-width:800px){.report-content{width:calc(100% - 28px);padding:24px 0 42px}.report-header{display:block}.report-header .outline-action{margin-top:16px;display:inline-flex}.report-overview{grid-template-columns:repeat(2,1fr)}.report-overview>div{border-bottom:1px solid var(--dash-line)}.report-overview>div:nth-child(2n){border-right:0}.report-overview>div:last-child{border-bottom:0}.report-columns{grid-template-columns:1fr}.report-chart{gap:4px}.report-panel{padding:17px}}.learning-app-shell:has(.signal-dashboard){background:#06121f}.learning-app-shell:has(.signal-dashboard) .learning-app-workspace{background:#06121f}.learning-app-shell:has(.signal-dashboard) .learning-app-sidebar{background:#071827;border-right-color:#c4d7e521}.learning-app-shell:has(.signal-dashboard) .learning-app-topbar{background:#071827;border-bottom-color:#c4d7e521}:is(.learning-app-shell:has(.signal-dashboard) .learning-app-topbar>div:first-child>span,.learning-app-shell:has(.signal-dashboard) .learning-app-topbar>div:first-child>strong){color:#c9d7e5}.learning-app-shell:has(.signal-dashboard) .learning-app-profile-link>strong{color:#f3f0e6}.learning-app-shell:has(.signal-dashboard) .learning-app-profile-link>small{color:#a5b6c6}.learning-app-shell:has(.signal-dashboard) .learning-app-profile .auth-logout{color:#a5b6c6}.learning-app-shell:has(.signal-dashboard) .learning-app-profile .auth-logout{border-color:#c4d7e52e}.learning-app-shell:has(.signal-dashboard) .learning-app-profile .auth-logout:hover{background:#ffffff12;border-color:#ffffff61}.learning-app-shell:has(.signal-dashboard) .learning-app-sidebar-status{background:#ffffff09;border-color:#c4d7e524}:is(.learning-app-shell:has(.signal-dashboard) .learning-app-sidebar-status>span,.learning-app-shell:has(.signal-dashboard) .learning-app-sidebar-status>small){color:#9eb1c3}.learning-app-shell:has(.signal-dashboard) .learning-app-sidebar-status>strong{color:#f3f0e6}.learning-app-shell:has(.signal-dashboard) .learning-app-sidebar-status>a{color:#f17a50}.learning-app-shell:has(.signal-dashboard) .learning-app-mini-progress{background:#ffffff1f}.learning-app-shell:has(.signal-dashboard) .learning-app-mini-progress i{background:#ef7752}.learning-app-shell:has(.signal-dashboard) .learning-app-nav a.is-active{background:#e86643;box-shadow:0 10px 24px #e8664340}.signal-learning-path li.is-done .signal-node-icon{color:#effcf5;background:#277b6c;border-color:#72cfb7}.signal-learning-path li.is-current .signal-node-icon{color:#fffaf2;background:#e86643;border:2px solid #ffd6c8;box-shadow:0 0 0 5px #e8664333,0 0 24px #e866438c}.signal-learning-path li.is-current .signal-node-copy small{color:#ffaf8f}.signal-learning-path li.is-locked>div{opacity:.7}.signal-task-list a.is-done{color:#76d0b8;border-color:#6ecdb65c}.signal-task-list a.is-done strong{color:#dff5ec}@media (max-width:640px){.learning-app-shell:has(.signal-dashboard) .learning-app-sidebar{background:#071827;border-top-color:#c4d7e521}.learning-app-shell:has(.signal-dashboard) .learning-app-nav a{color:#9eb1c3}.learning-app-shell:has(.signal-dashboard) .learning-app-nav a.is-active{color:#fff7f0}.learning-app-shell:has(.signal-dashboard) .learning-app-topbar{background:#071827}.signal-dashboard .mentor-launcher{display:none}}.learning-app-shell:has(.mobile-dashboard){background:#061625}.learning-app-shell:has(.mobile-dashboard) .learning-app-workspace{background:#061625}body:has(.mobile-dashboard){background:#061625}:is(body:has(.mobile-dashboard) .masthead,body:has(.mobile-dashboard) .site-footer){display:none}body:has(.mobile-dashboard) .site-shell{overflow:visible}.learning-app-shell:has(.mobile-dashboard) .learning-app-sidebar{background:#081b2d;border-right-color:#ffffff1a}.learning-app-shell:has(.mobile-dashboard) .learning-app-topbar{background:#081b2d;border-bottom-color:#ffffff1a}.learning-app-shell:has(.mobile-dashboard) .learning-app-profile-link>strong{color:#f7f9fc}.learning-app-shell:has(.mobile-dashboard) .learning-app-profile-link>small{color:#9aa9b8}.learning-app-shell:has(.mobile-dashboard) .learning-app-topbar>div:first-child{color:#9aa9b8}.mobile-dashboard{--mobile-bg:#061625;--mobile-panel:#0b2133;--mobile-card:#0f2537e0;--mobile-line:#ffffff1f;--mobile-orange:#ff5a36;--mobile-orange-light:#ff754f;--mobile-green:#27d39b;--mobile-gold:#e9b96e;--mobile-text:#f7f9fc;--mobile-muted:#9aa9b8;background:radial-gradient(circle at 78% 4%, #26d39b1a, transparent 26%), var(--mobile-bg);min-height:100%;color:var(--mobile-text)}.mobile-dashboard-content{width:min(100% - 40px,480px);padding:26px 0 calc(112px + env(safe-area-inset-bottom));margin:0 auto}.mobile-dashboard-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-dashboard-header-actions{align-items:center;gap:10px;display:flex}.mobile-dashboard-streak,.mobile-dashboard-coins,.mobile-dashboard-notifications{border:1px solid var(--mobile-line);min-width:60px;height:52px;color:var(--mobile-text);background:#0b2133c7;border-radius:18px;justify-content:center;align-items:center;gap:7px;display:inline-flex;box-shadow:0 12px 24px #00000029}.mobile-dashboard-streak svg{color:var(--mobile-orange)}.mobile-dashboard-streak b,.mobile-dashboard-coins b{font-size:18px}.mobile-dashboard-coins{min-width:56px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.mobile-dashboard-coins svg{color:var(--mobile-gold)}:is(.mobile-dashboard-coins:hover,.mobile-dashboard-coins:focus-visible){border-color:#ffc94a99;transform:translateY(-1px)}.mobile-dashboard-notifications{min-width:52px;color:var(--mobile-text);transition:background .18s,border-color .18s,transform .18s}:is(.mobile-dashboard-notifications:hover,.mobile-dashboard-notifications:focus-visible){background:#ff5a361a;border-color:#ff754fb8;transform:translateY(-1px)}.mobile-dashboard-greeting h1{color:var(--mobile-text);font:800 clamp(34px, 9.8vw, 43px)/1.12 var(--sans);letter-spacing:-.06em;margin:0}.mobile-dashboard-greeting p{color:var(--mobile-muted);margin:8px 0 0;font-size:15px;line-height:1.55}.mobile-dashboard-greeting.is-first-visit h1{font:800 clamp(24px, 7vw, 30px)/1.28 var(--sans)}.mobile-dashboard-data-notice{color:#f8d9a8;background:#e9b96e1a;border:1px solid #e9b96e73;border-radius:14px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.6}.mobile-dashboard-checklist{border:1px solid var(--mobile-line);background:linear-gradient(115deg,#162f44,#081b2c);border-radius:18px;margin-top:22px;padding:16px}.mobile-dashboard-checklist>span{color:var(--mobile-muted);font:900 11px/1 var(--sans);letter-spacing:.08em}.mobile-dashboard-checklist-rows{gap:11px;margin-top:12px;display:grid}.mobile-dashboard-checklist-row{align-items:center;gap:10px;font-size:13px;display:flex}.mobile-dashboard-checklist-marker{width:24px;height:24px;color:var(--mobile-muted);background:#ffffff14;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.mobile-dashboard-checklist-row.is-done{color:#71dfc1}.mobile-dashboard-checklist-row.is-done .mobile-dashboard-checklist-marker{color:#d5fff1;background:#08775c}.mobile-dashboard-checklist-row.is-active{color:var(--mobile-text);font-weight:800}.mobile-dashboard-checklist-row.is-active .mobile-dashboard-checklist-marker{background:var(--mobile-orange);color:#fff}.mobile-dashboard-checklist-row.is-locked{color:var(--mobile-muted)}.mobile-dashboard-checklist-row em{flex:none;margin-left:auto;font-size:11px;font-style:normal;font-weight:900}.mobile-dashboard-checklist-row.is-active em{color:var(--mobile-orange-light)}.mobile-dashboard-checklist-row.is-locked em{font-weight:400}.mobile-dashboard-stats{border:1px solid var(--mobile-line);background:var(--mobile-card);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 36px #0000002e}.mobile-dashboard-stat{border-right:1px solid var(--mobile-line);text-align:center;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:118px;padding:15px 9px 12px;display:grid}.mobile-dashboard-stat:last-child{border-right:0}.mobile-dashboard-stat-icon{height:29px;color:var(--mobile-green);place-items:center;display:grid}.mobile-dashboard-stat:nth-child(2) .mobile-dashboard-stat-icon{color:var(--mobile-gold)}.mobile-dashboard-stat:nth-child(3) .mobile-dashboard-stat-icon{color:#b68af7}.mobile-dashboard-stat:nth-child(4) .mobile-dashboard-stat-icon{color:#5db8f8}.mobile-dashboard-stat strong{color:var(--mobile-text);font:800 clamp(20px,6vw,28px)/1 var(--sans);letter-spacing:-.05em}.mobile-dashboard-stat strong em{color:var(--mobile-muted);margin-left:1px;font-size:12px;font-style:normal}.mobile-dashboard-stat small{color:var(--mobile-muted);font-size:10px;line-height:1.25}.mobile-dashboard-lesson{isolation:isolate;background:#f7eee3;border:1px solid #ffffff38;border-radius:20px;min-height:302px;margin-top:22px;position:relative;overflow:hidden;box-shadow:0 20px 38px #00000038}.mobile-dashboard-lesson:after{content:"";z-index:-1;background:linear-gradient(90deg,#fff6e9 0%,#fff6e9fa 48%,#fff6e938 76%,#fff6e900 100%);position:absolute;inset:0}.mobile-dashboard-lesson-art{z-index:-2;object-fit:cover;object-position:47% center}.mobile-dashboard-lesson-copy>span{color:#bb381f;background:#ff5a3626;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.mobile-dashboard-lesson h2{color:#102338;max-width:245px;font:850 clamp(28px,8.3vw,38px)/1.08 var(--sans);letter-spacing:-.06em;margin:18px 0 8px}.mobile-dashboard-lesson p{color:#526170;max-width:210px;margin:0;font-size:14px;font-weight:700;line-height:1.55}.mobile-dashboard-lesson-meta{color:#526170;align-items:center;gap:10px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.mobile-dashboard-lesson-meta span{align-items:center;gap:5px;display:inline-flex}.mobile-dashboard-lesson-meta span+span{border-left:1px solid #1023382e;padding-left:10px}.mobile-dashboard-primary-action{background:linear-gradient(135deg,var(--mobile-orange-light),var(--mobile-orange));color:#fff;border-radius:17px;justify-content:center;align-items:center;gap:27px;width:min(100% - 5px,224px);min-height:54px;margin-top:19px;font-size:16px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 11px 20px #cc401d47}:is(.mobile-dashboard-primary-action:hover,.mobile-dashboard-primary-action:focus-visible){transform:translateY(-2px);box-shadow:0 15px 25px #cc401d66}.mobile-dashboard-path{margin-top:28px;scroll-margin-top:20px}.mobile-dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-dashboard-section-heading h2{color:var(--mobile-text);letter-spacing:-.04em;align-items:center;gap:9px;margin:0;font-size:22px;display:inline-flex}.mobile-dashboard-section-heading h2 svg{color:var(--mobile-green)}.mobile-dashboard-section-heading a{color:var(--mobile-muted);font-size:12px;font-weight:800;text-decoration:none}:is(.mobile-dashboard-section-heading a:hover,.mobile-dashboard-section-heading a:focus-visible){color:var(--mobile-orange-light);text-underline-offset:4px;text-decoration:underline}.mobile-dashboard-path-track{gap:13px;margin-top:18px;padding-left:6px;display:grid;position:relative}.mobile-dashboard-path-track:before{content:"";background:linear-gradient(var(--mobile-green), var(--mobile-orange), #9aa9b833);width:2px;position:absolute;top:31px;bottom:31px;left:30px}.mobile-path-node{z-index:1;min-height:72px;color:inherit;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid;position:relative}.mobile-path-node-marker{border:2px solid var(--mobile-line);width:52px;height:52px;color:var(--mobile-muted);background:#0d2131;border-radius:50%;place-items:center;display:grid;box-shadow:0 7px 16px #00000038}.mobile-path-node>span:last-child{min-width:0}.mobile-path-node strong,.mobile-path-node small{display:block}.mobile-path-node strong{color:var(--mobile-text);font-size:16px;line-height:1.25}.mobile-path-node small{color:var(--mobile-muted);margin-top:4px;font-size:11px}.mobile-path-node.is-completed .mobile-path-node-marker{color:#d5fff1;background:#08775c;border-color:#27d39bb3}.mobile-path-node.is-active{background:#0b2133f0;border:1px solid #ff754f73;border-radius:18px;margin-left:-4px;padding:12px 13px 12px 4px;box-shadow:0 12px 26px #0003}.mobile-path-node.is-active .mobile-path-node-marker{background:var(--mobile-orange);color:#fff;border-color:#ffd6bb;width:60px;height:60px;box-shadow:0 0 0 5px #ff5a362e,0 10px 18px #c73c1959}.mobile-path-node.is-active small{color:var(--mobile-orange-light)}.mobile-path-node.is-active i{background:#ffffff29;border-radius:999px;width:min(100%,210px);height:6px;margin-top:9px;display:block;overflow:hidden}.mobile-path-node.is-active i b{border-radius:inherit;background:linear-gradient(90deg,var(--mobile-orange-light),var(--mobile-orange));height:100%;display:block}.mobile-dashboard-camp{border:1px solid var(--mobile-line);background:linear-gradient(135deg,#142d43fa,#081a2af0);border-radius:20px;grid-template-columns:48px minmax(0,1fr) 54px;align-items:center;gap:13px;min-height:132px;margin-top:29px;padding:18px 16px;display:grid;box-shadow:0 16px 32px #0000002e}.mobile-dashboard-camp-icon{width:48px;height:48px;color:var(--mobile-green);background:#27d39b1f;border:1px solid #27d39b66;border-radius:16px;place-items:center;display:grid}.mobile-dashboard-camp h2{color:var(--mobile-text);margin:0;font-size:15px;line-height:1.3}.mobile-dashboard-camp-progress{background:#ffffff1f;border-radius:999px;height:8px;margin-top:13px;overflow:hidden}.mobile-dashboard-camp-progress i{border-radius:inherit;background:var(--mobile-green);height:100%;display:block}.mobile-dashboard-camp p{color:var(--mobile-muted);margin:9px 0 0;font-size:10px}.mobile-dashboard-camp p strong{color:var(--mobile-text);margin-right:5px;font-size:19px}.mobile-dashboard-camp-reward{color:var(--mobile-gold);text-align:center;justify-items:center;gap:4px;display:grid}.mobile-dashboard-camp-reward small{color:var(--mobile-muted);font-size:9px;line-height:1.2}.mobile-dashboard-badges{border:1px solid var(--mobile-line);background:linear-gradient(135deg,#142d43fa,#081a2af0);border-radius:20px;margin-top:29px;padding:18px 16px;box-shadow:0 16px 32px #0000002e}.mobile-dashboard-badges-summary{color:var(--mobile-muted);margin:7px 0 0;font-size:12px}.mobile-dashboard-badges-list{gap:10px;margin-top:15px;display:grid}.mobile-dashboard-badge{border:1px solid var(--mobile-line);background:#ffffff09;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:11px;display:grid}.mobile-dashboard-badge-icon{color:#d7c0ff;border:1px solid #b68af773;border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.mobile-dashboard-badge.is-locked{opacity:.76}.mobile-dashboard-badge.is-locked .mobile-dashboard-badge-icon{color:var(--mobile-muted);filter:grayscale();border-color:#9aa9b859}.mobile-dashboard-badge strong,.mobile-dashboard-badge small{display:block}.mobile-dashboard-badge strong{color:var(--mobile-text);font-size:13px}.mobile-dashboard-badge small{color:var(--mobile-muted);margin-top:3px;font-size:10px;line-height:1.4}.mobile-dashboard-badge-meta{color:var(--mobile-muted);justify-content:space-between;gap:8px;margin-top:7px;font-size:9px;display:flex}.mobile-dashboard-badge.is-unlocked .mobile-dashboard-badge-meta span:first-child{color:var(--mobile-green)}.mobile-dashboard-badge-progress{background:#ffffff1f;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.mobile-dashboard-badge-progress i{border-radius:inherit;background:var(--mobile-green);height:100%;display:block}.mobile-dashboard-bottom-nav{--mobile-orange:#ff5a36;--mobile-muted:#9aa9b8;z-index:20;right:max(20px,50vw - 240px);bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081b2df0;border:1px solid #ffffff21;border-radius:20px;grid-template-columns:repeat(4,1fr);height:72px;padding:6px;display:grid;position:fixed;left:max(20px,50vw - 240px);box-shadow:0 12px 32px #00000059}.mobile-dashboard-bottom-nav a{min-width:0;color:var(--mobile-muted,#9aa9b8);border-radius:14px;align-content:center;place-items:center;gap:2px;font-size:10px;font-weight:750;text-decoration:none;display:grid;position:relative}.mobile-dashboard-bottom-nav a.is-active{color:var(--mobile-orange,#ff5a36);background:#ff5a3621}.mobile-dashboard-bottom-nav a:focus-visible{outline-offset:-3px;outline:2px solid #fff}.mobile-dashboard-bottom-nav a b{color:#fff;background:#e66b5b;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:900;display:grid;position:absolute;top:2px;right:calc(50% - 26px)}@media (max-width:640px){body:has(.mobile-dashboard){background:#061625;padding-bottom:0}:is(.learning-app-shell:has(.mobile-dashboard) .learning-app-sidebar,.learning-app-shell:has(.mobile-dashboard) .learning-app-topbar){display:none}.learning-app-shell:has(.mobile-dashboard) .learning-app-content{min-height:100vh}.mobile-dashboard{min-height:100dvh}.mobile-dashboard-content{width:min(100% - 40px,480px)}}@media (min-width:641px){.mobile-dashboard-bottom-nav{display:none}.mobile-dashboard-content{padding-bottom:64px}}@media (max-width:374px){.mobile-dashboard-content{width:min(100% - 28px,480px)}.mobile-dashboard-header-actions{gap:7px}.mobile-dashboard-streak{min-width:55px}.mobile-dashboard-notifications{min-width:48px}.mobile-dashboard-stats{border-radius:17px}.mobile-dashboard-stat{min-height:108px;padding-inline:5px}.mobile-dashboard-stat strong{font-size:20px}.mobile-dashboard-stat small{font-size:9px}.mobile-dashboard-lesson-copy{padding-left:19px}.mobile-dashboard-lesson h2{font-size:28px}.mobile-dashboard-lesson p{max-width:195px}.mobile-dashboard-primary-action{gap:18px;width:202px}.mobile-dashboard-bottom-nav{left:14px;right:14px}}@media (prefers-reduced-motion:reduce){.mobile-dashboard *,.mobile-dashboard :before,.mobile-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.report-chart-empty{border:1px dashed var(--dash-line);min-height:170px;color:var(--dash-muted);text-align:center;background:#f8f9fc;border-radius:10px;place-content:center;justify-items:center;margin-top:24px;padding:24px;display:grid}.report-chart-empty strong{color:var(--dash-ink);font-size:13px}.report-chart-empty p{max-width:440px;margin:8px 0 12px;font-size:10px;line-height:1.65}.report-chart-empty a{color:var(--dash-blue);font-size:10px;font-weight:850}.mobile-dashboard{background:radial-gradient(circle at 15% 30%,#1b636e21,#0000 24%),radial-gradient(circle at 95% 6%,#ff5a3614,#0000 18%),#051524}.mobile-dashboard-content{width:min(100% - 40px,480px);padding-top:31px}.mobile-dashboard-streak,.mobile-dashboard-coins,.mobile-dashboard-notifications{background:linear-gradient(145deg,#132c41e6,#071625f0);box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0003}.mobile-dashboard-greeting{margin-top:34px;margin-bottom:26px}.mobile-dashboard-stats{background:linear-gradient(115deg,#162f44f5,#081b2cf0);border-color:#cfe1ed2b;box-shadow:inset 0 1px #ffffff09,0 18px 38px #0000002e}.mobile-dashboard-stat{border-right-color:#cfe1ed24;min-height:122px}.mobile-dashboard-stat-icon{filter:drop-shadow(0 4px 7px #00000047)}.mobile-dashboard-lesson{background:#f8eee2;border-color:#ffffff75;border-radius:21px;min-height:373px;margin-top:23px;box-shadow:0 22px 42px #00000047}.mobile-dashboard-lesson:after{background:linear-gradient(90deg,#fff7ec 0%,#fff7ecf7 44%,#fff7ec8a 64%,#fff7ec08 88%)}.mobile-dashboard-lesson-art{object-position:54% center}.mobile-dashboard-lesson h2{margin-top:19px;font-size:clamp(30px,8.5vw,39px)}.mobile-dashboard-lesson-objective{margin-top:7px!important}.mobile-dashboard-lesson-objective b,.mobile-dashboard-lesson-why b{color:#24394c}.mobile-dashboard-lesson-why{color:#526170;margin-top:10px!important;font-size:11px!important;line-height:1.4!important}.mobile-dashboard-lesson-why b{margin-bottom:2px;font-size:10px;display:block}.mobile-dashboard-primary-action{border-radius:19px;width:min(100% - 5px,224px);min-height:57px;box-shadow:inset 0 1px #ffffff3d,0 13px 22px #cc401d4d}.mobile-dashboard-section-heading{padding-inline:1px}.mobile-dashboard-path-track{isolation:isolate;aspect-ratio:971/1619;background:#071b2b;border-radius:22px;margin-top:14px;padding:0;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 18px 38px #00000038}.mobile-dashboard-path-track:before{display:none}.mobile-dashboard-path-map{z-index:-1;object-fit:cover;object-position:center;opacity:.94}.mobile-path-node{z-index:1;width:auto;min-height:0;color:var(--mobile-text);grid-template-columns:52px minmax(0,1fr);gap:10px;position:absolute}.mobile-path-node-marker{width:54px;height:54px;box-shadow:none;background:0 0;border:0;overflow:visible}.mobile-path-node-art{object-fit:cover;object-position:center 43%;filter:drop-shadow(0 8px 10px #0000006b);width:90px!important;max-width:none!important;height:90px!important;position:absolute!important;inset:-18px!important}.mobile-path-node-copy{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051422b8;border:1px solid #d6e7ef2e;border-radius:13px;min-width:0;padding:9px 11px;box-shadow:0 8px 18px #0000002e}.mobile-path-node strong{white-space:nowrap;font-size:13px}.mobile-path-node small{font-size:9px}.mobile-path-node.is-completed .mobile-path-node-marker{color:inherit;background:0 0}.mobile-path-node.is-completed small{color:#71dfc1}.mobile-path-node.is-review{background:linear-gradient(120deg,#272a2cf5,#14222ce6);border-color:#e9b96ea6}.mobile-path-node.is-review .mobile-path-node-marker{color:#f5d49e;background:#e9b96e2b;border:2px solid #e9b96ecc;border-radius:50%}.mobile-path-node.is-review small{color:#f5d49e}.mobile-path-node.is-active{background:linear-gradient(120deg,#0a1f31f7,#091b2bd9);border-color:#ff8e65b3;border-radius:16px;grid-template-columns:62px minmax(0,1fr);width:min(88%,300px);margin:0;padding:8px 10px 8px 4px;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0000004f}.mobile-path-node.is-active .mobile-path-node-marker{width:61px;height:61px;box-shadow:none;background:0 0;border:0}.mobile-path-node.is-active .mobile-path-node-art{object-position:center 42%;width:91px!important;height:91px!important;inset:-15px!important}.mobile-path-node.is-active .mobile-path-node-copy{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:3px 0 4px}.mobile-path-node.is-active i{width:100%;margin-top:8px}.mobile-dashboard-camp{background:linear-gradient(120deg,#122b40fa,#061726fa);border-color:#d1e2ec2e;border-radius:21px;grid-template-columns:62px minmax(0,1fr) 66px;gap:11px;min-height:137px;margin-top:30px;padding:16px 15px;box-shadow:inset 0 1px #ffffff0b,0 16px 32px #0003}.mobile-dashboard-camp-icon,.mobile-dashboard-camp-reward{width:auto;height:72px;color:inherit;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.mobile-dashboard-camp-icon img,.mobile-dashboard-camp-reward img{object-fit:cover;object-position:center 43%;filter:drop-shadow(0 7px 8px #00000052)}.mobile-dashboard-camp-reward{align-self:stretch;align-items:end;display:grid}.mobile-dashboard-camp-reward small{z-index:1;color:#f5d49e;white-space:nowrap;text-shadow:0 1px 6px #061625;padding-bottom:1px;font-size:8px;position:relative}.mobile-dashboard-header{min-height:46px}.mobile-dashboard-greeting p{margin-top:5px;font-size:12px;line-height:1.35}.mobile-dashboard-lesson{min-height:282px;margin-top:16px}.mobile-dashboard-lesson p{max-width:172px;font-size:12px;line-height:1.35}.mobile-dashboard-lesson-meta{margin-top:10px;font-size:10px}.mobile-dashboard-content{padding-top:12px}.mobile-dashboard-header{justify-content:flex-end;min-height:34px}.mobile-dashboard-header-actions{gap:6px}.mobile-dashboard-streak,.mobile-dashboard-coins,.mobile-dashboard-notifications{border-radius:13px;min-width:40px;height:38px}.mobile-dashboard-notifications{min-width:38px}.mobile-dashboard-streak svg{width:19px;height:19px}.mobile-dashboard-streak b{font-size:13px}.mobile-dashboard-notifications svg{width:20px;height:20px}.mobile-dashboard-greeting{margin:8px 0 9px}.mobile-dashboard-greeting h1{font-size:clamp(23px,6.3vw,29px);line-height:1.05}.mobile-dashboard-greeting p{margin-top:3px;font-size:10px}.mobile-dashboard-stat{gap:1px;min-height:72px;padding:7px 4px 6px}.mobile-dashboard-stat-icon svg{width:17px;height:17px}.mobile-dashboard-stat strong{font-size:clamp(16px,4.7vw,20px)}.mobile-dashboard-stat strong em{font-size:8px}.mobile-dashboard-stat small{font-size:7px}.mobile-dashboard-lesson{border-radius:18px;min-height:226px;margin-top:11px}.mobile-dashboard-lesson-copy{width:min(100%,206px);padding:14px 0 12px 16px}.mobile-dashboard-lesson-copy>span{padding:4px 7px;font-size:8px}.mobile-dashboard-lesson h2{max-width:196px;margin:8px 0 0;font-size:clamp(21px,6.1vw,27px);line-height:1.04}.mobile-dashboard-lesson-meta{gap:7px;margin-top:9px;font-size:9px}.mobile-dashboard-lesson-meta span+span{padding-left:7px}.mobile-dashboard-lesson-meta svg{width:13px;height:13px}.mobile-dashboard-primary-action{border-radius:12px;gap:14px;width:166px;min-height:38px;margin-top:10px;font-size:11px}.mobile-dashboard-primary-action svg{width:16px;height:16px}.mobile-dashboard-path{margin-top:12px}.mobile-dashboard-section-heading h2{gap:5px;font-size:15px}.mobile-dashboard-section-heading h2 svg{width:17px;height:17px}.mobile-dashboard-section-heading a{font-size:9px}.mobile-dashboard-path-track{aspect-ratio:971/1080;border-radius:18px;margin-top:8px}.mobile-path-node{transform-origin:50%;transform:scale(.82)}.mobile-path-node:nth-child(2){top:7%;right:3%}.mobile-dashboard-content{position:relative}.mobile-dashboard-header{min-height:0;position:absolute;top:12px;right:0}.mobile-dashboard-greeting{margin-top:7px;padding-right:94px}.mobile-dashboard-greeting h1{overflow-wrap:anywhere}.mobile-dashboard-stat strong em{vertical-align:1px;font-size:12px}.mobile-dashboard-primary-action{margin-top:17px}.mobile-dashboard-lesson{min-height:233px}.mobile-dashboard-path-track{aspect-ratio:1;margin-top:8px;padding:0;overflow:hidden}.mobile-dashboard-path-map{object-position:center}.mobile-path-node.is-active{transform-origin:50%;border-radius:13px;grid-template-columns:45px minmax(0,1fr);width:min(64%,220px);padding:4px 7px 4px 2px;transform:scale(.72)}.mobile-path-node.is-active .mobile-path-node-marker{width:45px;height:45px}.mobile-path-node.is-active .mobile-path-node-art{width:64px!important;height:64px!important;inset:-9px!important}.mobile-path-node.is-active .mobile-path-node-copy{padding:1px 0 2px}.mobile-path-node.is-active strong{font-size:16px;line-height:1.16}.mobile-path-node.is-active i{height:4px;margin-top:4px}.mobile-path-node:nth-child(2){top:5%;left:10%;right:auto}.course-node{z-index:3;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.course-node__target{aspect-ratio:1.55;width:clamp(46px,14vw,68px);box-shadow:none;color:#c7d8e4;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.course-node__target:focus-visible{outline-offset:3px;outline:2px solid #f4d178}.course-node__lock{filter:drop-shadow(0 2px 5px #000000a6);width:clamp(22px,6vw,26px);height:clamp(22px,6vw,26px)}.course-node__label{color:#eef5fa;white-space:nowrap;text-shadow:0 2px 8px #000c;font-size:13px;font-weight:700;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.course-node__label small{color:#b6c4ce;margin-top:4px;font-size:9px;font-weight:700;display:block}.course-node--left .course-node__label{text-align:right;right:calc(100% + 12px)}.course-node--right .course-node__label{text-align:left;left:calc(100% + 12px)}.mobile-growth-icon{width:28px;height:28px;overflow:visible}.mobile-growth-icon.is-xp{color:#56e0bd}.mobile-growth-icon.is-xp circle:first-child{fill:#064f4c;stroke:#a5ffe6;stroke-width:1.7px}.mobile-growth-icon.is-xp circle:nth-child(2){fill:none;stroke:#1ab993;stroke-width:1.4px}.mobile-growth-icon.is-xp text{fill:#e4fff7;font:800 13px/1 var(--sans)}.mobile-growth-icon.is-level path:first-child{fill:#5b4210;stroke:#f5ca68;stroke-width:2px}.mobile-growth-icon.is-level path:last-child{fill:#ffd56c;stroke:#fff2bd;stroke-width:.75px}.mobile-growth-icon.is-badge{color:#b47bff}.mobile-growth-icon.is-badge path:first-child{fill:#7e40cb;stroke:#cda8ff;stroke-width:1.2px}.mobile-growth-icon.is-badge circle:first-of-type{fill:#9d5ce3;stroke:#ddbfff;stroke-width:1.5px}.mobile-growth-icon.is-badge circle:nth-of-type(2){fill:#f4e7ff}.mobile-growth-icon.is-badge path:last-child{fill:#9850dd}.mobile-growth-icon.is-task{color:#5bbdff}.mobile-growth-icon.is-task circle{fill:none;stroke:currentColor;stroke-width:2.2px}.mobile-growth-icon.is-task circle:last-of-type{fill:currentColor;stroke:none}.mobile-growth-icon.is-task path{fill:none;stroke:#dff4ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.mobile-dashboard-stat-icon{height:24px}@media (max-width:374px){.mobile-dashboard-content{width:min(100% - 28px,480px)}.mobile-dashboard-camp{grid-template-columns:54px minmax(0,1fr) 58px}.mobile-dashboard-camp-icon,.mobile-dashboard-camp-reward{height:66px}}@media (min-width:960px){.mobile-dashboard-content{grid-template-columns:minmax(0,1fr) min(320px,32%);grid-template-areas:"header header""greeting greeting""notice notice""stats path""lesson path""camp camp";column-gap:40px;width:min(1060px,100% - 68px);display:grid;position:static}.mobile-dashboard-header{grid-area:header;position:static}.mobile-dashboard-greeting{grid-area:greeting;padding-right:0}.mobile-dashboard-data-notice{grid-area:notice}.mobile-dashboard-stats{grid-area:stats}.mobile-dashboard-lesson{grid-area:lesson}.mobile-dashboard-path{grid-area:path;align-self:start}.mobile-dashboard-camp{grid-area:camp}}.email-verification-action{color:#9a6719;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 2px 0;font-size:10px;display:flex}.email-verification-action p{margin:0}.email-verification-action button{color:#7c5215;min-height:34px;font:inherit;cursor:pointer;background:#fff8e9;border:1px solid #d6a55d;border-radius:7px;padding:0 11px;font-weight:850}.email-verification-action button:disabled{opacity:.55;cursor:wait}.email-verification-action span{width:100%;min-height:14px}:is(.today-page,.streak-page,.xp-page,.badges-page,.account-page,.email-settings-page,.report-content){--detail-bg:#061625;--detail-panel:#0b2133;--detail-panel-soft:#0e293e;--detail-line:#d6e7ef24;--detail-text:#f7f9fc;--detail-muted:#9aa9b8;--detail-orange:#ff6541;--detail-green:#6bd4bb;--detail-gold:#e9b96e;--detail-purple:#b48cf2;--detail-blue:#5db8f8;color:var(--detail-text)}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview,.report-overview)>div{padding-top:46px;position:relative}.stat-icon-badge{background:#6bd4bb24;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;left:14px}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview,.report-overview) .stat-icon-badge{color:var(--detail-green)}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview,.report-overview) .stat-icon-badge.is-gold{color:var(--detail-gold);background:#e9b96e24}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview,.report-overview) .stat-icon-badge.is-purple{color:var(--detail-purple);background:#b48cf224}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview,.report-overview) .stat-icon-badge.is-blue{color:var(--detail-blue);background:#5db8f824}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview,.report-overview) .stat-icon-badge.is-orange{color:var(--detail-orange);background:#ff654124}:is(body:has(.today-page),body:has(.streak-page),body:has(.xp-page),body:has(.badges-page),body:has(.report-content),body:has(.account-page),body:has(.email-settings-page)){background:#061625}.learning-app-shell:has(.today-page){background:var(--detail-bg,#061625)}.learning-app-shell:has(.streak-page){background:var(--detail-bg,#061625)}.learning-app-shell:has(.xp-page){background:var(--detail-bg,#061625)}.learning-app-shell:has(.badges-page){background:var(--detail-bg,#061625)}.learning-app-shell:has(.report-content){background:var(--detail-bg,#061625)}.learning-app-shell:has(.account-page){background:var(--detail-bg,#061625)}.learning-app-shell:has(.email-settings-page){background:var(--detail-bg,#061625)}.learning-app-shell:has(.today-page) .learning-app-workspace{background:var(--detail-bg,#061625)}.learning-app-shell:has(.streak-page) .learning-app-workspace{background:var(--detail-bg,#061625)}.learning-app-shell:has(.xp-page) .learning-app-workspace{background:var(--detail-bg,#061625)}.learning-app-shell:has(.badges-page) .learning-app-workspace{background:var(--detail-bg,#061625)}.learning-app-shell:has(.report-content) .learning-app-workspace{background:var(--detail-bg,#061625)}.learning-app-shell:has(.account-page) .learning-app-workspace{background:var(--detail-bg,#061625)}.learning-app-shell:has(.email-settings-page) .learning-app-workspace{background:var(--detail-bg,#061625)}:is(.learning-app-shell:has(.today-page) .learning-app-sidebar,.learning-app-shell:has(.streak-page) .learning-app-sidebar,.learning-app-shell:has(.xp-page) .learning-app-sidebar,.learning-app-shell:has(.badges-page) .learning-app-sidebar,.learning-app-shell:has(.report-content) .learning-app-sidebar,.learning-app-shell:has(.account-page) .learning-app-sidebar,.learning-app-shell:has(.email-settings-page) .learning-app-sidebar,.learning-app-shell:has(.today-page) .learning-app-topbar,.learning-app-shell:has(.streak-page) .learning-app-topbar,.learning-app-shell:has(.xp-page) .learning-app-topbar,.learning-app-shell:has(.badges-page) .learning-app-topbar,.learning-app-shell:has(.report-content) .learning-app-topbar,.learning-app-shell:has(.account-page) .learning-app-topbar,.learning-app-shell:has(.email-settings-page) .learning-app-topbar){background:#081b2d;border-color:#d6e7ef1f}:is(.learning-app-shell:has(.today-page) .learning-app-nav a.is-active,.learning-app-shell:has(.streak-page) .learning-app-nav a.is-active,.learning-app-shell:has(.xp-page) .learning-app-nav a.is-active,.learning-app-shell:has(.badges-page) .learning-app-nav a.is-active,.learning-app-shell:has(.report-content) .learning-app-nav a.is-active,.learning-app-shell:has(.account-page) .learning-app-nav a.is-active,.learning-app-shell:has(.email-settings-page) .learning-app-nav a.is-active){background:#e86643;box-shadow:0 10px 24px #e866433d}:is(.learning-app-shell:has(.today-page) .learning-app-profile-link>strong,.learning-app-shell:has(.streak-page) .learning-app-profile-link>strong,.learning-app-shell:has(.xp-page) .learning-app-profile-link>strong,.learning-app-shell:has(.badges-page) .learning-app-profile-link>strong,.learning-app-shell:has(.report-content) .learning-app-profile-link>strong,.learning-app-shell:has(.account-page) .learning-app-profile-link>strong,.learning-app-shell:has(.email-settings-page) .learning-app-profile-link>strong){color:#f7f9fc}:is(.learning-app-shell:has(.today-page) .learning-app-profile-link>small,.learning-app-shell:has(.streak-page) .learning-app-profile-link>small,.learning-app-shell:has(.xp-page) .learning-app-profile-link>small,.learning-app-shell:has(.badges-page) .learning-app-profile-link>small,.learning-app-shell:has(.report-content) .learning-app-profile-link>small,.learning-app-shell:has(.account-page) .learning-app-profile-link>small,.learning-app-shell:has(.email-settings-page) .learning-app-profile-link>small){color:#9aa9b8}.account-mobile-back,.account-mobile-signout{display:none}:is(.today-page,.streak-page,.xp-page,.badges-page){background:radial-gradient(circle at 78% 3%, #6bd4bb14, transparent 26%), var(--detail-bg);min-height:100%}:is(.today-header,.streak-header,.xp-header,.badges-header,.report-header,.email-settings-header) h1,.account-page .page-hero h1{color:var(--detail-text);font-weight:850}:is(.today-header,.streak-header,.xp-header,.badges-header,.report-header,.email-settings-header) p,.account-page .page-hero>p{color:var(--detail-muted)}:is(.dashboard-kicker,.report-header .eyebrow,.email-settings-header .eyebrow,.account-page .page-hero .eyebrow){color:var(--detail-green)}.today-back-link,.report-header .outline-action,.email-settings-header .outline-action{border-color:var(--detail-line);width:auto;color:var(--detail-text);background:#0b2133b8;flex:none;justify-content:center}.today-back-link:hover,.report-header .outline-action:hover,.email-settings-header .outline-action:hover{color:#fff;background:#ff65411a;border-color:#ff65418c}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview,.report-overview){border-color:var(--detail-line);background:linear-gradient(120deg,#0f283bfa,#081b2cf5);overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 18px 38px #0000002e}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview)>div,.report-overview>div{border-color:var(--detail-line)}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview) span,.report-overview small{color:var(--detail-muted)}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview) strong,.report-overview strong,.report-overview span{color:var(--detail-text)}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview) small{color:#91a5b6}:is(.today-overview,.streak-stats,.xp-overview)>div:first-child strong{color:var(--detail-green)}:is(.today-task-panel,.streak-calendar-panel,.streak-how,.xp-record-panel,.xp-rules,.badges-panel,.report-panel,.email-address-card,.email-settings-panel,.account-panel,.account-membership-panel){border-color:var(--detail-line);background:linear-gradient(145deg,#0e283bf5,#081c2df5);box-shadow:inset 0 1px #ffffff09,0 14px 32px #00000029}:is(.today-section-heading,.streak-calendar-heading,.xp-section-heading,.badges-heading,.report-panel-heading,.email-settings-panel-heading,.account-panel-heading) h2,:is(.streak-how,.xp-rules) h2,.account-membership-panel h2{color:var(--detail-text)}:is(.today-section-heading,.streak-calendar-heading,.xp-section-heading,.badges-heading,.report-panel-heading,.email-settings-panel-heading,.account-panel-heading)>div>span,:is(.streak-how,.xp-rules)>div>span,.account-membership-panel>div>span{color:var(--detail-green)}.today-task-list,.xp-record-list,.email-settings-panel-heading,.account-profile-list div,.today-task{border-color:var(--detail-line)}.today-task-copy strong,.xp-record strong,.account-profile-list dd{color:var(--detail-text)}.today-task-copy p,.xp-record small,.account-profile-list dt{color:var(--detail-muted)}.today-task-copy small,.xp-record>b{color:var(--detail-green)}.today-task-index{color:var(--detail-green);border-color:#6bd4bb6b}.today-task.is-done .today-task-index{border-color:var(--detail-green);background:#158a70}.today-task-action,.today-complete a{color:#ff8a69;border-color:#ff65417a}.today-task-action:hover{background:#ff65411a}.today-task-count,.badges-heading>span{color:var(--detail-green);background:#6bd4bb1f}.today-complete,.streak-next{background:linear-gradient(125deg,#10433e9e,#09232fe6);border-color:#6bd4bb47}.today-complete h2,.streak-next h2{color:#e6fff8}.today-complete p,.streak-next p{color:#a7c9c0}.streak-next span{color:var(--detail-green)}.today-boundary{border-color:var(--detail-gold);color:#b8c3cc;background:#e9b96e14}.today-boundary strong,.today-boundary a{color:#f4d6a6}.streak-calendar-controls strong{color:var(--detail-text)}.streak-calendar-controls button,.xp-filters button,.streak-calendar-toggle{border-color:var(--detail-line);color:var(--detail-muted);background:#ffffff09}.streak-calendar-controls button:hover,.xp-filters button:hover,.xp-filters button.is-active,.streak-calendar-toggle:hover{color:#ff8a69;background:#ff65411f;border-color:#ff65418c}.streak-week-day small{color:var(--detail-muted)}.streak-week-day-marker{color:var(--detail-muted);background:#ffffff09;border-color:#d6e7ef29}.streak-week-day.is-active .streak-week-day-marker{color:#06231c;background:linear-gradient(135deg,#3fe0bb,#12b892);border-color:#0000;box-shadow:0 4px #0b7d64,0 8px 16px #12b89247}.streak-week-day.is-today .streak-week-day-marker{outline-color:var(--detail-orange)}.streak-weekdays,.streak-calendar-legend{color:var(--detail-muted)}.streak-calendar-day{color:#8194a5;border-color:#d6e7ef17}.streak-calendar-day.is-active{color:#8ce5d0;background:#6bd4bb1a;border-color:#6bd4bb5c}.streak-calendar-day.is-today{outline-color:var(--detail-orange)}.streak-calendar-day i,.streak-calendar-legend i.is-active{border-color:var(--detail-green);background:var(--detail-green)}.streak-how-list p,.xp-rules li{border-color:var(--detail-line);color:var(--detail-muted);background:#ffffff06}.streak-how-list b,.xp-rules li b{color:var(--detail-green)}.streak-note,.badges-note{color:var(--detail-muted)}.xp-level-card{background:radial-gradient(circle at 90% 20%,#ff65412e,#0000 30%),linear-gradient(125deg,#112c42,#0a2033);border:1px solid #ff654147;box-shadow:0 18px 38px #0003}.xp-section-heading>div:first-child>span,.xp-rules>div>span,.badges-heading>div>span,.streak-calendar-heading>div>span,.streak-how>div>span{color:var(--detail-green)}.xp-level-card>div:first-child>span{color:#ff9d82}.xp-level-card p,.xp-level-value small{color:var(--detail-muted)}.xp-level-bar i{background:linear-gradient(90deg,var(--detail-green),#9ce7d6)}.xp-record-icon{color:var(--detail-green);background:#6bd4bb1f}.xp-record-icon.is-quiz{color:#ff8a69;background:#ff65411f}.xp-record-icon.is-review{color:var(--detail-gold);background:#e9b96e1f}.badge-card{border-color:var(--detail-line);color:var(--detail-text);background:#ffffff09}.badge-card:hover{background:#ff654112;border-color:#ff654173}.badge-card.is-locked{color:#7e8f9e;background:#030f194d;border-color:#d6e7ef14}.badge-icon,.badge-dialog-icon{color:var(--detail-green);background:#6bd4bb1f;border-color:#6bd4bb61}.badge-icon.is-gold,.badge-dialog-icon.is-gold{color:var(--detail-gold);background:#e9b96e1f;border-color:#e9b96e66}.badge-icon.is-purple,.badge-dialog-icon.is-purple{color:var(--detail-purple);background:#b48cf21f;border-color:#b48cf266}.badge-icon.is-blue,.badge-dialog-icon.is-blue{color:var(--detail-blue);background:#5db8f81f;border-color:#5db8f866}.badge-icon.is-orange,.badge-dialog-icon.is-orange{color:var(--detail-orange);background:#ff65411f;border-color:#ff654166}.badge-card.is-locked .badge-icon{color:#788997;background:#ffffff0a;border-color:#d6e7ef1f}.badge-category,.badge-card.is-locked .badge-category{color:var(--detail-green)}.badge-category.is-gold{color:var(--detail-gold)}.badge-category.is-purple{color:var(--detail-purple)}.badge-category.is-blue{color:var(--detail-blue)}.badge-category.is-orange{color:var(--detail-orange)}.badge-card small{color:var(--detail-muted)}.badge-dialog{border:1px solid var(--detail-line);color:var(--detail-text);background:#0b2133}.badge-dialog-close,.badge-dialog p{color:var(--detail-muted)}.badge-dialog>strong{color:var(--detail-green)}.report-content{padding-top:32px}.report-range-tabs a{border-color:var(--detail-line);color:var(--detail-muted)}.report-range-tabs a.is-active,.report-range-tabs a:hover{color:#ff8a69;background:#ff65411f;border-color:#ff654180}.report-chart{border-color:var(--detail-line)}.report-bars i{background:var(--detail-green)}.report-bars b{background:var(--detail-orange)}.report-chart-day small,.report-legend,.report-panel-heading small{color:var(--detail-muted)}.report-legend i{background:var(--detail-green)}.report-legend i.is-xp{background:var(--detail-orange)}.report-track-list a,.report-weak-list a{color:var(--detail-text);background:#ffffff09}.report-track-top span,.report-empty a{color:var(--detail-green)}.report-progress{background:#ffffff1a}.report-progress i{background:var(--detail-green)}.report-track-list small,.report-empty{color:var(--detail-muted)}.report-weak-list b{color:var(--detail-gold)}.report-empty strong{color:var(--detail-text)}.report-summary{background:#6bd4bb14;border:1px solid #6bd4bb2e}.report-summary>span{color:var(--detail-green)}.report-summary p{color:#dbe9ec}.report-chart-empty{border-color:var(--detail-line);color:var(--detail-muted);background:#ffffff06}.report-chart-empty strong{color:var(--detail-text)}.report-chart-empty a{color:var(--detail-green)}.account-page{width:min(1060px,100% - 68px);margin:0 auto;padding:38px 0 72px}.account-page .page-hero{max-width:780px;padding-top:0}.account-membership-panel p,.account-membership-empty{color:var(--detail-muted)}.account-membership-panel li{border-color:var(--detail-line);background:#ffffff09}.account-membership-panel li strong,.account-panel-heading a,.account-panel-heading button{color:var(--detail-green)}.account-membership-panel li span{color:var(--detail-text)}.account-membership-panel li small{color:var(--detail-muted)}.account-form label{color:#b5c3ce}.account-form input,.email-time-select select{border-color:var(--detail-line);color:var(--detail-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#03101b9e}.account-form input:focus,.email-time-select select:focus{border-color:var(--detail-green);outline:2px solid #6bd4bb29}.account-danger-panel{background:linear-gradient(145deg,#451c1f80,#1b1925e0);border-color:#ff654152}.account-danger-panel>p{color:#d4a7a0}.account-success{color:var(--detail-green)}.account-mobile-signout .logout-control{margin-top:6px}.account-mobile-signout .auth-logout{border:1px solid var(--detail-line);min-height:44px;color:var(--detail-text);background:#ffffff0a;border-radius:10px;padding:0 16px;display:inline-flex}.account-mobile-signout .auth-logout:hover{background:#ff65411a;border-color:#ff65418c}.email-settings-page{background:radial-gradient(circle at 78% 3%, #6bd4bb14, transparent 26%), var(--detail-bg)}.email-address-card span,.email-address-card small,.email-option small,.email-time-select small,.email-security-row small,.email-boundary{color:var(--detail-muted)}.email-address-card strong,.email-option strong,.email-time-select strong,.email-security-row strong{color:var(--detail-text)}.email-address-card a{color:var(--detail-green)}.email-option,.email-time-select,.email-security-row{border-color:var(--detail-line)}.email-option i{background:#ffffff29}.email-option input:checked+i{background:var(--detail-green)}.email-security-row>b{color:var(--detail-green);background:#6bd4bb1f}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview,.report-overview){border-radius:22px}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview) span{letter-spacing:.02em;font-size:11px}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview) strong{font-size:32px}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview) small{font-size:10.5px}.report-overview strong{font-size:26px}.report-overview span{font-size:11px}:is(.today-task-panel,.streak-calendar-panel,.streak-how,.xp-record-panel,.xp-rules,.badges-panel,.report-panel),.xp-level-card{border-radius:22px}.today-task-copy strong{font-size:14px}.today-task-copy p{font-size:11px}.badge-icon,.badge-dialog-icon{width:60px;height:60px;font-size:12px}.badge-card{border-radius:18px}.today-task-action,.xp-record-panel a.today-task-action{background:linear-gradient(135deg,#ff8563,var(--detail-orange));color:#fff;border:0;border-radius:14px;min-height:46px;padding:0 18px;font-size:12px;font-weight:900;transition:transform .12s,box-shadow .12s;box-shadow:0 6px #b8471f,0 10px 20px #cc401d47}.today-task-action:hover{background:linear-gradient(135deg,#ff8563,var(--detail-orange));transform:translateY(-1px);box-shadow:0 6px #b8471f,0 12px 22px #cc401d5c}.today-task-action:active{transform:translateY(4px);box-shadow:0 2px #b8471f}.today-complete a{color:#06231c;background:linear-gradient(135deg,#3fe0bb,#12b892);border:0;border-radius:14px;align-items:center;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:0 6px #0b7d64,0 10px 20px #12b89247}@media (max-width:640px){.mentor-launcher{display:none}:is(body:has(.today-page),body:has(.streak-page),body:has(.xp-page),body:has(.badges-page),body:has(.report-content),body:has(.account-page),body:has(.email-settings-page)){padding-bottom:0}:is(.learning-app-shell:has(.today-page) .learning-app-sidebar,.learning-app-shell:has(.streak-page) .learning-app-sidebar,.learning-app-shell:has(.xp-page) .learning-app-sidebar,.learning-app-shell:has(.badges-page) .learning-app-sidebar,.learning-app-shell:has(.report-content) .learning-app-sidebar,.learning-app-shell:has(.account-page) .learning-app-sidebar,.learning-app-shell:has(.email-settings-page) .learning-app-sidebar,.learning-app-shell:has(.today-page) .learning-app-topbar,.learning-app-shell:has(.streak-page) .learning-app-topbar,.learning-app-shell:has(.xp-page) .learning-app-topbar,.learning-app-shell:has(.badges-page) .learning-app-topbar,.learning-app-shell:has(.report-content) .learning-app-topbar,.learning-app-shell:has(.account-page) .learning-app-topbar,.learning-app-shell:has(.email-settings-page) .learning-app-topbar){display:none}:is(.today-content,.streak-content,.xp-content,.badges-content,.report-content,.email-settings-content),.account-page{width:calc(100% - 32px);padding:24px 0 calc(112px + env(safe-area-inset-bottom))}.account-mobile-back{min-height:36px;margin-bottom:14px;display:inline-flex}.account-mobile-signout{margin-top:18px;display:block}:is(.today-header,.streak-header,.xp-header,.badges-header,.report-header,.email-settings-header) h1,.account-page .page-hero h1{font-size:28px;line-height:1.12}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview,.report-overview){border-radius:18px}:is(.today-overview,.streak-stats,.xp-overview,.badges-overview)>div{min-height:108px;padding:42px 14px 18px}.report-overview{scroll-snap-type:x proximity;box-shadow:none;background:0 0;border:0;gap:10px;padding:4px 2px;display:flex;overflow-x:auto}.report-overview>div{border:1px solid var(--detail-line);scroll-snap-align:start;background:linear-gradient(120deg,#0f283bfa,#081b2cf5);border-radius:16px;flex:0 0 128px;min-height:118px;padding:42px 12px 14px}.report-columns{grid-template-columns:1fr;gap:0}.report-chart{gap:4px;overflow-x:auto}.report-chart-day{min-width:28px}.account-security-grid{grid-template-columns:1fr}.account-danger-panel{grid-column:auto}}@media (prefers-reduced-motion:reduce){:is(.today-page,.streak-page,.xp-page,.badges-page,.account-page,.email-settings-page,.report-content) *,:is(.today-page,.streak-page,.xp-page,.badges-page,.account-page,.email-settings-page,.report-content) :before,:is(.today-page,.streak-page,.xp-page,.badges-page,.account-page,.email-settings-page,.report-content) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.risk-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:32px 0;display:grid}.risk-card{background:var(--paper-light);border:1px solid var(--line);box-shadow:4px 4px 0 var(--mint);border-radius:18px;padding:24px;transition:transform .2s,box-shadow .2s}.risk-card:hover{box-shadow:6px 6px 0 var(--mint);transform:translateY(-2px)}.risk-card-icon{width:44px;height:44px;color:var(--coral);background:#ee6b4e1f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;display:flex}.risk-card h3{color:var(--ink);margin-bottom:10px;font-size:18px;font-weight:700}.risk-card p{color:var(--ink-soft);font-size:14px;line-height:1.6}.risk-principles-bar{background:var(--paper-light);border:1px solid var(--coral);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:32px 0;padding:20px 24px;display:flex}.risk-principles-title{color:var(--coral);letter-spacing:.05em;margin-right:12px;font-size:14px;font-weight:800}.risk-principle-tag{color:var(--coral);background:#ee6b4e14;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.pricing-toggle-container{background:var(--dc-line-soft);width:fit-content;max-width:100%;box-shadow:inset 0 1px 3px var(--dc-line-soft);border:0;border-radius:99px;justify-content:center;align-items:stretch;gap:4px;margin:36px auto 0;padding:6px;display:flex;position:relative}.pricing-period-option{min-width:120px;min-height:48px;color:var(--dc-ink-soft);cursor:pointer;font:inherit;font-family:var(--dc-sans);background:0 0;border:0;border-radius:99px;padding:12px 28px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.pricing-period-option.active{background:var(--dc-primary);color:var(--dc-paper-card);box-shadow:0 6px 16px var(--dc-primary);font-weight:800}@supports (color:color-mix(in lab, red, red)){.pricing-period-option.active{box-shadow:0 6px 16px color-mix(in oklch, var(--dc-primary) 35%, transparent)}}.pricing-period-option:focus-visible{outline:3px solid var(--dc-primary)}@supports (color:color-mix(in lab, red, red)){.pricing-period-option:focus-visible{outline:3px solid color-mix(in oklch, var(--dc-primary) 45%, transparent)}}.pricing-period-option:focus-visible{outline-offset:2px}.pricing-yearly-wrapper{display:flex;position:relative}.pricing-save-badge{background:var(--dc-amber);color:var(--dc-amber-ink);font-family:var(--dc-sans);letter-spacing:.01em;pointer-events:none;white-space:nowrap;transform-origin:100% 100%;box-shadow:0 3px 8px var(--dc-line);z-index:1;border:0;border-radius:99px;padding:4px 10px;font-size:10.5px;font-weight:800;position:absolute;bottom:calc(100% + 6px);right:0;transform:rotate(7deg)}@media (prefers-reduced-motion:reduce){.pricing-period-option,.pricing-plan .plan-action{transition:none}}.pricing-matrix-container{contain:layout;width:min(1000px,92%);margin:56px auto 0}.pricing-matrix-container>h2{text-align:center;font:600 clamp(22px, 3vw, 30px)/1.2 var(--dc-serif);color:var(--dc-ink);margin:0 0 24px}.pricing-matrix-wrapper{border:1px solid var(--dc-line);background:var(--dc-paper-card);border-radius:20px;overflow-x:auto}.pricing-matrix-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:14px}.pricing-matrix-table th,.pricing-matrix-table td{border-bottom:1px solid var(--dc-line-soft);padding:14px 20px}.pricing-matrix-table thead th{text-align:center;color:var(--dc-ink-soft);font-family:var(--dc-sans);border-bottom:1px solid var(--dc-line);padding:16px 20px;font-size:12px;font-weight:800}.pricing-matrix-table thead th:first-child{text-align:left}.pricing-matrix-table thead th:nth-child(3){color:var(--dc-primary)}.pricing-matrix-table td{text-align:center;color:var(--dc-ink-soft);vertical-align:middle}.pricing-matrix-table tbody th{text-align:left;color:var(--dc-ink);font-family:var(--dc-sans);font-size:13.5px;font-weight:700}.pricing-matrix-table tr:last-child th,.pricing-matrix-table tr:last-child td{border-bottom:0}.check-icon{color:var(--dc-green);font-size:16px;font-weight:800;display:inline-flex}.cross-icon{color:var(--dc-ink-soft);opacity:.5;font-size:15px;font-weight:700;display:inline-flex}.matrix-text-cell{color:var(--dc-ink);font-size:13px;font-weight:700}.faq-cat-btn.is-active{background:var(--detail-orange);color:#fff;border-color:var(--detail-orange)}@media (max-width:640px){.academy-lesson-hero{border-radius:16px!important;grid-template-columns:1fr!important;margin-top:10px!important}.academy-hero-copy{padding:20px 16px!important}.academy-hero-copy h1{margin:8px 0 12px!important;font-size:clamp(24px,7vw,32px)!important;line-height:1.3!important}.academy-hero-copy p{font-size:17px!important;line-height:1.75!important}.academy-meta{flex-wrap:wrap!important;gap:8px 10px!important;margin-top:14px!important;font-size:.8rem!important;display:flex!important}.academy-meta span{background:#f1f5f9!important;border-radius:6px!important;padding:4px 8px!important;font-size:.78rem!important}.academy-hero-actions{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-top:18px!important;display:flex!important}.academy-exchange-story,.academy-price-cards,.academy-myth-list{grid-template-columns:1fr!important;gap:12px!important}.leverage-comparison-cards{grid-template-columns:1fr!important;gap:1rem!important;margin:1.25rem 0!important}.leverage-card-item{border-radius:14px!important;padding:1.2rem 1rem!important}.academy-story-steps article{grid-template-columns:32px 1fr!important;gap:10px!important;padding:14px 12px!important}.academy-story-steps article span{width:32px!important;height:32px!important;font-size:14px!important}.academy-key-idea{border-radius:12px!important;gap:10px!important;padding:14px 16px!important}.academy-key-idea p{font-size:16px!important;line-height:1.7!important}.quiz-form .option-label{min-height:44px!important;padding:12px 14px!important;font-size:14px!important}.quiz-form button[type=submit]{justify-content:center!important;width:100%!important;min-height:46px!important;font-size:15px!important}.lesson-stage-lessons{border-radius:16px!important;padding:20px 16px!important}.lesson-stage-lessons__grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:400px){.academy-hero-copy h1{font-size:22px!important}.academy-lesson-page{padding:10px 10px 70px!important}}@media (max-width:700px){.academy-story-steps p,.academy-term-card p,.academy-exchange-story p,.academy-participant-grid p,.academy-toolbox-grid p,.academy-myth-list p,.academy-depth-copy p{font-size:15.5px;line-height:1.7}.academy-note-template p,.academy-price-cards p{font-size:15px;line-height:1.7}.academy-story-steps strong,.academy-exchange-story strong,.academy-myth-list h3,.academy-note-template strong,.academy-toolbox-grid h3,.academy-price-cards strong{font-size:16px}.academy-depth-copy h3{font-size:19px}.academy-comparison-table>div>*{font-size:15px;line-height:1.65}.academy-body-art figcaption{font-size:13px}.academy-ai-section>p,.mentor-welcome p{font-size:14px;line-height:1.7}.mentor-message p,.mentor-rich-list-item{font-size:15px;line-height:1.75}.mentor-message>strong,.mentor-rich-text h3{font-size:14px}.mentor-suggestions button,.mentor-card.is-empty .mentor-suggestions button{font-size:13px}.academy-quiz-section{padding:22px 14px}.academy-quiz-section .quiz-card fieldset{border:0;border-radius:0;margin:16px 0;padding:0}.academy-quiz-section .quiz-card label{padding:12px}.quiz-card legend,.academy-quiz-section .quiz-card legend{font-size:17px;line-height:1.55}.quiz-card label span,.academy-quiz-section .quiz-card label{font-size:15.5px;line-height:1.6}.quiz-intro,.quiz-result-headline{font-size:15px;line-height:1.7}.quiz-review-item p{font-size:14px;line-height:1.7}.quiz-review-item small{font-size:13px;line-height:1.7}.quiz-review-title{font-size:13px}.quiz-result-kicker{font-size:12px}.quiz-result-badge{font-size:13px}}.editorial-guidelines{border-top:1px solid var(--line);margin-top:54px;padding-top:36px;scroll-margin-top:28px}.editorial-guidelines h2{margin-top:10px}.editorial-guidelines ol{margin:20px 0 0;padding-left:24px}.editorial-guidelines li{padding:10px 0 10px 6px}.editorial-guidelines a{color:var(--green-2);margin-top:18px;font-weight:900;text-decoration:none;display:inline-flex}.editorial-guidelines a:hover{color:var(--coral)}.author-page{width:min(1060px,100% - 64px);padding:22px 0 90px}.author-page-hero{max-width:820px;padding:12px 0 30px}.author-page-hero h1{max-width:820px}.author-page-hero p{margin-bottom:0}.author-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:32px;display:grid}.author-sidebar{border:1px solid var(--line);background:#ffffff8c;gap:0;display:grid;position:sticky;top:96px}.author-card{border-bottom:1px solid var(--line);padding:18px 22px}.author-card:last-child{border-bottom:0}.author-identity{padding:22px}.author-identity-head{gap:14px;display:grid}.author-identity-head img{aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid var(--line);background:var(--paper-light);width:180px;height:180px;display:block}.author-identity h2{font:700 26px/1.15 var(--serif);letter-spacing:-.03em;margin:0}.author-identity-head span{color:var(--ink-soft);margin-top:4px;font-size:12px;font-weight:800;display:block}.author-tagline{color:var(--ink-soft);margin:16px 0 0;font-size:13px;line-height:1.75}.lesson-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lesson-pills span{background:var(--mint);color:var(--green);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.author-read-action{justify-content:center;width:100%;min-height:44px;margin-top:18px}.author-main-column{min-width:0}.author-section{margin-top:30px;padding-top:4px}.author-section h2{font:700 28px/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 14px}.author-stance{margin-top:0;padding-top:0}.author-stance-list{border:1px solid var(--line);background:#ffffff80}.author-stance-list>div{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);gap:18px;min-height:76px;padding:18px 24px;display:grid}.author-stance-list>div:last-child{border-bottom:0}.author-stance-list>div>span{color:var(--coral);font:italic 700 18px/1 var(--serif)}.author-stance-list strong{font:700 15px/1.3 var(--serif);display:block}.author-stance-list p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.6}.author-category-list a.is-active{border-color:var(--green);background:var(--green);color:#fffdf7}.author-course-list{gap:10px;display:grid}.author-course-row{border:1px solid var(--line);background:#ffffff85;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;padding:20px 22px;text-decoration:none;display:grid}.author-course-row:hover{border-color:var(--green-2);transform:translateY(-3px)}.author-course-row>div>span{color:var(--coral);font-size:11px;font-weight:900}.author-course-row h3{font:700 20px/1.25 var(--serif);margin:8px 0 5px}.author-course-row p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.author-course-row>small{color:var(--green-2);white-space:nowrap;font-size:12px;font-weight:900}.author-keep-learning{margin-top:40px}@media (max-width:1000px){.author-page{width:min(100% - 64px,760px)}.author-layout{grid-template-columns:1fr}.author-sidebar{position:static}}@media (max-width:700px){.author-page{width:calc(100% - 28px);padding:10px 0 40px}.author-page-hero{padding:8px 0 24px}.author-page-hero h1{margin:12px 0 10px;font-size:clamp(32px,9.5vw,42px);line-height:1.14}.author-page-hero p{font-size:15px;line-height:1.8}.author-layout{display:block}.author-sidebar{display:grid}.author-identity{padding:20px}.author-identity-head{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px}.author-identity-head img{width:96px;height:96px}.author-identity h2{font-size:24px}.author-tagline{display:none}.author-read-action{margin-top:18px}.author-main-column{display:block}.author-section{margin-top:30px}.author-section h2{font-size:25px;line-height:1.2}.author-stance-list>div{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 18px}.author-page[data-page="1"] .author-article-row:nth-child(n+4){display:none}.author-course-row{grid-template-columns:1fr;row-gap:10px;padding:17px}.author-course-row>small{justify-self:start}.author-keep-learning{margin-top:30px;padding:24px}}.quest-save-prompt{color:#f7f9fc;background:linear-gradient(135deg,#1f495ef5,#0b2133f5);border:1px solid #ffffff24;border-radius:18px;gap:16px;margin-top:24px;padding:20px;display:grid}.quest-save-prompt h2,.quest-save-prompt p{margin:0}.quest-save-prompt__kicker{color:#9fe5c6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.quest-save-prompt__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quest-save-prompt__actions a,.quest-save-prompt__actions button{min-height:44px}.anonymous-merge-status{border:1px solid var(--line,#0000001f);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 16px;padding:12px 14px;display:flex}.anonymous-merge-status p{margin:0}.mobile-dashboard-data-notice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mobile-dashboard-data-notice p{margin:0}@media (max-width:600px){.quest-save-prompt__actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.quest-save-prompt,.anonymous-merge-status{scroll-behavior:auto}}.route-skeleton-page{width:100%;min-width:0;color:var(--dash-ink)}.route-skeleton-content{width:min(1060px,100% - 68px);min-width:0;max-width:100%;margin:0 auto;padding:38px 0 72px}.route-skeleton-page--dashboard .route-skeleton-content{width:min(1180px,100% - 68px)}.route-skeleton-page--email .route-skeleton-content{width:min(820px,100% - 68px)}.route-skeleton-status{min-height:17px;color:var(--dash-muted);margin:0 0 14px;font-size:11px;line-height:1.5}.route-skeleton-block{background:#edf0f6;border-radius:7px;min-width:0;max-width:100%;display:block}.route-skeleton-lines{gap:8px;min-width:0;display:grid}.route-skeleton-line{width:100%;height:9px}.route-skeleton-line-2{width:76%}.route-skeleton-line-3{width:58%}.route-skeleton-kicker{width:92px;height:8px}.route-skeleton-title{width:min(190px,72vw);height:13px}.route-skeleton-copy{width:min(280px,82vw);height:9px;margin-top:8px}.route-skeleton-page-title{width:min(380px,86vw);height:39px;margin:12px 0}.route-skeleton-action{background:#fff;border:1px solid #e1e5ef;width:112px;height:36px}.route-skeleton-header{justify-content:space-between;align-items:end;gap:28px;min-width:0;display:flex}.route-skeleton-metrics{border:1px solid var(--dash-line);background:#fff;border-radius:15px;margin-top:29px;display:grid;overflow:hidden}.route-skeleton-metrics--xp,.route-skeleton-metrics--streak{grid-template-columns:repeat(4,minmax(0,1fr))}.route-skeleton-metrics--badges{grid-template-columns:.7fr .7fr 1.6fr}.route-skeleton-metric{border-radius:9px;min-height:119px;margin:20px}.route-skeleton-metrics .route-skeleton-metric:not(:last-child){border-right:1px solid var(--dash-line);border-radius:0}.route-skeleton-feature,.route-skeleton-calendar,.route-skeleton-panel{border:1px solid var(--dash-line);background:#fff;border-radius:16px;min-width:0;margin-top:20px;box-shadow:0 8px 28px #1f2e520b}.route-skeleton-feature{height:94px;padding:24px 25px}.route-skeleton-feature-dark{background:#1d2d57;border-color:#1d2d57;height:143px}.route-skeleton-calendar{height:220px;padding:25px}.route-skeleton-panel{padding:25px}.route-skeleton-panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.route-skeleton-panel-title{width:175px;height:20px}.route-skeleton-panel-copy{width:245px;height:9px}.route-skeleton-panel-action{width:74px;height:26px}.route-skeleton-card-grid{gap:11px;margin-top:21px;display:grid}.route-skeleton-card-grid--badges{grid-template-columns:repeat(5,minmax(0,1fr))}.route-skeleton-card-grid--xp{grid-template-columns:1fr}.route-skeleton-card-grid--streak{grid-template-columns:repeat(3,minmax(0,1fr))}.route-skeleton-list-card{border:1px solid var(--dash-line);border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:78px;padding:16px 10px;display:flex}.route-skeleton-list-icon{border-radius:50%;flex:0 0 34px;width:34px;height:34px}.route-skeleton-dashboard-head{align-items:center;gap:13px;min-height:45px;display:flex}.route-skeleton-avatar{border-radius:50%;flex:0 0 38px;width:38px;height:38px}.route-skeleton-dashboard-hero{background:#1d2d57;border-radius:20px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:38px;min-height:205px;margin-top:20px;padding:30px 32px;display:grid}.route-skeleton-dashboard-hero .route-skeleton-block{background:#ffffff26}.route-skeleton-hero-title{width:min(540px,100%);height:35px;margin:14px 0 16px}.route-skeleton-hero-side{border:1px solid #b9cdff3d;border-radius:15px;height:128px;background:#ffffff14!important}.route-skeleton-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.route-skeleton-card{border:1px solid var(--dash-line);background:#fff;border-radius:15px;min-height:120px;padding:20px}.route-skeleton-card-tall,.route-skeleton-card-wide{min-height:160px}.route-skeleton-dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.route-skeleton-email-address{border:1px solid var(--dash-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:82px;margin-top:28px;padding:21px 23px;display:flex}.route-skeleton-email-address .route-skeleton-lines{width:min(300px,100%)}.route-skeleton-email-link{width:86px;height:12px}.route-skeleton-email-panel{margin-top:28px}.route-skeleton-email-options{margin-top:15px}.route-skeleton-email-row{border-bottom:1px solid var(--dash-line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:18px 0;display:flex}.route-skeleton-email-row .route-skeleton-lines{flex:1}.route-skeleton-toggle{border-radius:99px;flex:0 0 38px;width:38px;height:22px}.route-skeleton-boundary{width:min(580px,100%);height:10px;margin:17px 2px 0}.route-error-page{background:#f7f8fb;place-items:center;width:100%;min-height:420px;padding:48px max(28px,5vw);display:grid}.route-error-card{border:1px solid var(--dash-line);background:#fff;border-radius:16px;width:min(620px,100%);padding:34px;box-shadow:0 14px 34px #1f2e5212}.route-error-mark{color:#9a6719;background:#fff1dc;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.route-error-card h1{color:var(--dash-ink);margin:18px 0 8px;font-size:24px}.route-error-card p{color:var(--dash-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.route-error-actions,.route-error-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.route-error-actions .primary-action,.route-error-actions .outline-action{min-height:42px;padding:10px 14px;font-size:11px}.route-error-links{border-top:1px solid var(--dash-line);margin-top:18px;padding-top:16px}.route-error-links a{color:var(--dash-blue);font-size:10px;font-weight:850;text-decoration:none}.route-error-links a:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.route-skeleton-block{background:linear-gradient(100deg,#edf0f6 25%,#f8f9fc 45%,#edf0f6 65%) 0 0/220% 100%;animation:1.6s ease-in-out infinite route-skeleton-shimmer}@keyframes route-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}}@media (prefers-reduced-motion:reduce){.route-skeleton-block{background:#edf0f6;animation:none}}@media (max-width:640px){.route-skeleton-content{width:calc(100% - 28px);padding:24px 0 38px}.route-skeleton-page--dashboard .route-skeleton-content,.route-skeleton-page--email .route-skeleton-content{width:calc(100% - 28px)}.route-skeleton-header{display:block}.route-skeleton-action{margin-top:17px}.route-skeleton-page-title{height:31px}.route-skeleton-metrics--xp,.route-skeleton-metrics--streak,.route-skeleton-metrics--badges{grid-template-columns:1fr 1fr}.route-skeleton-metric{min-height:98px;margin:16px}.route-skeleton-metrics .route-skeleton-metric:nth-child(2n){border-right:0}.route-skeleton-metrics .route-skeleton-metric:nth-child(-n+2){border-bottom:1px solid var(--dash-line)}.route-skeleton-metrics--badges .route-skeleton-metric:last-child{border-right:0;grid-column:1/-1}.route-skeleton-dashboard-hero{grid-template-columns:1fr;min-height:225px;padding:23px 20px}.route-skeleton-hero-side{height:88px}.route-skeleton-dashboard-grid,.route-skeleton-dashboard-list{grid-template-columns:1fr}.route-skeleton-panel,.route-skeleton-calendar{padding:18px}.route-skeleton-card-grid--badges{grid-template-columns:repeat(2,minmax(0,1fr))}.route-skeleton-card-grid--streak{grid-template-columns:1fr}.route-skeleton-panel-heading{flex-direction:column;align-items:flex-start}.route-skeleton-email-address{flex-direction:column;align-items:flex-start;padding:18px}.route-skeleton-email-panel{padding:18px}.route-skeleton-email-row{align-items:flex-start}.route-error-page{min-height:480px;padding:28px 14px}.route-error-card{padding:24px 20px}.route-error-actions{flex-direction:column;align-items:stretch}.route-error-actions>*{text-align:center;justify-content:center}.route-error-links{gap:14px 20px}}@media (max-width:420px){.route-skeleton-card-grid--badges{gap:8px}.route-skeleton-list-card{padding-inline:8px}.route-skeleton-page-title{max-width:100%}.route-error-card h1{font-size:21px}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#ded8ca}body{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);background:radial-gradient(circle at 18% 9%, #fffc 0 1px, transparent 1.6px) 0 0 / 20px 20px, var(--paper);font-family:var(--font-body);margin:0}:lang(zh-TW){--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif;--serif:Georgia, "Times New Roman", "Songti TC", serif}a{color:inherit}button,input,textarea{font:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline:3px solid var(--color-focus,var(--yellow));outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:2px solid var(--ink);background:var(--paper-light);min-height:44px;color:var(--ink);box-shadow:4px 4px 0 var(--coral-soft);align-items:center;padding:11px 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;overflow:clip}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}@property --tw-ease{syntax:"*";inherits:false}._page_75o8z_1{width:min(720px,100% - 48px);margin:0 auto;padding:64px 0 90px}._checkoutPage_75o8z_13{width:min(1080px,100% - 64px);min-height:100vh;color:var(--color-text-primary);padding:42px 0 80px}._header_75o8z_27{max-width:720px;margin-bottom:36px}._headerTop_75o8z_37{justify-content:flex-start;align-items:center;gap:24px;margin-bottom:42px;display:flex}._backLink_75o8z_53{color:var(--color-text-secondary);font-size:13px;font-weight:var(--weight-medium);text-decoration:none;transition:color .16s}._backLink_75o8z_53:hover{color:var(--color-text-primary)}._header_75o8z_27 h1{color:var(--color-text-primary);font-family:var(--font-body);font-size:clamp(30px,4vw,40px);font-weight:var(--weight-semibold);letter-spacing:-.035em;margin:0 0 10px;line-height:1.12}._header_75o8z_27 p{max-width:560px;color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}._grid_75o8z_113{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:32px;display:grid}._formColumn_75o8z_127{gap:32px;min-width:0;display:grid}._formSection_75o8z_139 h2,._summaryCard_75o8z_141 h2,._card_75o8z_143 h2{color:var(--color-text-primary);font-size:16px;font-weight:var(--weight-semibold);margin:0 0 16px;line-height:1.3}._periodOptions_75o8z_159{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}._periodOption_75o8z_159{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);min-height:92px;color:var(--color-text-primary);flex-direction:column;justify-content:space-between;gap:10px;padding:16px;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex;position:relative}._periodOption_75o8z_159:hover,._periodOptionActive_75o8z_205{border-color:var(--color-border-strong);background:var(--color-bg-raised)}._periodOptionActive_75o8z_205{box-shadow:inset 0 0 0 1px var(--color-border-strong)}._periodOption_75o8z_159>span{color:var(--color-text-secondary);font-size:13px;font-weight:var(--weight-medium)}._periodOption_75o8z_159 strong{color:var(--color-text-primary);font-size:19px;font-weight:var(--weight-semibold);letter-spacing:-.02em;align-items:baseline;gap:4px;display:flex}._periodOption_75o8z_159 small{color:var(--color-text-secondary);font-size:12px;font-weight:var(--weight-regular);letter-spacing:0}._periodOption_75o8z_159 em{border:1px solid var(--color-focus);border-radius:var(--radius-pill);background:var(--color-focus);color:var(--color-text-primary);box-shadow:var(--shadow-sm);font-size:10.5px;font-style:normal;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;position:absolute;top:10px;right:18px}._accountField_75o8z_303{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);gap:2px;padding:15px 16px;display:grid}._accountField_75o8z_303 span,._payWith_75o8z_323,._summaryKicker_75o8z_325,._summaryPeriod_75o8z_327,._summaryTotals_75o8z_329 dt{color:var(--color-text-secondary);font-size:12px}._accountField_75o8z_303 span{font-weight:var(--weight-medium)}._accountField_75o8z_303 strong{color:var(--color-text-primary);font-size:14px;font-weight:var(--weight-medium);overflow-wrap:anywhere}._payWith_75o8z_323{margin:-4px 0 12px}._paypalSlot_75o8z_369{min-height:118px}._paypalSlot_75o8z_369 .paypal-button-slot{width:100%;max-width:520px}._paymentFoot_75o8z_387{border-top:1px solid var(--color-border-subtle);max-width:600px;margin-top:18px;padding-top:18px}._security_75o8z_401{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.6}._summaryCard_75o8z_141{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);min-height:310px;padding:32px;position:sticky;top:28px}._summaryKicker_75o8z_325{font-weight:var(--weight-medium);margin:0 0 12px}._summaryCard_75o8z_141 h2{letter-spacing:-.025em;margin-bottom:6px;font-size:26px}._summaryPeriod_75o8z_327{margin:0}._featuresBlock_75o8z_471{margin-top:24px}._featureHeading_75o8z_479{color:var(--color-text-primary);font-size:13px;font-weight:var(--weight-semibold);margin:0 0 10px}._features_75o8z_471{gap:9px;margin:0;padding:0;list-style:none;display:grid}._features_75o8z_471 li{color:var(--color-text-secondary);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:1.5;display:grid}._features_75o8z_471 li span{color:var(--color-text-link);font-weight:var(--weight-extrabold)}._summaryDivider_75o8z_539{border-top:1px solid var(--color-border-default);margin:26px 0 20px}._summaryTotals_75o8z_329{margin:0}._summaryTotals_75o8z_329 div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}._summaryTotals_75o8z_329 dt{font-weight:var(--weight-medium)}._summaryTotals_75o8z_329 dd{color:var(--color-text-primary);text-align:right;margin:0}._summaryTotals_75o8z_329 dd strong{font-size:25px;font-weight:var(--weight-semibold);letter-spacing:-.025em}._summaryTotals_75o8z_329 dd span{color:var(--color-text-secondary);font-size:12px}._summaryRenewal_75o8z_613{color:var(--color-text-secondary);margin:14px 0 0;font-size:13px;line-height:1.55}._savingsCallout_75o8z_627{border-radius:var(--radius-md);background:var(--color-action-secondary-hover);color:var(--color-text-link);font-size:13px;font-weight:var(--weight-semibold);margin:24px 0 0;padding:14px 16px;line-height:1.55}._summaryTerms_75o8z_649{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);margin:24px 0 0;padding-top:18px;font-size:12px;line-height:1.6}._summaryTerms_75o8z_649 a{color:var(--color-text-link);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}._eyebrow_75o8z_683{color:var(--coral);font-size:12px;font-weight:var(--weight-extrabold);letter-spacing:.12em;margin-bottom:12px;display:block}._card_75o8z_143{padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper-card);box-shadow:var(--shadow-md)}._planName_75o8z_717{color:var(--ink);font-size:16px;font-weight:var(--weight-extrabold);margin:0}._details_75o8z_731{gap:14px;margin:26px 0 0;display:grid}._details_75o8z_731 div{border-top:1px solid var(--line);padding-top:14px}._details_75o8z_731 dt{color:var(--ink-soft);font-size:11px;font-weight:var(--weight-extrabold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}._details_75o8z_731 dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.45}._unavailable_75o8z_787{border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);padding:14px 16px;font-size:13.5px;line-height:1.6}@media (max-width:800px){._page_75o8z_1,._checkoutPage_75o8z_13{width:min(100% - 32px,640px);padding:32px 0 64px}._headerTop_75o8z_37{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px}._grid_75o8z_113{grid-template-columns:1fr;gap:38px}._summaryCard_75o8z_141{order:-1;position:static}}@media (max-width:460px){._periodOptions_75o8z_159{grid-template-columns:1fr}._summaryCard_75o8z_141{padding:24px}}._badge_lwbm6_1{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-light) 88%, white);border-radius:14px;align-items:center;gap:14px;width:min(100%,620px);margin-top:18px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #153b330f}._identity_lwbm6_27{min-width:0;color:inherit;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;text-decoration:none;display:grid}._identity_lwbm6_27 img{object-fit:cover;background:var(--mint);border-radius:50%;width:44px;height:44px}._copy_lwbm6_63{gap:2px;min-width:0;display:grid}._label_lwbm6_75{color:var(--ink-soft);letter-spacing:.04em;font-size:10px;font-weight:800}._copy_lwbm6_63 strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}._copy_lwbm6_63 small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}._action_lwbm6_121{color:var(--green-2);flex:none;margin-left:auto;font-size:11px;font-weight:850;text-decoration:none}:is(._action_lwbm6_121:hover,._action_lwbm6_121:focus-visible){text-decoration:underline}._ownerNote_lwbm6_149{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-light) 92%, white);border-radius:12px;gap:5px;margin:24px 0;padding:16px 18px;display:grid}._ownerNote_lwbm6_149 span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}._ownerNote_lwbm6_149 strong{color:var(--ink);font-size:14px}._ownerNote_lwbm6_149 p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}@media (max-width:640px){._badge_lwbm6_1{flex-direction:column;align-items:flex-start}._action_lwbm6_121{margin-left:55px}}
