.brand-wordmark[data-astro-cid-cjwf4qpa]{display:inline-flex;align-items:baseline;gap:var(--space-xs);white-space:nowrap;color:var(--color-text)}.brand-wordmark__given[data-astro-cid-cjwf4qpa]{font-weight:var(--font-weight-bold)}.brand-wordmark__slash[data-astro-cid-cjwf4qpa]{font-family:var(--font-mono);font-size:1rem;font-weight:var(--font-weight-body);line-height:1;color:var(--color-accent);position:relative;top:.0625rem}.brand-wordmark__family[data-astro-cid-cjwf4qpa]{font-weight:var(--font-weight-body)}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--comp-header-z);border-bottom:var(--comp-header-border);background:var(--comp-header-bg);box-shadow:none}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);max-width:var(--layout-max);margin-inline:auto;padding:var(--comp-header-padding-y) var(--comp-header-padding-x)}.header__brand[data-astro-cid-3ef6ksr2]{font-size:.9375rem;letter-spacing:var(--tracking-subtle);color:var(--color-text);text-decoration:none}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--comp-nav-gap);font-family:var(--font-mono);font-size:var(--comp-nav-font)}.header__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:var(--comp-nav-link-min-height);padding:var(--comp-nav-link-padding-y) var(--comp-nav-link-padding-x);border-radius:var(--radius-xs);color:var(--p-ink-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--color-text);background:var(--color-surface-muted)}.header__link--contact[data-astro-cid-3ef6ksr2]{color:var(--color-bg);background:var(--color-text);padding-inline:.875rem}@media(hover:hover)and (pointer:fine){.header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background:var(--color-surface-muted)}.header__link--contact[data-astro-cid-3ef6ksr2]:hover{color:var(--color-bg);background:var(--color-accent)}}.header__link[data-astro-cid-3ef6ksr2]:focus-visible{outline:var(--comp-focus-ring);outline-offset:var(--comp-focus-offset)}@media(max-width:37.5rem){.header__inner[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;padding-top:var(--space-md);padding-bottom:.875rem}.header__nav[data-astro-cid-3ef6ksr2]{margin-left:calc(var(--comp-nav-link-padding-x) * -1)}}@media(max-width:45rem){.header__inner[data-astro-cid-3ef6ksr2]{padding-inline:var(--layout-gutter-sm)}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-footer-bg);color:var(--color-footer-text)}.footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--layout-max);margin-inline:auto;padding:var(--space-2xl) var(--layout-gutter) 2.75rem}.footer__label[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-md);font-family:var(--font-mono);font-size:var(--type-small);color:var(--color-footer-label)}.footer__headline[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-lg);max-width:22ch;font-size:clamp(1.875rem,4.4vw,3.125rem);font-weight:var(--font-weight-heading);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--color-footer-text)}.footer__cta[data-astro-cid-sz7xmlte]{display:inline-block;padding:.8125rem 1.5rem;border-radius:var(--radius-xs);background:var(--color-footer-text);color:var(--color-footer-bg);font-size:.9375rem;font-weight:var(--font-weight-bold);text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.footer__cta[data-astro-cid-sz7xmlte]:hover{background:var(--color-accent);color:var(--color-footer-text)}.footer__cta[data-astro-cid-sz7xmlte]:focus-visible{outline:var(--comp-focus-ring);outline-offset:var(--comp-focus-offset)}.footer__meta[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-footer-line);font-family:var(--font-mono);font-size:var(--type-caption);color:var(--color-footer-muted)}@media(max-width:45rem){.footer__inner[data-astro-cid-sz7xmlte]{padding-inline:var(--layout-gutter-sm)}}@media(max-width:37.5rem){.footer__inner[data-astro-cid-sz7xmlte]{padding-top:var(--space-2xl)}.footer__meta[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-sm)}}:root{--p-bg: #f6f6f2;--p-bg-alt: #efeee8;--p-surface-tint: #ebeae3;--p-line: #d8d6ce;--p-line-strong: #141413;--p-ink: #141413;--p-ink-secondary: #4d4b44;--p-ink-muted: #6b6960;--p-ink-faint: #908d82;--p-accent: #2a48e0;--p-accent-soft: #7e92f2;--p-white: #fff;--p-footer-bg: #141413;--p-footer-line: #3a3934;--p-danger: #ff637f;--font-sans: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--type-h1: clamp(2.125rem, 5.2vw, 3.875rem);--type-h2: 1.625rem;--type-h3: clamp(1.375rem, 2.6vw, 1.6875rem);--type-h4: 1.25rem;--type-h5: 1.125rem;--type-h6: 1rem;--type-body: clamp(1rem, 1.6vw, 1.09375rem);--type-lede: .96875rem;--type-lede-wide: clamp(1rem, 1.6vw, 1.125rem);--type-meta: .90625rem;--type-small: .8125rem;--type-caption: .75rem;--type-display-title: clamp(2rem, 4.8vw, 3.5rem);--type-built-project-lg: clamp(1.625rem, 3vw, 2.125rem);--type-built-project-md: clamp(1.5rem, 2.8vw, 2rem);--type-artifact-title: clamp(1.1875rem, 2vw, 1.5rem);--type-pullquote: clamp(1.35rem, 1.2vw + 1rem, 1.6rem);--font-weight-heading: 600;--font-weight-heading-sans: 600;--font-weight-body: 400;--font-weight-medium: 500;--font-weight-bold: 700;--leading-heading: 1.05;--leading-snug: 1.2;--leading-normal: 1.55;--leading-relaxed: 1.65;--tracking-tight: -.025em;--tracking-section: -.01em;--tracking-case: -.015em;--tracking-brand: .02em;--tracking-eyebrow: 0;--tracking-subtle: .01em;--space-xs: .35rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--space-2xl: 5rem;--layout-max: 72.5rem;--layout-gutter: 2rem;--layout-gutter-sm: 1.25rem;--layout-content-max: 56ch;--layout-prose-max: 52rem;--layout-page-head-max: 40rem;--layout-lede-max: 56ch;--layout-lede-wide-max: 60ch;--layout-lede-extra-max: 58ch;--layout-facts-max: 30rem;--layout-section-padding-top: var(--layout-hero-pad-bottom-max);--layout-logo-strip-padding-y: 1.625rem;--layout-logo-gap: 2.75rem;--layout-logo-gap-sm: 1.75rem;--layout-list-row-padding-y: 2.75rem;--layout-built-row-content-padding-y: 2.25rem;--layout-fact-row-padding-y: .875rem;--layout-scroll-margin-top: 5.5rem;--layout-media-bleed-max: 64rem;--layout-hero-media-max: 30rem;--layout-hero-pad-bottom-max: 4.5rem;--layout-hero-padding-top-block: clamp(3rem, 8vw, 5.5rem);--layout-hero-padding-bottom-block: clamp(2.75rem, 6vw, 4.5rem);--layout-table-min-width: 28rem;--layout-client-logo-max-height: 1.625rem;--layout-client-logo-max-width: 12rem;--layout-client-logo-width: 7.5rem;--layout-logo-row-min: calc(3 * var(--layout-client-logo-width) + 2 * var(--layout-logo-gap));--layout-logo-row-min-sm: calc(3 * var(--layout-client-logo-width) + 2 * var(--layout-logo-gap-sm));--layout-case-media-max: 28.75rem;--layout-built-media-col: 22.5rem;--layout-built-row-min: 28.75rem;--size-touch-min: 44px;--icon-md: 1.125rem;--radius-xs: 4px;--radius-sm: 4px;--radius-md: 4px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .28s;--z-header: 40}:root{color-scheme:light;--color-bg: var(--p-bg);--color-surface: var(--p-white);--color-surface-muted: var(--p-surface-tint);--color-band: var(--p-bg-alt);--color-text: var(--p-ink);--color-text-muted: var(--p-ink-secondary);--color-text-faint: var(--p-ink-muted);--color-border: var(--p-line);--color-border-strong: var(--p-line-strong);--color-accent: var(--p-accent);--color-accent-hover: color-mix(in srgb, var(--p-accent) 88%, var(--p-ink));--color-accent-soft: color-mix(in srgb, var(--p-accent-soft) 100%, transparent);--color-on-accent: var(--p-bg);--color-footer-bg: var(--p-footer-bg);--color-footer-line: var(--p-footer-line);--color-footer-text: var(--p-bg);--color-footer-muted: var(--p-ink-faint);--color-footer-label: var(--p-accent-soft);--color-danger: var(--p-danger);--color-code-bg: var(--p-surface-tint);--color-code-border: var(--p-line);--color-shadow-ink: color-mix(in srgb, var(--p-ink) 12%, transparent);--shadow-md: 0 12px 30px var(--color-shadow-ink);--shadow-lg: 0 18px 44px color-mix(in srgb, var(--p-ink) 10%, transparent);--max: var(--layout-max);--radius: var(--radius-md);--ease: var(--ease-out)}:root{--comp-header-z: var(--z-header);--comp-header-bg: var(--color-bg);--comp-header-border: 1px solid var(--color-border);--comp-header-padding-y: 1.125rem;--comp-header-padding-x: var(--layout-gutter);--comp-nav-gap: .25rem;--comp-nav-font: var(--type-small);--comp-nav-link-padding-x: .75rem;--comp-nav-link-padding-y: .625rem;--comp-nav-link-min-height: var(--size-touch-min);--comp-carousel-btn-size: var(--size-touch-min);--comp-button-radius: var(--radius-xs);--comp-button-padding-x: 1.5rem;--comp-button-padding-y: .8125rem;--comp-button-font: var(--type-body);--comp-button-weight: var(--font-weight-bold);--comp-button-transition: background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);--comp-button-lift: none;--comp-button-primary-shadow-hover: none;--comp-button-primary-bg: var(--color-text);--comp-button-primary-bg-hover: var(--color-accent);--comp-button-primary-fg: var(--color-bg);--comp-button-primary-border: var(--color-text);--comp-button-secondary-bg: var(--color-bg);--comp-button-secondary-bg-hover: var(--color-accent);--comp-button-secondary-fg: var(--color-text);--comp-button-secondary-border: var(--color-bg);--comp-button-secondary-shadow: none;--comp-button-ghost-bg: transparent;--comp-button-ghost-bg-hover: var(--color-surface-muted);--comp-button-ghost-fg: var(--p-ink-muted);--comp-button-ghost-fg-hover: var(--color-text);--comp-button-ghost-border: transparent;--comp-button-link-bg: transparent;--comp-button-link-bg-hover: transparent;--comp-button-link-fg: var(--color-text);--comp-button-link-fg-hover: var(--color-accent);--comp-button-link-border: var(--color-text);--comp-button-disabled-opacity: .56;--comp-card-radius: var(--radius-md);--comp-card-border: 1px solid var(--color-border);--comp-card-bg: var(--color-surface);--comp-card-padding: var(--space-lg);--comp-card-shadow-hover: none;--comp-card-border-hover: var(--color-border-strong);--comp-card-transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);--comp-card-transition-press: border-color var(--duration-fast) var(--ease-out);--comp-kicker-font: var(--type-small);--comp-kicker-color: var(--color-accent);--comp-kicker-margin-bottom: var(--space-lg);--comp-kicker-line-width: 1.75rem;--comp-kicker-line-gap: var(--layout-fact-row-padding-y);--comp-meta-label-font: var(--type-caption);--comp-meta-label-color: var(--color-text-faint);--comp-mono-link-font: var(--type-small);--comp-mono-link-weight: var(--font-weight-medium);--comp-mono-link-color: var(--color-text);--comp-mono-link-border: var(--color-text);--comp-mono-link-padding-bottom: 2px;--comp-mono-link-color-hover: var(--color-accent);--comp-mono-link-border-hover: var(--color-accent);--comp-outcome-chip-padding-x: .625rem;--comp-outcome-chip-padding-y: .375rem;--comp-outcome-chip-radius: var(--radius-xs);--comp-outcome-chip-bg: var(--color-surface-muted);--comp-outcome-chip-font: var(--type-small);--comp-outcome-chip-color: var(--color-text);--comp-outcome-chip-margin-bottom: 1.375rem;--comp-fact-value-font: var(--type-meta);--comp-fact-row-padding-y: var(--layout-fact-row-padding-y);--comp-logo-strip-opacity: .5;--comp-tag-font: var(--type-caption);--comp-tag-color: var(--p-ink-muted);--comp-tag-bg: var(--color-surface-muted);--comp-tag-padding-x: .5625rem;--comp-tag-padding-y: .3125rem;--comp-tag-gap: .4375rem;--comp-section-head-rule-padding-y: 1.125rem;--comp-section-list-padding-block-start: var(--space-xl);--comp-section-list-padding-block-end: var(--space-2xl);--comp-section-list-head-gap: var(--space-md);--comp-section-list-head-margin-bottom: var(--space-xl);--comp-section-list-head-margin-bottom-sm: var(--space-lg);--comp-section-list-rule-gap: 3rem;--comp-section-list-padding-block-start-sm: var(--space-2xl);--comp-section-list-padding-block-end-sm: var(--space-2xl);--comp-code-radius: var(--radius-xs);--comp-code-padding-x: .375rem;--comp-code-padding-y: .125rem;--comp-code-font: var(--type-small);--comp-chip-font: var(--type-small);--comp-chip-padding-x: .625rem;--comp-chip-padding-y: .375rem;--comp-chip-radius: var(--radius-xs);--comp-link-underline-thickness: 1px;--comp-link-underline-offset: 2px;--comp-focus-ring: 2px solid var(--color-accent);--comp-focus-offset: 2px;--comp-media-bg: var(--color-surface)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}section[id],footer[id]{scroll-margin-top:var(--layout-scroll-margin-top)}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--font-weight-body);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,.type-h1{margin:0;font-family:var(--font-sans);font-size:var(--type-h1);font-weight:var(--font-weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--color-text)}h2,.type-h2{margin:0;font-family:var(--font-sans);font-size:var(--type-h2);font-weight:var(--font-weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-section);color:var(--color-text)}h3,.type-h3{margin:0;font-family:var(--font-sans);font-size:var(--type-h3);font-weight:var(--font-weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-case);color:var(--color-text)}h4,.type-h4{margin:0;font-family:var(--font-sans);font-size:var(--type-h4);font-weight:var(--font-weight-heading);line-height:var(--leading-snug);color:var(--color-text)}h5,.type-h5{margin:0;font-family:var(--font-sans);font-size:var(--type-h5);font-weight:var(--font-weight-heading-sans);line-height:var(--leading-snug);color:var(--color-text-muted)}h6,.type-h6,.eyebrow,.type-eyebrow{font-family:var(--font-mono);font-size:var(--type-small);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-snug);color:var(--color-text-faint);text-transform:none}h6,.type-h6{margin:0}.kicker{margin:0 0 var(--comp-kicker-margin-bottom);font-family:var(--font-mono);font-size:var(--comp-kicker-font);color:var(--comp-kicker-color)}.kicker--line{display:flex;align-items:center;gap:var(--comp-kicker-line-gap)}.kicker--line:before{content:"";flex-shrink:0;width:var(--comp-kicker-line-width);height:1px;background:var(--comp-kicker-color)}.kicker--upper{text-transform:uppercase}.meta-label{font-family:var(--font-mono);font-size:var(--comp-meta-label-font);color:var(--comp-meta-label-color)}.section-list-body,.section-list-rule{border-top:1px solid var(--color-border-strong);padding-top:var(--comp-section-list-rule-gap)}.link-mono{display:inline-flex;align-items:center;min-height:var(--size-touch-min);font-family:var(--font-mono);font-size:var(--comp-mono-link-font);font-weight:var(--comp-mono-link-weight);color:var(--comp-mono-link-color);border-bottom:1px solid var(--comp-mono-link-border);padding-bottom:var(--comp-mono-link-padding-bottom);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.link-mono--arrow:after{content:" →"}.link-mono--upper{text-transform:uppercase}@media(hover:hover)and (pointer:fine){.link-mono:hover,a:hover .link-mono{color:var(--comp-mono-link-color-hover);border-bottom-color:var(--comp-mono-link-border-hover)}}.link-mono:focus-visible{outline:var(--comp-focus-ring);outline-offset:var(--comp-focus-offset)}.outcome-chip{margin:0 0 var(--comp-outcome-chip-margin-bottom);display:inline-block;padding:var(--comp-outcome-chip-padding-y) var(--comp-outcome-chip-padding-x);border-radius:var(--comp-outcome-chip-radius);background:var(--comp-outcome-chip-bg);font-family:var(--font-mono);font-size:var(--comp-outcome-chip-font);color:var(--comp-outcome-chip-color)}.tag-chip{font-family:var(--font-mono);font-size:var(--comp-tag-font);color:var(--comp-tag-color);background:var(--comp-tag-bg);padding:var(--comp-tag-padding-y) var(--comp-tag-padding-x);border-radius:var(--comp-chip-radius)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:var(--comp-link-underline-thickness);text-underline-offset:var(--comp-link-underline-offset);transition:color var(--duration-normal) var(--ease-out)}.prose a:hover{color:var(--color-accent-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3em;min-height:var(--size-touch-min);padding:var(--comp-button-padding-y) var(--comp-button-padding-x);font-family:var(--font-sans);font-size:var(--comp-button-font);font-weight:var(--comp-button-weight);border-radius:var(--comp-button-radius);text-decoration:none;border:1px solid transparent;background:transparent;cursor:pointer;transform:translateY(0);box-shadow:none;transition:var(--comp-button-transition)}.btn--primary{background:var(--comp-button-primary-bg);color:var(--comp-button-primary-fg);border-color:var(--comp-button-primary-border)}.btn--secondary{background:var(--comp-button-secondary-bg);color:var(--comp-button-secondary-fg);border-color:var(--comp-button-secondary-border);box-shadow:var(--comp-button-secondary-shadow)}.btn--ghost{background:var(--comp-button-ghost-bg);color:var(--comp-button-ghost-fg);border-color:var(--comp-button-ghost-border)}.btn--link{background:var(--comp-button-link-bg);color:var(--comp-button-link-fg);border-color:var(--comp-button-link-border);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-subtle);padding-inline:0;border-radius:0;box-shadow:none}.btn--with-arrow:after{content:" →";display:inline-block;transition:transform var(--duration-normal) var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background:var(--comp-button-primary-bg-hover);border-color:var(--comp-button-primary-bg-hover);color:var(--comp-button-primary-fg);transform:var(--comp-button-lift);box-shadow:var(--comp-button-primary-shadow-hover)}.btn--secondary:hover{background:var(--comp-button-secondary-bg-hover);border-color:var(--comp-button-secondary-border);color:var(--comp-button-secondary-fg);transform:var(--comp-button-lift);box-shadow:var(--comp-button-secondary-shadow)}.btn--ghost:hover{border-color:color-mix(in srgb,var(--color-text) 35%,var(--color-border));color:var(--comp-button-ghost-fg-hover);background:var(--comp-button-ghost-bg-hover);transform:var(--comp-button-lift)}.btn--link:hover{color:var(--comp-button-link-fg-hover);background:var(--comp-button-link-bg-hover);border-color:var(--comp-button-link-border);transform:none}.btn--with-arrow:hover:after{transform:translate(.15em)}}.btn--primary:focus-visible{background:var(--comp-button-primary-bg-hover);border-color:var(--comp-button-primary-bg-hover);color:var(--comp-button-primary-fg);transform:var(--comp-button-lift)}.btn--secondary:focus-visible{background:var(--comp-button-secondary-bg-hover);border-color:var(--comp-button-secondary-border);color:var(--comp-button-secondary-fg);transform:var(--comp-button-lift);box-shadow:var(--comp-button-secondary-shadow)}.btn--ghost:focus-visible{border-color:color-mix(in srgb,var(--color-text) 35%,var(--color-border));background:var(--comp-button-ghost-bg-hover);color:var(--comp-button-ghost-fg-hover);transform:var(--comp-button-lift)}.btn--link:focus-visible{border-color:var(--comp-button-link-border);background:var(--comp-button-link-bg-hover);color:var(--comp-button-link-fg-hover);transform:none}.btn--with-arrow:focus-visible:after{transform:translate(.15em)}.btn--primary:active,.btn--secondary:active{transform:translateY(.5px) scale(.985);box-shadow:none;transition-duration:var(--duration-fast)}.btn--ghost:active{color:color-mix(in srgb,var(--comp-button-ghost-fg) 82%,var(--color-text-muted))}.btn--link:active{color:color-mix(in srgb,var(--comp-button-link-fg-hover) 82%,var(--color-text-muted))}.btn--with-arrow:active:after{transform:translate(0);transition-duration:var(--duration-fast)}.btn[aria-disabled=true],.btn:disabled{opacity:var(--comp-button-disabled-opacity);pointer-events:none;transform:none;box-shadow:none;cursor:not-allowed}.btn.is-loading{pointer-events:none;cursor:progress;opacity:var(--comp-button-disabled-opacity);transform:none;box-shadow:none}.btn--block{width:100%}:focus-visible{outline:var(--comp-focus-ring);outline-offset:var(--comp-focus-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:50%;z-index:calc(var(--comp-header-z) + 20);padding:var(--space-sm) var(--space-md);margin:0;border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--color-border);border-top:0;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--font-weight-medium);text-decoration:none;box-shadow:var(--shadow-md);transform:translate(-50%,-120%);transition:transform var(--duration-normal) var(--ease-out)}.skip-link:focus{outline:none}.skip-link:focus-visible{transform:translate(-50%);outline:var(--comp-focus-ring);outline-offset:var(--comp-focus-offset)}#main:focus{outline:none}main{--layout-main-inline-pad: 0;padding-inline:var(--layout-main-inline-pad)}.container{width:min(100% - var(--layout-gutter),var(--max));margin-inline:auto}@media(max-width:45rem){.container{width:min(calc(100% - 2 * var(--layout-gutter-sm)),var(--max))}}.prose{max-width:var(--layout-content-max);color:var(--color-text-muted)}.prose h1,.prose h2{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.prose h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.prose p{margin:0 0 var(--space-md)}.prose ul{margin:0 0 var(--space-md);padding-left:var(--space-md)}.prose li{margin-bottom:var(--space-xs)}.prose strong{color:var(--color-text);font-weight:var(--font-weight-heading-sans)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
