@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-opsz-wght.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2) format("woff2")}:root{color-scheme:light;--it-n0: oklch(.995 .005 60);--it-n50: oklch(.955 .02 40);--it-n100: oklch(.93 .028 42);--it-n200: oklch(.9 .015 35);--it-n300: oklch(.8 .02 33);--it-n400: oklch(.7 .025 31);--it-n500: oklch(.6 .03 30);--it-n600: oklch(.51 .032 28);--it-n700: oklch(.46 .035 25);--it-n800: oklch(.36 .038 25);--it-n900: oklch(.26 .04 25);--it-n1000: oklch(.2 .02 25);--it-clay300: oklch(.86 .045 45);--it-clay500: oklch(.7 .09 45);--it-clay800: oklch(.45 .09 45);--it-berry200: oklch(.87 .09 350);--it-berry300: oklch(.78 .14 350);--it-berry700: oklch(.42 .14 350);--it-berry800: oklch(.34 .12 350);--it-a50: oklch(.985 .02 85);--it-a100: oklch(.955 .045 85);--it-a200: oklch(.915 .075 85);--it-a300: oklch(.865 .11 85);--it-a400: oklch(.8 .13 85);--it-a500: oklch(.73 .14 85);--it-a600: oklch(.62 .13 85);--it-a700: oklch(.5 .11 85);--it-a800: oklch(.39 .085 85);--it-a900: oklch(.3 .065 85);--it-r100: oklch(.945 .025 25);--it-r200: oklch(.895 .05 25);--it-r400: oklch(.68 .16 25);--it-r500: oklch(.6 .18 25);--it-r600: oklch(.53 .185 25);--it-r700: oklch(.45 .16 25);--it-r800: oklch(.37 .13 25);--it-r900: oklch(.29 .1 25);--it-g100: oklch(.95 .035 150);--it-g200: oklch(.9 .07 150);--it-g400: oklch(.7 .13 150);--it-g600: oklch(.52 .12 150);--it-g700: oklch(.44 .105 150);--it-g900: oklch(.28 .07 150);--it-b100: oklch(.95 .025 250);--it-b200: oklch(.9 .055 250);--it-b600: oklch(.52 .14 250);--it-b700: oklch(.44 .125 250);--it-b900: oklch(.28 .08 250);--it-texture-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0'/%3E%3C/filter%3E%3Crect width='4' height='4' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}:root{--it-color-bg: var(--it-n50);--it-color-surface: var(--it-n0);--it-color-surface-raised: var(--it-n0);--it-color-surface-sunken: var(--it-n100);--it-color-surface-hover: var(--it-n100);--it-color-text: var(--it-n900);--it-color-text-secondary: var(--it-n700);--it-color-text-muted: var(--it-n600);--it-color-text-disabled: var(--it-n400);--it-color-text-on-primary: var(--it-n0);--it-color-text-on-danger: var(--it-n0);--it-color-text-on-accent: var(--it-n0);--it-color-link: var(--it-berry700);--it-color-link-hover: var(--it-berry800);--it-color-border: var(--it-n200);--it-color-border-strong: var(--it-n300);--it-color-border-focus: var(--it-berry700);--it-color-primary: var(--it-n900);--it-color-primary-hover: oklch(.22 .034 25);--it-color-primary-active: oklch(.18 .028 25);--it-color-primary-soft: var(--it-n100);--it-color-primary-soft-hover: var(--it-n200);--it-color-primary-soft-text: var(--it-n900);--it-color-accent: var(--it-berry700);--it-color-accent-soft: oklch(.42 .14 350 / .08);--it-color-accent-soft-text: var(--it-berry700);--it-color-highlight: var(--it-a200);--it-color-danger: var(--it-r600);--it-color-danger-hover: var(--it-r700);--it-color-danger-soft: var(--it-r100);--it-color-danger-soft-text: var(--it-r800);--it-color-success: var(--it-g600);--it-color-success-soft: var(--it-g100);--it-color-success-soft-text: var(--it-g900);--it-color-warning: var(--it-a700);--it-color-warning-soft: var(--it-a100);--it-color-warning-soft-text: var(--it-a900);--it-color-info: var(--it-b600);--it-color-info-soft: var(--it-b100);--it-color-info-soft-text: var(--it-b900);--it-color-scrim: oklch(.2 .02 25 / .55);--it-color-tooltip-bg: var(--it-n900);--it-color-tooltip-text: var(--it-n50);--it-color-object: var(--it-clay500);--it-color-object-hi: var(--it-clay300);--it-color-numeral: var(--it-clay800);--it-color-object-untyped: oklch(.56 .02 40);--it-shadow-1: 0 1px 2px oklch(.4 .05 30 / .05), 0 8px 20px oklch(.4 .05 30 / .06);--it-shadow-2: 0 2px 4px oklch(.4 .05 30 / .07), 0 6px 16px oklch(.4 .05 30 / .11);--it-shadow-3: 0 8px 24px oklch(.4 .05 30 / .13), 0 20px 48px oklch(.4 .05 30 / .15)}[data-theme=dark]{color-scheme:dark;--it-color-bg: var(--it-n1000);--it-color-surface: oklch(.25 .022 25);--it-color-surface-raised: oklch(.29 .024 25);--it-color-surface-sunken: var(--it-n1000);--it-color-surface-hover: oklch(.3 .024 25);--it-color-text: var(--it-n100);--it-color-text-secondary: var(--it-n300);--it-color-text-muted: var(--it-n400);--it-color-text-disabled: var(--it-n600);--it-color-text-on-primary: var(--it-n1000);--it-color-text-on-danger: var(--it-n1000);--it-color-text-on-accent: var(--it-n1000);--it-color-link: var(--it-berry300);--it-color-link-hover: var(--it-berry200);--it-color-border: oklch(.93 .028 42 / .16);--it-color-border-strong: oklch(.93 .028 42 / .28);--it-color-border-focus: var(--it-berry300);--it-color-primary: var(--it-n100);--it-color-primary-hover: oklch(.95 .028 42);--it-color-primary-active: oklch(.968 .026 42);--it-color-primary-soft: oklch(.93 .028 42 / .12);--it-color-primary-soft-hover: oklch(.93 .028 42 / .18);--it-color-primary-soft-text: var(--it-n100);--it-color-accent: var(--it-berry300);--it-color-accent-soft: oklch(.78 .14 350 / .16);--it-color-accent-soft-text: var(--it-berry200);--it-color-highlight: oklch(.62 .13 85 / .35);--it-color-danger: var(--it-r400);--it-color-danger-hover: oklch(.64 .17 25);--it-color-danger-soft: oklch(.37 .13 25 / .35);--it-color-danger-soft-text: var(--it-r200);--it-color-success: var(--it-g400);--it-color-success-soft: oklch(.44 .125 150 / .3);--it-color-success-soft-text: var(--it-g200);--it-color-warning: var(--it-a400);--it-color-warning-soft: oklch(.39 .085 85 / .4);--it-color-warning-soft-text: var(--it-a200);--it-color-info: var(--it-b200);--it-color-info-soft: oklch(.44 .125 250 / .3);--it-color-info-soft-text: var(--it-b200);--it-color-scrim: oklch(.14 .015 25 / .7);--it-color-tooltip-bg: var(--it-n800);--it-color-tooltip-text: var(--it-n100);--it-color-object: oklch(.62 .1 45);--it-color-object-hi: oklch(.7 .09 45);--it-color-numeral: oklch(.8 .08 55);--it-color-object-untyped: oklch(.44 .018 40);--it-texture-grain: none;--it-shadow-1: 0 8px 24px oklch(0 0 0 / .4);--it-shadow-2: 0 2px 6px oklch(.2 .02 30 / .45), 0 8px 24px oklch(.2 .02 30 / .4);--it-shadow-3: 0 12px 32px oklch(.2 .02 30 / .5), 0 24px 64px oklch(.2 .02 30 / .45)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--it-color-bg: var(--it-n1000);--it-color-surface: oklch(.25 .022 25);--it-color-surface-raised: oklch(.29 .024 25);--it-color-surface-sunken: var(--it-n1000);--it-color-surface-hover: oklch(.3 .024 25);--it-color-text: var(--it-n100);--it-color-text-secondary: var(--it-n300);--it-color-text-muted: var(--it-n400);--it-color-text-disabled: var(--it-n600);--it-color-text-on-primary: var(--it-n1000);--it-color-text-on-danger: var(--it-n1000);--it-color-text-on-accent: var(--it-n1000);--it-color-link: var(--it-berry300);--it-color-link-hover: var(--it-berry200);--it-color-border: oklch(.93 .028 42 / .16);--it-color-border-strong: oklch(.93 .028 42 / .28);--it-color-border-focus: var(--it-berry300);--it-color-primary: var(--it-n100);--it-color-primary-hover: oklch(.95 .028 42);--it-color-primary-active: oklch(.968 .026 42);--it-color-primary-soft: oklch(.93 .028 42 / .12);--it-color-primary-soft-hover: oklch(.93 .028 42 / .18);--it-color-primary-soft-text: var(--it-n100);--it-color-accent: var(--it-berry300);--it-color-accent-soft: oklch(.78 .14 350 / .16);--it-color-accent-soft-text: var(--it-berry200);--it-color-highlight: oklch(.62 .13 85 / .35);--it-color-danger: var(--it-r400);--it-color-danger-hover: oklch(.64 .17 25);--it-color-danger-soft: oklch(.37 .13 25 / .35);--it-color-danger-soft-text: var(--it-r200);--it-color-success: var(--it-g400);--it-color-success-soft: oklch(.44 .125 150 / .3);--it-color-success-soft-text: var(--it-g200);--it-color-warning: var(--it-a400);--it-color-warning-soft: oklch(.39 .085 85 / .4);--it-color-warning-soft-text: var(--it-a200);--it-color-info: var(--it-b200);--it-color-info-soft: oklch(.44 .125 250 / .3);--it-color-info-soft-text: var(--it-b200);--it-color-scrim: oklch(.14 .015 25 / .7);--it-color-tooltip-bg: var(--it-n800);--it-color-tooltip-text: var(--it-n100);--it-color-object: oklch(.62 .1 45);--it-color-object-hi: oklch(.7 .09 45);--it-color-numeral: oklch(.8 .08 55);--it-color-object-untyped: oklch(.44 .018 40);--it-texture-grain: none;--it-shadow-1: 0 8px 24px oklch(0 0 0 / .4);--it-shadow-2: 0 2px 6px oklch(.2 .02 30 / .45), 0 8px 24px oklch(.2 .02 30 / .4);--it-shadow-3: 0 12px 32px oklch(.2 .02 30 / .5), 0 24px 64px oklch(.2 .02 30 / .45)}}:root{--it-space-0: 0;--it-space-1: .25rem;--it-space-2: .5rem;--it-space-3: .75rem;--it-space-4: 1rem;--it-space-5: 1.25rem;--it-space-6: 1.5rem;--it-space-8: 2rem;--it-space-10: 2.5rem;--it-space-12: 3rem;--it-space-16: 4rem;--it-space-20: 5rem;--it-space-24: 6rem;--it-space-gutter: clamp(1rem, 4vw, 1.5rem);--it-container: 72rem;--it-card-min: 16rem;--it-container-text: 44rem;--it-nav-width: 13.25rem;--it-rail-width: 8rem;--it-rail-width-icons: 3.5rem;--it-tap: 2.75rem;--it-z-nav: 100;--it-z-dropdown: 200;--it-z-sticky: 300;--it-z-overlay: 400;--it-z-modal: 500;--it-z-toast: 600}:root{--it-font-sans: "Bricolage Grotesque", system-ui, sans-serif;--it-font-mono: "IBM Plex Mono", ui-monospace, monospace;--it-weight-regular: 400;--it-weight-medium: 500;--it-weight-semibold: 600;--it-weight-bold: 700;--it-weight-extrabold: 800;--it-text-display-size: clamp(2.25rem, 1.7rem + 2.4vw, 3rem);--it-text-display-line: 1.1;--it-text-h1-size: clamp(1.75rem, 1.45rem + 1.3vw, 2.25rem);--it-text-h1-line: 1.15;--it-text-h2-size: 1.5rem;--it-text-h2-line: 1.25;--it-text-h3-size: 1.25rem;--it-text-h3-line: 1.35;--it-text-h4-size: 1.125rem;--it-text-h4-line: 1.4;--it-text-body-lg-size: 1.125rem;--it-text-body-lg-line: 1.6;--it-text-body-size: 1rem;--it-text-body-line: 1.55;--it-text-sm-size: .875rem;--it-text-sm-line: 1.5;--it-text-xs-size: .8125rem;--it-text-xs-line: 1.45;--it-text-name-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--it-text-name-line: 1.15;--it-tracking-tight: -.02em;--it-tracking-display: -.03em;--it-tracking-heading: -.02em;--it-tracking-name: -.02em;--it-tracking-eyebrow: .1em}:root{--it-radius-xs: .25rem;--it-radius-sm: .375rem;--it-radius-md: .5rem;--it-radius-lg: .75rem;--it-radius-xl: 1rem;--it-radius-pill: 999px;--it-radius-full: 50%;--it-radius-card: .875rem;--it-radius-control: .625rem}:root{--it-duration-fast: .12s;--it-duration-base: .2s;--it-duration-slow: .32s;--it-duration-reveal: .32s;--it-ease-standard: cubic-bezier(.2, 0, 0, 1);--it-ease-exit: cubic-bezier(.4, 0, 1, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--it-color-bg);background-image:var(--it-texture-grain);color:var(--it-color-text);font-family:var(--it-font-sans);font-size:var(--it-text-body-size);line-height:var(--it-text-body-line);-webkit-font-smoothing:antialiased}@media print{body{background:none}}.body-wrapper{display:contents}h1,h2,h3,p{margin:0}a{color:var(--it-color-link)}:focus-visible{outline:3px solid var(--it-color-border-focus);outline-offset:2px}button,input{font:inherit;color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.it-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--it-stack-gap, var(--it-space-4))}.it-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--it-cluster-gap, var(--it-space-2));row-gap:var(--it-cluster-row-gap, var(--it-cluster-gap, var(--it-space-2)))}ul.it-cluster{list-style:none;margin:0;padding-inline-start:0}.it-cluster--split{justify-content:space-between}.it-grid{display:grid;gap:var(--it-grid-gap, var(--it-space-4));grid-template-columns:repeat(auto-fill,minmax(min(var(--it-card-min, 16rem),100%),1fr))}ul.it-grid{list-style:none;margin:0;padding:0}.it-sidebar{display:flex;flex-wrap:wrap;gap:var(--it-sidebar-gap, var(--it-space-6))}.it-sidebar__side{flex-grow:1;flex-basis:var(--it-sidebar-min, 12rem)}.it-sidebar__main{flex-grow:999;flex-basis:0;min-inline-size:var(--it-sidebar-threshold, 50%)}.it-switcher{display:flex;flex-wrap:wrap;gap:var(--it-switcher-gap, var(--it-space-4))}.it-switcher>*{flex-grow:1;flex-basis:calc((var(--it-switcher-threshold, 30rem) - 100%) * 999)}.it-reel{display:flex;gap:var(--it-reel-gap, var(--it-space-4));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--it-reel-inset, 0px);padding-block-end:var(--it-space-3)}.it-reel>*{flex:0 0 auto;inline-size:var(--it-reel-item-size, 16rem);scroll-snap-align:start}ul.it-reel{list-style:none;margin:0;padding-inline:0}.it-reel:focus-visible{outline:3px solid var(--it-color-border-focus);outline-offset:2px}@keyframes it-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes it-spin{to{transform:rotate(1turn)}}@keyframes otp-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.it-shake{animation:otp-shake .32s var(--it-ease-standard)}.it-skeleton{background:linear-gradient(90deg,var(--it-color-surface-sunken) 35%,var(--it-color-surface-hover) 50%,var(--it-color-surface-sunken) 65%);background-size:200% 100%;animation:it-shimmer 1.5s linear infinite}.it-reveal{--it-reveal-scale: calc(150 / 110);--it-reveal-dx: 0px;--it-reveal-dy: 0px}.it-reveal-lid{opacity:0}@keyframes it-reveal-land{0%{opacity:0;transform:translate(var(--it-reveal-dx),var(--it-reveal-dy)) scale(calc(var(--it-reveal-scale) * .88))}to{opacity:1;transform:translate(var(--it-reveal-dx),var(--it-reveal-dy)) scale(var(--it-reveal-scale))}}@keyframes it-reveal-move{0%{transform:translate(var(--it-reveal-dx),var(--it-reveal-dy)) scale(var(--it-reveal-scale))}to{transform:translate(0) scale(1)}}@keyframes it-reveal-lift{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes it-reveal-open{0%{opacity:0}to{opacity:1}}@keyframes it-reveal-text{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes it-reveal-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.it-reveal-play .it-reveal-object{animation:it-reveal-land .24s var(--it-ease-standard) both,it-reveal-move var(--it-duration-reveal) var(--it-ease-standard) .24s forwards}.it-reveal-play .it-reveal-lid{animation:it-reveal-lift var(--it-duration-reveal) var(--it-ease-standard) .24s both}.it-reveal-play .it-reveal-open{animation:it-reveal-open var(--it-duration-reveal) var(--it-ease-standard) .24s both}.it-reveal-play .it-reveal-name,.it-reveal-play .it-reveal-meta{animation:it-reveal-text var(--it-duration-reveal) var(--it-ease-standard) .24s both}.it-reveal-play .it-reveal-sheet{animation:it-reveal-sheet var(--it-duration-reveal) var(--it-ease-standard) .24s both}}.it-move-handle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--it-radius-md);background:transparent;color:var(--it-color-text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.it-move-handle svg{fill:currentColor}.it-move-handle:hover{color:var(--it-color-text);background:var(--it-color-surface-hover)}.it-move-handle:active{cursor:grabbing}body.it-move-select-off{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.it-drag-proxy{position:fixed;z-index:var(--it-z-overlay);pointer-events:none;max-width:16rem;padding:var(--it-space-1) var(--it-space-3);background:var(--it-color-surface);border:1px solid var(--it-color-border-strong);border-radius:var(--it-radius-pill);box-shadow:var(--it-shadow-1);color:var(--it-color-text);font-size:var(--it-text-sm-size);line-height:var(--it-text-sm-line);font-weight:var(--it-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-move-source=flight],[data-move-source=dropped]{opacity:0}@keyframes it-move-pill-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:no-preference){[data-move-source=lifted]{transform:translateY(-4px) rotate(1.5deg);box-shadow:var(--it-shadow-2);transition:transform var(--it-duration-fast) var(--it-ease-standard),box-shadow var(--it-duration-fast) var(--it-ease-standard),opacity var(--it-duration-fast) var(--it-ease-standard)}[data-move-source=flight]{transition:opacity var(--it-duration-fast) var(--it-ease-standard)}.it-drag-proxy[data-phase=pill]{animation:it-move-pill-in var(--it-duration-fast) var(--it-ease-standard)}}@media(prefers-reduced-motion:reduce){.it-skeleton,.it-spin,.it-shake,.it-drag-proxy[data-phase=pill]{animation:none}}
