.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--color-border);background:var(--color-background);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.5rem;display:flex;position:relative}.site-name[data-astro-cid-nen7h5rs],.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs]{min-height:var(--control-height);color:var(--color-text);transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);align-items:center;font-size:.9375rem;font-weight:600;text-decoration-color:#0000;display:inline-flex;position:relative}.site-name[data-astro-cid-nen7h5rs]:after,.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-top:1px solid;position:absolute;bottom:.5rem;left:0;right:0;transform:translateY(2px)}.site-name[data-astro-cid-nen7h5rs]:hover,.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration-color:currentColor;transform:translateY(-1px)}.site-name[data-astro-cid-nen7h5rs]:hover:after,.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{opacity:1;transform:translateY(0)}.site-name[data-astro-cid-nen7h5rs]:active,.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:active,.menu-toggle[data-astro-cid-nen7h5rs]:active{opacity:.85;transform:translateY(0)}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible,.site-name[data-astro-cid-nen7h5rs]:focus-visible,.menu-toggle[data-astro-cid-nen7h5rs]:focus-visible{background:var(--color-surface-cool);border-radius:var(--radius-small)}.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.mobile-panel[data-astro-cid-nen7h5rs]{z-index:49;padding:clamp(var(--space-7), 10vh, var(--space-9)) var(--page-gutter) var(--space-7);background:var(--color-background);position:fixed;inset:4.5rem 0 0;overflow-y:auto}.mobile-panel[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{max-width:var(--width-page);border-top:var(--border-default);margin-inline:auto;display:grid}.mobile-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:var(--border-default);min-height:4.5rem;color:var(--color-text);font-size:var(--text-h3);justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;display:flex}@media (width>=48rem){.header-inner[data-astro-cid-nen7h5rs]{min-height:5rem}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(var(--space-4), 2.5vw, var(--space-6));display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:500}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{color:var(--color-text);font-weight:600}.menu-toggle[data-astro-cid-nen7h5rs],.mobile-panel[data-astro-cid-nen7h5rs]{display:none}}html.menu-open,html.menu-open body{overflow:hidden}@font-face{font-family:Inter Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:optional;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2")}:root{--color-background:#f7f6f2;--color-surface:#f1efeb;--color-surface-light:#f8f7f3;--color-surface-cool:#eff1f2;--color-text:#121416;--color-text-secondary:#62676d;--color-border:#e2e0da;--color-accent:#2f6fed;--color-accent-on-dark:#8db0f5;--color-failure-text:#8a2e2e;--color-failure-border:#e2b4b4;--color-failure-surface:#fdf2f2;--color-on-dark-secondary:#adb1b5;--color-on-dark-border:#34383c;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--type-hero:clamp(3rem, 6vw, 5.25rem);--type-feature:clamp(2.25rem, 4.5vw, 3.875rem);--type-case-title:clamp(2rem, 3.8vw, 3.25rem);--type-section:clamp(1.875rem, 2.5vw, 2.5rem);--type-component:clamp(1.25rem, 1.6vw, 1.5rem);--text-display:var(--type-hero);--text-h1:var(--type-feature);--text-h2:var(--type-section);--text-h3:var(--type-component);--text-body-large:clamp(1.125rem, 1.5vw, 1.375rem);--text-body:1rem;--text-small:.875rem;--text-label:.75rem;--leading-display:.96;--leading-heading:1.1;--leading-body:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-compact:clamp(3.5rem, 6vw, 5rem);--section-tight:clamp(2.75rem, 4.5vw, 3.75rem);--section-standard:clamp(3.5rem, 5.5vw, 5rem);--section-feature:clamp(4rem, 6.5vw, 5.75rem);--section-heading-gap:var(--space-3);--section-content-gap:clamp(var(--space-6), 3vw, var(--space-7));--card-padding:clamp(var(--space-5), 3vw, var(--space-7));--width-page:72rem;--width-content:48rem;--width-reading:40rem;--width-narrow:32rem;--page-gutter:clamp(1.25rem, 4vw, 3rem);--grid-columns:4;--grid-gap:clamp(1rem, 2vw, 1.5rem);--border-width:1px;--border-default:var(--border-width) solid var(--color-border);--radius-small:.25rem;--radius-card:.375rem;--control-height:2.75rem;--duration-fast:.14s;--duration-normal:.22s;--duration-reveal:.38s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--breakpoint-small:30rem;--breakpoint-medium:48rem;--breakpoint-large:64rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);line-height:var(--leading-body);scroll-behavior:smooth;text-size-adjust:100%}body{min-width:20rem;min-height:100vh;margin:0}section[id]{scroll-margin-top:6rem}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:var(--leading-heading);text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-text);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:.1875rem solid var(--color-accent);outline-offset:.1875rem}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-background);font-size:var(--text-small);transform:translateY(calc(-100% - var(--space-5)));font-weight:600;position:fixed}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(100%, calc(var(--width-page) + (2 * var(--page-gutter))));padding-inline:var(--page-gutter);margin-inline:auto}.content-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.technical-label{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:1.5}.technical-label:before{width:.375rem;height:.375rem;margin-right:var(--space-2);border:1px solid var(--color-accent);content:"";vertical-align:.05em;display:inline-block}.button{min-height:var(--control-height);padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-small);background:var(--color-text);color:var(--color-background);font:600 var(--text-small) / 1 var(--font-sans);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{color:var(--color-text);background:0 0;text-decoration:none;transform:translateY(-1px)}.button--secondary{border-color:var(--color-border);color:var(--color-text);background:0 0}.button--secondary:hover{border-color:var(--color-text);color:var(--color-text)}.text-link{transition:color var(--duration-fast) var(--ease-standard), text-decoration-thickness var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);font-weight:600}.text-link:hover{transform:translate(1px)}.button:active{transform:translateY(0)}.button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)}a{transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard), text-decoration-thickness var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}button,[role=button],a,input,textarea,select{transition-timing-function:var(--ease-standard)}@media (width>=48rem){:root{--section-tight:2.75rem;--grid-columns:6}}@media (width>=64rem){:root{--grid-columns:12}}@media (width<=30rem){:root{--type-section:1.625rem;--section-compact:3rem;--section-standard:4rem;--section-feature:4.75rem;--section-content-gap:var(--space-6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
