@font-face{font-family:Readex Pro;src:url(../media/ReadexPro-Variable.2ly6fqrpz4xbo.ttf)format("truetype-variations");font-weight:160 700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(../media/Roboto-Variable.2202ffzl88wir.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(../media/Roboto-Italic-Variable.0sm6a_0btx4_o.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}
:root{--brand-prussian-blue:#0b193e;--brand-fresh-sky:#47a7e1;--brand-white:#fff;--navy-950:#04091a;--navy-900:#060e24;--navy-800:#0b193e;--navy-700:#14264f;--navy-600:#1e3465;--navy-500:#2e477e;--navy-400:#4a6199;--sky-800:#14618f;--sky-700:#1d7cb8;--sky-600:#2e93cf;--sky-500:#47a7e1;--sky-400:#6fbcea;--sky-300:#a3d5f3;--sky-200:#cde8f9;--sky-100:#eaf5fd;--neutral-0:#fff;--neutral-50:#f7f9fc;--neutral-100:#eef1f6;--neutral-200:#dde3ec;--neutral-300:#c3cbd9;--neutral-400:#97a2b5;--neutral-500:#6b7789;--neutral-600:#4c566a;--neutral-700:#333c4c;--neutral-800:#1f2634;--neutral-900:#111725;--success-600:#17805a;--success-500:#1f9d6b;--success-100:#e3f6ee;--warning-600:#b87e1c;--warning-500:#e0a63b;--warning-100:#fdf3e0;--danger-600:#b32f2f;--danger-500:#d64545;--danger-100:#fceaea;--info-500:var(--sky-600);--info-100:var(--sky-100);--text-strong:var(--navy-800);--text-body:var(--neutral-700);--text-muted:var(--neutral-500);--text-subtle:var(--neutral-400);--text-inverse:var(--neutral-0);--text-inverse-muted:#a9b6ce;--text-accent:var(--sky-700);--text-link:var(--sky-700);--text-link-hover:var(--navy-800);--text-danger:var(--danger-600);--text-success:var(--success-600);--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-raised:var(--neutral-0);--surface-inverse:var(--navy-800);--surface-inverse-alt:var(--navy-700);--surface-accent-soft:var(--sky-100);--surface-accent:var(--sky-500);--surface-overlay:#0b193e8c;--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-accent:var(--sky-500);--border-inverse:#ffffff29;--focus-ring:var(--sky-500);--action-primary:var(--navy-800);--action-primary-hover:var(--navy-700);--action-primary-active:var(--navy-900);--action-accent:var(--sky-500);--action-accent-hover:var(--sky-600);--action-accent-active:var(--sky-700);--action-danger:var(--danger-500);--action-danger-hover:var(--danger-600);--action-disabled-bg:var(--neutral-200);--action-disabled-fg:var(--neutral-400);--gradient-pulse:linear-gradient(120deg,#0b193e 0%,#14264f 55%,#1d7cb8 100%);--gradient-veil:linear-gradient(180deg,#0b193e00 0%,#0b193ec7 100%)}
:root{--font-core:"Readex Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--font-editorial:"Roboto","Readex Pro",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","Menlo","Consolas",monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-editorial-black:800;--text-display-size:56px;--text-display-lh:1.06;--text-display-ls:-.03em;--text-h1-size:40px;--text-h1-lh:1.12;--text-h1-ls:-.022em;--text-h2-size:30px;--text-h2-lh:1.18;--text-h2-ls:-.018em;--text-h3-size:22px;--text-h3-lh:1.26;--text-h3-ls:-.012em;--text-h4-size:18px;--text-h4-lh:1.34;--text-h4-ls:-.008em;--text-body-lg-size:17px;--text-body-lg-lh:1.6;--text-body-size:15px;--text-body-lh:1.6;--text-body-sm-size:13.5px;--text-body-sm-lh:1.55;--text-caption-size:12px;--text-caption-lh:1.45;--text-overline-size:11px;--text-overline-lh:1.2;--text-overline-ls:.14em;--text-quote-size:24px;--text-quote-lh:1.4}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter-card:20px;--gutter-section:80px;--gutter-screen:24px;--max-width-prose:64ch;--max-width-content:1200px;--max-width-form:440px}
:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-control:var(--radius-sm);--radius-field:var(--radius-sm);--border-width-hairline:1px;--border-width-emphasis:2px}
:root{--shadow-none:none;--shadow-xs:0 1px 2px #0b193e0f;--shadow-sm:0 1px 3px #0b193e14,0 1px 2px #0b193e0a;--shadow-md:0 4px 14px #0b193e17;--shadow-lg:0 12px 32px #0b193e1f;--shadow-xl:0 24px 60px #0b193e2e;--shadow-inset-field:inset 0 1px 2px #0b193e0d;--shadow-focus:0 0 0 3px #47a7e159;--shadow-focus-danger:0 0 0 3px #d645454d;--blur-veil:blur(14px)}
:root{--ease-standard:cubic-bezier(.2,.6,.25,1);--ease-out:cubic-bezier(.16,.84,.44,1);--ease-in:cubic-bezier(.5,0,.9,.4);--duration-instant:90ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.38s;--duration-pulse:2.4s;--transition-control:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@keyframes lc-pulse-trace{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes lc-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lc-spin{to{transform:rotate(360deg)}}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-core);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-core);color:var(--text-strong);font-weight:var(--weight-bold);text-wrap:pretty;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}strong{font-weight:var(--weight-semibold);color:var(--text-strong)}small{font-size:var(--text-caption-size)}blockquote{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-quote-size);line-height:var(--text-quote-lh);color:var(--text-strong);margin:0}code,pre{font-family:var(--font-mono)}::selection{background:var(--sky-200);color:var(--navy-800)}
html,body{height:100%}button,input,select,textarea{font:inherit}.visualmente-oculto{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
