@keyframes igpc-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes elementor-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(.9)}}body,figure,h1,h2,h3,html,li,ol,p,ul{border:0;font-weight:inherit;padding:0;vertical-align:baseline}figure,h1,h2,h3,html,li,ol,p,ul{font-style:inherit}h1,h2,h3,html,li{margin:0}body,figure,html,li,ol,p,ul{font-size:100%;outline:0}html{-webkit-text-size-adjust:100%;box-sizing:border-box}body,figure{margin:0}a{background-color:transparent}a:active,h1,h2,h3{outline:0}a:hover,a:visited{text-decoration:none}body,strong{color:var(--igpc-text)}strong{font-weight:700}img{border:0;vertical-align:middle;max-width:100%;height:auto;border-radius:var(--igpc-radius-sm);display:block}code{font:1em Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-family:var(--igpc-font-mono);font-size:.83em;background:rgb(99 102 241/.1);border:1px solid var(--igpc-border);border-radius:4px;padding:1px 6px;color:var(--igpc-primary)}.ast-container{max-width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}h1,h2,h3{clear:both}h1{font-size:2em}h2{font-size:1.7em}h3{font-size:1.5em}:after,:before{box-sizing:inherit}body{color:#808285;background:#fff;font-style:normal;background-color:#fff;background:var(--igpc-bg);font-family:var(--igpc-font);font-size:var(--igpc-fs-body);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;word-wrap:break-word;overflow-x:hidden}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul{margin-bottom:0;margin-left:1.5em}em,i{font-style:italic}table,td,th{border:1px solid var(--ast-border-color)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}th{font-weight:600}td,th{padding:.7em 1em;border-width:0 1px 1px 0}a{color:#4169e1}a:focus,a:hover{color:#191970}a:focus{outline:thin dotted}a:hover{outline:0}.screen-reader-text{word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:2px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:12.25px;font-size:.875rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}::selection{color:#fff;background:#0274be}body:not(.logged-in){position:relative}#page{position:relative;display:block}a,a:focus{text-decoration:none}a{transition:all .2s linear;color:var(--igpc-primary);text-decoration:none;transition:color var(--igpc-dur) var(--igpc-ease)}p{color:var(--igpc-text-2);margin:0 0 14px}:root{--direction-multiplier:1}.screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;top:-10000em;width:1px;clip:rect(0,0,0,0);border:0}.elementor *,.elementor :after,.elementor :before{box-sizing:border-box}.elementor a{box-shadow:none;text-decoration:none}.elementor img{border:0;border-radius:0;box-shadow:none;height:auto;max-width:100%}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}.elementor-element:where(.e-con-full,.elementor-widget){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}:root{--page-title-display:block}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.e-con{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:0.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);--flex-wrap-mobile:wrap}.e-con:where(:not(.e-div-block-base)){transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)}.e-con{--margin-block-start:var(--margin-top);--margin-block-end:var(--margin-bottom);--margin-inline-start:var(--margin-left);--margin-inline-end:var(--margin-right);--padding-inline-start:var(--padding-left);--padding-inline-end:var(--padding-right);--padding-block-start:var(--padding-top);--padding-block-end:var(--padding-bottom);--border-block-start-width:var(--border-top-width);--border-block-end-width:var(--border-bottom-width);--border-inline-start-width:var(--border-left-width);--border-inline-end-width:var(--border-right-width);margin-block-end:var(--margin-block-end);margin-block-start:var(--margin-block-start);margin-inline-end:var(--margin-inline-end);margin-inline-start:var(--margin-inline-start);padding-inline-end:var(--padding-inline-end);padding-inline-start:var(--padding-inline-start)}.e-con.e-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}.e-con-full,.e-con>.e-con-inner{padding-block-end:var(--padding-block-end);padding-block-start:var(--padding-block-start);text-align:var(--text-align)}.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{flex-direction:var(--flex-direction)}.e-con,.e-con>.e-con-inner{display:var(--display)}.e-con-boxed.e-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}.e-con-boxed{gap:initial;text-align:initial}.e-con.e-flex>.e-con-inner{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}.e-con>.e-con-inner{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline-end:0;padding-inline-start:0;width:100%}:is([data-elementor-id])>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}.e-con .elementor-widget.elementor-widget{margin-block-end:0}.e-con:before{border-block-end-width:var(--border-block-end-width);border-block-start-width:var(--border-block-start-width);border-color:var(--border-color);border-inline-end-width:var(--border-inline-end-width);border-inline-start-width:var(--border-inline-start-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));transition:var(--overlay-transition,.3s);width:max(100% + var(--border-left-width) + var(--border-right-width),100%);transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}.e-con .elementor-widget{min-width:0}.e-con>.elementor-widget>.elementor-widget-container{height:100%}.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget{max-width:100%}.e-con .elementor-widget:not(:last-child){--kit-widget-spacing:0px}@media (max-width:767px){.e-con.e-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}}.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}.elementor-heading-title{line-height:1;margin:0;padding:0}.elementor-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}.elementor-icon:hover{color:#69727d}.elementor-icon svg{display:block;height:1em;position:relative;width:1em}.elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}@media (prefers-reduced-motion:reduce){html *{transition-delay:0s!important;transition-duration:0s!important}}@media (max-width:379px){.elementor .elementor-hidden-mobile{display:none}}@media (min-width:380px) and (max-width:1023px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:1024px) and (max-width:1366px){.elementor .elementor-hidden-laptop{display:none}}@media (min-width:1367px) and (max-width:2399px){.elementor .elementor-hidden-desktop{display:none}}@media (min-width:2400px){.elementor .elementor-hidden-widescreen{display:none}}.elementor-kit-101{--e-global-color-primary:#6366F1;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Bricolage Grotesque";--e-global-typography-accent-font-weight:500;background-color:#000;color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:var(--e-global-typography-text-font-size);font-weight:var(--e-global-typography-text-font-weight)}.elementor-kit-101 img{filter:brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)}.e-con{--container-max-width:2560px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}.elementor-widget:not(:last-child){--kit-widget-spacing:0px}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}@media (min-width:2400px){.elementor-kit-101{font-size:var(--e-global-typography-text-font-size)}}@media (max-width:1366px){.elementor-kit-101{font-size:var(--e-global-typography-text-font-size)}}@media (max-width:1023px){.elementor-kit-101{font-size:var(--e-global-typography-text-font-size)}.e-con{--container-max-width:1024px}}@media (max-width:379px){.elementor-kit-101{--e-global-typography-primary-font-size:10px;--e-global-typography-secondary-font-size:10px;--e-global-typography-text-font-size:8px;font-size:var(--e-global-typography-text-font-size)}.e-con{--container-max-width:767px}}.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Free";font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot);src:url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot?#iefix)format("embedded-opentype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2)format("woff2"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff)format("woff"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf)format("truetype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.svg#fontawesome)format("svg")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.eot);src:url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.eot?#iefix)format("embedded-opentype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2)format("woff2"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff)format("woff"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.ttf)format("truetype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.svg#fontawesome)format("svg")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot);src:url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot?#iefix)format("embedded-opentype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2)format("woff2"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff)format("woff"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf)format("truetype"),url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome)format("svg")}.elementor-12385 .elementor-element.elementor-element-3e2bad6{--display:flex}:root{--page-title-display:none;--igpc-bg:#000000;--igpc-bg-2:#0F1117;--igpc-bg-3:#1A1D2E;--igpc-bg-4:#22263A;--igpc-primary:#6366F1;--igpc-primary-dk:#4346D4;--igpc-accent:#61CE70;--igpc-amber:#F59E0B;--igpc-red:#F16363;--igpc-cyan:#00E5FF;--igpc-green:#61CE70;--igpc-text:#E2E8F0;--igpc-text-2:#94A3B8;--igpc-text-3:#505870;--igpc-border:rgba(99,102,241,.18);--igpc-border-soft:rgba(255,255,255,.07);--igpc-radius:12px;--igpc-radius-sm:6px;--igpc-radius-pill:100px;--igpc-shadow:0 4px 32px rgba(0,0,0,.55);--igpc-glow:0 0 40px rgba(99,102,241,.12);--igpc-font:'Inter', system-ui, sans-serif;--igpc-font-head:'Space Grotesk', system-ui, sans-serif;--igpc-font-mono:'JetBrains Mono', monospace;--igpc-fs-h1:clamp(1.35rem, 2.5vw + 0.85rem, 2.7rem);--igpc-fs-h2:clamp(1.15rem, 1.5vw + 0.65rem, 1.75rem);--igpc-fs-h3:clamp(1rem,    0.8vw + 0.65rem, 1.15rem);--igpc-fs-body:clamp(0.875rem,0.3vw + 0.78rem, 1.05rem);--igpc-fs-sm:clamp(0.75rem, 0.2vw + 0.70rem, 0.9rem);--igpc-fs-xs:clamp(0.65rem, 0.15vw + 0.60rem,0.78rem);--igpc-fs-mono:clamp(0.72rem, 0.2vw + 0.66rem, 0.875rem);--igpc-pad-page-x:clamp(14px, 4vw, 32px);--igpc-pad-page-b:clamp(48px, 8vw, 96px);--igpc-pad-section:clamp(18px, 3.5vw, 32px);--igpc-pad-hero-y:clamp(28px, 5vw, 52px);--igpc-pad-hero-x:clamp(18px, 4vw, 44px);--igpc-gap-layout:clamp(0px,  3vw, 40px);--igpc-gap-grid:clamp(10px, 2vw, 16px);--igpc-mb-section:clamp(18px, 3vw, 28px);--toc-w:268px;--content-max:1600px;--igpc-toc-top:28px;--igpc-ease:cubic-bezier(.4,0,.2,1);--igpc-dur:.25s;--primary:var(--igpc-primary);--primary-dark:var(--igpc-primary-dk);--primary-deep:var(--igpc-primary-dk);--accent:var(--igpc-accent);--red:var(--igpc-red);--orange:var(--igpc-amber);--yellow:#F1D63D;--green:var(--igpc-green);--bg:var(--igpc-bg);--bg2:var(--igpc-bg-2);--bg3:var(--igpc-bg-3);--bg4:var(--igpc-bg-4);--bg-card:var(--igpc-bg-2);--bg-card2:var(--igpc-bg-3);--bg-card3:var(--igpc-bg-4);--border:var(--igpc-border);--border-soft:var(--igpc-border-soft);--text:var(--igpc-text);--text-muted:var(--igpc-text-2);--text-dim:var(--igpc-text-3);--radius:var(--igpc-radius);--radius-sm:var(--igpc-radius-sm);--shadow:var(--igpc-shadow);--glow:var(--igpc-glow);--font:var(--igpc-font);--mono:var(--igpc-font-mono)}@media (min-width:380px){.elementor-12385 .elementor-element.elementor-element-3e2bad6{--content-width:1600px}}.elementor-11280 .elementor-element.elementor-element-3c4fe5e{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px}.elementor-11280 .elementor-element.elementor-element-3c4fe5e:not(.elementor-motion-effects-element-type-background){background-color:#fff0;background-image:linear-gradient(180deg,var(--e-global-color-astglobalcolor5) 50%,var(--e-global-color-astglobalcolor4) 100%)}.elementor-11280 .elementor-element.elementor-element-90384b1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )}.elementor-11280 .elementor-element.elementor-element-d753445 .hfe-nav-menu__toggle{margin:0 auto}.elementor-11280 .elementor-element.elementor-element-d753445 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px}.elementor-11280 .elementor-element.elementor-element-d753445 .menu-item a.hfe-sub-menu-item{padding-left:calc(15px + 20px);padding-right:15px}.elementor-11280 .elementor-element.elementor-element-d753445 .menu-item a.hfe-menu-item,.elementor-11280 .elementor-element.elementor-element-d753445 .menu-item a.hfe-sub-menu-item,.elementor-11280 .elementor-element.elementor-element-d753445 .sub-menu a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px}.elementor-11280 .elementor-element.elementor-element-d753445 a.hfe-menu-item,.elementor-11280 .elementor-element.elementor-element-d753445 a.hfe-sub-menu-item{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight)}.elementor-11280 .elementor-element.elementor-element-d753445 .sub-menu{background-color:#00000090;border-radius:8px 8px 8px 8px}.elementor-11280 .elementor-element.elementor-element-d753445 .sub-menu li.menu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden}.elementor-11280 .elementor-element.elementor-element-d753445 .sub-menu li.menu-item:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px;overflow:hidden}.elementor-11280 .elementor-element.elementor-element-d753445 ul.sub-menu{width:220px}.elementor-11280 .elementor-element.elementor-element-d753445 .sub-menu li.menu-item:not(:last-child){border-bottom-style:none}.elementor-11280 .elementor-element.elementor-element-d753445 div.hfe-nav-menu-icon{color:var(--e-global-color-primary)}.elementor-11280 .elementor-element.elementor-element-d753445 div.hfe-nav-menu-icon svg{fill:var(--e-global-color-primary)}.elementor-11280 .elementor-element.elementor-element-a8bdb31{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-11280 .elementor-element.elementor-element-3937363,.elementor-11280 .elementor-element.elementor-element-6b3ba1a{--display:flex}@media (max-width:1366px){.elementor-11280 .elementor-element.elementor-element-d753445 a.hfe-menu-item,.elementor-11280 .elementor-element.elementor-element-d753445 a.hfe-sub-menu-item{font-size:var(--e-global-typography-secondary-font-size)}}@media (max-width:1023px){.elementor-11280 .elementor-element.elementor-element-d753445 a.hfe-menu-item,.elementor-11280 .elementor-element.elementor-element-d753445 a.hfe-sub-menu-item{font-size:var(--e-global-typography-secondary-font-size)}}@media (max-width:379px){.elementor-11280 .elementor-element.elementor-element-d753445 a.hfe-menu-item,.elementor-11280 .elementor-element.elementor-element-d753445 a.hfe-sub-menu-item{font-size:var(--e-global-typography-secondary-font-size)}}@media (min-width:380px){.elementor-11280 .elementor-element.elementor-element-90384b1,.elementor-11280 .elementor-element.elementor-element-a8bdb31{--width:50%}}@media (min-width:2400px){.elementor-11280 .elementor-element.elementor-element-d753445 a.hfe-menu-item,.elementor-11280 .elementor-element.elementor-element-d753445 a.hfe-sub-menu-item{font-size:var(--e-global-typography-secondary-font-size)}}.elementor-11300 .elementor-element.elementor-element-5ce16be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-11300 .elementor-element.elementor-element-5ce16be:not(.elementor-motion-effects-element-type-background){background-color:var(--e-global-color-astglobalcolor4)}.elementor-11300 .elementor-element.elementor-element-a0f6735{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;border-style:none;--border-style:none}.elementor-11300 .elementor-element.elementor-element-a0f6735>.e-con-inner>.elementor-shape-top .elementor-shape-fill{fill:var(--e-global-color-astglobalcolor5)}.elementor-11300 .elementor-element.elementor-element-a0f6735>.e-con-inner>.elementor-shape-top svg{width:calc(100% + 1.3px);height:220px}.elementor-11300 .elementor-element.elementor-element-662900d,.elementor-11300 .elementor-element.elementor-element-a0f6735{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap}.elementor-11300 .elementor-element.elementor-element-345b36c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center}.elementor-11300 .elementor-element.elementor-element-efa4ac4{text-align:center}.elementor-11300 .elementor-element.elementor-element-efa4ac4 .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);color:var(--e-global-color-accent)}.elementor-11300 .elementor-element.elementor-element-3e3b695 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-6438f12 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-ac9a9c9 .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);color:var(--e-global-color-primary)}.elementor-11300 .elementor-element.elementor-element-1b98645 .elementor-heading-title a:focus,.elementor-11300 .elementor-element.elementor-element-1b98645 .elementor-heading-title a:hover,.elementor-11300 .elementor-element.elementor-element-3e3b695 .elementor-heading-title a:focus,.elementor-11300 .elementor-element.elementor-element-3e3b695 .elementor-heading-title a:hover,.elementor-11300 .elementor-element.elementor-element-6438f12 .elementor-heading-title a:focus,.elementor-11300 .elementor-element.elementor-element-6438f12 .elementor-heading-title a:hover,.elementor-11300 .elementor-element.elementor-element-83aef7f .elementor-heading-title a:focus,.elementor-11300 .elementor-element.elementor-element-83aef7f .elementor-heading-title a:hover,.elementor-11300 .elementor-element.elementor-element-9c14462 .elementor-heading-title a:focus,.elementor-11300 .elementor-element.elementor-element-9c14462 .elementor-heading-title a:hover,.elementor-11300 .elementor-element.elementor-element-ac9a9c9 .elementor-heading-title a:focus,.elementor-11300 .elementor-element.elementor-element-ac9a9c9 .elementor-heading-title a:hover,.elementor-11300 .elementor-element.elementor-element-c5114ad .elementor-heading-title a:focus,.elementor-11300 .elementor-element.elementor-element-c5114ad .elementor-heading-title a:hover{color:var(--e-global-color-accent)}.elementor-11300 .elementor-element.elementor-element-1b98645 .elementor-heading-title a,.elementor-11300 .elementor-element.elementor-element-3e3b695 .elementor-heading-title a,.elementor-11300 .elementor-element.elementor-element-6438f12 .elementor-heading-title a,.elementor-11300 .elementor-element.elementor-element-83aef7f .elementor-heading-title a,.elementor-11300 .elementor-element.elementor-element-9c14462 .elementor-heading-title a,.elementor-11300 .elementor-element.elementor-element-ac9a9c9 .elementor-heading-title a,.elementor-11300 .elementor-element.elementor-element-c5114ad .elementor-heading-title a{transition-duration:.5s}.elementor-11300 .elementor-element.elementor-element-a212fa8{--display:flex}.elementor-11300 .elementor-element.elementor-element-11e2f99,.elementor-11300 .elementor-element.elementor-element-1b98645,.elementor-11300 .elementor-element.elementor-element-9c14462{text-align:center}.elementor-11300 .elementor-element.elementor-element-11e2f99 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-1b98645 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-9c14462 .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);color:var(--e-global-color-accent)}.elementor-11300 .elementor-element.elementor-element-1b98645 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-9c14462 .elementor-heading-title{color:var(--e-global-color-primary)}.elementor-11300 .elementor-element.elementor-element-39d9c5a{--display:flex}.elementor-11300 .elementor-element.elementor-element-7771217,.elementor-11300 .elementor-element.elementor-element-83aef7f,.elementor-11300 .elementor-element.elementor-element-c5114ad{text-align:center}.elementor-11300 .elementor-element.elementor-element-7771217 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-83aef7f .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-c5114ad .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);color:var(--e-global-color-accent)}.elementor-11300 .elementor-element.elementor-element-83aef7f .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-c5114ad .elementor-heading-title{color:var(--e-global-color-primary)}.elementor-11300 .elementor-element.elementor-element-5cb2c63,.elementor-11300 .elementor-element.elementor-element-e25305c{--display:flex;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center}.elementor-11300 .elementor-element.elementor-element-e25305c{--flex-direction:row;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch}.elementor-11300 .elementor-element.elementor-element-0256ab2 .elementor-icon-wrapper{text-align:center}.elementor-11300 .elementor-element.elementor-element-0256ab2.elementor-view-default .elementor-icon,.elementor-11300 .elementor-element.elementor-element-1d8ac46.elementor-view-default .elementor-icon{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-11300 .elementor-element.elementor-element-0256ab2.elementor-view-default .elementor-icon svg,.elementor-11300 .elementor-element.elementor-element-1d8ac46.elementor-view-default .elementor-icon svg{fill:var(--e-global-color-primary)}.elementor-11300 .elementor-element.elementor-element-0256ab2.elementor-view-default .elementor-icon:hover,.elementor-11300 .elementor-element.elementor-element-1d8ac46.elementor-view-default .elementor-icon:hover{color:var(--e-global-color-accent);border-color:var(--e-global-color-accent)}.elementor-11300 .elementor-element.elementor-element-0256ab2.elementor-view-default .elementor-icon:hover svg,.elementor-11300 .elementor-element.elementor-element-1d8ac46.elementor-view-default .elementor-icon:hover svg{fill:var(--e-global-color-accent)}.elementor-11300 .elementor-element.elementor-element-0256ab2 .elementor-icon{font-size:34px}.elementor-11300 .elementor-element.elementor-element-0256ab2 .elementor-icon svg,.elementor-11300 .elementor-element.elementor-element-1d8ac46 .elementor-icon svg{height:34px}.elementor-11300 .elementor-element.elementor-element-1d8ac46 .elementor-icon-wrapper{text-align:center}.elementor-11300 .elementor-element.elementor-element-1d8ac46 .elementor-icon{font-size:34px}.elementor-11300 .elementor-element.elementor-element-5cb2c63{--flex-direction:column;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial}.elementor-11300 .elementor-element.elementor-element-2f28d7d{text-align:center}.elementor-11300 .elementor-element.elementor-element-2f28d7d .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:var(--e-global-typography-text-font-size);font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}@media (max-width:1366px){.elementor-11300 .elementor-element.elementor-element-11e2f99 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-1b98645 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-3e3b695 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-6438f12 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-7771217 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-83aef7f .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-9c14462 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-ac9a9c9 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-c5114ad .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-efa4ac4 .elementor-heading-title{font-size:var(--e-global-typography-secondary-font-size)}.elementor-11300 .elementor-element.elementor-element-2f28d7d .elementor-heading-title{font-size:var(--e-global-typography-text-font-size)}}@media (max-width:1023px){.elementor-11300 .elementor-element.elementor-element-11e2f99 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-1b98645 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-3e3b695 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-6438f12 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-7771217 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-83aef7f .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-9c14462 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-ac9a9c9 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-c5114ad .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-efa4ac4 .elementor-heading-title{font-size:var(--e-global-typography-secondary-font-size)}.elementor-11300 .elementor-element.elementor-element-2f28d7d .elementor-heading-title{font-size:var(--e-global-typography-text-font-size)}}@media (max-width:379px){.elementor-11300 .elementor-element.elementor-element-11e2f99 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-1b98645 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-3e3b695 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-6438f12 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-7771217 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-83aef7f .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-9c14462 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-ac9a9c9 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-c5114ad .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-efa4ac4 .elementor-heading-title{font-size:var(--e-global-typography-secondary-font-size)}.elementor-11300 .elementor-element.elementor-element-2f28d7d .elementor-heading-title{font-size:var(--e-global-typography-text-font-size)}}@media (min-width:380px){.elementor-11300 .elementor-element.elementor-element-662900d{--width:70%}.elementor-11300 .elementor-element.elementor-element-e25305c{--width:30%}.elementor-11300 .elementor-element.elementor-element-5cb2c63{--width:100%}}@media (min-width:2400px){.elementor-11300 .elementor-element.elementor-element-11e2f99 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-1b98645 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-3e3b695 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-6438f12 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-7771217 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-83aef7f .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-9c14462 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-ac9a9c9 .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-c5114ad .elementor-heading-title,.elementor-11300 .elementor-element.elementor-element-efa4ac4 .elementor-heading-title{font-size:var(--e-global-typography-secondary-font-size)}.elementor-11300 .elementor-element.elementor-element-2f28d7d .elementor-heading-title{font-size:var(--e-global-typography-text-font-size)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}h1,h2,h3{font-family:var(--igpc-font-head);color:#fff;line-height:1.2;letter-spacing:-.02em}.igpc-section p:last-child,p:last-child{margin-bottom:0}a:hover{color:var(--igpc-accent);text-decoration:underline}.igpc-fade{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}::selection{background:rgb(99 102 241/.25);color:var(--igpc-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--igpc-bg-2)}::-webkit-scrollbar-thumb{background:rgb(99 102 241/.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--igpc-primary)}:focus-visible{outline:2px solid var(--igpc-primary);outline-offset:3px;border-radius:3px}.igpc-page{max-width:var(--content-max);margin:0 auto;padding:0 var(--igpc-pad-page-x) var(--igpc-pad-page-b)}.igpc-layout{display:grid;grid-template-columns:1fr var(--toc-w);grid-template-areas:"main toc";gap:0 var(--igpc-gap-layout);align-items:start}.igpc-main{grid-area:main;min-width:0}.igpc-hero{position:relative;border-radius:var(--igpc-radius);overflow:hidden;padding:var(--igpc-pad-hero-y) var(--igpc-pad-hero-x);margin-bottom:clamp(24px,4vw,40px);background:linear-gradient(135deg,#0b0c18 0,#11122a 55%,#090a12 100%);border:1px solid var(--igpc-border);box-shadow:var(--igpc-shadow),var(--igpc-glow)}.igpc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 90%at 95% 50%,rgb(99 102 241/.13)0,transparent 65%),radial-gradient(ellipse 50% 50%at 5% 85%,rgb(97 206 112/.06)0,transparent 60%),radial-gradient(ellipse 30% 30%at 50%0,rgb(99 102 241/.08)0,transparent 60%);pointer-events:none}.igpc-hero-inner{position:relative;z-index:1}.igpc-hero h1{font-size:var(--igpc-fs-h1);font-weight:800;line-height:1.18;letter-spacing:-.025em;color:#fff;margin-bottom:14px}.igpc-hero h1 em{font-style:normal}.igpc-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--igpc-font-mono);font-size:var(--igpc-fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--igpc-primary);background:rgb(99 102 241/.1);border:1px solid rgb(99 102 241/.28);border-radius:100px;padding:5px 14px;margin-bottom:20px}.igpc-hero-eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--igpc-primary);animation:igpc-pulse 2s ease infinite;display:block}.igpc-hero-lead{font-size:clamp(.9rem,1vw + .6rem,1.05rem);color:var(--igpc-text-2);max-width:620px;line-height:1.8;margin-bottom:28px}.igpc-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.igpc-hero-meta{display:flex;flex-wrap:wrap;gap:16px 24px;font-family:var(--igpc-font-mono);font-size:var(--igpc-fs-xs);color:var(--igpc-text-3)}.igpc-hero-meta span{display:flex;align-items:center;gap:6px}.igpc-badge,.igpc-section{border:1px solid var(--igpc-border-soft)}.igpc-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--igpc-font-mono);font-size:var(--igpc-fs-xs);font-weight:500;letter-spacing:.1em;text-transform:none;background:rgb(255 255 255/.04);border-radius:6px;padding:5px 12px;color:var(--igpc-text-2)}.igpc-badge.green{color:var(--igpc-accent);border-color:rgb(97 206 112/.2);background:rgb(97 206 112/.06)}.igpc-badge.purple{color:var(--igpc-primary);border-color:rgb(99 102 241/.3);background:rgb(99 102 241/.08)}.igpc-badge.orange{color:var(--igpc-amber);border-color:rgb(245 158 11/.2);background:rgb(245 158 11/.06)}.igpc-badge.cyan{color:var(--igpc-cyan);border-color:rgb(0 229 255/.2);background:rgb(0 229 255/.06)}.igpc-section{background:var(--igpc-bg-2);border-radius:var(--igpc-radius);padding:var(--igpc-pad-section);margin-bottom:var(--igpc-mb-section);position:relative;overflow:hidden}.igpc-section::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--igpc-primary),transparent 80%)}.igpc-section p{color:var(--igpc-text-2);margin-bottom:14px}.igpc-section strong{color:var(--igpc-text)}.igpc-hero h1 em,.igpc-section a,.igpc-table thead th{color:var(--igpc-primary)}.igpc-section a:hover{text-decoration:underline}.igpc-h2,.igpc-h2-icon{display:flex;align-items:center}.igpc-h2{font-family:var(--igpc-font-head);font-size:var(--igpc-fs-h2);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:20px;gap:12px}.igpc-h2-icon{width:clamp(28px,4vw,36px);height:clamp(28px,4vw,36px);flex-shrink:0;background:rgb(99 102 241/.12);border:1px solid rgb(99 102 241/.25);border-radius:8px;justify-content:center;font-size:clamp(14px,2vw,16px)}.igpc-h3{font-family:var(--igpc-font-head);font-size:var(--igpc-fs-h3);font-weight:700;color:#fff;margin:clamp(16px,3vw,24px)0 12px;letter-spacing:-.01em;padding-left:12px;border-left:3px solid var(--igpc-primary)}.igpc-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:14px}.igpc-callout{display:flex;gap:14px;align-items:flex-start;border-radius:var(--igpc-radius-sm);padding:14px 16px;margin:18px 0;font-size:var(--igpc-fs-sm)}.igpc-callout.warn{background:rgb(245 158 11/.07);border:1px solid rgb(245 158 11/.22)}.igpc-callout.info{background:rgb(99 102 241/.07);border:1px solid rgb(99 102 241/.22)}.igpc-callout.tip{background:rgb(97 206 112/.07);border:1px solid rgb(97 206 112/.22)}.igpc-callout.danger{background:rgb(241 99 99/.07);border:1px solid rgb(241 99 99/.22)}.igpc-callout-icon{font-size:18px;flex-shrink:0;line-height:1;margin-top:1px}.igpc-callout p{margin:0;line-height:1.6}.igpc-callout.warn p{color:#d4943a}.igpc-callout.info p{color:#8892c4}.igpc-callout.tip p{color:#57b864}.igpc-callout.danger p{color:#d44343}.igpc-callout strong{color:inherit}.igpc-table-wrap{overflow-x:auto;border-radius:var(--igpc-radius-sm);border:1px solid var(--igpc-border-soft);margin-top:20px;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--igpc-bg-2) 20px,transparent 20px),linear-gradient(to left,var(--igpc-bg-2) 20px,transparent 20px),radial-gradient(farthest-side at 0 50%,rgb(99 102 241/.15),transparent),radial-gradient(farthest-side at 100% 50%,rgb(99 102 241/.15),transparent);background-repeat:no-repeat;background-size:20px 100%,20px 100%,14px 100%,14px 100%;background-position:left,right,left,right;background-attachment:local,local,scroll,scroll}.igpc-table{width:100%;border-collapse:collapse;font-size:var(--igpc-fs-sm);min-width:480px}.igpc-table thead tr{background:rgb(99 102 241/.1);border-bottom:1px solid rgb(99 102 241/.2)}.igpc-table thead th{font-family:var(--igpc-font-mono);font-size:var(--igpc-fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;text-align:left;white-space:nowrap}.igpc-table tbody tr{border-bottom:1px solid var(--igpc-border-soft);transition:background .2s}.igpc-table tbody tr:hover{background:rgb(99 102 241/.04)}.igpc-table tbody tr:last-child{border-bottom:none}.igpc-table td{padding:11px 14px;color:var(--igpc-text-2);vertical-align:top}.igpc-table td:first-child{color:var(--igpc-text);font-weight:600}.igpc-table-tag{display:inline-block;font-family:var(--igpc-font-mono);font-size:.72rem;padding:2px 7px;border-radius:4px;font-weight:600}.igpc-table-tag.perf{background:rgb(99 102 241/.15);color:var(--igpc-primary)}.igpc-table-tag.qual{background:rgb(97 206 112/.12);color:var(--igpc-accent)}.igpc-table-tag.lat{background:rgb(245 158 11/.12);color:var(--igpc-amber)}.igpc-toc-card{background:var(--igpc-bg-2);border:1px solid var(--igpc-border-soft);border-radius:var(--igpc-radius);overflow:hidden}.igpc-pc-list li,.igpc-toc-link{font-size:var(--igpc-fs-sm);display:flex;gap:8px;color:var(--igpc-text-2)}.igpc-toc-link{align-items:center;padding:7px 18px;text-decoration:none;transition:color .18s,background .18s;line-height:1.35;border-left:2px solid #fff0}.igpc-toc-link:hover{color:var(--igpc-primary);background:rgb(99 102 241/.05);border-left-color:var(--igpc-primary)}.igpc-toc-num{font-family:var(--igpc-font-mono);font-size:.68rem;font-weight:700;color:var(--igpc-text-3);flex-shrink:0;min-width:18px}.igpc-pros{background:var(--igpc-bg-4);border-radius:8px;padding:16px 18px;border-top:3px solid var(--igpc-accent)}.igpc-pc-list{list-style:none}.igpc-pc-list li{padding:4px 0;align-items:flex-start;line-height:1.45}.igpc-pros .igpc-pc-list li::before{content:"✓";color:var(--igpc-accent);font-weight:700;flex-shrink:0}.igpc-illustration{background:var(--igpc-bg-2);border:1px solid var(--igpc-border-soft);border-radius:var(--igpc-radius);overflow:hidden;margin:clamp(16px,3vw,24px)0;box-shadow:var(--igpc-shadow)}.igpc-illustration-caption{font-size:var(--igpc-fs-xs);color:var(--igpc-text-3);padding:12px 18px;border-top:1px solid var(--igpc-border-soft);font-family:var(--igpc-font-mono);letter-spacing:.05em;background:rgb(0 0 0/.2)}.igpc-db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--igpc-gap-grid);margin:20px 0 32px}.igpc-db-card{background:var(--igpc-bg-3);border:1px solid var(--igpc-border-soft);border-radius:var(--igpc-radius);padding:18px 20px;transition:transform var(--igpc-dur) var(--igpc-ease),border-color var(--igpc-dur)}.igpc-db-card:hover{transform:translateY(-2px);border-color:var(--igpc-primary)}.igpc-setting-list{margin:24px 0}.igpc-setting-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0;border-bottom:1px solid var(--igpc-border-soft)}.igpc-setting-name{font-weight:600;color:var(--igpc-text);font-size:var(--igpc-fs-body);min-width:200px}.igpc-setting-desc{font-size:var(--igpc-fs-sm);color:var(--igpc-text-2);flex:1}.igpc-setting-val{font-family:var(--igpc-font-mono);font-size:var(--igpc-fs-xs);color:var(--igpc-green);background:rgb(97 206 112/.08);border:1px solid rgb(97 206 112/.2);padding:3px 10px;border-radius:2px;white-space:nowrap;flex-shrink:0}.igpc-img-contain,.igpc-img-responsive{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--igpc-radius-sm)}.igpc-img-contain{object-fit:contain}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.igpc-hero-eyebrow span,.igpc-ticker-label__dot,[class*=pulse]{animation:none!important}}@media (max-width:1023px){.igpc-layout{grid-template-columns:1fr;grid-template-areas:"toc""main";gap:0}.igpc-hero::before{background:radial-gradient(ellipse 80% 60%at 95% 50%,rgb(99 102 241/.1)0,transparent 65%)}}@media (max-width:599px){.igpc-layout{grid-template-columns:1fr;grid-template-areas:"toc""main"}.igpc-toc-link{padding:8px 14px}.igpc-hero::before{display:none}.igpc-hero-meta{gap:10px 16px}.igpc-db-grid{grid-template-columns:1fr}.igpc-setting-item{flex-direction:column;gap:6px}.igpc-setting-name{min-width:auto}.igpc-hero-badges{gap:6px}img{max-width:100%}.igpc-callout{padding:12px 14px}}@media (max-width:379px){.igpc-table{font-size:.75rem}.igpc-table td,.igpc-table th{padding:9px 10px}.igpc-badge{font-size:.6rem;padding:4px 8px}.igpc-toc-link{font-size:.78rem}}@media (min-width:2560px){:root{font-size:18px;--content-max:1480px;--toc-w:300px;--igpc-gap-layout:52px;--igpc-pad-page-x:40px;--igpc-pad-section:40px;--igpc-mb-section:36px}::-webkit-scrollbar{width:10px;height:10px}.igpc-table thead th{padding:14px 18px}.igpc-table td{padding:13px 18px}.igpc-hero::before{background:radial-gradient(ellipse 70% 90%at 95% 50%,rgb(99 102 241/.18)0,transparent 65%),radial-gradient(ellipse 50% 50%at 5% 85%,rgb(97 206 112/.09)0,transparent 60%),radial-gradient(ellipse 30% 30%at 50%0,rgb(99 102 241/.12)0,transparent 60%)}.igpc-db-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-animation-pulse:active,.elementor-animation-pulse:focus,.elementor-animation-pulse:hover{animation-name:elementor-animation-pulse;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}.elementor-shape{direction:ltr;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.elementor-shape-top{top:-1px}.elementor-shape svg{display:block;left:50%;position:relative;transform:translateX(-50%);width:calc(100% + 1.3px)}.elementor-shape .elementor-shape-fill{fill:#fff;transform:rotateY(0deg);transform-origin:center}