:root{--rm-primary-50: #e6f4f1;--rm-primary-100: #cdeae3;--rm-primary-200: #9dd8cb;--rm-primary-300: #66c2af;--rm-primary-400: #3aa48d;--rm-primary-500: #1f8a75;--rm-primary-600: #14685a;--rm-primary-700: #0f5347;--rm-primary-800: #0a3d33;--rm-primary: #14685a;--rm-primary-contrast: #ffffff;--rm-bg: #faf9f6;--rm-surface: #ffffff;--rm-surface-muted: #f1efe8;--rm-surface-sunken: #f4f2ec;--rm-border: #e4e1d7;--rm-border-strong: #b4b2a9;--rm-text: #1c1c1a;--rm-text-secondary:#5f5e5a;--rm-text-muted: #86847d;--rm-success-bg: #eaf3de;--rm-success: #3b6d11;--rm-success-ink: #27500a;--rm-danger-bg: #faece7;--rm-danger: #993c1d;--rm-danger-ink: #712b13;--rm-review-bg: #faeeda;--rm-review: #854f0b;--rm-review-ink: #633806;--rm-streak: #b5531b;--rm-xp: #14685a;--rm-medal: #9a7b1e;--rm-shadow-sm: 0 1px 2px rgba(28,28,26,.05), 0 1px 3px rgba(28,28,26,.06);--rm-shadow: 0 2px 8px rgba(28,28,26,.06), 0 6px 20px rgba(28,28,26,.06);--rm-shadow-lg: 0 8px 30px rgba(28,28,26,.1);--rm-radius: .875rem;--rm-radius-lg: 1.15rem;--rm-radius-xl: 1.5rem}[data-bs-theme=dark]{--rm-primary-50: #0c2b25;--rm-primary-100: #0f3a31;--rm-primary-200: #14685a;--rm-primary-500: #3aa48d;--rm-primary-600: #47b79e;--rm-primary: #3aa48d;--rm-primary-contrast: #06201a;--rm-bg: #1c1c1a;--rm-surface: #262624;--rm-surface-muted: #2f2f2c;--rm-surface-sunken:#211f1d;--rm-border: #38372f;--rm-border-strong: #55534a;--rm-text: #e8e6e0;--rm-text-secondary:#b4b2a9;--rm-text-muted: #8b897f;--rm-success-bg: #1e2c15;--rm-success: #a9d178;--rm-success-ink: #c7e6a1;--rm-danger-bg: #331c14;--rm-danger: #e6a488;--rm-danger-ink: #f0c4b0;--rm-review-bg: #2f2413;--rm-review: #e6bd7a;--rm-review-ink: #f0d5a3;--rm-streak: #e0955f;--rm-medal: #d8b64e;--rm-shadow-sm: 0 1px 2px rgba(0,0,0,.3);--rm-shadow: 0 2px 10px rgba(0,0,0,.35);--rm-shadow-lg: 0 10px 34px rgba(0,0,0,.45)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:5rem}html,body{height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background:var(--rm-bg);color:var(--rm-text);line-height:1.6;transition:background-color .25s ease,color .25s ease;-webkit-font-smoothing:antialiased}::selection{background:var(--rm-primary-200);color:var(--rm-text)}*{scrollbar-width:thin;scrollbar-color:var(--rm-border-strong) transparent}img,svg{max-width:100%;display:block}a{color:var(--rm-primary-600);text-decoration:none}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em;font-weight:800;color:var(--rm-text)}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--rm-primary-600);color:var(--rm-primary-contrast);box-shadow:0 6px 18px #14685a47}.btn--primary:hover{background:var(--rm-primary-700)}[data-bs-theme=dark] .btn--primary{background:var(--rm-primary)}[data-bs-theme=dark] .btn--primary:hover{background:var(--rm-primary-600)}.btn--ghost{background:transparent;color:var(--rm-text);border-color:var(--rm-border-strong)}.btn--ghost:hover{border-color:var(--rm-primary-500);color:var(--rm-primary-600)}[data-bs-theme=dark] .btn--ghost:hover{color:var(--rm-primary-500)}.section{padding:5.5rem 0}.section__eyebrow{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--rm-primary-600);background:var(--rm-primary-50);border:1px solid var(--rm-primary-100);padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem}[data-bs-theme=dark] .section__eyebrow{color:var(--rm-primary-500)}.section__title{font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:.75rem}.section__lead{color:var(--rm-text-secondary);font-size:1.1rem;max-width:46rem}.card{background:var(--rm-surface);border:1px solid var(--rm-border);border-radius:var(--rm-radius-lg);box-shadow:var(--rm-shadow-sm)}
