:root{--rl-component-button-disabled-background: var(--rl-semantic-color-sunken);--rl-component-button-disabled-border: var(--rl-semantic-color-border-subtle);--rl-component-button-disabled-foreground: var(--rl-semantic-color-text-secondary);--rl-component-button-min-height: var(--rl-semantic-size-control);--rl-component-button-padding-inline: var(--rl-semantic-space-inset-control);--rl-component-button-primary-background: var(--rl-semantic-color-action-primary);--rl-component-button-primary-foreground: var(--rl-semantic-color-text-on-action);--rl-component-button-primary-hover-background: var(--rl-semantic-color-action-hover);--rl-component-button-primary-pressed-background: var(--rl-semantic-color-action-pressed);--rl-component-button-quiet-foreground: var(--rl-semantic-color-text-primary);--rl-component-button-quiet-hover-background: var(--rl-semantic-color-sunken-strong);--rl-component-button-radius: var(--rl-semantic-radius-control);--rl-component-button-secondary-background: var(--rl-semantic-color-surface);--rl-component-button-secondary-border: var(--rl-semantic-color-border-strong);--rl-component-button-secondary-foreground: var(--rl-semantic-color-text-primary);--rl-component-button-secondary-hover-background: var(--rl-semantic-color-sunken);--rl-component-card-background: var(--rl-semantic-color-surface);--rl-component-card-border: var(--rl-semantic-color-border-subtle);--rl-component-card-padding: var(--rl-semantic-space-inset-panel);--rl-component-card-radius: var(--rl-semantic-radius-card);--rl-component-dialog-background: var(--rl-semantic-color-raised);--rl-component-dialog-layer: var(--rl-semantic-layer-dialog);--rl-component-dialog-radius: var(--rl-semantic-radius-overlay);--rl-component-dialog-scrim: var(--rl-semantic-color-scrim);--rl-component-evidence-background: var(--rl-semantic-color-surface);--rl-component-evidence-established-border: var(--rl-semantic-color-text-primary);--rl-component-evidence-foreground: var(--rl-semantic-color-text-primary);--rl-component-evidence-provisional-border: var(--rl-semantic-color-border-strong);--rl-component-evidence-radius: var(--rl-semantic-radius-tag);--rl-component-field-accepted-background: var(--rl-semantic-color-sunken);--rl-component-field-background: var(--rl-semantic-color-surface);--rl-component-field-border: var(--rl-semantic-color-border-strong);--rl-component-field-draft-border: var(--rl-semantic-color-border-strong);--rl-component-field-error-border: var(--rl-semantic-color-status-critical-icon);--rl-component-field-error-text: var(--rl-semantic-color-status-critical-text);--rl-component-field-foreground: var(--rl-semantic-color-text-primary);--rl-component-field-help: var(--rl-semantic-color-text-secondary);--rl-component-field-min-height: var(--rl-semantic-size-control);--rl-component-field-radius: var(--rl-semantic-radius-control);--rl-component-focus-gap: var(--rl-semantic-color-focus-gap);--rl-component-focus-gap-width: var(--rl-semantic-stroke-focus-gap);--rl-component-focus-ring: var(--rl-semantic-color-focus-ring);--rl-component-focus-width: var(--rl-semantic-stroke-focus);--rl-component-legend-swatch-stroke: var(--rl-semantic-stroke-object);--rl-component-legend-text: var(--rl-semantic-color-text-primary);--rl-component-nav-current-background: var(--rl-semantic-color-selected-background);--rl-component-nav-current-mark: var(--rl-semantic-color-selected-mark);--rl-component-notice-radius: var(--rl-semantic-radius-control);--rl-component-notice-text: var(--rl-semantic-color-text-primary);--rl-component-segmented-background: var(--rl-semantic-color-sunken);--rl-component-segmented-selected-background: var(--rl-semantic-color-surface);--rl-component-segmented-selected-border: var(--rl-semantic-color-selected-mark);--rl-component-stage-axis: var(--rl-semantic-math-axis);--rl-component-stage-background: var(--rl-semantic-color-stage);--rl-component-stage-grid: var(--rl-semantic-math-grid);--rl-component-stage-radius: var(--rl-semantic-radius-evidence);--rl-component-tabs-foreground: var(--rl-semantic-color-text-secondary);--rl-component-tabs-indicator: var(--rl-semantic-color-selected-mark);--rl-component-tabs-indicator-width: var(--rl-semantic-stroke-focus);--rl-component-tabs-selected-foreground: var(--rl-semantic-color-text-primary);--rl-component-toast-background: var(--rl-semantic-color-action-primary);--rl-component-toast-foreground: var(--rl-semantic-color-text-on-action);--rl-component-toast-layer: var(--rl-semantic-layer-toast);--rl-component-tooltip-background: var(--rl-semantic-color-action-primary);--rl-component-tooltip-foreground: var(--rl-semantic-color-text-on-action);--rl-primitive-color-axis-dark: #7D838E;--rl-primitive-color-axis-light: #8A857B;--rl-primitive-color-cobalt-ink: #2155C4;--rl-primitive-color-cobalt-light: #7FA6FF;--rl-primitive-color-cobalt-tint-dark: #1E2A44;--rl-primitive-color-cobalt-tint-light: #E5ECFB;--rl-primitive-color-graphite-ink: #6A675F;--rl-primitive-color-graphite-light: #A3A09A;--rl-primitive-color-green-ink: #0B7C50;--rl-primitive-color-green-light: #86DCA8;--rl-primitive-color-green-tint-dark: #163326;--rl-primitive-color-green-tint-light: #DFF1E7;--rl-primitive-color-grid-dark: #2A2D33;--rl-primitive-color-grid-light: #ECE9E2;--rl-primitive-color-ink-100: #D9DCE1;--rl-primitive-color-ink-200: #B5BAC3;--rl-primitive-color-ink-300: #A9AEB7;--rl-primitive-color-ink-400: #80868F;--rl-primitive-color-ink-50: #ECEDEF;--rl-primitive-color-ink-500: #737985;--rl-primitive-color-ink-600: #4B515C;--rl-primitive-color-ink-700: #353D4C;--rl-primitive-color-ink-800: #1E2430;--rl-primitive-color-ink-900: #1B1D22;--rl-primitive-color-ink-950: #0E1218;--rl-primitive-color-magenta-ink: #A6347C;--rl-primitive-color-magenta-light: #D873B2;--rl-primitive-color-magenta-tint-dark: #3A1E31;--rl-primitive-color-magenta-tint-light: #F7E3EE;--rl-primitive-color-night-400: #737985;--rl-primitive-color-night-600: #3A3F47;--rl-primitive-color-night-650: #2C3036;--rl-primitive-color-night-700: #24272C;--rl-primitive-color-night-750: #202328;--rl-primitive-color-night-800: #1A1C20;--rl-primitive-color-night-850: #16181B;--rl-primitive-color-night-900: #121316;--rl-primitive-color-night-950: #0D0E10;--rl-primitive-color-night-action: #E9EBEE;--rl-primitive-color-night-action-hover: #FFFFFF;--rl-primitive-color-night-action-pressed: #C9CDD4;--rl-primitive-color-night-text: #ECEDEF;--rl-primitive-color-night-text-muted: #A9AEB7;--rl-primitive-color-ochre-border-dark: #6B5420;--rl-primitive-color-ochre-border-light: #E2C68A;--rl-primitive-color-ochre-ink: #8F5B00;--rl-primitive-color-ochre-light: #F2C46B;--rl-primitive-color-ochre-tint-dark: #33280F;--rl-primitive-color-ochre-tint-light: #FBF3DF;--rl-primitive-color-paper-0: #FFFFFF;--rl-primitive-color-paper-100: #F1EFEA;--rl-primitive-color-paper-150: #E8E5DE;--rl-primitive-color-paper-200: #DCD8CF;--rl-primitive-color-paper-25: #FCFBF9;--rl-primitive-color-paper-300: #C4BFB4;--rl-primitive-color-paper-400: #9E998E;--rl-primitive-color-paper-50: #F8F7F4;--rl-primitive-color-paper-500: #858177;--rl-primitive-color-paper-600: #6A675F;--rl-primitive-color-paper-700: #55534D;--rl-primitive-color-paper-800: #3A3935;--rl-primitive-color-paper-900: #26262A;--rl-primitive-color-red-border-dark: #7A3530;--rl-primitive-color-red-border-light: #E4A59E;--rl-primitive-color-red-ink: #B3261E;--rl-primitive-color-red-light: #FF9C94;--rl-primitive-color-red-tint-dark: #3B1A18;--rl-primitive-color-red-tint-light: #FCEEEC;--rl-primitive-color-scrim-dark: rgb(0 0 0 / .62);--rl-primitive-color-scrim-light: rgb(26.99991 28.999875 33.999915 / .45);--rl-primitive-color-shadow-dark: rgb(0 0 0 / .5);--rl-primitive-color-shadow-light: rgb(19.999905 22.000125 26.000055 / .14);--rl-primitive-color-vermilion-ink: #B04800;--rl-primitive-color-vermilion-light: #FFAA66;--rl-primitive-color-vermilion-tint-dark: #3A2614;--rl-primitive-color-vermilion-tint-light: #FBEADC;--rl-primitive-color-white: #FFFFFF;--rl-primitive-font-family-cjk-sc: "RL CJK Punctuation", "RL Source Sans 3", "RL Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--rl-primitive-font-family-latin: "RL Source Sans 3", "Source Sans 3", "Source Sans Pro", system-ui, "-apple-system", "Segoe UI", "Roboto", sans-serif;--rl-primitive-font-family-math: "RL STIX Two Math", "STIX Two Math", "STIX Two Text", "Cambria Math", math, serif;--rl-primitive-font-line-height-100: 1;--rl-primitive-font-line-height-110: 1.1;--rl-primitive-font-line-height-115: 1.15;--rl-primitive-font-line-height-120: 1.2;--rl-primitive-font-line-height-125: 1.25;--rl-primitive-font-line-height-130: 1.3;--rl-primitive-font-line-height-135: 1.35;--rl-primitive-font-line-height-140: 1.4;--rl-primitive-font-line-height-145: 1.45;--rl-primitive-font-line-height-150: 1.5;--rl-primitive-font-line-height-160: 1.6;--rl-primitive-font-line-height-170: 1.7;--rl-primitive-font-line-height-175: 1.75;--rl-primitive-font-line-height-180: 1.8;--rl-primitive-font-size-14: .875rem;--rl-primitive-font-size-16: 1rem;--rl-primitive-font-size-18: 1.125rem;--rl-primitive-font-size-20: 1.25rem;--rl-primitive-font-size-22: 1.375rem;--rl-primitive-font-size-24: 1.5rem;--rl-primitive-font-size-28: 1.75rem;--rl-primitive-font-size-32: 2rem;--rl-primitive-font-size-40: 2.5rem;--rl-primitive-font-size-48: 3rem;--rl-primitive-font-size-56: 3.5rem;--rl-primitive-font-tracking-none: 0rem;--rl-primitive-font-weight-bold: 680;--rl-primitive-font-weight-medium: 500;--rl-primitive-font-weight-regular: 400;--rl-primitive-font-weight-semibold: 600;--rl-primitive-layer-base: 0;--rl-primitive-layer-dialog: 1100;--rl-primitive-layer-overlay: 1000;--rl-primitive-layer-raised: 10;--rl-primitive-layer-sticky: 100;--rl-primitive-layer-toast: 1200;--rl-primitive-motion-duration-120: .12s;--rl-primitive-motion-duration-200: .2s;--rl-primitive-motion-duration-280: .28s;--rl-primitive-motion-duration-instant: 0ms;--rl-primitive-motion-easing-exit: cubic-bezier(.4, 0, 1, 1);--rl-primitive-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--rl-primitive-radius-0: 0px;--rl-primitive-radius-12: 12px;--rl-primitive-radius-16: 16px;--rl-primitive-radius-4: 4px;--rl-primitive-radius-8: 8px;--rl-primitive-size-24: 24px;--rl-primitive-size-40: 40px;--rl-primitive-size-44: 44px;--rl-primitive-size-48: 48px;--rl-primitive-size-56: 56px;--rl-primitive-size-64: 64px;--rl-primitive-size-measure-cjk: 38rem;--rl-primitive-size-measure-latin: 42rem;--rl-primitive-size-page: 90rem;--rl-primitive-size-panel: 23rem;--rl-primitive-size-rail: 17.5rem;--rl-primitive-space-0: 0px;--rl-primitive-space-12: 12px;--rl-primitive-space-16: 16px;--rl-primitive-space-2: 2px;--rl-primitive-space-20: 20px;--rl-primitive-space-24: 24px;--rl-primitive-space-32: 32px;--rl-primitive-space-4: 4px;--rl-primitive-space-40: 40px;--rl-primitive-space-48: 48px;--rl-primitive-space-6: 6px;--rl-primitive-space-64: 64px;--rl-primitive-space-8: 8px;--rl-primitive-space-80: 80px;--rl-primitive-space-96: 96px;--rl-primitive-stroke-1: 1px;--rl-primitive-stroke-2: 2px;--rl-primitive-stroke-3: 3px;--rl-primitive-stroke-4: 4px;--rl-semantic-font-body-line-height: var(--rl-primitive-font-line-height-150);--rl-semantic-font-body-size: var(--rl-primitive-font-size-16);--rl-semantic-font-body-weight: var(--rl-primitive-font-weight-regular);--rl-semantic-font-caption-line-height: var(--rl-primitive-font-line-height-145);--rl-semantic-font-caption-size: var(--rl-primitive-font-size-14);--rl-semantic-font-caption-weight: var(--rl-primitive-font-weight-regular);--rl-semantic-font-display-line-height: var(--rl-primitive-font-line-height-110);--rl-semantic-font-display-size: var(--rl-primitive-font-size-56);--rl-semantic-font-display-weight: var(--rl-primitive-font-weight-bold);--rl-semantic-font-family-math: var(--rl-primitive-font-family-math);--rl-semantic-font-family-ui: var(--rl-primitive-font-family-latin);--rl-semantic-font-label-line-height: var(--rl-primitive-font-line-height-140);--rl-semantic-font-label-size: var(--rl-primitive-font-size-16);--rl-semantic-font-label-weight: var(--rl-primitive-font-weight-semibold);--rl-semantic-font-math-display-line-height: var(--rl-primitive-font-line-height-140);--rl-semantic-font-math-display-size: var(--rl-primitive-font-size-22);--rl-semantic-font-math-display-weight: var(--rl-primitive-font-weight-regular);--rl-semantic-font-math-value-line-height: var(--rl-primitive-font-line-height-120);--rl-semantic-font-math-value-size: var(--rl-primitive-font-size-20);--rl-semantic-font-math-value-weight: var(--rl-primitive-font-weight-regular);--rl-semantic-font-reading-line-height: var(--rl-primitive-font-line-height-160);--rl-semantic-font-reading-size: var(--rl-primitive-font-size-18);--rl-semantic-font-reading-weight: var(--rl-primitive-font-weight-regular);--rl-semantic-font-title1-line-height: var(--rl-primitive-font-line-height-120);--rl-semantic-font-title1-size: var(--rl-primitive-font-size-32);--rl-semantic-font-title1-weight: var(--rl-primitive-font-weight-bold);--rl-semantic-font-title2-line-height: var(--rl-primitive-font-line-height-130);--rl-semantic-font-title2-size: var(--rl-primitive-font-size-24);--rl-semantic-font-title2-weight: var(--rl-primitive-font-weight-semibold);--rl-semantic-font-title3-line-height: var(--rl-primitive-font-line-height-135);--rl-semantic-font-title3-size: var(--rl-primitive-font-size-20);--rl-semantic-font-title3-weight: var(--rl-primitive-font-weight-semibold);--rl-semantic-font-tracking-heading: var(--rl-primitive-font-tracking-none);--rl-semantic-layer-base: var(--rl-primitive-layer-base);--rl-semantic-layer-dialog: var(--rl-primitive-layer-dialog);--rl-semantic-layer-overlay: var(--rl-primitive-layer-overlay);--rl-semantic-layer-raised: var(--rl-primitive-layer-raised);--rl-semantic-layer-sticky: var(--rl-primitive-layer-sticky);--rl-semantic-layer-toast: var(--rl-primitive-layer-toast);--rl-semantic-motion-duration-deliberate: var(--rl-primitive-motion-duration-280);--rl-semantic-motion-duration-fast: var(--rl-primitive-motion-duration-120);--rl-semantic-motion-duration-standard: var(--rl-primitive-motion-duration-200);--rl-semantic-motion-easing-exit: var(--rl-primitive-motion-easing-exit);--rl-semantic-motion-easing-standard: var(--rl-primitive-motion-easing-standard);--rl-semantic-radius-card: var(--rl-primitive-radius-12);--rl-semantic-radius-control: var(--rl-primitive-radius-8);--rl-semantic-radius-evidence: var(--rl-primitive-radius-0);--rl-semantic-radius-overlay: var(--rl-primitive-radius-16);--rl-semantic-radius-tag: var(--rl-primitive-radius-4);--rl-semantic-size-control: var(--rl-primitive-size-44);--rl-semantic-size-measure: var(--rl-primitive-size-measure-latin);--rl-semantic-size-page: var(--rl-primitive-size-page);--rl-semantic-size-panel: var(--rl-primitive-size-panel);--rl-semantic-size-rail: var(--rl-primitive-size-rail);--rl-semantic-size-target-minimum: var(--rl-primitive-size-44);--rl-semantic-size-target-touch: var(--rl-primitive-size-48);--rl-semantic-space-12: var(--rl-primitive-space-12);--rl-semantic-space-16: var(--rl-primitive-space-16);--rl-semantic-space-24: var(--rl-primitive-space-24);--rl-semantic-space-32: var(--rl-primitive-space-32);--rl-semantic-space-4: var(--rl-primitive-space-4);--rl-semantic-space-48: var(--rl-primitive-space-48);--rl-semantic-space-64: var(--rl-primitive-space-64);--rl-semantic-space-8: var(--rl-primitive-space-8);--rl-semantic-space-gap-field: var(--rl-primitive-space-8);--rl-semantic-space-gap-group: var(--rl-primitive-space-16);--rl-semantic-space-gap-region: var(--rl-primitive-space-48);--rl-semantic-space-gap-section: var(--rl-primitive-space-32);--rl-semantic-space-gutter: var(--rl-primitive-space-24);--rl-semantic-space-hairline: var(--rl-primitive-space-2);--rl-semantic-space-inset-control: var(--rl-primitive-space-16);--rl-semantic-space-inset-panel: var(--rl-primitive-space-24);--rl-semantic-stroke-control: var(--rl-primitive-stroke-1);--rl-semantic-stroke-emphasis: var(--rl-primitive-stroke-2);--rl-semantic-stroke-focus: var(--rl-primitive-stroke-3);--rl-semantic-stroke-focus-gap: var(--rl-primitive-stroke-2);--rl-semantic-stroke-hairline: var(--rl-primitive-stroke-1);--rl-semantic-stroke-object: var(--rl-primitive-stroke-3)}:root,:root[data-theme=light]{color-scheme:light;--rl-semantic-color-action-hover: var(--rl-primitive-color-ink-700);--rl-semantic-color-action-pressed: var(--rl-primitive-color-ink-950);--rl-semantic-color-action-primary: var(--rl-primitive-color-ink-800);--rl-semantic-color-border-strong: var(--rl-primitive-color-paper-500);--rl-semantic-color-border-subtle: var(--rl-primitive-color-paper-200);--rl-semantic-color-canvas: var(--rl-primitive-color-paper-50);--rl-semantic-color-focus-gap: var(--rl-primitive-color-paper-0);--rl-semantic-color-focus-ring: var(--rl-primitive-color-ink-900);--rl-semantic-color-raised: var(--rl-primitive-color-paper-0);--rl-semantic-color-scrim: var(--rl-primitive-color-scrim-light);--rl-semantic-color-selected-background: var(--rl-primitive-color-paper-150);--rl-semantic-color-selected-mark: var(--rl-primitive-color-ink-900);--rl-semantic-color-shadow: var(--rl-primitive-color-shadow-light);--rl-semantic-color-stage: var(--rl-primitive-color-paper-0);--rl-semantic-color-status-caution-background: var(--rl-primitive-color-ochre-tint-light);--rl-semantic-color-status-caution-border: var(--rl-primitive-color-ochre-border-light);--rl-semantic-color-status-caution-icon: var(--rl-primitive-color-ochre-ink);--rl-semantic-color-status-caution-text: var(--rl-primitive-color-ochre-ink);--rl-semantic-color-status-critical-background: var(--rl-primitive-color-red-tint-light);--rl-semantic-color-status-critical-border: var(--rl-primitive-color-red-border-light);--rl-semantic-color-status-critical-icon: var(--rl-primitive-color-red-ink);--rl-semantic-color-status-critical-text: var(--rl-primitive-color-red-ink);--rl-semantic-color-status-neutral-background: var(--rl-primitive-color-paper-100);--rl-semantic-color-status-neutral-border: var(--rl-primitive-color-paper-300);--rl-semantic-color-status-neutral-icon: var(--rl-primitive-color-ink-900);--rl-semantic-color-sunken: var(--rl-primitive-color-paper-100);--rl-semantic-color-sunken-strong: var(--rl-primitive-color-paper-150);--rl-semantic-color-surface: var(--rl-primitive-color-paper-0);--rl-semantic-color-text-link: var(--rl-primitive-color-ink-900);--rl-semantic-color-text-on-action: var(--rl-primitive-color-white);--rl-semantic-color-text-primary: var(--rl-primitive-color-ink-900);--rl-semantic-color-text-secondary: var(--rl-primitive-color-paper-700);--rl-semantic-math-axis: var(--rl-primitive-color-axis-light);--rl-semantic-math-grid: var(--rl-primitive-color-grid-light);--rl-semantic-math-object-a-fill: var(--rl-primitive-color-cobalt-tint-light);--rl-semantic-math-object-a-stroke: var(--rl-primitive-color-cobalt-ink);--rl-semantic-math-object-b-fill: var(--rl-primitive-color-vermilion-tint-light);--rl-semantic-math-object-b-stroke: var(--rl-primitive-color-vermilion-ink);--rl-semantic-math-object-c-fill: var(--rl-primitive-color-magenta-tint-light);--rl-semantic-math-object-c-stroke: var(--rl-primitive-color-magenta-ink);--rl-semantic-math-object-d-fill: var(--rl-primitive-color-green-tint-light);--rl-semantic-math-object-d-stroke: var(--rl-primitive-color-green-ink);--rl-semantic-math-reference: var(--rl-primitive-color-graphite-ink);--rl-semantic-math-selection: var(--rl-primitive-color-ink-900)}:root[data-theme=dark]{color-scheme:dark;--rl-semantic-color-action-hover: var(--rl-primitive-color-night-action-hover);--rl-semantic-color-action-pressed: var(--rl-primitive-color-night-action-pressed);--rl-semantic-color-action-primary: var(--rl-primitive-color-night-action);--rl-semantic-color-border-strong: var(--rl-primitive-color-ink-500);--rl-semantic-color-border-subtle: var(--rl-primitive-color-night-650);--rl-semantic-color-canvas: var(--rl-primitive-color-night-900);--rl-semantic-color-focus-gap: var(--rl-primitive-color-night-900);--rl-semantic-color-focus-ring: var(--rl-primitive-color-night-text);--rl-semantic-color-raised: var(--rl-primitive-color-night-700);--rl-semantic-color-scrim: var(--rl-primitive-color-scrim-dark);--rl-semantic-color-selected-background: var(--rl-primitive-color-night-650);--rl-semantic-color-selected-mark: var(--rl-primitive-color-night-text);--rl-semantic-color-shadow: var(--rl-primitive-color-shadow-dark);--rl-semantic-color-stage: var(--rl-primitive-color-night-800);--rl-semantic-color-status-caution-background: var(--rl-primitive-color-ochre-tint-dark);--rl-semantic-color-status-caution-border: var(--rl-primitive-color-ochre-border-dark);--rl-semantic-color-status-caution-icon: var(--rl-primitive-color-ochre-light);--rl-semantic-color-status-caution-text: var(--rl-primitive-color-ochre-light);--rl-semantic-color-status-critical-background: var(--rl-primitive-color-red-tint-dark);--rl-semantic-color-status-critical-border: var(--rl-primitive-color-red-border-dark);--rl-semantic-color-status-critical-icon: var(--rl-primitive-color-red-light);--rl-semantic-color-status-critical-text: var(--rl-primitive-color-red-light);--rl-semantic-color-status-neutral-background: var(--rl-primitive-color-night-750);--rl-semantic-color-status-neutral-border: var(--rl-primitive-color-night-600);--rl-semantic-color-status-neutral-icon: var(--rl-primitive-color-night-text);--rl-semantic-color-sunken: var(--rl-primitive-color-night-850);--rl-semantic-color-sunken-strong: var(--rl-primitive-color-night-750);--rl-semantic-color-surface: var(--rl-primitive-color-night-800);--rl-semantic-color-text-link: var(--rl-primitive-color-night-text);--rl-semantic-color-text-on-action: var(--rl-primitive-color-night-900);--rl-semantic-color-text-primary: var(--rl-primitive-color-night-text);--rl-semantic-color-text-secondary: var(--rl-primitive-color-night-text-muted);--rl-semantic-math-axis: var(--rl-primitive-color-axis-dark);--rl-semantic-math-grid: var(--rl-primitive-color-grid-dark);--rl-semantic-math-object-a-fill: var(--rl-primitive-color-cobalt-tint-dark);--rl-semantic-math-object-a-stroke: var(--rl-primitive-color-cobalt-light);--rl-semantic-math-object-b-fill: var(--rl-primitive-color-vermilion-tint-dark);--rl-semantic-math-object-b-stroke: var(--rl-primitive-color-vermilion-light);--rl-semantic-math-object-c-fill: var(--rl-primitive-color-magenta-tint-dark);--rl-semantic-math-object-c-stroke: var(--rl-primitive-color-magenta-light);--rl-semantic-math-object-d-fill: var(--rl-primitive-color-green-tint-dark);--rl-semantic-math-object-d-stroke: var(--rl-primitive-color-green-light);--rl-semantic-math-reference: var(--rl-primitive-color-graphite-light);--rl-semantic-math-selection: var(--rl-primitive-color-night-text)}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{color-scheme:dark;--rl-semantic-color-action-hover: var(--rl-primitive-color-night-action-hover);--rl-semantic-color-action-pressed: var(--rl-primitive-color-night-action-pressed);--rl-semantic-color-action-primary: var(--rl-primitive-color-night-action);--rl-semantic-color-border-strong: var(--rl-primitive-color-ink-500);--rl-semantic-color-border-subtle: var(--rl-primitive-color-night-650);--rl-semantic-color-canvas: var(--rl-primitive-color-night-900);--rl-semantic-color-focus-gap: var(--rl-primitive-color-night-900);--rl-semantic-color-focus-ring: var(--rl-primitive-color-night-text);--rl-semantic-color-raised: var(--rl-primitive-color-night-700);--rl-semantic-color-scrim: var(--rl-primitive-color-scrim-dark);--rl-semantic-color-selected-background: var(--rl-primitive-color-night-650);--rl-semantic-color-selected-mark: var(--rl-primitive-color-night-text);--rl-semantic-color-shadow: var(--rl-primitive-color-shadow-dark);--rl-semantic-color-stage: var(--rl-primitive-color-night-800);--rl-semantic-color-status-caution-background: var(--rl-primitive-color-ochre-tint-dark);--rl-semantic-color-status-caution-border: var(--rl-primitive-color-ochre-border-dark);--rl-semantic-color-status-caution-icon: var(--rl-primitive-color-ochre-light);--rl-semantic-color-status-caution-text: var(--rl-primitive-color-ochre-light);--rl-semantic-color-status-critical-background: var(--rl-primitive-color-red-tint-dark);--rl-semantic-color-status-critical-border: var(--rl-primitive-color-red-border-dark);--rl-semantic-color-status-critical-icon: var(--rl-primitive-color-red-light);--rl-semantic-color-status-critical-text: var(--rl-primitive-color-red-light);--rl-semantic-color-status-neutral-background: var(--rl-primitive-color-night-750);--rl-semantic-color-status-neutral-border: var(--rl-primitive-color-night-600);--rl-semantic-color-status-neutral-icon: var(--rl-primitive-color-night-text);--rl-semantic-color-sunken: var(--rl-primitive-color-night-850);--rl-semantic-color-sunken-strong: var(--rl-primitive-color-night-750);--rl-semantic-color-surface: var(--rl-primitive-color-night-800);--rl-semantic-color-text-link: var(--rl-primitive-color-night-text);--rl-semantic-color-text-on-action: var(--rl-primitive-color-night-900);--rl-semantic-color-text-primary: var(--rl-primitive-color-night-text);--rl-semantic-color-text-secondary: var(--rl-primitive-color-night-text-muted);--rl-semantic-math-axis: var(--rl-primitive-color-axis-dark);--rl-semantic-math-grid: var(--rl-primitive-color-grid-dark);--rl-semantic-math-object-a-fill: var(--rl-primitive-color-cobalt-tint-dark);--rl-semantic-math-object-a-stroke: var(--rl-primitive-color-cobalt-light);--rl-semantic-math-object-b-fill: var(--rl-primitive-color-vermilion-tint-dark);--rl-semantic-math-object-b-stroke: var(--rl-primitive-color-vermilion-light);--rl-semantic-math-object-c-fill: var(--rl-primitive-color-magenta-tint-dark);--rl-semantic-math-object-c-stroke: var(--rl-primitive-color-magenta-light);--rl-semantic-math-object-d-fill: var(--rl-primitive-color-green-tint-dark);--rl-semantic-math-object-d-stroke: var(--rl-primitive-color-green-light);--rl-semantic-math-reference: var(--rl-primitive-color-graphite-light);--rl-semantic-math-selection: var(--rl-primitive-color-night-text)}}:root[data-density=compact]{--rl-semantic-space-gap-group: var(--rl-primitive-space-12);--rl-semantic-space-gap-region: var(--rl-primitive-space-32);--rl-semantic-space-gap-section: var(--rl-primitive-space-24);--rl-semantic-space-gutter: var(--rl-primitive-space-16);--rl-semantic-space-inset-control: var(--rl-primitive-space-12);--rl-semantic-space-inset-panel: var(--rl-primitive-space-16)}:lang(zh),:lang(ja),:lang(ko){--rl-semantic-font-body-line-height: var(--rl-primitive-font-line-height-170);--rl-semantic-font-caption-line-height: var(--rl-primitive-font-line-height-160);--rl-semantic-font-display-line-height: var(--rl-primitive-font-line-height-125);--rl-semantic-font-display-weight: var(--rl-primitive-font-weight-semibold);--rl-semantic-font-family-ui: var(--rl-primitive-font-family-cjk-sc);--rl-semantic-font-label-line-height: var(--rl-primitive-font-line-height-150);--rl-semantic-font-reading-line-height: var(--rl-primitive-font-line-height-180);--rl-semantic-font-title1-line-height: var(--rl-primitive-font-line-height-135);--rl-semantic-font-title1-weight: var(--rl-primitive-font-weight-semibold);--rl-semantic-font-title2-line-height: var(--rl-primitive-font-line-height-145);--rl-semantic-font-title3-line-height: var(--rl-primitive-font-line-height-150);--rl-semantic-size-measure: var(--rl-primitive-size-measure-cjk)}[lang]:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)){--rl-semantic-font-body-line-height: var(--rl-primitive-font-line-height-150);--rl-semantic-font-caption-line-height: var(--rl-primitive-font-line-height-145);--rl-semantic-font-display-line-height: var(--rl-primitive-font-line-height-110);--rl-semantic-font-display-weight: var(--rl-primitive-font-weight-bold);--rl-semantic-font-family-ui: var(--rl-primitive-font-family-latin);--rl-semantic-font-label-line-height: var(--rl-primitive-font-line-height-140);--rl-semantic-font-reading-line-height: var(--rl-primitive-font-line-height-160);--rl-semantic-font-title1-line-height: var(--rl-primitive-font-line-height-120);--rl-semantic-font-title1-weight: var(--rl-primitive-font-weight-bold);--rl-semantic-font-title2-line-height: var(--rl-primitive-font-line-height-130);--rl-semantic-font-title3-line-height: var(--rl-primitive-font-line-height-135);--rl-semantic-size-measure: var(--rl-primitive-size-measure-latin)}@media(prefers-reduced-motion:reduce){:root{--rl-semantic-motion-duration-fast: var(--rl-primitive-motion-duration-instant);--rl-semantic-motion-duration-standard: var(--rl-primitive-motion-duration-instant);--rl-semantic-motion-duration-deliberate: var(--rl-primitive-motion-duration-instant)}}:root[data-motion=reduce]{--rl-semantic-motion-duration-fast: var(--rl-primitive-motion-duration-instant);--rl-semantic-motion-duration-standard: var(--rl-primitive-motion-duration-instant);--rl-semantic-motion-duration-deliberate: var(--rl-primitive-motion-duration-instant)}@media print{:root,:root[data-theme]{color-scheme:light;--rl-semantic-color-action-hover: var(--rl-primitive-color-ink-700);--rl-semantic-color-action-pressed: var(--rl-primitive-color-ink-950);--rl-semantic-color-action-primary: var(--rl-primitive-color-ink-800);--rl-semantic-color-border-strong: var(--rl-primitive-color-paper-500);--rl-semantic-color-border-subtle: var(--rl-primitive-color-paper-200);--rl-semantic-color-canvas: var(--rl-primitive-color-paper-50);--rl-semantic-color-focus-gap: var(--rl-primitive-color-paper-0);--rl-semantic-color-focus-ring: var(--rl-primitive-color-ink-900);--rl-semantic-color-raised: var(--rl-primitive-color-paper-0);--rl-semantic-color-scrim: var(--rl-primitive-color-scrim-light);--rl-semantic-color-selected-background: var(--rl-primitive-color-paper-150);--rl-semantic-color-selected-mark: var(--rl-primitive-color-ink-900);--rl-semantic-color-shadow: var(--rl-primitive-color-shadow-light);--rl-semantic-color-stage: var(--rl-primitive-color-paper-0);--rl-semantic-color-status-caution-background: var(--rl-primitive-color-ochre-tint-light);--rl-semantic-color-status-caution-border: var(--rl-primitive-color-ochre-border-light);--rl-semantic-color-status-caution-icon: var(--rl-primitive-color-ochre-ink);--rl-semantic-color-status-caution-text: var(--rl-primitive-color-ochre-ink);--rl-semantic-color-status-critical-background: var(--rl-primitive-color-red-tint-light);--rl-semantic-color-status-critical-border: var(--rl-primitive-color-red-border-light);--rl-semantic-color-status-critical-icon: var(--rl-primitive-color-red-ink);--rl-semantic-color-status-critical-text: var(--rl-primitive-color-red-ink);--rl-semantic-color-status-neutral-background: var(--rl-primitive-color-paper-100);--rl-semantic-color-status-neutral-border: var(--rl-primitive-color-paper-300);--rl-semantic-color-status-neutral-icon: var(--rl-primitive-color-ink-900);--rl-semantic-color-sunken: var(--rl-primitive-color-paper-100);--rl-semantic-color-sunken-strong: var(--rl-primitive-color-paper-150);--rl-semantic-color-surface: var(--rl-primitive-color-paper-0);--rl-semantic-color-text-link: var(--rl-primitive-color-ink-900);--rl-semantic-color-text-on-action: var(--rl-primitive-color-white);--rl-semantic-color-text-primary: var(--rl-primitive-color-ink-900);--rl-semantic-color-text-secondary: var(--rl-primitive-color-paper-700);--rl-semantic-math-axis: var(--rl-primitive-color-axis-light);--rl-semantic-math-grid: var(--rl-primitive-color-grid-light);--rl-semantic-math-object-a-fill: var(--rl-primitive-color-cobalt-tint-light);--rl-semantic-math-object-a-stroke: var(--rl-primitive-color-cobalt-ink);--rl-semantic-math-object-b-fill: var(--rl-primitive-color-vermilion-tint-light);--rl-semantic-math-object-b-stroke: var(--rl-primitive-color-vermilion-ink);--rl-semantic-math-object-c-fill: var(--rl-primitive-color-magenta-tint-light);--rl-semantic-math-object-c-stroke: var(--rl-primitive-color-magenta-ink);--rl-semantic-math-object-d-fill: var(--rl-primitive-color-green-tint-light);--rl-semantic-math-object-d-stroke: var(--rl-primitive-color-green-ink);--rl-semantic-math-reference: var(--rl-primitive-color-graphite-ink);--rl-semantic-math-selection: var(--rl-primitive-color-ink-900)}}@font-face{font-family:"RL Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/design-system/2.0.0/fonts/source-sans-3-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"RL Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/design-system/2.0.0/fonts/source-sans-3-latin-variable-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:RL CJK Punctuation;font-style:normal;font-weight:100 900;font-display:swap;src:url(/design-system/2.0.0/fonts/rl-cjk-punctuation.woff2) format("woff2");unicode-range:U+00B7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+3000-303F,U+FF01-FF0F,U+FF1A-FF20,U+FF3B-FF40,U+FF5B-FF65}@font-face{font-family:RL Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/design-system/2.0.0/fonts/noto-sans-sc-variable.woff2) format("woff2");unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF,U+20000-2FA1F}@font-face{font-family:"RL STIX Two Math";font-style:normal;font-weight:400;font-display:swap;src:url(/design-system/2.0.0/fonts/stix-two-math-regular.woff2) format("woff2")}.mw-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rl-semantic-space-8);min-height:max(var(--rl-component-button-min-height),2.75rem);min-width:max(var(--rl-semantic-size-target-minimum),2.75rem);padding:var(--rl-semantic-space-8) var(--rl-component-button-padding-inline);border:1px solid var(--rl-component-button-secondary-border);border-radius:var(--rl-component-button-radius);font-size:var(--rl-semantic-font-label-size);font-weight:var(--rl-semantic-font-label-weight);line-height:var(--rl-semantic-font-body-line-height);background:var(--rl-component-button-secondary-background);color:var(--rl-component-button-secondary-foreground);text-decoration:none;transition:background var(--rl-semantic-motion-duration-fast)}.mw-button:hover:not(:disabled){background:var(--rl-component-button-secondary-hover-background)}.mw-button[data-variant=primary]{background:var(--rl-component-button-primary-background);color:var(--rl-component-button-primary-foreground);border-color:transparent}.mw-button[data-variant=primary]:hover:not(:disabled){background:var(--rl-component-button-primary-hover-background)}.mw-button[data-variant=quiet]{background:transparent;border-color:transparent}.mw-button:disabled{background:var(--rl-component-button-disabled-background);color:var(--rl-component-button-disabled-foreground);border-color:var(--rl-semantic-color-border-subtle);cursor:not-allowed}.mw-field{width:100%;min-width:0;min-height:max(var(--rl-component-field-min-height),2.75rem);padding:var(--rl-semantic-space-8) var(--rl-semantic-space-inset-control);border:1px solid var(--rl-component-field-border);border-radius:var(--rl-component-field-radius);background:var(--rl-component-field-background);color:var(--rl-component-field-foreground);font-size:var(--rl-semantic-font-body-size);line-height:var(--rl-semantic-font-body-line-height)}select.mw-field:not([multiple]):not([size]){block-size:max(var(--rl-component-field-min-height),2.75rem)}.mw-field::placeholder{color:var(--rl-semantic-color-text-secondary);opacity:1}.mw-field[aria-invalid=true]{border-color:var(--rl-component-field-error-border)}.mw-status{display:block;padding:var(--rl-semantic-space-12);border-radius:var(--rl-semantic-radius-control);line-height:var(--rl-semantic-font-body-line-height);border-inline-start:3px solid var(--rl-semantic-color-status-neutral-icon)}.mw-status[data-tone=info]{color:var(--rl-semantic-color-text-primary);background:var(--rl-semantic-color-status-neutral-background)}.mw-status[data-tone=error]{color:var(--rl-semantic-color-text-primary);border-color:var(--rl-semantic-color-status-critical-icon);background:var(--rl-semantic-color-status-critical-background)}.mw-status[data-tone=success]{color:var(--rl-semantic-color-text-primary);background:var(--rl-semantic-color-status-neutral-background)}.mw-status[data-tone=warning]{color:var(--rl-semantic-color-text-primary);border-color:var(--rl-semantic-color-status-caution-icon);background:var(--rl-semantic-color-status-caution-background)}.mw-appearance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rl-semantic-space-8);font-size:var(--rl-semantic-font-body-size);color:var(--rl-semantic-color-text-secondary)}mw-appearance{min-width:0;max-width:100%}.mw-appearance select{min-height:max(var(--rl-semantic-size-target-minimum),2.75rem);padding:var(--rl-semantic-space-8);border:1px solid var(--rl-semantic-color-border-strong);border-radius:var(--rl-semantic-radius-control);background:var(--rl-semantic-color-surface);color:var(--rl-semantic-color-text-primary);font-size:var(--rl-semantic-font-body-size)}.mw-appearance select:not([multiple]):not([size]){block-size:max(var(--rl-semantic-size-target-minimum),2.75rem)}@media(pointer:coarse){.mw-button,.mw-field,.mw-appearance select{min-height:max(var(--rl-semantic-size-target-touch),3rem)}select.mw-field:not([multiple]):not([size]),.mw-appearance select:not([multiple]):not([size]){block-size:max(var(--rl-semantic-size-target-touch),3rem)}}@media(forced-colors:active){.mw-button:disabled{color:GrayText;border-color:GrayText}}:root{--caret-color: var(--rl-semantic-color-action-primary);--selection-background-color: var(--rl-semantic-color-selected-background);--selection-color: var(--rl-semantic-color-text-primary);--contains-highlight-background-color: var(--rl-semantic-color-sunken);--contains-highlight-color: var(--rl-semantic-color-text-primary);--smart-fence-color: var(--rl-semantic-color-text-secondary);--keyboard-background: var(--rl-semantic-color-sunken);--keyboard-border: var(--rl-semantic-color-border-strong);--keyboard-accent-color: var(--rl-semantic-color-action-primary);--keyboard-toolbar-background: var(--rl-semantic-color-surface);--keyboard-toolbar-background-hover: var(--rl-semantic-color-selected-background);--keyboard-toolbar-background-selected: var(--rl-semantic-color-selected-background);--keyboard-toolbar-text: var(--rl-semantic-color-text-secondary);--keyboard-toolbar-text-active: var(--rl-semantic-color-text-primary);--keyboard-toolbar-font-size: var(--rl-semantic-font-body-size);--keyboard-zindex: var(--rl-semantic-layer-overlay);--keycap-background: var(--rl-semantic-color-surface);--keycap-background-hover: var(--rl-semantic-color-selected-background);--keycap-background-active: var(--rl-semantic-color-selected-background);--keycap-background-pressed: var(--rl-semantic-color-selected-background);--keycap-border: var(--rl-semantic-color-border-strong);--keycap-text: var(--rl-semantic-color-text-primary);--keycap-text-active: var(--rl-semantic-color-text-primary);--keycap-text-hover: var(--rl-semantic-color-text-primary);--keycap-text-pressed: var(--rl-semantic-color-text-primary);--keycap-primary-background: var(--rl-semantic-color-action-primary);--keycap-primary-background-hover: var(--rl-semantic-color-action-hover);--keycap-primary-text: var(--rl-semantic-color-text-on-action);--keycap-secondary-background: var(--rl-semantic-color-sunken);--keycap-secondary-background-hover: var(--rl-semantic-color-selected-background);--keycap-secondary-text: var(--rl-semantic-color-text-primary);--keycap-height: max(var(--rl-semantic-size-target-touch), 3rem)}math-field::part(virtual-keyboard-toggle){min-width:max(var(--rl-semantic-size-target-minimum),2.75rem);min-height:max(var(--rl-semantic-size-target-minimum),2.75rem);color:var(--rl-semantic-color-action-primary)}.mw-math-keyboard-portal{position:fixed;inset:auto 0 env(safe-area-inset-bottom,0px);height:var(--mw-keyboard-height, 0px);--keyboard-padding-top: 0px;--keyboard-padding-bottom: 0px;z-index:var(--rl-semantic-layer-overlay)}.utility-page{max-width:1120px}.settings-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px}.settings-nav{display:flex;flex-direction:column;gap:5px}.settings-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 13px;color:var(--muted);font-size:12px;border-radius:9px}.settings-nav a.active{background:var(--sage);color:var(--green);font-weight:600}.settings-section{margin-bottom:20px}.settings-section h2{font-size:18px;margin-bottom:7px}.settings-section>p{font-size:12px;color:var(--muted)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0;padding-bottom:0}.setting-row strong{display:block;font-size:12px;margin-bottom:3px}.setting-row p{font-size:11px;color:var(--muted);max-width:360px}.setting-row>select{max-width:170px}.settings-card-heading{display:flex;gap:11px;align-items:center;margin-bottom:18px}.settings-card-heading ui-icon{color:var(--green)}.settings-card-heading h2{margin:0}.data-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:23px 0}.data-actions .card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.data-actions .card>ui-icon{color:var(--green);margin-bottom:4px}.data-actions h3{margin-bottom:0}.data-actions p{font-size:12px;color:var(--muted);flex:1}.file-picker{position:relative;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.data-summary{display:flex;gap:35px;padding:22px 0}.data-summary strong{font-size:29px;font-weight:500;display:block}.data-summary span{font-size:11px;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{display:flex;flex-direction:column;gap:9px}.guide-number{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--green);font:14px var(--serif)}.guide-card h3{margin:0}.guide-card p{font-size:12px;color:var(--muted)}.screen-index{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.screen-index a{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:12px}.screen-index a:hover{background:var(--sage-soft);border-color:#b5c8b4}.screen-index a>ui-icon{color:var(--green)}.screen-index a>span{flex:1}.screen-index small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.glossary-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.glossary-list dt{font-size:14px;font-weight:600;color:var(--green);margin-bottom:7px}.glossary-list dd{margin:0;font-size:12px;color:var(--muted)}.studio-item{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.studio-item .studio-main{flex:1;min-width:0}.studio-item h3{font-size:13px;margin:0 0 4px}.studio-item p{font-size:11px;color:var(--muted)}.studio-item .pill{font-size:9px}.preview-banner{background:var(--amber-bg);border:1px solid var(--line);border-radius:10px;padding:12px 15px;font-size:11px;color:var(--amber);margin-bottom:22px}.status-list{list-style:none;margin:0;padding:0}.status-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:12px}.status-list ui-icon{color:var(--green);width:16px;height:16px;margin-top:2px}.help-hero{padding:30px 0 15px;max-width:720px}.help-hero h1{font-family:var(--serif);font-size:44px;font-weight:400;letter-spacing:-1.2px}.profile-form{max-width:420px}.choice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.choice-card{padding:16px;border:1px solid var(--line);border-radius:10px;text-align:left;background:var(--surface);font-size:12px}.choice-card.selected{border-color:var(--green);background:var(--sage-soft)}.choice-card strong{display:block;margin-bottom:5px}.choice-card span{font-size:11px;color:var(--muted)}.recovery-strip{padding:14px 17px;background:var(--sage-soft);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:12px;font-size:11px}.recovery-strip>span{flex:1}@media(max-width:1000px){.guide-grid,.screen-index{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:175px minmax(0,1fr)}}@media(max-width:720px){.settings-grid{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;margin-bottom:6px}.settings-nav a{font-size:11px;padding:8px 11px}.setting-row{gap:15px;align-items:flex-start}.choice-cards{grid-template-columns:1fr}.studio-item{flex-wrap:wrap}.studio-item .studio-main{min-width:180px}}@media(max-width:520px){.data-actions,.guide-grid,.screen-index,.glossary-list{grid-template-columns:1fr}.setting-row{flex-direction:column;gap:12px}.setting-row>select{max-width:100%}.data-summary{gap:25px}.help-hero h1{font-size:35px}.recovery-strip{align-items:flex-start;flex-wrap:wrap}.studio-item .button{width:100%}}:root{--panel: var(--surface);--canvas: var(--bg);--accent: var(--green);--surface-subtle: var(--sage-soft);--bg: #f7f8f4;--surface: #fff;--paper: #fff;--ink: #24332d;--text: #24332d;--muted: #68756e;--subtle: #89968e;--line: #e1e7df;--border: #e1e7df;--green: #184e41;--primary: #184e41;--green-dark: #103a30;--sage: #e8efe8;--sage-soft: #f1f5ee;--amber: #9d651b;--amber-bg: #faf1de;--peach: #f5e9df;--purple: #74628c;--lavender: #eeebf4;--blue: #507283;--blue-bg: #eaf1f4;--danger: #a44432;--shadow: 0 5px 24px #273f2c06;--radius: 18px;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--serif: Georgia, "Noto Serif SC", "Songti SC", serif;--action-bg: var(--green);--action-hover: var(--green-dark);--action-ink: var(--surface);--surface-raised: var(--surface);--surface-inset: var(--surface);--surface-control: var(--sage-soft);--surface-hover: var(--sage);--accent-soft: var(--sage);--success: var(--green);--success-bg: var(--sage-soft);--focus: #8aaf8c;--scrim: #10251b66;--navigation-scrim: #12251b80}html[data-theme=dark]{--bg: #0e0e10;--surface: #1c1c1f;--paper: #1c1c1f;--surface-raised: #28282c;--surface-inset: #141416;--surface-control: #242428;--surface-hover: #303035;--ink: #f5f5f7;--text: #f5f5f7;--muted: #b0b0b8;--subtle: #92929c;--line: #3a3a40;--border: #3a3a40;--accent: #9cc4ff;--accent-soft: #202d40;--green: var(--accent);--primary: var(--accent);--green-dark: #c5ddff;--sage: #2b2b30;--sage-soft: var(--surface-control);--action-bg: #236ad1;--action-hover: #1e5fbe;--action-ink: #ffffff;--success: #79c79b;--success-bg: #1d3027;--amber: #eac183;--amber-bg: #332a1d;--peach: #342724;--purple: #c6b6f0;--lavender: #2b2638;--blue: #a9ccff;--blue-bg: #1d2b3d;--danger: #f5a092;--focus: var(--accent);--scrim: #00000099;--navigation-scrim: #000000a3;--shadow: 0 1px 0 #ffffff03;--math-source: #9cc4ff;--math-target: #c6b6f0;--math-original: #95959f;--math-region-fill: #9cc4ff;--math-region-stroke: #9cc4ff;--math-measure: #eac183;--math-function-f: #9cc4ff;--math-function-g: #eac183;--math-probe: #c6b6f0;--math-axis: #9696a1;--math-grid: #34343a;--math-probability-blue-fill: #263e5e;--math-probability-blue-stroke: #93bced;--math-probability-card-stroke: #797983;--math-probability-stripe: #eac183;--math-probability-blue-mark: #a9ccff;--math-probability-both-fill: #38566d;--math-probability-blue-only-fill: #294563;--math-probability-striped-only-fill: #594b30;--math-probability-neither-fill: #39393f}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button{border:0;background:none}svg{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1{line-height:1.15}h2{font-size:23px;line-height:1.3;letter-spacing:-.65px;font-weight:600}h3{font-size:17px;line-height:1.4;letter-spacing:-.3px}h4{font-size:14px}p{margin-bottom:16px}p:last-child{margin-bottom:0}strong{font-weight:600}small{font-size:12px}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}button,a{transition:background .16s,color .16s,box-shadow .16s,transform .16s}::selection{background:#d5e5cc;color:#143829}.skip-link{position:fixed;z-index:100;top:-90px;left:20px;background:var(--green);color:var(--bg);padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.sidebar{width:232px;background:var(--surface);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;padding:30px 18px 14px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;margin:0 14px 39px;font-size:24px;font-weight:650;letter-spacing:-1px;line-height:1.15}.brand-mark{width:36px;height:36px;background:var(--green);color:var(--surface);border-radius:11px;display:grid;place-items:center}.brand-mark svg{width:28px;height:28px}.brand-caption{display:block;font-size:10px;letter-spacing:1.6px;font-weight:450;margin-top:7px;color:var(--muted);text-transform:uppercase}.nav-caption{font-size:9px;font-weight:600;letter-spacing:1.3px;color:var(--subtle);margin:0 15px 11px}.primary-nav,.secondary-nav{display:flex;flex-direction:column;gap:5px}.primary-nav a,.secondary-nav a{display:flex;align-items:center;gap:12px;min-height:45px;padding:10px 14px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:500}.primary-nav a:hover,.secondary-nav a:hover{background:var(--sage-soft);color:var(--green)}.primary-nav a.active,.secondary-nav a.active{background:var(--sage);color:var(--green);font-weight:600}.nav-dot{height:5px;width:5px;border-radius:100%;background:var(--green);margin-left:auto}.nav-count{margin-left:auto;font-size:10px;border-radius:5px;padding:0 5px;background:var(--amber-bg);color:var(--amber)}.nav-divider{height:1px;background:var(--line);margin:24px 14px}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-invitation{display:flex;flex-direction:column;align-items:flex-start;margin:0 7px 21px;padding:17px 15px;background:var(--sage-soft);border:1px solid var(--line);border-radius:12px;font-size:11px;color:var(--muted);gap:5px}.sidebar-invitation strong{font-size:12px;color:var(--ink)}.invitation-symbol{font-size:24px;line-height:1;color:var(--green);margin-bottom:4px}.invitation-link{color:var(--green);display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:600;margin-top:8px;font-size:11px}.invitation-link ui-icon{width:15px;height:15px}.profile-link{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:18px 10px 0;margin-top:15px;font-size:12px}.profile-link>span:nth-child(2){min-width:0;flex:1}.profile-link strong{display:block;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-link small{font-size:10px;color:var(--muted);display:block}.profile-link>ui-icon{width:14px}.avatar{height:33px;width:33px;border-radius:50%;background:#eee6d6;color:#6b6045;font-size:12px;display:grid;place-items:center;flex-shrink:0}.app-frame{margin-left:232px;min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:73px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 42px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:17px}.topbar-section{font-size:12px;font-weight:600}.topbar-slash{font-size:12px;color:#b3bcb3}.topbar-detail{font-size:11px;color:var(--muted)}.topbar-actions{gap:20px}.save-status{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap;color:var(--muted)}.save-status>span{width:5px;height:5px;background:#739b78;border-radius:50%}.save-status.error{color:var(--danger)}.save-status.error>span{background:var(--danger)}.language-button{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:500;white-space:nowrap;min-height:40px}.language-button ui-icon{width:16px;height:16px}.icon-button{display:inline-flex;width:38px;min-height:38px;align-items:center;justify-content:center;border-radius:8px;color:var(--muted)}.icon-button:hover{background:var(--sage)}.mobile-menu,.nav-scrim{display:none}main{flex:1;min-width:0;outline:none}.app-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding:21px 42px;margin-top:48px;font-size:10px;color:var(--muted)}.app-footer>div{display:flex;gap:20px}.app-footer a:hover{color:var(--green)}.footer-dot{padding:0 8px;color:var(--subtle)}.toast{position:fixed;bottom:25px;left:calc(50% + 116px);transform:translate(-50%);z-index:100;background:var(--ink);color:var(--surface);padding:14px 16px;border-radius:12px;box-shadow:0 8px 30px #0002;display:flex;align-items:center;gap:10px;font-size:12px;max-width:min(600px,85vw)}.toast>ui-icon{color:#9ac7a6}.toast button{color:inherit;margin-left:10px;padding:3px}.toast button ui-icon{width:14px;height:14px}.save-alert{padding:12px 42px;background:var(--amber-bg);color:var(--amber);font-size:12px}.save-alert button{text-decoration:underline;font-weight:600}.page{max-width:1320px;margin:0 auto;padding:39px 42px 0}.eyebrow,.section-kicker{font-size:10px;font-weight:650;color:var(--green);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.page-title{font-size:39px;font-weight:550;letter-spacing:-1.65px;line-height:1.15;margin-bottom:13px}.lede{font-size:14px;line-height:1.75;color:var(--muted);max-width:650px}.page-header{margin-bottom:30px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 18px}.section-header h2{margin:0}.section-header p{color:var(--muted);font-size:12px;margin:4px 0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);min-width:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card.clickable:hover,a.card:hover{border-color:#b5c8b4;box-shadow:0 8px 28px #203e2510;transform:translateY(-2px)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px}.inline-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:11px 18px;min-height:44px;font-size:12px;font-weight:600;line-height:1.3;text-align:center;white-space:normal}.button ui-icon{width:17px;height:17px}.button.primary{background:var(--action-bg);color:var(--action-ink)}.button.primary:hover{background:var(--action-hover);box-shadow:0 4px 13px #1b4b4220}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button.secondary:hover{background:var(--sage-soft);border-color:#b4c7b5}.button.ghost{background:transparent;color:var(--green);padding-inline:12px}.button.ghost:hover{background:var(--sage)}.button.small{padding:8px 13px;min-height:36px;font-size:11px}.button.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 22%,var(--surface))}.button.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:600;min-height:36px}.text-link:hover{text-decoration:underline}.text-link ui-icon{width:15px;height:15px}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.small-text{font-size:12px;line-height:1.65}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.badge,.pill{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:550;line-height:1.4;background:var(--sage-soft);color:var(--muted);white-space:normal}.badge.green{background:var(--sage);color:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.purple{background:var(--lavender);color:var(--purple)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.muted{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.pill{border:1px solid var(--line);border-radius:100px;padding:5px 11px}.divider{height:1px;background:var(--line);margin:22px 0}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:thin;margin:25px 0}.tabs>a,.tabs>button{font-size:12px;padding:0 2px 13px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent;min-height:40px}.tabs .active,.tabs>[aria-selected=true]{border-bottom-color:var(--green);color:var(--green);font-weight:600}.tabs>a:hover,.tabs>button:hover{color:var(--green)}.segmented{display:inline-flex;padding:4px;gap:3px;background:var(--sage-soft);border:1px solid var(--line);border-radius:9px}.segmented button{padding:7px 13px;border-radius:6px;font-size:11px;color:var(--muted);min-height:32px}.segmented button.active{background:var(--surface);color:var(--green);box-shadow:0 1px 4px #143b2410;font-weight:600}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label,label.field-label{font-size:12px;font-weight:550;color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--surface);color:var(--ink);min-height:43px}input::placeholder,textarea::placeholder{color:var(--subtle)}textarea{resize:vertical;min-height:110px;line-height:1.7}input[type=range]{accent-color:var(--green);min-height:30px;width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:16px;height:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.search-field{display:flex;align-items:center;gap:10px;padding:0 13px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.search-field>ui-icon{color:var(--muted);width:18px}.search-field>input{border:0!important;background:none!important;padding-left:0!important;min-height:47px!important;outline:none}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);margin-bottom:25px}.crumbs a:hover{color:var(--green);text-decoration:underline}.crumbs ui-icon{width:12px;height:12px}.empty{text-align:center;padding:55px 25px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.empty>ui-icon{width:38px;height:38px;color:var(--green);margin:0 auto 18px}.empty h2,.empty h3{margin-bottom:9px}.empty p{max-width:460px;margin:0 auto 22px;color:var(--muted);font-size:13px}.callout{border:1px solid var(--line);background:var(--sage-soft);border-radius:12px;padding:17px 19px;font-size:12px;line-height:1.7}.callout.amber{background:var(--amber-bg);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 20%,var(--surface))}.callout.error{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,var(--surface))}.callout strong{display:block;margin-bottom:5px}.progress-track{height:5px;border-radius:5px;background:var(--line);overflow:hidden}.progress-track>span,.progress-track>div{height:100%;background:var(--green);border-radius:5px;display:block}.stat{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.stat strong{font-size:30px;font-weight:500;line-height:1.2;display:block;margin-bottom:7px;letter-spacing:-1px}.stat>span,.stat>p{color:var(--muted);font-size:11px}.stat small{font-size:10px;color:var(--subtle)}.math{font-family:var(--serif);font-size:1.15em}.math-block{font-family:var(--serif);font-size:24px;line-height:1.5;padding:22px;background:var(--sage-soft);border:1px solid var(--line);border-radius:12px;text-align:center;overflow-x:auto}.hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:25px;padding:38px 40px;background:#eaf0e6;border:1px solid #dde5d6;border-radius:20px;overflow:hidden}.hero h1,.hero h2{font-family:var(--serif);font-weight:400;font-size:47px;letter-spacing:-1.7px;line-height:1.12;margin-bottom:19px}.hero p{font-size:13px;line-height:1.8;color:#65715e;max-width:410px}.hero .eyebrow{color:#537052;font-size:9px}.hero-copy{position:relative;z-index:1}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.hero-art svg{width:100%;height:100%;max-height:280px}html[data-theme=dark] .hero{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .hero p,html[data-theme=dark] .hero .eyebrow{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);font-weight:500;font-size:10px;letter-spacing:.3px}td,th{padding:12px 15px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--sage-soft)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.table-wrap td,.table-wrap th{white-space:normal}.table-wrap code{white-space:nowrap}.step-list{list-style:none;padding:0;margin:0}.step-list>li{position:relative;border-bottom:1px solid var(--line);padding:20px 0}.step-list>li:last-child{border-bottom:0}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.section-space{margin-top:35px}.nowrap{white-space:nowrap}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.prose{max-width:760px}.prose h2{margin-top:30px}.prose p,.prose li{line-height:1.85;color:var(--muted);font-size:13px}.prose ul,.prose ol{padding-left:22px}.option-row{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;font-size:12px}.option-row:has(input:checked){border-color:var(--green);background:var(--sage-soft)}.option-row input{margin-top:3px;flex-shrink:0}.option-row+.option-row{margin-top:9px}.result-correct{background:var(--sage-soft);border:1px solid #bed3bb;color:var(--green);border-radius:11px;padding:16px}.result-incorrect{background:var(--amber-bg);border:1px solid #e3cc9d;color:var(--amber);border-radius:11px;padding:16px}.result-correct,.result-incorrect{font-size:12px}details{border:1px solid var(--line);border-radius:10px;padding:14px 17px;background:var(--surface)}details+details{margin-top:10px}summary{cursor:pointer;font-weight:550;font-size:12px}details[open] summary{margin-bottom:15px}.inline-math{font-family:var(--serif);font-size:1.2em}@media(min-width:1600px){.page{padding-top:47px}.sidebar{width:248px;padding-inline:22px}.app-frame{margin-left:248px}.topbar{padding-inline:50px}.hero{padding:48px}.hero h1{font-size:54px}.toast{left:calc(50% + 124px)}}@media(max-width:1200px){.sidebar{width:208px;padding-inline:12px}.brand{font-size:22px}.brand-mark{width:33px;height:33px}.app-frame{margin-left:208px}.topbar{padding-inline:26px}.page{padding:30px 26px 0}.topbar-detail{display:none}.card-grid{gap:14px}.card{padding:20px}.hero{padding:30px}.hero h1{font-size:40px}.app-footer{padding-inline:26px}.app-footer>div>span{display:none}.toast{left:calc(50% + 104px)}}@media(max-width:1000px){.topbar-actions{gap:12px}.save-status{display:none}.card-grid,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1.3fr 1fr;padding:28px}.hero h1,.hero h2{font-size:36px}.page-title{font-size:34px}.sidebar-invitation{display:none}}@media(max-width:820px){.sidebar{transform:translate(-100%);width:245px;transition:transform .2s;z-index:60}.sidebar.open{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;background:#12251b65;z-index:50}.app-frame{margin-left:0}.topbar{height:64px;padding:0 20px}.topbar-left{gap:10px}.topbar-slash{display:none}.mobile-menu{display:inline-flex}.topbar-section{font-size:13px}.page{padding:28px 22px 0}.hero{padding:30px}.hero h1,.hero h2{font-size:39px}.app-footer{padding:20px 22px;flex-wrap:wrap;margin-top:32px}.toast{left:50%;bottom:18px}.sidebar-invitation{display:flex}.two-col{gap:18px}.sidebar-bottom{padding-top:35px}}@media(max-width:580px){body{font-size:13px}.topbar{padding:0 14px}.topbar-actions{gap:8px}.data-button{display:none}.language-button{font-size:10px}.topbar-section{font-size:12px}.page{padding:23px 17px 0}.page-title{font-size:31px;letter-spacing:-1px}.lede{font-size:13px}.card-grid,.two-col,.three-col{grid-template-columns:1fr}.hero{grid-template-columns:1fr;padding:25px;gap:15px}.hero h1,.hero h2{font-size:39px}.hero-art{max-height:190px;min-height:120px}.hero-art svg{max-height:190px}.card,.panel{padding:20px;border-radius:14px}.section-header{margin-top:27px;gap:12px}.section-header h2{font-size:21px}.section-header>.text-link{font-size:10px;flex-shrink:0}.section-header{flex-wrap:wrap}.tabs{gap:20px}.form-grid{grid-template-columns:1fr}.button{min-height:45px}.button.small{min-height:40px}.app-footer{font-size:9px;padding-inline:17px;gap:10px}.app-footer>div{gap:17px}.save-alert{padding-inline:17px}.stat strong{font-size:26px}.table-wrap{font-size:11px}td,th{padding:10px}.math-block{font-size:20px}.hero .inline-actions{align-items:stretch}.hero .inline-actions .button{flex:1}.callout{padding:15px}.crumbs{font-size:10px}.empty{padding:40px 20px}}.brand-caption{font-size:9px;letter-spacing:1.2px;white-space:nowrap}.sidebar-bottom{padding-top:24px}.sidebar-invitation{margin-bottom:12px;padding:14px}.nav-divider{margin-block:19px}@media(max-height:820px)and (min-width:821px){.sidebar-invitation{display:none}.sidebar-bottom{padding-top:20px}.brand{margin-bottom:27px}}@media(max-width:820px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}}.app-frame.auth-frame{margin-left:0;min-height:100vh;min-height:100svh;background:var(--bg)}.auth-frame #main-content{width:100%;min-width:0}:root{--workspace-header-height: 64px;--workspace-stage-height: 64px;--workspace-gutter: 24px;--workspace-gap: 16px;--workspace-inspector-width: 304px;--workspace-target-size: 44px;--workspace-body-size: 16px;--workspace-input-size: 16px;--workspace-background: var(--bg);--workspace-navigation-surface: var(--surface);--workspace-canvas-surface: var(--surface);--workspace-control-surface: var(--sage-soft);--workspace-control-border: #698271;--workspace-border: var(--line);--workspace-secondary-text: #58685f;--workspace-hover-surface: var(--sage-soft);--workspace-selected-surface: var(--sage);--workspace-selected-ink: var(--green);--workspace-pending-surface: var(--amber-bg);--workspace-pending-ink: #8b5713;--workspace-evidence-surface: var(--blue-bg);--workspace-evidence-ink: #446b7d;--workspace-focus: var(--green)}html[data-theme=dark]{--workspace-navigation-surface: var(--surface-inset);--workspace-control-surface: var(--surface-control);--workspace-control-border: #73737e;--workspace-secondary-text: var(--muted);--workspace-hover-surface: var(--surface-hover);--workspace-selected-surface: var(--accent-soft);--workspace-selected-ink: var(--accent);--workspace-pending-ink: var(--amber);--workspace-evidence-ink: var(--blue);--workspace-focus: var(--accent)}.workspace-frame{margin-left:0;width:100%;min-height:100vh;min-height:100svh;background:var(--workspace-background)}.workspace-frame .topbar{height:var(--workspace-header-height);min-height:var(--workspace-header-height);flex-shrink:0;z-index:40;padding-inline:var(--workspace-gutter);background:var(--workspace-navigation-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-frame .mobile-menu{display:inline-flex;flex-shrink:0}.workspace-frame .topbar-left{min-width:0;gap:16px}.workspace-frame .topbar-actions{gap:16px}.workspace-frame .topbar .icon-button{width:44px;min-height:44px}.workspace-frame .topbar .button{min-height:44px;font-size:13px}.workspace-frame .language-button{min-height:44px;font-size:12px}.workspace-brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;flex-shrink:0;font-size:20px;font-weight:650;letter-spacing:-.8px}.workspace-brand .brand-mark{width:30px;height:30px;border-radius:9px}.workspace-brand .brand-mark svg{width:24px;height:24px}.workspace-header-context{border-left:1px solid var(--line);padding-left:18px;font-size:12px;color:var(--workspace-secondary-text);white-space:nowrap}.workspace-frame #main-content{min-width:0;font-size:var(--workspace-body-size)}.workspace-frame #main-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:var(--workspace-input-size);min-height:var(--workspace-target-size);border-color:var(--workspace-control-border)}.workspace-frame #main-content :is(.button,button.icon-button,.text-link){min-height:var(--workspace-target-size)}.workspace-frame #main-content input[type=range]{min-height:var(--workspace-target-size)}.workspace-frame :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--workspace-focus)}.workspace-frame #main-content :is(input,select,textarea,[tabindex]){scroll-margin-block-start:calc(var(--workspace-header-height) + var(--workspace-stage-height) + 16px)}.toast.workspace-toast{left:50%}.sidebar.drawer-nav{width:min(320px,calc(100vw - 28px));height:100vh;height:100dvh;max-height:100dvh;padding:62px 20px 20px;z-index:110;transform:translate(-100%);visibility:hidden;overscroll-behavior:contain;transition:transform .18s ease,visibility .18s}.sidebar.drawer-nav.open{transform:translate(0);visibility:visible}.sidebar.drawer-nav .brand{margin-bottom:24px}.sidebar.drawer-nav .primary-nav a,.sidebar.drawer-nav .secondary-nav a{min-height:44px;font-size:14px}.navigation-close{position:absolute;top:12px;right:12px;width:44px;min-height:44px}.nav-scrim.drawer-scrim{display:block;position:fixed;inset:0;z-index:100;background:var(--navigation-scrim);cursor:default}@media(max-width:900px){.workspace-header-context{display:none}.workspace-frame .topbar-left,.workspace-frame .topbar-actions{gap:10px}}@media(max-width:640px){:root{--workspace-header-height: 56px;--workspace-stage-height: 90px;--workspace-gutter: 16px;--workspace-gap: 12px}.workspace-frame .topbar{padding-inline:12px;gap:8px}.workspace-frame .topbar-left,.workspace-frame .topbar-actions{gap:6px}.workspace-brand{font-size:18px;gap:7px}.workspace-frame .topbar .button{padding-inline:8px;font-size:12px}.workspace-frame .language-button{gap:5px;font-size:11px}.workspace-frame .data-button{display:none}}@media(max-width:380px){.workspace-brand-name{display:none}}:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] .sidebar{background:var(--surface-inset)}html[data-theme=dark] .brand-mark{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line)}html[data-theme=dark] :is(.eyebrow,.section-kicker){color:var(--muted)}html[data-theme=dark] :is(.card.clickable:hover,a.card:hover,.button.secondary:hover){border-color:#63636e;box-shadow:0 6px 24px #00000030}html[data-theme=dark] .avatar{background:var(--surface-raised);color:var(--ink)}html[data-theme=dark] .topbar-slash{color:var(--subtle)}html[data-theme=dark] :is(.guidance-dialog,.prediction-modal,.sidebar.drawer-nav){background:var(--surface-raised);box-shadow:0 24px 80px #00000080}html[data-theme=dark] .toast{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 32px #00000060}html[data-theme=dark] .toast>ui-icon{color:var(--success)}html[data-theme=dark] :is(.badge.green,.result-correct){background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--line))}html[data-theme=dark] .result-incorrect{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}html[data-theme=dark] .save-status>span{background:var(--success)}html[data-theme=dark] .save-status.error>span{background:var(--danger)}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--surface-inset);border-color:var(--workspace-control-border)}@media(prefers-contrast:more){html[data-theme=dark]{--line: #686872;--border: #686872;--muted: #d0d0d6;--subtle: #b7b7c0;--workspace-control-border: #9c9ca6;--math-grid: #686872}}:root:not([data-experience=prototype]){scroll-padding-block-end:calc(var(--mw-keyboard-height, 0px) + 1rem);font-family:var(--rl-semantic-font-family-ui);color:var(--rl-semantic-color-text-primary);background:var(--rl-semantic-color-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}:where(html:not([data-experience=prototype])) body{padding-block-end:var(--mw-keyboard-height, 0px);margin:0;min-width:320px;font-size:var(--rl-semantic-font-body-size);line-height:var(--rl-semantic-font-body-line-height)}:where(html:not([data-experience=prototype])) button,:where(html:not([data-experience=prototype])) input,:where(html:not([data-experience=prototype])) textarea,:where(html:not([data-experience=prototype])) select{font:inherit;color:inherit}:where(html:not([data-experience=prototype])) button,:where(html:not([data-experience=prototype])) a,:where(html:not([data-experience=prototype])) input,:where(html:not([data-experience=prototype])) textarea,:where(html:not([data-experience=prototype])) select{-webkit-tap-highlight-color:transparent}:where(html:not([data-experience=prototype])) button{cursor:pointer;touch-action:manipulation}:where(html:not([data-experience=prototype])) button:disabled{cursor:not-allowed}:where(html:not([data-experience=prototype])) a{color:var(--rl-semantic-color-action-primary);text-underline-offset:.2em}:where(html:not([data-experience=prototype])) :where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--rl-component-focus-width) solid var(--rl-component-focus-ring);outline-offset:var(--rl-component-focus-gap-width);box-shadow:0 0 0 var(--rl-component-focus-gap-width) var(--rl-component-focus-gap)}:where(html:not([data-experience=prototype])) input[type=checkbox],:where(html:not([data-experience=prototype])) input[type=range]{accent-color:var(--rl-semantic-color-action-primary)}:where(html:not([data-experience=prototype])) textarea{resize:vertical}:where(html:not([data-experience=prototype])) ::selection{background:var(--rl-semantic-color-selected-background);color:var(--rl-semantic-color-text-primary)}:where(html:not([data-experience=prototype])) .skip-link{position:fixed;z-index:var(--rl-semantic-layer-toast);inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-180%);padding:.75rem 1rem;border-radius:var(--rl-semantic-radius-control);background:var(--rl-semantic-color-action-primary);color:var(--rl-semantic-color-text-on-action);text-decoration:none}:where(html:not([data-experience=prototype])) .skip-link:focus{transform:translateY(0)}:where(html:not([data-experience=prototype])) :where([lang]){font-family:var(--rl-semantic-font-family-ui)}:where(html:not([data-experience=prototype])) :where(:lang(zh)){letter-spacing:normal;word-break:normal;line-break:strict}:where(html:not([data-experience=prototype])) button,:where(html:not([data-experience=prototype])) select{word-break:keep-all}:where(html:not([data-experience=prototype])) small{font-size:var(--rl-semantic-font-caption-size)}.application-header .preference-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.application-header .mw-appearance select{inline-size:auto;max-inline-size:100%;padding-inline:var(--rl-semantic-space-8)}:root[data-product-text=large]{font-size:1.25rem}:root[data-product-text=larger]{font-size:2rem}:root[data-product-motion=reduce] *,:root[data-product-motion=reduce] *:before,:root[data-product-motion=reduce] *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}:where([data-math-content],math-field,mjx-container,.mw-math-island){direction:ltr;unicode-bidi:isolate}:where(mw-language-selector,.mw-language,.mw-language select){min-inline-size:0;max-inline-size:100%}.mw-language select,[data-locale-options],:where(.mw-language,[data-locale-options]) option{font-family:"RL Source Sans 3",system-ui,PingFang SC,Microsoft YaHei,sans-serif}:root:lang(zh-Hans) :where(.mw-language select,.mw-language option,[data-locale-options],[data-locale-options] option){font-family:var(--rl-semantic-font-family-ui)}.locale-feedback:not(.visually-hidden){position:relative;z-index:var(--rl-semantic-layer-toast);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--rl-semantic-space-12);padding:var(--rl-semantic-space-12) var(--rl-semantic-space-16);color:var(--rl-semantic-color-status-caution-text);background:var(--rl-semantic-color-status-caution-background)}:where(html:not([data-experience=prototype])) .visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root:not([data-experience=prototype]){color-scheme:light}:where(html:not([data-experience=prototype])) body{background:#fff;color:#000}:where(html:not([data-experience=prototype])) .world-header,:where(html:not([data-experience=prototype])) .skip-link,:where(html:not([data-experience=prototype])) .control-dock,:where(html:not([data-experience=prototype])) .phase-nav,:where(html:not([data-experience=prototype])) button,:where(html:not([data-experience=prototype])) .workspace-navigation{display:none!important}}mw-root:has(mw-profile)>.skip-link{display:none}html[data-experience=prototype][data-theme]{--rl-semantic-color-canvas: var(--bg);--rl-semantic-color-surface: var(--surface);--rl-semantic-color-text-primary: var(--ink);--rl-semantic-color-text-secondary: var(--muted);--rl-semantic-color-action-primary: var(--green)}html[data-experience=legacy] body{font-family:var(--rl-semantic-font-family-ui)}html[data-experience=legacy][data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--rl-component-field-background);border-color:var(--rl-component-field-border)}html[data-experience=legacy] .mw-button.icon-button{min-inline-size:max(var(--rl-semantic-size-target-minimum),2.75rem);min-block-size:max(var(--rl-semantic-size-target-minimum),2.75rem)}html[data-experience=legacy] .world-heading>div{min-inline-size:0;max-inline-size:100%}html[data-experience=legacy] .world-heading .eyebrow{flex-wrap:wrap}html[data-experience=prototype] mw-root>.skip-link{display:none}
