:root{--am-navy:#212658;--am-ink:#0b0d24;--am-ink-2:#0b0d24cc;--am-ink-3:#66666b;--am-line:#dedede;--am-line-2:#c7c7cc;--am-bg:#f2f2f7;--am-surface:#fff;--am-surface-2:#f4f4f7;--am-link:#06c;--am-focus:#3897fe40;--am-focus-border:#3897fe;--am-good:#117a5d;--am-good-bg:#117a5d1a;--am-bad:#c62828;--am-bad-bg:#c628281a;--am-warn:#9f4707;--am-warn-bg:#b453091a;--am-flat-text:#0b0d24cc;--am-flat-bg:#f2f2f7;--am-teal:#1de8b5;--am-mono-accent:#14b892;--am-font:"Inter", system-ui, -apple-system, sans-serif;--am-font-brand:"EB Garamond", Garamond, "Times New Roman", serif;--am-font-mono:"Fira Code", ui-monospace, monospace;--am-r-sm:4px;--am-r-md:8px;--am-r-lg:12px;--am-shadow-1:0 0 0 .5px #c7c7cc;--am-shadow-2:0 8px 30px #0b0d2414;--am-head-h:31px;--am-row-h:36px;--am-grid-fs:12px;--am-max:1200px;--am-gutter:32px;--am-header-h:64px;--app-accent:#212658;--app-accent-hover:#1a1e47;--app-accent-active:#13163a;--app-on-accent:#fff;--app-accent-text:#212658;--app-tint:#2126580d;--app-tint-2:#2126581a}@media (width<=480px){:root{--am-gutter:20px}}.theme-luca{--app-accent:#1de8b5;--app-accent-hover:#14d4a4;--app-accent-active:#0fbf92;--app-on-accent:#0b0d24;--app-accent-text:#0b7a60;--app-tint:#e3fbf5;--app-tint-2:#c4f5e8}.theme-bonus{--app-accent:#ffc542;--app-accent-hover:#f2b32a;--app-accent-active:#e0a214;--app-on-accent:#0b0d24;--app-accent-text:#8a6200;--app-tint:#fff6de;--app-tint-2:#ffedc2}.theme-regula{--app-accent:#ff7a6b;--app-accent-hover:#f2685a;--app-accent-active:#e0574a;--app-on-accent:#0b0d24;--app-accent-text:#b23a2e;--app-tint:#ffece9;--app-tint-2:#ffd6d0}.theme-felix{--app-accent:#9d8cff;--app-accent-hover:#8c79f5;--app-accent-active:#7b67ea;--app-on-accent:#0b0d24;--app-accent-text:#5b45c9;--app-tint:#f1eeff;--app-tint-2:#e2dcff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-code-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-code-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--am-surface);color:var(--am-ink);font-family:var(--am-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}a{color:var(--am-link);text-decoration:none}a:hover{filter:opacity(.8)}:focus-visible{outline:3px solid var(--am-focus);outline-offset:2px;box-shadow:0 0 0 1px var(--am-focus-border);border-radius:var(--am-r-sm)}[id]{scroll-margin-top:80px}.container{max-width:var(--am-max);padding-inline:var(--am-gutter);margin:0 auto}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:64px;display:grid}.eyebrow{font:500 11px/1 var(--am-font);letter-spacing:.16em;text-transform:uppercase;color:var(--am-ink-3)}.h-section{font:500 clamp(34px, 4vw, 48px) / 1.08 var(--am-font-brand);letter-spacing:-.01em;color:var(--am-navy);text-wrap:balance}.h-app{font:500 clamp(40px, 5vw, 64px) / 1 var(--am-font-brand);letter-spacing:-.02em;color:var(--am-navy);text-wrap:balance}.lead{color:var(--am-ink-2);text-wrap:pretty;font-size:16px;line-height:1.6}.mono-accent{font-family:var(--am-font-mono);color:var(--am-mono-accent);font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--am-navy);color:#fff;border-radius:var(--am-r-md);padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.am-btn{border-radius:var(--am-r-md);height:44px;font:500 14px/1 var(--am-font);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:0 24px;text-decoration:none;display:inline-flex}.am-btn:hover{filter:none}.am-btn--primary{background:var(--app-accent);color:var(--app-on-accent);font-weight:600}.am-btn--primary:hover{background:var(--app-accent-hover)}.am-btn--primary:active{background:var(--app-accent-active)}.am-btn--navy{background:var(--am-navy);color:#fff}.am-btn--navy:hover{background:#1a1e47}.am-btn--secondary{background:var(--am-bg);color:#0b0d24d9}.am-btn--secondary:hover{background:#e5e5ea}.am-btn--ghost{color:var(--am-ink-2);background:0 0}.am-btn--ghost:hover{background:var(--am-bg)}.am-btn--sm{height:32px;padding:0 14px;font-size:12px}.am-badge{height:22px;font:600 11px/1 var(--am-font);white-space:nowrap;border-radius:9999px;align-items:center;padding:0 8px;display:inline-flex}.am-badge--good{background:var(--am-good-bg);color:var(--am-good)}.am-badge--bad{background:var(--am-bad-bg);color:var(--am-bad)}.am-badge--warn{background:var(--am-warn-bg);color:var(--am-warn)}.am-badge--flat{background:var(--am-flat-bg);color:var(--am-flat-text)}.am-badge--accent{background:var(--app-tint);color:var(--app-accent-text)}.am-card{background:var(--am-surface);border:.5px solid var(--am-line-2);border-radius:var(--am-r-lg)}.am-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.am-var{font-variant-numeric:tabular-nums;white-space:nowrap}.am-var--good{color:var(--am-good);font-weight:600}.am-var--bad{color:var(--am-bad);font-weight:600}.am-var--flat{color:var(--am-flat-text)}.am-grid{border-collapse:collapse;width:100%;font:400 var(--am-grid-fs) / 1.3 var(--am-font);color:var(--am-ink);background:var(--am-surface)}.am-grid th{height:var(--am-head-h);background:var(--am-surface);border-bottom:.5px solid var(--am-line-2);color:var(--am-ink-2);text-align:left;white-space:nowrap;padding:0 10px;font-weight:600}.am-grid th.am-num{text-align:right}.am-grid td{height:var(--am-row-h);border-bottom:.5px solid var(--am-line);padding:0 10px}.am-grid tbody tr:last-child td{border-bottom:0}.am-grid tr.is-selected td{background:var(--app-tint)}.am-grid tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--app-accent)}.am-grid tr.am-grid__total td{border-top:1px solid var(--am-ink-2);border-bottom:0;font-weight:700}.am-grid__code{font-family:var(--am-font-mono);color:var(--am-ink-3);margin-right:8px;font-size:11px;font-weight:500}.am-grid__muted{color:var(--am-ink-3);font-size:11px}.am-kpi{background:var(--am-surface);border:.5px solid var(--am-line-2);border-radius:var(--am-r-lg);flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.am-kpi__label{font:500 12px/1.2 var(--am-font);color:var(--am-ink-3)}.am-kpi__value{font:600 22px/1.05 var(--am-font);letter-spacing:-.02em;color:var(--am-ink);font-variant-numeric:tabular-nums}.am-kpi__unit{color:var(--am-ink-3);letter-spacing:0;margin-left:4px;font-size:15px;font-weight:500}.am-kpi .am-var{font-size:11px}.lockup[data-astro-cid-m36tfkkf]{color:var(--am-navy);align-items:center;gap:12px;display:flex}.lockup__text[data-astro-cid-m36tfkkf]{flex-direction:column;gap:4px;display:flex}.lockup__name[data-astro-cid-m36tfkkf]{letter-spacing:-.03em;white-space:nowrap;font-size:16px;font-weight:400;line-height:1}.lockup__name[data-astro-cid-m36tfkkf] b[data-astro-cid-m36tfkkf]{font-weight:700}.lockup__by[data-astro-cid-m36tfkkf]{letter-spacing:.18em;text-transform:uppercase;color:#212658b8;font-size:8px;font-weight:600;line-height:1}@media (width<=360px){.lockup--header[data-astro-cid-m36tfkkf]{gap:10px}.lockup--header[data-astro-cid-m36tfkkf] .lockup__name[data-astro-cid-m36tfkkf]{font-size:14px}}.lockup--footer[data-astro-cid-m36tfkkf]{color:#fff;gap:14px}.lockup--footer[data-astro-cid-m36tfkkf] .lockup__text[data-astro-cid-m36tfkkf]{gap:6px}.lockup--footer[data-astro-cid-m36tfkkf] .lockup__name[data-astro-cid-m36tfkkf]{color:#fff;font-size:20px}.lockup--footer[data-astro-cid-m36tfkkf] .lockup__by[data-astro-cid-m36tfkkf]{color:var(--am-teal);font-size:9px}
