*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}:root{--color-primary: #1b2a4a;--color-secondary: #d9a441;--color-accent: #1b2a4a;--color-background: #ffffff;--ground: #f6f7f8;--surface: #ffffff;--ink: #101418;--slate: #5a6572;--line: #e4e7ea;--image-ground: #eef0f2;--radius-card: 10px;--radius-control: 8px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(16, 20, 24, .06), 0 8px 24px rgba(16, 20, 24, .06);--font-display: "Archivo", "Helvetica Neue", -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased}body{display:flex;flex-direction:column;min-height:100vh}main{display:flex;flex-direction:column;width:100%}button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,opacity .12s ease}button:disabled{cursor:default}input:not([type=radio]):not([type=checkbox]),select{min-height:44px;transition:border-color .12s ease,box-shadow .12s ease}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:2px;transition:color .12s ease,background-color .12s ease,border-color .12s ease}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes page-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}main{animation:page-rise .3s ease-out both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.error-boundary{padding:3rem 1rem;text-align:center}.error-boundary h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}
