.site-footer[data-astro-cid-nns7i3if]{width:min(100%, var(--container-shell));padding:0 max(var(--page-gutter), env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--page-gutter), env(safe-area-inset-left));margin-inline:auto}.site-footer__inner[data-astro-cid-nns7i3if]{min-width:0;height:var(--space-2xl);white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;display:flex}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-width:var(--control-size);min-height:var(--control-size);color:var(--ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);text-decoration:underline;text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);text-underline-offset:.28em;transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;text-decoration-thickness:1px;display:inline-flex}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{color:var(--ink-soft);text-decoration-color:currentColor}:root{color-scheme:light;--background:oklch(97.5% .025 82);--surface:oklch(99.5% .012 82);--ink:oklch(23.5% .045 318);--ink-soft:oklch(42% .05 315);--line:oklch(79% .055 75);--focus:oklch(56% .2 350);--phase-ink:oklch(22% .04 318);--phase-focus:oklch(32% .15 300);--phase-discover:oklch(74% .12 10);--phase-plan:oklch(70% .16 30);--phase-design:oklch(77% .14 52);--phase-build:oklch(80% .13 88);--phase-verify:oklch(77% .11 135);--phase-release:oklch(70% .09 165);--phase-operate:oklch(66% .11 255);--coral:var(--phase-plan);--rose:var(--phase-discover);--amber:var(--phase-design);--green:var(--phase-verify);--font-sans:var(--font-readable), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-sans);--font-brand:var(--font-sans);--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--font-size-label:.75rem;--font-size-ui:.875rem;--font-size-body:1rem;--font-size-reading:1.0625rem;--font-size-lead:1.25rem;--font-size-subheading:1.375rem;--font-size-code:var(--font-size-ui);--font-size-xs:var(--font-size-label);--font-size-sm:var(--font-size-ui);--font-size-base:var(--font-size-body);--font-size-md:var(--font-size-reading);--font-size-lg:var(--font-size-lead);--font-size-xl:var(--font-size-subheading);--font-size-section:clamp(1.875rem, 1.5rem + 1.25vw, 2.25rem);--font-size-heading:clamp(2rem, 4.5vw, 3rem);--font-size-display:clamp(2.75rem, 7vw, 5rem);--font-size-ghost:clamp(7rem, 20vw, 15rem);--font-weight-regular:400;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--line-height-tight:1.06;--line-height-body:1.62;--line-height-reading:1.66;--line-height-lead:1.48;--line-height-label:1.35;--line-height-code:1.6;--letter-spacing-label:.075em;--letter-spacing-heading:-.025em;--letter-spacing-tight:-.04em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--page-gutter:clamp(1rem, 3vw, 2rem);--control-size:2.75rem;--focus-width:.125rem;--focus-offset:.125rem;--radius-sm:.25rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--container-reading:48rem;--container-wide:76rem;--container-shell:88rem;--article-measure:50rem;--article-cover-space:clamp(var(--space-xl), 5vw, var(--space-3xl));--article-section-space:clamp(var(--space-2xl), 6vw, var(--space-3xl));--article-subsection-space:clamp(var(--space-xl), 4vw, var(--space-2xl));--article-page-end:var(--space-3xl);--article-paragraph-space:var(--space-md);--article-list-space:var(--space-xs);--icon-size:1.125rem;--duration-fast:.16s;--duration-medium:.26s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-toggle:cubic-bezier(.65, 0, .35, 1)}:root[data-theme=dark]{color-scheme:dark;--background:oklch(16.5% .04 315);--surface:oklch(21.5% .045 315);--ink:oklch(96% .025 85);--ink-soft:oklch(79% .035 82);--line:oklch(39% .055 315);--focus:oklch(84% .15 78);--phase-ink:oklch(94% .025 85);--phase-focus:oklch(90% .11 85);--phase-discover:oklch(48% .1 10);--phase-plan:oklch(50% .13 30);--phase-design:oklch(50% .11 52);--phase-build:oklch(50% .1 88);--phase-verify:oklch(49% .09 135);--phase-release:oklch(47% .08 165);--phase-operate:oklch(48% .1 255);--coral:var(--phase-plan);--rose:var(--phase-discover);--amber:var(--phase-design);--green:var(--phase-verify)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--background:oklch(16.5% .04 315);--surface:oklch(21.5% .045 315);--ink:oklch(96% .025 85);--ink-soft:oklch(79% .035 82);--line:oklch(39% .055 315);--focus:oklch(84% .15 78);--phase-ink:oklch(94% .025 85);--phase-focus:oklch(90% .11 85);--phase-discover:oklch(48% .1 10);--phase-plan:oklch(50% .13 30);--phase-design:oklch(50% .11 52);--phase-build:oklch(50% .1 88);--phase-verify:oklch(49% .09 135);--phase-release:oklch(47% .08 165);--phase-operate:oklch(48% .1 255)}}*,:before,:after{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;text-size-adjust:100%;overflow-x:clip}body{background:var(--background);min-width:0;min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);font-kerning:normal;line-height:var(--line-height-body);transition:background-color var(--duration-medium) var(--ease-toggle), color var(--duration-medium) var(--ease-toggle);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow-x:clip}button,a{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}::selection{background:var(--amber);color:oklch(22% .04 318)}h1,h2,p,ol,ul{margin:0}h1,h2{font-family:var(--font-body);text-wrap:balance}p{text-wrap:pretty}#main-content:focus{outline:none}#main-content{min-width:0;min-height:0;display:grid}.screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
