:root{--color-brand-primary:#0960A8;--color-brand-primary-contrast:#FFFFFF;--color-brand-secondary:#13367D;--color-brand-secondary-contrast:#FFFFFF;--color-text:#112446;--color-text-contrast:#FFFFFF;--color-text-muted:#313F58;--color-surface:#FFFFFF;--color-surface-contrast:#112446;--color-surface-alt:#F4F7FA;--color-surface-alt-contrast:#112446;--color-border:#CCCCCC;--color-success:#1A7F4B;--color-success-contrast:#FFFFFF;--color-error:#B42318;--color-error-contrast:#FFFFFF;--color-warning:#B45309;--color-warning-contrast:#FFFFFF;--color-accent-1:#007AFF;--color-accent-1-contrast:#FFFFFF;--color-accent-2:#F2B3C1;--color-accent-2-contrast:#112446;--color-accent-3:#DAEEF8;--color-accent-3-contrast:#112446;--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--weight-heading:300;--weight-body:400;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--text-5xl:2.75rem;--leading-tight:1.27;--leading-normal:1.5;--leading-loose:1.556;--tracking-heading:0;--space-2xs:5px;--space-xs:10px;--space-sm:15px;--space-md:20px;--space-lg:30px;--space-xl:40px;--space-2xl:50px;--space-3xl:60px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--container-max:1240px;--container-narrow:860px;--container-wide:1360px;--gutter:24px;--button-radius:var(--radius-md);--button-padding-y:10px;--button-padding-x:20px;--button-weight:400;--button-border-width:1px;--button-transform:none;--button-tracking:0;--colorset-default-bg:#FFFFFF;--colorset-default-fg:#112446;--colorset-default-muted:#313F58;--colorset-default-link:#0960A8;--colorset-default-border:rgba(0,0,0,0.1);--colorset-default-accent:#0960A8;--colorset-default-on-accent:#FFFFFF;--colorset-alt-bg:#F4F7FA;--colorset-alt-fg:#112446;--colorset-alt-muted:#313F58;--colorset-alt-link:#0960A8;--colorset-alt-border:rgba(0,0,0,0.1);--colorset-alt-accent:#0960A8;--colorset-alt-on-accent:#FFFFFF;--colorset-tint-bg:#ECF5FA;--colorset-tint-fg:#112446;--colorset-tint-muted:#313F58;--colorset-tint-link:#0960A8;--colorset-tint-border:rgba(0,0,0,0.1);--colorset-tint-accent:#13367D;--colorset-tint-on-accent:#FFFFFF;--colorset-muted-bg:#DAEEF8;--colorset-muted-fg:#112446;--colorset-muted-muted:#313F58;--colorset-muted-link:#0960A8;--colorset-muted-border:rgba(17,36,70,0.16);--colorset-muted-accent:#0960A8;--colorset-muted-on-accent:#FFFFFF;--colorset-brand-bg:#0960A8;--colorset-brand-fg:#FFFFFF;--colorset-brand-muted:#DEEEF7;--colorset-brand-link:#FFFFFF;--colorset-brand-border:rgba(255,255,255,0.4);--colorset-brand-accent:#FFFFFF;--colorset-brand-on-accent:#0960A8;--colorset-brand-secondary-bg:#13367D;--colorset-brand-secondary-fg:#FFFFFF;--colorset-brand-secondary-muted:#DEEEF7;--colorset-brand-secondary-link:#FFFFFF;--colorset-brand-secondary-border:rgba(255,255,255,0.4);--colorset-brand-secondary-accent:#FFFFFF;--colorset-brand-secondary-on-accent:#13367D;--colorset-dark-bg:#002346;--colorset-dark-fg:#FFFFFF;--colorset-dark-muted:#DEEEF7;--colorset-dark-link:#FFFFFF;--colorset-dark-border:rgba(255,255,255,0.14);--colorset-dark-accent:#0960A8;--colorset-dark-on-accent:#FFFFFF}.colorset--default,:root,[data-colorset=default]{--section-bg:var(--colorset-default-bg);--section-fg:var(--colorset-default-fg);--section-muted:var(--colorset-default-muted);--section-link:var(--colorset-default-link);--section-border:var(--colorset-default-border);--section-accent:var(--colorset-default-accent);--section-on-accent:var(--colorset-default-on-accent)}.colorset--alt,.colorset--default,[data-colorset=alt],[data-colorset=default]{background-color:var(--section-bg);color:var(--section-fg)}.colorset--alt,[data-colorset=alt]{--section-bg:var(--colorset-alt-bg);--section-fg:var(--colorset-alt-fg);--section-muted:var(--colorset-alt-muted);--section-link:var(--colorset-alt-link);--section-border:var(--colorset-alt-border);--section-accent:var(--colorset-alt-accent);--section-on-accent:var(--colorset-alt-on-accent)}.colorset--tint,[data-colorset=tint]{--section-bg:var(--colorset-tint-bg);--section-fg:var(--colorset-tint-fg);--section-muted:var(--colorset-tint-muted);--section-link:var(--colorset-tint-link);--section-border:var(--colorset-tint-border);--section-accent:var(--colorset-tint-accent);--section-on-accent:var(--colorset-tint-on-accent);background-color:var(--section-bg);color:var(--section-fg)}.colorset--muted,[data-colorset=muted]{--section-bg:var(--colorset-muted-bg);--section-fg:var(--colorset-muted-fg);--section-muted:var(--colorset-muted-muted);--section-link:var(--colorset-muted-link);--section-border:var(--colorset-muted-border);--section-accent:var(--colorset-muted-accent);--section-on-accent:var(--colorset-muted-on-accent);background-color:var(--section-bg);color:var(--section-fg)}.colorset--brand,[data-colorset=brand]{--section-bg:var(--colorset-brand-bg);--section-fg:var(--colorset-brand-fg);--section-muted:var(--colorset-brand-muted);--section-link:var(--colorset-brand-link);--section-border:var(--colorset-brand-border);--section-accent:var(--colorset-brand-accent);--section-on-accent:var(--colorset-brand-on-accent);background-color:var(--section-bg);color:var(--section-fg)}.colorset--brand-secondary,[data-colorset=brand-secondary]{--section-bg:var(--colorset-brand-secondary-bg);--section-fg:var(--colorset-brand-secondary-fg);--section-muted:var(--colorset-brand-secondary-muted);--section-link:var(--colorset-brand-secondary-link);--section-border:var(--colorset-brand-secondary-border);--section-accent:var(--colorset-brand-secondary-accent);--section-on-accent:var(--colorset-brand-secondary-on-accent);background-color:var(--section-bg);color:var(--section-fg)}.colorset--dark,[data-colorset=dark]{--section-bg:var(--colorset-dark-bg);--section-fg:var(--colorset-dark-fg);--section-muted:var(--colorset-dark-muted);--section-link:var(--colorset-dark-link);--section-border:var(--colorset-dark-border);--section-accent:var(--colorset-dark-accent);--section-on-accent:var(--colorset-dark-on-accent);background-color:var(--section-bg);color:var(--section-fg)}:root{--ub-accent:var(--color-brand-primary);--ub-accent-strong:var(--color-brand-secondary);--ub-navy:var(--color-text);--ub-muted:var(--color-text-muted);--ub-surface:var(--color-surface);--ub-alt:var(--color-surface-alt);--ub-tint:#ECF5FA;--ub-wash:#DAEEF8;--ub-line:rgba(0,0,0,0.1);--ub-stage:#001A33;--ub-stage-1:#002346;--ub-stage-2:#0B2C50;--ub-stage-3:#16395E;--ub-on-dark:#FFFFFF;--ub-on-dark-muted:#DEEEF7;--ub-on-dark-dim:#9FC4E0;--ub-on-dark-icon:#8FC6EC;--ub-stage-line:rgba(255,255,255,0.14);--ub-ok-on-dark:#9FE3B6;--ub-warn-on-dark:#F3C08A;--ub-err-on-dark:#F0A9A2;--ub-shadow-card:0 1px 2px rgba(17,36,70,0.06);--ub-shadow-pop:0 6px 22px rgba(17,36,70,0.22);--ub-shadow-modal:0 18px 50px rgba(17,36,70,0.28)}@keyframes ub-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ub-flash{0%{box-shadow:0 0 0 0 rgba(9,96,168,.5)}70%{box-shadow:0 0 0 9px rgba(9,96,168,0)}to{box-shadow:0 0 0 0 rgba(9,96,168,0)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}ol[class],ul[class]{margin:0;padding:0;list-style:none}body{text-rendering:optimizeSpeed;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--leading-normal);text-wrap:pretty;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}table{border-collapse:collapse}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);color:var(--section-fg);text-wrap:balance}a{color:var(--section-link);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-brand-secondary);text-decoration:underline}strong{font-weight:500}code{font-family:var(--font-mono);font-size:.92em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:5px var(--space-sm);border:var(--button-border-width) solid var(--section-border);border-radius:var(--button-radius);background-color:var(--section-bg);color:var(--section-fg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--button-weight);line-height:var(--leading-normal);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);text-align:center;white-space:nowrap;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{background-color:color-mix(in srgb,var(--section-fg) 6%,var(--section-bg))}.btn:focus-visible{outline:2px solid var(--section-accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background-color:var(--section-bg)}.btn--primary,.btn-primary{background-color:var(--section-accent);border-color:var(--section-accent);color:var(--section-on-accent)}.btn--primary:hover,.btn-primary:hover{background-color:color-mix(in srgb,var(--section-accent) 86%,var(--section-fg));border-color:color-mix(in srgb,var(--section-accent) 86%,var(--section-fg));color:var(--section-on-accent)}.btn--secondary{background-color:transparent;border-color:var(--section-accent);color:var(--section-accent)}.btn--secondary:hover{background-color:var(--section-accent);color:var(--section-on-accent)}.btn--ghost{background-color:color-mix(in srgb,var(--section-fg) 6%,var(--section-bg));border-color:transparent;color:var(--section-fg)}.btn--ghost:hover{background-color:color-mix(in srgb,var(--section-fg) 12%,var(--section-bg))}.btn--danger,.btn-danger{background-color:transparent;border-color:var(--color-error);color:var(--color-error)}.btn--danger:hover,.btn-danger:hover{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-error-contrast)}.btn--lg{min-height:44px;padding-inline:var(--space-md);font-size:var(--text-base)}.btn--icon{min-height:35px;width:35px;padding:0;flex:none}.btn--full{display:flex;width:100%}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color .2s cubic-bezier(.2,0,.2,1),border-color .2s cubic-bezier(.2,0,.2,1),color .2s cubic-bezier(.2,0,.2,1)}}.ub-icon{flex:none;color:currentColor;fill:none}