@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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}:root{--bg:#fff;--bg-soft:#f5f5f7;--fg:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--navy:#000360;--navy-fg:#f5f5f7;--navy-muted:#b9bbe0;--dim:#2f8cff;--accent:#000360;--accent-ink:#fff;--accent-soft:#f2f3fe;--link:#06c;--blue:#0a84ff;--card:#fff;--plate:#fff;--ok:#248a3d;--danger:#c0262d;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:var(--sans);--body:var(--sans);--mono:var(--sans);--track:-.022em;--r:20px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#000;--bg-soft:#161617;--fg:#f5f5f7;--muted:#a1a1a6;--line:#3a3a3f;--dim:#5aa9ff;--navy:#000360;--accent:#8b93ff;--accent-ink:#000360;--accent-soft:#1b1d4a;--link:#6cb2ff;--card:#1d1d1f;--plate:#f5f5f7;--ok:#4fd37b;--danger:#ff8a80;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--fg);font:400 17px/1.47 var(--body);letter-spacing:var(--track);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;color:var(--fg);margin:0;font-weight:590;line-height:1.08}h1{letter-spacing:-.005em;font-size:clamp(2.5rem,6vw,78px);line-height:1.08}h2{letter-spacing:-.005em;font-size:clamp(2rem,4.1vw,56px)}h3{letter-spacing:-.014em;font-size:1.4rem;font-weight:590;line-height:1.15}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--link);outline-offset:3px;border-radius:6px}#result:focus-visible,#done:focus-visible,main:focus-visible{outline:none}.band :focus-visible,.panel.dark :focus-visible,.sim-band :focus-visible{outline-color:#9ec9ff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:980px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{max-width:1236px;padding-inline:max(24px, env(safe-area-inset-left));margin:0 auto}section{padding-block:clamp(56px,8vw,104px)}.soft{background:var(--bg-soft)}.eyebrow{font:600 .8rem var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lead{color:var(--muted);max-width:62ch;font-size:clamp(1.1rem,1.7vw,1.3rem);font-weight:500;line-height:1.3}.dim{color:var(--dim)}.dim.c-blue{color:#2f8cff}.dim.c-violet{color:#8a5cf5}.dim.c-magenta{color:#d23fc4}.dim.c-coral{color:#f0486d}.dim.c-green{color:#2f9a2a}.dim.c-orange{color:#d96c00}@media (prefers-color-scheme:dark){.dim.c-blue{color:#5aa9ff}.dim.c-violet{color:#a98bff}.dim.c-magenta{color:#f07be0}.dim.c-coral{color:#ff7a98}.dim.c-green{color:#6fd35f}.dim.c-orange{color:#ffa040}}.sec-head{gap:16px;max-width:844px;margin:0 auto 48px;display:grid}.rainbow{background:linear-gradient(90deg,#8bdc2c,#22c3ee,#5b5cf0,#c13cf0,#ff9a1f,#f43f3f)}.muted{color:var(--muted)}.grad{background:linear-gradient(90deg,#5b5cf0,#c13cf0 55%,#e8590c);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:510}.btn{font:400 1.0625rem var(--body);letter-spacing:var(--track);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:980px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1.5rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--accent) 82%, #fff);border-color:color-mix(in srgb, var(--accent) 82%, #fff)}.btn.ghost{color:var(--fg);border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--bg-soft);border-color:var(--muted)}.btn.text{color:var(--link);background:0 0;border-color:#0000;padding-inline:.75rem;font-size:1.1875rem}.btn.text:hover{background:0 0;text-decoration:underline}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn svg,.ico-inline{flex:none;width:18px;height:18px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.link{color:var(--link);text-decoration:none}.link:hover{text-decoration:underline}header.top{z-index:20;background:color-mix(in srgb, var(--bg) 80%, transparent);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid color-mix(in srgb, var(--fg) 10%, transparent);position:sticky;top:0}.nav{align-items:center;gap:28px;max-width:1100px;min-height:52px;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:46px;display:block}.nav nav{gap:19px;margin-left:auto;font-size:.8125rem;display:flex}.nav nav a{color:var(--fg);opacity:.8;white-space:nowrap;padding-block:8px;text-decoration:none}.nav nav a:hover{opacity:1}.nav nav a[aria-current=page]{opacity:1;font-weight:590}@media (prefers-color-scheme:dark){.brand img,.foot .about img{box-sizing:content-box;background:#fff;border-radius:10px;padding:4px 10px}}.nav .btn{min-height:28px;padding:.3rem .8rem;font-size:.75rem}.menu-btn,.nav nav a.nav-cta{display:none}@media (width<=1040px){.menu-btn{min-height:36px;margin-left:auto;padding:.3rem 1rem;font-size:.875rem;display:inline-flex}.nav .btn.order{display:none}.nav nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 24px 20px;font-size:1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav nav.open{display:flex}.nav nav a{border-bottom:1px solid var(--line);opacity:1;padding:12px 0}.nav nav a.nav-cta{color:var(--accent-ink);border-bottom:0;justify-self:start;margin-top:14px;padding:.6rem 1.2rem;font-size:.9375rem;display:inline-flex}}.hero{text-align:center;padding-block:clamp(48px,8vw,100px) clamp(40px,5vw,64px);overflow-x:clip}.hero-kicker{letter-spacing:-.02em;color:var(--dim);margin-bottom:20px;font-size:clamp(1.7rem,4.6vw,3.9rem);font-weight:590;line-height:1.1}.hero h1{max-width:1231px;margin-inline:auto}.hero .lead{max-width:700px;color:var(--fg);letter-spacing:-.012em;margin:28px auto 0;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:500;line-height:1.2}.hero .cta-row{justify-content:center;align-items:center;margin-top:28px}.powered{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:.8125rem;display:flex}.powered img{width:auto;height:22px}@media (prefers-color-scheme:dark){.powered img{box-sizing:content-box;background:#fff;border-radius:6px;padding:2px 6px}}.hero-carousel{margin-top:clamp(36px,5vw,64px)}.carousel{position:relative}.carousel-track{cursor:pointer;touch-action:pan-y;will-change:transform;gap:13px;padding-inline:16px;transition:transform .7s cubic-bezier(.4,0,.2,1);display:flex}.carousel-track:focus-visible{outline-offset:-4px}.carousel-view{overflow:hidden}.slide{opacity:.8;flex:none;width:min(1100px,100vw - 64px);margin:0;transition:opacity .7s}.slide[data-active=true]{opacity:1}.slide figure{background:var(--bg-soft);aspect-ratio:16/9;border-radius:28px;margin:0;position:relative;overflow:hidden}.slide img[data-astro-image]{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.slide figcaption{text-align:left;color:#fff;text-wrap:balance;background:linear-gradient(#0000,#0000009e);padding:72px 32px 22px;font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:500;line-height:1.3;position:absolute;inset:auto 0 0}.carousel-view{position:relative}.car-arrow{z-index:2;cursor:pointer;color:#1d1d1f;opacity:0;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .2s,transform .2s;display:none;position:absolute;top:calc(50% - 22px);box-shadow:0 6px 20px #00000040}.car-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.car-arrow.prev{left:28px}.car-arrow.next{right:28px}.car-arrow:hover{background:#fff;transform:scale(1.06)}.car-arrow:focus-visible{opacity:1;outline:3px solid var(--link);outline-offset:2px}@media (hover:hover) and (pointer:fine){.car-arrow{display:grid}.carousel:hover .car-arrow,.carousel:focus-within .car-arrow{opacity:1}}@media (prefers-reduced-motion:reduce){.car-arrow{transition:none}}.dots{justify-content:center;gap:0;margin-top:18px;display:flex}.dots button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;min-width:24px;min-height:24px;padding:8px 3px;display:grid}.dots button span{background:var(--line);border-radius:50%;width:8px;height:8px;transition:background .3s,width .3s,height .3s;display:block}.dots button:hover span{background:var(--muted)}.dots button[data-on=true] span{background:var(--accent);width:9px;height:9px}.dots button:focus-visible{outline:3px solid var(--link);outline-offset:1px}@media (prefers-color-scheme:dark){.dots button[data-on=true] span{background:var(--fg)}}@media (width<=640px){.slide figcaption{padding:40px 16px 12px;font-size:.8rem}.slide figure{border-radius:20px}}@media (prefers-reduced-motion:reduce){.carousel-track,.slide{transition:none}}.band{padding-block:clamp(36px,5vw,64px)}.band ul{grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.band li{align-content:start;gap:8px;min-width:0;padding:20px 21px;display:grid}.band img{width:53px;max-width:none;height:auto}.band b{font:590 1.5rem/1.17 var(--display);letter-spacing:.009em;margin-top:4px}.band li span{color:var(--muted);font-weight:500;line-height:1.25}@media (prefers-color-scheme:dark){.band img{filter:invert()}}@media (width<=1100px){.band ul{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.band ul{grid-template-columns:repeat(2,1fr)}.band b{font-size:1.2rem}}@media (width<=400px){.band ul{grid-template-columns:1fr}}.tight{padding-top:0}.rail-wrap{margin-top:-8px}.rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:20px;margin:0;padding:0 max(24px,50vw - 594px) 8px;scroll-padding-inline:max(24px,50vw - 594px);list-style:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail:focus-visible{outline-offset:-4px}.mod-card{scroll-snap-align:start;background:var(--card);border-radius:28px;flex:none;grid-template-rows:240px 1fr;width:min(380px,80vw);display:grid;overflow:hidden}.tile{background:color-mix(in srgb, var(--c) 14%, var(--bg-soft));place-items:center;display:grid;position:relative;overflow:hidden}.tile img{aspect-ratio:16/10;object-fit:cover;object-position:var(--pos,top left);border-radius:14px;width:94%;max-width:none;height:auto;position:absolute;top:14%;left:7%;box-shadow:0 18px 40px -18px #00000059}.tile-ico{background:color-mix(in srgb, var(--c) 18%, #fff);width:84px;height:84px;color:var(--c);border-radius:24px;place-items:center;display:grid}.tile-ico svg{width:40px;height:40px}.mod-body{align-content:start;gap:6px;padding:24px 28px 30px;display:grid}.mod-n{color:var(--muted);font-size:.75rem}.mod-body h3{letter-spacing:-.01em;font-size:1.75rem}.mod-body p:last-child{color:var(--muted);font-weight:500;line-height:1.3}.rail-nav{justify-content:flex-end;gap:12px;max-width:1236px;margin:20px auto 0;padding-inline:24px;display:flex}.round{width:45px;height:45px;color:var(--muted);font:400 1.6rem/1 var(--sans);cursor:pointer;background:#d2d2d7a3;border:0;border-radius:50%;place-items:center;padding:0 0 3px;display:grid}.round:hover:not(:disabled){color:var(--fg);background:#d2d2d7f2}.round:disabled{opacity:.4;cursor:default}@media (prefers-color-scheme:dark){.round{background:#2a2a2d}.round:hover:not(:disabled){background:#3a3a3f}}.opts{grid-template-columns:repeat(4,1fr);gap:28px 14px;max-width:1148px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width<=1100px){.opts{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.opts{grid-template-columns:1fr}}.opt{border-top:1px solid #b4b4b8;align-content:start;gap:10px;padding-top:15px;display:grid}.opt-kind{color:var(--muted);font-size:.75rem;font-weight:590}.opt h3{letter-spacing:-.02em;font-size:1.3125rem;font-weight:590;line-height:1.2}.opt-desc{color:var(--muted);font-size:.9375rem;line-height:1.4}.host-opt{position:relative}.host-opt>input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.host-opt .host{height:100%;transition:border-color .15s,box-shadow .15s,background .15s}.host-opt:hover .host{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.host-opt>input:checked+.host{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.host-opt>input:focus-visible+.host{outline:3px solid var(--accent);outline-offset:2px}.qcard .hosts{gap:12px}.qcard .host{border:1px solid var(--line);background:var(--bg);gap:10px;padding:22px}.qcard .host h2{font-size:1.3rem}.qcard .host ul{font-size:.85rem}@media (width<=860px){.qcard .hosts{grid-template-columns:1fr}}.process{counter-reset:p;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.process li{counter-increment:p;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.process li:before{content:counter(p);background:var(--accent);width:32px;height:32px;color:var(--accent-ink);font:700 .9rem var(--display);border-radius:50%;place-items:center;display:grid}.process h2{font-size:1.05rem;font-weight:700}.host h2{font-size:1rem;font-weight:700}.process p{color:var(--muted);font-size:.92rem;line-height:1.5}@media (width<=700px){.process{grid-template-columns:1fr}}.cmp-toggle{margin-top:14px}.cmp-count>tr>*{border-top:1px solid var(--line);padding:14px 8px}.cmp-count td{background-color:color-mix(in srgb, var(--lv) 5%, var(--card))}.cmp-count td.cmp-plus{background-color:color-mix(in srgb, var(--lv) 9%, var(--card))}.cmp-count input{text-align:center;width:100%;max-width:84px;font:700 1rem var(--display);font-variant-numeric:tabular-nums;color:var(--fg);background:var(--bg);border:1.5px solid #8b90b0;border-radius:10px;padding:9px 6px}.cmp-count input[readonly]{background:0 0;border-style:dashed}.cmp-count input:disabled{border-color:var(--line);color:var(--muted);background:0 0}.cmp-count input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.figs.figs3{grid-template-columns:1fr}@media (width>=700px){.figs.figs3{grid-template-columns:repeat(3,1fr)}}.cmp-slider{gap:8px;margin:4px 0 18px;display:grid}.cmp-slider label{font-weight:600}.cmp-slider input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}.cmp-slider .range-labels{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.cmp-slider output{font:700 1.3rem var(--display);font-variant-numeric:tabular-nums}.lv-N1{--lv:#1f55b8}.lv-N2{--lv:#5b2fc0}.lv-N3{--lv:#b8450a}@media (prefers-color-scheme:dark){.lv-N1{--lv:#86adff}.lv-N2{--lv:#b7a2ff}.lv-N3{--lv:#ffa066}}.cmp-wrap{background:var(--card);border-radius:28px;overflow-x:auto}.cmp-table{border-collapse:separate;border-spacing:0;text-align:center;width:100%;min-width:680px}.cmp-table th,.cmp-table td{padding:0}.cmp-table tbody>tr>*{border-top:1px solid var(--line);padding:16px 12px}.cmp-table tbody>tr{transition:background .15s}.cmp-table tbody>tr:hover>*{background-image:linear-gradient(color-mix(in srgb, var(--accent) 5%, transparent), color-mix(in srgb, var(--accent) 5%, transparent))}.cmp-table td.grp,.cmp-table td.cmp-plus{background-color:color-mix(in srgb, var(--lv) 5%, var(--card))}.cmp-table td.cmp-plus:not(.grp){background-color:color-mix(in srgb, var(--lv) 9%, var(--card))}.cmp-table .grp{border-left:1px solid color-mix(in srgb, var(--lv,var(--line)) 22%, var(--line))}.cmp-table thead th{background:var(--bg-soft)}.cmp-table .cmp-level{background:color-mix(in srgb, var(--lv) 10%, var(--bg-soft));padding:18px 12px 10px;position:relative}.cmp-table .cmp-level:before{content:"";background:var(--lv);height:4px;position:absolute;inset:0 0 auto}.cmp-table .cmp-level{padding:18px 8px 16px}.cmp-table .cmp-level.cmp-plus{background:color-mix(in srgb, var(--lv) 17%, var(--bg-soft))}.cmp-table .cmp-level span:not(.sr-only){font:590 1.45rem var(--display);letter-spacing:-.02em;color:var(--lv)}.cmp-table .cmp-sub{font:600 .74rem var(--body);letter-spacing:.04em;color:#4a4a50;background:color-mix(in srgb, var(--lv) 10%, var(--bg-soft));padding:6px 12px 14px}.plus-pill{background:var(--lv);color:#fff;letter-spacing:.02em;border-radius:999px;padding:3px 12px;font-weight:700;display:inline-block}@media (prefers-color-scheme:dark){.plus-pill{color:#0b0f22}}.cmp-table thead .cmp-first{vertical-align:bottom;background:var(--bg-soft);padding:18px 16px}.cmp-first-title{font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cmp-table tbody .cmp-first{text-align:left;z-index:1;background:var(--card);min-width:190px;max-width:240px;padding-left:16px;font-size:.95rem;font-weight:600;position:sticky;left:0}.cmp-table thead .cmp-first{z-index:2;position:sticky;left:0}.cmp-table tbody th.cmp-first.sub{padding-left:34px;font-size:.88rem;font-weight:500}.detail-toggle{width:100%;min-height:24px;color:var(--link);line-height:24px;font:500 .8125rem var(--body);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.cmp-table tbody tr.cmp-detail-row>*{padding-top:0;padding-bottom:0}.cmp-table tbody tr.cmp-detail-row>td{background-color:var(--card)}.detail-toggle:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:7px;height:7px;margin:0 0 3px 8px;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.detail-toggle[aria-expanded=true]:after{margin-bottom:-2px;transform:rotate(-135deg)}.detail-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.cmp-table tbody th.cmp-first.sub .cmp-hint{font-size:.72rem}.cmp-table tbody tr:has(>th.sub)>*{padding-top:11px;padding-bottom:11px}.cmp-hint{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:400;line-height:1.35;display:block}.cmp-table td.all{background-color:color-mix(in srgb, var(--fg) 3%, var(--card))}.all-note{color:var(--muted);vertical-align:middle;margin-left:10px;font-size:.85rem}.cmp-table .val.txt{font-size:.85rem;font-weight:600}.cmp-table .val{font:700 1rem var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cmp-table .yes,.cmp-table .no{border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.cmp-table .yes{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent)}.cmp-table .no{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.cmp-table .yes svg,.cmp-table .no svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (width<=560px){.cmp-table .cmp-level span:not(.sr-only){font-size:1.15rem}.cmp-table tbody .cmp-first{min-width:104px;max-width:128px;padding-left:12px;font-size:.82rem}.cmp-table .cmp-hint{font-size:.7rem}.cmp-table tbody>tr>*{padding:14px 8px}.cmp-table .cmp-level span{font-size:1.4rem}}.note-txt{color:var(--muted);max-width:90ch;margin-top:14px;font-size:.8125rem;line-height:1.4}.note-txt.center{text-align:center;margin-inline:auto;margin-top:36px}.sub-head{margin-top:clamp(64px,9vw,120px)}.hosts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.host{background:var(--card);border:1px solid #0000;border-radius:28px;align-content:start;gap:14px;padding:32px;display:grid}.host .eyebrow{text-transform:none;letter-spacing:-.02em;background:var(--bg-soft);border-radius:980px;justify-self:start;padding:5px 12px;font-size:.75rem}.host h3,.host h2{letter-spacing:-.02em;font-size:1.75rem;font-weight:590;line-height:1.14}.host>p{color:var(--muted);line-height:1.47}.host ul{margin:6px 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.host li{border-top:1px solid var(--bg-soft);gap:12px;padding:11px 0;line-height:1.45;display:flex}.host li:before{content:"✓";color:var(--ok);flex:none;font-weight:590}@media (width<=860px){.hosts{grid-template-columns:1fr}}.discounts{grid-template-columns:repeat(2,1fr);gap:20px;max-width:934px;margin:56px auto 0;padding:0;list-style:none;display:grid}.disc{color:#1d1d1f;border-radius:24px;grid-template-columns:174px 1fr;align-items:stretch;min-height:136px;display:grid;overflow:hidden}.disc img{object-fit:cover;width:174px;height:100%;min-height:136px;display:block}.disc div{align-content:center;gap:4px;padding:24px 28px;display:grid}.disc p{font-size:1.375rem;font-weight:510}.disc b{font:510 2rem/1.1 var(--display);letter-spacing:-.02em}.disc small{color:#1d1d1fbf;font-size:.8125rem;line-height:1.3}.disc-edu{background:linear-gradient(120deg,#ffd7b0 0%,#fff0b3 55%,#fff4d6 100%)}.disc-med{background:linear-gradient(120deg,#a8f0ff 0%,#b7d4ff 60%,#a9c4ff 100%)}@media (width<=640px){.discounts{grid-template-columns:1fr}}@media (width<=380px){.disc{grid-template-columns:120px 1fr}.disc img{width:120px}}@media (prefers-color-scheme:dark){.disc{color:#1d1d1f}}.sim-band{isolation:isolate;color:#fff;text-align:center;background-color:#1d4592;background-image:radial-gradient(60% 90% at 6% 100%,#a8f06066,#0000 70%),radial-gradient(55% 80% at 98% 0,#ff55b875,#0000 70%),radial-gradient(50% 70% at 100% 100%,#fdd84a57,#0000 70%),radial-gradient(55% 80% at 0 0,#50e09066,#0000 70%),linear-gradient(115deg,#15306c 0%,#2459b8 55%,#3b82e0 100%);padding-block:clamp(72px,10vw,150px);position:relative;overflow:hidden}.sim-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.sim-art img{opacity:.8;width:min(560px,55vw);height:auto;position:absolute}.sim-art .a{bottom:-42%;left:-6%;transform:rotate(-12deg)}.sim-art .b{opacity:.75;top:-44%;right:-6%;transform:rotate(150deg)}@media (width<=700px){.sim-art img{opacity:.5}.sim-art .a{left:-40%}.sim-art .b{right:-40%}}.sim-band .wrap{max-width:880px}.sim-eyebrow{color:#cfe6ff;margin-bottom:12px;font-size:1.3125rem;font-weight:510}.sim-band h2{color:#fff;font-weight:590}.sim-band .lead{color:#fff;max-width:640px;margin:22px auto 0;font-size:1.3125rem;line-height:1.3}.sim-band .cta-row{justify-content:center;margin-top:30px}.btn.light{color:#1d1d1f;background:#fff;border-color:#fff}.btn.light:hover{background:#ececf0;border-color:#ececf0}.steps-flow{counter-reset:s;grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps-flow li{counter-increment:s;background:var(--card);border-radius:28px;align-content:start;gap:10px;padding:28px 24px;display:grid}.steps-flow li:before{content:counter(s);border:2px solid var(--blue);width:45px;height:45px;color:var(--blue);font:590 1.25rem var(--display);border-radius:50%;place-items:center;margin-bottom:34px;display:grid}.steps-flow h3{font-size:1.375rem;line-height:1.2}.steps-flow p{color:var(--muted);font-size:.9375rem;font-weight:500;line-height:1.45}.steps-flow p a{color:var(--link);text-decoration:underline}.cta-row.center{justify-content:center;margin-top:36px}@media (width<=1100px){.steps-flow{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.steps-flow{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps-flow{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;gap:28px;display:grid}.split>*{min-width:0}.panel{background:var(--card);border:1px solid #0000;border-radius:28px;padding:clamp(24px,4vw,40px)}.panel.dark{background:var(--navy);color:var(--navy-fg);border-color:#0000}.panel.dark .lead{color:var(--navy-muted)}.panel.dark h1,.panel.dark h2,.panel.dark h3,.cta-panel h2,.cta-panel h3,.fig.hi dd{color:inherit}.post-cta .btn:not(.ghost){color:var(--navy);background:#fff;border-color:#fff}.post-cta .btn.ghost{color:var(--navy-fg);border-color:color-mix(in srgb, var(--navy-fg) 55%, transparent);background:0 0}.post-cta .btn.ghost:hover{background:color-mix(in srgb, var(--navy-fg) 12%, transparent)}.panel.dark .eyebrow{color:#b8aeff}.panel h2{margin:12px 0;font-size:clamp(1.5rem,3vw,2.05rem)}.steps{counter-reset:s;margin:24px 0 0;padding:0;list-style:none}.steps li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:14px;padding:16px 0;display:grid}.steps li:first-child{border-top:0}.steps li:before{counter-increment:s;content:counter(s);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font:700 .95rem var(--display);border-radius:50%;place-items:center;display:grid}.steps b{display:block}.steps span{color:var(--muted);font-size:.92rem}@media (width<=960px){.split{grid-template-columns:1fr}}.posts{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.post{background:var(--card);border-radius:28px;overflow:hidden}.post a{grid-template-rows:240px auto;height:100%;text-decoration:none;display:grid}.post .vis{background:var(--bg-soft);overflow:hidden}.post .vis img{object-fit:cover;width:100%;height:100%;display:block}.post .meta{align-content:start;gap:10px;padding:24px 28px 30px;display:grid}.post .eyebrow{text-transform:none;letter-spacing:-.02em;color:#8f4a00;background:#fff4e0;border-radius:980px;justify-self:start;padding:5px 12px;font-size:.75rem;font-weight:590}.post h2,.post h3{letter-spacing:-.01em;font-size:1.5rem;line-height:1.17}.post a:hover h2,.post a:hover h3{text-decoration:underline}.post small{color:var(--muted);font-size:.9375rem;font-weight:500}.blog-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;max-width:922px;margin:0 auto 48px;display:flex}.blog-head .sec-head{margin:0}@media (width<=860px){.posts{grid-template-columns:1fr}}@media (width>=600px) and (width<=860px){.posts{grid-template-columns:repeat(2,1fr)}}.prose{max-width:72ch;margin-inline:auto;font-size:1.05rem}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:1.7rem}.prose h3{margin-top:1.6em;font-size:1.25rem}.prose a{color:var(--link)}.prose img{border-radius:var(--r);border:1px solid var(--line)}.prose ul,.prose ol{gap:.4em;padding-left:1.4em;display:grid}.prose blockquote{border-left:4px solid var(--accent);color:var(--muted);margin-left:0;padding:4px 0 4px 20px}.prose pre{border-radius:10px;padding:16px;font-size:.88rem;overflow-x:auto}.prose code{font-family:var(--mono);font-size:.9em}.prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}.prose table.wide{min-width:760px}.prose table:not(.wrapped):not(.wide){max-width:100%;display:block;overflow-x:auto}.prose thead th{background:var(--bg-soft);font-weight:590}.prose tbody th{text-align:left;font-weight:590}.prose td,.prose tbody th{vertical-align:top}.table-wrap{background:linear-gradient(to right, var(--bg) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(to left, var(--bg) 30%, transparent) right / 24px 100% no-repeat local, linear-gradient(to right, #00000024, transparent) left / 12px 100% no-repeat scroll, linear-gradient(to left, #00000024, transparent) right / 12px 100% no-repeat scroll;border-radius:12px;margin-block:1.4em;overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:8px 12px}.post-head{gap:16px;max-width:72ch;margin:0 auto 32px;display:grid}.post-meta{color:var(--muted);font-size:.92rem}.post-cover{border:1px solid var(--line);border-radius:18px;max-width:960px;margin:0 auto 40px;overflow:hidden}.post-cover img{width:100%;height:auto;display:block}.crumbs{color:var(--muted);font-size:.88rem}.crumbs a{color:var(--muted)}.newsletter{text-align:center;justify-items:center;gap:18px;max-width:760px;display:grid}.newsletter .lead{margin-inline:auto}.newsletter-form{justify-items:center;gap:16px;width:100%;display:grid}.nl-row{justify-content:center;gap:12px;width:100%;max-width:520px;display:flex}.nl-row input{min-width:0;font:400 1.0625rem var(--body);letter-spacing:var(--track);color:var(--fg);background:var(--bg);border:1px solid #8e8e93;border-radius:12px;flex:1;min-height:48px;padding:0 20px}.nl-row input:focus-visible{outline:3px solid var(--link);outline-offset:1px}.newsletter .check{color:var(--muted);text-align:left;max-width:420px;font-size:.75rem}@media (width<=520px){.nl-row{flex-direction:column}}.wb-section{padding-block:clamp(40px,5vw,72px)}.wb-state{color:var(--muted);font-size:1.0625rem}.wb-list{gap:14px;max-width:880px;margin:0;padding:0;list-style:none;display:grid}.wb-card{background:var(--card);border-radius:28px;grid-template-columns:96px 1fr;gap:24px;padding:28px;display:grid}.wb-date{text-align:center;background:var(--bg-soft);border-radius:22px;place-content:center;width:96px;height:96px;display:grid}.wb-date b{font:590 2.2rem/1 var(--display);letter-spacing:-.02em}.wb-date span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.9rem}.wb-body{align-content:start;gap:10px;min-width:0;display:grid}.wb-body h2{letter-spacing:-.01em;font-size:1.5rem;line-height:1.2}.wb-when{color:var(--link);font-weight:590}.wb-desc{color:var(--fg);white-space:pre-line;line-height:1.5}.wb-who{color:var(--muted);font-size:.9375rem}.wb-body>.btn{justify-self:start;margin-top:6px}.wb-form{border-top:1px solid var(--line);margin-top:10px;padding-top:18px}@media (width<=600px){.wb-card{grid-template-columns:1fr;gap:14px;padding:22px}.wb-date{width:76px;height:76px}.wb-date b{font-size:1.7rem}}.partners{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.partner{background:var(--card);text-align:center;border-radius:28px;align-content:start;justify-items:center;gap:22px;padding:40px 32px 36px;display:grid;overflow:hidden}.partner .logo{place-items:center;height:100px;display:grid}.partner .logo img{object-fit:contain;width:auto;max-width:80%;max-height:64px}.partner .logo img.tall{max-height:100px}.partner .txt{justify-items:center;gap:10px;display:grid}.partner .role{color:var(--muted);font-size:.75rem;font-weight:590}.partner h3{font-size:1.5rem}.partner p{color:var(--muted);font-size:1.0625rem;line-height:1.45}.partner .btn{margin-top:10px}@media (width<=860px){.partners{grid-template-columns:1fr}}footer{background:var(--bg-soft);color:var(--fg)}footer .wrap{max-width:1024px;padding-block:72px 28px}.foot{grid-template-columns:minmax(220px,1.2fr) repeat(3,1fr);gap:28px;display:grid}.foot>*{min-width:0}.foot h2{font:590 .75rem var(--sans);letter-spacing:-.01em;text-transform:none;color:var(--fg);margin:0 0 12px}.foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot a{color:var(--muted);padding-block:3px;font-size:.75rem;text-decoration:none;display:inline-block}.foot a:hover{color:var(--fg);text-decoration:underline}.foot .about{color:var(--muted);align-content:start;gap:18px;font-size:.75rem;line-height:1.45;display:grid}.foot .about img{width:170px;height:auto;display:block}.legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:36px;padding-top:18px;font-size:.75rem;display:flex}.legal span{margin-right:auto}.legal a{color:var(--muted);padding-block:4px;text-decoration:none;display:inline-block}.legal a:hover{color:var(--fg);text-decoration:underline}@media (width<=860px){.foot{grid-template-columns:repeat(2,1fr)}.foot .about{grid-column:1/-1}}.form{gap:14px;display:grid}.form .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:6px;min-width:0;font-size:.88rem;font-weight:600;display:grid}.field .hint{color:var(--muted);font-weight:400}.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field select,.field textarea{font:500 1rem var(--body);color:var(--fg);background:var(--bg);border:1.5px solid #8b90b0;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.field input:focus-visible,.field select:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.field [aria-invalid=true]{border-color:var(--danger)}.error{color:var(--danger);font-size:.85rem;font-weight:600}.check{align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400;display:flex}.check input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin-top:1px}.hp{position:absolute;left:-9999px}.alert{border:1px solid;border-radius:10px;padding:14px 16px;font-size:.95rem}.alert.ok{background:color-mix(in srgb, var(--ok) 12%, var(--bg));border-color:var(--ok)}.alert.ko{background:color-mix(in srgb, var(--danger) 10%, var(--bg));border-color:var(--danger)}@media (width<=520px){.form .two{grid-template-columns:1fr}}.page-head{padding-block:clamp(40px,6vw,72px) 24px}.page-head h1{margin-top:8px;font-size:clamp(2.2rem,4.6vw,3.5rem)}.page-head .lead{margin-top:14px}.qcard{background:var(--card);border:1px solid var(--line);border-radius:28px;max-width:860px;margin-inline:auto;padding:clamp(20px,4vw,36px)}.qcard fieldset{border:0;min-width:0;margin:0;padding:0}.qcard legend{font:590 1.5rem var(--display);letter-spacing:-.014em;margin-bottom:6px;padding:0}.qcard .qhint{color:var(--muted);margin-bottom:20px}.prog{max-width:860px;font:500 .82rem var(--mono);color:var(--muted);gap:8px;margin:0 auto 20px;display:grid}progress{background:var(--line);width:100%;height:10px;accent-color:var(--accent);border:0;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.choices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.choices.one{grid-template-columns:1fr}.choice{position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice>span{border:1.5px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex}.choice>span svg{width:22px;height:22px;color:var(--accent);flex:none}.choice>span small{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.choice>span b{font-weight:600}.choice input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.qnav{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.qnav>:last-child{margin-left:auto}.range-row{gap:8px;margin-top:22px;display:grid}.range-row input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}.range-labels{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.result{gap:18px;display:grid}.result dl{gap:0;margin:0;display:grid}.result dl>div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:12px;padding:12px 0;display:grid}.result dt{color:var(--muted);font-size:.9rem}.result dd{margin:0;font-weight:600}.result dd small{color:var(--muted);font-weight:400;display:block}.big-fig{font:800 clamp(1.8rem, 4vw, 2.6rem) var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media (width<=560px){.result dl>div{grid-template-columns:1fr;gap:2px}}.sim{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;max-width:880px;display:grid}.sim-params{gap:12px;display:grid}details.blk{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}details.blk>summary{cursor:pointer;font:600 1.02rem var(--display);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:16px 20px;list-style:none;display:flex}details.blk>summary::-webkit-details-marker{display:none}details.blk>summary:after{content:"+";font:500 1.4rem var(--mono);color:var(--accent)}details.blk[open]>summary:after{content:"−"}details.blk>div{gap:14px;padding:0 20px 20px;display:grid}.num-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.sim-out{gap:16px;display:grid}.figs{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}@media (width>=700px){.figs{grid-template-columns:repeat(4,1fr)}}.fig{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px}.fig.hi{background:var(--navy);color:var(--navy-fg);border-color:#0000}.fig dt{color:var(--muted);font-size:.8rem}.fig.hi dt{color:var(--navy-muted)}.fig dd{font:700 clamp(1.25rem, 2.4vw, 1.65rem) var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.chart,.bars{gap:10px;display:grid}.bar-row{grid-template-columns:70px 1fr 100px;align-items:center;gap:10px;font-size:.85rem;display:grid}.bar-row .track{background:var(--line);border-radius:6px;height:22px;display:flex;overflow:hidden}.bar-row .seg-setup{background:#8a6bff}.bar-row .seg-rec{background:var(--accent)}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:.82rem;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.cmp{gap:8px;font-size:.92rem;display:grid}.cmp .row{grid-template-columns:70px 1fr 110px;align-items:center;gap:10px;display:grid}.cmp .track{background:var(--line);border-radius:6px;height:12px;overflow:hidden}.cmp .track i{border-radius:6px;height:100%;transition:width .4s;display:block}.saving{background:color-mix(in srgb, var(--ok) 12%, var(--bg));border:1px solid var(--ok);border-radius:12px;padding:14px 16px;font-weight:600}.saving.neg{background:var(--bg-soft);border-color:var(--line)}table.brk{border-collapse:collapse;width:100%;font-size:.9rem}table.brk th,table.brk td{text-align:left;border-bottom:1px dashed var(--line);padding:8px 6px}table.brk td:last-child,table.brk th:last-child{text-align:right;font-variant-numeric:tabular-nums}table.brk caption{text-align:left;color:var(--muted);padding-bottom:6px;font-size:.82rem}.actions{flex-wrap:wrap;gap:10px;display:flex}.toast{font-size:.9rem}.recap{margin:0;display:grid}.recap>div{border-top:1px solid var(--line);grid-template-columns:170px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.recap dt{color:var(--muted);font-size:.9rem}.recap dd{min-width:0;margin:0;font-weight:600}.recap dd small{color:var(--muted);font-weight:400;display:block}.linkbtn{min-height:44px;color:var(--accent);font:600 .92rem var(--body);cursor:pointer;background:0 0;border:0;padding:8px 4px;text-decoration:underline}.cta-panel{background:var(--navy);color:var(--navy-fg);border-radius:20px;gap:14px;padding:clamp(20px,4vw,32px);display:grid}.cta-panel h3{font-size:1.35rem}.cta-panel p{color:var(--navy-muted)}.cta-panel .btn.cta{color:var(--navy);background:#fff;border-color:#fff;justify-self:start}@media (width<=560px){.recap>div{grid-template-columns:1fr auto}.recap dt{grid-column:1/-1}}.report{display:none}@page{size:A4;margin:14mm 14mm 18mm;@bottom-left{content:"ECS · Simulation de coût";font:8pt var(--sans);color:#6e6e73}@bottom-right{content:counter(page) " / " counter(pages);font:8pt var(--sans);color:#6e6e73}}@media print{header.top,footer,.skip,.page-head,#sm,.sim-params,.actions,.no-print,.newsletter-form,[data-newsletter]{display:none!important}main>section{margin:0!important;padding:0!important}main>section>.wrap{max-width:none!important;margin:0!important;padding:0!important}#result:focus,#result:focus-visible{outline:none!important}body{color:#1d1d1f;letter-spacing:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt;line-height:1.4;background:#fff!important}#result{max-width:none!important;display:block!important}#result>:not(.report){display:none!important}.report{font-size:9.5pt;display:block}.rp-head{border-bottom:2pt solid #000360;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14pt;padding-bottom:12pt;display:flex}.rp-head img{width:42mm;height:auto}.rp-id{text-align:right}.rp-kicker{color:#6e6e73;text-transform:uppercase;letter-spacing:.06em;font-size:8pt}.rp-head h2{color:#000360;margin:2pt 0 3pt;font-size:17pt;line-height:1.15}.rp-id p:last-child{color:#6e6e73;font-size:8.5pt}.report section{break-inside:avoid;margin-bottom:14pt;padding:0!important}.report .rp-break{break-before:page}.report h3{color:#000360;border-bottom:.75pt solid #d2d2d7;margin:0 0 6pt;padding-bottom:3pt;font-size:11pt}.rp-table{border-collapse:collapse;width:100%;font-size:9pt}.rp-table th,.rp-table td{text-align:right;vertical-align:top;border-bottom:.5pt solid #e3e3e8;padding:4pt 6pt}.rp-table th:first-child,.rp-table td:first-child{text-align:left}.rp-table thead th{color:#000360;background:#f0f1fb;font-size:8.5pt;font-weight:600}.rp-table tfoot th,.rp-table tfoot td{background:#f7f7fa;border-top:1pt solid #000360;border-bottom:0;font-weight:700}.rp-recap th{text-align:left;color:#4a4a50;width:34mm;font-weight:600}.rp-recap td,.rp-lines td:nth-child(2),.rp-lines th:nth-child(2){text-align:left}.rp-lines td:last-child,.rp-lines th:last-child{text-align:left;width:16mm}.rp-lines .rp-ref{color:#6e6e73;white-space:nowrap;font-size:8pt}.rp-lines small{color:#6e6e73;font-size:7.5pt;display:block}.rp-lines tr{break-inside:avoid}.rp-group th{color:#000360;text-transform:uppercase;letter-spacing:.04em;background:#f7f7fa;font-size:8.5pt;text-align:left!important}.rp-figs{grid-template-columns:repeat(3,1fr);gap:8pt;display:grid}.rp-fig{border:.75pt solid #d2d2d7;border-radius:6pt;gap:1pt;padding:8pt 10pt;display:grid}.rp-fig span{color:#6e6e73;font-size:8.5pt}.rp-fig b{color:#1d1d1f;font-size:15pt}.rp-fig small{color:#6e6e73;font-size:7.5pt}.rp-fig.hi{background:#000360;border-color:#000360}.rp-fig.hi span,.rp-fig.hi small{color:#c9cbf0}.rp-fig.hi b{color:#fff}.rp-note{color:#4a4a50;margin-top:6pt;font-size:9pt}.rp-hyp{color:#4a4a50;gap:3pt;margin:0;padding-left:14pt;font-size:8.5pt;display:grid}.rp-legal{color:#6e6e73;border-top:.75pt solid #d2d2d7;margin-top:10pt;padding-top:8pt;font-size:8pt}}
