@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Sora:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
:root{--md-primary:#a8f0f0;--md-on-primary:#0a5c5c;--md-primary-container:#0f7676;--md-on-primary-container:#d9f2f2;--md-secondary:#bedada;--md-on-secondary:#204646;--md-secondary-container:#316868;--md-on-secondary-container:#e0ebeb;--md-tertiary:#aee3ea;--md-on-tertiary:#104e56;--md-tertiary-container:#1a737f;--md-on-tertiary-container:#dcedef;--md-error:#ffb4ab;--md-on-error:#690005;--md-error-container:#93000a;--md-on-error-container:#ffdad6;--md-surface:#0d1012;--md-surface-dim:#0d1012;--md-surface-bright:#324148;--md-surface-container-lowest:#080b0c;--md-surface-container-low:#151b1e;--md-surface-container:#192024;--md-surface-container-high:#242e33;--md-surface-container-highest:#2e3b42;--md-on-surface:#e2e7e9;--md-on-surface-variant:#c6ced2;--md-outline:#8f9ca3;--md-outline-variant:#425057;--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}.legal{padding:0 20px;display:block}.legal-inner{max-width:44rem;margin:0 auto;padding:3rem 0 6rem}.legal h1{letter-spacing:-.01em;color:var(--md-on-surface);margin:.5rem 0 1.25rem;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.2}.legal h2{color:var(--md-on-surface);margin:2.75rem 0 .5rem;font-family:Manrope,system-ui,sans-serif;font-size:1.3125rem;font-weight:700;line-height:1.3}.legal p,.legal li{color:var(--md-on-surface);font-size:1rem;line-height:1.7}.legal p{margin:0 0 1rem}.legal ul{margin:0 0 1rem;padding-left:1.35rem}.legal li{margin:0 0 .5rem}.legal strong{color:var(--md-on-surface);font-weight:700}.legal a{color:var(--md-primary);text-underline-offset:2px;text-decoration:underline}.legal a:hover{opacity:.85;text-decoration:underline}.legal :focus-visible{outline:2px solid var(--md-primary);outline-offset:2px;border-radius:4px}.legal-back{font-size:.875rem}.legal-meta{border-bottom:1px solid var(--md-outline-variant);margin:0 0 2rem;padding:0 0 1.5rem}.legal-meta div{gap:.5rem;margin:0 0 .25rem;display:flex}.legal-meta dt{min-width:6.5rem;color:var(--md-on-surface-variant);font-weight:700}.legal-meta dd{color:var(--md-on-surface);margin:0}.legal-callout{background:var(--md-surface-container);border-left:3px solid var(--md-primary);border-radius:var(--shape-sm);margin:0 0 1rem;padding:.75rem 1rem}.legal-callout p{margin:0}.legal-table-wrap{margin:0 0 1rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:34rem}.legal-table th,.legal-table td{border:1px solid var(--md-outline-variant);text-align:left;vertical-align:top;color:var(--md-on-surface);padding:.625rem .75rem;font-size:.9375rem;line-height:1.5}.legal-table thead th{background:var(--md-surface-container);font-weight:700}.legal-table th[scope=row]{white-space:nowrap;font-weight:700}
