@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.p.357dd_6abeqge.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.p.17-aodiw50953.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}._6JEhQq_className{font-family:Archivo,Archivo Fallback;font-style:normal}._6JEhQq_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a6b537d2d7915fee-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/3fa4db8b844e05e3-s.0g4pmka8j2u20.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/ca77c3e9113c98bb-s.1thpl3j71vtxe.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c974309cb591fe01-s.1v7x_qdpnbwoz.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/ff88af711673de4c-s.1h7k3aqd68qji.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-20C4,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/73c8302d2fdfe340-s.p.30xqm3yldpj47.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/7e9bef65aac3123c-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/1162af63fcaf8ea1-s.42z9vm7u0i9n-.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/016f413c39673ab5-s.3hdclex1x_th1.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f8811ef018a909c-s.1iu7q7yw-zhgt.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/5ae16e032a695779-s.07-q_h5lq3omo.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-20C4,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/9f5be66613d9c872-s.p.27korwsf9c79u.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%}.Xi0f7W_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.Xi0f7W_variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
*,:before,:after{box-sizing:border-box}html{background:var(--color-bg-default);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg-default);color:var(--color-text-strong);font-family:var(--font-family-fam1);margin:0}img,video{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--color-bg-accent-hover)}:focus-visible{outline:var(--border-width-focus) solid var(--color-border-focus);outline-offset:var(--border-offset-focus)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:1ms!important;animation-duration:1ms!important}}:root{--color-gray-50:#f5f3ed;--color-gray-100:#efede6;--color-gray-150:#e8e5dd;--color-gray-200:#e0dcd2;--color-gray-250:#dcd9d0;--color-gray-300:#d7d3c8;--color-gray-400:#c4cbcc;--color-gray-500:#a0a5a9;--color-gray-700:#4a4e52;--color-gray-750:#3b443a;--color-gray-800:#353a3f;--color-gray-820:#2e3237;--color-gray-840:#2b2e32;--color-gray-860:#23262a;--color-gray-870:#21252a;--color-gray-900:#181a1d;--color-gray-950:#111214;--color-white:#fff;--color-ochre-50:#ece4d3;--color-ochre-200:#efd1b1;--color-ochre-300:#f0be8f;--color-ochre-350:#ebb27f;--color-ochre-400:#e5a76f;--color-ochre-700:#8b4a1f;--color-ochre-800:#743d19;--color-ochre-850:#51341e;--color-ochre-900:#30291f;--color-ochre-950:#1a1004;--color-green-50:#e3eae1;--color-green-300:#93c7a3;--color-green-700:#355c41;--color-green-900:#243128;--color-red-50:#f3dfd8;--color-red-300:#f0a08f;--color-red-700:#8c3125;--color-red-900:#3a2420;--color-yellow-50:#f1e8cf;--color-yellow-300:#ddbe6a;--color-yellow-700:#6e510d;--color-yellow-900:#2f2a1a;--color-blue-50:#dfe6ec;--color-blue-300:#9dbad3;--color-blue-700:#37566e;--color-blue-900:#1f2a33;--color-white-opacity-55:#ffffff8c;--color-white-opacity-6:#ffffff0f;--color-gray-860-opacity-7:#23262a12;--color-gray-100-opacity-8:#efede614;--color-warm-50:var(--color-gray-50);--color-warm-100:var(--color-gray-100);--color-warm-200:var(--color-gray-150);--color-warm-300:var(--color-gray-200);--color-warm-400:var(--color-gray-250);--color-warm-500:var(--color-gray-300);--color-cold-50:#fff;--color-cold-100:#f7f7f7;--color-cold-200:#f0f0f0;--color-cold-300:#c7c7c7;--color-cold-400:#494949;--color-cold-500:#252525;--color-cold-600:#1f1f1f;--color-cold-700:#111214;--color-cold-800:#0a0a0a;--color-cold-900:#000}:root:root,:root:root[data-theme=light],:root:root[data-theme=dark]{--color-media_container-default:transparent;--color-media_container-frame:var(--color-warm-300);--color-media_container-frame_strong:var(--color-warm-500)}[data-theme=light]{--color-bg-default:var(--color-gray-100);--color-bg-section-1:var(--color-gray-150);--color-bg-section-2:var(--color-gray-200);--color-bg-container-1:var(--color-gray-150);--color-bg-container-2:var(--color-gray-200);--color-bg-container-3:var(--color-gray-300);--color-bg-field:var(--color-gray-100);--color-bg-hover:var(--color-gray-860-opacity-7);--color-bg-selected:var(--color-gray-150);--color-bg-disabled:var(--color-gray-200);--color-bg-accent:var(--color-ochre-700);--color-bg-accent-hover:var(--color-ochre-800);--color-bg-accent-subtle:var(--color-ochre-50);--color-bg-secondary-hover:var(--color-ochre-200);--color-bg-inverse:var(--color-gray-860);--color-bg-success:var(--color-green-50);--color-bg-error:var(--color-red-50);--color-bg-warning:var(--color-yellow-50);--color-bg-info:var(--color-blue-50);--color-bg-overlay:var(--color-gray-50);--color-bg-backdrop:#23262a6b;--color-bg-navigation:#efede6b8;--color-bg-media-matte:var(--color-white-opacity-55);--color-text-strong:var(--color-gray-860);--color-text-default:var(--color-gray-750);--color-text-subtle:var(--color-gray-700);--color-text-disabled:var(--color-gray-500);--color-text-accent:var(--color-ochre-700);--color-text-on-accent:var(--color-white);--color-text-inverse:var(--color-gray-100);--color-text-success:var(--color-green-700);--color-text-error:var(--color-red-700);--color-text-warning:var(--color-yellow-700);--color-text-info:var(--color-blue-700);--color-border-subtle:var(--color-gray-250);--color-border-interactive:var(--color-gray-700);--color-border-focus:var(--color-gray-860);--color-border-highlight:var(--color-ochre-700);--color-border-error:var(--color-red-700);--color-border-media:#23262a1a;--color-gradient-sheen:linear-gradient(90deg, transparent, #ffffffd9, transparent);--effect-blend-media:multiply}[data-theme=dark]{--color-bg-default:var(--color-gray-900);--color-bg-section-1:var(--color-gray-870);--color-bg-section-2:var(--color-gray-840);--color-bg-container-1:var(--color-gray-870);--color-bg-container-2:var(--color-gray-840);--color-bg-container-3:var(--color-gray-800);--color-bg-field:var(--color-gray-900);--color-bg-hover:var(--color-gray-100-opacity-8);--color-bg-selected:var(--color-gray-840);--color-bg-disabled:var(--color-gray-840);--color-bg-accent:var(--color-ochre-400);--color-bg-accent-hover:var(--color-ochre-300);--color-bg-accent-subtle:var(--color-ochre-900);--color-bg-secondary-hover:var(--color-ochre-850);--color-bg-inverse:var(--color-gray-100);--color-bg-success:var(--color-green-900);--color-bg-error:var(--color-red-900);--color-bg-warning:var(--color-yellow-900);--color-bg-info:var(--color-blue-900);--color-bg-overlay:var(--color-gray-870);--color-bg-backdrop:#0a0b0d9e;--color-bg-navigation:#181a1dad;--color-bg-media-matte:var(--color-white-opacity-6);--color-text-strong:var(--color-gray-100);--color-text-default:var(--color-gray-400);--color-text-subtle:var(--color-gray-500);--color-text-disabled:var(--color-gray-700);--color-text-accent:var(--color-ochre-400);--color-text-on-accent:var(--color-ochre-950);--color-text-inverse:var(--color-gray-900);--color-text-success:var(--color-green-300);--color-text-error:var(--color-red-300);--color-text-warning:var(--color-yellow-300);--color-text-info:var(--color-blue-300);--color-border-subtle:var(--color-gray-820);--color-border-interactive:var(--color-gray-500);--color-border-focus:var(--color-gray-100);--color-border-highlight:var(--color-ochre-400);--color-border-error:var(--color-red-300);--color-border-media:#ffffff1f;--color-gradient-sheen:linear-gradient(90deg, transparent, #ffffff29, transparent);--effect-blend-media:normal}:root{--color-text-on-media:#fff;--color-text-on-media-subtle:#ffffffb8;--color-text-on-media-default:#ffffffe0;--color-bg-media-control:#14141661;--color-bg-media-control-hover:#1414169e;--color-bg-media-bed:var(--color-cold-700);--color-media-50:#fff;--color-media-100:#f0f0f0;--color-media-300:#c7c7c7;--color-media-600:#494949;--color-media-800:#252525;--color-media-950:#111214;--color-bg-media-section:transparent;--color-border-media-control:#ffffff6b;--color-gradient-media-bottom:linear-gradient(to top, #0a0a0cc7 0%, #0a0a0c6b 38%, #0a0a0c0f 70%);--color-gradient-media-top:linear-gradient(to bottom, #0a0a0cbd 0%, #0a0a0c57 42%, #0a0a0c14 72%);--color-gradient-media-left:linear-gradient(to right, #0a0a0ccc 0%, #0a0a0c6b 46%, #0a0a0c0f 78%);--font-family-fam1:var(--font-archivo), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-fam2:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--typo-fam1-display-default-size:58px;--typo-fam1-display-default-line-height:1.04;--typo-fam1-display-default-letter-spacing:-.032em;--typo-fam1-h1-default-size:46px;--typo-fam1-h1-default-line-height:1.06;--typo-fam1-h1-default-letter-spacing:-.03em;--typo-fam1-h2-default-size:34px;--typo-fam1-h2-default-line-height:1.1;--typo-fam1-h2-default-letter-spacing:-.028em;--typo-fam1-h3-default-size:28px;--typo-fam1-h4-default-size:24px;--typo-fam1-h5-default-size:20px;--typo-fam1-h5-default-line-height:1.18;--typo-fam1-h5-default-letter-spacing:-.018em;--typo-fam1-h6-default-size:18px;--typo-fam1-body_xl-medium-size:21px;--typo-fam1-body_xl-medium-line-height:1.44;--typo-fam1-body_xl-medium-letter-spacing:-.016em;--typo-fam1-lead-default-size:var(--typo-fam1-body_l-default-size);--typo-fam1-lead-default-line-height:1.62;--typo-fam1-body_l-default-size:18px;--typo-fam1-body_l-default-weight:400;--color-text-body_l:var(--color-text-default);--typo-fam1-quote-italic-size:var(--typo-fam1-body_l-default-size);--typo-fam1-quote-italic-line-height:1.52;--typo-fam1-body_m-default-size:16px;--typo-fam1-body_m-default-line-height:1.58;--typo-fam1-body_s-medium-size:14px;--typo-fam1-ui-medium-size:14px;--typo-fam1-ui-medium-line-height:1;--typo-fam1-ui-default-size:var(--typo-fam1-ui-medium-size);--typo-fam1-ui-bold-size:var(--typo-fam1-ui-medium-size);--typo-fam2-overline-default-upper-size:12px;--typo-fam2-overline-default-upper-letter-spacing:.16em;--typo-fam2-label-default-upper-size:12px;--typo-fam2-label-default-upper-letter-spacing:.16em;--typo-fam2-caption-default-size:12px;--typo-fam2-caption-default-letter-spacing:.1em;--typo-fam2-caption-default-line-height:1.5;--layout-text-width:56ch}:root:root,:root:root[data-theme]{--typo-fam2-caption-default-letter-spacing:.04em}:root{--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-26:26px;--space-40:40px;--space-44:44px;--space-52:52px;--space-56:56px;--space-64:64px;--space-76:76px;--layout-content-width:1240px;--space-page-h:var(--space-40);--space-section-v:var(--space-64);--space-hero-v:var(--space-76);--space-column-h:var(--space-56);--space-grid:var(--space-16);--space-project-grid-h:var(--space-20);--layout-chapter-offset:118px;--layout-navigation-height:63px;--radius-4:4px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-full:999px;--size-34:34px;--size-38:38px;--size-42:42px;--size-44:44px;--size-46:46px;--size-520:520px;--border-width-1:1px;--border-width-2:2px;--radius-chip:var(--radius-4);--radius-control:var(--radius-8);--radius-container-s:var(--radius-10);--radius-container-m:var(--radius-12);--radius-container-l:var(--radius-14);--radius-pill:var(--radius-full);--size-button-l:var(--size-46);--size-button-m:var(--size-42);--size-button-s:var(--size-38);--size-button-xs:var(--size-34);--size-button-round:var(--size-44);--size-field:var(--size-46);--size-dialog-width:var(--size-520);--border-width-default:var(--border-width-1);--border-width-highlight:var(--border-width-2);--border-width-focus:var(--border-width-2);--icon-size-16:16px;--icon-size-20:20px;--icon-size-22:22px;--icon-button:var(--icon-size-16);--icon-button-icon:var(--icon-size-20);--icon-field:var(--icon-size-16);--icon-message:var(--icon-size-16);--icon-default:var(--icon-size-22);--border-offset-focus:0px;--duration-160:.16s;--duration-180:.18s;--duration-560:.56s;--duration-800:.8s;--duration-2000:2s;--duration-2400:2.4s;--easing-standard:ease-in-out;--easing-emphasized:cubic-bezier(.22, 1, .36, 1);--motion-hover-duration:var(--duration-160);--motion-easing-default:var(--easing-standard);--motion-navigation-lift-duration:var(--duration-180);--motion-verb-change-duration:var(--duration-560);--motion-verb-change-interval:var(--duration-2400);--motion-verb-change-easing:var(--easing-emphasized);--motion-hint-fade-duration:var(--duration-800);--motion-hint-blink-duration:var(--duration-2000);--motion-lens-radius:40px;--motion-lens-follow-damping:.2;--motion-lens-zoom:1.5;--motion-pointer-label-offset:18px;--effect-blur-navigation:blur(22px) saturate(1.7);--effect-blur-navigation-scrolled:blur(26px) saturate(1.9);--effect-blur-media-matte:blur(18px) saturate(1.1);--effect-blur-media-control:blur(14px);--effect-shadow-navigation:0 10px 30px -22px #0000008c;--effect-shadow-navigation-threshold:8px;--size-navigation-item:var(--size-button-xs);--space-navigation-item-h:var(--space-12);--space-navigation-gap:var(--space-6);--color-bg-navigation-fact-row:var(--color-bg-container-1);--space-navigation-fact-row-v:var(--space-20);--layout-lightbox-width:min(1200px, calc(100vw - 2 * (var(--space-16) + var(--size-button-s))))}@media (max-width:1200px){:root{--typo-fam1-display-default-size:46px;--typo-fam1-h1-default-size:38px;--typo-fam1-h2-default-size:30px;--typo-fam1-h5-default-size:19px;--typo-fam1-body_xl-medium-size:20px;--typo-fam1-h4-default-size:22px;--typo-fam1-h3-default-size:24px;--typo-fam2-label-default-upper-size:10px;--typo-fam1-body_m-default-size:16px;--typo-fam1-body_l-default-size:17px;--color-text-body_l:var(--color-text-strong);--typo-fam1-ui-medium-size:15px}}@media (max-width:860px){:root{--space-page-h:24px;--space-hero-v:56px;--space-section-v:52px;--space-column-h:40px;--typo-fam1-display-default-size:38px;--typo-fam1-h1-default-size:32px;--typo-fam1-h2-default-size:26px;--typo-fam1-h5-default-size:18px;--typo-fam1-body_xl-medium-size:19px;--typo-fam1-h4-default-size:21px;--typo-fam1-h3-default-size:22px;--typo-fam1-h6-default-size:17px}}@media (max-width:560px){:root{--space-page-h:20px;--space-hero-v:44px;--space-section-v:44px;--layout-lightbox-width:calc(100vw - 2 * var(--space-16))}}p,li,dd,figcaption,.ihc-cap{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}.ihc-s02c{container-type:inline-size}.ihc-s02{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto var(--space-40) auto auto auto;column-gap:var(--space-column-h);align-items:start;row-gap:0;display:grid}.ihc-s02>.ihc-s02-h{grid-area:1/1}.ihc-s02>.ihc-s02-i{grid-area:1/2}.ihc-s02>.ihc-s02-b{grid-area:3/1}.ihc-s02 .ihc-gx-m{min-height:320px;max-height:calc((100cqw - var(--space-column-h)) / 2 / 1.09);grid-area:3/2;align-self:stretch}.ihc-s02 .ihc-gx-cap{margin-top:var(--space-8);grid-area:4/2}.ihc-s02 .ihc-dots{margin-top:var(--space-8);grid-area:5/2}@container (max-width:879px){.ihc-s02{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.ihc-s02>*,.ihc-s02 .ihc-gx-m,.ihc-s02 .ihc-gx-cap,.ihc-s02 .ihc-dots{grid-area:auto/1!important}.ihc-s02>.ihc-s02-b{margin-top:var(--space-40)}.ihc-s02 .ihc-gx-m{aspect-ratio:var(--gx-r);min-height:0;max-height:none;margin-top:var(--space-24)}.ihc-s02>.ihc-s02-i{margin-top:var(--space-26)!important}}@media (max-width:560px){.ihc-card{padding:var(--space-16)!important}}.ihc-cols2{columns:2;column-gap:var(--space-column-h);column-count:2;column-fill:balance;max-width:none!important}.ihc-cols2 p{orphans:2;widows:2}@media (max-width:860px){.ihc-cols2{columns:1;column-count:1}.ihc-pair{grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important}}@media (max-width:560px){.ihc-lz{padding-top:calc(var(--space-24) + var(--size-button-s) + var(--space-8))!important}.ihc-lz-x{left:auto!important;right:0!important;top:calc(-1 * (var(--size-button-s) + var(--space-8)))!important}}.ihc-vhost .ihc-vctl{opacity:0}.ihc-vhost:hover .ihc-vctl,.ihc-vhost:focus-within .ihc-vctl,.ihc-vctl:focus-visible{opacity:1}@media (hover:none){.ihc-vhost .ihc-vctl{opacity:1}}.ihc-mq .ihc-mq-btn{opacity:0;transition:opacity var(--motion-hover-duration) var(--motion-easing-default), background var(--motion-hover-duration) var(--motion-easing-default)}.ihc-mq:hover .ihc-mq-btn,.ihc-mq:focus-within .ihc-mq-btn{opacity:1}@media (hover:none){.ihc-mq .ihc-mq-btn{opacity:1}}.ihc-cx{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.ihc-cx-t{grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--space-grid)) / 3);column-gap:var(--space-grid);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;display:grid;overflow-x:auto}.ihc-cx-t::-webkit-scrollbar{display:none}.ihc-cx-t>*{scroll-snap-align:start;min-width:0}.ihc-cx-t:focus-visible{outline:2px solid var(--color-border-highlight);outline-offset:4px;border-radius:var(--radius-container-m)}.ihc-cx-n{justify-content:flex-end;gap:var(--space-8);display:flex}.ihc-cx-btn{width:var(--size-button-s);height:var(--size-button-s);cursor:pointer;color:var(--color-text-strong);border:var(--border-width-default) solid var(--color-border-interactive);border-radius:var(--radius-pill);transition:background var(--motion-hover-duration) var(--motion-easing-default);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ihc-cx-btn:hover:not(:disabled){background:var(--color-bg-secondary-hover)}.ihc-cx-btn:disabled{color:var(--color-text-disabled);border-color:var(--color-border-subtle);cursor:default}@media (max-width:860px){.ihc-cx-t{grid-auto-columns:calc((100% - var(--space-grid)) / 2)}.ihc-pcards{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.ihc-cx-t{grid-auto-columns:86%}.ihc-pcards{grid-template-columns:1fr!important}.ihc-row{padding:var(--space-16)!important;grid-template-columns:1fr!important}}.ihc-mh .ihc-batab{flex:1 1 0;min-width:0}.ihc-cx{gap:var(--space-16)!important}.ihc-cx-r{column-gap:var(--space-16);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.ihc-cx-n{display:none!important}@media (max-width:560px){.ihc-cx-r{grid-template-columns:minmax(0,1fr)}.ihc-cx-r>.ihc-cx-btn{display:none}}.ihc-batabs{gap:var(--space-10);flex-wrap:wrap;display:flex}.ihc-batab{border-radius:var(--radius-control);border:1px solid var(--color-border-interactive);min-height:40px;color:var(--color-text-subtle);line-height:1.2;font-family:var(--font-family-fam1);font-weight:var(--font-weight-medium);font-size:var(--typo-fam1-ui-medium-size);cursor:pointer;transition:border-color var(--motion-hint-fade-duration) var(--motion-easing-default), color var(--motion-hover-duration) var(--motion-easing-default);background:0 0;padding:10px 18px}.ihc-batabs .ihc-batab{white-space:nowrap;text-align:center;min-width:auto;transition:box-shadow var(--motion-hover-duration) var(--motion-easing-default), border-color var(--motion-hint-fade-duration) var(--motion-easing-default), color var(--motion-hover-duration) var(--motion-easing-default);flex:1 1 0}@media (max-width:560px){.ihc-batabs .ihc-batab{padding-left:var(--space-10);padding-right:var(--space-10)}}.ihc-batab[aria-selected=true]{box-shadow:inset 0 0 0 calc(var(--border-width-focus) - var(--border-width-default)) var(--color-border-highlight);border-color:var(--color-border-highlight)!important;color:var(--color-text-accent)!important;background:0 0!important}@media (hover:hover) and (pointer:fine){.ihc-batab[aria-selected=false]:hover{box-shadow:inset 0 0 0 calc(var(--border-width-focus) - var(--border-width-default)) var(--color-border-highlight), inset 0 0 0 100vmax var(--color-bg-secondary-hover);animation:none;border-color:var(--color-border-highlight)!important;background:0 0!important}}.ihc-batab.is-blink[aria-selected=true]{animation:ihc-tab-fill var(--motion-hint-fade-duration) var(--motion-easing-default) infinite}@keyframes ihc-tab-fill{0%,to{box-shadow:inset 0 0 0 calc(var(--border-width-focus) - var(--border-width-default)) var(--color-border-highlight), inset 0 0 0 0 transparent}50%{box-shadow:inset 0 0 0 calc(var(--border-width-focus) - var(--border-width-default)) var(--color-border-highlight), inset 0 0 0 100vmax var(--color-bg-secondary-hover)}}@media (prefers-reduced-motion:reduce){.ihc-batab.is-blink[aria-selected=true]{animation:none}}.ihc-batab:focus-visible{outline:var(--border-width-focus) solid var(--color-border-focus);outline-offset:var(--border-width-focus)}.ihc-bapic{border:0!important;outline:0!important}.ihc-mh .ihc-bapic{border:0!important}@media (max-width:860px){.ihc-mh .ihc-bapic{transition:outline-color var(--motion-hover-duration) var(--motion-easing-default);outline:2px solid #0000}.ihc-mh .ihc-bapic.is-iter{outline-color:var(--color-border-highlight)}}.ihc-bapic{transition:border-color var(--motion-hover-duration) var(--motion-easing-default);border:2px solid #0000!important}.ihc-bapic.is-iter{border-color:var(--color-border-highlight)!important}@media (prefers-reduced-motion:reduce){.ihc-batab,.ihc-bapic{transition:none}}.ihc-brk{white-space:normal}@media (min-width:861px){.ihc-brk{white-space:pre-line}}.ihc-dot{pointer-events:none;display:inline-block;cursor:default!important}@media (pointer:coarse){.ihc-dots{gap:var(--space-6)!important}.ihc-dot:before{display:none}}.ihc-confirm-mail span{min-width:max-content!important}@media (max-width:560px){.ihc-confirm-btns{flex-direction:column;width:100%}.ihc-confirm-btns>*{width:100%}}.ihc-phone-only{display:none!important}.ihc-fullmenu{top:var(--layout-navigation-height,63px);z-index:39;justify-content:space-between;gap:var(--space-40);padding:var(--space-40) var(--space-page-h) calc(var(--space-24) + env(safe-area-inset-bottom,0px));background:var(--color-bg-default);overscroll-behavior:contain;flex-direction:column;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.ihc-chapterbar{z-index:34;left:var(--space-page-h);right:var(--space-page-h);bottom:calc(16px + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-12);border-radius:var(--radius-container-m);background:var(--color-bg-inverse);height:52px;color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-family-fam1);font-weight:var(--font-weight-medium);font-size:var(--typo-fam1-ui-medium-size);border:none;padding:0 16px;position:fixed}.ihc-sheet-scrim{z-index:44;background:var(--color-bg-backdrop);position:fixed;inset:0}.ihc-sheet{z-index:45;background:var(--color-bg-overlay);border-top:1px solid var(--color-border-subtle);max-height:85vh;padding:var(--space-12) var(--space-page-h) calc(var(--space-24) + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;flex-direction:column;gap:2px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (pointer:coarse){:root{--size-button-s:44px;--size-button-m:44px;--size-button-xs:44px}.ihc-mark{align-items:center;min-height:44px;display:inline-flex}.ihc-tap-row{min-height:44px!important}.ihc-batab{min-height:44px}}@media (max-width:860px){.ihc-lang{width:var(--size-button-s);justify-content:center;padding:0!important}.ihc-lang-label{display:none}.ihc-bar{gap:var(--space-12)!important}.ihc-mark{padding-right:var(--space-8)!important}.ihc-bar-pill{padding:0 14px!important}}@media (max-width:560px){.ihc-desktop-only{display:none!important}.ihc-phone-only{display:inline-flex!important}div.ihc-phone-only{display:block!important}.ihc-mark{padding-right:0!important}div.ihc-fullmenu,div.ihc-sheet,button.ihc-chapterbar{display:flex!important}.ihc-rail{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;z-index:35!important}html.ihc-has-chapterbar .ihc-rail{bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}html.ihc-has-chapterbar body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (max-width:860px){.ihc-split{grid-template-columns:1fr!important}.ihc-split>.ihc-media,#a04 .ihc-split>figure{order:-1}.ihc-row{gap:var(--space-20)!important;grid-template-columns:1fr!important}.ihc-grid{grid-template-columns:repeat(2,1fr)!important}.ihc-grid-dense{grid-template-columns:repeat(3,1fr)!important}.ihc-facts{row-gap:var(--space-20)!important;grid-template-columns:repeat(3,1fr)!important}.ihc-insight{flex-wrap:wrap}.ihc-insight-impl{padding-left:calc(34px + var(--space-20));width:100%!important}.ihc-split>*,.ihc-pair>*,.ihc-grid>*,.ihc-grid-dense>*,.ihc-facts>*{min-width:0}.ihc-chapters{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.ihc-chapters::-webkit-scrollbar{display:none}}@media (max-width:560px){.ihc-grid,.ihc-pair{grid-template-columns:1fr!important}.ihc-grid-dense,.ihc-facts{grid-template-columns:repeat(2,1fr)!important}.ihc-cards{row-gap:var(--space-40)!important;grid-template-rows:none!important}.ihc-cards>*{grid-row:auto!important;grid-template-rows:none!important}.ihc-cards-gap>*{row-gap:var(--space-12)}.ihc-panel{padding:var(--space-20)!important}.ihc-insight-impl{padding-left:0}.ihc-next{flex-wrap:wrap;row-gap:var(--space-12)!important;padding:22px 20px!important}}
