@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/big-shoulders-display-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-italic.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orange-50:#fef5ef;--orange-100:#fee8db;--orange-200:#fed0b4;--orange-300:#ffaf7e;--orange-400:#fe9045;--orange-500:#ef7d26;--orange-600:#b75904;--orange-700:#9e4c02;--orange-800:#7d3a00;--orange-900:#612c00;--orange-950:#401a00;--gray-0:#fff;--gray-50:#fafafa;--gray-100:#f4f4f4;--gray-200:#e4e4e4;--gray-300:#d4d4d4;--gray-400:#a1a1a1;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--gray-950:#0a0a0a;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif-condensed, Impact, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-display:800;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.375rem, 1.2rem + .75vw, 1.5rem);--text-3xl:clamp(1.625rem, 1.35rem + 1.2vw, 1.875rem);--text-4xl:clamp(2rem, 1.6rem + 1.8vw, 2.5rem);--text-5xl:clamp(2.5rem, 1.9rem + 2.6vw, 3.5rem);--text-display-md:clamp(2.5rem, 1.75rem + 3.5vw, 4rem);--text-display-lg:clamp(3.5rem, 2rem + 7vw, 7rem);--leading-display:.95;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--tracking-tight:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--space-9:8rem;--space-10:10rem;--stack-xs:var(--space-2);--stack-sm:var(--space-3);--stack-md:var(--space-4);--stack-lg:clamp(var(--space-5), 4vw, var(--space-6));--stack-xl:clamp(var(--space-6), 6vw, var(--space-7));--inset-sm:var(--space-3);--inset-md:clamp(var(--space-4), 3vw, var(--space-5));--inset-lg:clamp(var(--space-5), 5vw, var(--space-7));--control-height-sm:2.5rem;--control-height:3rem;--container-sm:42rem;--container-md:56rem;--container-lg:76rem;--container-padding:clamp(var(--space-4), 5vw, var(--space-7));--measure:65ch;--grid-columns:4;--grid-gutter:clamp(var(--space-4), 3vw, var(--space-5));--section-spacing:clamp(var(--space-8), 12vw, var(--space-10));--section-spacing-sm:clamp(var(--space-7), 8vw, var(--space-8));--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--border-width:1px;--border-width-thick:2px;--focus-ring-width:3px;--focus-ring-offset:2px;--z-dropdown:100;--z-banner:150;--z-header:200;--z-modal:300;--z-toast:400;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.5s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--color-bg:var(--gray-0);--color-surface:var(--gray-50);--color-surface-raised:var(--gray-0);--color-border:var(--gray-200);--color-border-strong:var(--gray-500);--color-text:var(--gray-900);--color-text-muted:var(--gray-600);--color-primary:var(--orange-500);--color-primary-hover:var(--orange-400);--color-on-primary:var(--gray-950);--color-primary-subtle:var(--orange-50);--color-accent-text:var(--orange-700);--color-accent-text-hover:var(--orange-800);--color-focus:var(--orange-600);--display-light-only:block;--display-dark-only:none;--theme-icon-rotation:0deg;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f}@media (width>=768px){:root{--grid-columns:8}}@media (width>=1024px){:root{--grid-columns:12}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--gray-900);--color-surface:var(--gray-800);--color-surface-raised:var(--gray-800);--color-border:var(--gray-700);--color-border-strong:var(--gray-500);--color-text:var(--gray-50);--color-text-muted:var(--gray-400);--color-primary:var(--orange-500);--color-primary-hover:var(--orange-400);--color-on-primary:var(--gray-950);--color-primary-subtle:var(--orange-950);--color-accent-text:var(--orange-400);--color-accent-text-hover:var(--orange-300);--color-focus:var(--orange-400);--display-light-only:none;--display-dark-only:block;--theme-icon-rotation:180deg;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--gray-900);--color-surface:var(--gray-800);--color-surface-raised:var(--gray-800);--color-border:var(--gray-700);--color-border-strong:var(--gray-500);--color-text:var(--gray-50);--color-text-muted:var(--gray-400);--color-primary:var(--orange-500);--color-primary-hover:var(--orange-400);--color-on-primary:var(--gray-950);--color-primary-subtle:var(--orange-950);--color-accent-text:var(--orange-400);--color-accent-text-hover:var(--orange-300);--color-focus:var(--orange-400);--display-light-only:none;--display-dark-only:block;--theme-icon-rotation:180deg;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}img,svg,picture{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2{font-family:var(--font-display);font-weight:var(--font-weight-display);line-height:var(--leading-display);text-wrap:balance}h1{font-size:var(--text-display-lg)}h2{font-size:var(--text-display-md)}h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}p,li,dd,figcaption{text-wrap:pretty;overflow-wrap:break-word}p{max-width:var(--measure)}a{color:var(--color-accent-text);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-thickness var(--duration-fast) var(--ease-standard);text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--color-accent-text-hover);text-decoration-thickness:var(--border-width-thick)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}::selection{color:var(--color-on-primary);background-color:var(--color-primary)}.container{width:min(100% - 2 * var(--container-padding), var(--container-lg));margin-inline:auto}.stack{gap:var(--stack-gap,var(--stack-md));flex-direction:column;display:flex}.stack--sm{--stack-gap:var(--stack-sm)}.stack--lg{--stack-gap:var(--stack-lg)}.stack--xl{--stack-gap:var(--stack-xl)}.cluster{gap:var(--cluster-gap,var(--stack-sm));flex-wrap:wrap;align-items:center;display:flex}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid}.visually-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-on-primary);background-color:var(--color-primary);border-radius:var(--radius-sm);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-header{z-index:var(--z-header);background-color:var(--color-bg);border-block-end:var(--border-width) solid var(--color-border);position:relative}.site-header__inner{gap:var(--stack-sm) var(--stack-lg);padding-block:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-header__logo{border-radius:var(--radius-sm);display:block}.site-header__logo-img{width:auto;height:var(--space-5)}.site-header__logo-img--light{display:var(--display-light-only)}.site-header__logo-img--dark{display:var(--display-dark-only)}.site-header__menu-toggle{gap:var(--stack-xs);min-height:var(--control-height);padding-inline:var(--space-3);font-weight:var(--font-weight-semibold);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard);background:0 0;align-items:center;display:inline-flex}.site-header__menu-toggle:hover{border-color:var(--color-border-strong)}.site-header__menu-toggle[hidden],.site-header__menu-icon-close,.site-header__menu-toggle[aria-expanded=true] .site-header__menu-icon-open{display:none}.site-header__menu-toggle[aria-expanded=true] .site-header__menu-icon-close{display:inline}.site-header__menu{gap:var(--stack-sm) var(--stack-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;display:flex}.site-header__menu[data-open]{padding:var(--stack-md) var(--container-padding) var(--stack-lg);background-color:var(--color-bg);border-block-end:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;position:absolute;inset-block-start:100%;inset-inline:0}.site-header__menu[data-open=false]{display:none}.site-header__tools{gap:var(--stack-sm);justify-content:space-between;align-items:center;display:flex}.site-header__menu[data-open] .site-header__tools{margin-inline:calc(-1 * var(--space-2))}@media (width>=768px){.site-header__inner{flex-wrap:nowrap}.site-header__logo-img{height:var(--space-6)}.site-header__menu-toggle,.site-header__menu-toggle[hidden]{display:none}.site-header__menu,.site-header__menu[data-open],.site-header__menu[data-open=false]{width:auto;box-shadow:none;background:0 0;border:0;flex-direction:row;justify-content:flex-end;padding:0;display:flex;position:static}.site-header__menu[data-open] .site-header__tools{margin-inline:0 calc(-1 * var(--space-2))}}.main-nav__list{flex-direction:column;display:flex}.main-nav__link{min-height:var(--control-height);font-size:var(--text-lg);color:var(--color-text);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:var(--border-width-thick);text-underline-offset:.4em;transition:text-decoration-color var(--duration-fast) var(--ease-standard);align-items:center;display:flex}.main-nav__link:hover{color:var(--color-text);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.main-nav__link[aria-current]{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}@media (width>=768px){.main-nav__list{gap:var(--stack-md);flex-direction:row}.main-nav__link{font-size:var(--text-base)}}.language-switch{gap:var(--space-1);display:flex}.language-switch__link{min-width:var(--control-height-sm);min-height:var(--control-height-sm);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);place-items:center;text-decoration:none;display:grid}.language-switch__link:hover{color:var(--color-text);background-color:var(--color-surface)}.language-switch__link[aria-current]{color:var(--color-text)}.theme-toggle{width:var(--control-height-sm);height:var(--control-height-sm);color:var(--color-text);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-toggle:hover{background-color:var(--color-surface)}.theme-toggle:active{transform:scale(.94)}.theme-toggle__icon{rotate:var(--theme-icon-rotation)}@media (prefers-reduced-motion:no-preference){.theme-toggle__icon{transition:rotate var(--duration-slow) var(--ease-standard)}}.theme-toggle__half{fill:currentColor;stroke:none}.site-footer{padding-block:var(--section-spacing-sm) var(--stack-lg);border-block-start:var(--border-width) solid var(--color-border)}.site-footer__inner{gap:var(--stack-lg) var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));display:grid}.site-footer__tagline{max-width:20ch;font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;grid-column:1/-1}.site-footer__group{gap:var(--stack-xs);flex-direction:column;grid-column:1/-1;display:flex}.site-footer__heading{font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__list{gap:var(--space-1);flex-direction:column;display:flex}.site-footer__list a{padding-block:var(--space-1);color:var(--color-text);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);display:inline-block}.site-footer__list a:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.site-footer__legal{max-width:none;font-size:var(--text-sm);color:var(--color-text-muted);grid-column:1/-1;padding-block-start:var(--stack-md)}.site-footer__cookie-settings{padding:var(--space-1) 0;font:inherit;color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;cursor:pointer;transition:text-decoration-color var(--duration-fast) var(--ease-standard);background:0 0;border:0}.site-footer__cookie-settings:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.site-footer__cookie-settings:not([hidden]):before{content:"· ";margin-inline-end:.25em;text-decoration:none;display:inline-block}@media (width>=768px){.site-footer__group{grid-column:span 3}}@media (width>=1024px){.site-footer__tagline{grid-column:span 6}.site-footer__group{grid-column:span 3}}.icon{fill:none;stroke:currentColor;stroke-width:var(--border-width-thick);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.button{gap:var(--stack-xs);min-height:var(--control-height);padding-inline:var(--space-4);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-on-primary);background-color:var(--color-primary);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{color:var(--color-on-primary);background-color:var(--color-primary-hover)}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.button__icon{transition:transform var(--duration-fast) var(--ease-standard)}.button:hover .button__icon{transform:translateX(var(--space-1))}.button--secondary{color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background-color:#0000}.button--secondary:hover{color:var(--color-text);border-color:var(--color-text);background-color:#0000}.button--secondary[data-state=done]{color:var(--color-accent-text);border-color:var(--color-primary)}.button--small{gap:var(--space-1);min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-sm)}.button--block-mobile{width:100%}@media (width>=640px){.button--block-mobile{width:auto}}.section{padding-block-start:var(--section-spacing)}.section:last-child{padding-block-end:var(--section-spacing)}.section--tight{padding-block-start:var(--stack-xl)}.section--surface{padding-block:var(--section-spacing);background-color:var(--color-surface);margin-block-start:var(--section-spacing)}.section__header{gap:var(--stack-md);flex-direction:column;display:flex}.section__title--caps{text-transform:uppercase;letter-spacing:.01em}.section__intro{font-size:var(--text-lg);color:var(--color-text-muted)}.copy-button{display:inline-flex}.copy-button__icon-done,[data-state=done] .copy-button__icon-copy{display:none}[data-state=done] .copy-button__icon-done{display:inline}@media (prefers-reduced-motion:no-preference){[data-state=done] .copy-button__icon-done{stroke-dasharray:24;animation:copy-button-check var(--duration-base) var(--ease-standard) backwards}}@keyframes copy-button-check{0%{stroke-dashoffset:24px}}.hero{--hero-print-duration:calc(var(--duration-slow) * 2);padding-block:var(--section-spacing-sm) 0;overflow:clip}.hero:last-child{padding-block-end:var(--section-spacing)}.hero__inner{row-gap:var(--stack-xl);align-items:center}.hero__content{gap:var(--stack-lg);flex-direction:column;grid-column:1/-1;display:flex}.hero__text{gap:var(--stack-md);flex-direction:column;display:flex}.hero__title{text-transform:uppercase;letter-spacing:.01em;width:fit-content;position:relative}.hero__title-text{display:block}@media (prefers-reduced-motion:no-preference){.hero__title-text{animation:hero-print var(--hero-print-duration) steps(16, end) both}.hero__title:after{content:"";border-block-start:var(--border-width-thick) solid var(--color-primary);pointer-events:none;animation:hero-print-head var(--hero-print-duration) steps(16, end) both;position:absolute;inset:0}}@keyframes hero-print{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-print-head{0%{translate:0 100%}99%{opacity:1}to{opacity:0;translate:0}}.hero__intro{max-width:34rem;font-size:var(--text-lg)}.hero__actions{column-gap:var(--stack-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.hero__actions>.button{grid-column:1/-1}.hero__trace{flex:none;overflow:visible}.hero__trace path{fill:none;stroke:var(--color-primary);stroke-width:var(--border-width-thick);stroke-linecap:round;stroke-linejoin:round}.hero__trace circle{fill:var(--color-primary)}.hero__trace--inline{display:none}.hero__phone{min-height:var(--control-height);color:var(--color-text-muted);align-content:center;display:grid}.hero__phone a{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.hero__phone a:hover{color:var(--color-accent-text)}.hero__trace .hero__pulse{stroke-width:calc(var(--border-width-thick) * 4);stroke-dasharray:0 2;opacity:0}@media (prefers-reduced-motion:no-preference){.hero__actions:has(>.button:hover,>.button:focus-visible) .hero__pulse{animation:hero-pulse var(--duration-slow) var(--ease-standard)}}@keyframes hero-pulse{0%{stroke-dashoffset:0;opacity:1}99%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@media (width>=640px){.hero__actions{align-items:flex-start;column-gap:0;display:flex}.hero__trace--inline{display:block}.hero__trace--stacked{display:none}.hero__phone{margin-block-start:var(--space-3);margin-inline-start:var(--stack-xs)}}.hero__figure{--annotated-figure-delay:var(--hero-print-duration);margin-inline:calc(-1 * var(--container-padding));grid-column:1/-1}.hero__visual,.hero__aside{grid-column:1/-1}@media (width>=1024px){.hero{padding-block-start:var(--section-spacing)}.hero__inner:has(>.hero__aside){row-gap:var(--stack-lg);grid-template-rows:auto 1fr;align-items:start}.hero__aside{grid-column:1/span 6}.hero__inner:has(>.hero__aside) .hero__content{grid-column:1/span 6}.hero__inner:has(>.hero__aside) .hero__visual{grid-area:1/7/span 2/-1}.hero__content{grid-column:1/span 7}.hero__figure,.hero__visual{grid-column:8/-1;margin-inline:0}.hero__figure .annotated-figure__img{border-radius:var(--radius-md)}}@media (width>=1280px){.hero__content{grid-column:1/span 6}.hero__figure,.hero__visual{grid-column:7/-1}}.annotated-figure{position:relative;container-type:inline-size}.annotated-figure__img{aspect-ratio:4/3;object-fit:cover;background-color:var(--color-surface);width:100%}.annotated-figure__lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.annotated-figure__lines line{fill:none;stroke:var(--color-primary);stroke-width:var(--border-width-thick);stroke-linecap:round}.annotated-figure__list{padding:0;list-style:none}.annotated-figure__dot{width:var(--space-3);height:var(--space-3);background-color:var(--color-primary);border:var(--space-1) solid var(--color-bg);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);position:absolute;inset-block-start:var(--y);inset-inline-start:var(--x);translate:-50% -50%}.annotated-figure__label{max-width:calc(100% - var(--label-x) - var(--space-2));padding:var(--space-1) var(--space-2);font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--color-text);background-color:var(--color-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:absolute;inset-block-start:var(--label-y);inset-inline-start:var(--label-x);translate:0 -50%}.annotated-figure__label--end{max-width:calc(var(--label-x) - var(--space-2));text-align:end;inset-inline-start:auto;inset-inline-end:calc(100% - var(--label-x))}.annotated-figure__label-title{font-weight:var(--font-weight-semibold);white-space:nowrap}.annotated-figure__label-text{color:var(--color-text-muted);display:none}@container (width>=30rem){.annotated-figure__label{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}}@container (width>=34rem){.annotated-figure__label-text{display:block}}.annotated-figure__item{transition:opacity var(--duration-fast) var(--ease-standard)}.annotated-figure__list:has(.annotated-figure__item:hover) .annotated-figure__item:not(:hover){opacity:.35}.annotated-figure__dot{transition:scale var(--duration-fast) var(--ease-standard)}.annotated-figure__item:hover .annotated-figure__dot{scale:1.25}.annotated-figure__lines .annotated-figure__pulse{stroke-width:calc(var(--border-width-thick) * 4);stroke-dasharray:0 2;opacity:0}@media (prefers-reduced-motion:no-preference){.annotated-figure__item{--pulse-cycle:calc(var(--duration-slow) * 6);--label-in:calc(var(--start) + var(--duration-slow))}.annotated-figure__item:first-child{--start:calc(var(--annotated-figure-delay,0s) + var(--duration-slow) * 0)}.annotated-figure__item:nth-child(2){--start:calc(var(--annotated-figure-delay,0s) + var(--duration-slow) * 1)}.annotated-figure__item:nth-child(3){--start:calc(var(--annotated-figure-delay,0s) + var(--duration-slow) * 2)}.annotated-figure__item:nth-child(4){--start:calc(var(--annotated-figure-delay,0s) + var(--duration-slow) * 3)}.annotated-figure__dot{animation:annotated-figure-pop var(--duration-base) var(--ease-standard) var(--start) backwards}.annotated-figure__trace{stroke-dasharray:1;animation:annotated-figure-draw var(--duration-slow) var(--ease-standard) var(--start) backwards}.annotated-figure__trace--second{animation-delay:calc(var(--start) + var(--duration-base))}.annotated-figure__label{animation:annotated-figure-fade var(--duration-base) var(--ease-standard) var(--label-in) backwards}.annotated-figure__pulse--first{animation:annotated-figure-pulse-first var(--pulse-cycle) linear calc(var(--label-in) + var(--duration-base)) 3}.annotated-figure__pulse--second{animation:annotated-figure-pulse-second var(--pulse-cycle) linear calc(var(--label-in) + var(--duration-base)) 3}.annotated-figure__item:hover .annotated-figure__pulse--first{animation:annotated-figure-pulse-first-hover var(--duration-slow) linear 0s infinite}.annotated-figure__item:hover .annotated-figure__pulse--second{animation:annotated-figure-pulse-second-hover var(--duration-slow) linear 0s infinite}}@keyframes annotated-figure-pop{0%{opacity:0;scale:0}}@keyframes annotated-figure-draw{0%{stroke-dashoffset:1px}}@keyframes annotated-figure-fade{0%{opacity:0}}@keyframes annotated-figure-pulse-first{0%{stroke-dashoffset:0;opacity:1}10%{stroke-dashoffset:-1px;opacity:1}10.01%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes annotated-figure-pulse-second{0%,9.99%{stroke-dashoffset:0;opacity:0}10%{stroke-dashoffset:0;opacity:1}16%{stroke-dashoffset:-1px;opacity:1}16.01%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes annotated-figure-pulse-first-hover{0%{stroke-dashoffset:0;opacity:1}60%{stroke-dashoffset:-1px;opacity:1}60.01%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes annotated-figure-pulse-second-hover{0%,59.99%{stroke-dashoffset:0;opacity:0}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1px;opacity:1}}.disciplines{row-gap:var(--stack-xl)}.disciplines__header{grid-column:1/-1}.disciplines__list{gap:var(--stack-lg) var(--grid-gutter);grid-column:1/-1;padding:0;list-style:none;display:grid}.disciplines__item{gap:var(--stack-xs);flex-direction:column;display:flex}.disciplines__item:before{content:"";width:var(--space-4);height:var(--border-width-thick);background-color:var(--color-primary);border-radius:var(--radius-full);margin-block-end:var(--stack-xs)}.disciplines__text{color:var(--color-text-muted)}@media (width>=768px){.disciplines__header{grid-column:1/span 6}.disciplines__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.disciplines{align-items:start}.disciplines__header{grid-column:1/span 5}.disciplines__list{row-gap:var(--stack-xl);grid-column:7/-1}}.projects{row-gap:var(--stack-xl)}.projects__header{grid-column:1/-1}.projects__list{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--stack-xl);padding:0;list-style:none;display:grid}.projects__item{grid-column:1/-1}@media (width>=768px){.projects__item:not(:first-child){grid-column:span 4}}@media (width>=1024px){.projects__list{row-gap:var(--stack-lg)}.projects__item:first-child{grid-area:span 2/1/auto/span 7}.projects__item:not(:first-child){grid-column:9/-1}}.project{gap:var(--stack-md);flex-direction:column;display:flex;position:relative}.project__media{border-radius:var(--radius-md);overflow:clip}.project__img{aspect-ratio:4/3;object-fit:cover;background-color:var(--color-surface);width:100%;transition:scale var(--duration-base) var(--ease-standard)}.project__body{gap:var(--stack-xs);flex-direction:column;display:flex}.project__link{color:var(--color-text);text-decoration-color:#0000;text-decoration-thickness:var(--border-width-thick);transition:text-decoration-color var(--duration-fast) var(--ease-standard)}.project__link:after{content:"";position:absolute;inset:0}.project:hover .project__link{color:var(--color-text);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.project__text{color:var(--color-text-muted)}.project__tags{gap:var(--space-1) var(--stack-sm);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);flex-wrap:wrap;padding:0;list-style:none;display:flex}.project__tags li{gap:var(--stack-xs);align-items:center;display:inline-flex}.project__tags li:before{width:var(--space-2);height:var(--space-2);content:"";border:var(--border-width-thick) solid var(--color-primary);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-standard);flex-shrink:0}@media (hover:hover){.project:hover .project__img{scale:1.03}.project:hover .project__tags li:before{background-color:var(--color-primary)}.project:hover .project__tags li:nth-child(2):before{transition-delay:calc(var(--duration-fast) * 1)}.project:hover .project__tags li:nth-child(3):before{transition-delay:calc(var(--duration-fast) * 2)}.project:hover .project__tags li:nth-child(4):before{transition-delay:calc(var(--duration-fast) * 3)}}.project--featured .project__title{font-size:var(--text-2xl)}.contact-channels{gap:var(--stack-md);flex-direction:column;padding:0;list-style:none;display:flex}.contact-channels__item{gap:var(--space-1);flex-direction:column;display:flex}.contact-channels__label{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-channels__row{gap:var(--stack-xs) var(--stack-sm);flex-wrap:wrap;align-items:center;display:flex}.contact-channels__link{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--color-text);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-decoration-thickness:var(--border-width-thick);text-underline-offset:.2em;align-self:flex-start}.contact-channels__link:hover{color:var(--color-accent-text);text-decoration-color:currentColor}@media (width>=768px){.contact-channels__link{font-size:var(--text-3xl)}}@media (width>=1024px){.contact-channels__link{font-size:var(--text-4xl)}}.contact-channels--compact{gap:var(--stack-sm)}.contact-channels--compact .contact-channels__link{font-size:var(--text-xl);text-decoration-thickness:var(--border-width)}.contact-channels--compact .contact-channels__link:hover{text-decoration-thickness:var(--border-width-thick)}.contact-cta{row-gap:var(--stack-xl)}.contact-cta__main{gap:var(--stack-lg);flex-direction:column;grid-column:1/-1;display:flex}.contact-cta__steps{grid-column:1/-1}@media (width>=1024px){.contact-cta{align-items:start}.contact-cta__main{grid-column:1/span 7}.contact-cta__steps{grid-area:1/9/auto/-1}}.contact-cta--featured{align-items:stretch;gap:var(--stack-xl);flex-direction:column;display:flex;container-type:inline-size}.contact-cta__header{gap:var(--stack-md);flex-direction:column;display:flex}.contact-cta__channels{row-gap:var(--stack-md);grid-template-columns:minmax(0,1fr);width:fit-content;max-width:100%;display:grid}.contact-cta__email{--email-size:min(100cqi / 8.8, 7rem);font-family:var(--font-display);font-size:var(--email-size);font-weight:var(--font-weight-display);line-height:var(--leading-display);overflow-wrap:anywhere;color:var(--color-text);border-block-end:var(--border-width-thick) solid var(--color-primary);padding-block-end:var(--space-2);text-decoration:none}.contact-cta__email:hover{color:var(--color-accent-text)}.contact-cta__route{place-self:start end;align-items:center;gap:var(--stack-xs);margin-block-start:calc(-1 * var(--stack-md));padding-block-start:var(--space-3);display:flex}.contact-cta__route:has(button[hidden]){display:none}.contact-cta__trace{flex:none;overflow:visible}.contact-cta__trace path{fill:none;stroke:var(--color-primary);stroke-width:var(--border-width-thick);stroke-linecap:round;stroke-linejoin:round}.contact-cta__trace circle{fill:var(--color-primary)}.contact-cta__phone{font-size:var(--text-lg);color:var(--color-text-muted)}.contact-cta__phone a{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.contact-cta__phone a:hover{color:var(--color-accent-text)}.contact-cta--featured .contact-cta__steps{margin-block-start:var(--stack-lg)}@container (width>=40rem){.contact-cta__channels{grid-template-columns:minmax(0,1fr) auto}.contact-cta__email{grid-column:1/-1}.contact-cta__route{grid-area:2/2}.contact-cta__phone{grid-area:2/1;align-self:center}}@media (width>=1024px){.contact-cta__header{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);align-items:end;display:grid}.contact-cta__header h2{grid-column:1/span 7}.contact-cta__header .section__intro{grid-column:8/-1}}.mail-draft{gap:var(--stack-sm);flex-direction:column;padding-block-end:var(--space-3);display:flex;container-type:inline-size}.mail-draft__caption{font-size:var(--text-sm);color:var(--color-text-muted)}.mail-draft__sheet{gap:var(--stack-md);padding:var(--inset-sm);background-color:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.mail-draft__fields{column-gap:var(--stack-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.mail-draft__field{grid-column:1/-1;grid-template-columns:subgrid;padding-block:var(--stack-xs);border-block-end:var(--border-width) solid var(--color-border);align-items:baseline;display:grid}.mail-draft__field dt{font-size:var(--text-sm);color:var(--color-text-muted)}.mail-draft__field dd{overflow-wrap:anywhere}@container (width<=19rem){.mail-draft__fields,.mail-draft__field{grid-template-columns:minmax(0,1fr)}}@container (width>=28rem){.mail-draft__sheet{padding:var(--inset-md)}}.mail-draft__body{gap:var(--stack-sm);flex-direction:column;display:flex}.mail-draft__prompts{gap:var(--stack-xs);color:var(--color-text-muted);flex-direction:column;display:flex}.mail-draft__actions{gap:var(--stack-xs);flex-direction:column;align-items:flex-start;display:flex}.mail-draft__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.faq{gap:var(--stack-lg);flex-direction:column;padding:0;list-style:none;display:flex}.faq__item{gap:var(--stack-xs);flex-direction:column;display:flex}.faq__answer{color:var(--color-text-muted)}.steps{gap:var(--stack-md);flex-direction:column;display:flex;container-type:inline-size}.steps__title{font-size:var(--text-base);color:var(--color-text-muted)}.steps__list{gap:var(--stack-lg) var(--grid-gutter);counter-reset:steps;padding:0;list-style:none;display:grid}.steps__item{gap:var(--stack-xs);counter-increment:steps;flex-direction:column;display:flex}.steps__item:before{content:counter(steps, decimal-leading-zero);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-accent-text)}.steps__item-title{font-size:var(--text-lg)}.steps__text{color:var(--color-text-muted)}.steps--timeline .steps__list{grid-template-columns:minmax(0,1fr)}.steps--timeline .steps__item{grid-template-columns:var(--space-6) minmax(0, 1fr);row-gap:var(--stack-xs);align-items:baseline;display:grid}.steps--timeline .steps__item>*{grid-column:2}@container (width>=48rem){.steps__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=40rem){.steps__list:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=60rem){.steps__list:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}.steps--trace{--pad-size:.75rem;--trace-gap:var(--space-2)}.steps--trace .steps__item{grid-template-columns:var(--space-5) minmax(0, 1fr);align-content:start;row-gap:var(--stack-xs);display:grid;position:relative}.steps--trace .steps__item>*{grid-column:2}.steps--trace .steps__item:before{content:"";width:var(--pad-size);height:var(--pad-size);background-color:var(--color-border-strong);border-radius:var(--radius-full);grid-area:1/1;align-self:center}.steps--trace .steps__item:not(:last-child):after{inset-block:calc(var(--pad-size) + var(--trace-gap) * 2) calc(-1 * var(--stack-lg) + var(--trace-gap));content:"";width:var(--border-width-thick);background-color:var(--color-border-strong);border-radius:var(--radius-full);position:absolute;inset-inline-start:calc(var(--pad-size) / 2 - var(--border-width-thick) / 2)}@container (width>=48rem){.steps--trace .steps__item{row-gap:var(--stack-xs);grid-template-columns:minmax(0,1fr)}.steps--trace .steps__item>*{grid-column:1}.steps--trace .steps__item:before{margin-block-end:var(--stack-xs)}.steps--trace .steps__item:not(:last-child):after{inset-block:calc(var(--pad-size) / 2 - var(--border-width-thick) / 2) auto;inset-inline:calc(var(--pad-size) + var(--trace-gap)) calc(-1 * var(--grid-gutter) + var(--trace-gap));width:auto;height:var(--border-width-thick)}}.split{row-gap:var(--stack-xl)}.split__aside,.split__main{grid-column:1/-1}.split__main{gap:var(--stack-sm);flex-direction:column;display:flex}@media (width>=1024px){.split{align-items:start}.split__aside{grid-column:1/span 5}.split__main{grid-column:7/-1}}.pinout{margin:0;container-type:inline-size}.pinout__board{--pin-length:var(--space-2);--chip-size:var(--space-6);row-gap:var(--stack-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"caption-in.caption-out""pins-in chip pins-out";display:grid}.pinout__caption{font-size:var(--text-xs);color:var(--color-text-muted);text-wrap:balance}.pinout__caption--in{text-align:end;grid-area:caption-in;padding-inline-end:var(--pin-length)}.pinout__caption--out{grid-area:caption-out;padding-inline-start:var(--pin-length)}.pinout__pins{justify-content:space-around;gap:var(--stack-sm);padding:var(--stack-sm) 0;flex-direction:column;list-style:none;display:flex}.pinout__pins--in{grid-area:pins-in}.pinout__pins--out{grid-area:pins-out}.pinout__pin{gap:var(--stack-xs);min-width:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);white-space:nowrap;align-items:center;display:flex}.pinout__pins--in .pinout__pin{text-align:end;justify-content:flex-end}.pinout__pins--in .pinout__pin:after,.pinout__pins--out .pinout__pin:before{flex:0 0 var(--pin-length);height:var(--border-width-thick);content:"";background-color:var(--color-text);border-radius:var(--radius-full)}.pinout__pins--in .pinout__pin:after{transform-origin:100%}.pinout__pins--out .pinout__pin:before{transform-origin:0}.pinout__pin--accent{color:var(--color-accent-text)}.pinout__pin--accent:after,.pinout__pin--accent:before{background-color:var(--color-primary)}.pinout__chip{width:var(--chip-size);border:var(--border-width-thick) solid var(--color-text);border-radius:var(--radius-lg);grid-area:chip;place-items:center;display:grid}.pinout__core{aspect-ratio:1;border:var(--border-width-thick) solid var(--color-text);border-radius:var(--radius-md);place-items:center;width:55%;display:grid}.pinout__bolt{fill:none;width:45%;height:auto;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}@container (width>=30rem){.pinout__board{--pin-length:var(--space-5);--chip-size:var(--space-8)}.pinout__caption{font-size:var(--text-sm)}.pinout__pin{font-size:var(--text-base)}}@container (width>=34rem){.pinout__board{--pin-length:var(--space-6);--chip-size:var(--space-9)}.pinout__pins{gap:var(--stack-md)}.pinout__pin{font-size:var(--text-lg)}}@media (prefers-reduced-motion:no-preference){.pinout__chip{animation:pinout-chip var(--duration-base) var(--ease-standard) backwards}.pinout__pins--in .pinout__pin:after,.pinout__pins--out .pinout__pin:before{animation:pinout-pin var(--duration-base) var(--ease-standard) var(--pin-delay) backwards}.pinout__pin{--pin-delay:calc(var(--duration-base) + var(--duration-fast) * var(--pin-index,0));animation:pinout-label var(--duration-base) var(--ease-standard) calc(var(--pin-delay) + var(--duration-fast)) backwards}.pinout__pin:nth-child(2){--pin-index:1}.pinout__pin:nth-child(3){--pin-index:2}.pinout__pin:nth-child(4){--pin-index:3}.pinout__pin:nth-child(5){--pin-index:4}.pinout__bolt{animation:pinout-power var(--duration-slow) steps(4, end) calc(var(--duration-base) + var(--duration-fast) * 5) backwards}}@keyframes pinout-chip{0%{opacity:0;scale:.9}}@keyframes pinout-pin{0%{transform:scaleX(0)}}@keyframes pinout-label{0%{opacity:0}}@keyframes pinout-power{0%{opacity:0}25%{opacity:1}50%{opacity:.2}75%,to{opacity:1}}.discipline-leds{gap:var(--stack-xs) var(--stack-sm);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.discipline-leds__panel{gap:var(--space-1);flex-shrink:0;display:inline-flex}.discipline-leds__led{width:var(--space-2);height:var(--space-2);border:var(--border-width-thick) solid var(--color-border-strong);border-radius:var(--radius-full)}.discipline-leds__led--on{background-color:var(--color-primary);border-color:var(--color-primary)}.discipline-leds__labels{gap:0 var(--stack-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);flex-wrap:wrap;display:flex}.post-meta{container-type:inline-size}.post-meta__inner{gap:var(--stack-xs);flex-direction:column;display:flex}.post-meta__facts{gap:0 var(--stack-sm);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-wrap:wrap;display:flex}.post-meta__facts time{white-space:nowrap}@container (width<=15rem){.post-meta__inner{gap:var(--stack-sm)}.post-meta__facts,.post-meta .discipline-leds,.post-meta .discipline-leds__labels{flex-direction:column;align-items:flex-start}}.post-teaser{row-gap:var(--stack-xs);position:relative}.post-teaser__date{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.post-teaser:has(>.post-teaser__thumb){grid-template-columns:var(--space-8) minmax(0, 1fr);align-items:start}.post-teaser__thumb{border-radius:var(--radius-sm);grid-area:1/1/span 2;overflow:clip}.post-teaser__body{gap:var(--stack-xs);flex-direction:column;grid-column:1/-1;display:flex}.post-teaser__thumb~.post-teaser__body,.post-teaser__thumb~.post-teaser__leds{grid-column:2}.post-teaser__leds{grid-column:1/-1;padding-block-start:var(--stack-xs)}.post-teaser__link{color:var(--color-text);text-decoration-color:#0000;text-decoration-thickness:var(--border-width-thick);transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard)}.post-teaser__link:after{content:"";position:absolute;inset:0}.post-teaser:hover .post-teaser__link{color:var(--color-text);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.post-teaser__text{color:var(--color-text-muted)}@media (width>=768px){.post-teaser:has(>.post-teaser__thumb){grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}.post-teaser__thumb{grid-column:1/span 2}.post-teaser__thumb~.post-teaser__body,.post-teaser__thumb~.post-teaser__leds{grid-column:3/-1}}@media (width>=1024px){.post-teaser__thumb~.post-teaser__body{grid-column:3/span 6}.post-teaser__thumb~.post-teaser__leds{grid-area:1/10/auto/-1;padding-block-start:var(--space-1)}}.post-teaser--featured{row-gap:var(--stack-md);align-items:center}.post-teaser__media{border-radius:var(--radius-md);grid-column:1/-1;overflow:clip}.post-teaser__img{aspect-ratio:4/3;object-fit:cover;background-color:var(--color-surface);width:100%;transition:scale var(--duration-base) var(--ease-standard)}.post-teaser--featured .post-teaser__body{gap:var(--stack-md);grid-column:1/-1}@media (hover:hover){.post-teaser:hover .post-teaser__img{scale:1.03}}@media (width>=1024px){.post-teaser__media{grid-column:1/span 7}.post-teaser--featured .post-teaser__body{grid-column:8/-1}}.blog-list{gap:var(--stack-lg);flex-direction:column;display:flex}.blog-list__posts{gap:var(--section-spacing-sm);flex-direction:column;display:flex}.blog-list [hidden]{display:none}.blog-list__earlier{gap:var(--stack-xl);flex-direction:column;display:flex}.blog-list__earlier[data-leading] .blog-list__earlier-title{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.blog-list__earlier[data-leading]{gap:0}.blog-list__items{gap:var(--stack-lg);flex-direction:column;display:flex}.blog-filter{gap:var(--stack-sm);flex-direction:column;display:flex}.blog-filter[hidden],.blog-filter__empty[hidden]{display:none}.blog-filter__label{font-size:var(--text-sm);color:var(--color-text-muted)}.blog-filter__options{gap:var(--stack-xs);flex-wrap:wrap;display:flex}.blog-filter__option{gap:var(--stack-xs);min-height:var(--control-height);padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background-color:#0000;align-items:center;display:inline-flex}.blog-filter__option:hover{border-color:var(--color-text)}.blog-filter__option:active{transform:translateY(1px)}.blog-filter__option[aria-pressed=true]{background-color:var(--color-surface);border-color:var(--color-text)}.blog-filter__panel{gap:var(--space-1);display:inline-flex}.blog-filter__led{width:var(--space-2);height:var(--space-2);border:var(--border-width-thick) solid var(--color-border-strong);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-shrink:0}.blog-filter__option:hover .blog-filter__led{border-color:var(--color-primary)}.blog-filter__option[aria-pressed=true] .blog-filter__led{background-color:var(--color-primary);border-color:var(--color-primary)}.blog-filter__panel .blog-filter__led:nth-child(2){transition-delay:calc(var(--duration-fast) * .5)}.blog-filter__panel .blog-filter__led:nth-child(3){transition-delay:var(--duration-fast)}.blog-filter__panel .blog-filter__led:nth-child(4){transition-delay:calc(var(--duration-fast) * 1.5)}.blog-filter__status{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.blog-filter__empty{--cluster-gap:var(--stack-sm) var(--stack-md)}@media (prefers-reduced-motion:reduce){.blog-filter__led{transition:none}}@media (width>=1024px){.blog-filter__option{min-height:var(--control-height-sm)}}.blog-filter:has(.blog-filter__empty:not([hidden])) .blog-filter__status{font-size:var(--text-lg);color:var(--color-text)}.post{row-gap:var(--stack-xl);padding-block-start:var(--section-spacing-sm)}.post__header,.post__figure,.post__body{grid-column:1/-1}.post__header{gap:var(--stack-md);flex-direction:column;display:flex}.post__body{max-width:var(--container-sm)}.post__back{gap:var(--stack-xs);min-height:var(--control-height-sm);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);place-self:flex-start start;align-items:center;text-decoration:none;display:inline-flex}.post__back:hover{text-decoration:underline}.post__back-icon{transition:transform var(--duration-fast) var(--ease-standard)}.post__back:hover .post__back-icon{transform:translateX(calc(-1 * var(--space-1)))}.post__title{font-size:var(--text-display-md)}.post__intro{font-size:var(--text-xl);line-height:var(--leading-snug)}.post__figure{gap:var(--stack-sm);flex-direction:column;display:flex}.post__figure img{background-color:var(--color-surface);border-radius:var(--radius-md);width:100%}.post__figure figcaption{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width>=1024px){.post__header{grid-template-columns:subgrid;gap:var(--stack-md) var(--grid-gutter);display:grid}.post__back,.post__title,.post__intro{grid-column:3/span 8}.post__header .post-meta{grid-area:2/1/span 2/span 2;padding-block-start:var(--space-2)}.post__figure{grid-column:3/-1}.post__body{grid-column:3/span 7;max-width:none}.post__body>.post__wide{width:calc((100% - 6 * var(--grid-gutter)) * 10 / 7 + 9 * var(--grid-gutter));max-width:none}}.prose{gap:var(--stack-md);font-size:var(--text-lg);flex-direction:column;display:flex}.prose>h2{font-size:var(--text-5xl);margin-block-start:var(--stack-lg)}.prose>h3{margin-block-start:var(--stack-sm)}.prose>:is(h2,h3)+*{margin-block-start:calc(var(--stack-sm) - var(--stack-md))}.prose :is(ul,ol){gap:var(--stack-xs);flex-direction:column;padding-inline-start:var(--space-4);display:flex}.prose li::marker{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.prose>figure{gap:var(--stack-sm);margin-block:var(--stack-md);flex-direction:column;display:flex}@media (width>=640px){.prose>.prose__figure--narrow{max-inline-size:66.667%}}.prose img{background-color:var(--color-surface);border-radius:var(--radius-md);width:100%}.prose figcaption{font-size:var(--text-sm);color:var(--color-text-muted)}.prose code{padding-inline:var(--space-1);font-family:var(--font-mono);background-color:var(--color-surface);border-radius:var(--radius-sm);font-size:.875em}.prose pre{padding:var(--inset-sm) var(--inset-md);font-size:var(--text-sm);line-height:var(--leading-normal);tab-size:2;background-color:var(--color-surface);border-radius:var(--radius-md);overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose blockquote{font-size:var(--text-xl);line-height:var(--leading-snug);border-inline-start:var(--border-width-thick) solid var(--color-primary);padding-inline-start:var(--stack-md)}.broken-trace{--trace-color:var(--color-border-strong);--pad-size:var(--space-3);--jog:var(--space-3);grid-template-columns:minmax(var(--space-8), 1fr) minmax(0, max-content);column-gap:var(--stack-sm);row-gap:var(--stack-lg);display:grid}.broken-trace__routes,.broken-trace__list,.broken-trace__row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.broken-trace__list{row-gap:var(--stack-md);padding:0;list-style:none}.broken-trace__row{--row-font-size:var(--text-lg);align-items:start;position:relative}.broken-trace__row--broken{--row-font-size:var(--text-4xl);max-width:none}.broken-trace__trace{block-size:1lh;font-size:var(--row-font-size);line-height:var(--leading-tight);align-items:center;display:flex}.broken-trace__via,.broken-trace__trace>.broken-trace__line{translate:0 var(--jog)}.broken-trace__jog{width:var(--jog);height:var(--jog);translate:0 calc(var(--jog) / 2);flex:none;overflow:visible}.broken-trace__jog path{fill:none;stroke:var(--trace-color);stroke-width:var(--border-width-thick);stroke-linecap:round;transition:stroke var(--duration-fast) var(--ease-standard)}.broken-trace__tail{flex:0 0 var(--space-6);align-items:center;display:flex}.broken-trace__line{block-size:var(--border-width-thick);background-color:var(--trace-color);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-standard);flex:1}.broken-trace__via{inline-size:var(--pad-size);block-size:var(--pad-size);border:var(--border-width-thick) solid var(--trace-color);border-radius:var(--radius-full);transition:border-color var(--duration-fast) var(--ease-standard);flex:none}.broken-trace__pad{inline-size:var(--space-2);block-size:var(--space-3);background-color:var(--trace-color);border-radius:var(--radius-sm);flex:none}.broken-trace__gap{flex:0 0 var(--space-3)}.broken-trace__dot{inline-size:var(--pad-size);block-size:var(--pad-size);background-color:var(--color-primary);border-radius:var(--radius-full);transition:scale var(--duration-fast) var(--ease-standard);flex:none}.broken-trace__label{flex-direction:column;min-width:0;display:flex}.broken-trace__code{font-family:var(--font-display);font-size:var(--row-font-size);font-weight:var(--font-weight-display);line-height:var(--leading-tight);letter-spacing:.01em}.broken-trace__path{width:0;min-width:100%;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;color:var(--color-text-muted)}.broken-trace__link{font-size:var(--row-font-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text);text-decoration-color:#0000;text-decoration-thickness:var(--border-width-thick);transition:text-decoration-color var(--duration-fast) var(--ease-standard)}.broken-trace__link:after{inset:calc(-1 * var(--space-2));content:"";border-radius:var(--radius-md);position:absolute}.broken-trace__link:hover{color:var(--color-text)}.broken-trace__link:focus-visible{outline:none}.broken-trace__link:focus-visible:after{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.broken-trace__text{color:var(--color-text-muted)}.broken-trace__row:hover,.broken-trace__row:focus-within{--trace-color:var(--color-primary)}.broken-trace__row:hover .broken-trace__link,.broken-trace__link:focus-visible{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.broken-trace__row:hover .broken-trace__dot,.broken-trace__row:focus-within .broken-trace__dot{scale:1.25}@media (prefers-reduced-motion:no-preference){.broken-trace__row{--row-start:0s}.broken-trace__list .broken-trace__row:first-child{--row-start:var(--duration-slow)}.broken-trace__list .broken-trace__row:nth-child(2){--row-start:calc(var(--duration-slow) + var(--duration-base))}.broken-trace__list .broken-trace__row:nth-child(3){--row-start:calc(var(--duration-slow) + var(--duration-base) * 2)}.broken-trace__trace{animation:broken-trace-draw var(--duration-slow) var(--ease-standard) var(--row-start) backwards}.broken-trace__dot{animation:broken-trace-pop var(--duration-base) var(--ease-standard) calc(var(--row-start) + var(--duration-slow)) backwards}.broken-trace__list .broken-trace__label{animation:broken-trace-fade var(--duration-base) var(--ease-standard) calc(var(--row-start) + var(--duration-base)) backwards}}@keyframes broken-trace-pop{0%{opacity:0;scale:0}}@keyframes broken-trace-draw{0%{clip-path:inset(-100% 100% -100% -100%)}to{clip-path:inset(-100%)}}@keyframes broken-trace-fade{0%{opacity:0}}.email-address:empty:before{content:attr(data-email-user) "@" attr(data-email-domain)}.cookie-banner{z-index:var(--z-banner);gap:var(--stack-md);padding:var(--inset-md) var(--container-padding);background-color:var(--color-surface-raised);box-shadow:var(--shadow-lg);animation:cookie-banner-in var(--duration-base) var(--ease-standard);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);flex-direction:column;display:flex;position:fixed;inset-block-end:var(--cookie-banner-offset);inset-inline:0}.cookie-banner[hidden]{display:none}.cookie-banner__content{gap:var(--stack-xs);flex-direction:column;display:flex}.cookie-banner__title{font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.cookie-banner__text{max-width:40ch;color:var(--color-text-muted);text-wrap:pretty}.cookie-banner__actions{gap:var(--stack-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html{--cookie-banner-offset:0px}html:has(.cookie-banner:not([hidden])){--cookie-banner-space:calc(var(--cookie-banner-height,0px) + var(--cookie-banner-offset));scroll-padding-block-end:calc(var(--cookie-banner-space) + var(--space-2))}body:has(.cookie-banner:not([hidden])){padding-block-end:var(--cookie-banner-space)}@media (width>=768px){html{--cookie-banner-offset:var(--space-4)}.cookie-banner{inset-inline:var(--container-padding) auto;padding:var(--inset-md);border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(var(--space-3))}}.data-table{width:100%;font-size:var(--text-base);line-height:var(--leading-normal);border-collapse:collapse;display:block}.data-table thead{display:none}.data-table tbody{display:block}.data-table tr{gap:var(--stack-sm);padding-block:var(--stack-md);border-block-end:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.data-table tr:first-child{padding-block-start:0}.data-table :is(th,td){text-align:start;vertical-align:top;display:block}.data-table tbody th{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.data-table td:before{content:attr(data-label);font-size:var(--text-sm);color:var(--color-text-muted);display:block}.data-table__figure{font-variant-numeric:tabular-nums}@media (width>=768px){.data-table{display:table}.data-table thead{display:table-header-group}.data-table tbody{display:table-row-group}.data-table tr{display:table-row}.data-table :is(th,td){padding-block:var(--stack-sm);border-block-end:var(--border-width) solid var(--color-border);padding-inline-end:var(--stack-md);display:table-cell}.data-table :is(th,td):last-child{padding-inline-end:0}.data-table thead th{font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);border-block-end-color:var(--color-border-strong);padding-block-start:0}.data-table td:before{content:none}}
