@font-face{font-family:archivo;src:url(/_next/static/media/1a4aa50920b5315c.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}.__className_e5f1ba{font-family:archivo;font-style:normal}.__variable_e5f1ba{--font-archivo:"archivo"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/558ca1a6aa3cb55e.p.woff2) format("woff2");font-display:swap;font-weight:400 500;font-style:normal}.__className_c7dd0d{font-family:jetbrainsMono;font-style:normal}.__variable_c7dd0d{--font-jetbrains-mono:"jetbrainsMono"}:root{--color-ink:#03091a;--color-navy-deep:#061a3d;--color-navy:#0b2340;--color-blue:#2f7cf6;--color-blue-light:#8fb7ff;--color-blue-sky:#cfe1ff;--color-blue-soft:#dbe9ff;--color-blue-mist:#eaf1ff;--color-blue-muted:#6f9be0;--color-surface:#f7f9fd;--color-white:#fff;--color-danger:#c0392b;--color-danger-soft:#fdecea;--text-body:var(--color-navy);--text-muted:rgba(11,35,64,0.7);--text-subtle:rgba(11,35,64,0.5);--on-dark:#fff;--on-dark-muted:rgba(255,255,255,0.72);--on-dark-link:rgba(255,255,255,0.6);--line:rgba(11,35,64,0.14);--line-card:rgba(11,35,64,0.1);--font-sans:var(--font-archivo),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains-mono),monospace;--page-max:1440px;--gutter:96px;--gutter-edge:40px;--radius-pill:999px}@media (max-width:1100px){:root{--gutter:48px;--gutter-edge:24px}}@media (max-width:760px){:root{--gutter:20px;--gutter-edge:16px}}body{margin:0;background:var(--color-surface);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--color-blue)}a:hover{opacity:.85}input::placeholder,textarea::placeholder{color:rgba(11,35,64,.4)}:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--duration-fast:180ms;--duration:320ms}html{scroll-behavior:smooth}a,button,input,textarea{transition:opacity var(--duration-fast) ease,color var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}button:not(:disabled):active{transform:scale(.98)}.page-enter{animation:page-enter .52s var(--ease-out) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media print{*,:after,:before{animation:none!important;transition:none!important}}