:root{--fjord-stone: #F3F4F0;--fjord-spruce: #24493D;--fjord-accent: #2E5E4E;--fjord-ink: #1B2421;--fjord-muted: #5E6B65;--fjord-snow: #EEF2EE;--fjord-lichen: #BFD3C9;--fjord-contour: #9CC3B2;--fjord-spruce-deep: #1A362D;--fjord-night: #111A17;--fjord-print-bg: #FFFFFF;--fjord-print-text: #000000;--fjord-contour-line-stone: rgba(46, 94, 78, .13);--fjord-contour-line-spruce: rgba(156, 195, 178, .28);--fjord-contour-line-night: rgba(156, 195, 178, .18);--fjord-opacity-faint: .45;--fjord-opacity-muted: .6;--fjord-opacity-soft: .72;--fjord-terrain-line-stone: rgba(46, 94, 78, .22);--fjord-terrain-line-spruce: rgba(156, 195, 178, .42);--fjord-color-bg: var(--fjord-stone);--fjord-color-bg-raised: #FFFFFF;--fjord-color-bg-sunken: #E9ECE6;--fjord-color-bg-inverse: var(--fjord-spruce);--fjord-color-text: var(--fjord-ink);--fjord-color-text-muted: var(--fjord-muted);--fjord-color-text-inverse: var(--fjord-snow);--fjord-color-link: var(--fjord-accent);--fjord-color-link-hover: var(--fjord-spruce);--fjord-color-focus-ring: var(--fjord-accent);--fjord-color-border: #D6DDD8;--fjord-color-border-strong: #7E8C85;--fjord-color-contour-line: rgba(46, 94, 78, .13);--fjord-color-selection: #DCE8E2;--fjord-color-accent-soft: #DCE8E2;--fjord-color-cta-bg: var(--fjord-spruce);--fjord-color-cta-text: var(--fjord-snow);--fjord-color-cta-hover: var(--fjord-accent);--fjord-color-success: #2F6B4F;--fjord-color-warning: #8A6420;--fjord-color-danger: #9A3F35;--fjord-color-success-soft: #DDEBE2;--fjord-color-warning-soft: #F1E8D6;--fjord-color-danger-soft: #F2E0DC;--fjord-color-scrim: rgba(27, 36, 33, .32);--fjord-color-tooltip-bg: var(--fjord-ink);--fjord-color-tooltip-text: var(--fjord-snow);--fjord-color-danger-on-inverse: #E0998F;--fjord-photo-filter: saturate(.72) contrast(.97) sepia(.06);color-scheme:light;--fjord-space-0-5: 2px;--fjord-space-1: 4px;--fjord-space-1-5: 6px;--fjord-space-2: 8px;--fjord-space-3: 12px;--fjord-space-4: 16px;--fjord-space-5: 20px;--fjord-space-6: 24px;--fjord-space-7: 28px;--fjord-space-8: 32px;--fjord-space-10: 40px;--fjord-space-12: 48px;--fjord-space-14: 56px;--fjord-space-16: 64px;--fjord-space-18: 72px;--fjord-space-20: 80px;--fjord-space-24: 96px;--fjord-space-32: 128px;--fjord-space-page-head: clamp(28px, 3vw + 12px, 64px);--fjord-space-hero-top: clamp(28px, 4vw + 8px, 88px);--fjord-space-hero-bottom: clamp(112px, 6vw + 56px, 168px);--fjord-space-hero-sm-top: clamp(24px, 3vw, 48px);--fjord-space-hero-sm-bottom: clamp(40px, 4vw, 64px);--fjord-space-panel: clamp(20px, 3vw, 40px);--fjord-space-404: clamp(40px, 6vw, 112px);--fjord-scroll-offset: calc(var(--fjord-header-height) + var(--fjord-space-6));--fjord-scroll-offset-trail: calc(var(--fjord-header-height) + var(--fjord-space-12));--fjord-space-section: clamp(64px, 44px + 5.5556vw, 128px);--fjord-space-block: clamp(32px, 25.3333px + 1.8519vw, 48px);--fjord-bp-sm: 360px;--fjord-bp-md: 768px;--fjord-bp-lg: 1024px;--fjord-bp-xl: 1440px;--fjord-grid-columns: 4;--fjord-grid-gutter: 16px;--fjord-grid-margin: 16px;--fjord-content-max: 1200px;--fjord-radius-xs: 3px;--fjord-radius-sm: 4px;--fjord-radius-md: 8px;--fjord-radius-lg: 16px;--fjord-radius-pill: 999px;--fjord-radius-round: 50%;--fjord-radius-qr: 6%;--fjord-border-width: 1px;--fjord-focus-width: 2px;--fjord-focus-offset: 2px;--fjord-shadow-float: 0 1px 2px rgba(27, 36, 33, .06), 0 12px 32px -8px rgba(27, 36, 33, .18);--fjord-icon-sm: 16px;--fjord-icon-md: 20px;--fjord-icon-lg: 24px;--fjord-icon-stroke: 1.5;--fjord-header-height: 64px;--fjord-header-height-compact: 60px;--fjord-tap-min: 44px;--fjord-z-base: 0;--fjord-z-raised: 1;--fjord-z-overlap: 2;--fjord-z-sticky: 20;--fjord-z-header: 30;--fjord-z-fab: 34;--fjord-z-progress: 36;--fjord-z-actionbar: 40;--fjord-z-tooltip: 45;--fjord-z-sheet: 50;--fjord-z-toast: 60;--fjord-z-palette: 70;--fjord-z-skip: 100;--fjord-font-sans: "Schibsted Grotesk", "Schibsted Grotesk Fallback Arial", "Schibsted Grotesk Fallback Roboto", sans-serif;--fjord-font-mono: "JetBrains Mono", "JetBrains Mono Fallback Arial", "JetBrains Mono Fallback Roboto", monospace;--fjord-weight-regular: 400;--fjord-weight-medium: 500;--fjord-weight-semibold: 600;--fjord-weight-bold: 700;--fjord-text-display: clamp(2.75rem, 1.8333rem + 4.0741vw, 5.5rem);--fjord-text-h1: clamp(2.25rem, 1.75rem + 2.2222vw, 3.75rem);--fjord-text-h2: clamp(1.75rem, 1.4167rem + 1.4815vw, 2.75rem);--fjord-text-h3: clamp(1.375rem, 1.2083rem + .7407vw, 1.875rem);--fjord-text-h4: clamp(1.125rem, 1.0417rem + .3704vw, 1.375rem);--fjord-text-lead: clamp(1.1875rem, 1.1042rem + .3704vw, 1.4375rem);--fjord-text-body: clamp(1rem, .9583rem + .1852vw, 1.125rem);--fjord-text-body-sm: clamp(.875rem, .8542rem + .0926vw, .9375rem);--fjord-text-caption: clamp(.7813rem, .7708rem + .0463vw, .8125rem);--fjord-text-stat: clamp(2.5rem, 2rem + 2.2222vw, 4rem);--fjord-text-mono-label: clamp(.75rem, .7292rem + .0926vw, .8125rem);--fjord-text-mono-inline: .9em;--fjord-text-mono-sm: clamp(.7188rem, .7083rem + .0463vw, .75rem);--fjord-text-ui-lg: 16px;--fjord-text-ui: 15px;--fjord-text-ui-sm: 14px;--fjord-text-ui-xs: 13px;--fjord-text-mono-xs: 11px;--fjord-og-text-title: 76px;--fjord-og-text-sub: 30px;--fjord-og-text-meta: 26px;--fjord-og-text-eyebrow: 22px;--fjord-og-text-small: 20px;--fjord-leading-none: 1;--fjord-leading-display: 1.02;--fjord-leading-heading: 1.12;--fjord-leading-tight: 1.2;--fjord-leading-snug: 1.35;--fjord-leading-ui: 1.4;--fjord-leading-normal: 1.5;--fjord-leading-body: 1.6;--fjord-leading-mono: 1.5;--fjord-tracking-display: -.02em;--fjord-tracking-heading: -.01em;--fjord-tracking-body: 0;--fjord-tracking-mono: 0;--fjord-tracking-label: .02em;--fjord-measure: 40.348em;--fjord-measure-narrow: 29.344em;--fjord-numeric: tabular-nums;--fjord-duration-120: .12s;--fjord-duration-200: .2s;--fjord-duration-320: .32s;--fjord-duration-560: .56s;--fjord-duration-1200: 1.2s;--fjord-duration-drift: 32s;--fjord-duration-parallax: .6s;--fjord-duration-spin: .9s;--fjord-duration-loop: 1.6s;--fjord-duration-float: 6s;--fjord-duration-copied: 1.8s;--fjord-duration-toast: 4s;--fjord-ease-out: cubic-bezier(.2, .8, .2, 1);--fjord-ease-in-out: cubic-bezier(.65, 0, .35, 1);--fjord-ease-linear: linear;--fjord-reveal-rise: 10px;--fjord-reveal-stagger: 50ms;--fjord-parallax-max: 10px;--fjord-duration-fade: .2s}[data-theme=dag]{--fjord-color-bg: var(--fjord-stone);--fjord-color-bg-raised: #FFFFFF;--fjord-color-bg-sunken: #E9ECE6;--fjord-color-bg-inverse: var(--fjord-spruce);--fjord-color-text: var(--fjord-ink);--fjord-color-text-muted: var(--fjord-muted);--fjord-color-text-inverse: var(--fjord-snow);--fjord-color-link: var(--fjord-accent);--fjord-color-link-hover: var(--fjord-spruce);--fjord-color-focus-ring: var(--fjord-accent);--fjord-color-border: #D6DDD8;--fjord-color-border-strong: #7E8C85;--fjord-color-contour-line: rgba(46, 94, 78, .13);--fjord-color-selection: #DCE8E2;--fjord-color-accent-soft: #DCE8E2;--fjord-color-cta-bg: var(--fjord-spruce);--fjord-color-cta-text: var(--fjord-snow);--fjord-color-cta-hover: var(--fjord-accent);--fjord-color-success: #2F6B4F;--fjord-color-warning: #8A6420;--fjord-color-danger: #9A3F35;--fjord-color-success-soft: #DDEBE2;--fjord-color-warning-soft: #F1E8D6;--fjord-color-danger-soft: #F2E0DC;--fjord-color-scrim: rgba(27, 36, 33, .32);--fjord-color-tooltip-bg: var(--fjord-ink);--fjord-color-tooltip-text: var(--fjord-snow);--fjord-color-danger-on-inverse: #E0998F;--fjord-photo-filter: saturate(.72) contrast(.97) sepia(.06);color-scheme:light;color:var(--fjord-color-text);--fjord-shadow-float: 0 1px 2px rgba(27, 36, 33, .06), 0 12px 32px -8px rgba(27, 36, 33, .18)}:root[data-theme=natt] [data-hero],[data-theme=natt]{--fjord-color-bg: #111A17;--fjord-color-bg-raised: #17231F;--fjord-color-bg-sunken: #0C1311;--fjord-color-bg-inverse: var(--fjord-spruce-deep);--fjord-color-text: var(--fjord-snow);--fjord-color-text-muted: var(--fjord-lichen);--fjord-color-text-inverse: var(--fjord-snow);--fjord-color-link: #86BFA9;--fjord-color-link-hover: #B5D4C6;--fjord-color-focus-ring: #9CC3B2;--fjord-color-border: #2B3A34;--fjord-color-border-strong: #6B7F77;--fjord-color-contour-line: rgba(156, 195, 178, .18);--fjord-color-selection: #2B4A3F;--fjord-color-accent-soft: #1F3530;--fjord-color-cta-bg: #9CC3B2;--fjord-color-cta-text: #111A17;--fjord-color-cta-hover: #B5D4C6;--fjord-color-success: #8CC7A5;--fjord-color-warning: #D9B26A;--fjord-color-danger: #E0998F;--fjord-color-success-soft: #173026;--fjord-color-warning-soft: #2E2716;--fjord-color-danger-soft: #33201D;--fjord-color-scrim: rgba(6, 10, 9, .6);--fjord-color-tooltip-bg: var(--fjord-snow);--fjord-color-tooltip-text: var(--fjord-ink);--fjord-color-danger-on-inverse: #9A3F35;--fjord-photo-filter: saturate(.66) brightness(.9) contrast(.98);color-scheme:dark;color:var(--fjord-color-text);--fjord-shadow-float: 0 1px 2px rgba(0,0,0,.3), 0 16px 40px -8px rgba(0,0,0,.55)}@media(prefers-color-scheme:dark){:root:not([data-theme]) [data-hero],:root:not([data-theme]){--fjord-color-bg: #111A17;--fjord-color-bg-raised: #17231F;--fjord-color-bg-sunken: #0C1311;--fjord-color-bg-inverse: var(--fjord-spruce-deep);--fjord-color-text: var(--fjord-snow);--fjord-color-text-muted: var(--fjord-lichen);--fjord-color-text-inverse: var(--fjord-snow);--fjord-color-link: #86BFA9;--fjord-color-link-hover: #B5D4C6;--fjord-color-focus-ring: #9CC3B2;--fjord-color-border: #2B3A34;--fjord-color-border-strong: #6B7F77;--fjord-color-contour-line: rgba(156, 195, 178, .18);--fjord-color-selection: #2B4A3F;--fjord-color-accent-soft: #1F3530;--fjord-color-cta-bg: #9CC3B2;--fjord-color-cta-text: #111A17;--fjord-color-cta-hover: #B5D4C6;--fjord-color-success: #8CC7A5;--fjord-color-warning: #D9B26A;--fjord-color-danger: #E0998F;--fjord-color-success-soft: #173026;--fjord-color-warning-soft: #2E2716;--fjord-color-danger-soft: #33201D;--fjord-color-scrim: rgba(6, 10, 9, .6);--fjord-color-tooltip-bg: var(--fjord-snow);--fjord-color-tooltip-text: var(--fjord-ink);--fjord-color-danger-on-inverse: #9A3F35;--fjord-photo-filter: saturate(.66) brightness(.9) contrast(.98);color-scheme:dark;color:var(--fjord-color-text);--fjord-shadow-float: 0 1px 2px rgba(0,0,0,.3), 0 16px 40px -8px rgba(0,0,0,.55)}}@media print{:root,[data-theme=dag],[data-theme=natt],:root[data-theme=natt],:root:not([data-theme]),:root[data-theme=natt] [data-hero],:root:not([data-theme]) [data-hero]{--fjord-color-bg: var(--fjord-print-bg);--fjord-color-bg-raised: #FFFFFF;--fjord-color-bg-sunken: #E9ECE6;--fjord-color-bg-inverse: var(--fjord-spruce);--fjord-color-text: var(--fjord-print-text);--fjord-color-text-muted: var(--fjord-muted);--fjord-color-text-inverse: var(--fjord-snow);--fjord-color-link: var(--fjord-accent);--fjord-color-link-hover: var(--fjord-spruce);--fjord-color-focus-ring: var(--fjord-accent);--fjord-color-border: #D6DDD8;--fjord-color-border-strong: #7E8C85;--fjord-color-contour-line: rgba(46, 94, 78, .13);--fjord-color-selection: #DCE8E2;--fjord-color-accent-soft: #DCE8E2;--fjord-color-cta-bg: var(--fjord-spruce);--fjord-color-cta-text: var(--fjord-snow);--fjord-color-cta-hover: var(--fjord-accent);--fjord-color-success: #2F6B4F;--fjord-color-warning: #8A6420;--fjord-color-danger: #9A3F35;--fjord-color-success-soft: #DDEBE2;--fjord-color-warning-soft: #F1E8D6;--fjord-color-danger-soft: #F2E0DC;--fjord-color-scrim: rgba(27, 36, 33, .32);--fjord-color-tooltip-bg: var(--fjord-ink);--fjord-color-tooltip-text: var(--fjord-snow);--fjord-color-danger-on-inverse: #E0998F;--fjord-photo-filter: saturate(.72) contrast(.97) sepia(.06);color-scheme:light;color:var(--fjord-color-text);--fjord-shadow-float: 0 1px 2px rgba(27, 36, 33, .06), 0 12px 32px -8px rgba(27, 36, 33, .18)}}.fjord-on-spruce,:root[data-theme=dag] .header[data-over-hero],.header[data-sample][data-over-hero][data-sample-theme=dag]{--fjord-color-bg: var(--fjord-spruce);--fjord-color-bg-raised: #2B5446;--fjord-color-bg-sunken: rgba(191, 211, 201, .12);--fjord-color-text: var(--fjord-snow);--fjord-color-text-muted: var(--fjord-lichen);--fjord-color-link: var(--fjord-snow);--fjord-color-link-hover: #FFFFFF;--fjord-color-focus-ring: var(--fjord-contour);--fjord-color-border: rgba(191, 211, 201, .22);--fjord-color-border-strong: rgba(191, 211, 201, .6);--fjord-color-contour-line: rgba(156, 195, 178, .28);--fjord-color-accent-soft: rgba(191, 211, 201, .12);--fjord-color-cta-bg: var(--fjord-stone);--fjord-color-cta-text: var(--fjord-spruce);--fjord-color-cta-hover: #FFFFFF;color-scheme:dark;background-color:var(--fjord-color-bg);color:var(--fjord-color-text)}[data-theme=natt] .fjord-on-spruce{--fjord-color-bg: var(--fjord-spruce-deep);--fjord-color-bg-raised: #21433A;--fjord-color-bg-sunken: rgba(191, 211, 201, .1)}@media(min-width:768px){:root{--fjord-grid-columns: 8;--fjord-grid-gutter: 24px;--fjord-grid-margin: 32px}}@media(min-width:1024px){:root{--fjord-grid-columns: 12;--fjord-grid-gutter: 24px;--fjord-grid-margin: 48px;--fjord-header-height: 72px}}@media(prefers-reduced-motion:reduce){:root{--fjord-reveal-rise: 0px;--fjord-parallax-max: 0px;--fjord-duration-1200: 0ms}}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-wght.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-wght.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk Fallback Arial;src:local("Arial");size-adjust:104.49%;ascent-override:93.46%;descent-override:24.67%;line-gap-override:0%}@font-face{font-family:Schibsted Grotesk Fallback Roboto;src:local("Roboto");size-adjust:104.72%;ascent-override:93.25%;descent-override:24.62%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback Arial;src:local("Arial");size-adjust:134.59%;ascent-override:75.79%;descent-override:22.29%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback Roboto;src:local("Roboto");size-adjust:134.88%;ascent-override:75.62%;descent-override:22.24%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--fjord-color-bg);color:var(--fjord-color-text);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--fjord-font-sans);font-size:var(--fjord-text-body);line-height:var(--fjord-leading-body);font-weight:var(--fjord-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background-color:var(--fjord-color-selection);color:var(--fjord-color-text)}h1,h2,h3,h4{margin:0;font-weight:var(--fjord-weight-semibold);letter-spacing:var(--fjord-tracking-heading);line-height:var(--fjord-leading-heading);text-wrap:balance}p{text-wrap:pretty}a{color:var(--fjord-color-link);text-decoration-thickness:var(--fjord-border-width);text-underline-offset:var(--fjord-space-1)}a:hover{color:var(--fjord-color-link-hover)}@media(prefers-reduced-motion:no-preference){a{transition-property:color;transition-duration:var(--fjord-duration-200);transition-timing-function:var(--fjord-ease-out)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(root){animation-duration:var(--fjord-duration-200);animation-timing-function:var(--fjord-ease-out)}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}:focus-visible{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset);border-radius:var(--fjord-radius-sm)}code,kbd,samp,pre{font-family:var(--fjord-font-mono)}:root:not([data-theme]) [data-needs-script]{display:none}:root:has([data-shell-bar]){scroll-padding-bottom:calc(var(--fjord-tap-min) + var(--fjord-tap-min) + 2 * var(--fjord-space-3) + var(--fjord-space-4) + env(safe-area-inset-bottom))}:root:has([data-shell-bar]) body:after{content:"";display:block;block-size:calc(var(--fjord-tap-min) + var(--fjord-tap-min) + 2 * var(--fjord-space-3) + var(--fjord-space-4) + env(safe-area-inset-bottom))}:root:has([data-shell-bar]:not([open])){scroll-padding-bottom:calc(var(--fjord-tap-min) + var(--fjord-space-3) + var(--fjord-space-4) + env(safe-area-inset-bottom))}:root:has([data-shell-bar]:not([open])) body:after{block-size:calc(var(--fjord-tap-min) + var(--fjord-space-3) + var(--fjord-space-4) + env(safe-area-inset-bottom))}@media(min-width:768px){:root:has([data-shell-bar]),:root:has([data-shell-bar]:not([open])){scroll-padding-bottom:0}:root:has([data-shell-bar]) body:after,:root:has([data-shell-bar]:not([open])) body:after{block-size:0}}:root:has([data-back-to-top]) body:after{content:"";display:block}@media(min-width:768px){:root:has([data-back-to-top]),:root:has([data-shell-bar]:not([open])):has([data-back-to-top]){scroll-padding-bottom:calc(var(--fjord-tap-min) + var(--fjord-space-6) + var(--fjord-space-4))}:root:has([data-back-to-top]) body:after,:root:has([data-shell-bar]:not([open])):has([data-back-to-top]) body:after{block-size:var( --back-to-top-reserve, calc(var(--fjord-tap-min) + var(--fjord-space-6) + var(--fjord-space-4)) )}}main{min-height:60vh}main:focus{outline:none}
.skip-link[data-astro-cid-4svbv52e]{position:fixed;left:var(--fjord-space-3);top:calc(-1 * var(--fjord-space-16));z-index:var(--fjord-z-skip);padding:var(--fjord-space-3) var(--fjord-space-4);border-radius:var(--fjord-radius-md);background-color:var(--fjord-color-bg-raised);color:var(--fjord-color-text);border:var(--fjord-border-width) solid var(--fjord-color-border);font-weight:var(--fjord-weight-medium);text-decoration:none}.skip-link[data-astro-cid-4svbv52e][data-sample]{position:static;display:inline-block;box-shadow:var(--fjord-shadow-float)}.skip-link[data-astro-cid-4svbv52e]:focus-visible{top:var(--fjord-space-3);box-shadow:var(--fjord-shadow-float);outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset)}@media(prefers-reduced-motion:no-preference){.skip-link[data-astro-cid-4svbv52e]{transition:top var(--fjord-duration-200) var(--fjord-ease-out)}}.fj-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--fjord-space-3);height:var(--fjord-tap-min);padding:0 var(--fjord-space-5);border-radius:var(--fjord-radius-md);border:var(--fjord-border-width) solid transparent;font-family:var(--fjord-font-sans);font-size:var(--fjord-text-ui);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);letter-spacing:var(--fjord-tracking-body);text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none}.fj-btn svg{width:calc(var(--fjord-icon-md) - var(--fjord-space-0-5));height:calc(var(--fjord-icon-md) - var(--fjord-space-0-5))}.fj-btn--sm svg{width:var(--fjord-icon-sm);height:var(--fjord-icon-sm)}.fj-btn--sm{height:calc(var(--fjord-space-8) + var(--fjord-space-1));padding:0 var(--fjord-space-4);gap:var(--fjord-space-2);font-size:var(--fjord-text-ui-sm)}.fj-btn--sm:before{content:"";position:absolute;inset:min(0px,calc((100% - var(--fjord-tap-min)) / 2))}.fj-btn--lg{height:calc(var(--fjord-tap-min) + var(--fjord-space-2));padding:0 var(--fjord-space-6);font-size:var(--fjord-text-ui-lg)}.fj-btn--block{display:flex;width:100%}.fj-btn--primary{background-color:var(--fjord-color-cta-bg);color:var(--fjord-color-cta-text);font-weight:var(--fjord-weight-semibold)}.fj-btn--primary:hover,.fj-btn--primary:active,.fj-btn--primary[data-demo-state=hover],.fj-btn--primary[data-demo-state=active]{background-color:var(--fjord-color-cta-hover);color:var(--fjord-color-cta-text)}.fj-btn--secondary{background-color:transparent;color:var(--fjord-color-text);border-color:var(--fjord-color-border-strong)}.fj-btn--secondary:hover,.fj-btn--secondary:active,.fj-btn--secondary[data-demo-state=hover],.fj-btn--secondary[data-demo-state=active]{background-color:var(--fjord-color-accent-soft);border-color:var(--fjord-color-text);color:var(--fjord-color-text)}.fj-btn--ghost{background-color:transparent;color:var(--fjord-color-link);padding:0 var(--fjord-space-3)}.fj-btn--ghost:hover,.fj-btn--ghost:active,.fj-btn--ghost[data-demo-state=hover],.fj-btn--ghost[data-demo-state=active]{background-color:var(--fjord-color-accent-soft);color:var(--fjord-color-link-hover)}.fj-btn:focus-visible,.fj-btn[data-demo-state=focus]{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset);border-radius:var(--fjord-radius-md)}.fj-btn:disabled,.fj-btn[aria-disabled=true]{cursor:not-allowed;background-color:transparent;color:var(--fjord-color-text-muted);border-color:var(--fjord-color-border);border-style:dashed}.fj-btn__arrow{display:inline-flex}.fj-btn__meta{margin-inline-start:var(--fjord-space-3);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-regular);color:var(--fjord-color-text-muted)}.fj-btn__sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.fj-btn{transition:background-color var(--fjord-duration-200) var(--fjord-ease-out),border-color var(--fjord-duration-200) var(--fjord-ease-out),color var(--fjord-duration-200) var(--fjord-ease-out),transform var(--fjord-duration-120) var(--fjord-ease-out)}.fj-btn:active:not(:disabled):not([aria-disabled=true]),.fj-btn[data-demo-state=active]{transform:translateY(var(--fjord-border-width)) scale(.985)}.fj-btn__arrow{transition:transform var(--fjord-duration-200) var(--fjord-ease-out)}.fj-btn:hover .fj-btn__arrow,.fj-btn:focus-visible .fj-btn__arrow,.fj-btn[data-demo-state=hover] .fj-btn__arrow,.fj-btn[data-demo-state=focus] .fj-btn__arrow{transform:translate(var(--fjord-space-0-5))}.fj-btn:disabled .fj-btn__arrow,.fj-btn[aria-disabled=true] .fj-btn__arrow{transform:none}}.wordmark[data-astro-cid-5d3xocbj]{position:relative;display:inline-flex;align-items:baseline;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-ui-lg);font-weight:var(--fjord-weight-medium);letter-spacing:var(--fjord-tracking-body);line-height:var(--fjord-leading-none);color:var(--fjord-color-text);text-decoration:none;white-space:nowrap}.wordmark[data-astro-cid-5d3xocbj]:before{content:"";position:absolute;inset:min(0px,calc((100% - var(--fjord-tap-min)) / 2))}.wordmark[data-astro-cid-5d3xocbj] span[data-astro-cid-5d3xocbj]{color:var(--fjord-color-link)}.wordmark[data-astro-cid-5d3xocbj]:hover{color:var(--fjord-color-text)}.wordmark--on-spruce[data-astro-cid-5d3xocbj],.wordmark--on-spruce[data-astro-cid-5d3xocbj]:hover,.wordmark--on-spruce[data-astro-cid-5d3xocbj] span[data-astro-cid-5d3xocbj]{color:var(--fjord-color-text-inverse)}.wordmark[data-astro-cid-5d3xocbj]:focus-visible{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset)}.theme-toggle[data-astro-cid-efubawbo]{display:inline-flex;padding:var(--fjord-space-1);gap:var(--fjord-space-0-5);background-color:var(--fjord-color-bg-raised);border:var(--fjord-border-width) solid var(--fjord-color-border);border-radius:var(--fjord-radius-pill)}.theme-toggle__segment[data-astro-cid-efubawbo]{position:relative;block-size:var(--fjord-space-7);min-inline-size:var(--fjord-tap-min);padding:0 var(--fjord-space-3);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);color:var(--fjord-color-text-muted);background:transparent;border:0;border-radius:var(--fjord-radius-pill);cursor:pointer}.theme-toggle__segment[data-astro-cid-efubawbo]:before{content:"";position:absolute;inset:min(0px,calc((100% - var(--fjord-tap-min)) / 2))}.theme-toggle__segment[data-astro-cid-efubawbo]:hover,.theme-toggle__segment[data-astro-cid-efubawbo][data-demo-state=hover]{color:var(--fjord-color-text)}.theme-toggle__segment[data-astro-cid-efubawbo]:focus-visible,.theme-toggle__segment[data-astro-cid-efubawbo][data-demo-state=focus]{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:0}:root[data-theme=dag] .theme-toggle[data-astro-cid-efubawbo]:not([data-sample]) [data-astro-cid-efubawbo][data-theme-value=dag],:root[data-theme=natt] .theme-toggle[data-astro-cid-efubawbo]:not([data-sample]) [data-astro-cid-efubawbo][data-theme-value=natt],.theme-toggle[data-astro-cid-efubawbo][data-selected=dag] [data-astro-cid-efubawbo][data-theme-value=dag],.theme-toggle[data-astro-cid-efubawbo][data-selected=natt] [data-astro-cid-efubawbo][data-theme-value=natt]{color:var(--fjord-color-bg);background-color:var(--fjord-color-text)}@media(prefers-reduced-motion:no-preference){.theme-toggle__segment[data-astro-cid-efubawbo]{transition:background-color var(--fjord-duration-200) var(--fjord-ease-out),color var(--fjord-duration-200) var(--fjord-ease-out)}}.header-sentinel[data-astro-cid-qlfjksao]{position:absolute;inset-block-start:0;inline-size:var(--fjord-border-width);block-size:var(--fjord-border-width);pointer-events:none}.header[data-astro-cid-qlfjksao]{position:sticky;inset-block-start:0;z-index:var(--fjord-z-header);background-color:color-mix(in srgb,var(--fjord-color-bg) 94%,transparent);border-block-end:var(--fjord-border-width) solid transparent}.header[data-astro-cid-qlfjksao][data-sample]{position:static}.header[data-astro-cid-qlfjksao][data-header]{view-transition-name:site-header}::view-transition-group(site-header),::view-transition-old(site-header),::view-transition-new(site-header){animation:none}.header[data-astro-cid-qlfjksao][data-scrolled]{border-block-end-color:var(--fjord-color-border)}@media(prefers-reduced-motion:no-preference){.header[data-astro-cid-qlfjksao]{transition:border-color var(--fjord-duration-200) var(--fjord-ease-out)}}.header__in[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--fjord-space-5);box-sizing:border-box;block-size:var(--fjord-header-height);max-inline-size:calc(var(--fjord-content-max) + 2 * var(--fjord-grid-margin));margin-inline:auto;padding-inline:var(--fjord-space-4)}.header__in[data-astro-cid-qlfjksao]>a[aria-label="alpon.dev, home"]{font-size:calc(var(--fjord-text-ui-lg) * 17 / 16)}.header__nav[data-astro-cid-qlfjksao],.header__theme[data-astro-cid-qlfjksao]{display:none}.header__nav[data-astro-cid-qlfjksao]{gap:var(--fjord-space-1)}.header__nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;min-block-size:var(--fjord-tap-min);padding-inline:var(--fjord-space-3);font-size:var(--fjord-text-ui);font-weight:var(--fjord-weight-medium);color:var(--fjord-color-text-muted);text-decoration:none;border-radius:var(--fjord-radius-sm)}.header__nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover,.header__nav a[data-demo-state=hover]{color:var(--fjord-color-text)}.header__nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao][aria-current=page]{color:var(--fjord-color-text);border-radius:0;box-shadow:inset 0 calc(-1 * var(--fjord-border-width)) 0 var(--fjord-color-text)}.header__nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:focus-visible,.header__nav a[data-demo-state=focus]{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:0}.header__end[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--fjord-space-3);margin-inline-start:auto}.header__cta[data-astro-cid-qlfjksao] .fj-btn__arrow{display:none}.header[data-astro-cid-qlfjksao][data-cta=secondary] .header__cta[data-astro-cid-qlfjksao] .fj-btn{background-color:transparent;color:var(--fjord-color-text);border-color:var(--fjord-color-border-strong)}.header[data-astro-cid-qlfjksao][data-cta=secondary] .header__cta[data-astro-cid-qlfjksao] .fj-btn:hover,.header[data-astro-cid-qlfjksao][data-cta=secondary] .header__cta[data-astro-cid-qlfjksao] .fj-btn:active{background-color:var(--fjord-color-accent-soft);border-color:var(--fjord-color-text)}:root[data-theme=dag] .header[data-astro-cid-qlfjksao][data-over-hero],.header[data-astro-cid-qlfjksao][data-sample][data-over-hero][data-sample-theme=dag]{--fjord-color-border: transparent;background-color:color-mix(in srgb,var(--fjord-color-bg) 94%,transparent);border-block-end-color:transparent}@media(min-width:768px){:root[data-theme=dag] .header[data-astro-cid-qlfjksao][data-over-hero] .header__cta[data-astro-cid-qlfjksao] .fj-btn,:root[data-theme=natt] .header[data-astro-cid-qlfjksao][data-over-hero] .header__cta[data-astro-cid-qlfjksao] .fj-btn,.header[data-astro-cid-qlfjksao][data-sample][data-over-hero][data-sample-theme] .header__cta[data-astro-cid-qlfjksao] .fj-btn{background-color:transparent;color:var(--fjord-color-text);border-color:var(--fjord-color-border-strong)}:root[data-theme=dag] .header[data-astro-cid-qlfjksao][data-over-hero] .header__cta[data-astro-cid-qlfjksao] .fj-btn:hover,:root[data-theme=dag] .header[data-astro-cid-qlfjksao][data-over-hero] .header__cta[data-astro-cid-qlfjksao] .fj-btn:active,:root[data-theme=natt] .header[data-astro-cid-qlfjksao][data-over-hero] .header__cta[data-astro-cid-qlfjksao] .fj-btn:hover,:root[data-theme=natt] .header[data-astro-cid-qlfjksao][data-over-hero] .header__cta[data-astro-cid-qlfjksao] .fj-btn:active,.header[data-astro-cid-qlfjksao][data-sample][data-over-hero][data-sample-theme] .header__cta[data-astro-cid-qlfjksao] .fj-btn:hover,.header[data-astro-cid-qlfjksao][data-sample][data-over-hero][data-sample-theme] .header__cta[data-astro-cid-qlfjksao] .fj-btn:active{background-color:var(--fjord-color-accent-soft);border-color:var(--fjord-color-text)}}@media(min-width:768px){.header__in[data-astro-cid-qlfjksao]{gap:var(--fjord-space-8);block-size:var(--fjord-header-height);padding-inline:var(--fjord-grid-margin)}.header__nav[data-astro-cid-qlfjksao]{display:flex}.header__theme[data-astro-cid-qlfjksao]{display:block}.header__menu[data-astro-cid-qlfjksao]{display:none}.header__cta[data-astro-cid-qlfjksao] .fj-btn__arrow{display:inline-flex}}.fj-iconbtn{display:inline-grid;place-items:center;width:var(--fjord-tap-min);height:var(--fjord-tap-min);padding:0;border-radius:var(--fjord-radius-md);border:var(--fjord-border-width) solid transparent;background-color:transparent;color:var(--fjord-color-text);cursor:pointer}.fj-iconbtn:hover,.fj-iconbtn:active,.fj-iconbtn[data-demo-state=hover],.fj-iconbtn[data-demo-state=active]{background-color:var(--fjord-color-accent-soft)}.fj-iconbtn:focus-visible,.fj-iconbtn[data-demo-state=focus]{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset);border-radius:var(--fjord-radius-md)}.fj-iconbtn:disabled{cursor:not-allowed;background-color:transparent;color:var(--fjord-color-text-muted);border-color:var(--fjord-color-border);border-style:dashed}@media(prefers-reduced-motion:no-preference){.fj-iconbtn{transition:background-color var(--fjord-duration-200) var(--fjord-ease-out),color var(--fjord-duration-200) var(--fjord-ease-out),transform var(--fjord-duration-120) var(--fjord-ease-out)}.fj-iconbtn:active:not(:disabled),.fj-iconbtn[data-demo-state=active]{transform:scale(.94)}}.contours[data-astro-cid-j65q4cqb]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:var(--fjord-z-base)}.contours__layer[data-astro-cid-j65q4cqb]{position:absolute;inset:0}.contours[data-astro-cid-j65q4cqb] svg[data-astro-cid-j65q4cqb]{position:absolute;display:block;overflow:visible;width:100%;height:100%}.contours--top-left[data-astro-cid-j65q4cqb] svg[data-astro-cid-j65q4cqb]{top:0;left:0}.contours--top-right[data-astro-cid-j65q4cqb] svg[data-astro-cid-j65q4cqb]{top:0;right:0}.contours--bottom-left[data-astro-cid-j65q4cqb] svg[data-astro-cid-j65q4cqb]{bottom:0;left:0}.contours--bottom-right[data-astro-cid-j65q4cqb] svg[data-astro-cid-j65q4cqb]{bottom:0;right:0}.contours__image[data-astro-cid-j65q4cqb]{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:left bottom}.contours__image--flip-x[data-astro-cid-j65q4cqb]{scale:-1 1}.contours__image--flip-y[data-astro-cid-j65q4cqb]{scale:1 -1}.contours__image--flip-x[data-astro-cid-j65q4cqb].contours__image--flip-y{scale:-1 -1}.contours__group[data-astro-cid-j65q4cqb]{stroke:var(--fjord-color-contour-line)}.contours--spruce[data-astro-cid-j65q4cqb] .contours__group[data-astro-cid-j65q4cqb]{stroke:var(--fjord-contour-line-spruce)}.contours--stone[data-astro-cid-j65q4cqb] .contours__group[data-astro-cid-j65q4cqb]{stroke:var(--fjord-contour-line-stone)}[data-astro-cid-j65q4cqb][data-contours-parallax]{animation:contours-drift var(--fjord-duration-drift) var(--fjord-ease-in-out) infinite alternate;animation-play-state:paused}[data-motion=running] [data-astro-cid-j65q4cqb][data-contours-parallax]{animation-play-state:running}@keyframes contours-drift{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--fjord-space-4) * -1),var(--fjord-space-3),0)}}.menu{position:relative;box-sizing:border-box;flex-direction:column;padding:0 var(--fjord-space-4) var(--fjord-space-6);color:var(--fjord-color-text);background-color:var(--fjord-color-bg);overflow:hidden}.menu>:not(.contours){position:relative;z-index:var(--fjord-z-raised)}dialog.menu{position:fixed;inset:0;z-index:var(--fjord-z-sheet);inline-size:100%;block-size:100%;max-inline-size:none;max-block-size:none;margin:0;border:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain}dialog.menu[open],.menu--sample{display:flex}dialog.menu::backdrop{background:transparent}html:has(dialog[open]){overflow:hidden}.menu__top{display:flex;flex:none;align-items:center;justify-content:space-between;block-size:var(--fjord-header-height)}.menu .menu__top .wordmark{font-size:calc(var(--fjord-text-ui-lg) * 17 / 16)}.menu__nav{display:flex;flex-direction:column;margin:var(--fjord-space-8) 0 0;padding:0;list-style:none}.menu__nav a{display:flex;align-items:baseline;gap:var(--fjord-space-4);min-block-size:var(--fjord-tap-min);padding:var(--fjord-space-4) 0;color:var(--fjord-color-text);font-size:var(--fjord-text-h1);font-weight:var(--fjord-weight-semibold);letter-spacing:var(--fjord-tracking-heading);line-height:var(--fjord-leading-heading);text-decoration:none;border-block-end:var(--fjord-border-width) solid var(--fjord-color-border)}.menu__nav a span{min-inline-size:var(--fjord-space-6);color:var(--fjord-color-text-muted);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-medium);letter-spacing:var(--fjord-tracking-label);line-height:var(--fjord-leading-none)}.menu__nav a[aria-current=page]{color:var(--fjord-color-link);box-shadow:inset var(--fjord-space-1) 0 0 var(--fjord-color-link);padding-inline-start:var(--fjord-space-4)}.menu__nav a:focus-visible,.menu__contacts a:focus-visible{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset)}.menu__foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fjord-space-4);margin-block-start:auto}.menu__foot>.fj-btn{align-self:stretch}.menu__contacts{display:flex;flex-direction:column;gap:var(--fjord-space-1-5);color:var(--fjord-color-text-muted);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-ui-sm);line-height:var(--fjord-leading-ui)}.menu__contacts a{display:inline-flex;align-items:center;min-block-size:var(--fjord-tap-min);color:var(--fjord-color-text);text-decoration:none}.menu--sample{block-size:100%}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--fjord-space-2)))}to{opacity:1;transform:none}}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){dialog.menu[open]{animation:menu-in var(--fjord-duration-320) var(--fjord-ease-out)}}@media(prefers-reduced-motion:reduce){dialog.menu[open]{animation:menu-fade var(--fjord-duration-120) var(--fjord-ease-linear)}}.fj-band[data-astro-cid-os553qai]{position:relative;overflow:clip;margin-top:var(--fjord-space-section);padding:var(--fjord-space-section) 0}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.fj-band[data-astro-cid-os553qai]{view-timeline:--fj-band block}.fj-band[data-astro-cid-os553qai] .contours__layer{animation:fj-band-contours var(--fjord-ease-linear) both;animation-timeline:--fj-band;animation-range:entry 0% cover 100%}}}@keyframes fj-band-contours{0%{transform:translate3d(0,var(--fjord-space-6),0)}to{transform:translate3d(0,calc(var(--fjord-space-6) * -1),0)}}.fj-band__in[data-astro-cid-os553qai]{position:relative;z-index:var(--fjord-z-raised);display:flex;flex-direction:column;align-items:flex-start;gap:var(--fjord-space-7);max-width:calc(var(--fjord-content-max) + 2 * var(--fjord-grid-margin));margin:0 auto;padding:0 var(--fjord-grid-margin);box-sizing:border-box}.fj-band__title[data-astro-cid-os553qai]{margin:0;font-size:var(--fjord-text-h1);font-weight:var(--fjord-weight-semibold);letter-spacing:var(--fjord-tracking-heading);line-height:var(--fjord-leading-heading);max-width:16ch;text-wrap:balance}.fj-band__body[data-astro-cid-os553qai]{margin:calc(-1 * var(--fjord-space-2)) 0 0;max-width:var(--fjord-measure-narrow);font-size:var(--fjord-text-lead);line-height:var(--fjord-leading-normal);color:var(--fjord-color-text-muted)}.fj-band__actions[data-astro-cid-os553qai]{display:flex;flex-wrap:wrap;gap:var(--fjord-space-3)}.fj-footer[data-astro-cid-35ed7um5]{position:relative;overflow:hidden;padding:var(--fjord-space-12) 0 var(--fjord-space-8);border-block-start:var(--fjord-border-width) solid var(--fjord-color-border)}.fj-footer__in[data-astro-cid-35ed7um5]{position:relative;z-index:var(--fjord-z-raised);display:grid;grid-template-columns:repeat(var(--fjord-grid-columns),minmax(0,1fr));gap:var(--fjord-space-8) var(--fjord-grid-gutter);max-width:calc(var(--fjord-content-max) + 2 * var(--fjord-grid-margin));margin:0 auto;padding:0 var(--fjord-grid-margin);box-sizing:border-box}.fj-footer__slogan[data-astro-cid-35ed7um5]{grid-column:1 / -1;max-width:18ch;margin:0;font-size:var(--fjord-text-h3);font-weight:var(--fjord-weight-semibold);letter-spacing:var(--fjord-tracking-heading);line-height:var(--fjord-leading-tight)}.fj-footer__slogan[data-astro-cid-35ed7um5] span[data-astro-cid-35ed7um5]{display:block;color:var(--fjord-color-link)}.fj-footer__col[data-astro-cid-35ed7um5]{grid-column:span 4;display:flex;flex-direction:column;gap:var(--fjord-space-1-5);min-width:0;overflow-wrap:break-word;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-ui-sm);font-weight:var(--fjord-weight-regular);line-height:var(--fjord-leading-normal);color:var(--fjord-color-text-muted)}.fj-footer__col[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{align-self:flex-start;max-width:100%;color:var(--fjord-color-text);text-decoration:none}.fj-footer__col[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5][target]{position:relative}.fj-footer__hint[data-astro-cid-35ed7um5]{position:absolute;width:var(--fjord-border-width);height:var(--fjord-border-width);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fj-footer__col[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--fjord-color-link);text-decoration:underline;text-underline-offset:.2em}.fj-footer__col[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:focus-visible{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset)}.fj-footer__label[data-astro-cid-35ed7um5]{margin-block-end:var(--fjord-space-1-5);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);letter-spacing:var(--fjord-tracking-label);color:var(--fjord-color-text-muted)}.fj-footer__base[data-astro-cid-35ed7um5]{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--fjord-space-2) var(--fjord-space-6);padding-block-start:var(--fjord-space-5);border-block-start:var(--fjord-border-width) solid var(--fjord-color-border);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-regular);line-height:var(--fjord-leading-ui);color:var(--fjord-color-text-muted);font-variant-numeric:tabular-nums}@media(min-width:1024px){.fj-footer__slogan[data-astro-cid-35ed7um5],.fj-footer__col[data-astro-cid-35ed7um5]{grid-column:span 3}}.back-to-top[data-astro-cid-zq5j25zr]{display:none;place-items:center;inline-size:var(--fjord-tap-min);block-size:var(--fjord-tap-min);box-sizing:border-box;border-radius:var(--fjord-radius-pill);border:var(--fjord-border-width) solid var(--fjord-color-border);background-color:var(--fjord-color-bg-raised);box-shadow:var(--fjord-shadow-float);color:var(--fjord-color-text)}.back-to-top[data-astro-cid-zq5j25zr][data-sample]{display:inline-grid}.back-to-top[data-astro-cid-zq5j25zr][data-back-to-top]{position:fixed;inset-inline-end:max(var(--fjord-space-4),env(safe-area-inset-right));inset-block-end:var(--fjord-space-6);z-index:var(--fjord-z-fab)}@media(min-width:768px){.back-to-top[data-astro-cid-zq5j25zr][data-back-to-top]{display:inline-grid}}.back-to-top[data-astro-cid-zq5j25zr]:hover,.back-to-top[data-astro-cid-zq5j25zr][data-demo-state=hover]{background-color:var(--fjord-color-accent-soft);color:var(--fjord-color-text)}.back-to-top[data-astro-cid-zq5j25zr]:focus-visible,.back-to-top[data-astro-cid-zq5j25zr][data-demo-state=focus]{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset);border-radius:var(--fjord-radius-pill)}.back-to-top__label[data-astro-cid-zq5j25zr]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.back-to-top[data-astro-cid-zq5j25zr]{transition:background-color var(--fjord-duration-200) var(--fjord-ease-out)}}@supports (animation-timeline: scroll()){:root:has([data-back-to-top]){--back-to-top-reserve: 0px}.back-to-top[data-astro-cid-zq5j25zr][data-back-to-top]{--back-to-top-clear: calc(var(--fjord-tap-min) + var(--fjord-space-6) + var(--fjord-space-4));animation:back-to-top-show var(--fjord-ease-linear) both,back-to-top-hide var(--fjord-ease-linear) forwards;animation-timeline:scroll(root);animation-range:100vh 150vh,calc(100% - 2 * var(--back-to-top-clear)) calc(100% - var(--back-to-top-clear))}@media(prefers-reduced-motion:no-preference){.back-to-top[data-astro-cid-zq5j25zr][data-back-to-top]{animation:back-to-top-show var(--fjord-ease-linear) both,back-to-top-rise var(--fjord-ease-linear) both,back-to-top-hide var(--fjord-ease-linear) forwards;animation-timeline:scroll(root);animation-range:100vh 150vh,100vh 150vh,calc(100% - 2 * var(--back-to-top-clear)) calc(100% - var(--back-to-top-clear))}}}@keyframes back-to-top-hide{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes back-to-top-show{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes back-to-top-rise{0%{translate:0 var(--fjord-space-2)}to{translate:0 0}}.lang-switch[data-astro-cid-agzv5s3c]{display:inline-flex;padding:var(--fjord-space-1);gap:var(--fjord-space-0-5);border:1px solid var(--fjord-color-border);border-radius:var(--fjord-radius-pill);background:var(--fjord-color-bg-raised)}a[data-astro-cid-agzv5s3c]{position:relative;display:inline-flex;align-items:center;justify-content:center;height:calc(var(--fjord-space-1) * 7);min-width:var(--fjord-tap-min);padding:0 var(--fjord-space-3);border-radius:var(--fjord-radius-pill);color:var(--fjord-color-text-muted);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);text-decoration:none;transition:background-color var(--fjord-duration-200) var(--fjord-ease-out),color var(--fjord-duration-200)}[data-astro-cid-agzv5s3c][data-size=large] a[data-astro-cid-agzv5s3c]{height:calc(var(--fjord-space-1) * 9);min-width:var(--fjord-space-14);font-size:var(--fjord-text-ui-xs)}a[data-astro-cid-agzv5s3c]:before{content:"";position:absolute;inset:min(0px,calc((100% - var(--fjord-tap-min)) / 2))}a[data-astro-cid-agzv5s3c]:hover{color:var(--fjord-color-text)}a[data-astro-cid-agzv5s3c][aria-current=true]{background:var(--fjord-color-text);color:var(--fjord-color-bg)}a[data-astro-cid-agzv5s3c]:focus-visible{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:1px}.mobile-bar[data-astro-cid-3zgjbs4t]{position:fixed;inset-inline:0;inset-block-end:env(safe-area-inset-bottom);z-index:var(--fjord-z-actionbar);display:grid;grid-template-columns:1fr 1fr;gap:var(--fjord-space-2);box-sizing:border-box;min-block-size:calc(var(--fjord-tap-min) + 2 * var(--fjord-space-3) + var(--fjord-border-width));padding:var(--fjord-space-3) var(--fjord-space-4);background-color:var(--fjord-color-bg-raised);border-block-start:var(--fjord-border-width) solid var(--fjord-color-border);box-shadow:var(--fjord-shadow-float)}.mobile-bar[data-astro-cid-3zgjbs4t]::details-content{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--fjord-space-2)}.mobile-bar__switch[data-astro-cid-3zgjbs4t]{display:flex;align-items:center;justify-content:flex-start}.mobile-bar[data-astro-cid-3zgjbs4t]:has(.mobile-bar__switch),.mobile-bar[data-astro-cid-3zgjbs4t]:has(.mobile-bar__switch)::details-content{grid-template-columns:auto 1fr}.mobile-bar__tab[data-astro-cid-3zgjbs4t]{position:absolute;inset-block-end:100%;inset-inline-end:var(--fjord-space-4);display:grid;place-items:center;inline-size:var(--fjord-tap-min);block-size:var(--fjord-tap-min);color:var(--fjord-color-text);background-color:var(--fjord-color-bg-raised);border:var(--fjord-border-width) solid var(--fjord-color-border);border-block-end-color:transparent;border-radius:var(--fjord-radius-md) var(--fjord-radius-md) 0 0;cursor:pointer;list-style:none}.mobile-bar__tab[data-astro-cid-3zgjbs4t]::-webkit-details-marker{display:none}.mobile-bar__label[data-astro-cid-3zgjbs4t]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-bar__chevron[data-astro-cid-3zgjbs4t]{display:flex}.mobile-bar[data-astro-cid-3zgjbs4t][open] .mobile-bar__chevron--up[data-astro-cid-3zgjbs4t],.mobile-bar[data-astro-cid-3zgjbs4t]:not([open]) .mobile-bar__chevron--down[data-astro-cid-3zgjbs4t]{display:none}.mobile-bar[data-astro-cid-3zgjbs4t][data-sample]{position:absolute}.mobile-bar[data-astro-cid-3zgjbs4t]:not([open]){transform:translateY(calc(100% - var(--fjord-space-3) - var(--fjord-border-width)))}.mobile-bar[data-astro-cid-3zgjbs4t][inert]{transform:translateY(calc(100% + var(--fjord-tap-min) + var(--fjord-space-2)))}@media(prefers-reduced-motion:no-preference){.mobile-bar[data-astro-cid-3zgjbs4t]{transition:transform var(--fjord-duration-320) var(--fjord-ease-out)}.mobile-bar[data-astro-cid-3zgjbs4t]::details-content{transition:content-visibility var(--fjord-duration-320) var(--fjord-ease-out) allow-discrete}}@media(min-width:768px){.mobile-bar[data-astro-cid-3zgjbs4t]:not([data-sample]){display:none}}.toast[data-astro-cid-oozri3xh],.toast-region[data-astro-cid-oozri3xh] .toast{display:inline-flex;align-items:center;gap:var(--fjord-space-3);box-sizing:border-box;min-block-size:var(--fjord-tap-min);max-inline-size:100%;padding:var(--fjord-space-3) var(--fjord-space-4);border-radius:var(--fjord-radius-md);background-color:var(--fjord-color-tooltip-bg);color:var(--fjord-color-tooltip-text);box-shadow:var(--fjord-shadow-float);font-family:var(--fjord-font-sans);font-size:var(--fjord-text-ui-sm);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-snug)}.toast[data-astro-cid-oozri3xh][data-icon=check]:before,.toast-region[data-astro-cid-oozri3xh] .toast[data-icon=check]:before{content:"";flex:none;inline-size:var(--fjord-space-4);block-size:var(--fjord-space-4);background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}.toast__meta[data-astro-cid-oozri3xh],.toast-region[data-astro-cid-oozri3xh] .toast__meta{font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-regular);line-height:var(--fjord-leading-none);opacity:var(--fjord-opacity-soft)}.toast-region[data-astro-cid-oozri3xh]{position:fixed;z-index:var(--fjord-z-toast);inset-inline:0;padding-inline:var(--fjord-space-4);bottom:var(--fjord-space-6);display:flex;flex-direction:column;align-items:center;gap:var(--fjord-space-2);pointer-events:none}.toast-region[data-astro-cid-oozri3xh] .toast{pointer-events:auto}:root:has([data-shell-bar]:not([inert])) .toast-region[data-astro-cid-oozri3xh]{bottom:calc(var(--fjord-tap-min) + var(--fjord-tap-min) + 2 * var(--fjord-space-3) + var(--fjord-border-width) + var(--fjord-space-6) + env(safe-area-inset-bottom))}:root:has([data-shell-bar]:not([open]):not([inert])) .toast-region[data-astro-cid-oozri3xh]{bottom:calc(var(--fjord-tap-min) + var(--fjord-space-3) + var(--fjord-space-6) + env(safe-area-inset-bottom))}@media(min-width:768px){:root:has([data-shell-bar]:not([inert])) .toast-region[data-astro-cid-oozri3xh],:root:has([data-shell-bar]:not([open]):not([inert])) .toast-region[data-astro-cid-oozri3xh]{bottom:var(--fjord-space-6)}}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--fjord-space-2))}to{opacity:1;transform:none}}@keyframes toast-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.toast-region[data-astro-cid-oozri3xh] .toast{animation:toast-in var(--fjord-duration-320) var(--fjord-ease-out)}}@media(prefers-reduced-motion:reduce){.toast-region[data-astro-cid-oozri3xh] .toast{animation:toast-fade var(--fjord-duration-120) var(--fjord-ease-linear)}}
.fj-link{color:var(--fjord-color-link);text-decoration:underline;text-decoration-thickness:var(--fjord-border-width);text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.fj-link--standalone,.fj-link--external{display:inline-flex;align-items:center;gap:var(--fjord-space-1-5);padding-bottom:var(--fjord-space-0-5);font-weight:var(--fjord-weight-medium);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-size:0 var(--fjord-border-width);background-repeat:no-repeat}.fj-link__icon{display:inline-flex}.fj-link--external{position:relative}.fj-link__hint{position:absolute;width:var(--fjord-border-width);height:var(--fjord-border-width);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fj-link--quiet{min-block-size:var(--fjord-tap-min);padding-bottom:0;font-weight:inherit;color:inherit;background-position:0 calc(50% + .5em * var(--fjord-leading-snug) + var(--fjord-space-0-5))}.fj-link--external .fj-link__icon svg,.fj-link--standalone .fj-link__icon svg{inline-size:var(--fjord-space-4);block-size:var(--fjord-space-4)}.fj-link:hover,.fj-link:active,.fj-link[data-demo-state=hover],.fj-link[data-demo-state=active]{color:var(--fjord-color-link-hover);text-decoration-color:currentColor}.fj-link--standalone:hover,.fj-link--standalone:focus-visible,.fj-link--standalone[data-demo-state=hover],.fj-link--standalone[data-demo-state=focus],.fj-link--external:hover,.fj-link--external:focus-visible,.fj-link--external[data-demo-state=hover],.fj-link--external[data-demo-state=focus]{background-size:100% var(--fjord-border-width)}.fj-link:focus-visible,.fj-link[data-demo-state=focus]{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset);border-radius:var(--fjord-radius-xs)}@media(prefers-reduced-motion:no-preference){.fj-link{transition:color var(--fjord-duration-200) var(--fjord-ease-out),text-decoration-color var(--fjord-duration-200) var(--fjord-ease-out)}.fj-link--standalone,.fj-link--external{transition:background-size var(--fjord-duration-200) var(--fjord-ease-out),color var(--fjord-duration-200) var(--fjord-ease-out)}.fj-link__icon{transition:transform var(--fjord-duration-200) var(--fjord-ease-out)}.fj-link--external:hover .fj-link__icon,.fj-link--external[data-demo-state=hover] .fj-link__icon{transform:translate(var(--fjord-space-0-5),calc(-1 * var(--fjord-space-0-5)))}.fj-link--standalone:hover .fj-link__icon,.fj-link--standalone[data-demo-state=hover] .fj-link__icon{transform:translate(calc(var(--fjord-space-0-5) + var(--fjord-border-width)))}}.fj-copy{display:inline-flex;align-items:center;min-block-size:var(--fjord-tap-min);padding:0;border:0;background:none;color:var(--fjord-color-text-muted);cursor:pointer}.fj-copy__chip{box-sizing:border-box;display:inline-grid;align-items:center;justify-items:center;height:var(--fjord-space-8);padding:0 var(--fjord-space-3);border:var(--fjord-border-width) solid var(--fjord-color-border);border-radius:var(--fjord-radius-sm);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);white-space:nowrap}.fj-copy__face{grid-area:1 / 1;display:inline-flex;align-items:center;gap:var(--fjord-space-1-5)}.fj-copy__face--done{visibility:hidden}.fj-copy__chip svg{inline-size:calc(var(--fjord-space-3) + var(--fjord-space-0-5));block-size:calc(var(--fjord-space-3) + var(--fjord-space-0-5))}.fj-copy:hover .fj-copy__chip,.fj-copy[data-demo-state=hover] .fj-copy__chip{color:var(--fjord-color-text);border-color:var(--fjord-color-border-strong)}.fj-copy[data-done=true] .fj-copy__chip{color:var(--fjord-color-success);border-color:currentcolor}.fj-copy[data-done=true] .fj-copy__face{opacity:0}.fj-copy[data-done=true] .fj-copy__face--done{visibility:visible;opacity:1}.fj-copy:focus-visible{outline:none}.fj-copy:focus-visible .fj-copy__chip,.fj-copy[data-demo-state=focus] .fj-copy__chip{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset)}@media(prefers-reduced-motion:no-preference){.fj-copy__chip{transition:color var(--fjord-duration-200) var(--fjord-ease-out),border-color var(--fjord-duration-200) var(--fjord-ease-out)}}.tag[data-astro-cid-tugpja7w]{display:inline-flex;align-items:center;height:calc(var(--fjord-space-1) * 6);padding:0 var(--fjord-space-2);border-radius:var(--fjord-radius-sm);background-color:var(--fjord-color-bg-sunken);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-regular);line-height:var(--fjord-leading-none);color:var(--fjord-color-text-muted);white-space:nowrap}.tags[data-astro-cid-tugpja7w]{display:flex;flex-wrap:wrap;gap:var(--fjord-space-1-5);margin:0;padding:0;list-style:none}.tags--plain[data-astro-cid-tugpja7w]{gap:var(--fjord-space-1) var(--fjord-space-4)}.tags--plain[data-astro-cid-tugpja7w] .tag[data-astro-cid-tugpja7w]{height:auto;padding:0;background:none}.sechead[data-astro-cid-smbb6lpu]{display:flex;flex-direction:column;gap:var(--fjord-space-4);max-width:calc(var(--fjord-space-32) * 6)}.eyebrow[data-astro-cid-smbb6lpu]{display:inline-flex;align-items:center;gap:var(--fjord-space-3);margin:0;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-label);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);letter-spacing:var(--fjord-tracking-label);font-variant-numeric:tabular-nums;color:var(--fjord-color-text-muted)}.eyebrow[data-astro-cid-smbb6lpu] b[data-astro-cid-smbb6lpu]{font-weight:var(--fjord-weight-medium);color:var(--fjord-color-link)}.eyebrow[data-astro-cid-smbb6lpu] i[data-astro-cid-smbb6lpu]{font-style:normal;opacity:var(--fjord-opacity-muted)}.sechead__title[data-astro-cid-smbb6lpu]{margin:0;font-size:var(--fjord-text-h2);font-weight:var(--fjord-weight-semibold);letter-spacing:var(--fjord-tracking-heading);line-height:var(--fjord-leading-heading);text-wrap:balance}.sechead[data-astro-cid-smbb6lpu][data-size=lg] .sechead__title[data-astro-cid-smbb6lpu]{font-size:var(--fjord-text-h1)}.sechead[data-astro-cid-smbb6lpu][data-size=sm] .sechead__title[data-astro-cid-smbb6lpu]{font-size:var(--fjord-text-h3)}.sechead__lead[data-astro-cid-smbb6lpu]{max-width:calc(var(--fjord-measure-narrow) * 5 / 4);margin:0;font-size:var(--fjord-text-lead);line-height:var(--fjord-leading-normal);color:var(--fjord-color-text-muted);text-wrap:pretty}
.crumbs[data-astro-cid-licbrrf5]{font-family:var(--fjord-font-mono);font-size:var(--fjord-text-ui-xs);font-weight:var(--fjord-weight-regular);line-height:var(--fjord-leading-ui);color:var(--fjord-color-text-muted)}ol[data-astro-cid-licbrrf5]{display:flex;flex-wrap:wrap;gap:var(--fjord-space-1-5);margin:0;padding:0;list-style:none}li[data-astro-cid-licbrrf5]{display:inline-flex;align-items:center;gap:var(--fjord-space-1-5)}li[data-astro-cid-licbrrf5]+li[data-astro-cid-licbrrf5]:before{content:"/";opacity:var(--fjord-opacity-muted)}a[data-astro-cid-licbrrf5]{position:relative;color:var(--fjord-color-text-muted);text-decoration:none}a[data-astro-cid-licbrrf5]:before{content:"";position:absolute;inset:0;margin:auto;width:max(100%,var(--fjord-tap-min));height:max(100%,var(--fjord-tap-min))}a[data-astro-cid-licbrrf5]:hover{color:var(--fjord-color-link);text-decoration:underline;text-underline-offset:.2em}a[data-astro-cid-licbrrf5]:focus-visible{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:2px}[data-astro-cid-licbrrf5][aria-current=page]{color:var(--fjord-color-text)}.cv-meta[data-astro-cid-zdsmpnf5]{margin:0;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);line-height:var(--fjord-leading-mono);font-variant-numeric:tabular-nums;color:var(--fjord-color-text-muted)}.cv-job[data-astro-cid-fyldu4ph]{position:relative;display:flex;flex-direction:column;gap:var(--fjord-space-5);padding-inline-start:var(--fjord-space-7)}.cv-job[data-astro-cid-fyldu4ph]:before{content:"";position:absolute;inset-inline-start:var(--fjord-space-1);inset-block:calc(var(--fjord-space-2) + var(--fjord-space-0-5)) 0;inline-size:var(--fjord-border-width);background:var(--fjord-color-border)}.cv-job__marker[data-astro-cid-fyldu4ph]{position:absolute;inset-inline-start:0;inset-block-start:var(--fjord-space-2);box-sizing:border-box;inline-size:calc(var(--fjord-space-2) + var(--fjord-border-width));block-size:calc(var(--fjord-space-2) + var(--fjord-border-width));border:var(--fjord-border-width) solid var(--fjord-color-border-strong);border-radius:var(--fjord-radius-round);background:var(--fjord-color-bg)}.cv-job__marker--filled[data-astro-cid-fyldu4ph]{border-color:var(--fjord-color-link);background:var(--fjord-color-link)}.cv-job__head[data-astro-cid-fyldu4ph]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--fjord-space-1-5) var(--fjord-space-6)}.cv-job__role[data-astro-cid-fyldu4ph]{margin:0;font-size:var(--fjord-text-h4);font-weight:var(--fjord-weight-semibold);line-height:var(--fjord-leading-snug)}.cv-job__org[data-astro-cid-fyldu4ph]{margin:var(--fjord-space-1) 0 0;font-size:var(--fjord-text-ui);line-height:var(--fjord-leading-ui)}.cv-job__org[data-astro-cid-fyldu4ph] span[data-astro-cid-fyldu4ph],.cv-job__when[data-astro-cid-fyldu4ph],.cv-job__label[data-astro-cid-fyldu4ph],.cv-job__eyebrow[data-astro-cid-fyldu4ph]{color:var(--fjord-color-text-muted)}.cv-job__when[data-astro-cid-fyldu4ph],.cv-job__label[data-astro-cid-fyldu4ph]{font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);line-height:var(--fjord-leading-mono);font-variant-numeric:tabular-nums}.cv-job__eyebrow[data-astro-cid-fyldu4ph]{display:flex;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-label);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);letter-spacing:var(--fjord-tracking-label);font-variant-numeric:tabular-nums}.cv-job__when[data-astro-cid-fyldu4ph]{white-space:nowrap}.cv-job__list[data-astro-cid-fyldu4ph]{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cv-job__list[data-astro-cid-fyldu4ph]>li[data-astro-cid-fyldu4ph]{display:flex;flex-direction:column;gap:var(--fjord-space-2);padding:var(--fjord-space-4) 0;border-block-start:var(--fjord-border-width) solid var(--fjord-color-border)}.cv-job[data-astro-cid-fyldu4ph] h4[data-astro-cid-fyldu4ph]{margin:0;font-size:var(--fjord-text-ui-lg);font-weight:var(--fjord-weight-semibold);line-height:var(--fjord-leading-snug)}.cv-job[data-astro-cid-fyldu4ph] p[data-astro-cid-fyldu4ph]{margin:0;max-inline-size:66ch;line-height:var(--fjord-leading-body)}.cv-job__tech[data-astro-cid-fyldu4ph]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fjord-space-2) var(--fjord-space-3);margin-block-start:var(--fjord-space-0-5)}.cv-job__internal[data-astro-cid-fyldu4ph]{display:flex;flex-direction:column;gap:var(--fjord-space-1);padding-block-start:var(--fjord-space-1)}.cv-job__text[data-astro-cid-fyldu4ph]{display:flex;flex-direction:column;gap:var(--fjord-space-3)}.dated-rows[data-astro-cid-kwmkypm2]{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.dated-rows[data-astro-cid-kwmkypm2] li[data-astro-cid-kwmkypm2]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fjord-space-1) var(--fjord-space-6);padding:var(--fjord-space-4) 0;border-top:var(--fjord-border-width) solid var(--fjord-color-border)}.dated-rows[data-astro-cid-kwmkypm2] li[data-astro-cid-kwmkypm2]:last-child{border-bottom:var(--fjord-border-width) solid var(--fjord-color-border)}.dated-rows__period[data-astro-cid-kwmkypm2]{margin:0;padding-top:var(--fjord-space-1);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);line-height:var(--fjord-leading-normal);font-variant-numeric:tabular-nums;color:var(--fjord-color-text-muted)}.dated-rows__period[data-astro-cid-kwmkypm2] span[data-astro-cid-kwmkypm2]{display:block}.dated-rows__main[data-astro-cid-kwmkypm2]{display:flex;flex-direction:column;gap:var(--fjord-space-0-5)}.dated-rows__main[data-astro-cid-kwmkypm2] p[data-astro-cid-kwmkypm2]{margin:0}.dated-rows__title[data-astro-cid-kwmkypm2]{font-weight:var(--fjord-weight-semibold)}.dated-rows__org[data-astro-cid-kwmkypm2],.dated-rows__note[data-astro-cid-kwmkypm2]{color:var(--fjord-color-text-muted)}.dated-rows__main[data-astro-cid-kwmkypm2] .dated-rows__note[data-astro-cid-kwmkypm2]{margin-top:var(--fjord-space-1);font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);line-height:var(--fjord-leading-normal)}@media(min-width:768px){.dated-rows[data-astro-cid-kwmkypm2] li[data-astro-cid-kwmkypm2]{grid-template-columns:var(--fjord-space-32) minmax(0,1fr)}}.fj-langs[data-astro-cid-geqrfe7z]{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.fj-langs[data-astro-cid-geqrfe7z] li[data-astro-cid-geqrfe7z]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--fjord-space-1) var(--fjord-space-4);padding:var(--fjord-space-3) 0;border-top:var(--fjord-border-width) solid var(--fjord-color-border)}.fj-langs[data-astro-cid-geqrfe7z] li[data-astro-cid-geqrfe7z]:last-child{border-bottom:var(--fjord-border-width) solid var(--fjord-color-border)}.fj-langs[data-astro-cid-geqrfe7z] strong[data-astro-cid-geqrfe7z]{font-weight:var(--fjord-weight-semibold)}.fj-langs[data-astro-cid-geqrfe7z] span[data-astro-cid-geqrfe7z]{color:var(--fjord-color-text-muted);text-align:right}.cv-preview__summary[data-astro-cid-pz7m2gra]{list-style:none;cursor:pointer}.cv-preview__summary[data-astro-cid-pz7m2gra]::-webkit-details-marker{display:none}.cv-preview__icon--open[data-astro-cid-pz7m2gra],.cv-preview[data-astro-cid-pz7m2gra][open] .cv-preview__icon--closed[data-astro-cid-pz7m2gra]{display:none}.cv-preview[data-astro-cid-pz7m2gra][open] .cv-preview__icon--open[data-astro-cid-pz7m2gra]{display:inline-flex}.cv-preview__group[data-astro-cid-pz7m2gra]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fjord-space-4);margin-top:var(--fjord-space-4);animation:cv-preview-rise var(--fjord-duration-320) var(--fjord-ease-out)}.cv-preview__page[data-astro-cid-pz7m2gra]{display:block;aspect-ratio:210 / 297;overflow:hidden;border:var(--fjord-border-width) solid var(--fjord-color-border);border-radius:var(--fjord-radius-sm);background:var(--fjord-print-bg);color:var(--fjord-print-text);font-size:var(--fjord-text-caption)}.cv-preview__page[data-astro-cid-pz7m2gra] img[data-astro-cid-pz7m2gra]{display:block;width:100%;height:100%;object-fit:cover}.cv-preview__page[data-astro-cid-pz7m2gra]:focus-visible{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset)}.cv-preview__meta[data-astro-cid-pz7m2gra]{grid-column:1 / -1}@keyframes cv-preview-rise{0%{opacity:0;transform:translateY(var(--fjord-space-2))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cv-preview__group[data-astro-cid-pz7m2gra]{animation-name:cv-preview-fade}@keyframes cv-preview-fade{0%{opacity:0}to{opacity:1}}}@media print{.cv-preview[data-astro-cid-pz7m2gra]{display:none}}.cv-print-line[data-astro-cid-bxuahimu]{display:none;margin:0;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);line-height:var(--fjord-leading-ui);color:var(--fjord-color-text)}.cv-print-line[data-astro-cid-bxuahimu] a[data-astro-cid-bxuahimu],.cv-print-line[data-astro-cid-bxuahimu] .fj-link{color:inherit;text-decoration:none}.cv-print-line[data-astro-cid-bxuahimu] .fj-link__icon{display:none}.fj-skills[data-astro-cid-a7ykqkos]{display:flex;flex-direction:column;gap:var(--fjord-space-2);padding-top:var(--fjord-space-4);border-top:var(--fjord-border-width) solid var(--fjord-color-border)}.fj-skills[data-astro-cid-a7ykqkos] h3[data-astro-cid-a7ykqkos]{margin:0;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-label);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);letter-spacing:var(--fjord-tracking-label);color:var(--fjord-color-text-muted)}.fj-skills[data-astro-cid-a7ykqkos] p[data-astro-cid-a7ykqkos]{margin:0;font-size:var(--fjord-text-ui-lg);line-height:var(--fjord-leading-body)}
.cv-aside[data-astro-cid-7orkxlme]{display:none}@media(min-width:1024px){.cv-aside[data-astro-cid-7orkxlme]{display:flex;flex-direction:column;gap:var(--fjord-space-8);position:sticky;top:calc(var(--fjord-header-height) + var(--fjord-space-6));align-self:start}}.cv-aside__eyebrow[data-astro-cid-7orkxlme]{display:flex;margin:0;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-label);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);letter-spacing:var(--fjord-tracking-label);font-variant-numeric:tabular-nums;color:var(--fjord-color-text-muted)}.cv-aside__toc[data-astro-cid-7orkxlme]{list-style:none;margin:var(--fjord-space-3) 0 0;padding:0;display:flex;flex-direction:column}.cv-aside__toc[data-astro-cid-7orkxlme] a[data-astro-cid-7orkxlme]{display:flex;gap:var(--fjord-space-3);align-items:center;box-sizing:content-box;min-block-size:var(--fjord-tap-min);border-top:var(--fjord-border-width) solid var(--fjord-color-border);font-size:var(--fjord-text-ui);color:var(--fjord-color-text);text-decoration:none}.cv-aside__toc[data-astro-cid-7orkxlme] a[data-astro-cid-7orkxlme] span[data-astro-cid-7orkxlme]{font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);color:var(--fjord-color-text-muted)}.cv-aside__toc[data-astro-cid-7orkxlme] a[data-astro-cid-7orkxlme]:hover{color:var(--fjord-color-link)}.cv-aside__toc[data-astro-cid-7orkxlme] a[data-astro-cid-7orkxlme]:focus-visible,a[data-astro-cid-7orkxlme].cv-aside__value:focus-visible{outline:var(--fjord-focus-width) solid var(--fjord-color-focus-ring);outline-offset:var(--fjord-focus-offset);border-radius:var(--fjord-radius-xs)}.cv-aside__contact[data-astro-cid-7orkxlme]{display:flex;flex-direction:column;gap:var(--fjord-space-3)}.cv-aside__list[data-astro-cid-7orkxlme]{display:flex;flex-direction:column;margin:0}.cv-aside__row[data-astro-cid-7orkxlme]{display:grid;grid-template-columns:calc(var(--fjord-space-20) + var(--fjord-space-2)) minmax(0,1fr);align-items:center;column-gap:var(--fjord-space-3);box-sizing:content-box;min-block-size:var(--fjord-space-14);border-top:var(--fjord-border-width) solid var(--fjord-color-border)}.cv-aside__row[data-astro-cid-7orkxlme]:last-child{border-bottom:var(--fjord-border-width) solid var(--fjord-color-border)}dt[data-astro-cid-7orkxlme]{font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-none);letter-spacing:var(--fjord-tracking-label);color:var(--fjord-color-text-muted)}dd[data-astro-cid-7orkxlme]{display:flex;align-items:center;gap:var(--fjord-space-1);margin:0;min-width:0}.cv-aside__value[data-astro-cid-7orkxlme]{max-width:100%;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-ui);font-weight:var(--fjord-weight-regular);line-height:var(--fjord-leading-snug);color:var(--fjord-color-text);text-decoration:none;overflow-wrap:anywhere}a[data-astro-cid-7orkxlme].cv-aside__value{display:inline-flex;align-items:center;min-block-size:var(--fjord-tap-min)}a[data-astro-cid-7orkxlme].cv-aside__value:hover{color:var(--fjord-color-link);text-decoration:underline;text-underline-offset:.2em}.cv-aside__copy[data-astro-cid-7orkxlme]{display:flex;flex:none;margin-inline-start:auto}.cv-head[data-astro-cid-pqyl7y34]{display:flex;flex-direction:column;gap:var(--fjord-space-5);padding-top:var(--fjord-space-page-head)}.bar[data-astro-cid-pqyl7y34]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--fjord-space-6) var(--fjord-space-10)}.name[data-astro-cid-pqyl7y34]{display:flex;flex-direction:column;gap:var(--fjord-space-3);min-width:0}h1[data-astro-cid-pqyl7y34]{margin:0;font-size:var(--fjord-text-h1);font-weight:var(--fjord-weight-semibold);letter-spacing:var(--fjord-tracking-heading);line-height:var(--fjord-leading-heading)}.role[data-astro-cid-pqyl7y34]{margin:0;font-size:var(--fjord-text-h4);font-weight:var(--fjord-weight-medium);line-height:var(--fjord-leading-body);color:var(--fjord-color-link)}.place[data-astro-cid-pqyl7y34]{margin:0;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);line-height:var(--fjord-leading-mono);font-variant-numeric:tabular-nums;color:var(--fjord-color-text-muted)}.tools[data-astro-cid-pqyl7y34]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fjord-space-3)}.row[data-astro-cid-pqyl7y34]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fjord-space-3)}@media(min-width:1024px){.tools[data-astro-cid-pqyl7y34]{align-items:flex-end}}.cv-projects[data-astro-cid-5sd2zdww]{display:flex;flex-direction:column}.cv-projects__note[data-astro-cid-5sd2zdww]{margin:calc(-1 * var(--fjord-space-2)) 0 var(--fjord-space-5);color:var(--fjord-color-text-muted)}.cv-projects__item[data-astro-cid-5sd2zdww]{display:flex;flex-direction:column;gap:var(--fjord-space-2);padding-block:var(--fjord-space-4);border-block:var(--fjord-border-width) solid var(--fjord-color-border)}.cv-projects__item[data-astro-cid-5sd2zdww]+.cv-projects__item[data-astro-cid-5sd2zdww]{border-block-start:0}.cv-projects__item[data-astro-cid-5sd2zdww] p[data-astro-cid-5sd2zdww]{margin:0;max-inline-size:66ch;line-height:var(--fjord-leading-body)}.cv-projects__title[data-astro-cid-5sd2zdww]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fjord-space-1) var(--fjord-space-4);margin:0;font-size:var(--fjord-text-h4);font-weight:var(--fjord-weight-semibold);letter-spacing:var(--fjord-tracking-heading);line-height:var(--fjord-leading-snug)}.cv-projects__stack[data-astro-cid-5sd2zdww]{font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-sm);font-weight:var(--fjord-weight-regular);line-height:var(--fjord-leading-mono);letter-spacing:var(--fjord-tracking-body);font-variant-numeric:tabular-nums;color:var(--fjord-color-text-muted)}.cv-projects__link[data-astro-cid-5sd2zdww]{display:flex;font-family:var(--fjord-font-mono);font-size:var(--fjord-text-mono-inline);line-height:var(--fjord-leading-body)}.cv-projects__link[data-astro-cid-5sd2zdww] .fj-link{font-weight:var(--fjord-weight-regular)}.cv-projects__link[data-astro-cid-5sd2zdww] .fj-link{position:relative}.cv-projects__link[data-astro-cid-5sd2zdww] .fj-link:before{content:"";position:absolute;inset:min(0px,calc((100% - var(--fjord-tap-min)) / 2)) 0}.cv-section[data-astro-cid-v42xxd6p]{display:flex;flex-direction:column;gap:var(--fjord-space-5);scroll-margin-top:var(--fjord-scroll-offset)}.cv-section__body[data-astro-cid-v42xxd6p]{display:flex;flex-direction:column;gap:var(--fjord-space-5);min-width:0}.wrap[data-astro-cid-ocbopcyd]{width:100%;max-width:calc(var(--fjord-content-max) + 2 * var(--fjord-grid-margin));margin:0 auto;padding:0 var(--fjord-grid-margin)}.cv-page__preview[data-astro-cid-ocbopcyd]{margin-top:var(--fjord-space-5)}.cv-page__grid[data-astro-cid-ocbopcyd]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fjord-space-12);padding:var(--fjord-space-block) 0 0}.cv-page__main[data-astro-cid-ocbopcyd]{display:flex;flex-direction:column;gap:var(--fjord-space-14);min-width:0}.cv-page__skills[data-astro-cid-ocbopcyd]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fjord-space-5) var(--fjord-grid-gutter)}.cv-page__jobs[data-astro-cid-ocbopcyd]{display:flex;flex-direction:column;gap:var(--fjord-space-10)}.cv-page__text[data-astro-cid-ocbopcyd],.cv-page__list[data-astro-cid-ocbopcyd]{max-width:var(--fjord-measure);margin:0;line-height:var(--fjord-leading-body)}.cv-page__text[data-astro-cid-ocbopcyd]{text-wrap:pretty}.cv-page__list[data-astro-cid-ocbopcyd]{padding-left:calc(var(--fjord-text-body) * 1.3)}.cv-page__list[data-astro-cid-ocbopcyd] li[data-astro-cid-ocbopcyd]+li[data-astro-cid-ocbopcyd]{margin-top:calc(var(--fjord-text-body) * .35)}.cv-page__list[data-astro-cid-ocbopcyd] li[data-astro-cid-ocbopcyd]::marker{color:var(--fjord-color-text-muted);font-family:var(--fjord-font-mono);font-size:calc(var(--fjord-text-body) * .85)}@media(min-width:768px){.cv-page__skills[data-astro-cid-ocbopcyd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.cv-page__grid[data-astro-cid-ocbopcyd]{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--fjord-space-18)}}@media print{.skip-link,body>header,.menu,dialog,footer,.fj-band,[data-shell-bar],.back-to-top,.crumbs,[data-lang-switch],.cv-page[data-astro-cid-ocbopcyd] .tools,.cv-page__preview[data-astro-cid-ocbopcyd],.cv-page[data-astro-cid-ocbopcyd] .cv-aside{display:none!important}html,body{background:var(--fjord-print-bg)}body:after{display:none!important}main{min-height:0}body{font-size:var(--fjord-text-body-sm)}.cv-page[data-astro-cid-ocbopcyd]{--fjord-color-text-muted: var(--fjord-color-text);--fjord-text-h1: var(--fjord-text-h3);--fjord-text-h2: var(--fjord-text-h4);--fjord-text-body: var(--fjord-text-body-sm);--fjord-text-ui-lg: var(--fjord-text-ui-sm);--fjord-text-ui: var(--fjord-text-ui-sm);--fjord-leading-body: var(--fjord-leading-normal)}.cv-page[data-astro-cid-ocbopcyd] .cv-print-line{display:block;margin-top:var(--fjord-space-3)}.cv-page__grid[data-astro-cid-ocbopcyd]{display:block;padding:var(--fjord-space-6) 0 0}.cv-page__main[data-astro-cid-ocbopcyd]{display:block}.cv-page__main[data-astro-cid-ocbopcyd]>section+section{margin-top:var(--fjord-space-5)}.cv-page__skills[data-astro-cid-ocbopcyd]{gap:var(--fjord-space-3) var(--fjord-space-6)}.cv-page[data-astro-cid-ocbopcyd] .cv-job__list>li,.cv-page[data-astro-cid-ocbopcyd] .dated-rows>li{padding-block:var(--fjord-space-2)}.cv-page[data-astro-cid-ocbopcyd] .fj-skills{padding-top:var(--fjord-space-2)}.cv-page[data-astro-cid-ocbopcyd] .cv-job{gap:var(--fjord-space-3)}.cv-page[data-astro-cid-ocbopcyd] .cv-head{padding-top:0;gap:var(--fjord-space-2)}.cv-page[data-astro-cid-ocbopcyd] .cv-section,.cv-page[data-astro-cid-ocbopcyd] .cv-section__body{gap:var(--fjord-space-3)}.cv-page[data-astro-cid-ocbopcyd] a[href^=http]:not(.cv-print-line a,.cv-projects__item a):after{content:" (" attr(href) ")"}.cv-page__main[data-astro-cid-ocbopcyd] *{max-inline-size:none!important;max-width:none!important}.cv-page__main[data-astro-cid-ocbopcyd] section[id]>:first-child{break-inside:avoid;break-after:avoid}.cv-page[data-astro-cid-ocbopcyd] .cv-job__eyebrow{break-after:avoid}.cv-page[data-astro-cid-ocbopcyd] .cv-job__head{break-inside:avoid;break-after:avoid}.cv-page[data-astro-cid-ocbopcyd] .cv-job__list>li,.cv-page[data-astro-cid-ocbopcyd] .cv-job__text>p,.cv-page[data-astro-cid-ocbopcyd] .cv-projects__item,.cv-page[data-astro-cid-ocbopcyd] .dated-rows>li{break-inside:avoid}}
