@font-face{font-family:Eina;src:url(/fonts/Eina02-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Eina;src:url(/fonts/Eina02-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Eina;src:url(/fonts/Eina02-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Eina;src:url(/fonts/Eina02-RegularItalic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Eina;src:url(/fonts/Eina02-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Eina;src:url(/fonts/Eina02-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Eina;src:url(/fonts/Eina02-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Eina;src:url(/fonts/Eina02-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--c-blue-50:#eef1fb;--c-blue-100:#d9e0f7;--c-blue-200:#b6c3f0;--c-blue-400:#5a75e2;--c-blue-500:#3152dc;--c-blue-600:#2540b7;--c-blue-700:#1b3092;--c-blue-900:#0e1b5b;--c-blue-450:#6986f0;--c-pink:#ff2373;--c-pink-300:#ff7bab;--c-yellow-500:#ffc42e;--c-yellow-400:#ffd86a;--c-yellow-300:#ffde85;--c-green-500:#14a364;--c-green-300:#4dd09a;--c-bg:#fff;--c-surface:#fafbfe;--c-surface-2:#f2f4fb;--c-line:#e6e9f2;--c-line-2:#eff1f8;--c-line-3:#c9cfe3;--c-text:#0e1330;--c-text-2:#3f4669;--c-text-3:#6a7290;--c-muted:#99a0b8;--c-on-dark-grid:#ffffff0a;--c-on-dark-bg:#ffffff0f;--c-on-dark-bg-2:#ffffff1a;--c-on-dark-border:#ffffff24;--c-on-dark-border-2:#ffffff38;--c-on-dark-text:#ffffffd1;--c-on-dark-text-2:#ffffffa6;--c-on-dark-text-3:#ffffff80;--c-logo-blue:#3152dc;--c-logo-pink:#ff2373;--c-logo-yellow:#ffc42e;--font-base:"Eina", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-serif:"Times New Roman", Georgia, serif;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:20px;--lh-tight:1.05;--lh-snug:1.2;--lh-base:1.5;--lh-loose:1.65;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:40px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:96px;--space-section:112px;--container:1280px;--container-wide:1440px;--side-pad:clamp(16px, 4vw, 64px);--topbar-h:72px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--r-2xl:30px;--r-pill:999px;--sh-1:0 1px 2px #0e13300f, 0 1px 1px #0e13300a;--sh-2:0 6px 24px -8px #0e13301a, 0 2px 6px #0e13300d;--sh-3:0 24px 60px -20px #0e13302e, 0 6px 18px #0e133014;--sh-mega:0 30px 60px -30px #0e13302e;--sh-blue:0 18px 40px -18px #3152dc8c;--sh-blue-strong:0 22px 50px -16px #3152dca6;--sh-glass:0 8px 32px #0e13300f;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,.84,.44,1);--t-fast:.16s;--t-med:.28s;--t-slow:.6s}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-base);font-weight:400;font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{line-height:var(--lh-snug);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.announce[data-astro-cid-mpls5b2o]{isolation:isolate;color:#fff;background:radial-gradient(120% 200% at 88% 0%, #ff237347 0%, transparent 55%), radial-gradient(90% 180% at 8% 100%, #ffc42e29 0%, transparent 55%), linear-gradient(90deg, var(--c-blue-900) 0%, var(--c-blue-700) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.announce[data-astro-cid-mpls5b2o][hidden]{display:none}.announce__link[data-astro-cid-mpls5b2o]{min-height:42px;padding:8px calc(var(--space-2xl) + var(--space-xs)) 8px var(--side-pad);font-size:var(--fs-sm);line-height:var(--lh-snug);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:inline-flex}.announce__pill[data-astro-cid-mpls5b2o]{border-radius:var(--r-pill);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-yellow-300);background:#ffc42e24;border:1px solid #ffc42e4d;align-items:center;padding:2px 9px;font-weight:700;display:inline-flex}.announce__text[data-astro-cid-mpls5b2o]{color:var(--c-on-dark-text);font-weight:500}.announce__text[data-astro-cid-mpls5b2o] .announce__more[data-astro-cid-mpls5b2o]{color:var(--c-on-dark-text-2)}.announce__cta[data-astro-cid-mpls5b2o]{color:#fff;white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.announce__cta[data-astro-cid-mpls5b2o] svg[data-astro-cid-mpls5b2o]{transition:transform var(--t-fast) var(--ease)}.announce__link[data-astro-cid-mpls5b2o]:hover .announce__cta[data-astro-cid-mpls5b2o]{text-underline-offset:3px;text-decoration:underline}.announce__link[data-astro-cid-mpls5b2o]:hover .announce__cta[data-astro-cid-mpls5b2o] svg[data-astro-cid-mpls5b2o]{transform:translate(3px)}.announce__close[data-astro-cid-mpls5b2o]{right:max(calc(var(--side-pad) - 16px), 6px);border-radius:var(--r-md);width:34px;height:34px;color:var(--c-on-dark-text-2);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.announce__close[data-astro-cid-mpls5b2o]:hover{color:#fff;background:var(--c-on-dark-bg-2)}@media (width<=640px){.announce__more[data-astro-cid-mpls5b2o],.announce__cta-label[data-astro-cid-mpls5b2o]{display:none}}.btn[data-astro-cid-j6ocf6pu]{--btn-h:44px;padding:0 var(--space-md);height:var(--btn-h);border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-md);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);will-change:transform;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.btn[data-astro-cid-j6ocf6pu]:hover{transform:translateY(-1px)}.btn[data-astro-cid-j6ocf6pu]:active{transform:translateY(0)}.btn--sm[data-astro-cid-j6ocf6pu]{--btn-h:38px;padding:0 18px}.btn--lg[data-astro-cid-j6ocf6pu]{--btn-h:54px;font-size:var(--fs-base);padding:0 28px}.btn--primary[data-astro-cid-j6ocf6pu]{background:var(--c-blue-500);color:#fff;box-shadow:var(--sh-blue)}.btn--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--c-blue-600);box-shadow:var(--sh-blue-strong)}.btn--ghost[data-astro-cid-j6ocf6pu]{color:var(--c-text);border:1.5px solid var(--c-line);background:0 0}.btn--ghost[data-astro-cid-j6ocf6pu]:hover{border-color:var(--c-text);background:#fff}.btn--white[data-astro-cid-j6ocf6pu]{color:var(--c-blue-700);box-shadow:var(--sh-2);background:#fff}.btn--white[data-astro-cid-j6ocf6pu]:hover{color:var(--c-blue-900)}.btn--outline-white[data-astro-cid-j6ocf6pu]{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1.5px solid #fff6}.btn--outline-white[data-astro-cid-j6ocf6pu]:hover{background:#ffffff1f;border-color:#fff}.banner[data-astro-cid-rtweqpe2]{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);z-index:200;gap:var(--space-sm);max-width:720px;padding:var(--space-md);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-3);animation:banner-in var(--t-med) var(--ease-out);flex-direction:column;margin:0 auto;display:flex;position:fixed}.banner[data-astro-cid-rtweqpe2][hidden]{display:none}@keyframes banner-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.banner__text[data-astro-cid-rtweqpe2]{font-size:var(--fs-md);line-height:var(--lh-base);color:var(--c-text-2)}.banner__text[data-astro-cid-rtweqpe2] a[data-astro-cid-rtweqpe2]{color:var(--c-blue-500);text-underline-offset:2px;text-decoration:underline}.banner__actions[data-astro-cid-rtweqpe2]{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.banner__manage[data-astro-cid-rtweqpe2]{font-size:var(--fs-md);color:var(--c-text-3);text-underline-offset:2px;transition:color var(--t-fast) var(--ease);margin-right:auto;font-weight:600;text-decoration:underline}.banner__manage[data-astro-cid-rtweqpe2]:hover{color:var(--c-text)}.prefs[data-astro-cid-rtweqpe2]{width:min(520px, calc(100vw - 2 * var(--space-sm)));padding:var(--space-lg);border-radius:var(--r-xl);box-shadow:var(--sh-3);color:var(--c-text);border:0;margin:auto}.prefs[data-astro-cid-rtweqpe2]::backdrop{background:#0e133066}.prefs__title[data-astro-cid-rtweqpe2]{font-size:var(--fs-xl);margin-bottom:var(--space-xs)}.prefs__intro[data-astro-cid-rtweqpe2]{font-size:var(--fs-md);color:var(--c-text-2);margin-bottom:var(--space-sm)}.prefs__intro[data-astro-cid-rtweqpe2] a[data-astro-cid-rtweqpe2]{color:var(--c-blue-500);text-underline-offset:2px;text-decoration:underline}.prefs__gpc[data-astro-cid-rtweqpe2]{font-size:var(--fs-sm);color:var(--c-text-2);background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-md);margin-bottom:var(--space-sm);padding:10px 12px}.prefs__list[data-astro-cid-rtweqpe2]{border-top:1px solid var(--c-line-2);margin-bottom:var(--space-md);flex-direction:column;display:flex}.prefs__row[data-astro-cid-rtweqpe2]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--c-line-2);display:flex}.prefs__name[data-astro-cid-rtweqpe2]{font-size:var(--fs-md);font-weight:600}.prefs__desc[data-astro-cid-rtweqpe2]{font-size:var(--fs-sm);color:var(--c-text-3);margin-top:2px}.prefs__always[data-astro-cid-rtweqpe2]{font-size:var(--fs-xs);color:var(--c-green-500);white-space:nowrap;font-weight:600}.prefs__actions[data-astro-cid-rtweqpe2]{justify-content:flex-end;gap:var(--space-sm);display:flex}.switch[data-astro-cid-rtweqpe2]{appearance:none;border-radius:var(--r-pill);background:var(--c-line-3);cursor:pointer;width:42px;height:24px;transition:background var(--t-fast) var(--ease);flex-shrink:0;margin:0;position:relative}.switch[data-astro-cid-rtweqpe2]:before{content:"";width:18px;height:18px;box-shadow:var(--sh-1);transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch[data-astro-cid-rtweqpe2]:checked{background:var(--c-blue-500)}.switch[data-astro-cid-rtweqpe2]:checked:before{transform:translate(18px)}.switch[data-astro-cid-rtweqpe2]:focus-visible{outline:2px solid var(--c-blue-400);outline-offset:2px}.switch[data-astro-cid-rtweqpe2]:disabled{opacity:.45;cursor:not-allowed}
