:root{--color-page-bg: #ffffff;--color-page-bg-alt: #f6f8fc;--color-surface: #ffffff;--color-primary: #152041;--color-primary-alt: #123157;--color-accent: #47a7aa;--color-accent-soft: #ddf4f6;--color-text: #000000;--color-text-secondary: #3f3f3f;--color-text-on-primary: #ffffff;--color-text-secondary-on-primary: #aceaff;--color-text-muted: #6b7280;--color-border: var(--color-primary);--color-danger: #d92d20;--color-success: #059669;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--text-xxxs: .5rem;--text-xxs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-xs: .1875rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-subtle: 0 .125rem .375rem rgba(15, 23, 42, .08);--card-shadow: 0 .25rem 1.125rem rgba(0, 0, 0, .11);--button-border: .075rem solid var(--color-primary);--dotted-border: .375rem dotted var(--color-accent);--focus-ring: 0 0 0 .125rem #ffffff, 0 0 0 .25rem rgba(37, 99, 235, .7)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{font-size:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--color-text);background-color:var(--color-page-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding-left:0}img,picture,video,canvas,svg{display:block}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-sm);text-align:left;border-bottom:.0625rem solid var(--color-border)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;color:var(--color-text)}h1{font-size:var(--text-2xl);letter-spacing:-.02em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}@media (min-width: 48em){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}p+p{margin-top:var(--space-sm)}small{font-size:var(--text-sm);color:var(--color-text-muted)}:root{--control-size: .75rem;--control-inset: .125rem;--control-border: .0625rem;--control-radius: .125rem}a{color:var(--color-primary-alt);text-decoration:none;transition:color .15s ease,text-decoration-color .15s ease}a:hover{text-decoration:underline;text-decoration-thickness:.0625rem;text-underline-offset:.1875rem}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button,input[type=button],input[type=submit],input[type=reset]{font-family:inherit;font-size:inherit;line-height:1.2;border:none;cursor:pointer;background:none}button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:.0625rem solid transparent;background-color:var(--color-primary);color:#fff;font-weight:500;box-shadow:var(--shadow-subtle);transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease;padding:var(--space-sm) var(--space-md)}button:hover{background-color:var(--color-accent);transform:translateY(-.0625rem)}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:default;box-shadow:none}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}input,select,textarea{font-family:inherit;font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);border:.09375rem solid rgba(166,166,166,.44);padding:.55rem .75rem;background-color:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-accent)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-text-muted)}input::placeholder{color:var(--color-text);opacity:.38}input[type=radio],input[type=checkbox]{padding:0;background:transparent;border:var(--control-border) solid var(--color-primary);box-shadow:none;transition:none;appearance:none;-webkit-appearance:none;inline-size:var(--control-size);block-size:var(--control-size);min-inline-size:var(--control-size);min-block-size:var(--control-size);flex:0 0 var(--control-size);margin:0;vertical-align:middle;position:relative;display:inline-grid;place-items:center;cursor:pointer}input[type=radio]:before,input[type=checkbox]:before{content:"";position:absolute;inset:var(--control-inset);background:var(--color-accent);transform:scale(0);transition:transform .12s ease-in-out}input[type=radio]:checked:before,input[type=checkbox]:checked:before{transform:scale(1)}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:.0625rem solid color-mix(in srgb,var(--color-accent),transparent 60%);outline-offset:.125rem}input[type=radio],input[type=radio]:before{border-radius:50%}input[type=checkbox]{border-radius:var(--control-radius)}input[type=checkbox]:before{border-radius:max(0px,var(--control-radius) - .0625rem)}textarea{resize:vertical;min-height:5rem}input:disabled,select:disabled,textarea:disabled{background-color:#e5e7eb;cursor:not-allowed}@keyframes shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}.shimmer{background-color:#0f172a14;background-image:linear-gradient(90deg,#0f172a00,#0f172a1f,#0f172a00);background-size:200% 100%;background-repeat:no-repeat;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.shimmer{animation:none}}.shimmer--invert{background-color:#ffffff1f;background-image:linear-gradient(90deg,#fff0,#ffffff47,#fff0)}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}@media (max-width: 48em){.flex-sm-column{flex-direction:column}.items-sm-start{align-items:flex-start}.items-sm-center{align-items:center}.justify-sm-center{justify-content:center}}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.ml-xs{margin-left:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.pt-sm{padding-top:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pl-md{padding-left:var(--space-md)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-xl{gap:var(--space-xl)}.visually-hidden{position:absolute!important;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack>*+*{margin-top:var(--space-md)}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.modal-open{overflow:hidden}.skip-link{position:absolute;top:-6.25rem;left:0;z-index:10000;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-text-on-primary);text-decoration:none;border-radius:0 0 var(--radius-md) 0}.skip-link:focus,.skip-link:focus-visible{top:0;outline:none;box-shadow:var(--focus-ring)}main:focus{outline:none}
