@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-700.woff2)format("woff2")}:root,[data-theme=dark]{--bg:#14161a;--surface:#1d2027;--surface-alt:#262a32;--ink:#ece8e0;--ink2:#9d9a91;--ink3:#8a8783;--line:#ece8e014;--memoria:#5ec3c4;--memoria-soft:#1a3134;--memoria-ink:#a8e4e5;--palco:#e8a958;--palco-soft:#382a1a;--palco-ink:#f1c98a;--fire:#f2a85b;--cta:#ece8e0;--cta-ink:#14161a;--accent2:#c97ad6;--accent2-light:#d68be3;--accent2-dark:#8e44b5;--streak-bar-empty:#ffffff26;--danger:#f56565}[data-theme=light]{--bg:#ebe9e3;--surface:#fff;--surface-alt:#dfdbd0;--ink:#1a1c20;--ink2:#5a5d65;--ink3:#979a9c;--line:#1a1c2017;--memoria:#2c7c7e;--memoria-soft:#d4e8e8;--memoria-ink:#163c3e;--palco:#a76b1f;--palco-soft:#f1dfc1;--palco-ink:#5a3608;--fire:#c46016;--cta:#1a1c20;--cta-ink:#fbf8f1;--accent2:#7c40a0;--accent2-light:#b862d2;--streak-bar-empty:#0000001f;--danger:#c53030}:root{--rating-forgot:#c64237;--rating-forgot-soft:#c642374d;--rating-hard:#c98030;--rating-good:#3d8a5d;--rating-easy:#3f78c0;--state-new:var(--memoria);--state-learning:#dc6e32;--state-review:var(--rating-good);--state-lapsed:var(--rating-forgot);--state-lapsed-soft:#c642371f;--state-due:var(--rating-hard);--state-free:#7a8ea8;--state-warning:#b45309;--state-warning-fg:#fff9f0;--font-sans:"Inter", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-xl:64px;--fs-display-l:56px;--fs-display:40px;--fs-h1:34px;--fs-h2:30px;--fs-h3:28px;--fs-h4:22px;--fs-h5:18px;--fs-body:15px;--fs-body-s:14px;--fs-caption:13px;--fs-meta:12px;--fs-micro:11px;--fs-eyebrow:10.5px;--fs-mono-num:13px;--ls-eyebrow:1.3px;--ls-display:-1.8px;--ls-h1:-.9px;--ls-h2:-.7px;--ls-h3:-.6px;--ls-h4:-.4px;--lh-display:.9;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.45;--lh-relaxed:1.55}.mm-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink3);font-weight:500}.mm-display-num{font-family:var(--font-sans);font-size:var(--fs-display-xl);letter-spacing:-2px;font-weight:700;line-height:var(--lh-display);color:var(--ink)}.mm-h1{font-family:var(--font-sans);font-size:var(--fs-h1);letter-spacing:var(--ls-h1);font-weight:700;line-height:var(--lh-tight);color:var(--ink)}.mm-h2{font-family:var(--font-sans);font-size:var(--fs-h2);letter-spacing:var(--ls-h2);font-weight:700;line-height:var(--lh-tight);color:var(--ink)}.mm-h3{font-family:var(--font-sans);font-size:var(--fs-h3);letter-spacing:var(--ls-h3);font-weight:700;line-height:var(--lh-tight);color:var(--ink)}.mm-h4{font-family:var(--font-sans);font-size:var(--fs-h4);letter-spacing:var(--ls-h4);font-weight:700;line-height:var(--lh-tight);color:var(--ink)}.mm-h5{font-family:var(--font-sans);font-size:var(--fs-h5);letter-spacing:-.3px;font-weight:700;line-height:var(--lh-tight);color:var(--ink)}.mm-body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--ink)}.mm-body-s{font-family:var(--font-sans);font-size:var(--fs-body-s);font-weight:400;line-height:var(--lh-body);color:var(--ink)}.mm-caption{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-snug);color:var(--ink2)}.mm-meta{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-snug);color:var(--ink2)}.mm-micro{font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-snug);color:var(--ink3)}.mm-mono-num{font-family:var(--font-mono);font-size:var(--fs-mono-num);color:var(--ink);font-weight:600}.mm-chord{font-family:var(--font-mono);color:var(--memoria);letter-spacing:.2px;font-weight:700}:root{--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:22px;--space-11:24px;--space-12:32px;--space-13:40px;--space-safe-top:max(env(safe-area-inset-top,0px), 10px);--space-nav-bottom:max(env(safe-area-inset-bottom,0px), 16px);--space-scroll-guard:100px;--fab-size:52px;--fab-rise:22px;--radius-xs:7px;--radius-s:8px;--radius-m:10px;--radius-md:12px;--radius-l:14px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:20px;--radius-4xl:22px;--radius-5xl:24px;--radius-full:999px;--pure-white:#fff;--overlay:#0000008c;--overlay-dark:#000000d9;--overlay-darker:#000000eb;--badge-overlay:#0000002e;--modal-ctrl-bg:#1e1e1ee6;--modal-ctrl-border:#ffffff26;--shadow-sm:0 1px 3px #0003;--shadow-fab:0 6px 18px #0000002e, 0 2px 4px #00000014;--shadow-sticky-dk:0 -8px 28px #00000080;--shadow-sticky-lt:0 -4px 18px #0000000d;--shadow-srs:0 2px 6px #0000002e, inset 0 0 0 1px #ffffff0f;--shadow-card:0 1px 2px #00000005;--shadow-dropdown:0 8px 28px #00000024;--shadow-btn-cta:0 4px 16px #0000002e;--chip-bg-overlay:#00000014;--hero-bg:linear-gradient(165deg, #2e1b09 0%, #1c1310 45%, #131018 100%);--hero-ink:#fff;--hero-ink-sub:#ffffffe0;--hero-ink-dim:#ffffff73;--hero-ink-muted:#fff9;--hero-loading-bg:#ffffff14;--hero-chip-glass-bg:#ffffff21;--hero-chip-glass-ink:#ffffffbf;--hero-done-bg:#ffffff1f;--hero-done-ink:#ffffff8c;--hero-btn-ink:#14161a;--palco-bar:#e8a95833;--hero-photo-overlay:linear-gradient(180deg, #00000026 0%, #00000080 55%, #000000e0 100%);--hero-chip-glass-border:#ffffff4d;--hero-number-shadow:0 4px 18px #0000008c;--hero-btn-shadow:0 8px 20px #0000004d}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}::selection{background:var(--memoria-soft);color:var(--memoria-ink)}@keyframes mmblink{50%{opacity:0}}@keyframes mmshimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
