@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@600;700;800&display=swap";:root{--bg:#f8fafc;--card:#fff;--card-success:linear-gradient(to right, #fff 40%, #ecfdf5);--card-danger:linear-gradient(to right, #fff 40%, #fef2f2);--title-gradient:linear-gradient(to bottom, #0f172a, #334155);--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--shadow:0 4px 6px -1px #0000000d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--day-header-bg:#e2e8f0;--day-header-text:#0f172a;--th-bg:#1e293b;--th-text:#fff;font-family:Inter,system-ui,-apple-system,sans-serif}body.dark-mode{--bg:#0f172a;--card:#1e293b;--card-success:linear-gradient(to right, #1e293b 40%, #064e3b);--card-danger:linear-gradient(to right, #1e293b 40%, #450a0a);--title-gradient:linear-gradient(to bottom, #fff, #cbd5e1);--text-main:#f8fafc;--text-muted:#94a3b8;--border:#1e293b;--shadow:0 10px 15px -3px #0000004d;--day-header-bg:#1e293b;--day-header-text:#f8fafc;--th-bg:#172554;--th-text:#f8fafc}body{background-color:var(--bg);width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{box-sizing:border-box;width:100%;margin:0;padding:0;display:block}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@media (width<=768px){body{padding:0}.mobile-p-10{padding:10px!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important;gap:15px!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-grid-2{grid-template-columns:repeat(2,1fr)!important}.mobile-hide{display:none!important}.mobile-full-width{width:100%!important;min-width:0!important}.mobile-text-center{text-align:center!important}h1{font-size:2rem!important}h2{font-size:1.5rem!important}.card-number{font-size:1.4rem!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
