@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Regular.woff2) format("woff2");font-weight:400;font-stretch:100%;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-SemiBold.woff2) format("woff2");font-weight:600;font-stretch:100%;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSansSemiExpanded-Bold.woff2) format("woff2");font-weight:700;font-stretch:112.5%;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSansExpanded-ExtraBold.woff2) format("woff2");font-weight:800;font-stretch:125%;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/MartianMono-VF.woff2) format("woff2-variations"),url(/fonts/MartianMono-VF.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{color-scheme:light dark;--c-blue: #1797be;--c-ink: #1773b0;--c-teal: #01a79d;--c-turquoise: #3ec0c1;--c-navy: #1f4e69;--c-night: #10222e;--c-sky: #2db4d8;--c-snow: #f1f7f9;--bg: light-dark(#f6fafb, #10222e);--bg-subtle: light-dark(#eef5f7, #152c3a);--surface: light-dark(#ffffff, #1b3543);--tint: light-dark(#ebf5f8, #133140);--border: light-dark(#d6e6ea, #2c4a5a);--text: light-dark(#1f4e69, oklch(.945 .01 230));--text-muted: light-dark(oklch(.475 .022 245), oklch(.735 .018 235));--brand: light-dark(#1797be, #2db4d8);--brand-ink: light-dark(#1773b0, #6fd0c6);--accent: light-dark(#01a79d, #3ec0c1);--action: light-dark(#1773b0, #2db4d8);--on-action: light-dark(#ffffff, #08222b);--keil: #1797be;--keil-2: #01a79d;--ok: light-dark(#0b7d55, #3fcf8e);--warn: light-dark(#a86200, #f0b04a);--crit: light-dark(#c2362b, #ff7b6e);--font-sans: "Mona Sans", ui-sans-serif, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wdth-display: 125%;--wdth-sub: 112.5%;--wght-display: 800;--wght-sub: 700;--wght-strong: 600;--step--2: clamp(.72rem, .7rem + .1vw, .78rem);--step--1: clamp(.83rem, .8rem + .15vw, .92rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.15rem, 1.07rem + .4vw, 1.4rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 3.1rem);--step-4: clamp(2.3rem, 1.6rem + 3.4vw, 4.4rem);--lh-display: .98;--lh-head: 1.08;--lh-body: 1.6;--track-display: -.02em;--track-label: .08em;--track-caps: .05em;--measure: 62ch;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--space: clamp(1rem, .7rem + 1.4vw, 1.6rem);--gutter: clamp(16px, 2.5vw, 28px);--maxw: 72rem;--radius: 0;--radius-dot: 999px;--hairline: 1px solid var(--border);--rule: 2px solid var(--text);--keil-s: 2.5rem;--keil-m: clamp(4.5rem, 14vw, 10rem);--keil-l: clamp(7rem, 26vw, 18rem);--keil-ratio: .44;--ease: cubic-bezier(.22, 1, .36, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--focus: 2px solid var(--action);--focus-offset: 2px;--shadow-pop: 0 12px 32px -12px oklch(.2 .02 245 / .35)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh}h1,h2{font-stretch:var(--wdth-display);font-weight:var(--wght-display);letter-spacing:var(--track-display);text-wrap:balance}h1{line-height:var(--lh-display)}h2{line-height:var(--lh-head)}h3{font-stretch:var(--wdth-sub);font-weight:var(--wght-sub);line-height:1.2;text-wrap:balance}strong,b{font-weight:var(--wght-strong)}p{text-wrap:pretty}a{color:var(--brand-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--action)}img,svg{display:block;max-width:100%}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}::selection{background:color-mix(in oklch,var(--brand) 30%,transparent)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3.5rem,7vw,var(--s-9))}.section+.section{border-top:var(--hairline)}.label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-ink)}.lead{font-size:var(--step-1);line-height:1.5;color:var(--text-muted);max-width:var(--measure)}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border:0;border-radius:var(--radius);font:var(--wght-sub) var(--step--1)/1 var(--font-sans);font-stretch:var(--wdth-sub);background:var(--action);color:var(--on-action);text-decoration:none;cursor:pointer;transition:background-color var(--dur-2) var(--ease)}.btn:hover{background:color-mix(in oklch,var(--action) 86%,var(--text))}.btn svg{width:.6em;height:.6em;fill:currentColor}.logo-sfx{fill:var(--action)}.link{font-weight:var(--wght-strong);color:var(--text);text-decoration:none;border-bottom:1.5px solid var(--brand);padding-bottom:2px;transition:border-color var(--dur-1) var(--ease)}.link:hover{border-bottom-color:var(--action)}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-5)}.tags{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.5;color:var(--brand-ink)}.index{list-style:none;padding:0;display:grid}.index>li{display:grid;gap:var(--s-2);padding-block:var(--s-5);border-top:var(--hairline)}.index>li:last-child{border-bottom:var(--hairline)}.index h3{font-size:var(--step-1)}.index p{color:var(--text-muted);max-width:var(--measure)}.plate{border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:var(--step--1)}.plate>div{display:grid;grid-template-columns:11ch minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) var(--s-3);border-top:var(--hairline)}.plate>div:first-child{border-top:0}.plate dt{color:var(--text-muted)}.plate dd{margin:0}.status{display:inline-flex;align-items:center;gap:var(--s-2)}.status:before{content:"";width:8px;height:8px;border-radius:var(--radius-dot);background:var(--ok);flex:none}.keil-stage{position:relative;overflow:hidden;background:var(--tint)}.keil{position:absolute;right:0;bottom:0;width:var(--keil-m);aspect-ratio:1;background:var(--keil);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.keil:after{content:"";position:absolute;right:0;bottom:0;width:calc(var(--keil-ratio) * 100%);aspect-ratio:1;background:var(--keil-2);clip-path:polygon(100% 0,100% 100%,0 100%)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:border-color var(--dur-1) var(--ease)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--action)}.theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{grid-area:1 / 1}.i-moon[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=dark] .i-sun[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=dark] .i-moon[data-astro-cid-x3pjskd3]{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .i-sun[data-astro-cid-x3pjskd3]{display:none}:root:not([data-theme=light]) .i-moon[data-astro-cid-x3pjskd3]{display:block}}
