@layer reset{*,:before,:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol){margin:0}:where(img,svg,video,canvas,picture){max-inline-size:100%;display:block}:where(input,button,textarea,select){font:inherit;color:inherit}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}}@layer tokens{:root{color-scheme:light dark;--color-bg:#f4efe5;--color-surface:#fcf9f3;--color-text:#182036;--color-text-muted:#454a62;--color-grid:#d8cfbf;--color-border:#5f6274;--color-accent:#2b54b0;--color-accent-2:#6a4fb0;--color-accent-3:#1f7373;--color-on-accent:#fff;--color-focus:#2b54b0;--color-highlight:#8f5d00;--color-danger:#922720;--color-glow-1:#a58cff38;--color-glow-2:#7daaff26;--color-glow-3:#5fcdbe24;--color-star:#4a5a8a;--color-chart-line:#7d8ab0;--color-source-cv:#2b54b0;--color-source-experience:#1f7373;--color-source-personal:#a6466e;--color-source-site-docs:#6a4fb0;--color-source-github:#5b6478;--color-map-sky-1:#0a0f26;--color-map-sky-2:#141c40;--color-map-edge:#2a3460;--color-map-text:#dde4f5;--color-map-muted:#a3aecb;--color-map-topics:#ffd35c;--color-map-cv:#8db2ff;--color-map-experience:#6ed3c8;--color-map-personal:#f29ac0;--color-map-site-docs:#bba6ff;--color-map-github:#a9b3cc;--font-sans:var(--font-schibsted-grotesk,system-ui, sans-serif);--font-serif:var(--font-newsreader,georgia, serif);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:clamp(1.3125rem, 1.2rem + .5vw, 1.5rem);--font-size-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--font-size-3xl:clamp(2rem, 1.6rem + 1.5vw, 3rem);--line-height-tight:1.1;--line-height-snug:1.3;--line-height-body:1.5;--line-height-prose:1.4;--line-height-chat:1.25;--font-size-chat-compact:1.0625rem;--size-control-compact:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--measure:65ch;--letter-spacing-caps:.08em;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--gutter:var(--space-md);--size-touch:44px;--size-icon:24px;--size-icon-sm:18px;--size-container:75rem;--size-cv:56rem;--size-cv-comet:18px;--size-cv-comet-tail:80px;--size-cv-comet-tail-width:3px;--size-cv-rail:7.5rem;--size-cv-star:8px;--size-meter:3rem;--size-meter-thickness:4px;--size-chat:46rem;--size-avatar-xl:7rem;--size-avatar-lg:3.5rem;--size-avatar-sm:2rem;--size-composer-max:10rem;--size-page-fit-min:36rem;--size-bar:calc(var(--size-touch) + 2 * var(--space-2xs) + 2 * var(--border-width));--offset-bar-bottom:max(var(--space-md), env(safe-area-inset-bottom));--space-bottom-bar:calc(var(--size-bar) + var(--offset-bar-bottom));--size-chat-reserve:calc(var(--size-bar) + var(--space-xl) + var(--space-bottom-bar) + var(--space-sm) + var(--size-bar));--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--radius-input-pill:24px;--radius-chip-pill:16px;--radius-bubble:20px;--radius-panel:24px;--radius-bubble-tail:6px;--border-width:1px;--focus-ring-width:2px;--shadow-raised:0 1px 2px #1820361f, 0 4px 16px #18203614;--shadow-glow:0 0 0 1px color-mix(in srgb, var(--color-accent) 24%, transparent), 0 2px 8px color-mix(in srgb, var(--color-accent) 22%, transparent);--shadow-raised-glow:var(--shadow-raised), var(--shadow-glow);--shadow-glow-sm:0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent), 0 1px 4px color-mix(in srgb, var(--color-accent) 22%, transparent);--color-track:color-mix(in srgb, var(--color-accent) 7%, transparent);--shadow-track:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent);--color-highlight-soft:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-highlight-strong:color-mix(in srgb, var(--color-accent) 26%, transparent);--color-bubble:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));--color-bubble-border:color-mix(in srgb, var(--color-accent) 35%, transparent);--color-avatar-metal-1:#f4f6ff;--color-avatar-metal-2:#c9d1f0;--color-avatar-metal-3:#7c87b8;--color-avatar-metal-4:#363f6c;--color-avatar-visor-1:#25336e;--color-avatar-visor-2:#0f1638;--color-avatar-visor-3:#05081c;--color-avatar-light:#7fe0cf;--color-avatar-eye-1:#e9fffb;--color-avatar-eye-2:#9ff5e6;--color-avatar-eye-3:#3cc7b2;--color-avatar-bulb:#d6c9ff;--color-avatar-shine:#fff;--color-mark-gold-1:#fff7d6;--color-mark-gold-2:#f6cf6a;--color-mark-gold-3:#c98a1c;--color-danger-soft:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));--color-icon-glass-1:#6a92ec;--color-icon-glass-2:#9479ea;--color-icon-glass-on-accent-1:#eef3ff;--color-icon-glass-on-accent-2:#e4d9ff;--color-icon-sheen:#ffffffd9;--color-icon-rim:#ffffffb3;--color-icon-detail:#fff;--color-icon-detail-on-accent:#2b54b0;--color-icon-star:#e0a100;--color-sun-1:#ffd56a;--color-sun-2:#f39a2a;--color-sun-3:#e07012;--color-sun-edge:#a85a06;--color-moon-1:#c4b6ff;--color-moon-2:#8a70ee;--color-moon-3:#5a3fc4;--color-rocket-hull-light:#fff;--color-rocket-hull-mid:#e4e8f3;--color-rocket-hull-low:#a9b2cc;--color-rocket-hull-shade:#59627f;--color-rocket-metal-light:#a3abc6;--color-rocket-metal-mid:#4a5168;--color-rocket-metal-deep:#1b1f2e;--color-rocket-seam:#1e264666;--color-rocket-edge:#141a328c;--color-rocket-glass-light:#9fe8ff;--color-rocket-glass-dark:#10224f;--color-flame-white:#fffdf5;--color-flame-hot:#ffd76a;--color-flame-edge:#ff7a2f;--color-flame-blue:#bfe3ff;--color-sheen:#ffffffb3;--color-smoke:#7880a073;--color-comet-core:#fffdf0;--color-scrim:color-mix(in srgb, var(--color-bg) 55%, transparent);--color-scrim-solid:color-mix(in srgb, var(--color-bg) 92%, transparent);--blur-scrim:8px;--backdrop-detail-opacity:.75;--gradient-accent:linear-gradient(135deg, var(--color-accent), var(--color-accent-2));--color-accent-active:color-mix(in srgb, var(--color-accent) 82%, #000);--color-accent-2-active:color-mix(in srgb, var(--color-accent-2) 82%, #000);--gradient-accent-hover:linear-gradient(135deg, var(--color-accent-2), var(--color-accent));--gradient-accent-active:linear-gradient(135deg, var(--color-accent-active), var(--color-accent-2-active));--gradient-surface:linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-accent-2) 8%, var(--color-surface)));--gradient-surface-hover:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 14%, var(--color-surface)), color-mix(in srgb, var(--color-accent-2) 14%, var(--color-surface)));--gradient-surface-active:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 22%, var(--color-surface)), color-mix(in srgb, var(--color-accent-2) 22%, var(--color-surface)));--gradient-border:linear-gradient(135deg, var(--color-accent), var(--color-accent-2) 50%, var(--color-accent-3));--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-orbit:2.4s;--duration-breath:5s;--duration-blink:6s;--duration-sheen:7s;--duration-pulse:3.2s;--duration-pulse-fast:1s;--duration-scan:1.4s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--distance-reveal:12px;--distance-reveal-range:6rem;--distance-scrim-fade:160px;--timeline-draw-line:65%;--distance-scroll-top-start:40svh;--distance-scroll-top-end:60svh;--size-rocket:27px;--size-rocket-md:37px;--size-rocket-hit:60px;--size-smoke:22px;--duration-ignition:.5s;--duration-smoke:1.4s;--size-scrollbar:12px;--z-backdrop:-2;--z-map:-1;--z-below:-1;--z-base:0;--z-raised:10;--z-header:100;--z-launch:150;--z-overlay:200;--z-toast:300;--z-skip-link:400}@media (width>=768px){:root{--gutter:var(--space-xl)}}:root[data-theme=light]{color-scheme:light}@media screen{:root:not([data-theme=light]){color-scheme:dark;--color-bg:#0e1430;--color-surface:#161e40;--color-text:#dde4f5;--color-text-muted:#a3aecb;--color-grid:#232c52;--color-border:#7c88b0;--color-accent:#8db2ff;--color-accent-2:#bba6ff;--color-accent-3:#6ed3c8;--color-on-accent:#0e1430;--color-focus:#8db2ff;--color-highlight:#f2c14e;--color-danger:#ff8f86;--color-glow-1:#3b1fa873;--color-glow-2:#0e4fa066;--color-glow-3:#7a1e8c4d;--color-star:#e6ecff;--color-chart-line:#5a6cb0;--color-source-cv:#8db2ff;--color-source-experience:#6ed3c8;--color-source-personal:#f29ac0;--color-source-site-docs:#bba6ff;--color-source-github:#a9b3cc;--shadow-raised:0 1px 2px #04061480, 0 4px 16px #04061466;--color-smoke:#d6def58c;--color-icon-glass-1:#b9d4ff;--color-icon-glass-2:#d9c8ff;--color-icon-glass-on-accent-1:#24337a;--color-icon-glass-on-accent-2:#3a2c86;--color-icon-rim:#ffffffbf;--color-icon-detail:#2b3f8f;--color-icon-detail-on-accent:#fff;--color-icon-star:#ffe28a;--color-sun-1:#fff1b8;--color-sun-2:#ffc94d;--color-sun-3:#ff9a3c;--color-sun-edge:#ffc94d;--color-moon-1:#fff;--color-moon-2:#d7ccff;--color-moon-3:#9d8cff}}@media print{:root{color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-text:#000;--color-text-muted:#3d3d3d;--color-border:#8a8a8a;--color-accent:#1d3f8f;--color-highlight:#1d3f8f;--font-size-root-print:81.25%}}@media (prefers-reduced-motion:reduce){:root{--duration-base:var(--duration-fast);--duration-slow:var(--duration-fast)}}}@layer base{:where(html){scroll-padding-block:calc(var(--size-bar) + var(--space-xl)) calc(var(--size-bar) + var(--offset-bar-bottom) + var(--space-md))}@media (width>=768px){:where(html){margin-inline-start:calc(100vw - 100%);scroll-padding-block-end:0}}@media (prefers-reduced-motion:no-preference){:where(html){scroll-behavior:smooth}}@page{size:a4;margin:12mm 14mm}@media print{:where(html){font-size:var(--font-size-root-print)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out)}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(mode-switch-indicator){z-index:var(--z-base)}::view-transition-group(mode-switch-ai),::view-transition-group(mode-switch-text){z-index:var(--z-raised)}:where(body){min-block-size:100svh;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-bg)}:where(h1,h2,h3){font-weight:var(--font-weight-bold);text-wrap:balance}:where(h1){font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}:where(h2){font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}:where(h3){font-size:var(--font-size-xl);line-height:var(--line-height-snug)}:where(p,li){text-wrap:pretty}:where(a){color:var(--color-accent);text-decoration-line:none;text-decoration-thickness:var(--border-width);text-underline-offset:.2em}:where(a:focus-visible){text-decoration-line:underline}@media (hover:hover){:where(a):hover{text-decoration-line:underline}}@media (hover:hover) and (pointer:fine){:where(html){cursor:url(/cursors/arrow.svg) 3 2,auto}:where(p,li,dt,dd,blockquote,pre,code,h1,h2,h3,h4,h5,h6,input,textarea){cursor:url(/cursors/text.svg) 12 12,text}:where(a[href],button:not(:disabled),summary,label[for],select,input:is([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio])){cursor:url(/cursors/pointer.svg) 9 2,pointer}}:where(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-width)}@media (hover:hover) and (pointer:fine) and (forced-colors:none){@supports selector(::-webkit-scrollbar){:root::-webkit-scrollbar{inline-size:var(--size-scrollbar);block-size:var(--size-scrollbar);background-color:#0000}:root::-webkit-scrollbar-track,:root::-webkit-scrollbar-corner{background-color:#0000}:root::-webkit-scrollbar-thumb{border:var(--space-3xs) solid transparent;border-radius:var(--radius-pill);background-image:var(--gradient-accent);background-clip:padding-box}:root::-webkit-scrollbar-thumb:hover{background-image:var(--gradient-accent-hover)}:root::-webkit-scrollbar-thumb:active{background-image:var(--gradient-accent-active)}}@supports not selector(::-webkit-scrollbar){:root{scrollbar-color:var(--color-accent) transparent}}}::selection{color:var(--color-bg);background-color:var(--color-accent)}}@layer utilities{:root:not([data-cv-view=brief]) [data-cv-only=brief]{display:none}@media screen{:root[data-cv-view=brief] [data-cv-only=full]{display:none}}@media print{[data-cv-only=brief]{display:none}*,:before,:after{box-shadow:none;text-shadow:none}}@media (prefers-reduced-motion:no-preference){:root[data-cv-view-animate] [data-cv-only]{animation:cv-view-in var(--duration-slow) var(--ease-out)}}@keyframes reveal-on-scroll{0%{opacity:0;translate:0 var(--distance-reveal)}}@keyframes cv-view-in{0%{opacity:0}}:root[data-keyboard-open] .mode-switch{visibility:hidden;opacity:0}}@layer components{.page{min-block-size:100svh;flex-direction:column;padding-block-end:calc(var(--size-bar) + 2 * var(--offset-bar-bottom));display:flex}@media (width>=768px){.page{padding-block-end:0}.page--fit{block-size:100dvh;min-block-size:var(--size-page-fit-min)}}@media print{.page{min-block-size:0;padding-block-end:0}}.page__main{gap:var(--space-lg);inline-size:100%;max-inline-size:var(--size-container);padding-block:var(--space-md);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));flex-direction:column;flex:1;align-items:flex-start;margin-inline:auto;display:flex}@media (width>=768px){.page__main{padding-block:var(--space-xl) var(--space-2xl)}}.page__main>:where(p,ul,ol){max-inline-size:var(--measure)}.page--fit .page__main{padding-block-end:var(--space-md)}@media (width>=768px){.page--fit .page__main{min-block-size:0}}@media print{.page__main{gap:var(--space-md);padding:0}}.backdrop{contain:strict;block-size:100lvh;inline-size:100vw;z-index:var(--z-backdrop);pointer-events:none;background-image:radial-gradient(70% 55% at 90% 0%, var(--color-glow-1), transparent 70%), radial-gradient(55% 50% at 0% 40%, var(--color-glow-2), transparent 70%), radial-gradient(60% 50% at 65% 100%, var(--color-glow-3), transparent 70%);position:fixed;inset-block-start:0;inset-inline-start:0;overflow:hidden}@media print{.backdrop{display:none}}.backdrop__grid{background-image:radial-gradient(circle, var(--color-grid) 1px, transparent 1.5px);background-size:var(--space-lg) var(--space-lg);opacity:var(--backdrop-detail-opacity);position:absolute;inset:0}.backdrop__stars{color:var(--color-star);opacity:var(--backdrop-detail-opacity);position:absolute;inset:0}.backdrop__chart{aspect-ratio:1;inline-size:max(640px,70vmax);color:var(--color-chart-line);opacity:var(--backdrop-detail-opacity);position:absolute;inset-block-start:0;inset-inline-end:0;translate:45% -45%}.backdrop__chart:dir(rtl){translate:-45% -45%}.mode-switch{border:var(--border-width) solid transparent;background-image:linear-gradient(var(--color-surface), var(--color-surface)), var(--gradient-border);background-origin:border-box;background-clip:padding-box,border-box}@media (forced-colors:active){.mode-switch{border-color:canvastext}}.mode-switch{z-index:var(--z-header);inline-size:fit-content;max-inline-size:calc(100% - 2 * var(--gutter));padding:var(--space-2xs);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);margin-inline:auto;position:fixed;inset-block-end:var(--offset-bar-bottom);inset-inline:0}@media (width>=768px){.mode-switch{max-inline-size:none;box-shadow:none;background:0 0;border:0;padding:0;position:static}}@media print{.mode-switch{display:none}}.mode-switch__list{border-radius:var(--radius-pill);background-color:var(--color-track);box-shadow:var(--shadow-track);padding:0;list-style:none;display:flex}@media (forced-colors:active){.mode-switch__list{outline:var(--border-width) solid CanvasText;outline-offset:calc(-1 * var(--border-width))}}.mode-switch__item{flex:auto;min-inline-size:0;display:flex}.mode-switch__link{isolation:isolate;min-inline-size:0;min-block-size:var(--size-touch);padding-inline:var(--space-md);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text);white-space:nowrap;flex:auto;justify-content:center;align-items:center;text-decoration-line:none;display:inline-flex;position:relative}.mode-switch__link:before,.mode-switch__link:after{inset:var(--space-3xs);z-index:var(--z-below);border-radius:inherit;content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-out);position:absolute}.mode-switch__link:before{background-color:var(--color-highlight-soft)}.mode-switch__link:after{background-color:var(--color-highlight-strong);transition-duration:var(--duration-fast)}@media (hover:hover){.mode-switch__link:not([aria-current=page]):hover:before{opacity:1}}.mode-switch__link:not([aria-current=page]):active:after{opacity:1}.mode-switch__link[aria-current=page]{color:var(--color-on-accent)}@media (forced-colors:active){.mode-switch__link[aria-current=page]{color:highlighttext;forced-color-adjust:none}}.mode-switch__indicator{inset:var(--space-3xs);z-index:var(--z-below);border-radius:inherit;background-image:var(--gradient-accent);box-shadow:var(--shadow-glow-sm);view-transition-name:mode-switch-indicator;position:absolute}@media (forced-colors:active){.mode-switch__indicator{forced-color-adjust:none;background-color:highlight;background-image:none}}.mode-switch__content{gap:var(--space-xs);align-items:center;min-inline-size:0;display:inline-flex}.mode-switch__content--ai{view-transition-name:mode-switch-ai}.mode-switch__content--text{view-transition-name:mode-switch-text}.mode-switch__label{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}@media (width<16em){.mode-switch__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.mode-switch__short{display:none}@media (width<16em){.mode-switch__short{display:inline}}.mode-switch__icon{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);flex-shrink:0}@media (width<20em){.mode-switch__icon{display:none}}.mode-switch__stop-glass-start{stop-color:var(--color-icon-glass-1)}.mode-switch__link[aria-current=page] .mode-switch__stop-glass-start{stop-color:var(--color-icon-glass-on-accent-1)}.mode-switch__stop-glass-end{stop-color:var(--color-icon-glass-2)}.mode-switch__link[aria-current=page] .mode-switch__stop-glass-end{stop-color:var(--color-icon-glass-on-accent-2)}.mode-switch__stop-sheen{stop-color:var(--color-icon-sheen)}.mode-switch__stop-sheen-fade{stop-color:var(--color-icon-sheen);stop-opacity:0}.mode-switch__rim{fill:none;stroke:var(--color-icon-rim);stroke-width:.8px}.mode-switch__link[aria-current=page] .mode-switch__rim,.mode-switch__link[aria-current=page] .mode-switch__sheen{display:none}.mode-switch__glyph{fill:var(--color-icon-detail)}.mode-switch__link[aria-current=page] .mode-switch__glyph{fill:var(--color-icon-detail-on-accent)}.mode-switch__lines{fill:none;stroke:var(--color-icon-detail);stroke-width:1.5px;stroke-linecap:round}.mode-switch__link[aria-current=page] .mode-switch__lines{stroke:var(--color-icon-detail-on-accent)}@media (forced-colors:active){.mode-switch__glass{fill:currentColor}.mode-switch__sheen,.mode-switch__rim{display:none}.mode-switch__glyph{fill:canvas}.mode-switch__lines{stroke:canvas}}.scroll-top{z-index:var(--z-launch);min-inline-size:var(--size-touch);border-radius:var(--radius-md);place-items:center;display:grid;position:fixed;inset-block-end:calc(var(--offset-bar-bottom) + var(--size-bar) + var(--space-xs));inset-inline-end:max(var(--gutter), env(safe-area-inset-right))}@media (width>=22em){.scroll-top{block-size:var(--size-bar);inset-block-end:var(--offset-bar-bottom);inset-inline-end:max(var(--space-2xs), env(safe-area-inset-right))}}@media (width>=768px){.scroll-top{block-size:auto;inset-block-end:max(var(--space-xl), env(safe-area-inset-bottom));inset-inline-end:max(var(--gutter), env(safe-area-inset-right))}}.scroll-top:before{inset-block:calc((100% - var(--size-rocket-hit)) / 2);inset-inline:calc(-1 * var(--space-2xs));content:"";position:absolute}@media (width>=768px){.scroll-top:before{display:none}}.scroll-top:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--space-2xs)}@media (prefers-reduced-motion:no-preference) and (hover:hover){.scroll-top:hover .scroll-top__flame{animation:scroll-top-idle var(--duration-fast) var(--ease-in-out) infinite alternate}}@media (prefers-reduced-motion:no-preference){.scroll-top:focus-visible .scroll-top__flame{animation:scroll-top-idle var(--duration-fast) var(--ease-in-out) infinite alternate}}@supports (animation-timeline:scroll()){.scroll-top{visibility:hidden;opacity:0;animation-name:scroll-top-show;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:var(--distance-scroll-top-start) var(--distance-scroll-top-end)}}@supports not (animation-timeline:scroll()){.scroll-top:not([data-at-top]){transition:opacity var(--duration-base) var(--ease-out)}.scroll-top[data-at-top]{opacity:0}}.scroll-top[data-state]{visibility:visible;opacity:1;animation:none}@media print{.scroll-top{display:none}}.scroll-top__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.scroll-top__rocket{inline-size:var(--size-rocket);aspect-ratio:48/104;block-size:auto;overflow:visible}@media (width>=768px){.scroll-top__rocket{inline-size:var(--size-rocket-md)}}@media (forced-colors:active){.scroll-top__rocket{color:canvastext}}.scroll-top__flame{transform-box:fill-box;transform-origin:top;opacity:0;transform:scaleY(.3)}.scroll-top__smoke{z-index:var(--z-below);inline-size:var(--size-smoke);block-size:var(--size-smoke);pointer-events:none;background-image:radial-gradient(circle closest-side, var(--color-smoke), transparent);border-radius:var(--radius-pill);opacity:0;position:absolute;inset-block-end:calc(-1 * var(--space-md));inset-inline-start:calc(50% - var(--size-smoke) / 2)}.scroll-top__smoke--far-left{transform-origin:140% 60%}.scroll-top__smoke--left{transform-origin:100% 40%}.scroll-top__smoke--centre{transform-origin:50% 0}.scroll-top__smoke--right{transform-origin:0 40%}.scroll-top__smoke--far-right{transform-origin:-40% 60%}@media (prefers-reduced-motion:no-preference){.scroll-top[data-state=ignition] .scroll-top__flame{animation:scroll-top-ignite var(--duration-ignition) var(--ease-out) both}.scroll-top[data-state=ignition] .scroll-top__rocket{animation:scroll-top-shudder var(--duration-fast) linear infinite}.scroll-top[data-state=ascent] .scroll-top__flame{opacity:1;animation:scroll-top-thrust var(--duration-fast) linear infinite alternate}.scroll-top[data-state] .scroll-top__smoke{animation:scroll-top-billow var(--duration-smoke) var(--ease-out) both}.scroll-top[data-state] .scroll-top__smoke--left,.scroll-top[data-state] .scroll-top__smoke--right{animation-delay:var(--duration-fast)}.scroll-top[data-state] .scroll-top__smoke--far-left,.scroll-top[data-state] .scroll-top__smoke--far-right{animation-delay:calc(2 * var(--duration-fast))}}.scroll-top__edge{fill:none;stroke:var(--color-rocket-edge);stroke-width:.6px}.scroll-top__seam{fill:var(--color-rocket-seam)}.scroll-top__sheen,.scroll-top__glint{fill:var(--color-sheen)}.scroll-top__rim{fill:var(--color-rocket-metal-mid)}.scroll-top__stop-hull-light{stop-color:var(--color-rocket-hull-light)}.scroll-top__stop-hull-mid{stop-color:var(--color-rocket-hull-mid)}.scroll-top__stop-hull-low{stop-color:var(--color-rocket-hull-low)}.scroll-top__stop-hull-shade{stop-color:var(--color-rocket-hull-shade)}.scroll-top__stop-paint-shade{stop-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-rocket-metal-deep))}.scroll-top__stop-paint-light{stop-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-rocket-hull-light))}.scroll-top__stop-paint-mid{stop-color:var(--color-accent)}.scroll-top__stop-paint-deep{stop-color:color-mix(in srgb, var(--color-accent-2) 60%, var(--color-rocket-metal-deep))}.scroll-top__stop-metal-light{stop-color:var(--color-rocket-metal-light)}.scroll-top__stop-metal-mid{stop-color:var(--color-rocket-metal-mid)}.scroll-top__stop-metal-deep{stop-color:var(--color-rocket-metal-deep)}.scroll-top__stop-glass-light{stop-color:var(--color-rocket-glass-light)}.scroll-top__stop-glass-dark{stop-color:var(--color-rocket-glass-dark)}.scroll-top__stop-flame-white{stop-color:var(--color-flame-white)}.scroll-top__stop-flame-hot{stop-color:var(--color-flame-hot)}.scroll-top__stop-flame-edge{stop-color:var(--color-flame-edge)}.scroll-top__stop-flame-fade{stop-color:var(--color-flame-edge);stop-opacity:0}.scroll-top__stop-flame-blue{stop-color:var(--color-flame-blue)}.scroll-top__stop-flame-blue-fade{stop-color:var(--color-flame-blue);stop-opacity:0}@keyframes scroll-top-show{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}@keyframes scroll-top-idle{0%{opacity:.85;transform:scaleY(.28)}to{opacity:1;transform:scaleY(.38)}}@keyframes scroll-top-ignite{0%{opacity:0;transform:scaleY(.1)}15%{opacity:1;transform:scaleY(.45)}35%{transform:scaleY(.35)}60%{transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@keyframes scroll-top-thrust{0%{transform:scaleY(1)}to{transform:scaleY(1.18)}}@keyframes scroll-top-shudder{0%,to{transform:translate(0)}25%{transform:translate(-.5px,.5px)}50%{transform:translate(.5px)}75%{transform:translate(-.3px,.5px)}}@keyframes scroll-top-billow{0%{opacity:0;transform:scale(.3)}20%{opacity:1}to{opacity:0;transform:scale(3)}}.site-footer{inline-size:min(100% - 2 * max(var(--gutter), env(safe-area-inset-left), env(safe-area-inset-right)), var(--size-container) - 2 * var(--gutter));padding-block:var(--space-lg) 0;border-block-start:var(--border-width) solid;margin-inline:auto}@media (width>=768px){.site-footer{padding-block-end:max(var(--space-lg), env(safe-area-inset-bottom))}}.site-footer{border-image:var(--gradient-border) 1}@media print{.site-footer{display:none}}.site-footer__copyright{font-size:var(--font-size-sm);color:var(--color-text-muted)}.site-header{z-index:var(--z-header);padding-block-start:max(var(--space-xs), env(safe-area-inset-top));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));position:sticky;inset-block-start:0}@media (width>=768px){.site-header{padding-block-start:max(var(--space-md), env(safe-area-inset-top))}}@media print{.site-header{display:none}}.site-header:before{content:"";inset-block:0 calc(-1 * var(--space-lg));inset-inline:max(0px, max(var(--gutter), env(safe-area-inset-left)) - var(--space-lg)) max(0px, max(var(--gutter), env(safe-area-inset-right)) - var(--space-lg));z-index:var(--z-below);max-inline-size:calc(var(--size-container) - 2 * var(--gutter) + 2 * var(--space-lg));pointer-events:none;background-color:var(--color-scrim-solid);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-lg)), transparent), linear-gradient(to right, transparent, #000 var(--space-lg), #000 calc(100% - var(--space-lg)), transparent);margin-inline:auto;position:absolute;mask-composite:intersect}@supports (backdrop-filter:blur(1px)){@media (prefers-reduced-transparency:no-preference){.site-header:before{background-color:var(--color-scrim);backdrop-filter:blur(var(--blur-scrim))}}}@supports (animation-timeline:scroll()){.site-header:before{opacity:0;animation-name:site-header-scrim-in;animation-timing-function:var(--ease-in-out);animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 var(--distance-scrim-fade)}}@keyframes site-header-scrim-in{0%{opacity:0}to{opacity:1}}.site-header__bar{border:var(--border-width) solid transparent;background-image:linear-gradient(var(--color-surface), var(--color-surface)), var(--gradient-border);background-origin:border-box;background-clip:padding-box,border-box}@media (forced-colors:active){.site-header__bar{border-color:canvastext}}.site-header__bar{gap:var(--space-md);max-inline-size:calc(var(--size-container) - 2 * var(--gutter));padding:var(--space-2xs);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);grid-template-columns:1fr auto auto;align-items:center;margin-inline:auto;display:grid}@media (width>=768px){.site-header__bar{grid-template-columns:1fr auto 1fr}}.site-header__brand{isolation:isolate;justify-self:start;gap:var(--space-xs);min-block-size:var(--size-touch);padding-inline:calc((var(--size-touch) - var(--size-icon)) / 2) var(--space-md);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);color:var(--color-text);white-space:nowrap;grid-column:1;align-items:center;text-decoration-line:none;display:inline-flex;position:relative}.site-header__brand:before{z-index:var(--z-below);border-radius:inherit;background-color:var(--color-highlight-soft);content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}@media (hover:hover){.site-header__brand:hover:before{opacity:1}.site-header__brand:hover .site-header__planet{animation-play-state:running}}.site-header__brand:focus-visible .site-header__planet{animation-play-state:running}.site-header__mark{flex-shrink:0}@media (width<16em){.site-header__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.site-header__planet{transform-box:view-box;transform-origin:50%;animation:site-header-orbit var(--duration-orbit) linear infinite paused}@media (forced-colors:active){.site-header__planet{fill:canvastext}}@media (prefers-reduced-motion:reduce){.site-header__planet{animation:none}}@media (forced-colors:active){.site-header__reticle{stroke:canvastext}}.site-header__mark-core{fill:var(--color-star);opacity:.85}@media (forced-colors:active){.site-header__mark-glow,.site-header__mark-haze,.site-header__mark-core,.site-header__planet-halo{display:none}}@keyframes site-header-orbit{to{transform:rotate(1turn)}}.site-header__mark-stop-teal{stop-color:var(--color-accent-3)}.site-header__mark-stop-start{stop-color:var(--color-accent)}.site-header__mark-stop-gold-1{stop-color:var(--color-mark-gold-1)}.site-header__mark-stop-gold-2{stop-color:var(--color-mark-gold-2)}.site-header__mark-stop-gold-3{stop-color:var(--color-mark-gold-3)}.site-header__mark-stop-end{stop-color:var(--color-accent-2)}.site-header__nav{grid-column:2}.site-header__actions{justify-self:end;gap:var(--space-xs);grid-column:3;align-items:center;display:flex}.skip-link{z-index:var(--z-skip-link);min-block-size:var(--size-touch);padding-inline:var(--space-md);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);color:var(--color-on-accent);background-image:var(--gradient-accent);box-shadow:var(--shadow-glow);opacity:0;transform:translateY(calc(-100% - var(--space-xl)));transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);align-items:center;text-decoration-line:none;display:inline-flex;position:absolute;inset-block-start:max(var(--space-xs), env(safe-area-inset-top));inset-inline-start:max(var(--space-xs), env(safe-area-inset-left))}.skip-link:focus-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:opacity var(--duration-fast) linear}}@media print{.skip-link{display:none}}.theme-toggle{isolation:isolate;inline-size:var(--size-touch);block-size:var(--size-touch);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);color:var(--color-text);background-color:#0000;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative}.theme-toggle:before,.theme-toggle:after{z-index:var(--z-below);border-radius:inherit;content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.theme-toggle:before{background-color:var(--color-highlight-soft)}.theme-toggle:after{background-color:var(--color-highlight-strong);transition-duration:var(--duration-fast)}@media (hover:hover){.theme-toggle:hover:before{opacity:1}}.theme-toggle:active:after{opacity:1}@media (forced-colors:active){.theme-toggle{border-color:buttontext}.theme-toggle:active{border-color:highlight}}@media (forced-colors:active) and (hover:hover){.theme-toggle:hover{border-color:highlight}}@media (scripting:none){.theme-toggle{display:none}}@media print{.theme-toggle{display:none}}.theme-toggle__icons{overflow:visible}.theme-toggle__stop-sun-1{stop-color:var(--color-sun-1)}.theme-toggle__stop-sun-2{stop-color:var(--color-sun-2)}.theme-toggle__stop-sun-3{stop-color:var(--color-sun-3)}.theme-toggle__stop-moon-1{stop-color:var(--color-moon-1)}.theme-toggle__stop-moon-2{stop-color:var(--color-moon-2)}.theme-toggle__stop-moon-3{stop-color:var(--color-moon-3)}.theme-toggle__sun-core{stroke:var(--color-sun-edge);stroke-width:.8px}.theme-toggle__glint{fill:none;stroke:var(--color-icon-sheen);stroke-width:1.1px;stroke-linecap:round}.theme-toggle__rim{fill:none;stroke:var(--color-icon-rim);stroke-width:.8px}.theme-toggle__star{fill:var(--color-icon-star)}@media (forced-colors:active){.theme-toggle__shape,.theme-toggle__star{fill:buttontext}.theme-toggle__sun-core{stroke:none}.theme-toggle__glint,.theme-toggle__rim{display:none}}.theme-toggle__icon{opacity:0;transform-box:view-box;transform-origin:50%;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:rotate(-90deg)scale(.5)}@media (prefers-reduced-motion:reduce){.theme-toggle__icon{transform:none}}:root[data-theme=light] .theme-toggle__icon--light,:root[data-theme=dark] .theme-toggle__icon--dark,:root:not([data-theme]) .theme-toggle__icon--dark{opacity:1;transform:none}}
