@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Sora:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
:root{--md-primary:#a6c2da;--md-on-primary:#0c2536;--md-primary-container:#2c4a62;--md-on-primary-container:#cfe1f1;--md-secondary:#b2c0cc;--md-on-secondary:#1d2a34;--md-secondary-container:#35434e;--md-on-secondary-container:#d5e2ed;--md-tertiary:#7bd0d4;--md-on-tertiary:#00363a;--md-tertiary-container:#1e4d50;--md-on-tertiary-container:#c4ebed;--md-error:#ffb4ab;--md-on-error:#690005;--md-error-container:#93000a;--md-on-error-container:#ffdad6;--md-surface:#0e1418;--md-surface-dim:#0e1418;--md-surface-bright:#2f373d;--md-surface-container-lowest:#090f12;--md-surface-container-low:#161d22;--md-surface-container:#1a2127;--md-surface-container-high:#242c32;--md-surface-container-highest:#2e363d;--md-on-surface:#dee3e8;--md-on-surface-variant:#c0c7ce;--md-outline:#8a929a;--md-outline-variant:#40474d;--surface:var(--md-surface);--surface-2:var(--md-surface-container);--border:var(--md-outline-variant);--text:var(--md-on-surface);--text-muted:var(--md-on-surface-variant);--accent:var(--md-primary);--red:var(--md-error);--tm-brand:#6e8ba3;--shape-sm:10px;--shape-md:16px;--shape-lg:24px;--shape-xl:28px;--shape-full:999px;--elevation-1:0 1px 2px #0000004d, 0 1px 3px #00000026;--elevation-2:0 2px 6px #00000059, 0 1px 2px #0003;--elevation-3:0 4px 12px #0006, 0 2px 4px #0003;--nav-width:220px;--font-family:"Manrope", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--surface);color:var(--text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.app-main{margin-left:var(--nav-width);max-width:1180px;padding:28px 32px 48px}@media (min-width:769px){.nav-tab-bar{display:none!important}}@media (max-width:768px){.nav-rail{display:none!important}.app-main{padding:calc(20px + env(safe-area-inset-top)) 16px 120px!important;max-width:100%!important;margin-left:0!important}}input,select,textarea,button{font-family:var(--font-family)}::placeholder{color:var(--text-muted);opacity:.7}
