@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_6bb78f6c-module__fa2bwW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_6bb78f6c-module__fa2bwW__variable{--font-mono-files:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--if-paper:#f3f2ed;--if-white:#fff;--if-ink:#111;--if-ink-deep:#0b0b0b;--if-ink-muted:#67645f;--if-rule:#11111138;--if-signal:#ff3b16;--proodo-bg:#171715;--proodo-surface-1:#20201d;--proodo-surface-2:#292824;--proodo-text:#f2f0e9;--proodo-text-muted:#aaa79e;--proodo-rule:#393832;--proodo-ochre:#c59a35;--fixio-bg:#eceeec;--fixio-surface:#f8f9f7;--fixio-white:#fff;--fixio-ink:#111211;--fixio-ink-muted:#626762;--fixio-rule:#cbcfcb;--fixio-rule-strong:#9aa19c;--fixio-signal:#e43b22;--fixio-graphite:#121614;--fixio-graphite-surface:#1a1f1c;--fixio-graphite-elevated:#232a26;--fixio-graphite-text:#eef1ee;--fixio-graphite-muted:#9aa19c;--fixio-graphite-rule:#343b37;--fixio-graphite-rule-strong:#c5cbc6;--color-bg:var(--if-paper);--color-fg:var(--if-ink);--color-fg-muted:var(--if-ink-muted);--color-rule:var(--if-rule);--color-focus:var(--if-signal)}
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--space-12:16rem;--space-rule-gap:var(--space-2);--space-nav-y:var(--space-4);--space-section:clamp(var(--space-9), 12vw, var(--space-11));--space-section-tight:clamp(var(--space-7), 8vw, var(--space-9))}
:root{--border-width:1px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-surface:12px;--radius-control:8px;--shadow-surface:0 4px 24px #11111114;--shadow-surface-deep:0 12px 40px #1111112e;--content-reading:42rem;--content-hex:72rem}
:root{--bp-mobile-max:47.9375rem;--bp-tablet:48rem;--bp-nav-desktop:68.75rem;--bp-desktop:80rem;--grid-columns:4;--grid-gutter:1rem;--page-margin:1.25rem;--content-max:100rem}@media (min-width:48rem){:root{--grid-columns:8;--grid-gutter:1.5rem;--page-margin:2rem}}@media (min-width:80rem){:root{--grid-columns:12;--page-margin:3rem}}
:root{--font-sans:var(--font-sans-files,"Helvetica Neue"), Helvetica, Arial, sans-serif;--font-editorial:var(--font-editorial-files,Georgia), "Times New Roman", Times, serif;--font-wordmark:var(--font-wordmark-files), "Arial Black", Impact, sans-serif;--font-mono-index:var(--font-mono-index-files), var(--font-mono);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-display-xl:clamp(3.25rem, 9.5vw + .4rem, 10.5rem);--text-display-lg:clamp(2.75rem, 6.5vw + .6rem, 7.5rem);--text-headline:clamp(2rem, 3.4vw + .7rem, 4.125rem);--text-body-lg:clamp(1.125rem, .4vw + 1rem, 1.375rem);--text-body:clamp(1rem, .2vw + .95rem, 1.125rem);--text-small:.875rem;--text-metadata:.6875rem;--text-mono:.8125rem;--text-mono-sm:.75rem;--text-mono-num:clamp(1.125rem, 1.65vw, 1.625rem);--tracking-micro:.08em;--tracking-mono:.06em;--leading-micro:1.35;--leading-mono:1.25;--text-header-wordmark:.875rem;--text-header-nav:.625rem;--tracking-header-wordmark:-.04em;--tracking-header-nav:.02em;--header-height:3.625rem;--leading-display:.9;--leading-headline:1.05;--leading-body:1.5;--leading-meta:1.35;--tracking-display:-.035em;--tracking-meta:.08em;--tracking-display-xl:-.07em}:lang(it){--tracking-display-xl:-.025em}.text-display-xl{font-family:var(--font-sans);font-size:var(--text-display-xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:500}.text-display-lg{font-family:var(--font-sans);font-size:var(--text-display-lg);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:500}.text-headline{font-family:var(--font-sans);font-size:var(--text-headline);line-height:var(--leading-headline);letter-spacing:var(--tracking-display);font-weight:500}.text-body-lg{font-family:var(--font-sans);font-size:var(--text-body-lg);line-height:var(--leading-body);font-weight:400}.text-body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:400}.text-small{font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--leading-body);font-weight:400}.text-metadata,.text-mono{font-family:var(--font-mono);font-size:var(--text-mono);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;font-synthesis:none;font-weight:400}.text-mono-sm{font-family:var(--font-mono);font-size:var(--text-mono-sm);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;font-synthesis:none;font-weight:400}.text-mono-num{font-family:var(--font-mono-index);font-size:var(--text-mono-num);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;font-synthesis:none;font-weight:300;line-height:1}.text-editorial-italic{font-family:var(--font-editorial);font-style:italic;font-weight:400}
:root{--motion-snap:.12s;--motion-quick:.22s;--motion-ui:.3s;--motion-flow:.52s;--motion-scene:.8s;--motion-ambient-min:4s;--motion-ambient-max:12s;--motion-construct:.72s;--ease-precise:cubic-bezier(.2, 0, 0, 1);--ease-flow:cubic-bezier(.22, 1, .36, 1);--ease-inertial:cubic-bezier(.16, 1, .3, 1);--ease-out-system:var(--ease-precise);--ease-out-flow:var(--ease-flow);--motion-duration:var(--motion-ui);--motion-ease:var(--ease-flow)}@property --hero-ink{syntax:"<percentage>";inherits:true;initial-value:100%}[data-draw-rule]{--draw-rule:currentColor;position:relative}[data-draw-rule]:before{content:"";z-index:1;background:var(--draw-rule);transform-origin:0;width:100%;height:1px;transition:transform var(--motion-ui) var(--ease-precise);position:absolute;top:0;left:0;transform:scaleX(0)}[data-scene=active] [data-draw-rule]:before{transform:scaleX(1)}@keyframes sceneInk{0%{--hero-ink:48%}to{--hero-ink:100%}}[data-ink]{--hero-ink:48%;color:color-mix(in srgb, var(--ink-final,var(--if-ink)) var(--hero-ink), var(--ink-ground,var(--if-paper)))}[data-scene=active] [data-ink],[data-ink=load]{animation:1.6s cubic-bezier(.4,0,.55,1) both sceneInk}[data-ink=load-slow]{animation:2s cubic-bezier(.4,0,.55,1) both sceneInk}@media (prefers-reduced-motion:reduce){:root{--motion-snap:1ms;--motion-quick:1ms;--motion-ui:1ms;--motion-flow:1ms;--motion-scene:1ms;--motion-construct:1ms;--motion-ambient-min:1ms;--motion-ambient-max:1ms}[data-draw-rule]:before{transition:none;transform:none}[data-ink],[data-scene=pending] [data-ink],[data-scene=active] [data-ink],[data-ink=load],[data-ink=load-slow]{--hero-ink:100%;animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
:root{--z-page:0;--z-object:10;--z-intelligence:20;--z-header:40;--z-overlay:50;--z-menu:60;--z-focus:70}

*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html,body{min-height:100%;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);overflow-x:clip}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:1px solid var(--color-focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--if-signal) 28%, transparent);color:var(--if-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
