:root{--color-brand-primary-50:#fff4ed;--color-brand-primary-100:#ffe7d4;--color-brand-primary-200:#ffcaa8;--color-brand-primary-300:#ffa570;--color-brand-primary-400:#ff7437;--color-brand-primary-500:#ff5113;--color-brand-primary-600:#f03406;--color-brand-primary-700:#c72307;--color-brand-primary-800:#9e1d0e;--color-brand-primary-900:#7f1c0f;--color-brand-primary-950:#450a05;--color-brand-secondary-50:#eff9ff;--color-brand-secondary-100:#def2ff;--color-brand-secondary-200:#b6e7ff;--color-brand-secondary-300:#75d6ff;--color-brand-secondary-400:#2cc2ff;--color-brand-secondary-500:#00b0ff;--color-brand-secondary-600:#0088d4;--color-brand-secondary-700:#006cab;--color-brand-secondary-800:#005b8d;--color-brand-secondary-900:#064c74;--color-brand-secondary-950:#04304d;--color-brand-secondary-500-10:#00b0ff1a;--color-grey-light-25:#fcfcfc;--color-grey-light-50:#f7f7f7;--color-grey-light-100:#ededed;--color-grey-light-200:#dfdfdf;--color-grey-light-300:#c8c8c8;--color-grey-light-400:#adadad;--color-grey-light-500:#999;--color-grey-light-600:#888;--color-grey-light-700:#7b7b7b;--color-grey-light-800:#676767;--color-grey-light-900:#545454;--color-grey-light-950:#363636;--color-grey-dark-50:#787878;--color-grey-dark-100:#454545;--color-grey-dark-200:#3d3d3d;--color-grey-dark-300:#363636;--color-grey-dark-400:#2e2e2e;--color-grey-dark-500:#262626;--color-grey-dark-600:#1f1f1f;--color-grey-dark-700:#171717;--color-grey-dark-800:#0f0f0f;--color-grey-dark-900:#080808;--color-opacity-black-4:#0000000a;--color-opacity-black-6:#0000000f;--color-opacity-black-10:#0000001a;--color-opacity-black-20:#0003;--color-opacity-black-40:#0006;--color-opacity-black-60:#0009;--color-opacity-black-80:#000c;--color-opacity-black-100:#000;--color-opacity-white-4:#ffffff0a;--color-opacity-white-6:#ffffff0f;--color-opacity-white-10:#ffffff1a;--color-opacity-white-20:#fff3;--color-opacity-white-40:#fff6;--color-opacity-white-60:#fff9;--color-opacity-white-80:#fffc;--color-opacity-white-100:#fff;--color-green-50:#e6f9e3;--color-green-100:#cff3c8;--color-green-200:#a9efa1;--color-green-300:#82e879;--color-green-400:#6edb5e;--color-green-500:#57ce43;--color-green-600:#49a736;--color-green-700:#3b812a;--color-green-800:#2e5b1e;--color-green-900:#1e3d12;--color-green-950:#102208;--color-orange-50:#fff4e3;--color-orange-100:#ffe3b8;--color-orange-200:#ffd088;--color-orange-300:#ffb652;--color-orange-400:#ff9b1c;--color-orange-500:#ff8a02;--color-orange-600:#db7200;--color-orange-700:#b85d00;--color-orange-800:#944900;--color-orange-900:#6a3200;--color-orange-950:#3b1a00;--color-red-50:#ffeaea;--color-red-100:#ffcfcf;--color-red-200:#ffa6a6;--color-red-300:#ff7a7a;--color-red-400:#ff4c4c;--color-red-500:#e30000;--color-red-600:#ba0000;--color-red-700:#910000;--color-red-800:#670000;--color-red-900:#3c0000;--color-red-950:#1e0000;--color-purple-50:#f2ecff;--color-purple-100:#e1d3ff;--color-purple-200:#c4a8ff;--color-purple-300:#aa85ff;--color-purple-400:#9b76ff;--color-purple-500:#9874ff;--color-purple-600:#7d5edb;--color-purple-700:#6448b8;--color-purple-800:#4b3494;--color-purple-900:#322070;--color-purple-950:#1d114d;--color-pink-50:#ffe8f9;--color-pink-100:#ffd1f3;--color-pink-200:#ffabe9;--color-pink-300:#ff83de;--color-pink-400:#ff64d6;--color-pink-500:#ff74e0;--color-pink-600:#db61c0;--color-pink-700:#b74fa1;--color-pink-800:#933d82;--color-pink-900:#6b2c62;--color-pink-950:#451c43;--color-yellow-50:#fff8e8;--color-yellow-100:#fff0c8;--color-yellow-200:#ffe69a;--color-yellow-300:#ffda6a;--color-yellow-400:#ffce3c;--color-yellow-500:#ffc774;--color-yellow-600:#dba64b;--color-yellow-700:#b78433;--color-yellow-800:#93631e;--color-yellow-900:#6a4310;--color-yellow-950:#3a2505;--color-sky-50:#e8f8ff;--color-sky-100:#c9efff;--color-sky-200:#a1e3ff;--color-sky-300:#7ad6ff;--color-sky-400:#55c8ff;--color-sky-500:#74cdff;--color-sky-600:#5fb0db;--color-sky-700:#4a91b8;--color-sky-800:#367394;--color-sky-900:#235570;--color-sky-950:#12374d;--color-coral-50:#ffeaea;--color-coral-100:#ffd1d1;--color-coral-200:#ffafaf;--color-coral-300:#ff8c8c;--color-coral-400:#ff6969;--color-coral-500:#ff7474;--color-coral-600:#db5f5f;--color-coral-700:#b74b4b;--color-coral-800:#933737;--color-coral-900:#6a2424;--color-coral-950:#3a1212;--color-mint-50:#e9faeb;--color-mint-100:#cff3d3;--color-mint-200:#a7e7b1;--color-mint-300:#80db90;--color-mint-400:#65d077;--color-mint-500:#78d381;--color-mint-600:#5db468;--color-mint-700:#459653;--color-mint-800:#31783e;--color-mint-900:#1f5a2b;--color-mint-950:#103c19;--color-highlight:#e9ff10;--color-text-solid:var(--color-opacity-black-100);--color-text-high:var(--color-grey-dark-900);--color-text-mid:var(--color-grey-light-800);--color-text-low:var(--color-grey-light-500);--color-text-active-primary:var(--color-brand-primary-500);--color-text-active-secondary:var(--color-brand-secondary-400);--color-text-positive:var(--color-green-500);--color-text-negative:var(--color-red-500);--color-text-inverse:var(--color-opacity-white-100);--color-text-inverse-secondary:var(--color-opacity-white-80);--color-text-inverse-disabled:var(--color-opacity-white-40);--color-text-inverse-active-primary:var(--color-brand-primary-500);--color-text-inverse-active-secondary:var(--color-brand-secondary-400);--color-text-overlay-light:var(--color-opacity-white-100);--color-text-overlay-light-secondary:var(--color-opacity-white-80);--color-text-overlay-light-disabled:var(--color-opacity-white-40);--color-text-overlay-dark:var(--color-opacity-black-100);--color-text-overlay-dark-secondary:var(--color-opacity-black-80);--color-text-overlay-dark-disabled:var(--color-opacity-black-40);--color-card:var(--color-grey-light-50);--color-card-light:var(--color-grey-light-25);--color-card-primary:var(--color-brand-primary-50);--color-card-secondary:var(--color-brand-secondary-50);--color-card-positive:var(--color-green-50);--color-card-warning:var(--color-orange-50);--color-card-negative:var(--color-red-50);--color-card-stroke:var(--color-grey-light-50);--color-card-stroke-overlay:var(--color-opacity-black-6);--color-row:var(--color-opacity-white-100);--color-row-pressed:var(--color-grey-light-100);--color-row-selected:var(--color-brand-secondary-50);--color-canvas:var(--color-opacity-white-100);--color-canvas-overlay:var(--color-opacity-black-40);--color-divider:var(--color-opacity-black-6);--color-form:var(--color-grey-light-50);--color-progression-bar:var(--color-grey-light-100);--color-draw-handle:var(--color-opacity-black-20);--color-shadow:#000000a6;--color-btn-primary:var(--color-brand-primary-500);--color-btn-primary-pressed:var(--color-brand-primary-600);--color-btn-primary-disabled:var(--color-brand-primary-200);--color-btn-secondary:var(--color-opacity-black-100);--color-btn-secondary-pressed:var(--color-grey-dark-500);--color-btn-secondary-disabled:var(--color-grey-light-300);--color-btn-tertiary:var(--color-grey-light-100);--color-btn-tertiary-pressed:var(--color-grey-light-200);--color-btn-tertiary-disabled:var(--color-grey-light-50);--color-btn-ghost:var(--color-opacity-white-100);--color-btn-ghost-pressed:var(--color-grey-light-50);--color-btn-ghost-disabled:var(--color-opacity-white-100);--color-btn-destructive:var(--color-coral-500);--color-btn-destructive-pressed:var(--color-coral-600);--color-btn-destructive-disabled:var(--color-coral-200);--color-btn-overlay-dark:var(--color-opacity-black-10);--color-btn-overlay-dark-pressed:var(--color-opacity-black-20);--color-btn-overlay-dark-disabled:var(--color-opacity-black-6);--gradient-brand:linear-gradient(#fba971 0%, #f4653a 100%);--gradient-muted:linear-gradient(135deg, #ebeff7 0%, #c5cbd9 100%);--color-row-bg-dark:var(--color-grey-dark-400);--color-row-bg-dark-text:var(--color-opacity-white-100);--color-row-bg-gradient-start:var(--color-grey-light-50);--color-row-bg-gradient-end:var(--color-opacity-white-100);--color-text:var(--color-text-high);--color-text-muted:var(--color-text-mid);--color-bg:var(--color-canvas);--color-bg-subtle:var(--color-card);--color-bg-inverse:var(--color-grey-dark-900);--color-border:var(--color-divider);--color-accent:var(--color-brand-primary-500);--color-surface:var(--color-canvas);--color-surface-raised:var(--color-card-light);--color-focus-ring:var(--color-brand-primary-500);--color-error:var(--color-red-500);--color-success:var(--color-green-500)}:root[data-theme=dark]{--color-text-solid:var(--color-opacity-white-100);--color-text-high:var(--color-opacity-white-100);--color-text-mid:var(--color-grey-light-500);--color-text-low:var(--color-grey-light-800);--color-text-active-primary:var(--color-brand-primary-500);--color-text-active-secondary:var(--color-brand-secondary-400);--color-text-positive:var(--color-green-500);--color-text-negative:var(--color-red-500);--color-text-inverse:var(--color-opacity-black-100);--color-text-inverse-secondary:var(--color-opacity-black-80);--color-text-inverse-disabled:var(--color-opacity-black-40);--color-text-inverse-active-primary:var(--color-brand-primary-500);--color-text-inverse-active-secondary:var(--color-brand-secondary-400);--color-text-overlay-light:var(--color-opacity-white-100);--color-text-overlay-light-secondary:var(--color-opacity-white-80);--color-text-overlay-light-disabled:var(--color-opacity-white-40);--color-text-overlay-dark:var(--color-opacity-black-100);--color-text-overlay-dark-secondary:var(--color-opacity-black-80);--color-text-overlay-dark-disabled:var(--color-opacity-black-40);--color-card:var(--color-grey-dark-300);--color-card-light:var(--color-grey-dark-900);--color-card-primary:var(--color-brand-primary-950);--color-card-secondary:var(--color-brand-secondary-950);--color-card-positive:var(--color-green-950);--color-card-warning:var(--color-orange-950);--color-card-negative:var(--color-red-900);--color-card-stroke:#171717;--color-card-stroke-overlay:var(--color-opacity-white-20);--color-row:var(--color-opacity-black-100);--color-row-pressed:var(--color-opacity-white-10);--color-row-selected:var(--color-brand-secondary-950);--color-canvas:var(--color-opacity-black-100);--color-canvas-overlay:var(--color-opacity-white-20);--color-divider:var(--color-opacity-white-10);--color-form:var(--color-grey-dark-500);--color-progression-bar:var(--color-grey-dark-100);--color-draw-handle:var(--color-opacity-white-20);--color-shadow:#ffffffa6;--color-btn-primary:var(--color-brand-primary-500);--color-btn-primary-pressed:var(--color-brand-primary-600);--color-btn-primary-disabled:var(--color-brand-primary-900);--color-btn-secondary:var(--color-opacity-white-100);--color-btn-secondary-pressed:var(--color-grey-light-300);--color-btn-secondary-disabled:var(--color-grey-dark-400);--color-btn-tertiary:var(--color-grey-dark-600);--color-btn-tertiary-pressed:var(--color-grey-dark-700);--color-btn-tertiary-disabled:var(--color-grey-dark-800);--color-btn-ghost:var(--color-opacity-black-100);--color-btn-ghost-pressed:var(--color-grey-dark-700);--color-btn-ghost-disabled:var(--color-opacity-black-100);--color-btn-destructive:var(--color-coral-500);--color-btn-destructive-pressed:#ff5c5c;--color-btn-destructive-disabled:#573434;--color-btn-overlay-dark:var(--color-opacity-black-10);--color-btn-overlay-dark-pressed:var(--color-opacity-black-20);--color-btn-overlay-dark-disabled:var(--color-opacity-black-6);--color-row-bg-dark:var(--color-opacity-white-100);--color-row-bg-dark-text:var(--color-opacity-black-100);--color-row-bg-gradient-start:var(--color-grey-dark-300);--color-row-bg-gradient-end:var(--color-opacity-black-100);--color-text:var(--color-text-high);--color-text-muted:var(--color-text-mid);--color-bg:var(--color-canvas);--color-bg-subtle:var(--color-card);--color-bg-inverse:var(--color-opacity-white-100);--color-border:var(--color-divider);--color-surface:var(--color-canvas);--color-surface-raised:var(--color-card)}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--color-text-solid:var(--color-opacity-white-100);--color-text-high:var(--color-opacity-white-100);--color-text-mid:var(--color-grey-light-500);--color-text-low:var(--color-grey-light-800);--color-text-active-primary:var(--color-brand-primary-500);--color-text-active-secondary:var(--color-brand-secondary-400);--color-text-positive:var(--color-green-500);--color-text-negative:var(--color-red-500);--color-text-inverse:var(--color-opacity-black-100);--color-text-inverse-secondary:var(--color-opacity-black-80);--color-text-inverse-disabled:var(--color-opacity-black-40);--color-text-inverse-active-primary:var(--color-brand-primary-500);--color-text-inverse-active-secondary:var(--color-brand-secondary-400);--color-text-overlay-light:var(--color-opacity-white-100);--color-text-overlay-light-secondary:var(--color-opacity-white-80);--color-text-overlay-light-disabled:var(--color-opacity-white-40);--color-text-overlay-dark:var(--color-opacity-black-100);--color-text-overlay-dark-secondary:var(--color-opacity-black-80);--color-text-overlay-dark-disabled:var(--color-opacity-black-40);--color-card:var(--color-grey-dark-300);--color-card-light:var(--color-grey-dark-900);--color-card-primary:var(--color-brand-primary-950);--color-card-secondary:var(--color-brand-secondary-950);--color-card-positive:var(--color-green-950);--color-card-warning:var(--color-orange-950);--color-card-negative:var(--color-red-900);--color-card-stroke:#171717;--color-card-stroke-overlay:var(--color-opacity-white-20);--color-row:var(--color-opacity-black-100);--color-row-pressed:var(--color-opacity-white-10);--color-row-selected:var(--color-brand-secondary-950);--color-canvas:var(--color-opacity-black-100);--color-canvas-overlay:var(--color-opacity-white-20);--color-divider:var(--color-opacity-white-10);--color-form:var(--color-grey-dark-500);--color-progression-bar:var(--color-grey-dark-100);--color-draw-handle:var(--color-opacity-white-20);--color-shadow:#ffffffa6;--color-btn-primary:var(--color-brand-primary-500);--color-btn-primary-pressed:var(--color-brand-primary-600);--color-btn-primary-disabled:var(--color-brand-primary-900);--color-btn-secondary:var(--color-opacity-white-100);--color-btn-secondary-pressed:var(--color-grey-light-300);--color-btn-secondary-disabled:var(--color-grey-dark-400);--color-btn-tertiary:var(--color-grey-dark-600);--color-btn-tertiary-pressed:var(--color-grey-dark-700);--color-btn-tertiary-disabled:var(--color-grey-dark-800);--color-btn-ghost:var(--color-opacity-black-100);--color-btn-ghost-pressed:var(--color-grey-dark-700);--color-btn-ghost-disabled:var(--color-opacity-black-100);--color-btn-destructive:var(--color-coral-500);--color-btn-destructive-pressed:#ff5c5c;--color-btn-destructive-disabled:#573434;--color-btn-overlay-dark:var(--color-opacity-black-10);--color-btn-overlay-dark-pressed:var(--color-opacity-black-20);--color-btn-overlay-dark-disabled:var(--color-opacity-black-6);--color-row-bg-dark:var(--color-opacity-white-100);--color-row-bg-dark-text:var(--color-opacity-black-100);--color-row-bg-gradient-start:var(--color-grey-dark-300);--color-row-bg-gradient-end:var(--color-opacity-black-100);--color-text:var(--color-text-high);--color-text-muted:var(--color-text-mid);--color-bg:var(--color-canvas);--color-bg-subtle:var(--color-card);--color-bg-inverse:var(--color-opacity-white-100);--color-border:var(--color-divider);--color-surface:var(--color-canvas);--color-surface-raised:var(--color-card)}}:root{--spacer-4:.25rem;--spacer-8:.5rem;--spacer-12:.75rem;--spacer-16:1rem;--spacer-24:1.5rem;--spacer-32:2rem;--spacer-48:3rem;--space-xs:clamp(.25rem, .2rem + .25vi, .5rem);--space-s:clamp(.5rem, .4rem + .5vi, .75rem);--space-m:clamp(1rem, .8rem + 1vi, 1.5rem);--space-l:clamp(1.5rem, 1.2rem + 1.5vi, 2.25rem);--space-xl:clamp(2rem, 1.6rem + 2vi, 3rem);--space-2xl:clamp(3rem, 2.4rem + 3vi, 4.5rem);--space-3xl:clamp(4rem, 3.2rem + 4vi, 6rem);--row-padding:var(--space-2xl);--nav-height:5rem;--row-min-height:18.75rem}@media (min-width:48rem){:root{--row-min-height:37.5rem}}:root{--border-radius:1rem;--border-radius-big:1.5rem;--border-radius-xl:3rem;--border-radius-tag:2.5rem;--btn-radius:3.25rem;--btn-radius-sm:3.25rem;--btn-pad-block:1.25rem;--btn-pad-inline:var(--spacer-24);--max-width:80rem;--max-width-narrow:60rem;--max-width-prose:40rem;--max-width-half-prose:31rem;--font-body:var(--font-haffer), system-ui, sans-serif;--font-heading:var(--font-haffer), system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--copy-tiny:clamp(.7rem, .13vi + .67rem, .78rem);--copy-sm:clamp(.875rem, .21vi + .82rem, 1.125rem);--copy-base:clamp(1rem, .42vi + .92rem, 1.25rem);--copy-md:clamp(1.1rem, .42vi + .99rem, 1.4rem);--copy-lg:clamp(1.35rem, .73vi + 1.17rem, 1.875rem);--copy-xl:clamp(1.7rem, 1.15vi + 1.41rem, 2.5rem);--copy-xxl:clamp(2.1rem, 2.57vi + 1.49rem, 3.75rem);--copy-xxxl:clamp(2.65rem, 2.88vi + 1.93rem, 4.5rem);--copy-display:clamp(3.25rem, 8.56vi + 1.54rem, 8.75rem);--copy-eyebrow:.875rem;--leading-eyebrow:1.2;--leading-tight:1.1;--leading-normal:1.5;--leading-loose:1.75;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-display:670;--weight-bold:700;--weight-black:900}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;min-height:100vb;line-height:var(--leading-normal)}main{padding-block:var(--spacer-24)}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-moz-text-size-adjust:none;text-size-adjust:none}body{font-family:var(--font-body);font-size:var(--copy-base);font-weight:var(--weight-normal);letter-spacing:-.02em;color:var(--color-text-high);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);overflow-wrap:break-word;text-wrap:pretty;color:var(--color-text-high);line-height:1}p{overflow-wrap:break-word;text-wrap:pretty;max-inline-size:65ch;margin:0}a:not([class]){color:var(--color-accent);text-underline-offset:.15em}a:not([class]):hover{color:var(--color-text)}a:not([class]):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}ul,ol{gap:var(--spacer-4);flex-direction:column;padding-inline-start:var(--spacer-24);display:flex}li::marker{color:var(--color-text-muted)}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0}button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}img{height:auto;font-style:italic}svg{display:block}input,textarea,select{border:1px solid var(--color-border);padding:var(--spacer-8) var(--spacer-12);background-color:var(--color-surface);color:var(--color-text);border-radius:4px}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0;border-color:var(--color-accent)}table{border-collapse:collapse;inline-size:100%}th,td{padding:var(--spacer-8) var(--spacer-12);text-align:start;border-block-end:1px solid var(--color-border)}th{font-weight:var(--weight-semibold);color:var(--color-text)}td{color:var(--color-text-muted)}code{font-family:var(--font-mono);background-color:var(--color-bg-subtle);border-radius:3px;padding:.125em .25em;font-size:.875em}pre{font-family:var(--font-mono);font-size:var(--copy-sm);background-color:var(--color-bg-subtle);padding:var(--spacer-16);overflow-inline:auto;border-radius:6px}pre code{font-size:inherit;background:0 0;padding:0}blockquote{border-inline-start:3px solid var(--color-accent);color:var(--color-text-muted);padding-inline-start:var(--spacer-16);font-style:italic}hr{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--spacer-32)}details{border:1px solid var(--color-border);padding:var(--spacer-12) var(--spacer-16);border-radius:4px}summary{cursor:pointer;font-weight:var(--weight-medium)}summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}.visually-hidden,.visually-hidden-focusable:not(:focus,:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-size:var(--copy-eyebrow);line-height:var(--leading-eyebrow);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-light)}
