:root{--color-navy: #092c5c;--color-blue: #0057b8;--color-light-blue: #8fbce6;--color-yellow: #f5d130;--color-dark-grey: #28282d;--color-white: #ffffff;--color-blue-hover: #004a9e;--color-info-bg: #eaf2fb;--color-info-border: var(--color-light-blue);--color-skeleton: #eceef2;--neutral-50: #f6f7f9;--neutral-200: #dcdfe5;--neutral-500: #6b7280;--neutral-600: #4b5260;--color-error: #a23b3b;--color-error-bg: #f8eceb;--color-text: var(--color-dark-grey);--color-text-muted: var(--neutral-600);--color-surface: var(--color-white);--color-page: var(--neutral-50);--color-border: var(--neutral-200);--color-focus: var(--color-blue);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-card: 14px;--font-sans: "Lato", "Helvetica Neue", Arial, system-ui, -apple-system, "Segoe UI", sans-serif;--text-sm: .9375rem;--text-base: 1rem;--text-lg: 1.1875rem;--text-xl: 1.5rem;--text-2xl: 2rem;--weight-regular: 400;--weight-bold: 700;--content-width: 96rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.5;color:var(--color-text);background:var(--color-page)}h1,h2,h3,h4{font-weight:var(--weight-bold);line-height:1.2;margin:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{margin:0}a{color:var(--color-blue);text-underline-offset:.18em}a:hover{color:var(--color-blue-hover)}button,select,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-4rem;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-white);color:var(--color-navy);font-weight:var(--weight-bold);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-2)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.app-header{background:var(--color-navy);color:var(--color-white)}.app-header__inner{max-width:var(--content-width);margin:0 auto;padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.wordmark{display:block;height:1.5rem;width:auto;margin-right:var(--space-3)}.app-title{flex:1;font-size:var(--text-lg);font-weight:var(--weight-bold)}.app-header :focus-visible{outline-color:var(--color-white)}.app-user{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.app-user button{background:transparent;color:var(--color-white);border:1px solid var(--color-light-blue);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer}.app-main{max-width:var(--content-width);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.app-main:focus{outline:none}.page-header{display:flex;flex-direction:column;gap:var(--space-2)}.page-header__purpose{font-size:var(--text-lg)}.centered-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.centered-screen__card{max-width:30rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:719px){.app-main{padding:var(--space-5) var(--space-4) var(--space-7);gap:var(--space-5)}h1{font-size:var(--text-xl)}.app-header__inner{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4)}}.button{background:var(--color-blue);color:var(--color-white);border:0;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:var(--weight-bold);cursor:pointer}.button:hover{background:var(--color-blue-hover)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6)}.card--placeholder{display:flex;flex-direction:column;gap:var(--space-2);border-style:dashed;background:var(--color-info-bg);border-color:var(--color-info-border)}.state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.state--error{background:var(--color-error-bg);border-color:var(--color-error)}.skeleton{display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-text-muted)}.skeleton__line{height:1rem;border-radius:var(--radius-sm);background:var(--color-skeleton)}
