/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--fade-l:0px;--fade-r:0px}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--color-slate-50:oklch(98.4% .003 247.858);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-900:oklch(20.8% .042 265.755);--spacing:.25rem;--container-3xl:48rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-bold:700;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-muted:#9aa1af}}@layer base{*,:before,:after,::backdrop{border-style:solid;border-width:0}}@layer components{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}[role=list]{padding:0;list-style:none}img,picture,svg,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}:root{--canvas:#fff;--surface:#f9fafb;--night:#0d0f2c;--ink:#0f172a;--slate:#4b5563;--steel:#70747d;--muted:#9aa1af;--border:#e5e7eb;--blue:#2142e7;--blue-deep:#182fa5;--blue-soft:#e7ecff;--blue-fog:#f5f8ff;--blue-line:#dbe3ff;--signal:#a3e635;--stat-blue:#8ab1ff;--ok-ink:#3f6212;--ok-bg:#f1f8e4;--warn-ink:#42230a;--warn-bg:#fffadb;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--r-hero:28px;--r-card:16px;--r-panel:16px;--r-btn:12px;--r-sm:10px;--r-pill:999px;--shadow-btn:0 2px 8px #0f172a14;--shadow-cta:0 8px 22px -6px #2142e766;--shadow-card:0 2px 10px #0f172a0f;--shadow-raise:0 6px 20px -6px #0f172a1f, 0 1px 2px #0f172a0d;--shadow-panel:0 18px 44px -12px #0f172a2b, 0 2px 8px #0f172a0f;--shadow-hero:0 26px 60px -16px #08205e59, 0 6px 16px -8px #08205e40;--rail:1200px;--gutter:clamp(1.25rem, .6rem + 2.6vw, 7.5rem);--section-y:clamp(2.5rem, 1.5rem + 3.05vw, 4rem);--header-h:84px;--stack:clamp(1.125rem, .7375rem + 1.48vw, 2rem);--t-micro:.75rem;--t-small:.8125rem;--t-meta:.875rem;--t-ui:.9375rem;--t-base:1rem;--t-title-sm:1.0625rem;--t-title-md:1.25rem;--t-display:clamp(2.25rem, 1.05rem + 4.7vw, 4rem);--t-h2:clamp(1.6875rem, 1.1rem + 2.3vw, 2.5rem);--t-h3:clamp(1.4375rem, 1.05rem + 1.2vw, 1.875rem);--t-h4:clamp(1.25rem, 1.1rem + .6vw, 1.4375rem);--t-lead:clamp(1rem, .95rem + .25vw, 1.1875rem);--t-body:clamp(1rem, .97rem + .1vw, 1.03125rem)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-btn);padding:.7rem 1.1rem;font-weight:600;transition:translate .2s;position:absolute;top:.5rem;left:50%;translate:-50% -200%}.skip-link:focus-visible{translate:-50%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.shell{width:100%;max-width:calc(var(--rail) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--surface{background:var(--surface)}.section--night{background:radial-gradient(120% 140% at 22% 8%, #3e57da6b, transparent 62%), var(--night);color:#fff}.split{grid-template-columns:minmax(0,33rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,.85rem + 3.3vw,3.75rem);display:grid}.split--copy-first{grid-template-columns:minmax(0,1fr) minmax(0,33rem)}.split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--media-first>.stack{order:2}.stack{flex-direction:column;align-items:flex-start;gap:1.375rem;display:flex}.display{font-size:var(--t-display);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.07}.h2{font-size:var(--t-h2);letter-spacing:-.028em;text-wrap:balance;font-weight:700;line-height:1.14}.eyebrow{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem;font-weight:600}.section--night .eyebrow{color:#7d9bff}.h3{font-size:var(--t-h3);letter-spacing:-.028em;text-wrap:balance;font-weight:700;line-height:1.12}.lead{font-size:var(--t-lead);color:var(--slate);text-wrap:pretty;line-height:1.62}.section--night .lead{color:#c6d7fe}.section-head{margin-bottom:var(--stack);grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.section-head--center{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem}.section-head--center .lead{max-width:44rem}.section-head__title{flex-direction:column;gap:1.125rem;display:flex}.btn{border-radius:var(--r-pill);max-width:100%;font-size:var(--t-base);white-space:normal;text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.9375rem 1.5rem;font-weight:600;line-height:1.2;transition:transform .15s,background-color .25s,box-shadow .25s,border-color .25s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn--primary{isolation:isolate;background:var(--blue);border:1px solid var(--blue-deep);color:#fff;box-shadow:var(--shadow-cta);position:relative}.btn--primary:before{content:"";border-radius:inherit;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#3352f0,#2142e7);transition:opacity .25s;position:absolute;inset:0}.btn--primary:hover:before{opacity:1}.btn--primary:hover{border-color:#3352f0;box-shadow:0 0 0 1px #2142e766,0 4px 16px #2142e773,0 8px 40px #2142e759}.btn--primary:active{box-shadow:0 0 0 1px #2142e773,0 2px 10px #2142e766}.hero__card .btn--primary:hover,.onboard .btn--primary:hover,.cta .btn--primary:hover,.post-aside__cta .btn--primary:hover{box-shadow:0 0 0 1px #5b7bf08c,0 4px 18px #2142e799,0 10px 48px #2142e780}.btn--ghost{background:var(--canvas);border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow-btn);font-weight:500}.btn--ghost:hover{border-color:#cbd2dd}.btn--outline{color:#e2e8f0;border:1px solid #ffffff38;font-weight:500}.btn--outline:hover{background:#ffffff0f;border-color:#ffffff73}.btn--sm{font-size:var(--t-ui);padding:.625rem 1.125rem}.btn--lg{padding:1.1875rem 2.25rem;font-size:1.125rem}.btn--block{width:100%}.btn__icon{flex:none;width:1.125em;height:1.125em}.link-arrow{color:var(--blue);font-weight:600;font-size:var(--t-base);align-items:center;gap:.4375rem;display:inline-flex}@media (pointer:coarse){.link-arrow{min-height:44px}}.link-arrow svg{width:.9375rem;height:.9375rem;transition:translate .15s}.link-arrow:hover svg{translate:3px}.badge{border-radius:var(--r-pill);font-size:var(--t-small);color:#1f235b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border:1px solid #fff;align-items:center;gap:.5rem;padding:.4375rem .875rem;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #0a2bb524}.badge--night{box-shadow:none;color:#dbe6ff;font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;background:#ffffff0f;border-color:#ffffff2e;font-weight:600}.badge--night svg{color:#7d9bff;flex:none;width:.8125rem;height:.8125rem}.badge__dot{background:var(--blue);border-radius:50%;flex:none;width:6px;height:6px}.chips{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.chip{font-size:var(--t-meta);color:var(--slate);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.chip svg{width:.875rem;height:.875rem;color:var(--blue);flex:none}.section--night .chip{color:#98a2b8}.section--night .chip svg{color:var(--signal)}.panel{border-radius:var(--r-panel);border:1px solid var(--border);background:var(--canvas);box-shadow:var(--shadow-panel);overflow:hidden}.panel img{background:var(--surface);width:100%;display:block}.panel--night{background:#ffffff0a;border-color:#ffffff24;box-shadow:0 26px 60px -20px #0000008c}.hero{z-index:1;padding:12px;position:relative}.hero__card{isolation:isolate;border-radius:var(--r-hero);background:radial-gradient(90% 70% at 80% 88%,#3b6bf047 0%,#3b6bf000 60%),linear-gradient(#070c22 0%,#0d1a48 100%);position:relative;overflow:visible}.hero__canvas{border-radius:inherit;z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.hero__canvas.is-ready{opacity:1}.hero__content{text-align:center;padding:clamp(2.75rem, 1.8rem + 2.6vw, 4.25rem) var(--gutter);flex-direction:column;align-items:center;gap:1.25rem;display:flex}.hero__title{color:#fff;max-width:min(60rem,100%)}.hero__lead{color:#e2ebffd1;max-width:46rem;margin-top:clamp(.5rem,.25rem + .8vw,1rem)}.hero .chip{color:#e2ebffb8}.hero .chip svg{color:#7da8ff}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(.75rem,.4rem + 1.1vw,1.5rem);display:flex}.hero__actions .btn--ghost{border-color:#fff;box-shadow:0 4px 14px -4px #0a2bb538}[data-scroll-fade]{--fade-w:2.25rem;--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);transition:--fade-l .2s,--fade-r .2s}.has-scroll-hint{position:relative}.scroll-hint{z-index:2;border:1px solid var(--border);background:var(--canvas);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-btn);color:var(--steel);opacity:0;visibility:hidden;border-radius:50%;place-items:center;transition:opacity .2s,visibility .2s,color .15s,border-color .15s;display:grid;position:absolute}.scroll-hint--prev{transform:translate(6px,-50%)}.scroll-hint--next{transform:translate(calc(-100% - 6px),-50%)}.scroll-hint svg{width:1rem;height:1rem}.scroll-hint.is-on{opacity:1;visibility:visible}.scroll-hint:hover{color:var(--blue);border-color:var(--blue)}@media (prefers-reduced-motion:no-preference){.scroll-hint--next.is-on svg{animation:1.6s ease-in-out 3 scroll-hint-nudge}}@keyframes scroll-hint-nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(2px)}}.page-hero{background:var(--surface);border-bottom:1px solid var(--border);padding-block:clamp(3rem,1.9rem + 3.3vw,5rem)}.page-hero .shell{grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:end;gap:clamp(2rem,1rem + 3vw,5rem);display:grid}.page-hero__aside{flex-direction:column;align-items:flex-start;gap:1.375rem;display:flex}.page-hero--center .shell{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.75rem}.page-hero--center .page-hero__aside{align-items:center}.site-header{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.is-stuck{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border);background:#ffffffdb;box-shadow:0 1px 3px #0f172a0f}.site-header .nav{max-width:calc(var(--rail) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.site-header .nav__panel-inner{background:var(--canvas)}.nav{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem clamp(1rem,.4rem + 1.6vw,1.625rem);display:flex}.brand{letter-spacing:-.027em;color:var(--ink);flex:none;align-items:center;gap:3px;font-size:1.375rem;font-weight:700;display:inline-flex}.brand__dot{background:var(--blue);border-radius:50%;width:5px;height:5px}.brand.brand--light{color:#fff;margin-top:0;font-size:1.375rem}.brand--light .brand__dot{background:#5b7bf0}.nav__links{align-items:center;gap:clamp(1rem,.2rem + 1.6vw,1.875rem);display:flex}.nav__links a{font-size:var(--t-ui);color:#23304d;font-weight:500;transition:color .15s}.nav__links a:hover{color:var(--ink)}.nav__actions{flex:none;align-items:center;gap:.5rem;display:flex}.nav__login{font-size:var(--t-ui);color:#23304d;border-radius:var(--r-btn);padding:.625rem 1rem;font-weight:500}.nav__login:hover{color:var(--ink)}.nav__panel{display:none}.nav__toggle{border-radius:var(--r-btn);width:2.75rem;height:2.75rem;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-.5rem;transition:color .18s,background-color .18s;display:none}.nav__toggle:hover{background:#0f172a0d}.nav__toggle svg{width:1.75rem;height:1.75rem}.nav__toggle .icon-close,.nav__toggle[aria-expanded=true] .icon-open{display:none}.nav__toggle[aria-expanded=true] .icon-close{display:block}.logos{flex-direction:column;align-items:center;gap:1.375rem;padding-block:clamp(2.5rem,1.35rem + 2.8vw,3.875rem);display:flex}.logos__label{font-size:var(--t-meta);color:var(--muted);text-align:center;font-weight:600}.logos__marquee{--logos-gap:clamp(1.5rem, .5rem + 3vw, 3.5rem);--logos-speed:62s;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.logos__track{width:max-content;animation:logos-scroll var(--logos-speed) linear infinite;display:flex}.logos__marquee:hover .logos__track,.logos__marquee:focus-within .logos__track{animation-play-state:paused}@keyframes logos-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logos__row{align-items:center;gap:var(--logos-gap);padding-right:var(--logos-gap);display:flex}.logos__item{flex:none;justify-content:center;align-items:center;display:flex}.logos__row img{filter:grayscale();opacity:.55;width:auto;max-width:100%;transition:filter .25s,opacity .25s;display:block}.logos__row img[src$=bnp-paribas\.svg]{height:34px}.logos__row img[src$=caisse-des-depots\.svg]{opacity:.38;height:32px}.logos__item:hover img[src$=caisse-des-depots\.svg]{opacity:1}.logos__row img[src$=eiffage\.svg]{height:30px}.logos__row img[src$=saint-gobain\.svg],.logos__row img[src$=grdf\.svg]{height:34px}.logos__row img[src$=dalkia\.svg]{height:28px}.logos__item:hover img{filter:grayscale(0);opacity:1}@media (prefers-reduced-motion:reduce){.logos__row img{transition:none}.logos__track{width:100%;animation:none}.logos__row[aria-hidden=true]{display:none}.logos__row{flex-wrap:wrap;flex:100%;justify-content:center;padding-right:0}}.section--constat{isolation:isolate;color:#fff;background:#0b0e24;padding-block:clamp(3.875rem,2.6rem + 2.8vw,4.875rem);position:relative;overflow:hidden}.section--constat:before,.section--constat:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.section--constat:before{background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:64px 64px}.section--constat:after{background:radial-gradient(118% 92% at 50% 40%,#0000 28%,#030510b3 100%)}.section--constat .h2{color:#fff}.section--constat .lead{color:#b9c2dd}.constat{grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,1.15rem + 2.5vw,3.25rem);display:grid}.constat__item{grid-row:1/-1;grid-template-rows:subgrid;row-gap:0;padding-inline:clamp(1.25rem,.2rem + 2.6vw,3rem);display:grid;position:relative}.constat__item>*{z-index:1;position:relative}.constat__item:first-child{padding-left:0}.constat__item:last-child{padding-right:0}.constat__item+.constat__item{border-left:1px solid #ffffff1c}.constat__value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--stat-blue);align-items:baseline;gap:.1em;margin-top:1.375rem;font-size:clamp(3.25rem,1.6rem + 4.6vw,5.75rem);font-weight:800;line-height:.92;display:flex}.constat__num{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px #6085ff52);background-image:linear-gradient(115deg,#fff0 42%,#ffffffd9 50%,#fff0 58%),linear-gradient(#e6eeff 0%,#b7cdff 26%,#8ab1ff 58%,#5d86f0 100%);background-position:170% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite constat-shine}.constat__item:nth-child(2) .constat__num{animation-delay:.35s}.constat__item:nth-child(3) .constat__num{animation-delay:.7s}@keyframes constat-shine{0%,58%{background-position:170% 0,0 0}to{background-position:-70% 0,0 0}}@media (prefers-reduced-motion:reduce){.constat__num{background-position:170% 0,0 0;animation:none!important}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.constat__num{color:var(--stat-blue);-webkit-text-fill-color:currentColor;filter:none}}.constat__unit{letter-spacing:-.005em;color:#8ab1ffad;font-size:.28em;font-weight:600}.constat__kicker{font-size:var(--t-title-sm);letter-spacing:-.01em;color:#fff;margin-top:1.125rem;font-weight:700}.constat__desc{color:#adb7d4;max-width:34ch;font-size:var(--t-ui);margin-top:.625rem;padding-bottom:2.25rem;line-height:1.65}.constat__source{border-radius:var(--r-sm);font-size:var(--t-micro);letter-spacing:.1em;color:#ffffff94;background:#ffffff0a;border:1px solid #ffffff24;place-self:end start;padding:.375rem .625rem;font-weight:600}.constat__viz{align-items:flex-end;height:5.75rem;margin-bottom:1.25rem;display:flex}.constat__viz--totals{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.3rem;padding:0;list-style:none}.constat__viz--totals li{border-radius:var(--r-sm);font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:#ffffffd1;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:.5rem;padding:.25rem .55rem;font-weight:600;display:flex}.constat__viz--totals li:first-child{transform:rotate(-2.5deg)}.constat__viz--totals li:nth-child(2){transform:translate(1.25rem)rotate(1.5deg)}.constat__viz--totals li:nth-child(3){transform:translate(.5rem)rotate(-1deg)}.constat__viz--totals span{letter-spacing:.06em;color:var(--stat-blue);font-weight:700}.constat__viz--files{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.3rem;padding:0;list-style:none}.constat__viz--files li{border-radius:var(--r-sm);font-size:var(--t-micro);color:#ffffffd1;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:.45rem;padding:.25rem .55rem;font-weight:600;display:flex}.constat__viz--files li:first-child{opacity:.45}.constat__viz--files li:nth-child(2){opacity:.7}.constat__viz--files svg{width:.875rem;height:.875rem;color:var(--stat-blue);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.constat__viz--files span{border-radius:var(--r-pill);color:var(--stat-blue);background:#8ab1ff29;margin-left:.35rem;padding:.05rem .4rem}.constat__seen svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.constat__viz--board{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.45rem}.constat__bars{border-radius:var(--r-sm);background:#ffffff0a;border:1px solid #ffffff1a;align-items:flex-end;gap:.35rem;height:3.5rem;padding:.5rem .625rem;display:flex}.constat__bars i{width:.75rem;height:var(--h);background:#ffffff29;border-radius:2px 2px 0 0}.constat__seen{font-size:var(--t-micro);color:#fff9;white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:flex}.constat__seen svg{width:.875rem;height:.875rem}@media (max-width:900px){.constat{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.constat__item{flex-direction:column;grid-row:auto;grid-template-rows:none;padding:2rem 0;display:flex}.constat__item:first-child{padding-top:0}.constat__desc{padding-bottom:0}.constat__item+.constat__item{border-top:1px solid #ffffff17;border-left:0}}.section--constat .constat__num{filter:none;background-position:170% 0,0 0;animation:none}.section--constat .constat__value{font-size:clamp(2rem,1.1rem + 2.4vw,3rem)}.section--constat .constat__kicker{margin-top:.875rem;font-size:clamp(1.25rem,.9rem + 1.1vw,1.75rem);line-height:1.2}.wfsteps{border:1px solid var(--border);background:var(--surface);border-radius:20px;place-items:center;padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:grid}.wfsteps__list{gap:1.75rem;width:min(100%,22rem);margin:0;padding:0;list-style:none;display:grid}.wfsteps__card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a,0 8px 20px -12px #0f172a2e}.wfsteps__card+.wfsteps__card:before{content:"";background:var(--blue-line);width:2px;height:1.75rem;margin-left:-1px;position:absolute;bottom:100%;left:50%}.wfsteps__card--start{border-color:var(--blue);background:var(--blue);color:#fff}.wfsteps__num{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-.6rem;left:-.6rem}.wfsteps__ico{background:var(--wf-tint,var(--surface));width:2.25rem;height:2.25rem;color:var(--wf-ink,var(--slate));border-radius:10px;flex:none;place-items:center;display:grid}.wfsteps__ico svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.wfsteps__card--start{--wf-tint:#ffffff2e;--wf-ink:#fff}.wfsteps__card--table{--wf-tint:#e7f8ef;--wf-ink:#16a34a}.wfsteps__card--ai{--wf-tint:#f1ebff;--wf-ink:#7c3aed}.wfsteps__card--svc{--wf-tint:var(--blue-fog);--wf-ink:var(--blue)}.wfsteps__card small{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-weight:600;display:block}.wfsteps__card--start small{color:#ffffffbf}.wfsteps__card b{font-size:.9375rem;font-weight:600;display:block}.ba{--pain:#c2412d;--pain-soft:#fdf0ec;--pain-line:#f6d5cc;border:1px solid var(--border);border-radius:var(--r-hero);background:var(--surface);grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:60rem;margin:clamp(1.5rem,1rem + 1.6vw,2.5rem) auto 0;display:grid;position:relative}.ba:after{content:"";border:1px solid var(--blue-line);border-radius:var(--r-hero);background:var(--canvas);box-shadow:var(--shadow-panel);grid-area:1/2/-1;margin:-.5rem -.5rem -.5rem 0}.ba__row{display:contents}.ba__head,.ba__cell{z-index:1;padding-inline:clamp(1.25rem,.7rem + 1.6vw,2.25rem);position:relative}.ba__head{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;padding-block:1.25rem .25rem;font-weight:700;display:flex}.ba__head:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.ba__head--before{color:var(--pain);grid-area:1/1}.ba__head--after{color:var(--blue);grid-area:1/2}.ba__row:first-of-type>*{grid-row:2}.ba__row:nth-of-type(2)>*{grid-row:3}.ba__row:nth-of-type(3)>*{grid-row:4}.ba__cell--before{grid-column:1}.ba__cell--after{grid-column:2}.ba__cell{align-content:start;gap:.25rem;padding-block:1rem;display:grid}.ba__row:not(:last-child) .ba__cell{border-bottom:1px solid var(--border)}.ba__row:last-child .ba__cell{padding-bottom:1.5rem}.ba__tag{display:none}.ba__num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;font-size:clamp(2.125rem,1.6rem + 1.6vw,2.75rem);font-weight:800;line-height:1;display:flex}.ba__num span{font-size:var(--t-body);letter-spacing:-.01em;font-weight:650}.ba__num b{font-weight:inherit}.ba__cell--before .ba__num{color:var(--pain)}.ba__cell--after .ba__num b{background-image:linear-gradient(115deg, #fff0 42%, #ffffff80 50%, #fff0 58%), linear-gradient(180deg, #4d68f2 0%, var(--blue) 26%, #1e39c4 58%, var(--blue-deep) 100%);color:#0000;-webkit-text-fill-color:transparent;background-position:170% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite ba-shine}.ba__row:nth-of-type(2) .ba__cell--after .ba__num b{animation-delay:.35s}.ba__row:nth-of-type(3) .ba__cell--after .ba__num b{animation-delay:.7s}@keyframes ba-shine{0%,58%{background-position:170% 0,0 0}to{background-position:-70% 0,0 0}}@media (prefers-reduced-motion:reduce){.ba__cell--after .ba__num b{animation:none}}.ba__cell--before .ba__num span,.ba__cell--after .ba__num span{color:var(--ink)}.ba__txt{max-width:38ch;font-size:var(--t-ui);color:var(--slate);line-height:1.5}.ba__proof{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.ba__chip{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--canvas);font-variant-numeric:tabular-nums;color:var(--slate);align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.8125rem;font-weight:500;display:inline-flex}.ba__chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.9rem;height:.9rem}.ba__cell--before .ba__chip svg{color:var(--pain)}.ba__chip--clash{border-color:var(--pain-line);background:var(--pain-soft);color:var(--pain)}.ba__chip--clash:nth-child(2){transform:rotate(-1.5deg)}.ba__chip--clash:nth-child(3){transform:rotate(1.25deg)}.ba__chip--ok{border-color:var(--blue-line);background:var(--blue-fog);color:var(--blue-deep)}.ba__chip--ok svg{color:var(--blue)}@media (max-width:760px){.ba{background:0 0;border:0;display:block}.ba:after,.ba__head{display:none}.ba__row{margin-bottom:1.5rem;display:block}.ba__tag{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.25rem;font-weight:700;display:flex}.ba__tag:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.ba__cell--before .ba__tag{color:var(--pain)}.ba__cell--after .ba__tag{color:var(--blue)}.ba__cell,.ba__row:last-child .ba__cell{border:1px solid var(--border);border-radius:var(--r-card);padding:1.25rem}.ba__row:not(:last-child) .ba__cell{border-bottom:1px solid var(--border)}.ba__cell--before{background:var(--surface);border-bottom-right-radius:0;border-bottom-left-radius:0}.ba .ba__row .ba__cell--before{padding-bottom:calc(1.25rem + var(--r-card))}.ba__cell--after,.ba__row:not(:last-child) .ba__cell--after{margin-top:calc(var(--r-card) * -1);border-color:var(--blue-line);background:var(--canvas);box-shadow:var(--shadow-raise)}}.ticks{flex-direction:column;gap:.75rem;width:100%;display:flex}.ticks li{font-size:var(--t-ui);align-items:flex-start;gap:.625rem;font-weight:500;line-height:1.45;display:flex}.ticks li svg{width:1rem;height:1rem;color:var(--blue);flex:none;margin-top:.15rem}.tabs{align-items:center;gap:var(--stack);flex-direction:column;display:flex}.tablist{border-radius:var(--r-pill);scrollbar-width:none;background:#e9ecf2;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tablist::-webkit-scrollbar{display:none}@media (max-width:559px){.tablist{scroll-snap-type:x proximity;scroll-padding-inline:4px}.tab{scroll-snap-align:start}}.tab{border-radius:var(--r-pill);font-size:var(--t-meta);color:var(--steel);white-space:nowrap;padding:.5625rem 1rem;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s}.tab[aria-selected=true]{background:var(--canvas);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0f172a1f}.tabpanel{width:100%}.tabpanel[hidden]{display:none}.tabpanel__caption{font-size:var(--t-meta);color:var(--steel);text-align:center;margin-top:.875rem}.metier{margin-bottom:var(--stack);flex-direction:column;gap:1.25rem;display:flex}.metier__contrast{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.metier__col{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:1.25rem 1.375rem}.metier__col--kiop{border-color:var(--blue-line);background:var(--blue-fog);isolation:isolate;position:relative}@media (hover:hover) and (pointer:fine){.metier__col--kiop:before{content:"";z-index:1;border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #2142e7cc, #2142e733 40%, transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;transition:opacity .25s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.metier__col--kiop.is-glowing:before{opacity:1}}.metier__label{font-size:var(--t-micro);letter-spacing:.01em;color:#fff;background:#4b5563;border-radius:999px;align-items:center;gap:.375rem;margin-bottom:.625rem;padding:.25rem .625rem;font-weight:600;display:inline-flex}.metier__label svg{flex:none;width:.75rem;height:.75rem}.metier__label--kiop{background:var(--blue);color:#fff}.metier__text{font-size:var(--t-body);color:var(--slate);line-height:1.55}.metier__col--kiop .metier__text{color:var(--ink)}@media (max-width:720px){.metier__contrast{grid-template-columns:1fr}}@media (min-width:1081px){#studio-ia .split{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:center}#studio-ia .stack{gap:1.125rem}}.feature-cards{flex-direction:column;gap:.875rem;width:100%;display:flex}.feature-card{border-top:1px solid #ffffff24;padding-top:.875rem;position:relative}.feature-card:after{content:"";transform-origin:0;opacity:0;width:100%;height:1px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.feature-card h3{font-size:var(--t-ui);margin-bottom:.375rem;font-weight:600}.feature-card p{font-size:var(--t-meta);color:#b6bfdd;line-height:1.55}.pillars{counter-reset:module;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.pillar{--pad:clamp(1.375rem, 1rem + 1.2vw, 1.75rem);padding:calc(var(--pad) + 44px) var(--pad) var(--pad);border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-card);isolation:isolate;flex-direction:column;gap:.875rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.pillar__watermark{z-index:-1;border-radius:inherit;opacity:.09;pointer-events:none;transition:opacity .22s;position:absolute;inset:0;overflow:hidden}.pillar__glyph{color:#2142e7;width:clamp(146px,10.4vw,160px);height:auto;position:absolute;top:-44px;right:-34px}.pillar__glyph--chart{top:-46px;right:-26px}.pillar__glyph--spark{top:-54px;right:-48px}@media (hover:hover) and (pointer:fine){.pillar.is-glowing .pillar__watermark{opacity:.2;-webkit-mask-image:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), #000 0%, #0000008c 60%, #00000080 100%);-webkit-mask-image:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), #000 0%, #0000008c 60%, #00000080 100%);-webkit-mask-image:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), #000 0%, #0000008c 60%, #00000080 100%);mask-image:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), #000 0%, #0000008c 60%, #00000080 100%)}}.glow-card{position:relative}@media (hover:hover) and (pointer:fine){.pillar:before,.glow-card:before{content:"";z-index:1;border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #2142e7cc, #2142e733 40%, transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;transition:opacity .25s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pillar.is-glowing:before,.glow-card.is-glowing:before{opacity:1}}.pillar__name{font-size:var(--t-title-sm);letter-spacing:-.015em;font-weight:600;line-height:1.3}.pillar__desc{color:var(--slate);font-size:var(--t-ui);line-height:1.6}.pillar__mods{flex-direction:column;margin-top:auto;padding-top:.375rem;display:flex}.pillar__mods li{border-top:1px solid var(--border);font-size:var(--t-meta);color:var(--ink);align-items:baseline;gap:.75rem;padding-block:.6875rem;font-weight:500;line-height:1.35;display:flex}.pillar__mods li:before{content:counter(module, decimal-leading-zero);counter-increment:module;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--muted);flex:none;font-weight:500}.steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);display:grid}.steps__item{text-align:center;flex-direction:column;gap:.875rem;display:flex}.steps__marker{align-items:center;display:flex}.steps__marker:before,.steps__marker:after{content:"";background:var(--blue-line);border-radius:1px;flex:1;height:2px}.steps__item:first-child .steps__marker:before,.steps__item:last-child .steps__marker:after{visibility:hidden}.steps__num{background:var(--canvas);border:1px solid var(--blue-line);width:3.25rem;height:3.25rem;box-shadow:0 0 0 6px var(--surface), var(--shadow-raise);font-size:var(--t-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.steps__body{padding-inline:clamp(.5rem,.1rem + 1.6vw,1.75rem)}.steps__title{font-size:var(--t-base);letter-spacing:-.015em;margin-bottom:.3125rem;font-weight:600}.steps__desc{font-size:var(--t-ui);color:var(--slate);text-wrap:pretty;line-height:1.6}.js .steps.reveal{opacity:1;transition:none;transform:none}.js .steps .steps__num,.js .steps .steps__body{opacity:0;transform:translateY(10px)}.js .steps .steps__num{scale:.82}.js .steps .steps__marker:before,.js .steps .steps__marker:after{transform-origin:0;transform:scaleX(0)}.js .steps.is-visible .steps__num,.js .steps.is-visible .steps__body{opacity:1;transition:opacity .42s cubic-bezier(.22, 1, .36, 1) var(--in), transform .42s cubic-bezier(.22, 1, .36, 1) var(--in), scale .42s cubic-bezier(.34, 1.4, .5, 1) var(--in);transform:scale(1)}.js .steps.is-visible .steps__body{transition-delay:calc(var(--in) + 90ms)}.js .steps.is-visible .steps__marker:before,.js .steps.is-visible .steps__marker:after{transition:transform .34s cubic-bezier(.4, 0, .2, 1) var(--rail);transform:scaleX(1)}.steps__item:first-child{--in:0s;--rail:.28s}.steps__item:nth-child(2){--in:.56s;--rail:.28s}.steps__item:nth-child(3){--in:1.12s;--rail:.84s}.steps__item:nth-child(2) .steps__marker:after{--rail:.84s}.onboard{isolation:isolate;border-radius:var(--r-hero);box-shadow:var(--shadow-hero);color:#fff;text-align:center;background:radial-gradient(70% 95% at 50% 118%,#3b6bf066 0%,#3b6bf000 62%),linear-gradient(#070c22 0%,#0d1a48 100%);flex-direction:column;align-items:center;gap:.875rem;margin-top:clamp(2rem,1.4rem + 1.9vw,3.25rem);padding:clamp(2rem,1.4rem + 2vw,3rem) clamp(1.5rem,.9rem + 2.4vw,3rem);display:flex;position:relative}.onboard__badge{border-radius:var(--r-pill);color:var(--signal);font-size:var(--t-small);background:#a3e6351a;border:1px solid #a3e63547;align-items:center;gap:.4375rem;padding:.375rem .8125rem;font-weight:600;display:inline-flex}.onboard__badge svg{flex:none;width:.8125rem;height:.8125rem}.onboard__title{font-size:var(--t-h4);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.25}.onboard__lead{max-width:34rem;font-size:var(--t-ui);color:#b6bfdd;text-wrap:pretty;line-height:1.6}.onboard .btn{margin-top:.5rem}#souverainete .trust__head{max-width:44rem}.section--night .link-arrow{color:#7d9bff}.trust{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.25rem,1.4rem + 2.4vw,3.5rem);display:grid}.trust__item{flex-direction:column;gap:.5rem;padding-inline:clamp(1rem,.2rem + 2vw,2.25rem);display:flex}.trust__item:first-child{padding-left:0}.trust__item:last-child{padding-right:0}.trust__item+.trust__item{border-left:1px solid #ffffff1c}.trust__key{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:#8d99bb;font-weight:600}.trust__value{letter-spacing:-.035em;color:#fff;font-size:clamp(1.5rem,1rem + 1.5vw,2.125rem);font-weight:700;line-height:1.05}.trust__value-note{font-size:var(--t-base);letter-spacing:0;color:#dbe3ff;margin-top:.375rem;font-weight:600;line-height:1.4;display:block}.trust__desc{font-size:var(--t-meta);color:#b6bfdd;text-wrap:pretty;line-height:1.55}.creds{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;margin-top:clamp(2.25rem,1.5rem + 2vw,3.25rem);padding-top:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);display:flex}.cred{flex-direction:column;align-items:center;gap:.5rem;padding-inline:clamp(1.25rem,.6rem + 2vw,2.75rem);display:flex}.cred+.cred{border-left:1px solid #ffffff1f}.cred__mark{justify-content:center;align-items:center;gap:.5rem;height:2rem;display:flex}.cred__ico{width:1.5rem;height:1.5rem;color:var(--stat-blue);flex:none}.cred__std{font-size:var(--t-title-sm);letter-spacing:-.015em;color:#fff;white-space:nowrap;font-weight:700}.cred__sub{font-size:var(--t-small);text-align:center;color:#97a3c4;line-height:1.35}.trust__note{font-size:var(--t-small);text-align:center;color:#97a3c4;margin-top:clamp(1.5rem,1rem + 1.4vw,2.25rem);line-height:1.5}.trust__note a{color:#7d9bff;text-underline-offset:.18em;text-decoration:underline}.cta{background:radial-gradient(120% 130% at 50% 108%, #2142e773, transparent 62%), var(--ink);color:#fff;text-align:center}.cta .shell{flex-direction:column;align-items:center;gap:1.375rem;display:flex}.cta__title{max-width:20ch}.cta__lead{color:#98a2b8;max-width:40rem}.cta .chip{color:#cbd5e5}.cta .chip svg{color:var(--signal)}.cta__note{font-size:var(--t-ui);color:#98a2b8}.cta__note a{color:#fff;text-underline-offset:3px;text-decoration:underline}.cta__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.lineage{background:var(--blue-fog);border-top:1px solid var(--blue-line);padding-block:clamp(1.75rem,1.3rem + 1.5vw,2.5rem)}.lineage__inner{grid-template-columns:auto minmax(0,32rem);justify-content:center;align-items:center;gap:clamp(1.75rem,.9rem + 3vw,3.5rem);display:grid}.kinv{aspect-ratio:9/18.6;background:linear-gradient(157deg,#39415a 0%,#131a2c 38%,#232c43 100%);border-radius:1.25rem;place-self:stretch center;width:auto;height:100%;padding:.3125rem;box-shadow:inset 0 1px #ffffff38,0 2px 6px -2px #0f172a40,0 26px 52px -22px #0f172a80;container-type:inline-size}.kinv__screen{background:#fff;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;display:grid;position:relative;overflow:hidden}.kinv__notch{border-radius:var(--r-pill);background:#131a2c;width:30%;height:.25rem;position:absolute;top:.3125rem;left:50%;translate:-50%}.kinv__bar{border-bottom:1px solid #eef1f6;justify-content:center;padding:.9375rem 0 .375rem;display:flex}.kinv__logo{width:58%;height:auto}.kinv__scan{background:linear-gradient(#f4f7fc,#e6ebf5);border-radius:.5rem;place-items:center;margin:.3125rem .3125rem .25rem;display:grid;position:relative}.kinv__frame{aspect-ratio:1;--c:linear-gradient(var(--blue), var(--blue));background:var(--c) 0 0 / 32% 2px no-repeat, var(--c) 0 0 / 2px 32% no-repeat, var(--c) 100% 0 / 32% 2px no-repeat, var(--c) 100% 0 / 2px 32% no-repeat, var(--c) 0 100% / 32% 2px no-repeat, var(--c) 0 100% / 2px 32% no-repeat, var(--c) 100% 100% / 32% 2px no-repeat, var(--c) 100% 100% / 2px 32% no-repeat;width:76%}.kinv__label{aspect-ratio:8/5;background:linear-gradient(#aab4c9,#aab4c9) 16% 28%/15% 26% no-repeat,linear-gradient(#dbe1ec,#dbe1ec) 42% 28%/42% 9% no-repeat,linear-gradient(#dbe1ec,#dbe1ec) 42% 47%/42% 9% no-repeat,linear-gradient(#dbe1ec,#dbe1ec) 16% 74%/68% 9% no-repeat,#fff;border-radius:.1875rem;width:46%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 1px 4px #0f172a24}.kinv__beam{z-index:1;border-radius:var(--r-pill);background:linear-gradient(90deg, #2142e700, var(--blue), #2142e700);height:2px;position:absolute;top:50%;left:18%;right:18%;box-shadow:0 0 8px #2142e773}.kinv__rows{gap:.25rem;padding-inline:.3125rem;font-size:max(7px,5.6cqw);display:grid}.kinv__rows li{border:1px solid #e9edf4;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5em;padding:.5em .65em;display:flex}.kinv__ref{font-family:var(--font-mono);color:var(--ink)}.kinv__qty{color:var(--blue);font-weight:700}.kinv__tabs{border-top:1px solid #eef1f6;justify-content:space-around;padding:.375rem .4375rem .6875rem;display:flex}.kinv__tab{border-radius:var(--r-pill);background:#dfe4ee;width:.625rem;height:.1875rem}.kinv__tab--on{background:var(--blue)}.kinv__home{border-radius:var(--r-pill);background:#d5dae4;width:32%;height:.1875rem;position:absolute;bottom:.3125rem;left:50%;translate:-50%}.lineage__body{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.lineage__text{max-width:34rem;font-size:var(--t-base);color:var(--slate)}.lineage__brand{font-size:var(--t-title-sm);vertical-align:baseline;white-space:nowrap}.lineage__cta{margin-top:.25rem}.lineage__cta .btn__icon{transition:translate .15s}.lineage__cta:hover .btn__icon{translate:3px}@media (max-width:900px){.lineage__inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.5rem}.kinv{align-self:center;width:7.25rem;height:auto}.lineage__body{text-align:center;align-items:center}}.footer{background:var(--night);color:#b3bccd;border-top:1px solid #ffffff1a;padding-block:clamp(2.25rem,1.65rem + 2vw,2.875rem) 2rem}.footer__grid{grid-template-columns:minmax(0,19rem) repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:clamp(1.75rem,.9rem + 2.5vw,3.125rem);margin-bottom:2.25rem;display:grid}.footer__brand p{font-size:var(--t-meta);color:#7c879e;margin-top:.875rem;line-height:1.6}.footer h2,.footer .footer__head{font-size:var(--t-micro);letter-spacing:.13em;color:#5d6880;margin-bottom:.75rem;font-weight:700}.footer nav ul{flex-direction:column;gap:.625rem;display:flex}.footer nav a{font-size:var(--t-meta);transition:color .15s}.footer nav a:hover{color:#fff}.footer__legal{font-size:var(--t-small);color:#7c879e;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.375rem;padding-top:1.5rem;display:flex}.footer__legal ul{flex-wrap:wrap;gap:1.375rem;display:flex}.flow{--flow-line:#0f172a0e;--flow-shadow:0 1px 2px #0f172a0e, 0 12px 30px -16px #0f172a3d;width:100%;margin-top:var(--stack);position:relative;container-type:inline-size}.flow__defs{width:0;height:0;position:absolute}.flow__stage{--u:min(1px, .0833333cqw);width:calc(1200 * var(--u));height:calc(284 * var(--u));font-family:var(--font-sans);margin-inline:auto;position:relative}.flow .flow__stage>.u{top:calc((var(--y) - 116) * var(--u))}.flow .u{--x:0;--y:0;--w:0;--h:0;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));position:absolute}.flow__halo{background:radial-gradient(closest-side,#2142e70d,#2142e706 55%,#0000)}.flow__beam-halo{background:radial-gradient(closest-side,#60a5fa1a,#60a5fa0a 50%,#0000)}.station{--glass:linear-gradient(180deg, #ffffffdb, #f1f5f9b8);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--flow-shadow)}.station--sources,.station--chat{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.src,.station--refine,.station--dash,.chat__a,.chat__q{border-radius:calc(12 * var(--u));border:1px solid var(--flow-line)}.src{align-items:center;gap:calc(10 * var(--u));padding-inline:calc(12 * var(--u));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--flow-shadow);background:linear-gradient(#ffffffdb,#f1f5f9b8);display:flex;overflow:hidden}.src__mark{width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:calc(7 * var(--u));border:1px solid var(--flow-line);background:#fff;flex:none;place-items:center;display:grid}.src__mark svg,.src__lockup svg,.flow-chip__mark svg,.chat__sat__orb svg{width:calc(var(--mw) * var(--u));height:calc(var(--mh) * var(--u))}.src__lockup{flex:none;place-items:center;display:grid}.src__label{white-space:nowrap;font-size:calc(12 * var(--u));color:var(--slate);font-weight:500;line-height:1}.link svg{width:100%;height:100%;overflow:visible}.link__trace,.link__packet,.link__head{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.link__trace{stroke:#c3d0ea;stroke-width:1.25px}.link__packet{stroke:#8fadf7;stroke-width:2px;stroke-dasharray:.103 1;stroke-dashoffset:-.36px;opacity:.9}.link__head{stroke:var(--blue);stroke-width:2px;stroke-dasharray:.031 1;stroke-dashoffset:-.44px;opacity:.9;filter:drop-shadow(0 0 4px #2563eb66)}.station--refine{border-color:var(--flow-line);border-radius:calc(14 * var(--u));box-shadow:var(--flow-shadow);background:linear-gradient(#ffffffeb,#f8fafcc7);overflow:hidden}.refine__dot{background:#cbd5e1;border-radius:50%}.refine__dot--on{background:var(--blue)}.refine__rule{background:#0f172a1a}.flow .refine__title{white-space:nowrap;width:auto;height:auto;font-family:var(--font-mono);font-size:calc(11 * var(--u));color:var(--steel);line-height:1.2}.raw__row,.clean__row{border-radius:calc(4 * var(--u));background:#ffffff8c}.clean__row{background:#ffffffd9}.raw__row--err{background:#fca5a540}.cell{border-radius:calc(3.5 * var(--u));background:#94a3b899}.cell--clean{background:#64748b99}.cell--empty{border-radius:calc(2 * var(--u));background:repeating-linear-gradient(-45deg, #94a3b8b3 0 calc(1.5 * var(--u)), transparent calc(1.5 * var(--u)) calc(6.5 * var(--u))), #cbd5e159}.tick{background:#22c55e26;border-radius:50%;place-items:center;display:grid}.tick svg{width:calc(6 * var(--u));height:calc(6 * var(--u));fill:none;stroke:#16a34a;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.beam,.beam__veil,.flow__beam-halo{opacity:0}.beam{box-shadow:0 0 calc(30 * var(--u)) #3b82f66b;background:linear-gradient(#60a5fa00,#93c5fdcc 20%,#60a5fa 50%,#93c5fdcc 80%,#60a5fa00)}.beam:after{content:"";top:0;bottom:0;right:calc(-1 * var(--u));width:calc(1 * var(--u));box-shadow:0 0 calc(6 * var(--u)) #dbeafee6;background:#ffffffeb;position:absolute}.beam__veil{background:linear-gradient(90deg,#60a5fa00,#60a5fa24)}.station--dash{border-radius:calc(18 * var(--u));box-shadow:var(--flow-shadow);overflow:hidden}.dash__title{border-radius:calc(3 * var(--u));background:#0f172a66}.dash__dot{background:#cbd5e1;border-radius:50%}.dash__dot--on{background:var(--blue)}.dash__rule{background:#0f172a1a}.kpi{justify-content:center;gap:calc(4 * var(--u));padding-inline:calc(10 * var(--u));border-radius:calc(12 * var(--u));border:1px solid var(--flow-line);background:#ffffff8c;flex-direction:column;display:flex}.kpi__value{white-space:nowrap;font-size:calc(18 * var(--u));color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.kpi__meta{align-items:center;gap:calc(4 * var(--u));display:flex}.kpi__label{white-space:nowrap;font-family:var(--font-mono);font-size:calc(9 * var(--u));letter-spacing:.04em;color:var(--steel);line-height:1.2}.kpi__delta{width:calc(10 * var(--u));height:calc(10 * var(--u));fill:none;stroke:#16a34a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.chart__base{background:var(--border)}.bar{border-radius:calc(4 * var(--u)) calc(4 * var(--u)) 0 0;background:linear-gradient(#93c5fd,#c7dcfd)}.bar--peak{background:linear-gradient(180deg, var(--blue), #5b7bf0)}.chat__q{white-space:nowrap;padding-inline:calc(13 * var(--u));border-radius:calc(12 * var(--u)) calc(12 * var(--u)) calc(4 * var(--u)) calc(12 * var(--u));background:var(--blue-soft);font-size:calc(11 * var(--u));color:#1e40af;border-color:#2142e724;align-items:center;line-height:1.3;display:flex}.chat__a{border-radius:calc(12 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u)) calc(4 * var(--u));border-color:var(--flow-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--flow-shadow);background:linear-gradient(#ffffffeb,#f1f5f9c2)}.flow .chat__line{white-space:nowrap;width:auto;height:auto;font-size:calc(11.5 * var(--u));color:var(--slate);line-height:1.45}.chat__line--value{color:var(--ink)}.chat__typing{align-items:center;gap:calc(5 * var(--u));padding-inline:calc(14 * var(--u));border-radius:calc(12 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u)) calc(4 * var(--u));border:1px solid var(--flow-line);opacity:0;background:#ffffffe6;display:flex}.chat__typing i{width:calc(4 * var(--u));height:calc(4 * var(--u));background:var(--blue);opacity:.35;border-radius:50%}.flow-chip{align-items:center;gap:calc(5 * var(--u));padding-inline:calc(7 * var(--u));border-radius:calc(7 * var(--u));font-size:calc(11 * var(--u));color:var(--slate);background:#fffc;border:1px solid #2142e726;font-weight:500;line-height:1;display:flex}.flow-chip__mark{flex:none;place-items:center;display:grid}.chat__sat__orb{border:1px solid var(--flow-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;height:100%;box-shadow:var(--flow-shadow);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex}.flow-captions{grid-template-columns:27.34% 31.67% 22.66% 18.33%;margin-top:clamp(1.25rem,.85rem + 1.3vw,2rem);display:grid}.flow-caption{border-top:1px solid var(--blue-line);padding:.875rem 1.25rem 1.125rem 0;position:relative}.flow-caption>*{z-index:1;position:relative}.flow-caption:before{content:"";z-index:2;background:var(--blue);transform-origin:0;height:2px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.flow-caption:after{content:"";z-index:0;background:#2142e700;border-radius:0 0 10px 10px;position:absolute;inset:1px .625rem -.125rem -.625rem}.flow--anim~.flow-captions .flow-caption:before,.flow--anim~.flow-captions .flow-caption:after{animation-duration:7.8s;animation-iteration-count:infinite;animation-play-state:paused;animation-fill-mode:both}.flow--anim~.flow-captions .flow-caption:before{animation-timing-function:linear}.flow--anim~.flow-captions .flow-caption:after{animation-timing-function:ease-in-out}.flow--anim.is-running~.flow-captions .flow-caption:before,.flow--anim.is-running~.flow-captions .flow-caption:after{animation-play-state:running}.flow--anim~.flow-captions .flow-caption:first-child:before{animation-name:flow-bar-1}.flow--anim~.flow-captions .flow-caption:nth-child(2):before{animation-name:flow-bar-2}.flow--anim~.flow-captions .flow-caption:nth-child(3):before{animation-name:flow-bar-3}.flow--anim~.flow-captions .flow-caption:nth-child(4):before{animation-name:flow-bar-4}.flow--anim~.flow-captions .flow-caption:first-child:after{animation-name:flow-cap-1}.flow--anim~.flow-captions .flow-caption:nth-child(2):after{animation-name:flow-cap-2}.flow--anim~.flow-captions .flow-caption:nth-child(3):after{animation-name:flow-cap-3}.flow--anim~.flow-captions .flow-caption:nth-child(4):after{animation-name:flow-cap-4}@keyframes flow-bar-1{0%{transform:scaleX(0)}15.58%,95.6%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes flow-bar-2{0%,15.58%{transform:scaleX(0)}34.62%,95.6%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes flow-bar-3{0%,34.62%{transform:scaleX(0)}55.73%,95.6%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes flow-bar-4{0%,55.73%{transform:scaleX(0)}80%,95.6%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes flow-cap-1{0%,13.5%{background-color:#2142e70d}19.5%,to{background-color:#2142e700}}@keyframes flow-cap-2{0%,13.5%{background-color:#2142e700}19.5%,32.5%{background-color:#2142e70d}38.5%,to{background-color:#2142e700}}@keyframes flow-cap-3{0%,32.5%{background-color:#2142e700}38.5%,53.7%{background-color:#2142e70d}59.7%,to{background-color:#2142e700}}@keyframes flow-cap-4{0%,53.7%{background-color:#2142e700}59.7%,93%{background-color:#2142e70d}97.5%,to{background-color:#2142e700}}.flow-captions:hover .flow-caption:after{transition:background-color .2s;background-color:#2142e700!important}.flow-captions .flow-caption:hover:after{background-color:#2142e712!important}.flow-captions .flow-caption:hover .flow-caption__step{color:var(--blue)}.flow-caption__step{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--ink);transition:color .2s}.flow-caption__idx{color:var(--blue)}.flow-caption__desc{font-size:var(--t-meta);color:var(--slate);margin-top:.5rem;line-height:1.5}.flow-caption__desc strong{color:var(--ink);font-weight:600}.flow--anim .flow__stage *{animation-duration:7.8s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:infinite;animation-play-state:paused;animation-fill-mode:both}.flow--anim.is-running .flow__stage *{animation-play-state:running}.flow--anim .src{animation-name:flow-card;animation-delay:calc(var(--i) * 70ms)}.flow--anim .station--refine{animation-name:flow-refine}.flow--anim .station--dash{animation-name:flow-dash}.flow--anim .link__packet,.flow--anim .link__head{animation-timing-function:linear}.flow--anim .link--a .link__trace{animation-name:flow-trace-a}.flow--anim .link--b .link__trace{animation-name:flow-trace-b}.flow--anim .link--c .link__trace{animation-name:flow-trace-c}.flow--anim .link--a .link__packet{animation-name:flow-packet-a}.flow--anim .link--b .link__packet{animation-name:flow-packet-b}.flow--anim .link--c .link__packet{animation-name:flow-packet-c}.flow--anim .link--a .link__head{animation-name:flow-head-a}.flow--anim .link--b .link__head{animation-name:flow-head-b}.flow--anim .link--c .link__head{animation-name:flow-head-c}.flow--anim .beam,.flow--anim .beam__veil,.flow--anim .flow__beam-halo{animation-timing-function:linear}.flow--anim .beam{animation-name:flow-beam}.flow--anim .beam__veil{animation-name:flow-veil}.flow--anim .flow__beam-halo{animation-name:flow-beam-halo}.flow--anim .clean{animation-name:flow-clean;animation-timing-function:linear}.flow--anim .kpi{animation-name:flow-kpi;animation-delay:calc(var(--i) * 70ms)}.flow--anim .bar{animation-name:flow-bar;animation-delay:calc(var(--i) * 60ms);transform-origin:bottom}.flow--anim .chat__q{animation-name:flow-question}.flow--anim .chat__typing{animation-name:flow-typing}.flow--anim .chat__typing i{animation-name:flow-dot;animation-delay:calc(var(--i) * .12s)}.flow--anim .chat__a{animation-name:flow-answer}.flow--anim .chat__line{animation-name:flow-line;animation-delay:calc(var(--i) * 70ms)}.flow--anim .flow-chip{animation-name:flow-chip;animation-delay:calc(var(--i) * 80ms)}.flow--anim .chat__sat{animation-name:flow-sat;animation-delay:calc(var(--i) * 90ms)}.flow--anim .chat__sat__orb{animation-name:flow-sat-drift-a;animation-duration:3.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:-.7s}.flow--anim .chat__sat--b .chat__sat__orb{animation-name:flow-sat-drift-b;animation-duration:4.6s;animation-delay:-2.1s}.flow--anim .chat__sat--c .chat__sat__orb{animation-name:flow-sat-drift-c;animation-duration:3.9s;animation-delay:-1.3s}.flow--anim .chat__sat--d .chat__sat__orb{animation-name:flow-sat-drift-d;animation-duration:4.2s;animation-delay:-3.4s}@keyframes flow-card{0%{opacity:0;transform:translateY(10px)}6.92%,95.6%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@keyframes flow-refine{0%,34.62%{opacity:0;transform:translateY(10px)}39.81%,95.6%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@keyframes flow-dash{0%,15.58%{opacity:0;transform:translateY(10px)}20.77%,95.6%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@keyframes flow-trace-a{0%,8.17%{opacity:0;stroke-dasharray:1 1;stroke-dashoffset:1px}8.18%{opacity:1;stroke-dasharray:1 1;stroke-dashoffset:1px}11.54%,95.6%{opacity:1;stroke-dasharray:1 1;stroke-dashoffset:0}to{opacity:0;stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes flow-trace-b{0%,33.65%{opacity:0;stroke-dasharray:1 1;stroke-dashoffset:1px}33.66%{opacity:1;stroke-dasharray:1 1;stroke-dashoffset:1px}37.02%,95.6%{opacity:1;stroke-dasharray:1 1;stroke-dashoffset:0}to{opacity:0;stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes flow-trace-c{0%,50.48%{opacity:0;stroke-dasharray:1 1;stroke-dashoffset:1px}50.49%{opacity:1;stroke-dasharray:1 1;stroke-dashoffset:1px}53.85%,95.6%{opacity:1;stroke-dasharray:1 1;stroke-dashoffset:0}to{opacity:0;stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes flow-packet-a{0%,8.65%{opacity:0;stroke-dashoffset:.28px}10.38%,17.31%{opacity:.9}19.21%,to{opacity:0;stroke-dashoffset:-1px}}@keyframes flow-packet-b{0%,34.62%{opacity:0;stroke-dashoffset:.28px}35.48%,37.64%{opacity:.9}38.42%,to{opacity:0;stroke-dashoffset:-1px}}@keyframes flow-packet-c{0%,50.97%{opacity:0;stroke-dashoffset:.28px}51.92%,54.95%{opacity:.9}55.73%,to{opacity:0;stroke-dashoffset:-1px}}@keyframes flow-head-a{0%,8.65%{opacity:0;stroke-dashoffset:.2px}10.38%,17.31%{opacity:.9}19.21%,to{opacity:0;stroke-dashoffset:-1.08px}}@keyframes flow-head-b{0%,34.62%{opacity:0;stroke-dashoffset:.2px}35.48%,37.64%{opacity:.9}38.42%,to{opacity:0;stroke-dashoffset:-1.08px}}@keyframes flow-head-c{0%,50.97%{opacity:0;stroke-dashoffset:.2px}51.92%,54.95%{opacity:.9}55.73%,to{opacity:0;stroke-dashoffset:-1.08px}}@keyframes flow-beam{0%,38.42%{opacity:0;transform:translateX(calc(-92 * var(--u)))}39.98%{opacity:1}52.09%{opacity:1}53.83%{opacity:0;transform:translateX(calc(112 * var(--u)))}to{opacity:0;transform:translateX(calc(112 * var(--u)))}}@keyframes flow-veil{0%,38.42%{opacity:0;transform:translateX(calc(-92 * var(--u)))}39.98%,52.09%{opacity:1}53.83%{opacity:0;transform:translateX(calc(112 * var(--u)))}to{opacity:0;transform:translateX(calc(112 * var(--u)))}}@keyframes flow-beam-halo{0%,38.42%{opacity:0}43.44%{opacity:1}53.83%,to{opacity:0}}@keyframes flow-clean{0%,38.42%{clip-path:inset(0 100% 0 0)}53.83%,95.6%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes flow-kpi{0%,19.21%{opacity:0;transform:translateY(6px)}23.19%,95.6%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes flow-bar{0%,20.6%{transform:scaleY(0)}31.76%,95.6%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes flow-question{0%,55.73%{opacity:0;transform:translateY(6px)}60.58%,95.6%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes flow-typing{0%,60.58%{opacity:0}62.31%,64.04%{opacity:1}65.42%,to{opacity:0}}@keyframes flow-dot{0%,60.58%{opacity:.35;transform:none}61.87%{opacity:.75;transform:translateY(calc(-2 * var(--u)))}63.17%{opacity:.35;transform:none}64.47%{opacity:.75;transform:translateY(calc(-2 * var(--u)))}65.77%,to{opacity:.35;transform:none}}@keyframes flow-answer{0%,65.42%{opacity:0;transform:translateY(8px)}69.23%,95.6%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes flow-line{0%,66.2%{opacity:0}70.1%,95.6%{opacity:1}to{opacity:0}}@keyframes flow-chip{0%,69.23%{opacity:0;box-shadow:0 0 #2142e700}71.83%{opacity:1;box-shadow:0 0 0 3px #2142e726}74.42%,95.6%{opacity:1;box-shadow:0 0 8px #2142e72e}to{opacity:0;box-shadow:0 0 #2142e700}}@keyframes flow-sat{0%,69.23%{opacity:0;transform:scale(.8)}72.6%,95.6%{opacity:1;transform:none}to{opacity:0;transform:scale(.8)}}@keyframes flow-sat-drift-a{0%,to{transform:translate(0)}25%{transform:translate(calc(2 * var(--u)), calc(-3 * var(--u)))}50%{transform:translate(calc(-1 * var(--u)), calc(-4 * var(--u)))}75%{transform:translate(calc(-3 * var(--u)), calc(-1 * var(--u)))}}@keyframes flow-sat-drift-b{0%,to{transform:translate(0)}33%{transform:translate(calc(-3 * var(--u)), calc(2 * var(--u)))}66%{transform:translate(calc(2 * var(--u)), calc(4 * var(--u)))}}@keyframes flow-sat-drift-c{0%,to{transform:translate(0)}30%{transform:translate(calc(3 * var(--u)), calc(3 * var(--u)))}60%{transform:translate(calc(4 * var(--u)), calc(-2 * var(--u)))}}@keyframes flow-sat-drift-d{0%,to{transform:translate(0)}40%{transform:translate(calc(-2 * var(--u)), calc(-4 * var(--u)))}70%{transform:translate(calc(-4 * var(--u)), calc(1 * var(--u)))}}@media (max-width:900px){.flow__stage{--u:min(1px, .2941cqw);flex-direction:column;align-items:center;width:100%;height:auto;display:flex}.flow__halo,.flow__beam-halo,.chat__sat{display:none}.flow .flow__stage>.u{position:relative;top:auto;left:auto}.flow .station--sources{order:1}.flow .link--a{order:2}.flow .station--dash{order:3}.flow .link--b{order:4}.flow .station--refine{order:5}.flow .link--c{order:6}.flow .station--chat{order:7}.flow .station--chat,.flow .chat__a{align-content:flex-start;gap:calc(7 * var(--u));height:auto;padding:calc(10 * var(--u));flex-wrap:wrap;display:flex}.flow .station--chat>.u,.flow .chat__a>.u{height:auto;position:relative;top:auto;left:auto}.flow .chat__q,.flow .chat__a,.flow .chat__line{flex:0 0 100%;width:auto}.flow .chat__typing{display:none}.flow .link{width:2px;height:44px}.flow .link svg{display:none}.flow .link:before{content:"";background:linear-gradient(#0000,#cbd5e1 15% 85%,#0000);position:absolute;inset:0}.flow--anim .link--a:before{animation-name:flow-wire-a}.flow--anim .link--b:before{animation-name:flow-wire-b}.flow--anim .link--c:before{animation-name:flow-wire-c}.flow .link:after{content:"";background:var(--blue);opacity:.9;border-radius:3px;width:5px;height:14px;position:absolute;left:-1.5px;box-shadow:0 0 8px #2563eb59}.flow--anim .link--a:after{animation-name:flow-drop-a}.flow--anim .link--b:after{animation-name:flow-drop-b}.flow--anim .link--c:after{animation-name:flow-drop-c}.flow--anim .link:before,.flow--anim .link:after{animation-duration:7.8s;animation-iteration-count:infinite;animation-play-state:paused;animation-fill-mode:both}.flow--anim .link:before{animation-timing-function:cubic-bezier(.22,1,.36,1)}.flow--anim .link:after{animation-timing-function:linear}.flow--anim.is-running .link:before,.flow--anim.is-running .link:after{animation-play-state:running}.flow-captions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem}}@keyframes flow-wire-a{0%,8.17%{opacity:0;clip-path:inset(0 0 100%)}8.18%{opacity:1;clip-path:inset(0 0 100%)}11.54%,95.6%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes flow-wire-b{0%,33.65%{opacity:0;clip-path:inset(0 0 100%)}33.66%{opacity:1;clip-path:inset(0 0 100%)}37.02%,95.6%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes flow-wire-c{0%,50.48%{opacity:0;clip-path:inset(0 0 100%)}50.49%{opacity:1;clip-path:inset(0 0 100%)}53.85%,95.6%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes flow-drop-a{0%,8.65%{opacity:0;transform:translateY(-14px)}10.38%,17.31%{opacity:.9}19.21%,to{opacity:0;transform:translateY(44px)}}@keyframes flow-drop-b{0%,34.62%{opacity:0;transform:translateY(-14px)}35.48%,37.64%{opacity:.9}38.42%,to{opacity:0;transform:translateY(44px)}}@keyframes flow-drop-c{0%,50.97%{opacity:0;transform:translateY(-14px)}51.92%,54.95%{opacity:.9}55.73%,to{opacity:0;transform:translateY(44px)}}@media (max-width:560px){.creds{flex-direction:column;gap:1.25rem}.cred{padding-inline:0}.cred+.cred{border-top:1px solid #ffffff1f;border-left:0;padding-top:1.25rem}.flow-captions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.flow--anim .flow__stage *,.flow--anim .link:before,.flow--anim .link:after{animation:none!important}.flow--anim .link__packet,.flow--anim .link__head{display:none}}.js .reveal{opacity:0;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s);transform:translateY(12px)}.js .reveal.is-visible{opacity:1;transform:none}@media (max-width:1080px){.page-hero .shell,.split,.split--copy-first,.split--media-first{grid-template-columns:minmax(0,1fr)}.split--media-first>.stack{order:0}}@media (max-width:900px){.pillars{grid-template-columns:minmax(0,1fr)}.trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.trust__item,.trust__item+.trust__item{border-left:0;padding-inline:0}.trust__item:nth-child(2n){border-left:1px solid #ffffff1c;padding-left:clamp(1.25rem,.5rem + 2.4vw,2.25rem)}.trust__item:nth-child(odd){padding-right:clamp(1.25rem,.5rem + 2.4vw,2.25rem)}.steps{grid-template-columns:minmax(0,1fr);gap:1.5rem}.steps__item{text-align:left;flex-direction:row;align-items:flex-start;gap:1rem}.steps__marker:before,.steps__marker:after{display:none}.steps__num{width:2.75rem;height:2.75rem;box-shadow:var(--shadow-btn);font-size:var(--t-meta)}.steps__body{padding-inline:0}.pillar__glyph{width:118px;top:-34px;right:-26px}.pillar__glyph--chart{top:-36px;right:-20px}.pillar__glyph--spark{top:-42px;right:-36px}.nav__links,.nav__login{display:none}.nav__toggle{display:inline-flex}.nav{flex-wrap:wrap;position:relative}.nav__panel{z-index:5;opacity:0;visibility:hidden;pointer-events:none;top:100%;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),margin-top .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1),opacity .2s,visibility 0s linear .34s;display:grid;position:absolute;inset-inline:clamp(1rem,.4rem + 1.6vw,1.625rem);transform:translateY(-6px)}.nav__panel-inner{border-radius:var(--r-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0f172a14;flex-direction:column;min-height:0;padding:.5rem;display:flex;overflow:hidden;box-shadow:0 18px 40px -24px #0f172a59}.nav__panel.is-open{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;margin-top:.75rem;transition-delay:0s;transform:none}.nav__panel ul{flex-direction:column;display:flex}.nav__panel li+li a{border-top:1px solid #0f172a0f}.nav__panel ul a{font-size:var(--t-base);color:var(--ink);padding:.8125rem .75rem;font-weight:500;transition:color .16s;display:block}.nav__panel ul a:hover{color:var(--blue)}.nav__panel ul a[aria-current=page]{color:var(--blue);font-weight:600}.nav__panel-cta{margin-top:.375rem;display:none}}@media (max-width:720px){.hero{padding:8px}.hero__card{border-radius:20px}.logos__marquee{--logos-gap:1.75rem}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr))}.footer__brand{grid-column:1/-1}}@media (max-width:560px){.btn{width:100%;padding-inline:1.25rem}.btn--lg{padding:.9375rem 1.25rem;font-size:1.0625rem;line-height:1.3}.trust{grid-template-columns:minmax(0,1fr);row-gap:1.75rem}.trust__item,.trust__item:nth-child(2n){border-left:0;padding-inline:0}.hero__actions,.cta__actions{width:100%}.nav__actions .btn{width:auto}.nav__actions .btn--primary{display:none}.nav__panel-cta{display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.js .steps .steps__num,.js .steps .steps__body{opacity:1;transform:scale(1)}.js .steps .steps__marker:before,.js .steps .steps__marker:after{transform:none}}@media (forced-colors:active){.btn,.panel,.pillar{border:1px solid canvastext}}.tablist--slide{isolation:isolate;position:relative}.tablist__pill{z-index:-1;border-radius:var(--r-pill);background:var(--canvas);opacity:0;width:0;height:calc(100% - 8px);transition:left .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:4px;left:0;box-shadow:0 1px 3px #0f172a1f}.tablist__pill.is-ready{opacity:1}.tablist__progress{background:#2142e71f;border-radius:2px;height:2px;position:absolute;bottom:4px;left:10px;right:10px}.tablist__progress-fill{border-radius:inherit;background:linear-gradient(90deg, #2142e780, var(--blue) 52%, #8aa2ff 86%, #dfe9ff 95%, #7d95ff 100%);width:0;height:100%;display:block;box-shadow:0 0 6px #2142e766}.tablist--slide .tab{background:0 0;transition:color .24s;position:relative}.tablist--slide .tab[aria-selected=true]{box-shadow:none;background:0 0}.tabs--stack{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.tabs--stack>.tablist{grid-area:1/1}.tabs--stack>.tabpanel{grid-area:2/1}.tabpanel{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:clamp(1.75rem,.6rem + 3vw,3rem);width:100%;display:grid}.tabpanel[hidden]{visibility:hidden;opacity:0;pointer-events:none;display:grid}.metier{gap:1rem;margin-bottom:0}.metier__contrast{grid-template-columns:minmax(0,1fr);gap:.875rem}.metier__cta{text-align:left}.tabpanel>.panel{align-self:center}.tabpanel>.panel img{object-fit:cover;object-position:left top;height:clamp(17rem,30vw,24.5rem)}.js .tabpanel.is-entering-right,.js .tabpanel.is-entering-left,.js .tabpanel.is-leaving-right,.js .tabpanel.is-leaving-left{animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.js .tabpanel.is-entering-right,.js .tabpanel.is-entering-left{z-index:2}.js .tabpanel.is-leaving-right,.js .tabpanel.is-leaving-left{z-index:1;pointer-events:none}.js .tabpanel.is-entering-right{animation-name:tabpanel-in-right}.js .tabpanel.is-entering-left{animation-name:tabpanel-in-left}.js .tabpanel.is-leaving-right{animation-name:tabpanel-out-right}.js .tabpanel.is-leaving-left{animation-name:tabpanel-out-left}@keyframes tabpanel-in-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes tabpanel-in-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes tabpanel-out-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(32px)}}@keyframes tabpanel-out-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-32px)}}@media (prefers-reduced-motion:reduce){.tablist__pill{transition:none}.tablist__progress{display:none}.js .tabpanel.is-entering-right,.js .tabpanel.is-entering-left,.js .tabpanel.is-leaving-right,.js .tabpanel.is-leaving-left{animation:none}}@media (max-width:900px){.tabpanel{gap:var(--stack);grid-template-columns:minmax(0,1fr)}.tabpanel>.panel img{object-fit:initial;height:auto}}@media (max-width:720px){.metier__cta{text-align:center}}.mx{--mx-line:#0f172a12;--mx-shadow:0 1px 2px #0f172a0e, 0 12px 30px -16px #0f172a3d;--mx-glass:linear-gradient(180deg, #ffffffeb, #f1f5f9c7);width:100%;position:relative;container-type:inline-size}.tabpanel>.mx{align-self:center}.mx__stage{--u:min(1px, .178571cqw);width:calc(560 * var(--u));height:calc(var(--mx-h) * var(--u));font-family:var(--font-sans);margin-inline:auto;position:relative}.mx--ops .mx__stage{--mx-h:320}.mx--achats .mx__stage{--mx-h:300}.mx--conformite .mx__stage{--mx-h:320}.mx--data .mx__stage{--mx-h:292}.mx .u{--x:0;--y:0;--w:0;--h:0;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));position:absolute}.mx-card{border-radius:calc(12 * var(--u));border:1px solid var(--mx-line);background:var(--mx-glass);box-shadow:var(--mx-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mx-rule{background:var(--mx-line)}.mx-label{font-size:calc(9.5 * var(--u));letter-spacing:.09em;font-weight:600;line-height:calc(12 * var(--u));color:var(--muted);display:block}.mx-txt{white-space:nowrap;font-size:calc(12 * var(--u));font-weight:500;line-height:calc(16 * var(--u));color:var(--ink);display:block;overflow:hidden}.mx-sub{white-space:nowrap;font-size:calc(10.5 * var(--u));font-weight:450;line-height:calc(14 * var(--u));color:var(--steel);display:block;overflow:hidden}.mx-num--r{text-align:right}.mx-num{font-variant-numeric:tabular-nums;font-size:calc(11 * var(--u));font-weight:600;line-height:calc(14 * var(--u));color:var(--ink);display:block}.mx-chip{justify-content:center;align-items:center;gap:calc(4 * var(--u));padding:calc(4.5 * var(--u)) calc(7 * var(--u));border-radius:var(--r-pill);background:var(--blue-fog);font-size:calc(9.5 * var(--u));letter-spacing:.05em;white-space:nowrap;color:var(--blue);border:1px solid #2142e738;font-weight:600;line-height:1;display:inline-flex}.mx-chip--warn{background:var(--warn-bg);color:var(--warn-ink);border-color:#b4781447}.mx .u.mx-chip{width:auto;height:auto}.mx-chip--ok{background:var(--ok-bg);color:var(--ok-ink);border-color:#65a30d4d}.mx-chip svg{width:calc(9 * var(--u));height:calc(9 * var(--u));stroke:currentColor;fill:none}.mx-wire svg,svg.mx-wire{width:100%;height:100%;overflow:visible}.mx-wire__trace{fill:none;stroke:#b9c7e6;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;opacity:.7}.mx-kpi{justify-content:center;gap:calc(7 * var(--u));padding-inline:calc(14 * var(--u));flex-direction:column;display:flex}.mx-kpi__value{font-variant-numeric:tabular-nums;font-size:calc(24 * var(--u));letter-spacing:-.02em;color:var(--ink);font-weight:650;line-height:1}.mx-kpi__value em{font-style:normal;font-size:calc(13 * var(--u));color:var(--steel);font-weight:550}.mx-kpi__track{height:calc(4 * var(--u));border-radius:var(--r-pill);background:#2142e71a}.mx-kpi__fill{width:calc(var(--fill) * 1%);border-radius:inherit;background:linear-gradient(90deg, #2142e78c, var(--blue));height:100%;display:block}.mx-site{align-items:center;gap:calc(9 * var(--u));padding-inline:calc(12 * var(--u));border-radius:calc(9 * var(--u));border:1px solid var(--mx-line);background:#ffffffb3;display:flex}.mx-site__name{white-space:nowrap;font-size:calc(12 * var(--u));color:var(--ink);flex:auto;font-weight:550;overflow:hidden}.mx-live{width:calc(7 * var(--u));height:calc(7 * var(--u));background:var(--blue);box-shadow:0 0 0 calc(3 * var(--u)) #2142e724;border-radius:50%;flex:none}.mx-spark{align-items:flex-end;gap:calc(3 * var(--u));height:calc(18 * var(--u));flex:none;display:flex}.mx-spark i{width:calc(4 * var(--u));height:calc(var(--b) * var(--u));border-radius:calc(2 * var(--u));background:#2142e747;display:block}.mx-spark i:last-child{background:var(--blue)}.mx-site__v{font-variant-numeric:tabular-nums;font-size:calc(11.5 * var(--u));color:var(--slate);flex:none;font-weight:600}.mx-alert{background:linear-gradient(#fffadbd9,#fffdf0e6);border-color:#b478143d}.mx-alert__ico{border-radius:calc(8 * var(--u));font-size:calc(13 * var(--u));color:var(--warn-ink);background:#fff;border:1px solid #b478144d;place-items:center;font-weight:700;line-height:1;display:grid}.mx-ok{background:var(--blue);color:#fff;border-radius:50%;place-items:center;display:grid}.mx-ok svg{stroke:currentColor;fill:none;width:62%;height:62%}.mx-vendor{align-items:center;gap:calc(9 * var(--u));padding-inline:calc(12 * var(--u));border-radius:calc(10 * var(--u));border:1px solid var(--mx-line);background:var(--mx-glass);box-shadow:var(--mx-shadow);display:flex}.mx-vendor__ini{width:calc(22 * var(--u));height:calc(22 * var(--u));border-radius:calc(7 * var(--u));border:1px solid var(--blue-line);background:var(--blue-fog);font-size:calc(10 * var(--u));color:var(--blue);flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.mx-vendor__body{min-width:0}.mx-row{align-items:center;gap:calc(10 * var(--u));padding-inline:calc(12 * var(--u));border-radius:calc(9 * var(--u));background:#fff9;border:1px solid #0000;display:flex}.mx-row--flag{background:#fffadb99;border-color:#b4781442}.mx-row__ref{white-space:nowrap;font-size:calc(11.5 * var(--u));color:var(--ink);flex:auto;font-weight:500;overflow:hidden}.mx-row__val{font-variant-numeric:tabular-nums;font-size:calc(11.5 * var(--u));color:var(--slate);flex:none;font-weight:600}.mx-doc{align-items:center;gap:calc(9 * var(--u));padding-inline:calc(12 * var(--u));border-radius:calc(10 * var(--u));border:1px solid var(--mx-line);background:var(--mx-glass);box-shadow:var(--mx-shadow);display:flex}.mx-doc__icon{width:calc(16 * var(--u));height:calc(16 * var(--u));stroke:var(--blue);fill:none;flex:none}.mx-doc__body{min-width:0}.mx-check{align-items:center;gap:calc(10 * var(--u));padding-inline:calc(12 * var(--u));border-radius:calc(9 * var(--u));background:#2142e70d;border:1px solid #2142e733;display:flex}.mx-check__box{width:calc(16 * var(--u));height:calc(16 * var(--u));border-radius:calc(5 * var(--u));background:var(--blue);color:#fff;border:1px solid #0000;flex:none;place-items:center;display:grid}.mx-check__box svg{width:calc(10 * var(--u));height:calc(10 * var(--u));stroke:currentColor;fill:none}.mx-check__name{white-space:nowrap;font-size:calc(11.5 * var(--u));color:var(--ink);flex:auto;font-weight:500;overflow:hidden}.mx-log{align-items:center;gap:calc(8 * var(--u));white-space:nowrap;font-family:var(--font-mono);font-size:calc(9.5 * var(--u));line-height:calc(14 * var(--u));color:var(--steel);display:flex;overflow:hidden}.mx-log b{color:var(--blue);font-weight:500}.mx-badge{justify-content:center;align-items:center;gap:calc(6 * var(--u));text-align:center;background:linear-gradient(#f1f8e4e6,#fafdf4e6);border-color:#65a30d4d;flex-direction:column;display:flex}.mx-badge__ok{width:calc(26 * var(--u));height:calc(26 * var(--u));background:var(--ok-ink);color:#fff;border-radius:50%;place-items:center;display:grid}.mx-badge__ok svg{width:calc(15 * var(--u));height:calc(15 * var(--u));stroke:currentColor;fill:none}.mx-badge__t{font-size:calc(11.5 * var(--u));letter-spacing:.06em;color:var(--ok-ink);font-weight:650;line-height:1}.mx-raw{align-items:center;gap:calc(8 * var(--u));padding-inline:calc(10 * var(--u));border-radius:calc(9 * var(--u));background:#f9fafbe6;border:1px dashed #0f172a29;display:flex}.mx-raw__k{font-family:var(--font-mono);font-size:calc(8.5 * var(--u));letter-spacing:.04em;color:var(--muted);flex:none;font-weight:500}.mx-raw__n{white-space:nowrap;font-size:calc(11 * var(--u));color:var(--slate);flex:auto;font-weight:500;overflow:hidden}.mx-rule-step{align-items:center;gap:calc(9 * var(--u));padding-inline:calc(11 * var(--u));border-radius:calc(9 * var(--u));background:#2142e70f;border:1px solid #2142e738;display:flex}.mx-rule-step__n{width:calc(16 * var(--u));height:calc(16 * var(--u));border-radius:calc(5 * var(--u));background:var(--blue);font-size:calc(9 * var(--u));color:#fff;flex:none;place-items:center;font-style:normal;font-weight:700;line-height:1;display:grid}.mx-rule-step__name{white-space:nowrap;font-size:calc(11 * var(--u));color:var(--ink);flex:auto;font-weight:500;overflow:hidden}.mx-rule-step__v{font-variant-numeric:tabular-nums;font-size:calc(10 * var(--u));color:var(--blue);flex:none;font-weight:600}.mx-bar{border-radius:calc(3 * var(--u)) calc(3 * var(--u)) 0 0;transform-origin:50% 100%;background:#2142e74d}.mx-bar--peak{background:var(--blue)}.mx .u.mx-bubble{height:auto}.mx-bubble{border-radius:calc(9 * var(--u));border:1px solid var(--mx-line);padding:calc(8 * var(--u)) calc(10 * var(--u));font-size:calc(10.5 * var(--u));font-weight:500;line-height:calc(14 * var(--u));color:var(--ink);background:#ffffffd9;display:block}.mx-beam{border-radius:var(--r-pill);filter:blur(calc(1.5 * var(--u)));opacity:0;background:linear-gradient(90deg,#0000,#2142e780 35% 65%,#0000)}@media (prefers-reduced-motion:no-preference){.mx__stage *{animation-duration:6.4s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:infinite;animation-fill-mode:both}.mx--js .mx__stage *{animation-play-state:paused}.tabpanel[hidden] .mx__stage *,.tabpanel[hidden] .mx__stage .mx-live{animation-name:none}.mx--js.is-running .mx__stage *{animation-play-state:running}.mx-in--0{animation-name:mx-in-0}.mx-in--1{animation-name:mx-in-1}.mx-in--2{animation-name:mx-in-2}.mx-in--3{animation-name:mx-in-3}.mx-in--4{animation-name:mx-in-4}.mx-in--5{animation-name:mx-in-5}.mx-in--6{animation-name:mx-in-6}.mx-in--7{animation-name:mx-in-7}.mx-in--8{animation-name:mx-in-8}.mx-in--9{animation-name:mx-in-9}.mx-in--10{animation-name:mx-in-10}.mx-in--11{animation-name:mx-in-11}.mx-in--12{animation-name:mx-in-12}.mx-in--13{animation-name:mx-in-13}.mx-in--14{animation-name:mx-in-14}.mx-in--15{animation-name:mx-in-15}.mx-in--16{animation-name:mx-in-16}.mx-draw--4{animation-name:mx-draw-4;animation-timing-function:linear}.mx-draw--6{animation-name:mx-draw-6;animation-timing-function:linear}.mx-draw--8{animation-name:mx-draw-8;animation-timing-function:linear}.mx-draw--10{animation-name:mx-draw-10;animation-timing-function:linear}.mx-draw--11{animation-name:mx-draw-11;animation-timing-function:linear}.mx-fill--2{animation-name:mx-fill-2}.mx-fill--3{animation-name:mx-fill-3}.mx-fill--4{animation-name:mx-fill-4}.mx-grow{animation-name:mx-grow;animation-delay:calc(var(--i) * 90ms)}.mx-pop--7{animation-name:mx-pop-7}.mx-pop--8{animation-name:mx-pop-8}.mx-pop--9{animation-name:mx-pop-9}.mx-pop--10{animation-name:mx-pop-10}.mx-pop--11{animation-name:mx-pop-11}.mx-pop--12{animation-name:mx-pop-12}.mx-pop--13{animation-name:mx-pop-13}.mx__stage .mx-live{animation:2s cubic-bezier(.4,0,.6,1) infinite mx-pulse;animation-delay:calc(var(--i) * .35s)}.mx--js .mx__stage .mx-live{animation-play-state:paused}.mx--js.is-running .mx__stage .mx-live{animation-play-state:running}.mx-beam{animation-name:mx-beam;animation-timing-function:linear}@keyframes mx-in-0{0%{opacity:0;transform:translateY(6px)}3.13%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-1{0%,4.69%{opacity:0;transform:translateY(6px)}7.81%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-2{0%,9.38%{opacity:0;transform:translateY(6px)}12.5%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-3{0%,14.06%{opacity:0;transform:translateY(6px)}17.19%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-4{0%,18.75%{opacity:0;transform:translateY(6px)}21.88%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-5{0%,23.44%{opacity:0;transform:translateY(6px)}26.56%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-6{0%,28.13%{opacity:0;transform:translateY(6px)}31.25%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-7{0%,32.81%{opacity:0;transform:translateY(6px)}35.94%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-8{0%,37.5%{opacity:0;transform:translateY(6px)}40.63%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-9{0%,42.19%{opacity:0;transform:translateY(6px)}45.31%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-10{0%,46.88%{opacity:0;transform:translateY(6px)}50%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-11{0%,51.56%{opacity:0;transform:translateY(6px)}54.69%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-12{0%,56.25%{opacity:0;transform:translateY(6px)}59.38%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-13{0%,60.94%{opacity:0;transform:translateY(6px)}64.06%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-14{0%,65.63%{opacity:0;transform:translateY(6px)}68.75%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-15{0%,70.31%{opacity:0;transform:translateY(6px)}73.44%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-in-16{0%,75%{opacity:0;transform:translateY(6px)}78.13%,93.75%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes mx-draw-4{0%,18.75%{opacity:0;stroke-dashoffset:1px}18.8%{opacity:.7;stroke-dashoffset:1px}25%,93.75%{opacity:.7;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes mx-draw-6{0%,28.13%{opacity:0;stroke-dashoffset:1px}28.2%{opacity:.7;stroke-dashoffset:1px}34.38%,93.75%{opacity:.7;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes mx-draw-8{0%,37.5%{opacity:0;stroke-dashoffset:1px}37.6%{opacity:.7;stroke-dashoffset:1px}43.75%,93.75%{opacity:.7;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes mx-draw-10{0%,46.88%{opacity:0;stroke-dashoffset:1px}46.95%{opacity:.7;stroke-dashoffset:1px}53.13%,93.75%{opacity:.7;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes mx-draw-11{0%,51.56%{opacity:0;stroke-dashoffset:1px}51.65%{opacity:.7;stroke-dashoffset:1px}57.81%,93.75%{opacity:.7;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes mx-fill-2{0%,9.38%{width:0}26.56%,93.75%{width:calc(var(--fill) * 1%)}to{width:0}}@keyframes mx-fill-3{0%,14.06%{width:0}31.25%,93.75%{width:calc(var(--fill) * 1%)}to{width:0}}@keyframes mx-fill-4{0%,18.75%{width:0}35.94%,93.75%{width:calc(var(--fill) * 1%)}to{width:0}}@keyframes mx-grow{0%,56.25%{opacity:0;transform:scaleY(.06)}62.5%,93.75%{opacity:1;transform:none}to{opacity:0;transform:scaleY(.06)}}@keyframes mx-pop-7{0%,32.81%{opacity:0;transform:scale(.4)}37.5%,93.75%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}@keyframes mx-pop-8{0%,37.5%{opacity:0;transform:scale(.4)}42.19%,93.75%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}@keyframes mx-pop-9{0%,42.19%{opacity:0;transform:scale(.4)}46.88%,93.75%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}@keyframes mx-pop-11{0%,51.56%{opacity:0;transform:scale(.4)}56.25%,93.75%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}@keyframes mx-pop-10{0%,46.88%{opacity:0;transform:scale(.4)}51.56%,93.75%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}@keyframes mx-pop-12{0%,56.25%{opacity:0;transform:scale(.4)}60.94%,93.75%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}@keyframes mx-pop-13{0%,60.94%{opacity:0;transform:scale(.4)}65.63%,93.75%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}@keyframes mx-pulse{0%,to{box-shadow:0 0 0 calc(2 * var(--u)) #2142e72e}50%{box-shadow:0 0 0 calc(5 * var(--u)) #2142e70f}}@keyframes mx-beam{0%,25%{opacity:0;transform:translateY(0)}28.13%{opacity:.9;transform:translateY(0)}53.13%{opacity:.9;transform:translateY(calc(var(--travel) * var(--u)))}56.25%,to{opacity:0;transform:translateY(calc(var(--travel) * var(--u)))}}}@media (max-width:900px){.mx__stage{--u:min(1px, .2631cqw);align-items:center;gap:calc(12 * var(--u));flex-direction:column;width:100%;height:auto;display:flex}.mx .mx__stage>.u{position:relative;top:auto;left:auto}.mx .mx__stage>.mx-wire,.mx .mx__stage>.mx-beam{display:none}.mx .mx__stage *,.mx .mx__stage :before,.mx .mx__stage :after,.mx .mx__stage .mx-live{animation-name:none}}:root{--flag-fr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath fill='%23ed2939' d='M0,0 h3 v2 h-3 z'/%3E%3Cpath fill='%23fff' d='M0,0 h2 v2 h-2 z'/%3E%3Cpath fill='%23002395' d='M0,0 h1 v2 h-1 z'/%3E%3C/svg%3E");--flag-en:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3CclipPath id='c'%3E%3Cpath d='M30,20 h30 v20 z v20 h-30 z h-30 v-20 z v-20 h30 z'/%3E%3C/clipPath%3E%3Cpath fill='%23012169' d='M0,0 h60 v40 h-60 z'/%3E%3Cpath stroke='%23fff' stroke-width='8' d='M0,0 L60,40 M60,0 L0,40'/%3E%3Cpath stroke='%23c8102e' stroke-width='5' clip-path='url(%23c)' d='M0,0 L60,40 M60,0 L0,40'/%3E%3Cpath stroke='%23fff' stroke-width='13' d='M30,0 v40 M0,20 h60'/%3E%3Cpath stroke='%23c8102e' stroke-width='8' d='M30,0 v40 M0,20 h60'/%3E%3C/svg%3E");--flag-es:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath fill='%23c60b1e' d='M0,0 h3 v2 h-3 z'/%3E%3Cpath fill='%23ffc400' d='M0,0.5 h3 v1 h-3 z'/%3E%3C/svg%3E");--flag-pt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath fill='%23ff0000' d='M0,0 h3 v2 h-3 z'/%3E%3Cpath fill='%23006600' d='M0,0 h1.2 v2 h-1.2 z'/%3E%3Ccircle cx='1.2' cy='1' r='0.4' fill='%23ffe900' stroke='%23fff' stroke-width='0.07'/%3E%3C/svg%3E");--flag-de:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath fill='%23000' d='M0,0 h3 v0.667 h-3 z'/%3E%3Cpath fill='%23dd0000' d='M0,0.667 h3 v0.666 h-3 z'/%3E%3Cpath fill='%23ffce00' d='M0,1.333 h3 v0.667 h-3 z'/%3E%3C/svg%3E")}:root[lang=fr]{--flag-current:var(--flag-fr)}:root[lang=en]{--flag-current:var(--flag-en)}:root[lang=es]{--flag-current:var(--flag-es)}:root[lang=pt]{--flag-current:var(--flag-pt)}:root[lang=de]{--flag-current:var(--flag-de)}.lang{border-radius:var(--r-pill);height:2.375rem;font-size:var(--t-meta);letter-spacing:.04em;color:var(--ink);background:#fff;border:1px solid #cbd2dd;align-items:center;gap:.5rem;padding-inline:.625rem 1.5rem;font-weight:700;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex;position:relative}.lang:hover,.lang:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.lang__select,.lang__button{appearance:none;min-width:0;font:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:1}.lang{cursor:pointer}.lang__button:before{content:"";border-radius:var(--r-pill);position:absolute;inset:0}.lang__select:focus,.lang__select:focus-visible,.lang__button:focus,.lang__button:focus-visible{outline:none}.lang__select option{color:var(--ink);letter-spacing:normal;background:#fff;font-weight:500}.lang:before{content:"";background-image:var(--flag-current)}.lang:before,.lang__flag{background-repeat:no-repeat;background-size:100% 100%;border-radius:2px;flex:none;width:1.3125rem;height:.875rem;box-shadow:inset 0 0 0 1px #0f172a1f}.lang__option[data-lang=fr] .lang__flag{background-image:var(--flag-fr)}.lang__option[data-lang=en] .lang__flag{background-image:var(--flag-en)}.lang__option[data-lang=es] .lang__flag{background-image:var(--flag-es)}.lang__option[data-lang=pt] .lang__flag{background-image:var(--flag-pt)}.lang__option[data-lang=de] .lang__flag{background-image:var(--flag-de)}.lang:after{content:"";border-right:1.5px solid var(--steel);border-bottom:1.5px solid var(--steel);pointer-events:none;width:.375rem;height:.375rem;transition:transform .18s;position:absolute;top:50%;right:.6875rem;transform:translateY(-70%)rotate(45deg)}.lang.is-open:after{transform:translateY(-20%)rotate(-135deg)}.lang__menu{z-index:60;border:1px solid var(--border);border-radius:var(--r-btn);background:var(--canvas);min-width:calc(100% + 2px);box-shadow:var(--shadow-panel);opacity:0;visibility:hidden;margin:0;padding:.25rem;list-style:none;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + .5rem);right:-1px;transform:translateY(-4px)}.lang.is-open .lang__menu{opacity:1;visibility:visible;transform:none}.lang__option{font-size:var(--t-meta);letter-spacing:normal;white-space:nowrap;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-weight:500;display:flex}.lang__option:hover,.lang__option:focus-visible{background:var(--surface);outline:none}.lang__option[aria-selected=true]{color:var(--blue);font-weight:700}.lang__check{opacity:0;flex:none;width:.875rem;height:.875rem;margin-left:auto}.lang__option[aria-selected=true] .lang__check{opacity:1}.lang-fallback{font-size:var(--t-meta);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.nav__actions .lang{flex:none}:root:not([lang|=fr]):not([lang|=en]) [data-link=expert]{display:none}.sig{font-size:var(--t-ui);color:var(--steel);text-align:center;text-wrap:balance;margin-top:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);line-height:1.55;display:block}.sig__brand{font-size:var(--t-base);vertical-align:baseline;white-space:nowrap}.lineage__title{font-size:var(--t-h2);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin-bottom:.75rem;font-weight:700;line-height:1.15}.footer__brand .footer__baseline{font-size:var(--t-title-sm);color:#e8ecf6;letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.4}.footer__brand .footer__group{font-size:var(--t-meta)}.footer__brand .footer__lineage{font-weight:600;font-size:var(--t-ui);align-items:center;gap:.4375rem;margin-top:.25rem;display:inline-flex}.footer__brand .footer__lineage svg{fill:none;stroke:currentColor;stroke-width:2px;width:1rem;height:1rem;transition:translate .2s}.footer__brand .footer__lineage:hover svg{translate:3px}.footer__legal button{color:inherit;font-size:inherit;text-align:left;padding:0}.footer__legal button:hover{color:#fff;text-decoration:underline}.consent{z-index:45;left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-card);width:min(27rem,100vw - 2rem);box-shadow:var(--shadow-panel);padding:1.25rem 1.375rem 1.375rem;position:fixed}.consent[hidden]{display:none}.consent__title{font-size:var(--t-title-sm);letter-spacing:-.01em;margin-bottom:.4375rem;font-weight:700}.consent__text{font-size:var(--t-meta);color:var(--slate);text-wrap:pretty;line-height:1.55}.consent__text a{color:var(--blue);text-underline-offset:2px;font-weight:500;text-decoration:underline}.consent__actions{flex-wrap:wrap;gap:.625rem;margin-top:1.0625rem;display:flex}.consent__actions .btn{font-size:var(--t-ui);white-space:nowrap;flex:auto;justify-content:center;padding:.625rem 1rem}@media (prefers-reduced-motion:no-preference){.consent{animation:.32s cubic-bezier(.22,.61,.36,1) both consent-in}@keyframes consent-in{0%{opacity:0;translate:0 12px}}}@media (max-width:560px){.consent{width:auto;padding:1.125rem 1.125rem 1.25rem;left:.75rem;right:.75rem}.consent__actions .btn{flex:100%}}.tabpanel>.mx{display:none}.tabpanel{grid-template-columns:minmax(0,1fr);justify-items:center}.tabpanel>.metier{width:100%;max-width:54rem}@media (min-width:721px){.tabpanel>.metier .metier__contrast{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tabpanel>.metier .metier__cta{text-align:center}}#pilotage-titre{text-wrap:pretty}.finder{background:var(--canvas);max-width:54rem;color:var(--ink);border:2px solid var(--blue-line);border-radius:var(--r-panel);box-shadow:0 0 0 6px var(--blue-fog), 0 24px 56px -24px #2142e759;text-align:left;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.finder__rail{border-bottom:1px solid var(--blue-line);background:var(--blue-fog);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"k note""track track";align-items:center;gap:1rem 2rem;padding:1.1rem clamp(1.25rem,.8rem + 1.6vw,2.25rem);display:grid}.finder__rail-k{font-size:var(--t-ui);color:var(--ink);grid-area:k;align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.finder__rail-k:before{content:"";background:var(--blue);border-radius:50%;width:.55rem;height:.55rem;animation:2s ease-in-out infinite finder-live;box-shadow:0 0 0 4px #2142e72e}@keyframes finder-live{50%{box-shadow:0 0 0 7px #2142e70f}}.finder__rail-note{text-align:right;color:var(--steel);grid-area:note;margin:0;font-size:.8125rem}.finder__track{grid-area:track;align-items:center;margin:0;padding:0;list-style:none;display:flex}.finder__track-step+.finder__track-step{flex:1}.finder__track-step{align-items:center;gap:.5rem;display:flex}.finder__track-step+.finder__track-step:before{content:"";background:var(--blue-line);border-radius:2px;flex:1;min-width:1.25rem;height:2px;margin-inline:.6rem;transition:background-color .3s}.finder__track-step.is-current:before,.finder__track-step.is-done:before{background:var(--blue)}.finder__track-body{display:block}.finder__track-num{border:1.5px solid var(--blue-line);background:var(--canvas);font-variant-numeric:tabular-nums;width:1.75rem;height:1.75rem;color:var(--steel);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:grid;position:relative}.is-current>.finder__track-num{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px #2142e72e}.is-done>.finder__track-num{color:#0000;background:var(--blue);border-color:var(--blue)}.is-done>.finder__track-num:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.6rem;margin:-.38rem 0 0 -.15rem;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.finder__track-name{white-space:nowrap;color:var(--steel);font-size:.875rem;font-weight:600;transition:color .2s;display:block}.is-current .finder__track-name,.is-done .finder__track-name{color:var(--ink)}.finder__track-picked{display:none}.finder__main{flex-direction:column;min-height:24rem;padding:clamp(1.25rem,.8rem + 1.6vw,2.25rem);display:flex}.finder__steps{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0;font-size:.75rem;font-weight:600}.finder__step,.finder__result{flex-direction:column;flex:1;display:flex}.finder__step[hidden],.finder__result[hidden]{display:none}.finder__step.is-entering,.finder__result.is-entering{animation:.32s cubic-bezier(.2,.8,.2,1) finder-in}.finder[data-dir=back] .is-entering{--finder-from:-1rem}@keyframes finder-in{0%{opacity:0;transform:translateX(var(--finder-from,1rem))}}.finder__q,.finder__title{letter-spacing:-.015em;color:var(--ink);margin:.5rem 0 1.4rem;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);font-weight:700;line-height:1.25}.finder__q small{letter-spacing:0;color:var(--steel);margin-top:.4rem;font-size:.875rem;font-weight:400;display:block}.finder__title em{color:var(--blue);font-style:normal}.finder__opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.finder__opt{min-height:3.9rem;font:inherit;text-align:left;color:var(--ink);background:var(--canvas);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:.8rem;padding:.75rem 1rem .75rem 3rem;font-size:.9375rem;line-height:1.35;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.finder__opt:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 6px 18px -8px #0f172a2e}.finder__opt:active{transform:scale(.99)}.finder__opt:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.finder__opt:after{content:"";border:1.5px solid var(--slate);background:var(--canvas) center / .75rem no-repeat;border-radius:6px;width:1.2rem;height:1.2rem;margin-top:-.6rem;transition:background-color .15s,border-color .15s;position:absolute;top:50%;left:1rem}.finder__opt[aria-pressed=true]{color:var(--blue-deep);background:var(--blue-fog);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.finder__opt[aria-pressed=true]:after{border-color:var(--blue);background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.finder__step[data-multi] .finder__ico{display:none}.finder__ico{width:2.25rem;height:2.25rem;color:var(--slate);background:var(--surface);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:9px;flex:none;padding:.5rem;transition:background-color .15s,color .15s}.finder__opt:not([aria-pressed=true]):hover .finder__ico{color:var(--blue);background:var(--blue-soft)}.finder__opt[aria-pressed=true] .finder__ico{color:#fff;background:var(--blue)}.finder__opts--scale .finder__opt{padding:.7rem 2.9rem .7rem .75rem}.finder__opts--scale .finder__opt:after{opacity:0;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6h8M6.5 2.5 10 6l-3.5 3.5' fill='none' stroke='%232142e7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border:0;transition:opacity .15s,transform .15s;left:auto;right:.95rem;transform:translate(-.3rem)}.finder__opts--scale .finder__opt:hover:after,.finder__opts--scale .finder__opt:focus-visible:after{opacity:1;transform:none}.finder__meter{background:var(--surface);border-radius:9px;flex:none;align-items:flex-end;gap:3px;width:2.25rem;height:2.25rem;padding:.5rem .55rem;display:flex}.finder__meter i{background:var(--border);border-radius:2px;flex:1}.finder__meter i:first-child{height:28%}.finder__meter i:nth-child(2){height:52%}.finder__meter i:nth-child(3){height:76%}.finder__meter i:nth-child(4){height:100%}.finder__meter[data-level="1"] i:nth-child(-n+1),.finder__meter[data-level="2"] i:nth-child(-n+2),.finder__meter[data-level="3"] i:nth-child(-n+3),.finder__meter[data-level="4"] i{background:var(--blue)}.finder__meter[data-level="0"] i{background:repeating-linear-gradient(0deg, var(--border) 0 2px, transparent 2px 4px)}.finder__bar{align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.finder__next{margin-left:auto}.finder__next:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.finder__back{font:inherit;color:var(--slate);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.9rem;font-weight:600;display:inline-flex}.finder__back:before{content:"←";transition:transform .15s}.finder__back:hover{color:var(--ink)}.finder__back:hover:before{transform:translate(-.2rem)}.finder__compare{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;display:grid}.finder__today,.finder__with{border-radius:12px;padding:1rem 1.1rem}.finder__today{color:var(--slate);background:var(--surface);font-size:.9rem;line-height:1.55}.finder__today p{margin:0}.finder__with{background:var(--blue-fog);border:1px solid var(--blue-line)}.finder__today .finder__ba-label,.finder__with .finder__ba-label{letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.finder__with .finder__ba-label{color:var(--blue)}.finder__keys{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.finder__keys li{color:var(--ink);padding-left:1.5rem;font-size:.9rem;line-height:1.45;position:relative}.finder__keys li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%232142e7'/%3E%3Cpath d='M4.6 8.2 7 10.5l4.4-5' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1rem;height:1rem;position:absolute;top:.2rem;left:0}.finder__example{color:var(--slate);margin:1.1rem 0 0;font-size:.875rem;line-height:1.55}.finder__example strong{color:var(--ink)}.finder__proof{color:var(--slate);align-items:flex-start;gap:.6rem;margin:.6rem 0 0;font-size:.875rem;line-height:1.55;display:flex}.finder__proof svg{width:1.05rem;height:1.05rem;color:var(--blue);flex:none;margin-top:.1rem}.finder__acts{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}#finder-cta-signup>[data-label]{align-items:center;gap:.5rem;display:inline-flex}#finder-cta-signup>[data-label][hidden]{display:none}.finder__links{align-items:center;gap:1.1rem;margin-left:auto;display:inline-flex}.finder__more{color:var(--blue);text-underline-offset:3px;font-size:.9rem;font-weight:600;text-decoration:underline}.finder__reset{font:inherit;color:var(--steel);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}@media (max-width:52rem){.finder__rail{grid-template-columns:minmax(0,1fr);grid-template-areas:"k""note""track";gap:.15rem}.finder__rail-note{text-align:left}.finder__track{margin-top:.75rem}.finder__track-step:not(.is-current) .finder__track-name{display:none}.finder__main{min-height:0}}@media (max-width:36rem){.finder__opts,.finder__compare{grid-template-columns:minmax(0,1fr)}.finder__opt{min-height:3.4rem}.finder__links{margin-left:0}}@media (prefers-reduced-motion:reduce){.finder__step.is-entering,.finder__result.is-entering,.finder__rail-k:before{animation:none}.finder__opt,.finder__opt:hover,.finder__opt:active{transform:none}}.nav__group{font-size:var(--t-ui);align-items:center;display:flex;position:relative}.nav__group-btn{font:inherit;font-size:var(--t-ui);color:#23304d;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:500;transition:color .15s;display:inline-flex}.nav__group-caret{width:.75rem;height:.75rem;transition:transform .15s;transform:rotate(90deg)}.nav__group.is-open .nav__group-caret{transform:rotate(-90deg)}.nav__group-menu{z-index:10;background:var(--canvas);border:1px solid var(--border);min-width:15rem;box-shadow:var(--shadow-card);border-radius:12px;gap:.1rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .65rem);left:0}.nav__group-menu[hidden]{display:none}.nav__group-menu a{white-space:nowrap;border-radius:8px;padding:.5rem .6rem;display:block}.nav__group-menu a:hover{background:var(--surface)}.nav__panel-head{font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:.75rem 0 .25rem;font-weight:700}.nav__panel-group>ul{padding-left:.75rem}.plans-note{text-align:center;margin-inline:auto}.accordion{border-top:1px solid var(--border);max-width:48rem;margin:0 auto}.accordion>details,.post-body details{border-bottom:1px solid var(--border)}.post-body details:first-of-type{border-top:1px solid var(--border)}.accordion summary,.post-body summary{letter-spacing:-.01em;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem .25rem;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;transition:color .15s;display:flex}.accordion summary::-webkit-details-marker{display:none}.post-body summary::-webkit-details-marker{display:none}.accordion summary:after,.post-body summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230f172a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .95rem no-repeat, var(--surface);border-radius:50%;flex:none;width:1.75rem;height:1.75rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .15s}.section--surface .accordion summary:after{background-color:var(--canvas)}.accordion summary:hover,.post-body summary:hover{color:var(--blue)}.accordion summary:focus-visible,.post-body summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.accordion details[open]>summary:after,.post-body details[open]>summary:after{transform:rotate(180deg)}.accordion__a,.post-body details>:not(summary){color:var(--slate);padding:0 3.5rem 1.25rem .25rem;font-size:.975rem;line-height:1.65}.accordion__a p{margin:0}.accordion__a .link-arrow{margin-top:.75rem;display:inline-flex}@supports (interpolate-size:allow-keywords){.accordion,.post-body{interpolate-size:allow-keywords}.accordion details::details-content{height:0;transition:height .3s cubic-bezier(.2, .8, .2, 1), content-visibility .3s allow-discrete;overflow:hidden}.post-body details::details-content{height:0;transition:height .3s cubic-bezier(.2, .8, .2, 1), content-visibility .3s allow-discrete;overflow:hidden}.accordion details[open]::details-content{height:auto}.post-body details[open]::details-content{height:auto}}@media (max-width:36rem){.accordion summary,.post-body summary{font-size:1rem}.accordion__a,.post-body details>:not(summary){padding-right:.25rem}}@media (prefers-reduced-motion:reduce){.accordion summary:after,.post-body summary:after{transition:none}.accordion details::details-content{transition:none}.post-body details::details-content{transition:none}}.frag{isolation:isolate;width:100%;position:relative;container-type:inline-size}.frag__stage{--u:min(1px, calc(100cqw / var(--frag-w,1080)));width:100%;aspect-ratio:var(--frag-w,1080) / var(--frag-h,660);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-x,8%), #000 calc(100% - var(--fade-x,8%)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--fade-y,6%), #000 calc(100% - var(--fade-y,6%)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-x,8%), #000 calc(100% - var(--fade-x,8%)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--fade-y,6%), #000 calc(100% - var(--fade-y,6%)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-x,8%), #000 calc(100% - var(--fade-x,8%)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--fade-y,6%), #000 calc(100% - var(--fade-y,6%)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-x,8%), #000 calc(100% - var(--fade-x,8%)), transparent 100%), linear-gradient(to bottom, transparent 0, #000 var(--fade-y,6%), #000 calc(100% - var(--fade-y,6%)), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;position:relative;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.frag__layer,.frag__layer--far,.frag__layer--mid{position:absolute;inset:0}.frag__layer--far:after,.frag__layer--mid:after{content:"";background:var(--frag-veil,#fff);pointer-events:none;position:absolute;inset:-10%}.frag__layer--far:after{opacity:.72}.frag__layer--mid:after{opacity:.42}.frag__layer--far{filter:saturate(.85)}.frag .u{--x-sm:var(--x);--y-sm:var(--y);--w-sm:var(--w);--h-sm:var(--h);left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));box-sizing:border-box;position:absolute}.frag{--k-side:#0b1121;--k-side-active:#131a2c;--k-side-text:#8f9fae;--k-side-title:#5b6b81;--k-canvas:#fff;--k-zone:#f9fafc;--k-line:#e4e8eb;--k-ink:#0f172a;--k-ink-2:#475569;--k-ink-3:#94a3b8;--k-blue:#2563eb;--k-assist:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--k-r:12px;--k-r-lg:16px;font-family:var(--font-sans,Inter), system-ui, sans-serif;font-size:max(11px, calc(13 * var(--u)));color:var(--k-ink);line-height:1.45}.k-panel{background:var(--k-canvas);border:1px solid var(--k-line);border-radius:calc(var(--k-r-lg) * var(--u) / 1px * 1px);overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -18px #0f172a47}.k-panel--zone{background:var(--k-zone)}.k-side{background:var(--k-side);color:var(--k-side-text);padding:calc(14 * var(--u)) 0;overflow:hidden}.k-side__brand{align-items:center;gap:calc(3 * var(--u));padding-inline:calc(16 * var(--u));height:calc(30 * var(--u));color:#fff;font-weight:700;font-size:max(12px, calc(15 * var(--u)));letter-spacing:-.01em;display:flex}.k-side__brand i{width:calc(5 * var(--u));height:calc(5 * var(--u));background:var(--k-blue);border-radius:50%;min-width:4px;min-height:4px;display:inline-block}.k-side__cta{margin:calc(12 * var(--u)) calc(12 * var(--u)) calc(14 * var(--u));height:calc(30 * var(--u));border-radius:calc(8 * var(--u));background:var(--k-blue);color:#fff;font-size:max(10px, calc(11.5 * var(--u)));justify-content:center;align-items:center;gap:calc(6 * var(--u));font-weight:600;display:flex}.k-side__title{padding:calc(12 * var(--u)) calc(16 * var(--u)) calc(6 * var(--u));font-size:max(8px, calc(9 * var(--u)));letter-spacing:.09em;text-transform:uppercase;color:var(--k-side-title);font-weight:600}.k-side__item{align-items:center;gap:calc(9 * var(--u));height:calc(28 * var(--u));margin-inline:calc(8 * var(--u));padding-inline:calc(8 * var(--u));border-radius:calc(7 * var(--u));font-size:max(10px, calc(11.5 * var(--u)));color:var(--k-side-text);display:flex}.k-side__item svg{width:calc(13 * var(--u));height:calc(13 * var(--u));stroke:currentColor;fill:none;stroke-width:1.6px;flex:none;min-width:12px;min-height:12px}.k-side__item.is-active{background:var(--k-side-active);color:#fff}.k-side__item.is-active:before{content:"";left:calc(-8 * var(--u));width:calc(2 * var(--u));height:calc(16 * var(--u));background:var(--k-blue);border-radius:0 2px 2px 0;position:absolute}.k-side__item{position:relative}.k-head{align-items:center;gap:calc(10 * var(--u));padding-inline:calc(20 * var(--u));border-bottom:1px solid var(--k-line);background:var(--k-canvas);display:flex}.k-head__crumb{font-size:max(10px, calc(11.5 * var(--u)));color:var(--k-ink-3)}.k-head__crumb b{color:var(--k-blue);font-weight:600}.k-title{font-size:max(14px, calc(20 * var(--u)));letter-spacing:-.015em;color:var(--k-ink);font-weight:700}.k-sub{font-size:max(10px, calc(11.5 * var(--u)));color:var(--k-ink-2)}.k-btn{justify-content:center;align-items:center;gap:calc(6 * var(--u));height:calc(30 * var(--u));padding-inline:calc(13 * var(--u));border-radius:calc(8 * var(--u));font-size:max(10px, calc(11.5 * var(--u)));white-space:nowrap;font-weight:600;display:inline-flex}.k-btn--primary{background:var(--k-blue);color:#fff}.k-btn--dark{color:#fff;background:#111827}.k-btn--ghost{background:var(--k-canvas);border:1px solid var(--k-line);color:var(--k-ink-2)}.k-badge{align-items:center;gap:calc(4 * var(--u));height:calc(18 * var(--u));padding-inline:calc(7 * var(--u));font-size:max(8px, calc(9.5 * var(--u)));letter-spacing:.02em;border-radius:999px;font-weight:600;display:inline-flex}.k-badge--ok,.k-badge--ready{color:#15803d;background:#dcfce7}.k-badge--warm{color:#92400e;background:#fef3c7}.k-badge--info{color:#1d4ed8;background:#dbeafe}.k-conn{background:var(--k-canvas);border:1px solid var(--k-line);border-radius:calc(12 * var(--u));padding:calc(13 * var(--u));gap:calc(8 * var(--u));flex-direction:column;display:flex;overflow:hidden}.k-conn:before{content:"";height:calc(2.5 * var(--u));border-radius:calc(12 * var(--u)) calc(12 * var(--u)) 0 0;background:#22c55e;position:absolute;top:0;left:0;right:0}.k-conn{position:relative}.k-conn__top{align-items:flex-start;gap:calc(8 * var(--u));display:flex}.k-conn__logo{width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:calc(7 * var(--u));border:1px solid var(--k-line);background:#fff;flex:none;place-items:center;min-width:22px;min-height:22px;display:grid;overflow:hidden}.k-conn__logo svg{width:66%;height:66%}.k-conn__name{font-size:max(11px, calc(13 * var(--u)));color:var(--k-ink);font-weight:600}.k-conn__desc{font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.k-conn__meta{gap:calc(14 * var(--u));padding-top:calc(7 * var(--u));border-top:1px solid var(--k-line);font-size:max(8px, calc(10 * var(--u)));color:var(--k-ink-3);display:flex}.k-conn__meta b{color:var(--k-ink-2);font-weight:600}.k-conn--new{background:var(--k-zone);color:var(--k-ink-3);font-size:max(9px, calc(11 * var(--u)));justify-content:center;align-items:center;gap:calc(6 * var(--u));border-style:dashed}.k-conn--new:before{display:none}.k-res{background:var(--k-canvas);border:1px solid var(--k-line);border-radius:calc(12 * var(--u));padding:calc(13 * var(--u));gap:calc(9 * var(--u));flex-direction:column;display:flex;position:relative}.k-res__top{justify-content:space-between;align-items:center;display:flex}.k-res__ico{width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:calc(8 * var(--u));background:var(--k-blue);flex:none;place-items:center;min-width:24px;min-height:24px;display:grid}.k-res__ico svg{stroke:#fff;fill:none;stroke-width:1.7px;width:58%;height:58%}.k-res__ico--warm{background:#f59e0b}.k-res__name{font-size:max(11px, calc(13 * var(--u)));color:var(--k-ink);font-weight:600}.k-res__src{align-items:center;gap:calc(5 * var(--u));font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink-2);display:flex}.k-res__src svg{width:calc(11 * var(--u));height:calc(11 * var(--u));stroke:#22c55e;fill:none;stroke-width:1.7px;min-width:10px}.k-res__foot{padding-top:calc(8 * var(--u));border-top:1px solid var(--k-line);font-size:max(8px, calc(10 * var(--u)));color:var(--k-ink-3);justify-content:space-between;display:flex}.k-tbl{width:100%}.k-tbl__h,.k-tbl__r{grid-template-columns:var(--cols,1fr 1fr 1fr 1fr);padding-inline:calc(14 * var(--u));border-bottom:1px solid var(--k-line);align-items:center;display:grid}.k-tbl__h{height:calc(30 * var(--u));font-size:max(8px, calc(9.5 * var(--u)));letter-spacing:.06em;text-transform:uppercase;color:var(--k-ink-3);background:var(--k-zone);font-weight:600}.k-tbl__r{height:calc(31 * var(--u));font-size:max(9px, calc(11 * var(--u)));color:var(--k-ink)}.k-tbl__r--dup{background:#fff7ed}.k-tbl__r--out{color:var(--k-ink-3);text-decoration:line-through}.k-tbl__r--in{background:#f0fdf4}.k-kpi{background:var(--k-canvas);border:1px solid var(--k-line);border-radius:calc(12 * var(--u));padding:calc(13 * var(--u)) calc(15 * var(--u));gap:calc(5 * var(--u));flex-direction:column;justify-content:center;display:flex}.k-kpi__k{font-size:max(8px, calc(9.5 * var(--u)));letter-spacing:.06em;text-transform:uppercase;color:var(--k-ink-3);font-weight:600}.k-kpi__v{font-size:max(15px, calc(23 * var(--u)));letter-spacing:-.02em;color:var(--k-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.k-kpi__v em{color:var(--k-ink-3);margin-left:.15em;font-size:.55em;font-style:normal}.k-kpi__d{font-size:max(8px, calc(10 * var(--u)));color:#15803d}.k-step{background:var(--k-canvas);border:1px solid var(--k-line);border-left:calc(2.5 * var(--u)) solid var(--k-blue);border-radius:calc(9 * var(--u));padding:calc(9 * var(--u)) calc(12 * var(--u));gap:calc(3 * var(--u));flex-direction:column;display:flex;position:relative}.k-step__k{font-size:max(8px, calc(9 * var(--u)));letter-spacing:.06em;text-transform:uppercase;color:var(--k-ink-3);font-weight:600}.k-step__t{font-size:max(10px, calc(12 * var(--u)));color:var(--k-ink);font-weight:600}.k-step__d{font-size:max(8px, calc(10 * var(--u)));color:var(--k-ink-3)}.k-orb{background:var(--k-assist);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 20px -10px #6366f1,inset 0 1px #ffffff3d}.k-orb svg{stroke:#fff;fill:none;stroke-width:1.8px;width:52%;height:52%}.k-msg{border-radius:calc(10 * var(--u));padding:calc(9 * var(--u)) calc(11 * var(--u));font-size:max(9px, calc(11 * var(--u)));max-width:88%;line-height:1.5}.k-msg--user{background:var(--k-blue);color:#fff;margin-left:auto}.k-msg--bot{background:var(--k-zone);border:1px solid var(--k-line);color:var(--k-ink)}.k-cite{align-items:center;gap:calc(5 * var(--u));margin-top:calc(7 * var(--u));padding:calc(3 * var(--u)) calc(8 * var(--u));font-size:max(8px, calc(9.5 * var(--u)));color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;font-weight:600;display:inline-flex}@container (max-width:520px){.frag__stage{--u:min(1px, calc(100cqw / var(--frag-w-sm,620)));aspect-ratio:var(--frag-w-sm,620) / var(--frag-h-sm,520)}.frag .u{left:calc(var(--x-sm) * var(--u));top:calc(var(--y-sm) * var(--u));width:calc(var(--w-sm) * var(--u));height:calc(var(--h-sm) * var(--u))}.frag__layer--far,.frag [data-sm=hide]{display:none}}.frag,.frag *{cursor:default;-webkit-user-select:none;user-select:none}.k-panel{box-shadow:0 1px 2px #0f172a0d,0 2px 6px -2px #0f172a0f,0 24px 48px -28px #0f172a59}.frag__layer+.frag__layer .k-panel{box-shadow:0 1px 2px #0f172a0f,0 4px 10px -3px #0f172a17,0 40px 72px -34px #0f172a73}.k-panel:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6 18% 82%,#0000);height:1px;position:absolute;inset:0 0 auto}.k-panel{position:absolute}.k-tbl__r span:nth-child(3),.k-kpi__v,.k-conn__meta b{font-variant-numeric:tabular-nums}.frag--on-night .k-panel{border-radius:calc(14 * var(--u));border-color:#ffffff1f;box-shadow:0 1px 2px #0006,0 30px 70px -30px #000000bf,0 0 0 1px #ffffff0a}.frag--on-night .frag__stage:before{content:"";filter:blur(56px);z-index:0;background:radial-gradient(closest-side,#6366f129,#0000 72%);border-radius:50%;position:absolute;inset:6% 8%}.frag--on-night .frag__layer{z-index:1}.frag--on-night .frag__stage{--fade-x:2%;--fade-y:1.6%}.frag--on-night .frag__layer--far:after{opacity:.5}.frag--on-night .frag__layer--mid:after{opacity:.28}.k-doc{align-items:center;gap:calc(9 * var(--u));border:1px solid var(--k-line);border-radius:calc(9 * var(--u));background:var(--k-canvas);padding-inline:calc(11 * var(--u));font-size:max(9px, calc(11 * var(--u)));color:var(--k-ink);display:flex}.k-doc svg{width:calc(13 * var(--u));height:calc(13 * var(--u));min-width:12px;min-height:12px;stroke:var(--k-ink-3);fill:none;stroke-width:1.7px;flex:none}.k-doc b{color:var(--k-ink-3);margin-left:auto;font-size:.86em;font-weight:500}.k-count{justify-content:center;align-items:center;gap:calc(3 * var(--u));border:1px solid var(--k-line);border-radius:calc(12 * var(--u));background:var(--k-zone);flex-direction:column;display:flex}.k-count__v{font-size:max(16px, calc(26 * var(--u)));letter-spacing:-.02em;color:var(--k-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.k-count__k{font-size:max(8px, calc(9.5 * var(--u)));letter-spacing:.07em;text-transform:uppercase;color:var(--k-ink-3);font-weight:600}.k-run{align-items:center;gap:calc(9 * var(--u));border:1px solid var(--k-line);border-radius:calc(9 * var(--u));background:var(--k-canvas);padding-inline:calc(11 * var(--u));font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink);display:flex}.k-run>i{width:calc(15 * var(--u));height:calc(15 * var(--u));background:#22c55e;border-radius:50%;flex:none;place-items:center;min-width:13px;min-height:13px;display:grid}.k-run>i svg{stroke:#fff;fill:none;stroke-width:3px;width:62%;height:62%}.k-run b{color:var(--k-ink-3);margin-left:auto;font-size:.88em;font-weight:600}.k-valid{border-radius:calc(11 * var(--u));padding:calc(11 * var(--u)) calc(13 * var(--u));gap:calc(8 * var(--u));background:#eff6ff;border:1px solid #bfdbfe;flex-direction:column;display:flex}.k-valid__t{font-size:max(9px, calc(11 * var(--u)));color:#1e3a8a;font-weight:600}.k-valid__a{gap:calc(8 * var(--u));display:flex}.k-valid__a span{height:calc(26 * var(--u));padding-inline:calc(12 * var(--u));border-radius:calc(7 * var(--u));font-size:max(9px, calc(10.5 * var(--u)));align-items:center;font-weight:600;display:inline-flex}.k-valid__a span:first-child{background:var(--k-blue);color:#fff}.k-valid__a span:last-child{background:var(--k-canvas);border:1px solid var(--k-line);color:var(--k-ink-2)}.frag.reveal{opacity:0;will-change:opacity, transform;transition:opacity .75s,transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(16px)scale(.995)}.frag.reveal.is-visible{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.frag.reveal{opacity:1;transition:none;transform:none}}.k-conv{display:flow-root}.k-cside{background:var(--k-canvas);border-right:1px solid var(--k-line);padding:calc(14 * var(--u)) 0;overflow:hidden}.k-cside__new{margin:0 calc(14 * var(--u)) calc(11 * var(--u));height:calc(34 * var(--u));border-radius:calc(9 * var(--u));background:var(--k-blue);color:#fff;font-size:max(10px, calc(12 * var(--u)));justify-content:center;align-items:center;gap:calc(7 * var(--u));font-weight:600;display:flex}.k-cside__new svg{width:calc(13 * var(--u));height:calc(13 * var(--u));stroke:#fff;fill:none;stroke-width:2px;min-width:12px}.k-cside__search{margin:0 calc(14 * var(--u)) calc(14 * var(--u));height:calc(32 * var(--u));border:1px solid var(--k-line);border-radius:calc(9 * var(--u));align-items:center;gap:calc(8 * var(--u));padding-inline:calc(10 * var(--u));font-size:max(10px, calc(11.5 * var(--u)));color:var(--k-ink-3);display:flex}.k-cside__search svg{width:calc(12 * var(--u));height:calc(12 * var(--u));stroke:currentColor;fill:none;stroke-width:1.8px;min-width:11px}.k-cside__group{padding:calc(10 * var(--u)) calc(16 * var(--u)) calc(5 * var(--u));font-size:max(8px, calc(9.5 * var(--u)));letter-spacing:.07em;text-transform:uppercase;color:var(--k-blue);font-weight:600}.k-citem{padding:calc(7 * var(--u)) calc(16 * var(--u));gap:calc(2 * var(--u));border-left:calc(2 * var(--u)) solid transparent;flex-direction:column;display:flex}.k-citem__t{font-size:max(10px, calc(11.5 * var(--u)));color:var(--k-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-citem__s{font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-citem.is-active{border-left-color:var(--k-blue);background:#eef3ff}.k-citem.is-active .k-citem__t{font-weight:600}.k-bubble{background:var(--k-blue);color:#fff;border-radius:calc(12 * var(--u));padding:calc(11 * var(--u)) calc(15 * var(--u));font-size:max(10px, calc(12.5 * var(--u)));font-weight:500;line-height:1.45}.k-agent{border-radius:calc(8 * var(--u));background:var(--k-blue);place-items:center;display:grid}.k-agent svg{stroke:#fff;fill:none;stroke-width:1.9px;width:56%;height:56%}.k-thread{background:var(--k-line);width:1px}.k-dots{align-items:center;gap:calc(5 * var(--u));display:flex}.k-dots i{width:calc(5 * var(--u));height:calc(5 * var(--u));background:#c3cbd8;border-radius:50%;min-width:5px;min-height:5px}.k-task{align-items:center;gap:calc(10 * var(--u));border:1px solid var(--k-line);border-radius:calc(10 * var(--u));background:var(--k-zone);padding-inline:calc(13 * var(--u));font-size:max(10px, calc(11.5 * var(--u)));color:var(--k-ink);display:flex}.k-task__ico{width:calc(16 * var(--u));height:calc(16 * var(--u));flex:none;place-items:center;min-width:14px;min-height:14px;display:grid}.k-task__ico svg{fill:none;stroke-width:2.2px;width:100%;height:100%}.k-task__ico--wait svg{stroke:#94a3b8}.k-task__ico--done{background:#22c55e;border-radius:50%}.k-task__ico--done svg{stroke:#fff;stroke-width:3px;width:62%;height:62%}.k-task__meta{align-items:center;gap:calc(6 * var(--u));font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink-3);margin-left:auto;display:flex}.k-task__meta svg{width:calc(10 * var(--u));height:calc(10 * var(--u));stroke:currentColor;fill:none;stroke-width:2px;min-width:9px}.k-sources{align-items:center;gap:calc(6 * var(--u));border:1px solid var(--k-line);border-radius:calc(8 * var(--u));background:var(--k-canvas);padding:calc(5 * var(--u)) calc(10 * var(--u));font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink-2);display:inline-flex}.k-sources svg{width:calc(11 * var(--u));height:calc(11 * var(--u));stroke:currentColor;fill:none;stroke-width:1.8px;min-width:10px}.k-answer{font-size:max(10px, calc(11.5 * var(--u)));color:var(--k-ink);line-height:1.6}.k-answer b{font-weight:600}.k-ref{border:1px solid var(--k-line);border-radius:calc(4 * var(--u));padding:0 calc(4 * var(--u));margin-inline:calc(2 * var(--u));color:var(--k-ink-3);vertical-align:1px;font-size:.86em;display:inline-block}.k-answer__h{font-weight:600;font-size:max(10px, calc(12 * var(--u)));color:var(--k-ink)}.k-answer__li{gap:calc(8 * var(--u));font-size:max(10px, calc(11.5 * var(--u)));color:var(--k-ink-2);line-height:1.55;display:flex}.k-answer__li:before{content:"•";color:var(--k-ink-3);flex:none}.k-composer{border:1px solid var(--k-line);border-radius:calc(12 * var(--u));background:var(--k-canvas);padding:calc(11 * var(--u)) calc(14 * var(--u));gap:calc(9 * var(--u));flex-direction:column;display:flex;box-shadow:0 1px 2px #0f172a0a}.k-composer__ph{font-size:max(10px, calc(12 * var(--u)));color:var(--k-ink-3)}.k-composer__row{align-items:center;gap:calc(9 * var(--u));font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink-3);display:flex}.k-composer__row svg{width:calc(12 * var(--u));height:calc(12 * var(--u));stroke:currentColor;fill:none;stroke-width:1.8px;min-width:11px}.k-composer__send{width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:calc(8 * var(--u));background:#111827;flex:none;place-items:center;min-width:24px;min-height:24px;margin-left:auto;display:grid}.k-composer__send svg{stroke:#fff;fill:#fff;width:42%;height:42%}.k-note{text-align:center;font-size:max(9px, calc(10 * var(--u)));color:var(--k-ink-3)}.frag--anim .k-conv [data-beat]{animation-duration:11s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:infinite;animation-play-state:paused;animation-fill-mode:both}.frag--anim.is-running .k-conv [data-beat]{animation-play-state:running}.frag--anim .k-conv [data-beat=ask]{animation-name:cv-rise;animation-delay:.3s}.frag--anim .k-conv [data-beat=agent]{animation-name:cv-pop;animation-delay:1s}.frag--anim .k-conv [data-beat=dots]{animation-name:cv-dots}.frag--anim .k-conv [data-beat=task]{animation-name:cv-task}.frag--anim .k-conv [data-beat=done]{animation-name:cv-done}.frag--anim .k-conv [data-beat=thread]{animation-name:cv-thread}.frag--anim .k-conv [data-beat=src]{animation-name:cv-src}.frag--anim .k-conv [data-beat=ans]{animation-name:cv-ans;animation-delay:calc(4s + var(--i,0) * .34s)}.frag--anim .k-dots i{animation:1.1s ease-in-out infinite cv-dot;animation-delay:calc(var(--i) * .16s)}.frag--anim.is-running .k-dots i{animation-play-state:running}@keyframes cv-rise{0%{opacity:0;transform:translateY(10px)}5.5%,96%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@keyframes cv-pop{0%{opacity:0;transform:scale(.9)}4%,96%{opacity:1;transform:none}to{opacity:0;transform:scale(.9)}}@keyframes cv-dots{0%,8%{opacity:0}10%,17%{opacity:1}18.5%,to{opacity:0}}@keyframes cv-task{0%,17%{opacity:0;transform:translateY(5px)}19.5%,96%{opacity:1;transform:none}to{opacity:0;transform:translateY(5px)}}@keyframes cv-done{0%,31%{opacity:0}33.5%,96%{opacity:1}to{opacity:0}}@keyframes cv-thread{0%,19%{opacity:0;transform:scaleY(0)}23%,96%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes cv-src{0%,21%{opacity:0;transform:translateY(5px)}24%,96%{opacity:1;transform:none}to{opacity:0;transform:translateY(5px)}}@keyframes cv-ans{0%{opacity:0;transform:translateY(6px)}3%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes cv-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(calc(-2 * var(--u)))}}.k-thread{transform-origin:top}.frag--anim .k-caret{animation:1.2s step-end infinite cv-caret}.frag--anim.is-running .k-caret{animation-play-state:running}@keyframes cv-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.k-cap{font-size:max(8px, calc(9.5 * var(--u)));letter-spacing:.06em;text-transform:uppercase;color:var(--k-ink-3);align-items:center;gap:calc(7 * var(--u));font-weight:600;display:flex}.k-cap b{color:var(--k-ink-2);font-weight:600}.k-chart{width:100%;height:100%;display:block;overflow:visible}.k-chart__grid{stroke:var(--k-line);stroke-width:1px}.k-chart__seuil{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:5 4}.k-chart__area{fill:url(#k-chart-fill)}.k-chart__line,.k-chart__breach{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.k-chart__line{stroke:var(--k-blue)}.k-chart__breach{stroke:#f59e0b}.k-chart__halo,.k-chart__dot{transform-box:fill-box;transform-origin:50%}.k-chart__halo{fill:#f59e0b;opacity:.16}.k-chart__dot{fill:#f59e0b;stroke:var(--k-canvas);stroke-width:2px}.k-axis{font-size:max(8px, calc(9.5 * var(--u)));color:var(--k-ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.k-alert{background:var(--k-canvas);border:1px solid var(--k-line);border-radius:calc(12 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));gap:calc(8 * var(--u));flex-direction:column;display:flex}.k-alert__dot{width:calc(7 * var(--u));height:calc(7 * var(--u));background:#f59e0b;border-radius:50%;min-width:5px;min-height:5px}.k-alert__c{font-family:var(--font-mono,ui-monospace, monospace);font-size:max(8px, calc(11 * var(--u)));color:var(--k-ink-2);background:var(--k-zone);border:1px solid var(--k-line);border-radius:calc(7 * var(--u));padding:calc(6 * var(--u)) calc(9 * var(--u));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-alert__c b{color:#b45309;font-weight:600}.k-alert__m{font-size:max(8px, calc(10 * var(--u)));color:var(--k-ink-3);margin-top:auto}.k-alert__m b{color:var(--k-ink-2);font-weight:600}.frag--anim .k-chart__line,.frag--anim .k-chart__breach{stroke-dasharray:1;stroke-dashoffset:1px}.frag--anim .k-chart__area,.frag--anim .k-chart__halo,.frag--anim .k-chart__dot{opacity:0}.frag--anim.is-running .k-chart__line{animation:.84s cubic-bezier(.37,0,.5,1) forwards kc-draw}.frag--anim.is-running .k-chart__breach{animation:.76s cubic-bezier(.5,0,.28,1) .84s forwards kc-draw}.frag--anim.is-running .k-chart__area{animation:.9s ease-out .45s forwards kc-veil}.frag--anim.is-running .k-chart__halo{animation:.5s ease-out .78s forwards kc-halo}.frag--anim.is-running .k-chart__dot{animation:.42s cubic-bezier(.2,1.5,.4,1) .82s forwards kc-mark}@keyframes kc-draw{to{stroke-dashoffset:0}}@keyframes kc-veil{to{opacity:1}}@keyframes kc-halo{0%{opacity:0;scale:.4}to{opacity:.16;scale:1}}@keyframes kc-mark{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.k-req{align-items:center;gap:calc(8 * var(--u));padding:calc(6 * var(--u));border:1px solid var(--k-line);border-radius:calc(10 * var(--u));background:var(--k-zone);display:flex}.k-req__m{height:calc(24 * var(--u));padding-inline:calc(10 * var(--u));border-radius:calc(6 * var(--u));color:#1d4ed8;font-family:var(--font-mono,ui-monospace), ui-monospace, monospace;font-size:max(9px, calc(10.5 * var(--u)));letter-spacing:.04em;background:#dbeafe;flex:none;align-items:center;font-weight:700;display:inline-flex}.k-req__u{font-family:var(--font-mono,ui-monospace), ui-monospace, monospace;font-size:max(9px, calc(11 * var(--u)));color:var(--k-ink-2);white-space:nowrap;overflow:hidden}.k-field{gap:calc(6 * var(--u));flex-direction:column;display:flex}.k-field__l{font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink-2);font-weight:600}.k-auth{gap:calc(5 * var(--u));flex-wrap:nowrap;display:flex}.k-auth span{height:calc(24 * var(--u));padding-inline:calc(9 * var(--u));border:1px solid var(--k-line);border-radius:calc(7 * var(--u));background:var(--k-canvas);color:var(--k-ink-3);font-size:max(8px, calc(10 * var(--u)));white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.k-auth span.is-on{border-color:var(--k-blue);color:var(--k-blue);background:#eff4ff;font-weight:600}.k-kv{align-items:center;gap:calc(10 * var(--u));height:calc(30 * var(--u));padding-inline:calc(10 * var(--u));border:1px solid var(--k-line);border-radius:calc(8 * var(--u));background:var(--k-canvas);font-family:var(--font-mono,ui-monospace), ui-monospace, monospace;font-size:max(8px, calc(10 * var(--u)));white-space:nowrap;display:flex;overflow:hidden}.k-kv b{color:var(--k-ink);font-weight:600}.k-kv span{color:var(--k-ink-3)}.k-kv em{padding:calc(1 * var(--u)) calc(5 * var(--u));border-radius:calc(5 * var(--u));color:#6d28d9;background:#f5f3ff;font-style:normal;font-weight:600}.k-pipe{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid;position:relative}.k-pipe:before{content:"";top:calc(15 * var(--u));height:calc(2 * var(--u));background:linear-gradient(90deg, #bfd0fb, var(--k-blue));border-radius:999px;min-height:1px;position:absolute;left:12.5%;right:12.5%}.k-pipe__n{align-items:center;gap:calc(6 * var(--u));padding-inline:calc(4 * var(--u));text-align:center;flex-direction:column;display:flex;position:relative}.k-pipe__i{width:calc(32 * var(--u));height:calc(32 * var(--u));background:var(--k-canvas);border:calc(2 * var(--u)) solid var(--k-blue);min-width:24px;min-height:24px;box-shadow:0 0 0 calc(4 * var(--u)) var(--k-canvas);border-radius:50%;justify-content:center;align-items:center;display:flex}.k-pipe__i svg{width:52%;height:52%;stroke:var(--k-blue);fill:none;stroke-width:1.9px}.k-pipe__n--live .k-pipe__i{background:var(--k-blue)}.k-pipe__n--live .k-pipe__i svg{stroke:#fff}.k-pipe__t{font-size:max(9px, calc(11 * var(--u)));color:var(--k-ink);font-weight:600}.k-pipe__d{font-size:max(8px, calc(9.5 * var(--u)));color:var(--k-ink-3);line-height:1.35}.k-anom{align-items:center;gap:calc(10 * var(--u));padding-inline:calc(12 * var(--u));border-radius:calc(10 * var(--u));background:#fffbeb;border:1px solid #fde68a;display:flex}.k-anom__i{width:calc(22 * var(--u));height:calc(22 * var(--u));background:#f59e0b;border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:18px;min-height:18px;display:flex}.k-anom__i svg{stroke:#fff;fill:none;stroke-width:2.4px;width:58%;height:58%}.k-anom__t{font-size:max(9px, calc(10.5 * var(--u)));color:#78350f}.k-anom__t b{font-weight:600}.k-flags{align-items:center;gap:calc(6 * var(--u));flex-wrap:nowrap;display:flex}.k-badge--mute{color:#64748b;background:#f1f5f9}.k-filters{align-items:center;gap:calc(8 * var(--u));padding-inline:calc(12 * var(--u));border:1px solid var(--k-line);border-radius:calc(10 * var(--u));background:var(--k-zone);display:flex}.k-filters__l{align-items:center;gap:calc(6 * var(--u));font-size:max(8px, calc(9.5 * var(--u)));letter-spacing:.06em;text-transform:uppercase;color:var(--k-ink-3);white-space:nowrap;font-weight:600;display:flex}.k-filters__l svg{width:calc(12 * var(--u));height:calc(12 * var(--u));stroke:currentColor;fill:none;stroke-width:1.8px;min-width:11px}.k-chip{align-items:center;gap:calc(5 * var(--u));height:calc(24 * var(--u));padding-inline:calc(9 * var(--u));border:1px solid var(--k-line);background:var(--k-canvas);font-size:max(8px, calc(10 * var(--u)));color:var(--k-ink-2);white-space:nowrap;border-radius:999px;display:inline-flex}.k-chip b{color:var(--k-ink);font-weight:600}.k-chip--on{border-color:var(--k-blue);color:var(--k-blue);background:#eff4ff}.k-chip--on b{color:var(--k-blue)}.k-tile__t{font-size:max(9px, calc(11 * var(--u)));color:var(--k-ink);font-weight:600}.k-bars{align-items:flex-end;gap:calc(8 * var(--u));display:flex}.k-bars i{height:var(--v,50%);border-radius:calc(3 * var(--u)) calc(3 * var(--u)) 0 0;background:#bfd0fb;flex:1}.k-bars i.is-peak{background:var(--k-blue)}.k-gauge{width:100%;height:100%;display:block;overflow:visible}.k-gauge__track{fill:none;stroke:#e8edf5;stroke-width:9px;stroke-linecap:round}.k-gauge__fill{fill:none;stroke:var(--k-blue);stroke-width:9px;stroke-linecap:round}.k-pie{width:100%;height:100%;display:block}.k-pie circle{fill:none;stroke-width:14px;transform-origin:50%;transform:rotate(-90deg)}.k-code{padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--k-line);border-radius:calc(10 * var(--u));background:var(--k-zone);font-family:var(--font-mono,ui-monospace), ui-monospace, monospace;font-size:max(8px, calc(10 * var(--u)));color:var(--k-ink-3);white-space:pre;line-height:1.75;overflow:hidden}.k-code b{color:#6d28d9;font-weight:500}.k-code i{color:#15803d;font-style:normal}.k-foot{align-items:center;gap:calc(12 * var(--u));padding-inline:calc(24 * var(--u));border-top:1px solid var(--k-line);background:var(--k-zone);display:flex}.k-wf-seg{gap:calc(3 * var(--u));padding:calc(3 * var(--u));border:1px solid var(--k-line);border-radius:calc(11 * var(--u));background:var(--k-canvas);display:flex;box-shadow:0 1px 2px #0f172a0d}.k-wf-seg span{border-radius:calc(8 * var(--u));font-size:max(9px, calc(11 * var(--u)));color:var(--k-ink);flex:1;place-items:center;font-weight:600;display:grid}.k-wf-seg .is-on{background:var(--k-blue);color:#fff}.k-btn svg{width:calc(13 * var(--u));height:calc(13 * var(--u));fill:none;stroke:currentColor;stroke-width:2px;min-width:10px;min-height:10px}.k-btn--help{color:var(--k-blue);padding-inline:calc(4 * var(--u));background:0 0}.k-wf-canvas{border:1px solid var(--k-line);border-radius:calc(16 * var(--u));background-color:#fbfcfe;background-image:radial-gradient(circle, #d5dbe5 calc(1 * var(--u)), transparent calc(1.4 * var(--u)));background-size:calc(16 * var(--u)) calc(16 * var(--u))}.k-wf-start{align-items:center;gap:calc(10 * var(--u));padding-inline:calc(8 * var(--u));background:var(--k-blue);color:#fff;border-radius:999px;display:flex;overflow:hidden;box-shadow:0 8px 18px -10px #2563eb}.k-wf-start__ico{width:calc(30 * var(--u));height:calc(30 * var(--u));background:#ffffff2e;border-radius:50%;flex:none;place-items:center;display:grid}.k-wf-start__ico svg,.k-node__ico svg,.k-wf-side svg{width:calc(15 * var(--u));height:calc(15 * var(--u));fill:none;stroke:currentColor;stroke-width:1.9px;min-width:11px;min-height:11px}.k-wf-start__k,.k-node__k{font-size:max(7px, calc(8.5 * var(--u)));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:600;display:block}.k-wf-start__k{color:#ffffffc7}.k-wf-start__t,.k-node__t{font-size:max(9px, calc(11 * var(--u)));white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.k-node{align-items:center;gap:calc(10 * var(--u));padding-inline:calc(10 * var(--u));border:1px solid var(--k-line);border-radius:calc(12 * var(--u));background:var(--k-canvas);display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 6px 14px -10px #0f172a40}.k-node>span:last-child{min-width:0}.k-node__k{color:var(--k-ink-3)}.k-node__t{color:var(--k-ink)}.k-node__ico{width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:calc(8 * var(--u));flex:none;place-items:center;display:grid}.k-node--svc .k-node__ico{color:#2563eb;background:#e0ecff}.k-node--ai .k-node__ico{color:#7c3aed;background:#efe7ff}.k-node--route .k-node__ico{color:#d97706;background:#fef3c7}.k-node--table .k-node__ico{color:#16a34a;background:#dcfce7}.k-wf-num{font-size:max(7px, calc(8.5 * var(--u)));color:#fff;z-index:1;border-radius:999px;place-items:center;font-weight:700;display:grid}.k-wf-num--svc{background:#0ea5e9}.k-wf-num--ai{background:#8b5cf6}.k-wf-num--route{background:#f59e0b}.k-wf-num--table{background:#22c55e}.k-wire{background:#c5cdd8}.k-wire__plus{background:var(--k-canvas);color:#94a3b8;border:1px solid #c5cdd8;border-radius:50%;place-items:center;display:grid}.k-wire__plus svg{fill:none;stroke:currentColor;stroke-width:2px;width:70%;height:70%}.k-wf-branch{font-size:max(7px, calc(8.5 * var(--u)));letter-spacing:.04em;text-transform:uppercase;color:#b45309;white-space:nowrap;font-weight:700}.k-wf-side{gap:calc(12 * var(--u));padding:calc(18 * var(--u));border:1px solid var(--k-line);border-radius:calc(16 * var(--u));background:var(--k-canvas);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 12px 28px -18px #0f172a4d}.k-wf-side__h{align-items:center;gap:calc(10 * var(--u));font-size:max(11px, calc(14 * var(--u)));color:var(--k-ink);white-space:nowrap;font-weight:700;display:flex}.k-wf-side__h i{width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:calc(8 * var(--u));color:var(--k-blue);background:#eff4ff;place-items:center;display:grid}.k-wf-side p{font-size:max(9px, calc(11 * var(--u)));color:var(--k-ink-2);line-height:1.55}.k-wf-opt{gap:calc(9 * var(--u));padding:calc(11 * var(--u)) calc(12 * var(--u));border:1px solid var(--k-line);border-radius:calc(12 * var(--u));background:var(--k-zone);color:var(--k-blue);display:flex}.k-wf-opt b{font-size:max(10px, calc(12 * var(--u)));color:var(--k-ink);display:block}.k-wf-opt p{font-size:max(8px, calc(10 * var(--u)));color:var(--k-ink-3)}.k-wf-side__chips{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.k-wf-side__chips .k-chip{color:var(--k-ink);font-weight:600}.k-wf-side__chips svg{width:calc(12 * var(--u));height:calc(12 * var(--u));min-width:9px;min-height:9px}.k-run>i.is-ko{background:#ef4444}.k-wf-error{padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(9 * var(--u));font-size:max(9px, calc(10.5 * var(--u)));color:#991b1b;background:#fef2f2;border:1px solid #fecaca;line-height:1.5;overflow:hidden}.k-ana-ico{width:calc(20 * var(--u));height:calc(20 * var(--u));min-width:15px;min-height:15px;margin-right:calc(8 * var(--u));vertical-align:middle;border-radius:calc(6 * var(--u));background:var(--k-assist);place-items:center;display:inline-grid}.k-ana-ico svg{fill:none;stroke:#fff;stroke-width:2px;width:60%;height:60%}.k-head__crumb .k-ana-ico+*{vertical-align:middle}.k-find{align-items:center;gap:calc(10 * var(--u));padding-inline:calc(10 * var(--u));border:1px solid var(--k-line);border-radius:calc(10 * var(--u));background:var(--k-canvas);display:flex;overflow:hidden}.k-find>span:last-child{min-width:0}.k-find__i{width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:calc(7 * var(--u));min-width:20px;min-height:20px;color:var(--k-blue);background:#eff4ff;flex:none;place-items:center;display:grid}.k-find__i--warm{color:#b45309;background:#fef3c7}.k-find__i svg{fill:none;stroke:currentColor;stroke-width:2px;width:58%;height:58%}.k-find__k{font-size:max(7px, calc(8.5 * var(--u)));letter-spacing:.06em;text-transform:uppercase;color:var(--k-ink-3);font-weight:600;display:block}.k-find__t{font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.k-find__t b,.k-reply b{color:var(--k-ink);font-variant-numeric:tabular-nums;font-weight:600}.k-ask{padding-inline:calc(12 * var(--u));border-radius:calc(12 * var(--u)) calc(12 * var(--u)) calc(3 * var(--u)) calc(12 * var(--u));background:var(--k-blue);font-size:max(9px, calc(10.5 * var(--u)));color:#fff;white-space:nowrap;justify-content:flex-end;align-items:center;display:flex;overflow:hidden}.k-reply{font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink-2);line-height:1.6;overflow:hidden}.k-verified{align-items:center;gap:calc(6 * var(--u));font-size:max(8px, calc(9.5 * var(--u)));color:#15803d;font-weight:600;display:flex}.k-verified svg{width:calc(12 * var(--u));height:calc(12 * var(--u));fill:none;stroke:currentColor;stroke-width:2.6px;min-width:10px;min-height:10px}.k-input{padding-inline:calc(12 * var(--u));border:1px solid var(--k-line);border-radius:calc(10 * var(--u));background:var(--k-zone);font-size:max(9px, calc(10.5 * var(--u)));color:var(--k-ink-3);justify-content:space-between;align-items:center;display:flex}.k-input svg{width:calc(16 * var(--u));height:calc(16 * var(--u));fill:none;min-width:12px;min-height:12px;stroke:var(--k-blue);stroke-width:2px}.k-chips{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.k-toggle-row{align-items:center;gap:calc(12 * var(--u));padding-inline:calc(12 * var(--u));border:1px solid var(--k-line);border-radius:calc(10 * var(--u));background:var(--k-zone);display:flex;overflow:hidden}.k-toggle-row b{font-size:max(9px, calc(11 * var(--u)));color:var(--k-ink);display:block}.k-toggle-row span span{font-size:max(8px, calc(9.5 * var(--u)));color:var(--k-ink-3);display:block}.k-switch{width:calc(30 * var(--u));height:calc(17 * var(--u));background:var(--k-blue);border-radius:999px;flex:none;min-width:24px;min-height:14px;position:relative}.k-switch:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;position:absolute;top:2px;bottom:2px;right:2px}.ka{--s50:oklch(98.4% .003 247.858);--s100:oklch(96.8% .007 247.896);--s200:oklch(92.9% .013 255.508);--s300:oklch(86.9% .022 252.894);--s400:oklch(70.4% .04 256.788);--s500:oklch(55.4% .046 257.417);--s600:oklch(44.6% .043 257.281);--s700:oklch(37.2% .044 257.287);--s800:oklch(27.9% .041 260.031);--s900:oklch(20.8% .042 265.755);--b50:oklch(98% .0079 263);--b100:oklch(96% .0158 263);--b200:oklch(92% .0326 263);--b300:oklch(85% .0625 263);--b400:oklch(75% .1082 263);--b500:oklch(64% .1496 263);--b600:oklch(54% .176 263);--b700:oklch(45% .1672 263);--b800:oklch(35% .132 263);--b900:oklch(27% .1056 263);--ink:oklch(28% .0396 283);--paper:oklch(99.2% .004 80);--hair:oklch(28% .0396 283/.1);--lift:0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;--glow:0 calc(8 * var(--u)) calc(18 * var(--u)) calc(-10 * var(--u)) oklch(54% .176 263/.95);--violet:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--teal:linear-gradient(135deg, #155e75 0%, #0e7490 50%, #0891b2 100%);--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "DejaVu Sans Mono", monospace;color:var(--ink);font-family:Inter,system-ui,sans-serif}:where(.ka) :where(p,h1,h2,h3){font:inherit;margin:0}.ka svg{width:calc(16 * var(--u));height:calc(16 * var(--u));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ka .i12{width:calc(12 * var(--u));height:calc(12 * var(--u))}.ka .i13{width:calc(13 * var(--u));height:calc(13 * var(--u))}.ka .i14{width:calc(14 * var(--u));height:calc(14 * var(--u))}.ka .i18{width:calc(18 * var(--u));height:calc(18 * var(--u))}.ka .i20{width:calc(20 * var(--u));height:calc(20 * var(--u))}.ka-screen{--cx-sm:var(--cx);--cy-sm:var(--cy);font-size:calc(14 * var(--u));text-align:left;left:calc(var(--cx) * -1 * var(--u));top:calc(var(--cy) * -1 * var(--u));width:calc(var(--sw,1440) * var(--u));height:calc(var(--sh,900) * var(--u));background:radial-gradient(calc(1100 * var(--u)) calc(520 * var(--u)) at 8% -12%, oklch(64% .15 263/.18), transparent 62%), radial-gradient(calc(900 * var(--u)) calc(440 * var(--u)) at 100% -6%, oklch(52% .19 15/.14), transparent 58%), oklch(96% .01232 283);line-height:1.43;position:absolute;overflow:hidden}@container (max-width:520px){.ka-screen{left:calc(var(--cx-sm) * -1 * var(--u));top:calc(var(--cy-sm) * -1 * var(--u))}}.ka .p{left:calc(var(--l) * var(--u));top:calc(var(--t) * var(--u));width:calc(var(--w) * var(--u));box-sizing:border-box;position:absolute}.ka .p[style*=--h\:]{height:calc(var(--h) * var(--u))}.ka-side{width:calc(256 * var(--u));box-sizing:border-box;color:oklch(94% .0264 263);font-size:calc(13.5 * var(--u));background:oklch(16% .044 263);border-right:1px solid oklch(94% .0264 263/.2);position:absolute;inset:0 auto 0 0}.ka-side__logo{height:calc(61 * var(--u));padding:calc(14 * var(--u)) 0 0 calc(16 * var(--u));box-sizing:border-box;font-size:calc(25 * var(--u));letter-spacing:-.03em;color:#fff;white-space:nowrap;border-bottom:1px solid oklch(94% .0264 263/.12);font-weight:900;line-height:1.2}.ka-side__logo i{width:calc(6 * var(--u));height:calc(6 * var(--u));margin:0 calc(2 * var(--u)) calc(5 * var(--u));background:var(--b500);border-radius:50%;display:inline-block}.ka-side__new{justify-content:center;align-items:center;gap:calc(10 * var(--u));height:calc(38 * var(--u));margin:calc(13 * var(--u)) calc(7 * var(--u)) 0 calc(6 * var(--u));border-radius:calc(12 * var(--u));background:var(--b600);box-shadow:var(--glow);font-size:calc(13 * var(--u));color:var(--paper);white-space:nowrap;font-weight:600;display:flex}.ka-side__sec{height:calc(16 * var(--u));margin:calc(16 * var(--u)) calc(17 * var(--u)) calc(11 * var(--u)) calc(16 * var(--u));font-size:calc(10.5 * var(--u));letter-spacing:.09em;text-transform:uppercase;color:oklch(76% .0352 263);white-space:nowrap;justify-content:space-between;align-items:center;font-weight:500;display:flex}.ka-side__sec svg{width:calc(12 * var(--u));height:calc(12 * var(--u));transform:rotate(180deg)}.ka-side__item{align-items:center;gap:calc(12 * var(--u));height:calc(37 * var(--u));margin:0 calc(7 * var(--u)) calc(2 * var(--u)) calc(6 * var(--u));padding:0 calc(10 * var(--u));border-radius:calc(8 * var(--u));white-space:nowrap;display:flex}.ka-top{top:0;left:calc(256 * var(--u));align-items:center;gap:calc(6 * var(--u));height:calc(62 * var(--u));padding:0 calc(28 * var(--u)) 0 calc(24 * var(--u));box-sizing:border-box;border-bottom:1px solid var(--hair);font-size:calc(14 * var(--u));color:oklch(28% .0396 283/.74);white-space:nowrap;background:oklch(96% .0123 283/.85);font-weight:500;display:flex;position:absolute;right:0}.ka-top>svg{width:calc(14 * var(--u));height:calc(14 * var(--u));color:oklch(28% .0396 283/.42)}.ka-top b{font-size:calc(16 * var(--u));letter-spacing:-.015em;color:var(--ink);font-weight:600}.ka-top__me{align-items:center;gap:calc(26 * var(--u));color:oklch(28% .0396 283/.6);margin-left:auto;display:flex}.ka-top__me svg{width:calc(19 * var(--u));height:calc(19 * var(--u))}.ka-flag{align-items:center;gap:calc(6 * var(--u));font-size:calc(11 * var(--u));text-transform:uppercase;font-weight:600;display:flex}.ka-flag i{width:calc(21 * var(--u));height:calc(14 * var(--u));border-radius:calc(3 * var(--u));background:linear-gradient(90deg,#002654 33.3%,#fff 33.3% 66.6%,#ce1126 66.6%);box-shadow:0 0 0 1px #00000026}.ka-top__user{align-items:center;gap:calc(10 * var(--u));height:calc(40 * var(--u));padding-left:calc(16 * var(--u));border-left:1px solid var(--hair);font-size:calc(13 * var(--u));color:var(--ink);font-weight:600;display:flex}.ka-avatar{width:calc(36 * var(--u));height:calc(36 * var(--u));background:var(--b600);box-shadow:var(--glow);color:var(--paper);border-radius:50%;place-items:center;display:grid}.ka-btn{align-items:center;gap:calc(8 * var(--u));height:calc(34 * var(--u));padding:0 calc(12 * var(--u));box-sizing:border-box;border:1px solid var(--hair);border-radius:calc(12 * var(--u));background:var(--paper);font-size:calc(14 * var(--u));color:var(--ink);white-space:nowrap;font-weight:600;display:inline-flex}.ka-btn--primary{background:var(--b600);box-shadow:var(--glow);color:var(--paper);border-color:#0000}.ka-btn--teal,.ka-btn--violet{height:calc(32 * var(--u));color:var(--paper);border:0}.ka-btn--teal{padding:0 calc(20 * var(--u));background:var(--teal);box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) calc(-10 * var(--u)) oklch(52% .094 223/.7), inset 0 1px 0 #fff3}.ka-btn--violet{background:var(--violet);box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) calc(-10 * var(--u)) oklch(58.5% .204 277/.7), inset 0 1px 0 #ffffff3d}.ka-btn--link{padding:0 calc(8 * var(--u));color:var(--b700);background:0 0;border:0;font-weight:500}.ka-btn--ring{box-shadow:0 0 0 calc(2 * var(--u)) #fff, 0 0 0 calc(4 * var(--u)) var(--b500)}.ka-btn--sm{height:calc(30 * var(--u));gap:calc(6 * var(--u));padding:0 calc(11 * var(--u));font-size:calc(13 * var(--u))}.ka-off{opacity:.5}.ka-grid{border:1px solid var(--s200);border-radius:calc(16 * var(--u));box-shadow:var(--lift);background:#fff;overflow:hidden}.ka-tr{grid-template-columns:var(--cols);height:calc(41 * var(--u));border-bottom:1px solid var(--s100);font-size:calc(14 * var(--u));color:var(--s700);display:grid}.ka-tr>span{padding:0 calc(20 * var(--u));white-space:nowrap;align-items:center;display:flex;overflow:hidden}.ka-tr>span:first-child{font-size:calc(12 * var(--u));color:var(--s400);justify-content:center}.ka-tr--head{height:calc(49 * var(--u));background:var(--s50);border-bottom-color:var(--s200);font-size:calc(11 * var(--u));letter-spacing:.05em;text-transform:uppercase;font-weight:700}.ka-tr--head>span{gap:calc(14 * var(--u));padding:0 calc(8 * var(--u)) 0 calc(24 * var(--u));border-right:1px solid var(--s200)}.ka-tr--head>span:first-child{font-size:calc(11 * var(--u));color:var(--s700)}.ka-tr--head em{flex:1;font-style:normal}.ka-tr--head svg{color:var(--s500)}.ka-tr .ka-hl{margin:0 calc(-3 * var(--u));padding:0 calc(3 * var(--u));border-radius:calc(4 * var(--u));background:oklch(96.2% .059 95.617);font-style:normal}.ka-pager{align-items:center;gap:calc(14 * var(--u));height:calc(48 * var(--u));padding:0 calc(24 * var(--u));background:var(--s50);border-top:1px solid var(--s200);font-size:calc(12 * var(--u));color:var(--s500);white-space:nowrap;display:flex}.ka-pager b{color:var(--s700)}.ka-pager__n{width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:calc(8 * var(--u));color:var(--s700);place-items:center;font-weight:600;display:grid}.ka-pager__n.is-on{background:var(--b600);color:#fff}.ka-drawer{width:calc(512 * var(--u));box-sizing:border-box;border-left:1px solid var(--s200);box-shadow:0 calc(30 * var(--u)) calc(60 * var(--u)) calc(-22 * var(--u)) oklch(30% .06 263/.38);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.ka-drawer__head{align-items:center;gap:calc(8 * var(--u));height:calc(55 * var(--u));padding:0 calc(22 * var(--u)) 0 calc(16 * var(--u));box-sizing:border-box;border-bottom:1px solid var(--s200);font-size:calc(16 * var(--u));letter-spacing:-.015em;color:var(--s800);white-space:nowrap;flex:none;font-weight:600;display:flex}.ka-drawer__head>svg:last-child{width:calc(18 * var(--u));height:calc(18 * var(--u));color:var(--s500);margin-left:auto}.ka-drawer__body{padding:calc(12 * var(--u)) calc(16 * var(--u));flex:1;overflow:hidden}.ka-drawer__foot{align-items:center;gap:calc(8 * var(--u));padding:calc(12 * var(--u)) calc(16 * var(--u));border-top:1px solid var(--s200);flex:none;display:flex}.ka-drawer__foot--stack{display:block}.ka-kr{margin-left:calc(4 * var(--u));letter-spacing:-.025em;font-weight:900}.ka-kr i{width:calc(4 * var(--u));height:calc(4 * var(--u));margin:0 calc(2 * var(--u)) calc(3 * var(--u));background:oklch(54.6% .245 262.881);border-radius:50%;display:inline-block}.ka-score{align-items:center;gap:calc(20 * var(--u));padding:calc(16 * var(--u)) calc(20 * var(--u));border:1px solid var(--s200);border-radius:calc(12 * var(--u));background:linear-gradient(to right bottom, var(--b50), #fff);display:flex}.ka-ring{width:calc(80 * var(--u));height:calc(80 * var(--u));background:radial-gradient(closest-side, #fff calc(100% - 7 * var(--u)), transparent calc(100% - 6.5 * var(--u))), conic-gradient(var(--b500) calc(var(--p) * 1%), var(--b100) 0);font-size:calc(18 * var(--u));color:var(--s800);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ka-score__t{color:var(--s800);font-weight:600}.ka-score__d{color:var(--s600)}.ka-score__m{margin-top:calc(4 * var(--u));font-size:calc(12 * var(--u));color:var(--s600);line-height:1.33}.ka-score__m span{color:var(--s500)}.ka-fam{margin-top:calc(20 * var(--u));border:1px solid var(--s200);border-radius:calc(12 * var(--u));overflow:hidden}.ka-fam__head{align-items:center;gap:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(16 * var(--u));border-bottom:1px solid var(--s200);font-size:calc(12 * var(--u));color:var(--s600);white-space:nowrap;background:oklch(98.4% .003 247.858/.7);display:flex}.ka-fam__head>span:nth-child(2){flex:1}.ka-fam__head>b{padding:calc(4 * var(--u)) calc(8 * var(--u));color:var(--b600);font-weight:500}.ka-chip{align-items:center;gap:calc(6 * var(--u));padding:calc(4 * var(--u)) calc(10 * var(--u));font-size:calc(12 * var(--u));border:1px solid;border-radius:999px;font-weight:600;line-height:1.33;display:inline-flex}.ka-chip svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}.ka-chip--casing{color:oklch(44.3% .11 240.79);background:oklch(95.1% .026 236.824);border-color:oklch(82.8% .111 230.318)}.ka-chip--variant{border-color:var(--b300);background:var(--b100);color:var(--b800)}.ka-prop{border-bottom:1px solid var(--s100);align-items:flex-start;display:flex}.ka-prop:last-child{border-bottom:0}.ka-prop__main{align-items:flex-start;gap:calc(12 * var(--u));min-width:0;padding:calc(10 * var(--u)) calc(8 * var(--u)) calc(10 * var(--u)) calc(16 * var(--u));flex:1;display:flex}.ka-box{width:calc(20 * var(--u));height:calc(20 * var(--u));box-sizing:border-box;border:calc(2 * var(--u)) solid var(--s300);border-radius:calc(5 * var(--u));background:#fff;flex:none;place-items:center;display:grid}.ka-box.is-on{box-shadow:0 0 0 calc(2 * var(--u)) #3b82f626;color:#fff;background:oklch(54.6% .245 262.881);border-color:oklch(54.6% .245 262.881)}.ka .ka-box svg{width:calc(13 * var(--u));height:calc(13 * var(--u));stroke-width:3px}.ka-prop__main>div{flex:1;min-width:0}.ka-prop__l1{align-items:center;gap:calc(2 * var(--u)) calc(8 * var(--u));flex-wrap:wrap;display:flex}.ka-prop__l1>span{white-space:nowrap}.ka-from{font-family:var(--mono);color:var(--s500);text-decoration:line-through;-webkit-text-decoration-color:var(--s300);-webkit-text-decoration-color:var(--s300);text-decoration-color:var(--s300)}.ka-from s{border-radius:calc(2 * var(--u));color:oklch(50.5% .213 27.518);background:oklch(93.6% .032 17.717);padding:0 1px;font-weight:600;text-decoration-color:oklch(70.4% .191 22.216)}.ka-to{font-family:var(--mono);color:var(--s800);font-weight:600}.ka-to ins{border-radius:calc(2 * var(--u));color:oklch(43.2% .095 166.913);background:oklch(95% .052 163.051);padding:0 1px;text-decoration:none}.ka .ka-arrow{width:calc(14 * var(--u));height:calc(14 * var(--u))}.ka-arrow--casing{color:oklch(68.5% .169 237.323)}.ka-arrow--variant{color:var(--b500)}.ka-prop__l2{align-items:center;gap:calc(8 * var(--u));margin-top:calc(2 * var(--u));font-size:calc(12 * var(--u));color:var(--s600);white-space:nowrap;line-height:1.33;display:flex}.ka-conf{padding:calc(2 * var(--u)) calc(6 * var(--u));color:oklch(55.5% .163 48.998);background:oklch(98.7% .022 95.277);border:1px solid oklch(87.9% .169 91.605);border-radius:999px;font-weight:500}.ka-toggle{align-items:center;gap:calc(4 * var(--u));margin:calc(8 * var(--u)) calc(12 * var(--u)) 0 0;padding:calc(4 * var(--u)) calc(8 * var(--u));border-radius:calc(6 * var(--u));font-size:calc(12 * var(--u));color:var(--b600);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.ka-toggle+.ka-toggle{margin-left:calc(-12 * var(--u))}.ka .ka-toggle svg{width:calc(13 * var(--u));height:calc(13 * var(--u))}.ka-brief{padding:calc(12 * var(--u)) calc(16 * var(--u));border:1px solid var(--b200);border-radius:calc(16 * var(--u));background:linear-gradient(to right, var(--b50), #fff);white-space:nowrap;overflow:hidden}.ka-brief h2{align-items:center;gap:calc(6 * var(--u));margin-bottom:calc(8 * var(--u));font-size:calc(12 * var(--u));text-transform:uppercase;color:var(--b700);font-weight:600;line-height:1.15;display:flex}.ka-brief h2 svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}.ka-brief p{align-items:center;gap:calc(8 * var(--u));color:var(--s600);display:flex}.ka-brief p svg{width:calc(15 * var(--u));height:calc(15 * var(--u));color:var(--b500)}.ka-brief b{color:var(--s800);font-weight:600}.ka-tile{border:1px solid var(--s200);border-radius:calc(16 * var(--u));box-shadow:var(--lift);background:#fff;overflow:hidden}.ka-tile__h{height:calc(43 * var(--u));padding:0 calc(16 * var(--u)) 0 calc(13 * var(--u));border-bottom:1px solid var(--s100);letter-spacing:-.015em;color:var(--s700);white-space:nowrap;justify-content:space-between;align-items:center;font-weight:600;display:flex}.ka-tile__h svg{color:var(--s400)}.ka-tile__s{padding:calc(8 * var(--u)) calc(13 * var(--u)) 0;font-size:calc(12 * var(--u));color:var(--s500);white-space:nowrap}.ka .ka-chart{stroke:none;width:100%;height:auto;display:block}.ka-chart text{fill:#5c6270;font-family:Inter,system-ui,sans-serif;font-size:11px}.ka-chart .t-strong{fill:#2b2f3a;font-size:12px;font-weight:500}.ka-lead{color:var(--s500)}.ka-hint{margin-top:calc(16 * var(--u));font-size:calc(12 * var(--u));color:var(--s500);line-height:1.33}.ka-choice{grid-template-columns:calc(18 * var(--u)) 1fr auto;gap:0 calc(12 * var(--u));margin-top:calc(8 * var(--u));padding:calc(12 * var(--u));border:1px solid var(--s200);border-radius:calc(20 * var(--u));background:#fff;display:grid}.ka-choice.is-on{border-color:var(--b300);background:var(--b50)}.ka .ka-choice>svg{width:calc(18 * var(--u));height:calc(18 * var(--u));margin-top:calc(1 * var(--u));color:var(--b600)}.ka-choice b{color:var(--s800);font-weight:600}.ka-choice.is-on b{color:var(--b900)}.ka-choice p{margin-top:calc(2 * var(--u));font-size:calc(12 * var(--u));color:var(--s600);grid-column:2/-1;line-height:1.33}.ka-time{align-items:center;gap:calc(4 * var(--u));height:calc(21 * var(--u));padding:0 calc(6 * var(--u));border-radius:calc(8 * var(--u));background:var(--s100);font-size:calc(11 * var(--u));color:var(--s600);white-space:nowrap;font-weight:500;display:inline-flex}.ka .ka-time svg{width:calc(12 * var(--u));height:calc(12 * var(--u))}.ka-ask{align-items:flex-start;gap:calc(8 * var(--u));display:flex}.ka-ask__in{height:calc(40 * var(--u));padding:0 calc(12 * var(--u));box-sizing:border-box;border:1px solid var(--s300);border-radius:calc(12 * var(--u));color:var(--s400);white-space:nowrap;background:#fff;flex:1;align-items:center;display:flex;overflow:hidden}.ka-ask__go{width:calc(40 * var(--u));height:calc(28 * var(--u));margin-top:calc(12 * var(--u));border-radius:calc(12 * var(--u));background:var(--violet);color:var(--paper);opacity:.5;place-items:center;display:grid}.ka-note{margin-top:calc(8 * var(--u));font-size:calc(11.2 * var(--u));color:var(--s400);white-space:nowrap;justify-content:space-between;display:flex}.ka-note b{font-size:calc(12 * var(--u));color:var(--b700);opacity:.5;font-weight:500}.ka-seg{gap:calc(4 * var(--u));padding:calc(4 * var(--u));box-sizing:border-box;border:1px solid var(--s200);border-radius:calc(12 * var(--u));box-shadow:var(--lift);background:#fff;display:inline-flex}.ka-seg>span{align-items:center;gap:calc(8 * var(--u));height:calc(35 * var(--u));padding:0 calc(16 * var(--u));border-radius:calc(8 * var(--u));font-size:calc(12 * var(--u));color:var(--s600);white-space:nowrap;font-weight:700;display:flex}.ka .ka-seg svg{width:calc(14 * var(--u));height:calc(14 * var(--u));color:var(--s400)}.ka-seg .is-on{background:var(--b600);box-shadow:var(--lift);color:#fff}.ka .ka-seg .is-on svg{color:#fff}.ka-scrim{-webkit-backdrop-filter:blur(calc(4 * var(--u)));backdrop-filter:blur(calc(4 * var(--u)));background:#0006;position:absolute;inset:0}.ka-modal{border-radius:calc(20 * var(--u));box-shadow:0 calc(30 * var(--u)) calc(60 * var(--u)) calc(-22 * var(--u)) oklch(30% .06 263/.38);background:#fff;overflow:hidden}.ka-modal__head{height:calc(64 * var(--u));padding:0 calc(31 * var(--u)) 0 calc(24 * var(--u));border-bottom:1px solid var(--s200);font-size:calc(18 * var(--u));letter-spacing:-.015em;color:var(--s900);justify-content:space-between;align-items:center;font-weight:600;display:flex}.ka .ka-modal__head svg{width:calc(18 * var(--u));height:calc(18 * var(--u));color:var(--s400)}.ka-modal__body{padding:calc(16 * var(--u)) calc(24 * var(--u))}.ka-modal__body h3{letter-spacing:-.015em;color:var(--s800);font-weight:600}.ka-opts{gap:calc(8 * var(--u));margin-top:calc(10 * var(--u));grid-template-columns:1fr 1fr;display:grid}.ka-opt{grid-template-columns:calc(18 * var(--u)) 1fr;align-content:start;gap:0 calc(10 * var(--u));min-height:calc(86 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));box-sizing:border-box;border:1px solid var(--s200);border-radius:calc(12 * var(--u));color:var(--s600);font-weight:500;display:grid}.ka .ka-opt svg{width:calc(18 * var(--u));height:calc(18 * var(--u));margin-top:calc(2 * var(--u))}.ka-opt__d{font-size:calc(12 * var(--u));opacity:.8;grid-column:2;font-weight:400;line-height:1.33}.ka-opt.is-on{border-color:var(--b400);background:var(--b50);color:var(--b800)}.ka-label{margin:calc(20 * var(--u)) 0 calc(3 * var(--u));padding-left:calc(4 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.05em;text-transform:uppercase;color:#334155;font-weight:600;display:block}.ka-select{height:calc(30 * var(--u));padding:0 calc(17 * var(--u)) 0 calc(16 * var(--u));border-radius:calc(8 * var(--u));font-size:calc(13 * var(--u));color:#0f172a;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;font-weight:500;display:flex}.ka-select svg{color:#94a3b8}.ka-modal__foot{justify-content:flex-end;gap:calc(12 * var(--u));padding:calc(16 * var(--u)) calc(24 * var(--u));border-top:1px solid var(--s200);display:flex}.ka-rule .ka-modal__body{gap:calc(8 * var(--u));flex-direction:column;display:flex}.ka-rule .ka-label{margin:calc(12 * var(--u)) 0 0}.ka-rule .ka-label i{color:#f87171;font-style:normal}.ka-rule .ka-select{border-color:#cbd5e1}.ka-rule-sum{align-items:flex-start;gap:calc(10 * var(--u));padding:calc(11 * var(--u)) calc(14 * var(--u)) calc(11 * var(--u)) calc(12 * var(--u));border:1px solid var(--b300);border-radius:calc(20 * var(--u));background:var(--b100);color:var(--b900);display:flex}.ka .ka-rule-sum svg{width:calc(18 * var(--u));height:calc(18 * var(--u));margin-top:calc(1 * var(--u));color:var(--b600)}.ka-rule-name{height:calc(42 * var(--u));padding:0 calc(16 * var(--u));border-radius:calc(13 * var(--u));color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;align-items:center;font-weight:500;display:flex}.ka-rule-step{align-items:center;gap:calc(8 * var(--u));margin-top:calc(12 * var(--u));color:var(--s700);font-weight:600;display:flex}.ka-rule-step b{width:calc(20 * var(--u));height:calc(20 * var(--u));background:var(--b100);font-size:calc(11.2 * var(--u));color:var(--b700);border-radius:50%;place-items:center;display:grid}.ka-rule-if{align-items:center;gap:calc(8 * var(--u));height:calc(44 * var(--u));padding:0 calc(6 * var(--u)) 0 calc(10 * var(--u));box-sizing:border-box;border:1px solid var(--b200);border-radius:calc(20 * var(--u));font-size:calc(12 * var(--u));color:var(--b900);background:oklch(98% 0 0/.7);font-weight:600;display:flex}.ka .ka-rule-if>svg{width:calc(14 * var(--u));height:calc(14 * var(--u));color:var(--b600)}.ka-rule-if .ka-select{width:calc(256 * var(--u))}.ka-rule-tree{gap:calc(6 * var(--u));margin-left:calc(12 * var(--u));padding-left:calc(20 * var(--u));border-left:1px solid var(--b200);flex-direction:column;display:flex}.ka-rule-crit{grid-template-columns:.9fr 1.25fr 1fr calc(15 * var(--u));align-items:center;gap:calc(8 * var(--u));height:calc(44 * var(--u));padding:0 calc(12 * var(--u)) 0 calc(6 * var(--u));box-sizing:border-box;border:1px solid var(--b300);border-radius:calc(20 * var(--u));background:#fff;display:grid;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.ka .ka-rule-crit>svg,.ka .ka-rule-write svg.ka-rule-bin{width:calc(15 * var(--u));height:calc(15 * var(--u));color:var(--s400)}.ka-rule-adds{gap:calc(8 * var(--u));display:flex}.ka-rule-add{align-items:center;gap:calc(6 * var(--u));height:calc(30 * var(--u));padding:0 calc(10 * var(--u));border:1px dashed var(--b300);border-radius:calc(12 * var(--u));font-size:calc(12 * var(--u));color:var(--b700);background:#fff;font-weight:600;display:inline-flex}.ka-rule-add--group{color:oklch(49.1% .27 292.581);border-color:oklch(81.1% .111 293.571)}.ka .ka-rule-add svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}.ka-rule-write{grid-template-columns:1fr calc(14 * var(--u)) 1fr calc(15 * var(--u));align-items:center;gap:calc(6 * var(--u)) calc(8 * var(--u));padding:calc(7 * var(--u)) calc(12 * var(--u)) calc(7 * var(--u)) calc(7 * var(--u));border:1px solid var(--s200);border-radius:calc(20 * var(--u));background:oklch(98.4% .003 247.858/.6);display:grid}.ka .ka-rule-write>svg:not(.ka-rule-bin){width:calc(14 * var(--u));height:calc(14 * var(--u));color:var(--s400)}.ka-rule-write .ka-select:last-of-type{grid-column:1/4}.ka-rule-auto{grid-template-columns:calc(16 * var(--u)) 1fr;gap:calc(6 * var(--u)) calc(10 * var(--u));margin-top:calc(12 * var(--u));padding:calc(11 * var(--u));border:1px solid var(--s200);border-radius:calc(20 * var(--u));display:grid}.ka-rule-auto .ka-box{width:calc(16 * var(--u));height:calc(16 * var(--u));margin-top:calc(2 * var(--u))}.ka .ka-rule-auto .ka-box svg{width:calc(10 * var(--u));height:calc(10 * var(--u))}.ka-rule-auto__t{align-items:center;gap:calc(6 * var(--u));color:#000;font-weight:600;display:flex}.ka .ka-rule-auto__t svg{width:calc(15 * var(--u));height:calc(15 * var(--u));color:var(--b500)}.ka-rule-auto__d{font-size:calc(12 * var(--u));color:var(--s500);grid-column:2;line-height:1.33}.ka-rule .ka-modal__foot{align-items:center}.ka-rule .ka-modal__foot .ka-btn--link{font-size:calc(14 * var(--u));margin-right:auto;padding:0}.ka-back{align-items:center;gap:calc(6 * var(--u));color:var(--s500);display:flex}.ka-sub{color:var(--s500);white-space:nowrap}.ka-search{align-items:center;gap:calc(14 * var(--u));height:calc(42 * var(--u));padding:0 calc(16 * var(--u));border-radius:calc(13 * var(--u));color:var(--s600);background:#f8fafc;border:1px solid #e2e8f0;display:flex}.ka .ka-search svg{width:calc(18 * var(--u));height:calc(18 * var(--u));color:#94a3b8}.ka-svc{height:calc(196 * var(--u));padding:calc(20 * var(--u));box-sizing:border-box;border-radius:calc(20 * var(--u));box-shadow:var(--lift);text-align:center;background:#fff;flex-direction:column;align-items:center;display:flex}.ka-svc__logo{height:calc(48 * var(--u));margin-bottom:calc(12 * var(--u));justify-content:center;align-items:center;display:flex}.ka .ka-svc__logo svg{stroke:none;width:auto;height:100%}.ka-svc b{font-size:calc(16 * var(--u));color:var(--s900);font-weight:600;line-height:1.5}.ka-svc p{margin-top:calc(4 * var(--u));-webkit-line-clamp:2;color:var(--s500);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ka-svc small{margin-top:calc(12 * var(--u));font-size:calc(12 * var(--u));color:var(--s400)}.ka-svc--custom{border:calc(2 * var(--u)) dashed var(--s500)}.ka-svc--custom p{-webkit-line-clamp:3}.ka .ka-svc--custom>svg{width:calc(48 * var(--u));height:calc(48 * var(--u));margin-bottom:calc(12 * var(--u));color:var(--s400);stroke-width:1.5px}.ka-desc{color:var(--s500);white-space:nowrap}.ka-hint-line{font-size:calc(12 * var(--u));color:var(--s500);white-space:nowrap}.ka-canvas{border:1px solid var(--s200);border-radius:calc(20 * var(--u));background:radial-gradient(circle, var(--s300) calc(.9 * var(--u)), transparent calc(1.2 * var(--u))) 0 0 / calc(20 * var(--u)) calc(20 * var(--u)), oklch(98.4% .003 247.858/.7);overflow:hidden}.ka-flow{width:calc(var(--fw) * var(--u));height:calc(var(--fh) * var(--u));transform:translate(calc(var(--fx) * var(--u)), calc(var(--fy) * var(--u))) scale(var(--z));transform-origin:0 0;position:absolute;top:0;left:0}.ka .ka-edge{width:100%;height:100%;stroke:var(--s300);stroke-width:1.5px;position:absolute;inset:0;overflow:visible}.ka .ka-edge .is-ok{stroke:oklch(76.5% .177 163.223)}.ka-start{align-items:center;gap:calc(12 * var(--u));height:calc(56 * var(--u));padding:0 calc(32 * var(--u)) 0 calc(8 * var(--u));box-sizing:border-box;background:var(--b600);color:#fff;white-space:nowrap;border-radius:999px;display:flex;position:absolute;box-shadow:0 0 0 1px oklch(45% .1672 263/.25),0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.ka-start>span:first-child{width:calc(40 * var(--u));height:calc(40 * var(--u));background:#fff3;border-radius:50%;place-items:center;display:grid}.ka .ka-start>span:first-child svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.ka-start small{font-size:calc(10.88 * var(--u));letter-spacing:.025em;text-transform:uppercase;color:#fffc;font-weight:600;line-height:1.1;display:block}.ka-start b{margin-top:calc(2 * var(--u));font-size:calc(14 * var(--u));font-weight:600;line-height:1.1;display:block}.ka-node{align-items:center;gap:calc(12 * var(--u));width:calc(248 * var(--u));height:calc(68 * var(--u));padding:0 calc(14 * var(--u));box-sizing:border-box;border:1px solid var(--s200);border-radius:calc(27 * var(--u));box-shadow:var(--lift);white-space:nowrap;background:#fff;display:flex;position:absolute}.ka-node__ico{width:calc(36 * var(--u));height:calc(36 * var(--u));border-radius:calc(11 * var(--u));background:var(--tint);color:var(--tone);flex:none;place-items:center;display:grid}.ka .ka-node__ico svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.ka-node small{font-size:calc(10.88 * var(--u));letter-spacing:.025em;text-transform:uppercase;color:var(--s400);font-weight:500;line-height:1.1;display:block}.ka-node b{margin-top:calc(4 * var(--u));font-size:calc(14 * var(--u));color:var(--s800);font-weight:600;line-height:1.1;display:block}.ka-node--svc{--tint:oklch(95.1% .026 236.824);--tone:oklch(50% .134 242.749);--num:oklch(68.5% .169 237.323)}.ka-node--ai{--tint:oklch(94.3% .029 294.588);--tone:oklch(49.1% .27 292.581);--num:oklch(60.6% .25 292.717)}.ka-node--route{--tint:oklch(96.2% .059 95.617);--tone:oklch(55.5% .163 48.998);--num:oklch(76.9% .188 70.08)}.ka-node--table{--tint:oklch(95% .052 163.051);--tone:oklch(50.8% .118 165.612);--num:oklch(69.6% .17 162.48)}.ka-num{top:calc(-11 * var(--u));left:calc(14 * var(--u));min-width:calc(25 * var(--u));height:calc(25 * var(--u));padding:0 calc(8 * var(--u));box-sizing:border-box;background:var(--num);box-shadow:var(--lift);font-size:calc(10.88 * var(--u));color:#fff;border-radius:999px;place-items:center;font-weight:700;display:grid;position:absolute}.ka-out{top:calc(-12 * var(--u));right:calc(12 * var(--u));align-items:center;gap:calc(5 * var(--u));height:calc(21 * var(--u));padding:0 calc(8 * var(--u));font-size:calc(11 * var(--u));color:#fff;border-radius:999px;font-weight:600;display:inline-flex;position:absolute}.ka .ka-out svg{width:calc(11 * var(--u));height:calc(11 * var(--u))}.ka-node.is-ok{border:calc(1.5 * var(--u)) solid oklch(69.6% .17 162.48)}.ka-node.is-ok .ka-out{background:oklch(59.6% .145 163.225)}.ka-node.is-ko{border:calc(1.5 * var(--u)) solid oklch(64.5% .246 16.439)}.ka-node.is-ko .ka-out{background:oklch(51.4% .222 16.935)}.ka-node.is-idle{opacity:.55}.ka-plus{width:calc(25 * var(--u));height:calc(25 * var(--u));box-sizing:border-box;border:calc(2.5 * var(--u)) solid var(--s200);box-shadow:var(--lift);color:var(--s400);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute}.ka .ka-plus svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}.ka-port{padding:calc(1 * var(--u)) calc(8 * var(--u));font-size:calc(9.6 * var(--u));letter-spacing:.025em;text-transform:uppercase;color:oklch(55.5% .163 48.998);white-space:nowrap;background:oklch(98.7% .022 95.277);border-radius:999px;font-weight:700;position:absolute}.ka-end{align-items:center;gap:calc(6 * var(--u));font-size:calc(9.92 * var(--u));letter-spacing:.025em;text-transform:uppercase;color:var(--s400);font-weight:700;display:flex;position:absolute}.ka-end span{width:calc(18 * var(--u));height:calc(18 * var(--u));box-sizing:border-box;border:calc(2 * var(--u)) solid var(--s200);background:#fff;border-radius:50%;place-items:center;display:grid}.ka .ka-end svg{width:calc(10 * var(--u));height:calc(10 * var(--u))}.ka-zoom{border-radius:calc(6 * var(--u));box-shadow:var(--lift);color:var(--ink);background:#fff;display:grid;overflow:hidden}.ka-zoom span{height:calc(26 * var(--u));border-bottom:1px solid var(--s100);place-items:center;display:grid}.ka .ka-zoom svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}.ka-fit{align-items:center;gap:calc(6 * var(--u));height:calc(30 * var(--u));padding:0 calc(10 * var(--u));box-sizing:border-box;border:1px solid var(--s200);border-radius:calc(8 * var(--u));box-shadow:var(--lift);font-size:calc(12.5 * var(--u));color:var(--s700);white-space:nowrap;background:#fff;font-weight:500;display:inline-flex}.ka .ka-fit svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}.ka-canvas__hint{padding:calc(3 * var(--u)) calc(12 * var(--u));border:1px solid var(--s200);border-radius:calc(8 * var(--u));font-size:calc(12.5 * var(--u));color:var(--s600);white-space:nowrap;background:#fff}.ka-panel{padding:calc(20 * var(--u));border-radius:calc(20 * var(--u));box-shadow:var(--lift);background:#fff}.ka-panel__h{align-items:center;gap:calc(12 * var(--u));font-size:calc(16.5 * var(--u));color:var(--s900);font-weight:600;display:flex}.ka-panel__h span{width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:calc(8 * var(--u));background:var(--b50);color:var(--b600);place-items:center;display:grid}.ka .ka-panel__h svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.ka-panel>p{margin-top:calc(14 * var(--u));font-size:calc(15 * var(--u));color:var(--s700);line-height:1.47}.ka-trig{grid-template-columns:calc(16 * var(--u)) 1fr;gap:calc(2 * var(--u)) calc(10 * var(--u));margin-top:calc(12 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));border:1px solid var(--s200);border-radius:calc(16 * var(--u));background:var(--s50);font-size:calc(15 * var(--u));color:var(--s800);font-weight:600;display:grid}.ka-trig svg{margin-top:calc(2 * var(--u));color:var(--s400)}.ka-trig p{font-size:calc(13 * var(--u));color:var(--s600);grid-column:2;font-weight:400;line-height:1.5}.ka-trig.is-on{border-color:var(--b200);background:var(--b50)}.ka-trig.is-on svg{color:var(--b600)}.ka-addtrig{gap:calc(8 * var(--u));margin-top:calc(14 * var(--u));flex-wrap:wrap;display:flex}.ka-addtrig .ka-btn{height:calc(30 * var(--u));padding:0 calc(12 * var(--u));font-size:calc(13 * var(--u))}.ka .ka-addtrig svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.ka-runs{border:1px solid var(--s200);border-radius:calc(16 * var(--u));background:#fff;overflow:hidden}.ka-runs__filter{align-items:center;gap:calc(8 * var(--u));height:calc(30 * var(--u));margin:calc(10 * var(--u));padding:0 calc(10 * var(--u));border:1px solid var(--s300);border-radius:calc(8 * var(--u));background:var(--s50);font-size:calc(13 * var(--u));color:var(--s600);display:flex}.ka .ka-runs__filter svg{width:calc(14 * var(--u));height:calc(14 * var(--u));color:var(--s400)}.ka-run{align-items:center;gap:calc(14 * var(--u));height:calc(53 * var(--u));padding:0 calc(16 * var(--u)) 0 calc(14 * var(--u));box-sizing:border-box;border-top:1px solid var(--s100);white-space:nowrap;display:flex}.ka-run>span:first-child{width:calc(26 * var(--u));height:calc(26 * var(--u));color:oklch(59.6% .145 163.225);background:oklch(97.9% .021 166.113);border-radius:50%;place-items:center;display:grid}.ka-run b{font-size:calc(15 * var(--u));color:var(--s800);font-weight:600;line-height:1.2;display:block}.ka-run small{font-size:calc(12.5 * var(--u));color:var(--s500)}.ka-run.is-ko>span:first-child{color:oklch(58.6% .253 17.585);background:oklch(96.9% .015 12.422)}.ka-run.is-sel{background:var(--b50);box-shadow:inset calc(3 * var(--u)) 0 0 var(--b600)}.ka-runhead{padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--s200);border-radius:calc(16 * var(--u));background:#fff}.ka-runhead__m{align-items:center;gap:calc(10 * var(--u));font-size:calc(14.5 * var(--u));color:var(--s700);white-space:nowrap;display:flex}.ka-runhead__m span{padding:calc(1 * var(--u)) calc(6 * var(--u));border-radius:calc(6 * var(--u));background:var(--s100);font-size:calc(12.5 * var(--u));color:var(--s700);font-weight:500}.ka-runhead__acts{justify-content:flex-end;align-items:center;gap:calc(8 * var(--u));margin-top:calc(6 * var(--u));display:flex}.ka .ka-runhead__acts>svg{width:calc(14 * var(--u));height:calc(14 * var(--u));color:var(--b600)}.ka-error{grid-template-columns:calc(16 * var(--u)) 1fr;gap:calc(4 * var(--u)) calc(10 * var(--u));padding:calc(11 * var(--u)) calc(14 * var(--u));border-radius:calc(8 * var(--u));font-size:calc(14.5 * var(--u));color:var(--s900);background:oklch(96.9% .015 12.422);border:1px solid oklch(58.6% .253 17.585/.6);font-weight:500;display:grid}.ka-error svg{margin-top:calc(2 * var(--u))}.ka-error p{color:var(--s700);grid-column:2;font-weight:400}.ka-screen[data-nav=boards] [data-k=boards],.ka-screen[data-nav=tables] [data-k=tables],.ka-screen[data-nav=integrations] [data-k=integrations],.ka-screen[data-nav=workflows] [data-k=workflows]{color:oklch(98% .0132 263);box-shadow:inset calc(2 * var(--u)) 0 0 oklch(78% .1056 263), inset calc(11 * var(--u)) 0 calc(16 * var(--u)) calc(-11 * var(--u)) oklch(78% .1056 263/.7), calc(-6 * var(--u)) 0 calc(14 * var(--u)) calc(-6 * var(--u)) oklch(78% .1056 263/.45);background:oklch(78% .1056 263/.18)}.ka-flag--en i{background:linear-gradient(90deg,#0000 42%,#c8102e 42% 58%,#0000 58%),linear-gradient(#0000 36%,#c8102e 36% 64%,#0000 64%),linear-gradient(90deg,#0000 36%,#fff 36% 64%,#0000 64%),linear-gradient(#0000 28%,#fff 28% 72%,#0000 72%),#012169}.ka .i15{width:calc(15 * var(--u));height:calc(15 * var(--u))}.ka-scene{font-size:calc(14 * var(--u));text-align:left;background:radial-gradient(calc(700 * var(--u)) calc(380 * var(--u)) at 10% -10%, oklch(64% .15 263/.16), transparent 62%), radial-gradient(calc(600 * var(--u)) calc(340 * var(--u)) at 100% 0%, oklch(52% .19 15/.1), transparent 58%), oklch(96% .01232 283);line-height:1.43;position:absolute;inset:0}.ka-card{border:1px solid var(--s200);border-radius:calc(20 * var(--u));box-shadow:0 calc(30 * var(--u)) calc(60 * var(--u)) calc(-22 * var(--u)) oklch(30% .06 263/.38);background:#fff;overflow:hidden}.ka-card .ka-fam:first-child{margin-top:0}.ka-chip--amount{color:oklch(47.3% .137 46.201);background:oklch(96.2% .059 95.617);border-color:oklch(87.9% .169 91.605)}.ka-prop__dash{width:calc(20 * var(--u));height:calc(20 * var(--u));color:var(--s300);flex:none}.ka-num-from{font-family:var(--mono);color:var(--s800);font-weight:700}.ka-expect{font-size:calc(12 * var(--u));color:var(--s600)}.ka-tablename{align-items:center;gap:calc(8 * var(--u));height:calc(44 * var(--u));padding:0 calc(16 * var(--u));border-bottom:1px solid var(--s200);color:var(--s800);white-space:nowrap;font-weight:600;display:flex}.ka .ka-tablename svg{color:var(--s400)}.ka-tr--head .ka-linked{color:var(--b700)}.ka-tr>.ka-linked-cell{color:var(--b800);background:oklch(98% .0079 263/.9)}.ka .ka-link{stroke:var(--b500);stroke-width:2px;stroke-dasharray:5 5;position:absolute;overflow:visible}.ka-trial{align-items:center;gap:calc(8 * var(--u));height:calc(34 * var(--u));padding:0 calc(14 * var(--u));box-shadow:var(--lift);font-size:calc(13 * var(--u));color:oklch(43.2% .095 166.913);white-space:nowrap;background:oklch(97.9% .021 166.113);border:1px solid oklch(84.5% .143 164.978);border-radius:999px;font-weight:600;display:inline-flex}.ka-ref .ka-tr>span:first-child{font-size:calc(14 * var(--u));color:var(--s700);justify-content:flex-start}.ka-ref .ka-tr--head>span:first-child{font-size:calc(11 * var(--u))}.ka-trial--stack{height:auto;padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(14 * var(--u));white-space:normal;align-items:flex-start;line-height:1.4}.ka .ka-trial--stack svg{margin-top:calc(2 * var(--u))}.prod-hero{background:var(--surface);border-bottom:1px solid var(--border);padding-block:clamp(2rem,1.2rem + 2.6vw,3.5rem)}.prod-hero .split{align-items:center}.prod-hero__title{font-size:clamp(1.75rem,1.05rem + 2.05vw,2.5rem)}.prod-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.pgrid{grid-template-columns:repeat(auto-fit,minmax(min(17.5rem,100%),1fr));grid-auto-rows:1fr;gap:.875rem;margin-top:clamp(1.5rem,1rem + 1.4vw,2.25rem);display:grid}.pgrid--3{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.pcard{border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);flex-direction:column;gap:.5rem;padding:1.25rem 1.375rem 1.375rem;display:flex}.section--surface .pcard{background:var(--canvas)}.pcard__k{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-weight:600}.pcard h3{font-size:var(--t-title-sm);letter-spacing:-.012em;font-weight:600;line-height:1.35}.pcard p{font-size:var(--t-meta);color:var(--steel);line-height:1.62}.pcard .link-arrow{font-size:var(--t-meta);margin-top:auto;padding-top:.375rem}.pcard--link{position:relative}.pcard--link .link-arrow:after{content:"";border-radius:inherit;position:absolute;inset:0}@media (max-width:719px){.pgrid{grid-auto-rows:auto}}.steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}.steps--5 .steps__item:first-child{--in:0s;--rail:.18s}.steps--5 .steps__item:nth-child(2){--in:.36s;--rail:.18s}.steps--5 .steps__item:nth-child(3){--in:.72s;--rail:.54s}.steps--5 .steps__item:nth-child(4){--in:1.08s;--rail:.9s}.steps--5 .steps__item:nth-child(5){--in:1.44s;--rail:1.26s}.steps--5 .steps__item:nth-child(2) .steps__marker:after{--rail:.54s}.steps--5 .steps__item:nth-child(3) .steps__marker:after{--rail:.9s}.steps--5 .steps__item:nth-child(4) .steps__marker:after{--rail:1.26s}.steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps--4 .steps__item:first-child{--in:0s;--rail:.18s}.steps--4 .steps__item:nth-child(2){--in:.36s;--rail:.18s}.steps--4 .steps__item:nth-child(3){--in:.72s;--rail:.54s}.steps--4 .steps__item:nth-child(4){--in:1.08s;--rail:.9s}.steps--4 .steps__item:nth-child(2) .steps__marker:after{--rail:.54s}.steps--4 .steps__item:nth-child(3) .steps__marker:after{--rail:.9s}@media (max-width:900px){.steps--4,.steps--5{grid-template-columns:minmax(0,1fr)}}.uses{grid-template-columns:repeat(auto-fit,minmax(min(17.5rem,100%),1fr));gap:clamp(1.5rem,1rem + 2vw,2.5rem);margin-top:clamp(1.5rem,1rem + 1.4vw,2.25rem);display:grid}.uses__item{border-top:1px solid var(--border);flex-direction:column;gap:.625rem;padding-top:1.25rem;display:flex}.uses__item h3{font-size:var(--t-title-sm);letter-spacing:-.012em;font-weight:600}.uses__item p{font-size:var(--t-meta);color:var(--steel);line-height:1.62}.uses__kpis{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.uses__kpis li{background:var(--canvas);border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:.25rem .625rem;font-size:.8125rem}.feats{gap:clamp(3rem,1.6rem + 4.4vw,6rem);margin-top:clamp(2rem,1.2rem + 2.4vw,3.5rem);display:grid}.feat .stack{gap:1rem}.feat__k{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.feat__k svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.feat .frag__stage{border:1px solid var(--border);border-radius:20px}.feat .stack>h3{letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem);font-weight:650;line-height:1.25}.feat__d{font-size:var(--t-lead);color:var(--steel);text-wrap:pretty;line-height:1.55}.feat .ticks{margin-top:.25rem}.trust--3{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));max-width:54rem;margin-inline:auto}.trust--3 .trust__item{align-items:center}@media (max-width:719px){.trust--3{grid-template-columns:minmax(0,1fr)}.trust--3 .trust__item,.trust--3 .trust__item+.trust__item{border-top:1px solid #ffffff1c;border-left:0;padding:1.25rem 0}.trust--3 .trust__item:first-child{border-top:0}}.uses__ico{background:var(--blue-fog);border:1px solid var(--blue-line);width:2.5rem;height:2.5rem;color:var(--blue);border-radius:.75rem;place-items:center;display:grid}.uses__ico svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;margin-top:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);display:grid}.chain__step{border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);flex-direction:column;gap:.5rem;padding:1.5rem 1.375rem 1.375rem;display:flex;position:relative}.chain__step+.chain__step:before{content:"";background:var(--blue-line);width:.875rem;height:2px;position:absolute;top:2.75rem;left:calc(-.875rem - 1px)}.chain__step--here{border-color:var(--blue-line);background:linear-gradient(160deg, var(--blue-fog), var(--canvas) 70%)}.chain__ico{background:var(--surface);border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:.875rem;place-items:center;margin-bottom:.5rem;display:grid}.chain__step--here .chain__ico{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 10px 22px -12px var(--blue)}.chain__ico svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.chain__step h3{font-size:var(--t-title-sm);font-weight:600;line-height:1.35}.chain__step p{font-size:var(--t-meta);color:var(--steel);line-height:1.6}.chain__step .link-arrow{font-size:var(--t-meta);margin-top:auto;padding-top:.375rem}.chain__note{font-size:var(--t-meta);color:var(--steel);text-align:center;justify-content:center;align-items:center;gap:.625rem;margin-top:1.25rem;display:flex}.chain__note svg{fill:none;width:1.125rem;height:1.125rem;stroke:var(--blue);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.chain__note b{color:var(--ink);font-weight:600}@media (max-width:799px){.chain{grid-template-columns:minmax(0,1fr)}.chain__step+.chain__step:before{width:2px;height:.875rem;top:calc(-.875rem - 1px);left:2.75rem}}body.page-tarifs{--section-y:clamp(2rem, 1.35rem + 2vw, 3rem);--stack:clamp(1rem, .72rem + 1.1vw, 1.5rem)}:where(.page-tarifs) .page-hero{padding-block:clamp(2.25rem,1.6rem + 2vw,3.25rem)}.page-hero--night{background:var(--canvas);border-bottom:0;padding:12px}.page-hero--night>.shell{border-radius:var(--r-hero);background:radial-gradient(90% 70% at 80% 88%,#3b6bf047 0%,#3b6bf000 60%),linear-gradient(#070c22 0%,#0d1a48 100%);max-width:none;padding-block:clamp(2.5rem,1.75rem + 2.2vw,3.75rem)}.page-hero--night .display{color:#fff;max-width:min(46rem,100%)}.plans-bar{justify-content:center;margin-bottom:clamp(1.125rem,.85rem + .9vw,1.75rem);display:flex}.billing{isolation:isolate;border-radius:var(--r-pill);background:#e9ecf2;gap:4px;padding:4px;display:inline-flex;position:relative}.billing button{border-radius:var(--r-pill);font-size:var(--t-meta);color:var(--steel);white-space:nowrap;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.billing button[aria-pressed=true]{background:var(--canvas);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0f172a1f}.billing__pill{z-index:-1;border-radius:var(--r-pill);background:var(--canvas);opacity:0;width:0;height:calc(100% - 8px);transition:left .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:4px;left:0;box-shadow:0 1px 3px #0f172a1f}.billing__pill.is-ready{opacity:1}.billing--slide button{background:0 0;transition:color .24s;position:relative}.billing--slide button[aria-pressed=true]{box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.billing__pill{transition:none}}.billing__save{border-radius:var(--r-pill);background:var(--ok-bg);color:var(--ok-ink);font-size:var(--t-micro);letter-spacing:.03em;font-variant-numeric:tabular-nums;padding:.125rem .4375rem;font-weight:700}.plans-band{border-bottom:1px solid var(--border);background:radial-gradient(120% 90% at 50% 0%, #2142e70a, transparent 62%), var(--blue-fog);padding-block:clamp(2.25rem,1.6rem + 2vw,3.25rem)}.plans{grid-template-columns:repeat(auto-fit,minmax(min(15.5rem,100%),1fr));align-items:stretch;gap:1.125rem;display:grid}.plan{border:1px solid var(--border);background:var(--canvas);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:.875rem;padding:clamp(1.25rem,1rem + .7vw,1.375rem);display:flex}.plan--featured{border:2px solid var(--blue);box-shadow:0 10px 30px -8px #0f172a24,0 2px 6px #0f172a0d}.plan__head{align-items:center;gap:.625rem;display:flex}.plan__chip{background:var(--tint,var(--surface));border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.plan__chip svg{width:1.0625rem;height:1.0625rem;color:var(--ink)}.plan__name{font-size:var(--t-title-md);letter-spacing:-.025em;font-weight:700}.plan__flag{border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--t-micro);letter-spacing:.09em;white-space:nowrap;margin-left:auto;padding:.25rem .5625rem;font-weight:700}.plan__pitch{font-size:var(--t-small);color:var(--steel);min-height:3em;line-height:1.5}.plan__price{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.plan__amount{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.875rem,1.5rem + 1vw,2.5rem);font-weight:700;line-height:1}.plan__amount--quote{font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem)}.plan--featured .plan__amount{background-image:linear-gradient(115deg, #fff0 42%, #ffffff80 50%, #fff0 58%), linear-gradient(180deg, #4d68f2 0%, var(--blue) 26%, #1e39c4 58%, var(--blue-deep) 100%);color:#0000;-webkit-text-fill-color:transparent;background-position:170% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite plan-shine}@keyframes plan-shine{0%,58%{background-position:170% 0,0 0}to{background-position:-70% 0,0 0}}@media (prefers-reduced-motion:reduce){.plan--featured .plan__amount{background-position:170% 0,0 0;animation:none!important}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.plan--featured .plan__amount{color:var(--ink);-webkit-text-fill-color:currentColor}}.plan__unit{font-size:var(--t-small);color:var(--steel);font-weight:500}.plan__note{font-size:var(--t-micro);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;min-height:1em;font-weight:600}.plan__limits{border-top:1px solid var(--border);flex-direction:column;gap:.5625rem;padding-top:.875rem;display:flex}.plan__limits div{font-size:var(--t-small);justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.plan__limits dt{color:var(--steel)}.plan__limits dd{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.plan .btn{margin-top:auto}.assurances{background:#ffffffb8;border:1px solid #dbe3ff;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(min(12.5rem,100%),1fr));gap:1.25rem clamp(1.25rem,.6rem + 2vw,1.625rem);margin-top:clamp(1.25rem,.95rem + 1.1vw,1.625rem);padding:clamp(1.25rem,1rem + 1vw,1.5rem);display:grid}.assurance{border-left:1px solid #dbe3ff;flex-direction:column;gap:.5rem;padding-left:clamp(1.25rem,.6rem + 2vw,1.625rem);display:flex}.assurance:first-child{border-left:0;padding-left:0}.assurance svg{width:1.0625rem;height:1.0625rem;color:var(--blue)}.assurance h2,.assurance h3{font-size:var(--t-meta);font-weight:600;line-height:1.3}.assurance p{font-size:var(--t-small);color:var(--steel);line-height:1.5}.ctable-wrap{border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-card);overflow-x:auto}.ctable{border-collapse:collapse;width:100%;min-width:48rem;font-size:var(--t-meta)}.ctable th,.ctable td{text-align:center;vertical-align:middle;padding:1rem}.ctable thead th{background:var(--ink);color:#fff;text-align:center;padding-block:1.25rem}.ctable thead .is-featured{background:var(--blue)}.ctable__plan{flex-direction:column;align-items:center;gap:.125rem;display:flex}.ctable__plan b{font-size:var(--t-title-sm);letter-spacing:-.023em;font-weight:700}.ctable__plan span{font-size:var(--t-micro);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.ctable thead .is-featured .ctable__plan span{color:#c6d7fe}.ctable thead th:first-child{text-align:left}.ctable__label{font-size:var(--t-micro);letter-spacing:.14em;color:var(--muted);font-weight:700}.ctable__group th{text-align:left;background:var(--surface);font-size:var(--t-micro);letter-spacing:.14em;color:var(--muted);padding-block:.75rem;font-weight:700}.ctable tbody tr:not(.ctable__group){border-top:1px solid var(--border)}.ctable tbody th[scope=row]{text-align:left;color:var(--ink);font-weight:500}.ctable td{color:var(--steel);font-size:var(--t-meta);font-variant-numeric:tabular-nums}.ctable__sub{font-size:var(--t-micro);color:var(--muted);margin-top:.125rem;font-weight:400;line-height:1.3;display:block}.ctable .is-featured{background:var(--blue-fog)}.ctable tbody .is-featured{color:var(--ink);font-weight:600}.ctable-note{max-width:52rem;font-size:var(--t-small);color:var(--steel);margin-top:1.125rem;line-height:1.55}@media (max-width:720px){.ctable{min-width:40rem}.ctable th,.ctable td{padding:.75rem}.ctable th:first-child,.ctable td:first-child{z-index:1;background:var(--canvas);width:11rem;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.ctable thead th:first-child{background:var(--ink)}.ctable__group th:first-child{background:var(--surface)}.assurance{border-top:1px solid #dbe3ff;border-left:0;padding-top:1.25rem;padding-left:0}.assurance:first-child{border-top:0;padding-top:0}}@media (max-width:560px){.plan .btn{width:100%}.billing{width:100%;display:flex}.billing button{flex:1;justify-content:center}}.page-hero--blog{background:radial-gradient(circle at 14% 30%, #2142e712 0 13px, transparent 14px), radial-gradient(circle at 23% 72%, transparent 0 9px, #2142e71c 10px 12px, transparent 13px), radial-gradient(circle at 33% 14%, #2142e714 0 6px, transparent 7px), radial-gradient(circle at 52% 88%, transparent 0 12px, #2142e717 13px 15px, transparent 16px), radial-gradient(circle at 70% 24%, #2142e712 0 9px, transparent 10px), radial-gradient(circle at 86% 74%, transparent 0 17px, #2142e717 18px 20px, transparent 21px), radial-gradient(circle at 94% 20%, #2142e70f 0 22px, transparent 23px), radial-gradient(circle at 4% 84%, #2142e70f 0 20px, transparent 21px), linear-gradient(180deg, #f4f7ff, var(--surface))}.page-hero--blog .page-hero__intro{max-width:44rem}.page-hero--blog .page-hero__aside{width:min(100%,34rem)}.searchbar{display:none}.js .searchbar{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--canvas);width:100%;box-shadow:var(--shadow-card);align-items:center;gap:.5rem;padding:5px 5px 5px 1.125rem;transition:border-color .15s,box-shadow .15s;display:flex}.js .searchbar:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2142e724}.searchbar input{min-width:0;font-size:var(--t-ui);color:var(--ink);background:0 0;border:0;flex:1}.searchbar input::placeholder{color:var(--muted)}.searchbar input:focus-visible{outline:none}.searchbar button{border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:var(--t-meta);flex:none;align-items:center;gap:.4375rem;padding:.5625rem 1rem;font-weight:600;display:inline-flex}.searchbar button svg{width:.875rem;height:.875rem}.tags{flex-wrap:wrap;gap:.375rem;display:flex}.post .tags{z-index:1;position:relative}.tag{border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--t-micro);align-items:center;padding:.25rem .625rem;font-weight:600;line-height:1.4;transition:background-color .15s,color .15s;display:inline-flex}.tag:hover{background:var(--blue);color:#fff}.tag:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.featured{grid-template-columns:minmax(0,32.5rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.featured__copy{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.featured__flags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.featured__pill{border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--t-micro);letter-spacing:.11em;padding:.25rem .625rem;font-weight:700}.featured__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.125rem);font-weight:700;line-height:1.18}.featured__excerpt{font-size:var(--t-base);color:var(--slate);line-height:1.62}.byline{align-items:center;gap:.625rem;display:flex}.byline b{font-size:var(--t-meta);color:var(--ink);font-weight:600;display:block}.byline span{font-size:var(--t-small);color:var(--muted);display:block}.featured__media{border-radius:var(--r-card);border:1px solid var(--border);box-shadow:var(--shadow-panel);margin:0;overflow:hidden}.featured__media img{background:var(--surface);aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.blog-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2.5rem;margin-bottom:1.5rem;display:flex}.blog-head h2{letter-spacing:-.027em;font-size:clamp(1.375rem,1.1rem + .9vw,1.625rem);font-weight:700}.posts{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));align-items:stretch;gap:clamp(1.25rem,.9rem + 1.2vw,1.5rem);display:grid}.post{border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:flex;position:relative;overflow:hidden}.post:hover{transform:translateY(-2px);box-shadow:0 14px 34px -18px #0f172a47,0 2px 6px #0f172a0d}.post__body{flex-direction:column;flex:1;gap:.75rem;padding:1.125rem 1.25rem 1.25rem;display:flex}.post__meta{margin-top:auto}.post__thumb{border-bottom:1px solid var(--border);background:var(--surface);display:block;overflow:hidden}.post__thumb img{background:var(--surface);aspect-ratio:16/10;object-fit:cover;width:100%;transition:scale .3s cubic-bezier(.2,.8,.2,1);display:block}.post:hover .post__thumb img{scale:1.03}.post__title{font-size:var(--t-title-sm);letter-spacing:-.018em;text-wrap:balance;font-weight:600;line-height:1.35}.post__title a:after{content:"";position:absolute;inset:0}.post__excerpt{font-size:var(--t-meta);color:var(--steel);line-height:1.55}.post__meta{border-top:1px solid var(--border);font-size:var(--t-micro);color:var(--muted);margin-top:auto;padding-top:.875rem}.blog-empty{text-align:center;font-size:var(--t-ui);color:var(--steel);justify-items:center;gap:.75rem;padding:3rem 0;display:grid}.blog-back{margin-top:1.25rem}.pager{margin-top:clamp(1.75rem,1.2rem + 1.6vw,2.25rem)}.pager__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;display:flex}.pager__link{border:1px solid var(--border);background:var(--canvas);min-width:2.5rem;height:2.5rem;color:var(--ink);font-size:var(--t-meta);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding-inline:.75rem;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}a.pager__link:hover{border-color:var(--blue);color:var(--blue)}a.pager__link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pager__link[aria-current=page]{border-color:var(--blue);background:var(--blue);color:#fff}.pager__gap{text-align:center;min-width:1.5rem;color:var(--muted)}.pager__icon{width:1rem;height:1rem}.pager__icon--back{transform:scaleX(-1)}.newsletter{text-align:center;background:radial-gradient(110% 130% at 50% 0%, #3e57da6b, transparent 62%), var(--night);color:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:1.125rem;padding:clamp(2.5rem,1.6rem + 3vw,3.5rem) clamp(1.5rem,.8rem + 3vw,4rem);display:flex}.newsletter h2{letter-spacing:-.03em;text-wrap:balance;max-width:24ch;font-size:clamp(1.625rem,1.2rem + 1.8vw,2.25rem);font-weight:700;line-height:1.15}.newsletter p{max-width:38rem;font-size:var(--t-base);color:#9aa3c9;line-height:1.6}.newsletter form{gap:.625rem;width:min(30rem,100%);margin-top:.375rem;display:flex}.newsletter input{border-radius:var(--r-btn);color:#fff;min-width:0;font-size:var(--t-ui);background:#ffffff0f;border:1px solid #ffffff2e;flex:1;padding:.875rem 1.125rem;transition:border-color .15s,background-color .15s}.newsletter input::placeholder{color:#7f89b0}.newsletter input:focus-visible{background:#ffffff1a;border-color:#ffffff73;outline:none}.newsletter__note{font-size:var(--t-micro);color:#6b74a0;font-weight:500}@media (max-width:1080px){.featured{grid-template-columns:minmax(0,1fr)}.featured__media{order:-1}}@media (max-width:560px){.newsletter form{flex-direction:column;align-items:stretch;width:100%}.newsletter input,.newsletter .btn{width:100%}}.newsletter__consent{text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;max-width:34rem;margin:.875rem auto 0;display:grid}.newsletter__consent input{width:1rem;height:1rem;accent-color:var(--signal);margin-top:.15rem}.newsletter__consent input:focus-visible{outline-offset:2px;outline:2px solid #fff}.newsletter__consent label{font-size:var(--t-small);color:#b9c2de;line-height:1.5}.newsletter__consent a{color:#fff;text-underline-offset:.15em;text-decoration:underline}.newsletter__err{font-size:var(--t-small);color:#fca5a5;margin-top:.75rem}.newsletter__err[data-state=ok]{color:var(--signal)}.post-page{--post-col:68ch}.post-page__head{max-width:var(--post-col);margin-inline:auto;padding-block:clamp(2.5rem,1.8rem + 2.2vw,4rem) 0}.post-page__title{font-size:var(--t-h2);letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:1.1}.post-page__meta{clip-path:inset(0 0 0 1rem);font-size:var(--t-meta);color:var(--steel);flex-wrap:wrap;margin-top:.875rem;margin-left:-1rem;display:flex}.post-body{max-width:var(--post-col);font-size:var(--t-base);color:var(--slate);margin-inline:auto;padding-block:clamp(1.75rem,1.2rem + 1.6vw,2.5rem) clamp(2.5rem,1.8rem + 2.2vw,4rem);line-height:1.7}.post-body>*+*{margin-top:1.125rem}.post-body h2,.post-body h3{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin-top:clamp(2rem,1.4rem + 1.8vw,2.75rem)}.post-body h2{font-size:var(--t-h3);line-height:1.2}.post-body h3{font-size:var(--t-h4);line-height:1.25}.post-body h2+*,.post-body h3+*{margin-top:.75rem}.post-body p{text-wrap:pretty}.post-body strong{color:var(--ink);font-weight:600}.post-body em{font-style:italic}.post-body a{color:var(--blue);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.post-body ul,.post-body ol{gap:.5rem;padding-left:1.25rem;list-style:outside;display:grid}.post-body ol{list-style:decimal}.post-body blockquote{border-left:2px solid var(--blue-line);color:var(--ink);font-size:var(--t-lead);padding-left:1.125rem;line-height:1.55}.post-body code{background:var(--surface);font-family:var(--font-mono);border-radius:5px;padding:.1em .35em;font-size:.9em}.post-body pre{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);font-family:var(--font-mono);font-size:var(--t-small);padding:1rem 1.125rem;line-height:1.6;overflow-x:auto}.post-body pre code{font-size:inherit;background:0 0;padding:0}.post-body img{border-radius:var(--r-card)}.post-body hr{background:var(--border);border:0;height:1px}.post-body table{border-collapse:collapse;font-size:var(--t-meta);display:block;overflow-x:auto}.post-body th,.post-body td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.625rem .875rem}.post-body th{color:var(--ink);white-space:nowrap;font-weight:600}.post__cover{margin-bottom:1.5rem}.post__cover img{border-radius:var(--r-card);width:100%}.post__cover--default img{aspect-ratio:21/9;object-fit:cover;height:auto}.post-page__head .tags{margin-bottom:1rem}.post-page__meta>:before{content:"·";text-align:center;width:1rem;display:inline-block}.post-page__crumb{font-size:var(--t-meta);color:var(--muted);flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.post-page__crumb a{color:var(--steel)}.post-page__crumb a:hover{color:var(--blue)}.post-page__crumb-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@media (min-width:62rem){.post-page__crumb-current{max-width:40ch}}.post-layout{--aside-w:17.5rem;grid-template-columns:minmax(0, var(--post-col));justify-content:center;display:grid}.post-layout>*{width:100%;max-width:none}@media (min-width:62rem){.post-layout{grid-template-columns:minmax(0, var(--post-col)) var(--aside-w);column-gap:clamp(2.5rem,1rem + 3vw,4.5rem)}.post-layout>.post-page__head,.post-layout>.post-body{grid-column:1}.post-aside{grid-area:2/2;padding-block:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}}.post-aside{flex-direction:column;gap:1.25rem;display:flex}.post-aside__sticky{top:calc(var(--header-h) + 1.5rem);flex-direction:column;gap:1.25rem;display:flex;position:sticky}.post-aside__cta{border-radius:var(--r-card);background:radial-gradient(120% 130% at 50% 108%, #2142e773, transparent 62%), var(--ink);color:#fff;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.5rem 1.375rem;display:flex}.post-aside__eyebrow{font-size:var(--t-micro);letter-spacing:.12em;color:var(--stat-blue);font-weight:700}.post-aside__title{font-size:var(--t-title-md);letter-spacing:-.015em;font-weight:700;line-height:1.25}.post-aside__text{font-size:var(--t-meta);color:#98a2b8;margin-bottom:.375rem}.toc,.share{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:1rem 1.25rem}.toc__title,.share__label{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin-bottom:.75rem;font-weight:700}.toc__list{font-size:var(--t-meta);gap:.375rem;line-height:1.4;display:grid}.toc__item--h3{font-size:var(--t-small);padding-left:.875rem}.toc__link{color:var(--steel);border-left:2px solid #0000;margin-left:-.625rem;padding-left:.5rem;transition:color .15s,border-color .15s;display:block}.toc__link:hover{color:var(--ink)}.toc__link[aria-current]{border-left-color:var(--blue);color:var(--blue);font-weight:600}.share{background:var(--canvas)}.share__label{margin-bottom:.5rem}.share__list{gap:.5rem;display:flex}.share__btn{border-radius:var(--r-pill);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--ink);justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.share__btn[hidden]{display:none}.share__btn:hover{background:var(--blue);color:#fff}.share__btn svg{width:1.0625rem;height:1.0625rem}.share__status{font-size:var(--t-small);color:var(--steel)}@media (max-width:61.99rem){.post-aside{padding-bottom:clamp(2.5rem,1.8rem + 2.2vw,4rem)}.post-aside__cta,.toc{display:none}.post-layout .post-body{padding-bottom:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}}.post-related__title{font-size:var(--t-h3);letter-spacing:-.02em;margin-bottom:1.5rem;font-weight:700}.post-page__lead{font-size:var(--t-lead);color:var(--slate);text-wrap:pretty;margin-top:1rem;line-height:1.6}.post-body>.author-card{margin-top:clamp(2.5rem,1.8rem + 2.2vw,3.5rem)}.author-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);align-items:flex-start;gap:1.25rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);display:flex}.author-card .author-card__avatar{object-fit:cover;background:linear-gradient(135deg, var(--blue), var(--night));color:#fff;width:4rem;height:4rem;font-size:var(--t-title-md);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.author-card__body{gap:.25rem;min-width:0;display:grid}.author-card__eyebrow{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-weight:700}.author-card__name{font-size:var(--t-title-sm);color:var(--ink);font-weight:700}.author-card__role{font-size:var(--t-meta);color:var(--steel)}.author-card__bio{font-size:var(--t-meta);margin-top:.5rem;line-height:1.6}@media (max-width:30rem){.author-card{flex-direction:column;gap:.875rem}.author-card .author-card__avatar{width:3rem;height:3rem;font-size:var(--t-base)}}.legal-hero{padding-bottom:0}.legal-hero__meta{font-size:var(--t-meta);color:var(--muted);margin-top:.75rem}.legal__grid{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 3vw,4rem);display:grid}@media (max-width:900px){.legal__grid{grid-template-columns:minmax(0,1fr)}}.legal__grid--solo{grid-template-columns:minmax(0,46rem);justify-content:center}.legal__toc{top:calc(var(--header-h) + 1.5rem);margin-left:-.75rem;position:sticky}@media (max-width:900px){.legal__toc{border-bottom:1px solid var(--border);padding-bottom:1.5rem;position:static}}.legal__toc .footer__head{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 .75rem;font-weight:600}.legal__toc ul{counter-reset:toc;gap:.125rem;margin-top:.75rem;display:grid}.legal__toc a{border-radius:var(--r-sm);font-size:var(--t-meta);color:var(--slate);grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;padding:.5rem .75rem;line-height:1.4;text-decoration:none;transition:color .15s,background-color .15s;display:grid}.legal__toc a:before{counter-increment:toc;content:counter(toc, decimal-leading-zero);font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500;transition:color .15s}.legal__toc a:hover{color:var(--ink);background:var(--surface)}.legal__toc a[aria-current]{color:var(--ink);background:var(--blue-fog);font-weight:600}.legal__toc a[aria-current]:before,.legal__toc a:hover:before{color:var(--blue)}.legal__toc a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:900px){.legal__toc{margin-left:0}.legal__toc .footer__head{padding:0}.legal__toc ul{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-inline:-.75rem}}.legal__body{max-width:68ch}.legal__sec+.legal__sec{border-top:1px solid var(--border);margin-top:clamp(2rem,1.4rem + 1.8vw,3rem);padding-top:clamp(2rem,1.4rem + 1.8vw,3rem)}.legal__sec h2{margin-bottom:1rem}.legal__sec p{font-size:var(--t-base);color:var(--slate);text-wrap:pretty;line-height:1.65}.legal__sec p+p,.legal__sec p+ul,.legal__sec p+dl,.legal__sec p+table,.legal__sec ul+p,.legal__sec dl+p,.legal__sec table+p{margin-top:1rem}.legal__sec strong{color:var(--ink);font-weight:600}.legal__sec em{font-style:italic}.legal__sec a{color:var(--blue);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.legal__sec a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.legal__lead{font-size:var(--t-title-sm)!important;color:var(--ink)!important;line-height:1.6!important}.legal__addr{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:1rem 1.125rem}.legal__list{gap:.625rem;padding-left:1.125rem;list-style:outside;display:grid}.legal__list li{font-size:var(--t-base);color:var(--slate);padding-left:.25rem;line-height:1.6}.legal__dl{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.5rem 1.25rem;padding-top:.375rem;display:grid}@media (max-width:560px){.legal__dl{grid-template-columns:minmax(0,1fr);gap:.125rem}.legal__dl dd{margin-bottom:.625rem}}.legal__dl dt{font-size:var(--t-meta);color:var(--ink);font-weight:600}.legal__dl dd{font-size:var(--t-meta);color:var(--slate)}.legal__table{border-collapse:collapse;width:100%;font-size:var(--t-meta);display:block;overflow-x:auto}.legal__table th,.legal__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.75rem 1rem .75rem 0;line-height:1.5}.legal__table th{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:600}.legal__table td{color:var(--slate);min-width:11rem}.legal__table td[colspan]{min-width:0}.legal__table tbody tr:last-child td{border-bottom:0}.legal__sec code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;font-size:.875em}.cform{max-width:42rem}.cform__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:620px){.cform__row{grid-template-columns:1fr}}.cform__field{margin-bottom:1.125rem}.cform__row .cform__field{margin-bottom:0}.cform__row+.cform__field,.cform__row+.cform__row{margin-top:1.125rem}.cform label{font-size:var(--t-meta);color:var(--ink);margin-bottom:.375rem;font-weight:600;display:block}.cform abbr{color:var(--blue);margin-left:.15em;text-decoration:none}.cform__opt{color:var(--muted);margin-left:.35em;font-weight:400}.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform select,.cform textarea{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--canvas);width:100%;color:var(--ink);font-size:var(--t-ui);padding:.625rem .875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.cform textarea{resize:vertical;min-height:8rem}.cform ::placeholder{color:var(--muted)}.cform :is(input,select,textarea):focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2142e729}.cform :is(input,textarea)[aria-invalid=true]{border-color:#b91c1c}.cform__err{font-size:var(--t-small);color:#b91c1c;margin-top:.375rem;line-height:1.4}.cform__consent{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;gap:.625rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.cform__consent input{width:1.125rem;height:1.125rem;accent-color:var(--blue);margin-top:.125rem}.cform__consent label{font-weight:400;font-size:var(--t-meta);color:var(--slate);margin-bottom:0;line-height:1.55}.cform__consent input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cform__checks{border:0;margin:0 0 1.125rem;padding:0}.cform__row+.cform__checks{margin-top:1.125rem}.cform__checks legend{font-size:var(--t-meta);color:var(--ink);margin-bottom:.5rem;padding:0;font-weight:600}.cform__checks-grid{grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}@media (max-width:620px){.cform__checks-grid{grid-template-columns:1fr}}.cform__check{grid-template-columns:auto 1fr;align-items:start;gap:.5rem;display:grid}.cform__check input{width:1.125rem;height:1.125rem;accent-color:var(--blue);margin-top:.125rem}.cform__check input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cform .cform__check label{color:var(--slate);margin-bottom:0;font-weight:400}.section-head--center+.cform{margin-inline:auto}.cform__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.cform__note{font-size:var(--t-small);color:var(--muted)}.cform__status{border-radius:var(--r-btn);font-size:var(--t-meta);margin-top:1rem;padding:.75rem 1rem;line-height:1.5}.cform__status[data-state=error]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cform__status[data-state=ok]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.cform__captcha{min-height:78px;margin-top:1.25rem}.thero{background:var(--canvas);padding:12px}.thero__card{isolation:isolate;border-radius:var(--r-hero);background:radial-gradient(90% 70% at 80% 88%,#3b6bf047 0%,#3b6bf000 60%),linear-gradient(#070c22 0%,#0d1a48 100%);position:relative;overflow:hidden}.thero__canvas{z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.thero__canvas.is-ready{opacity:1}.thero__content{text-align:center;padding:clamp(2.75rem, 1.8rem + 3vw, 4.5rem) var(--gutter);flex-direction:column;align-items:center;display:flex}.thero__eyebrow{border-radius:var(--r-pill);color:#a9c0ff;font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff38;margin-bottom:1rem;padding:.3125rem .75rem;font-weight:700}.thero__title{color:#fff;max-width:42rem;font-size:clamp(2rem,.5rem + 5.5vw,4rem)}.thero__lead{color:#e2ebffd1;max-width:40rem;margin-top:clamp(.75rem,.5rem + .8vw,1.125rem)}.thero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.25rem,.9rem + 1.2vw,1.75rem);display:flex}.thero__pillars{font-size:var(--t-small);letter-spacing:.02em;color:#e2ebffb3;flex-wrap:wrap;justify-content:center;gap:.375rem 1.25rem;margin-top:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);font-weight:600;display:flex}.thero__pillars li{position:relative}.thero__pillars li+li:before{content:"";background:#2142e766;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-.6875rem;transform:translateY(-50%)}.pillars6{grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));gap:1rem;display:grid}.pillar6{border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-card);padding:1.5rem}.pillar6__n{font-size:var(--t-micro);letter-spacing:.12em;color:var(--blue);font-variant-numeric:tabular-nums;margin-bottom:.625rem;font-weight:700;display:block}.pillar6 h3{font-size:var(--t-title-sm);letter-spacing:-.015em;margin-bottom:.5rem;font-weight:600}.pillar6 p{font-size:var(--t-meta);color:var(--steel);line-height:1.6}.audit-band{border-block:1px solid var(--blue-line);background:radial-gradient(110% 80% at 50% 0%, #2142e71a, transparent 62%), var(--blue-fog)}.audit{border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);max-width:46rem;box-shadow:var(--shadow-card);margin-inline:auto;padding:clamp(1.25rem,.9rem + 1.4vw,1.875rem)}.audit__bar{align-items:center;gap:.875rem;margin-bottom:1.375rem;display:flex}.audit__count{font-size:var(--t-small);color:var(--steel);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.audit__track{background:var(--surface);border-radius:2px;flex:1;height:4px;overflow:hidden}.audit__fill{border-radius:inherit;background:var(--blue);width:16.6667%;height:100%;transition:width .32s cubic-bezier(.22,1,.36,1);display:block}.audit__bar[hidden],.audit__nav[hidden],.audit__nav .btn[hidden],.audit__q[hidden],.result[hidden]{display:none}.audit__list{gap:2rem;display:grid}.audit fieldset{border:0;min-width:0;margin:0;padding:0}.audit legend{letter-spacing:-.015em;width:100%;color:var(--ink);margin-bottom:1.125rem;padding:0;font-size:clamp(1.0625rem,.95rem + .5vw,1.25rem);font-weight:600;line-height:1.35;display:block}.audit__eyebrow{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem;font-weight:700;display:block}.audit__opts{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.625rem;display:grid}.audit__opt{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--canvas);cursor:pointer;flex-direction:column;gap:.3125rem;padding:.875rem 1rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.audit__opt:hover{border-color:#2142e759}.audit__opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.audit__opt:has(input:checked){border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.audit__opt:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.audit__lvl{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.audit__opt:has(input:checked) .audit__lvl{color:var(--blue)}.audit__txt{font-size:var(--t-meta);color:var(--ink);line-height:1.45}.audit__nav{justify-content:flex-end;gap:.625rem;margin-top:1.75rem;display:flex}.result{border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);max-width:58rem;box-shadow:var(--shadow-card);margin:1.75rem auto 0;padding:clamp(1.25rem,.9rem + 1.4vw,1.875rem)}.result__grid{grid-template-columns:minmax(0,1fr) minmax(0,17rem);align-items:center;gap:clamp(1.5rem,1rem + 2vw,2.75rem);display:grid}.result__badge{border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;padding:.25rem .625rem;font-weight:700;display:inline-block}.result__desc{font-size:var(--t-ui);color:var(--steel);margin-top:.75rem;line-height:1.6}.result__scores{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.375rem 1rem;margin:1.25rem 0 1.5rem;padding-top:1.25rem;display:grid}.result__scores div{justify-content:space-between;align-items:baseline;gap:.5rem;padding-block:.1875rem;display:flex}.result__scores dt{font-size:var(--t-small);color:var(--steel)}.result__scores dd{font-size:var(--t-small);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.result__chart{margin:0}.result__chart figcaption{font-size:var(--t-micro);text-align:center;color:var(--muted);margin-top:.625rem;line-height:1.45}.radar{width:100%;height:auto;display:block}.radar__grid line,.radar__grid polygon{fill:none;stroke:var(--border);stroke-width:1px}.radar__area{fill:#2142e729;stroke:var(--blue);stroke-width:2px;stroke-linejoin:round}.radar__pts circle{fill:var(--blue)}.radar__labels text{fill:var(--steel);font-size:10px;font-weight:600}.result__opps{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:1.5rem}.result__oppstitle{font-size:var(--t-ui);margin-bottom:.875rem;font-weight:600}.opps{grid-template-columns:repeat(auto-fit,minmax(min(11.5rem,100%),1fr));gap:.625rem;display:grid}.opp{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.opp__k{font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}.opp__v{font-size:var(--t-meta);color:var(--ink);line-height:1.45}.ladder{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.rung{border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-card);flex-direction:column;padding:1.5rem;display:flex;position:relative}.rung:after{content:"";width:calc(1.75rem + var(--step,0) * 1.75rem);background:linear-gradient(90deg, var(--blue), #2142e740);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:1.5rem}.rung__badge{border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;margin-bottom:.75rem;padding:.25rem .5625rem;font-weight:700}.rung h3{font-size:var(--t-base);letter-spacing:-.015em;margin-bottom:.5rem;font-weight:600}.rung__desc{font-size:var(--t-meta);color:var(--steel);line-height:1.6}.rung__move{font-size:var(--t-small);color:var(--slate);margin-top:auto;padding-top:.875rem;line-height:1.55}.rung__move strong{color:var(--ink);font-weight:600}.ltable-wrap{border:1px solid var(--border);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-card);overflow-x:auto}.ltable{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--t-meta)}.ltable th,.ltable td{text-align:left;vertical-align:top;padding:.875rem 1rem}.ltable thead th{background:var(--ink);color:#fff;font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:700}.ltable tbody tr+tr{border-top:1px solid var(--border)}.ltable tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.ltable tbody td{color:var(--steel);line-height:1.5}.ltable tbody td:last-child{color:var(--ink);font-weight:500}.ltable-note{max-width:52rem;font-size:var(--t-small);color:var(--steel);margin-top:1.125rem;line-height:1.55}@media (max-width:1080px){.ladder{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.rung:after{width:calc(2.5rem + var(--step,0) * 1.25rem)}}@media (max-width:640px){.ladder{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}@media (max-width:900px){.result__grid{grid-template-columns:minmax(0,1fr)}.result__chart{order:2;max-width:20rem;margin-inline:auto}}@media (max-width:720px){.ltable{min-width:38rem}.ltable th,.ltable td{padding:.75rem}.ltable th:first-child,.ltable td:first-child{z-index:1;background:var(--canvas);width:9.5rem;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.ltable thead th:first-child{background:var(--ink)}.audit__nav .btn{flex:1}}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.max-w-3xl{max-width:var(--container-3xl)}.shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.bg-slate-50{background-color:var(--color-slate-50)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-32{padding-block:calc(var(--spacing) * 32)}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-muted{color:var(--color-muted)}.text-slate-500{color:var(--color-slate-500)}.text-slate-900{color:var(--color-slate-900)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-ext.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.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:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext.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:JetBrains Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jetbrains-mono-latin.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}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --fade-r{syntax:"<length>";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}