:root{--color-primary:#1e40af;--color-primary-dark:#1e3a8a;--color-primary-light:#3b82f6;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-muted:#4b5563;--color-text-inverse:#fff;--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#dbdddf;--color-bg-page:#ebedf0;--color-link:#1e40af;--color-link-hover:#1e3a8a;--color-border:#d1d5db;--color-border-light:#e5e7eb;--color-focus:#37474f;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-family-base:Segoe UI, system-ui, -apple-system, sans-serif;--radius-md:8px;--transition-base:.2s ease}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-layout__content{background-color:#ebedf0;border-radius:16px;flex-direction:column;flex:1 0 auto;width:calc(100% - 16px);max-width:1530px;margin:0 auto;display:flex;overflow:hidden}.app-layout__logo{justify-content:center;padding:32px 16px;display:flex}.app-layout__logo a:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #37474f}.app-layout__logo-img{width:auto;height:48px}@media (width<=600px){.app-layout__logo-img{height:36px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:100%}body{color:#111827;text-wrap:balance;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#37474f;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#111827;font-weight:700;line-height:1.25}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:#1e40af;text-decoration:underline;transition:color .15s}a:hover{color:#1e3a8a}a:focus-visible,:focus-visible{outline-offset:2px;outline:3px solid #37474f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){a{text-decoration:underline}button,input,select,textarea{border-width:2px}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img{max-width:100%;height:auto;display:block}
