:root{--color-primary: #e96857;--color-primary-hover: #d95a4b;--color-primary-pressed: #c94f41;--color-primary-dark: #bd4f40;--color-primary-soft: #fff0ed;--color-on-primary: #ffffff;--color-helpful: #69618f;--color-helpful-dark: #4d476d;--color-helpful-soft: #f1eff7;--color-reward: #f2b33d;--color-reward-dark: #b97905;--color-reward-text: #9a6500;--color-reward-soft: #fff6dc;--color-success: #43bfa0;--color-success-dark: #278a72;--color-success-soft: #e8fbf5;--color-warning: #c46c18;--color-warning-soft: #fff6dc;--color-error-border: #4b4f5c;--color-error-text: #30333c;--color-error-soft: #f0f1f3;--color-error: var(--color-error-text);--color-page: #fcfbf8;--color-surface: #ffffff;--color-surface-raised: #f2efe9;--color-surface-muted: var(--color-surface-raised);--color-surface-dark: #1d2340;--color-text: #20243a;--color-text-strong: #15182a;--color-body: #454b63;--color-muted: #686d82;--color-text-muted: var(--color-muted);--color-border: #e6e0d8;--color-border-strong: #cbc3b8;--color-overlay: rgba(0, 0, 0, .35);--color-focus: var(--color-helpful);--radius-control: 14px;--radius-card: 20px;--radius-dialog: 24px;--radius-sm: var(--radius-control);--radius-md: var(--radius-card);--radius-lg: var(--radius-dialog);--font-heading: Inter, ui-sans-serif, system-ui, sans-serif;--font-body: Manrope, ui-sans-serif, system-ui, sans-serif;--text-display: 45px;--text-display-mobile: 41px;--text-page: 32px;--text-section: 23px;--text-card: 20px;--text-body: 16px;--text-supporting: 14px;--text-meta: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--shadow-card: 0 8px 24px rgba(29, 35, 64, .08);--shadow-modal: 0 24px 60px rgba(29, 35, 64, .24), 0 6px 18px rgba(29, 35, 64, .12);--shadow-modal-mobile: 0 -12px 36px rgba(29, 35, 64, .22);--transition-fast: .14s ease;--transition-base: .2s ease;--transition-transform: .12s ease;--transition-interaction: .16s ease;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 5px rgba(105, 97, 143, .48), 0 6px 14px rgba(29, 35, 64, .12);--shadow-button-hover: 0 7px 16px rgba(233, 104, 87, .22), 0 2px 5px rgba(29, 35, 64, .08);--shadow-button-pressed: 0 2px 5px rgba(233, 104, 87, .18), inset 0 1px 2px rgba(77, 31, 25, .14);--content-width: 960px;--page-x: 24px;--page-y: 32px;--section-gap: 52px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-page)}*{box-sizing:border-box}html{min-height:100%;background:var(--color-page)}body{min-height:100%;margin:0;background:radial-gradient(circle at top left,var(--color-reward-soft),transparent 32rem),radial-gradient(circle at bottom right,var(--color-primary-soft),transparent 28rem),var(--color-page);color:var(--color-text)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}.app-hero,.app-title,.app-heading,.app-eyebrow{margin:0;color:var(--color-text-strong);font-family:var(--font-heading)}.app-hero{font-size:35px;font-weight:700;line-height:1.15;letter-spacing:-.025em}.app-title{font-size:var(--text-page);font-weight:700;line-height:1.15;letter-spacing:-.025em}.app-title-regular{font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.025em;white-space:pre-line}.app-heading{font-size:var(--text-section);font-weight:700;line-height:1.2;letter-spacing:-.02em}.app-body,.app-small{margin:0;font-family:var(--font-body)}.app-body{color:var(--color-body);font-size:var(--text-body);line-height:1.6}.app-small{color:var(--color-muted);font-size:var(--text-supporting);line-height:1.4}.app-eyebrow{color:var(--color-primary);font-size:var(--text-meta);font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}html,body{width:100%;overflow-x:hidden}@media(max-width:700px){:root{--page-x: 16px;--page-y: 20px;--section-gap: 36px}}.app-title-regular__line{display:block}.app-title-regular__line+.app-title-regular__line{margin-top:var(--space-5)}
