@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/literata-latin-standard-normal.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}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/literata-latin-ext-standard-normal.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;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.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:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-ext-wght-normal.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.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}@layer reset{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;color-scheme:light;line-height:1.5}body{line-height:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}button,[role=button]{cursor:pointer}ol,ul,menu{list-style:none}img,svg,video,canvas,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1f4fd1}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{scroll-padding-top:80px}.wrap-wide{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:#f7f7f2;--band:#ecebe5;--ink:#050036;--ink-2:#2e2b55;--muted:#666381;--rule:#e6e5df;--rule-2:#00000026;--accent:#1f4fd1;--accent-hover:#1a40ae;--accent-ink:#1a40ae;--accent-tint:#e8edfb;--accent-on-dark:#8eb0ff;--wm-dot:#1f4fd1;--ok:#0b6e43;--ok-tint:#e2f2e8;--diff:#8a4a06;--diff-fill:#b45309;--diff-tint:#fbefd3;--diff-line:#e9c38a;--dark:#0d1b2a;--grain-ink:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .02 0 0 0 0 0 0 0 0 0 .21 0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/></svg>");--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Literata", Georgia, "Times New Roman", serif;--brand:"Manrope", "Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--gut:clamp(16px, 4vw, 40px);--nav-h:68px;--shadow-app:0 0 0 1px #05003612, 0 1px 2px #0500360f, 0 24px 48px -28px #05003647;--overlay:0 12px 32px -12px #05003647, 0 0 0 1px #0500360f;--flow:1}[dir=rtl]{--flow:-1}.v2{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--sans);text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}:where(.v2) :where(h1,h2,h3,h4,h5,h6,p){text-wrap:wrap}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{inset-inline-start:12px;z-index:200;background:var(--ink);color:#fff;border-radius:6px;padding:8px 12px;text-decoration:none;position:absolute;top:-48px}.skip:focus{top:12px}.v2 ::selection{background:var(--accent-tint)}h1,h2,h3{font-family:var(--display);font-weight:460}h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,2.4vw + 12px,46px);line-height:1.12}.btn{letter-spacing:-.005em;white-space:nowrap;height:44px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-quiet{border-color:var(--rule-2);color:var(--ink);background:#fff}.btn-quiet:hover{background:#f2f2f2;border-color:#00000047}.btn-sm{height:36px;padding:0 14px;font-size:14px}.btn-bright{color:var(--ink);background:#fff}.btn-bright:hover{background:#e8edfb}.hero{z-index:2;background:var(--grain-ink), radial-gradient(60% 55% at 12% 8%, #16b8c429, transparent 70%), radial-gradient(90% 70% at 100% 100%, #1f4fd133, transparent 70%), linear-gradient(160deg, #dcf1ef 0%, #e9eef4 46%, #d4ddf8 100%);padding:clamp(36px,4.4vw,72px) 0 clamp(44px,5vw,84px);position:relative}.hero h1{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(36px,4.1vw + 5px,64px);font-weight:460;line-height:1.08}.hero h1 .l{display:block}@media (width<=599px){:lang(fr) .hero h1{font-size:min(36px,8vw - 2.56px)}:lang(nl) .hero h1{font-size:min(36px,7.8vw - 2.496px)}:lang(de) .hero h1{font-size:min(36px,7.6vw - 2.432px)}:lang(es) .hero h1{font-size:min(36px,8.5vw - 2.72px)}:lang(it) .hero h1{font-size:min(36px,9.4vw - 3.008px)}:lang(pl) .hero h1{font-size:min(36px,7.3vw - 2.336px)}:lang(pt) .hero h1{font-size:min(36px,10vw - 3.2px)}}.hero-sub{flex-direction:column;align-items:flex-start;gap:28px;margin-top:24px;display:flex}.lede{max-width:34em;color:var(--ink-2);letter-spacing:-.01em;text-wrap:pretty;font-size:19px;line-height:1.45}.ctas{flex-wrap:wrap;gap:10px;display:flex}.stage{scroll-margin-top:16px;container:stage/inline-size}.sample{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);border:1px solid var(--rule-2);background:#fff;border-radius:4px;padding:4px 6px}.story{margin-bottom:16px}.story-top{align-items:flex-end;gap:16px;display:flex}.story-cap{min-width:0;font-family:var(--display);letter-spacing:-.015em;color:var(--ink);flex:1;font-size:28px;font-weight:500;line-height:1.2;display:grid}.cap{opacity:0;grid-area:1/1;align-self:end;transition:opacity 90ms linear,transform 90ms linear;transform:translateY(-4px)}.cap.is-on{opacity:1;transition:opacity .16s var(--ease) .1s, transform .16s var(--ease) .1s;transform:none}.story-ctl{flex:none;align-items:center;display:flex;position:relative}.stage-paused{inset-inline-end:calc(100% + 10px);color:var(--muted);white-space:nowrap;opacity:0;font-size:12.5px;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.stage.is-paused .stage-paused{opacity:1}.stage-pause{border:1px solid var(--rule-2);cursor:pointer;width:32px;height:32px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;display:inline-grid}.stage-pause:hover{border-color:#00000047}.stage-pause .i-play,.stage-pause[aria-pressed=true] .i-pause{display:none}.stage-pause[aria-pressed=true] .i-play{display:block}.chapters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.chapters li{min-width:0;display:flex}.chapter{text-align:start;cursor:pointer;width:100%;min-height:32px;color:var(--muted);letter-spacing:-.005em;transition:color .2s var(--ease);background:0 0;border:0;flex-direction:column;gap:8px;padding:6px 0 4px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.chapter:hover,.chapter[aria-current=step]{color:var(--ink)}.ch-bar{background:var(--rule);border-radius:3px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.ch-bar i{background:var(--ink);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}[dir=rtl] .ch-bar i{transform-origin:100%}.ch-full,.ch-short{display:none}.ch-n{color:var(--muted);margin-inline-end:8px;font-size:11px;font-weight:500}.chapter>*{min-width:0}.chapter{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 3 3;overflow-wrap:break-word}.ch-short{hyphenate-limit-chars:6 3 3}.app,.ui{color:var(--ink);font-size:15px;line-height:1.45}.app{box-shadow:var(--shadow-app);-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;position:relative;overflow:hidden}.app-top{border-bottom:1px solid var(--rule);align-items:center;gap:16px;min-height:50px;padding:0 20px;display:flex}.app-name{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.app-name b{font-size:14px;font-weight:700}.app-name span{color:var(--muted);text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.app-top .sample{flex:none;margin-inline-start:auto}.app-body{display:grid}.stage.snap *,.stage.snap :before,.stage.snap :after{transition:none!important}.scene{opacity:0;visibility:hidden;min-width:0;transform:translateX(calc(18px * var(--flow)));grid-area:1/1;align-content:center;padding:26px 44px 28px;transition:opacity 90ms linear,transform 90ms linear,visibility 0s linear 90ms;display:grid}.scene.is-past{transform:translateX(calc(-18px * var(--flow)))}.scene.is-active{opacity:1;visibility:visible;transition:opacity .16s var(--ease) .1s, transform .16s var(--ease) .1s, visibility 0s;transform:none}.sc{width:100%;max-width:700px;margin:0 auto}.sc-run{max-width:860px}.sc-wide{max-width:940px}.fx{transition:opacity .2s var(--ease), transform .2s var(--ease)}.js .fx:not(.is-on){opacity:0;transform:translateY(4px)}.stack{place-items:center start;display:inline-grid}.stack>*{grid-area:1/1}.nw{white-space:nowrap}.ui-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11.5px;font-weight:650;line-height:1}.ui-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ui-status{color:var(--muted);font-size:13.5px}.ui-btn{border:1px solid var(--rule-2);white-space:nowrap;height:36px;transition:transform .12s var(--ease), background-color .18s, color .18s, border-color .18s, opacity .2s;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.ui-btn.is-press{transform:scale(.95)}.ui-btn svg,.ui-done svg,.src-check>svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.ui-done{color:var(--ok);align-items:center;gap:7px;font-size:14.5px;font-weight:650;display:inline-flex}.dot{background:var(--diff-fill);border-radius:50%;flex:none;width:8px;height:8px}.caret{border-inline-end:1.5px solid var(--ink);margin-inline-start:1px;animation:1s step-end infinite v2-blink;display:inline}@keyframes v2-blink{50%{visibility:hidden}}@keyframes v2-pulse{50%{opacity:.3;transform:scale(.7)}}@keyframes v2-soft{50%{opacity:.7}}.intent{border:1px solid var(--rule-2);letter-spacing:-.01em;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;padding:16px 18px;font-size:19px;line-height:1.5}.intent.is-typing{border-color:var(--ink);box-shadow:0 0 0 3px #0500360f}.intent.is-typing .caret{animation:none}.intent-in{align-content:start;min-height:4.5em;display:grid}.intent-in>*{grid-area:1/1}.ghost{visibility:hidden}.app [data-text]:before{content:attr(data-text)}.ghost .caret{animation:none}.files{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.files li{border:1px solid var(--rule-2);background:#fff;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;font-size:14px;font-weight:550;display:inline-flex}.files svg{fill:none;width:15px;height:15px;stroke:var(--ink-2);stroke-width:1.2px;stroke-linejoin:round}.tests{border-top:1px solid var(--rule);margin:0 -12px}.test{border-bottom:1px solid var(--rule);min-height:42px;transition:opacity .2s var(--ease), transform .2s var(--ease), background-color .6s var(--ease);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.test.is-flash{background:var(--accent-tint);transition-duration:.2s,.2s,.15s}.tn{font:500 12px/1 var(--mono);color:var(--muted)}.tt{min-width:0}.tag,.who{min-width:46px;height:22px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font:700 12px/1 var(--sans);letter-spacing:.03em;white-space:nowrap;background:#fff;border-radius:5px;place-items:center;padding:0 8px;display:inline-grid}.tag-you{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1.5px var(--accent)}.who-code{background:var(--ink);color:#fff}.stack>.tag{justify-self:end}.tol{transition:box-shadow .2s var(--ease), background-color .2s;border-radius:4px;margin:0 -3px;padding:0 3px;display:inline-block;position:relative}.tol.is-on{box-shadow:0 0 0 1.5px var(--ink);background:#fff}.tol .fx:not(.is-on){position:absolute}.add{color:var(--accent-ink);font-weight:650}.plan-foot{align-items:center;min-height:38px;margin-top:14px;display:flex}.log{gap:14px;display:grid}.step{grid-template-columns:8px 132px minmax(0,1fr);align-items:start;column-gap:14px;font-size:15px;line-height:1.55;display:grid}.sdot{background:#a3a1b5;border-radius:50%;width:8px;height:8px;margin-top:8px;animation:1s steps(2,jump-none) infinite v2-dot}.step.is-done .sdot{background:var(--ok);animation:none}.step-exc.is-done .sdot{background:var(--diff-fill)}.s-lbl{color:var(--ink);white-space:nowrap;font-weight:650}.s-lbl>.fx{transition:none}.step-exc.is-done .s-lbl{color:var(--diff)}.s-txt{min-width:0;color:var(--ink-2)}.s-think{color:var(--ink);transition:color .35s var(--ease)}.step.is-done .s-think{color:var(--muted)}.s-num{color:var(--ink);font-size:14px}.js .w{opacity:0;transition:opacity .12s linear}.js .w.is-on{opacity:1}@keyframes v2-dot{50%{opacity:.25}}.views{display:grid}.view{min-width:0;transition:opacity .16s var(--ease) .1s, transform .16s var(--ease) .1s, visibility 0s;grid-area:1/1;align-self:center}.js .view:not(.is-on){opacity:0;visibility:hidden;transform:translateX(calc(-14px * var(--flow)));transition:opacity 90ms linear,transform 90ms linear,visibility 0s linear 90ms}.js .v-detail:not(.is-on){transform:translateX(calc(14px * var(--flow)))}.v-list{width:100%;max-width:760px;margin:0 auto}.excs{border-top:1px solid var(--rule)}.exc{border-bottom:1px solid var(--rule);min-height:52px;transition:opacity .2s var(--ease), transform .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);grid-template-columns:8px minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 14px;display:grid}.exc-t{font-weight:650}.exc-s{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.exc-a{text-align:right;font-size:14.5px}.exc.is-sel{box-shadow:inset 3px 0 0 var(--diff-fill);background:#f3f2ee}[dir=rtl] .exc.is-sel{box-shadow:inset -3px 0 0 var(--diff-fill)}.excs-sum{text-align:end;color:var(--ink-2);margin-top:14px;padding-inline-end:14px}.excs-sum b{color:var(--ink);font-weight:600}.v-detail{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:48px;display:grid}.dt-type{color:var(--diff);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.dt-sup{letter-spacing:-.02em;margin-top:6px;font-size:21px;font-weight:750;line-height:1.2}.dt-say{color:var(--ink);margin-top:12px;font-size:16px;font-weight:550;line-height:1.5}.dt-ids{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;font-size:15px;line-height:1.5;display:flex}.mk{white-space:nowrap;transition:background-color .25s var(--ease);border-radius:4px;padding:1px 3px}.mk .stamp{vertical-align:1px;margin-inline-end:4px}.mk.is-lit{background:var(--accent-tint)}.dt-doc{background:#f3f2ee;border-radius:12px;padding:14px 16px 12px}.src-head{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.src-head .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paper{color:var(--ink-2);background:#fff;border-radius:4px;padding:18px 20px;font-size:13px;line-height:1.4;box-shadow:0 0 0 1px #05003614,0 10px 24px -12px #05003647}.p-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.p-top b{font-size:14px;font-weight:700}.p-top .mono{letter-spacing:.14em;color:var(--muted);font-size:10.5px}.p-kv{grid-template-columns:auto minmax(0,1fr);gap:6px 32px;margin:0 0 12px;display:grid}.p-kv dt{color:var(--muted)}.p-kv dd{margin:0}.p-row{border-block:1px solid #ecebe6;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.p-desc small{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:flex}.calc-ok{fill:none;width:12px;height:12px;stroke:var(--ok);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.p-total{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.src-check{color:var(--ink);align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:650;display:flex}.src-check svg{color:var(--ok)}.stamp{background:var(--accent);color:#fff;min-width:16px;height:16px;font:500 10px/1 var(--mono);border-radius:3px;place-items:center;padding:0 3px;display:inline-grid}.printed{transition:background-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:3px;padding:1px 4px;display:inline-block;position:relative}.printed>.stamp{inset-inline-end:calc(100% + 5px);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);position:absolute;top:50%;transform:translateY(-50%)scale(.6)}.printed.is-boxed>.stamp{opacity:1;transform:translateY(-50%)}.printed:after{content:"";border:1.5px solid var(--accent);clip-path:inset(0 100% 0 0);transition:clip-path .25s var(--ease);border-radius:3px;position:absolute;inset:-2px -3px}.printed.is-boxed{background:var(--accent-tint)}.printed.is-boxed:after{clip-path:inset(0)}[dir=rtl] .printed:not(.is-boxed):after{clip-path:inset(0 0 0 100%)}.finding{border:1px solid var(--rule-2);background:#fff;border-radius:12px;margin-top:2px;padding:18px 20px}.f-top{align-items:center;gap:10px;display:flex}.f-top b{font-size:16px;font-weight:700}.f-amt{margin-inline-start:auto;font-size:15px}.f-sub{color:var(--muted);margin-top:4px;padding-inline-start:18px;font-size:14.5px}.f-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-inline-start:18px;display:flex}.f-others{gap:8px;display:inline-flex}.f-adj{color:var(--ink-2);font-size:14.5px}.f-adj b{color:var(--ink);font-weight:600}.dec-confirm svg,.dec-confirm .dc-b{display:none}.f-actions.is-decided .dec-confirm{background:var(--accent);border-color:var(--accent);color:#fff}.f-actions.is-decided .dec-confirm svg{display:block}.f-actions.is-decided .dc-a{display:none}.f-actions.is-decided .dc-b{display:inline}.signoff{margin-top:20px}.signoff .ui-lbl{margin-bottom:10px}.so-row{flex-wrap:wrap;align-items:center;gap:10px 20px;min-height:36px;display:flex}.chain{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.chain li{align-items:center;gap:6px;transition:color .2s;display:flex}.chain li:before{content:"";border:1.5px solid var(--rule-2);box-sizing:border-box;border-radius:50%;width:14px;height:14px;transition:background-color .2s,border-color .2s}.chain li:not(:last-child):after{content:"";background:var(--rule-2);width:14px;height:1px;margin-inline-start:2px}.chain li.is-done{color:var(--ink);font-weight:650}.chain li.is-done:before{background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2 6 9.1 10 4.9' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border:0}.so-act{justify-items:end;margin-inline-start:auto}.cursor{z-index:6;pointer-events:none;opacity:0;transition:opacity .2s var(--ease);will-change:transform;position:absolute;top:0;left:0}.cursor.is-on{opacity:1}.cursor svg{transform-origin:2px 2px;transition:transform .12s var(--ease);filter:drop-shadow(0 2px 3px #0000002e)}.cursor.is-click svg{transform:scale(.84)}.stage.is-static .story-cap,.stage.is-static .story-ctl{display:none}.stage.is-static .chapters{margin-top:0}.stage.is-static .ch-l{display:none}.stage.is-static .ch-full{grid-template-columns:auto minmax(0,1fr);align-items:baseline;font-size:14.5px;font-weight:650;line-height:1.35;display:grid}.stage.is-static .ch-bar i{transform:scaleX(0)}.stage.is-static .chapter[aria-current=step] .ch-bar i{transform:scaleX(1)}@container stage (width<=899px){.story-cap{font-size:25px}.scene{padding:28px 28px 32px}.v-detail{gap:28px}.dt-sup{font-size:19px}.dt-say{font-size:15px}.paper{padding:18px 18px 20px}.step{grid-template-columns:8px 118px minmax(0,1fr);column-gap:12px;font-size:14.5px}}@container stage (width<=599px){.story{margin-bottom:12px}.story-top{align-items:flex-start;gap:12px}.story-cap{letter-spacing:-.01em;font-size:20px;line-height:1.25}.cap{align-self:start}.stage-paused,.ch-long{display:none}.ch-short{display:inline}.chapters{gap:6px;margin-top:10px}.chapter{gap:6px;font-size:11.5px;line-height:1.2}.app-top{gap:10px;min-height:46px;padding:0 14px}.app-name{flex-direction:column;align-items:flex-start;gap:2px;padding-block:8px}.app-name b{font-size:13.5px}.app-name span{font-size:12.5px}.scene{padding:18px 16px 20px}.dt-doc .src-head{display:none}.ui-lbl{margin-bottom:10px}.intent{padding:14px;font-size:16px}.files li{font-size:13.5px}.tests{margin:0 -8px}.test{grid-template-columns:16px minmax(0,1fr) auto;gap:8px;min-height:46px;padding:7px 8px;font-size:14.5px}.log{gap:12px}.step{grid-template-columns:8px minmax(0,1fr);grid-template-areas:"d l"".t";gap:1px 10px;font-size:14px;line-height:1.5}.sdot{grid-area:d;margin-top:7px}.s-lbl{grid-area:l}.s-txt{grid-area:t}.exc{grid-template-rows:auto auto;grid-template-columns:8px minmax(0,1fr) auto;gap:1px 10px;min-height:0;padding:9px 10px}.exc .dot{grid-row:1/3}.exc-t{font-size:14.5px}.exc-s{grid-area:2/2;font-size:13px}.exc-a{grid-area:1/3/3;font-size:13.5px}.excs-sum{padding-inline-end:10px}.v-detail{grid-template-columns:minmax(0,1fr);gap:16px}.dt-sup{font-size:18px}.dt-say{margin-top:8px;font-size:15px}.dt-ids{margin-top:6px;font-size:14px}.dt-doc{padding:12px 12px 10px}.paper{padding:14px 14px 16px;font-size:12.5px}.p-top{margin-bottom:10px}.p-top b{font-size:13px}.p-kv{gap:4px 24px;margin-bottom:10px}.src-check{margin-top:10px}.finding{padding:14px}.f-top b{font-size:15px}.f-sub,.f-actions{padding-inline-start:0}.f-actions>.stack{flex:auto;grid-template-columns:minmax(0,1fr);min-width:0}.f-others{flex-wrap:wrap}.f-sep{display:none}.f-adj,.f-sub{font-size:13.5px}.ui-btn{height:34px;padding:0 10px;font-size:13px}.so-row{gap:10px 14px}.chain{font-size:13.5px}.so-act{justify-items:start;margin-inline-start:0}.ui-done{font-size:14px}.stage.is-static .chapters{grid-template-columns:minmax(0,1fr);gap:0}.stage.is-static .chapter{flex-direction:row;align-items:center;gap:10px;min-height:30px;padding:4px 0}.stage.is-static .ch-bar{flex:none;width:3px;height:18px}.stage.is-static .ch-full{font-size:14px}}.hv{margin-top:clamp(32px,4vw,48px);scroll-margin-top:16px}.hv-frame{aspect-ratio:16/10;box-shadow:var(--shadow-app);background:#fff;border-radius:14px;position:relative;overflow:hidden}.hv-video{object-fit:cover;width:100%;height:100%;display:block}.hv-pause{inset-inline-end:12px;position:absolute;bottom:12px}.strengths h2,.procs h2,.trust h2{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(30px,2.3vw + 19px,54px);font-weight:460;line-height:1.1}.tiles{--cols:3;--rows:3;--gx:40px;--gy:56px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gy) var(--gx);display:grid}.tiles-3{--cols:3}.tiles-4{--cols:4}@supports (width:round(down, 10.5px, 1px)){.tiles{grid-template-columns:repeat(var(--cols), round(down, calc((100% - (var(--cols) - 1) * var(--gx)) / var(--cols)), 1px))}}@supports (grid-template-rows:subgrid){.tiles{margin-top:calc(var(--gy) * -1);row-gap:0}.tiles>li,.tiles>li>.tile{grid-template-rows:subgrid;grid-row:span var(--rows);align-content:start;display:grid}.tiles>li{margin-top:var(--gy)}}.tile{border-top:1px solid var(--rule-2);padding-top:26px;display:block;position:relative}.tile h3{letter-spacing:-.01em;text-wrap:balance;margin-top:20px;font-size:22px;font-weight:560;line-height:1.25}.tile p{color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:16px;line-height:1.4}.ic{fill:none;width:48px;height:48px;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ic .a{stroke:var(--accent)}.ica{width:64px;height:48px}.ic .ok{stroke:var(--ok)}.ica .dr{stroke-dasharray:1 2}.ica .fill-t{fill:var(--accent-tint)}.ica .fill-bg{fill:var(--bg)}.ica *{transform-box:fill-box;transform-origin:50%}@keyframes ica-draw{0%{stroke-dashoffset:1.01px}to{stroke-dashoffset:0}}@keyframes ica-pop{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.07)}to{opacity:1;transform:none}}@keyframes ica-in{0%{opacity:0;transform:translate(var(--fx,0), var(--fy,0))}to{opacity:1;transform:none}}@keyframes ica-read{0%{opacity:.2}to{opacity:1}}@keyframes ica-scan{0%{opacity:0;transform:translateY(-7px)}12%{opacity:1}72%{transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ica-tint{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes ica-blink{0%,to{stroke:var(--ink)}45%{stroke:var(--accent)}}@keyframes ica-caret{0%,50%{opacity:0}25%,75%,to{opacity:1}}.is-on .ic:not(.ica)>*{stroke-dasharray:1 2;animation:ica-draw .8s var(--ease) both}.is-on .ic:not(.ica)>.a{animation-delay:.45s}.is-on .c-bar{animation:.9s cubic-bezier(.4,0,.2,1) .15s both ica-draw}.is-on .c-cloud{animation:ica-pop .55s var(--ease) .95s both}.is-on .d-b1,.is-on .d-b2,.is-on .d-b3{animation:ica-pop .3s var(--ease) both}.is-on .d-b1{animation-delay:.1s}.is-on .d-b2{animation-delay:.4s}.is-on .d-b3{animation-delay:.7s}.is-on .d-l1,.is-on .d-l2,.is-on .d-l3{animation:.35s linear both ica-draw}.is-on .d-l1{animation-delay:.15s}.is-on .d-l2{animation-delay:.45s}.is-on .d-l3{animation-delay:.75s}.d-pen{--fx:5px;--fy:-4px}.is-on .d-pen{animation:ica-in .5s var(--ease) 1.05s both}.is-on .d-edit{animation:.45s ease-in-out 1.5s both ica-draw}.is-on .d-ok{animation:.35s ease-out 2.05s both ica-draw}.is-on .t-row{animation:ica-pop .4s var(--ease) .1s both}.is-on .t-link{animation:.5s ease-in-out .55s both ica-draw}.is-on .t-box{animation:ica-pop .45s var(--ease) 1.05s both, ica-tint .5s ease 1.3s both}.is-on .o-beam{animation:1.5s cubic-bezier(.45,0,.3,1) .15s both ica-scan}.is-on .o-l1{animation:.3s .35s both ica-read}.is-on .o-l2{animation:.3s 1.05s both ica-read}.k-card{--fx:5px}.is-on .k-card{animation:ica-in .5s var(--ease) .1s both}.is-on .k-ok{animation:.4s ease-out .75s both ica-draw}.is-on .k-sign{animation:.8s cubic-bezier(.4,0,.2,1) 1.3s both ica-draw}.g-plug{--fx:5px}.is-on .g-plug{animation:ica-in .6s var(--ease) .15s both}.is-on .g-r1{animation:.5s .95s both ica-blink}.is-on .g-r2{animation:.5s 1.2s both ica-blink}.u-arrow{--fy:3px}.is-on .u-arrow{animation:ica-in .45s var(--ease) .1s both}.is-on .u-trunk{animation:.3s linear .6s both ica-draw}.is-on .u-b1,.is-on .u-b2,.is-on .u-b3{animation:.35s ease-out .9s both ica-draw}.is-on .u-c1,.is-on .u-c2,.is-on .u-c3{animation:ica-pop .35s var(--ease) both}.is-on .u-c1{animation-delay:1.2s}.is-on .u-c2{animation-delay:1.35s}.is-on .u-c3{animation-delay:1.5s}.is-on .i-l1{animation:.7s linear .1s both ica-draw}.is-on .i-l2{animation:.45s linear .85s both ica-draw}.is-on .i-caret{animation:1.2s step-end 1.3s both ica-caret}.is-on .r-b1,.is-on .r-b2,.is-on .r-b3{animation:ica-pop .3s var(--ease) both}.is-on .r-b1{animation-delay:.1s}.is-on .r-b2{animation-delay:.45s}.is-on .r-b3{animation-delay:.8s}.is-on .r-l1,.is-on .r-l2,.is-on .r-l3{animation:.3s linear both ica-draw}.is-on .r-l1{animation-delay:.15s}.is-on .r-l2{animation-delay:.5s}.is-on .r-l3{animation-delay:.85s}.is-on .r-badge{animation:ica-pop .45s var(--ease) 1.35s both}.is-on .r-ok{animation:.3s ease-out 1.7s both ica-draw}.strengths{z-index:1;background:var(--band);padding:clamp(88px,8vw,128px) 0;position:relative}.strengths h2{margin-bottom:0}.strengths .sec-sub{color:var(--muted);margin-top:clamp(14px,1.2vw,20px);margin-bottom:clamp(48px,5vw,80px);font-size:clamp(17px,.4vw + 14px,20px);line-height:1.45}.strengths h2 .l,.procs h2 .l{display:block}:root:not(:lang(en)) :is(.procs,.sproof) h2 .l{display:inline}@media (width<=767px){:root:not(:lang(en)) .strengths h2 .l{display:inline}}.procs{padding:clamp(88px,9vw,144px) 0}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px 64px;display:grid}.pstep{grid-template-columns:64px minmax(0,1fr);column-gap:28px;padding-bottom:52px;display:grid;position:relative}.pstep:last-child{padding-bottom:0}.pstep .ic{grid-row:1/span 2}.pstep h3{letter-spacing:-.01em;margin-top:2px;font-size:22px;font-weight:560;line-height:1.25}.pstep p{color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:16px;line-height:1.4}.pstep:not(:last-child):before,.pstep:not(:last-child):after{content:"";inset-inline-start:31.25px;background:var(--rule-2);width:1.5px;position:absolute;top:60px;bottom:12px}.pstep:not(:last-child):after{background:var(--accent);transform-origin:top}.examples{border-top:1px solid var(--rule-2);margin-top:44px;padding-top:28px}.ex-l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:650}.ex-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ex-list li{background:var(--band);color:var(--ink-2);border-radius:6px;padding:7px 12px;font-size:15px;line-height:1.3}.ex-go{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease), stroke .2s var(--ease);flex:none}.pr-stage{margin-top:clamp(56px,6vw,88px)}@media (width>=1360px){.pr-grid{grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:center;column-gap:clamp(40px,3.6vw,64px);display:grid}.pr-head{display:block;container-type:inline-size}.procs h2{font-size:clamp(30px,8cqi,54px)}.pr-head .split-side{margin-top:48px}.pr-stage{margin-top:0}.pr-stage .sc{max-width:none}.pr-stage .scene{padding:28px 36px 30px}}.sproof{background:var(--band);padding:clamp(88px,8vw,128px) 0}.sp-eyebrow{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:18px}.sproof h2{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(30px,2.3vw + 19px,54px);font-weight:460;line-height:1.1}.sproof h2 .l{display:block}.sp-lead{max-width:34em;margin-top:24px}.sp-lead p{color:var(--ink-2);text-wrap:pretty;font-size:clamp(17px,.4vw + 14px,19px);line-height:1.5}.sp-more{color:var(--accent-ink);align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.sp-more:hover{text-underline-offset:3px;text-decoration:underline}.sp-more .ex-go{stroke:currentColor}.sp-more:hover .ex-go{transform:translate(2px)}[dir=rtl] .sp-more:hover .ex-go{transform:scaleX(-1)translate(2px)}.sp-stage{margin-top:clamp(40px,4.5vw,64px)}@media (width>=1360px){.sp-grid{grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:center;column-gap:clamp(40px,3.6vw,64px);display:grid}.sp-head{container-type:inline-size}.sproof h2{font-size:clamp(30px,7cqi,54px)}.sp-stage{margin-top:0}.sp-stage .sc{max-width:none}.sp-stage .scene{padding:28px 36px 30px}}.sp-files li{align-items:center;display:flex}.sp-meta{color:var(--muted);margin-inline-start:auto;padding-inline-start:12px;font-size:12.5px}.sp-stage .chapters{grid-template-columns:repeat(6,minmax(0,1fr))}.sp-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.sp-checks li{border:1px solid var(--rule);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:9px 12px;font-size:14.5px;display:flex}.sp-run-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sp-run-top .ui-lbl{margin-bottom:0}.sp-cnt{color:var(--muted);font-size:13.5px}.sp-cnt b{color:var(--ink);margin-inline-end:2px;font-size:16px;font-weight:600}.sp-page{margin-top:14px}.sp-title{font:600 15px/1.3 var(--display);color:var(--ink)}.sp-tab{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px;font-size:14px}.sp-tab th,.sp-tab td{text-align:start;vertical-align:baseline;padding:5px 0;font-weight:400}.sp-tab tr>:first-child{padding-inline-start:8px}.sp-tab tr>:last-child{padding-inline-end:6px}.sp-tab thead th{border-bottom:1px solid var(--rule);font:600 11.5px/1 var(--mono);color:var(--muted);text-align:right;padding-bottom:8px}.sp-tab thead tr>th:not(:first-child){padding-inline-end:46px}.sp-tab thead th:first-child{text-align:start}[dir=rtl] .sp-tab thead tr>th:not(:first-child){padding-inline:18px 0}.sp-unit{font-weight:500}.sp-tab td{white-space:nowrap;text-align:right;width:1%;padding-inline-start:18px}.sp-tab .n{font-family:var(--mono);font-size:13.5px}.sp-tab .mks{vertical-align:1px;text-align:start;gap:3px;width:40px;margin-inline-start:6px;display:inline-flex}.sp-h th{color:var(--muted);padding-top:12px;font-size:12.5px;font-weight:600}.sp-t th,.sp-t td{border-top:1px solid var(--rule)}.sp-t .n,.sp-g .n,.sp-g th{font-weight:600}.sp-g th,.sp-g td{border-top:1.5px solid var(--ink)}.sp-tab tbody tr>*{transition:background-color .2s var(--ease)}.sp-tab tbody tr.is-scan>*{background:var(--accent-tint)}.sp-tab tbody tr.sp-x.is-x>*{background:var(--diff-tint)}.sp-tab .mk{min-width:19px;height:19px;font-size:11px}.sp-tab .mk.fx{transition:opacity .12s linear,transform .34s cubic-bezier(.2,1.6,.4,1)}.js .sp-tab .mk.fx:not(.is-on){opacity:0;transform:scale(2.4)}.sp-tab th .mk{vertical-align:1px;margin-inline-start:8px}.sp-typo{text-underline-offset:3px;text-decoration:underline 1px wavy #0000;transition:text-decoration-color .2s}.sp-w th:has(.mk-w.is-on) .sp-typo{text-decoration-color:#b26b00}.sp-pg{font:500 11.5px/1 var(--mono);color:var(--muted);margin-inline-start:10px}.sp-auto{background:var(--accent-tint);color:var(--accent-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:12.5px;font-weight:650;line-height:1;display:inline-flex}.sp-auto.is-done{background:var(--ok-tint);color:var(--ok)}.sp-auto svg,.sp-res svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.sp-pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite sp-pulse}@keyframes sp-pulse{50%{opacity:.3;transform:scale(.7)}}.sp-sum{border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:12px;font-size:13.5px;display:flex}.sp-sum span{align-items:center;gap:7px;display:inline-flex}.sp-board{border-top:1px solid var(--rule)}.sp-board li{border-bottom:1px solid var(--rule);grid-template-columns:26px minmax(0,1fr) 88px 130px;align-items:center;gap:12px;padding:8px 4px;font-size:14px;display:grid}.sp-bs{color:var(--muted);font-size:12.5px}.sp-res{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sp-res.ok{color:var(--ok)}.sp-res.x{color:var(--diff)}.sp-res.wd{color:#7a4b00}.mk{background:var(--accent-tint);min-width:17px;height:17px;color:var(--accent-ink);font:600 10.5px/1 var(--mono);border-radius:4px;justify-content:center;align-items:center;padding:0 3px;font-style:normal;display:inline-flex}.mk-x{background:var(--diff-fill);color:#fff}.mk-d{box-shadow:inset 0 0 0 1px var(--accent);background:#fff}.mk-w{color:#7a4b00;background:#fbefd5}.mk-ok{background:var(--ok-tint);color:var(--ok)}.sp-pt{border:1px solid var(--rule);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.sp-pt .mk{margin-top:2px}.sp-pt b{font-size:15px;font-weight:600;display:block}.sp-pt span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.sp-pt .sp-diff{color:var(--diff);font-weight:600}.sp-pt.is-x{border-color:var(--diff-line)}.sp-pt+.sp-pt{margin-top:8px}.sp-pt-big{padding:16px}.sp-acts{margin-top:14px}.sp-chg{gap:8px;display:grid}.sp-chg li{border:1px solid var(--rule);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;display:grid}.sp-chg .mono{font-size:13.5px}.sp-chg .mks{gap:3px;display:inline-flex}.sp-final-row{justify-content:space-between;align-items:center;gap:16px;margin:14px 0 4px;display:flex}.sp-final{border:2px solid var(--ok);color:var(--ok);font:700 13px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:6px;padding:6px 10px}.sp-final.is-on{transform:rotate(-4deg)}.sp-final.is-stamp{animation:sp-stamp .32s var(--ease) both}@keyframes sp-stamp{0%{opacity:0;transform:rotate(-4deg)scale(1.7)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@container stage (width<=599px){.sp-run-top{flex-direction:column;gap:6px}.sp-chg li{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px 10px;font-size:13.5px}.sp-chg li .mks{grid-column:3}.sp-chg li .mono{grid-area:2/2;font-size:12.5px}.sp-meta{display:none}.sp-checks{grid-template-columns:minmax(0,1fr);gap:6px}.sp-checks li{padding:7px 10px;font-size:13.5px}.sp-board li{grid-template-columns:24px minmax(min-content,1fr) auto;gap:8px;font-size:13px}.sp-bs{display:none}.sp-sum{gap:6px 12px;font-size:12.5px}.sp-pg{display:none}}.sp-points{margin-top:clamp(56px,6vw,88px)}.mk-ic{background:var(--accent-tint);min-width:44px;height:44px;color:var(--accent-ink);font:600 18px/1 var(--mono);border-radius:8px;justify-content:center;place-self:start;align-items:center;padding:0 10px;display:inline-flex}.mk-ic.mk-x{background:var(--diff-fill);color:#fff;font-size:16px}.mk-ic.mk-d{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.mk-ic.mk-fin{background:var(--ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.mk-ic.mk-auto{background:var(--accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.mk-ic.mk-w{color:#7a4b00;background:#fbefd5}.trust{padding:0 0 clamp(88px,9vw,144px)}.trust-head{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px 48px;margin-bottom:clamp(48px,5vw,80px);padding-top:clamp(88px,9vw,144px);display:flex}.link{color:var(--accent-ink);text-underline-offset:4px;align-items:center;gap:6px;font-size:15px;font-weight:650;text-decoration:underline 1px;display:inline-flex}.link:hover{color:var(--accent-hover)}.procs,.sproof,.trust{scroll-margin-top:calc(var(--nav-h) - 80px)}.cta{background:var(--dark);color:#fff;padding:clamp(72px,8vw,112px) 0}.cta-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px 48px;display:grid}.cta h2{letter-spacing:-.025em;color:#fff;font-size:clamp(38px,4.6vw + 6px,76px);line-height:1.06}.cta-side p{color:#fffc;margin-bottom:20px;font-size:17px;line-height:1.45}.cta-side p .l{display:block}.cta :focus-visible{outline-color:#fff}.nav{z-index:30;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.nav-in{height:var(--nav-h);align-items:center;gap:40px;display:flex}.logo{color:var(--ink);direction:ltr;align-items:center;gap:4.1px;text-decoration:none;display:inline-flex}.logo .wm{font-family:var(--brand);letter-spacing:-.045em;font-size:21px;font-weight:700;line-height:24px;position:relative;top:-.023em}.wm-i{line-height:1;display:inline-block;position:relative}.wm-dot{background:var(--wm-dot);border-radius:.035em;width:.18em;height:.18em;position:absolute;top:.07em;left:50%;transform:translate(-46%)}.logo-sm{gap:3.1px}.logo-sm .wm{font-size:16px;line-height:18px}.nav-links,.nav-main{align-items:center;gap:28px;display:flex}.nav-main a{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.nav-main a:hover,.nav-main a[aria-current=page]{color:var(--ink);text-underline-offset:4px;text-decoration:underline 1px}.nav-end{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.menu-btn{border:1px solid var(--rule-2);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.foot{padding:28px 0 32px}.foot-in{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.foot-cat{color:var(--muted);font-size:13px}.foot-cat:first-letter{text-transform:uppercase}.foot-links{flex-wrap:wrap;gap:8px 20px;margin-inline-start:auto;display:flex}.foot-links a{color:var(--ink-2);font-size:13px;text-decoration:none}.foot-links a:hover{text-underline-offset:3px;text-decoration:underline}.foot-note{color:var(--muted);margin-top:16px;font-size:12.5px}.page-hero{background:var(--grain-ink), radial-gradient(60% 55% at 12% 8%, #16b8c429, transparent 70%), radial-gradient(90% 70% at 100% 100%, #1f4fd133, transparent 70%), linear-gradient(160deg, #dcf1ef 0%, #e9eef4 46%, #d4ddf8 100%);padding:clamp(48px,6vw,96px) 0}.page-hero h1{letter-spacing:-.022em;text-wrap:balance;max-width:18em;font-size:clamp(36px,3.4vw + 10px,60px);font-weight:460;line-height:1.08}.page-hero h1 .l{display:block}.page-hero .lede{margin-top:24px}.page-hero .ctas{margin-top:28px}.page-hero-side{margin-top:clamp(32px,4vw,48px)}@media (width>=1360px){.page-hero.has-side .page-hero-grid{grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:center;column-gap:clamp(40px,3.6vw,64px);display:grid}.page-hero.has-side .page-hero-side{margin-top:0}.page-hero.has-side .page-hero-copy{container-type:inline-size}.page-hero.has-side h1{font-size:clamp(30px,7cqi,54px)}}.eyebrow{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:18px}.sec{padding:clamp(88px,8vw,128px) 0}.sec+.sec{padding-top:0}.sec h2{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(30px,2.3vw + 19px,54px);font-weight:460;line-height:1.1}.sec h2 .l{display:block}.sec .sec-sub{max-width:40em;color:var(--muted);text-wrap:pretty;margin-top:clamp(14px,1.2vw,20px);font-size:clamp(17px,.4vw + 14px,20px);line-height:1.45}.sec-body{margin-top:clamp(48px,5vw,80px)}.prose{max-width:68ch;color:var(--ink-2);font-size:16.5px;line-height:1.6}.prose h2{letter-spacing:-.01em;color:var(--ink);margin-top:48px;font-size:clamp(22px,1vw + 16px,28px);line-height:1.2}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin-top:14px}.prose ul{padding-inline-start:1.2em;list-style:outside}.prose li+li{margin-top:6px}.prose a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.facts{border-top:1px solid var(--rule-2)}.facts>div{border-bottom:1px solid var(--rule-2);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:8px 40px;padding:22px 0;display:grid}.facts dt{color:var(--ink);font-weight:600}.facts dd{color:var(--ink-2);margin:0}@media (width<=767px){.facts>div{grid-template-columns:minmax(0,1fr)}}@media (width>=1360px){.hero-grid{grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:center;column-gap:clamp(40px,3.6vw,64px);display:grid}.hero-copy{container-type:inline-size}.hero h1{font-size:clamp(32px,7.3cqi,56px)}.hero .hv{margin-top:0}:lang(fr) .hero h1,:lang(pt) .hero h1{font-size:clamp(26px,5.7cqi,56px)}:lang(es) .hero h1{font-size:clamp(26px,5.05cqi,56px)}:lang(it) .hero h1{font-size:clamp(26px,5.2cqi,56px)}:lang(pl) .hero h1{font-size:clamp(26px,6.3cqi,56px)}}@media (width>=1024px){.cta-side{justify-self:end}}@media (width<=1180px){.tiles-4{--cols:2}}@media (width<=1023px){.nav-in{gap:16px}.menu-btn{display:inline-flex}.nav-links{inset-inline:0;padding:8px var(--gut) 16px;background:var(--bg);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:68px;box-shadow:0 12px 24px -16px #0003}.nav-links.is-open{display:flex}.nav-main{flex-direction:column;align-items:stretch;gap:0}.nav-main a{border-bottom:1px solid var(--rule);padding:12px 0;font-size:16px}.tiles-3{--cols:2}.split,.cta-in{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.foot-links{width:100%;margin-inline-start:0}.hero-sub{flex-direction:column;align-items:flex-start;gap:20px;margin-top:20px}.lede{font-size:17px;line-height:1.45}.strengths{padding-block:72px}.procs,.sproof{padding:72px 0}.sp-tab{font-size:12.5px}.sp-tab .n{font-size:12px}.sp-tab td{padding-inline-start:8px}.sp-tab .mks{width:34px;margin-inline-start:4px}.sp-tab thead tr>th:not(:first-child){padding-inline-end:40px}[dir=rtl] .sp-tab thead tr>th:not(:first-child){padding-inline:8px 0}.mk{min-width:15px;height:15px;padding:0 2px;font-size:9.5px}.mk-ic{min-width:36px;height:36px;font-size:15px}.mk-ic.mk-fin{font-size:10.5px}.trust{padding-bottom:72px}.trust-head{padding-top:72px}.tiles{--gx:16px;--gy:40px}.tile{padding-top:20px}.ic{width:36px;height:36px}.tile h3{margin-top:16px;font-size:17.5px;line-height:1.22}.tile p{text-wrap:balance;margin-top:4px;font-size:14.5px}.pstep{grid-template-columns:48px minmax(0,1fr);column-gap:18px;padding-bottom:40px}.pstep:last-child{padding-bottom:0}.pstep:not(:last-child):before,.pstep:not(:last-child):after{inset-inline-start:23.25px;top:46px;bottom:10px}.ica{width:48px;height:36px}.pstep h3{margin-top:0;font-size:17.5px;line-height:1.22}.pstep p{margin-top:4px;font-size:14.5px}.ex-list li{padding:6px 10px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.caret,.cursor{display:none!important}}.logo .wm{-webkit-user-select:none;user-select:none}.js .hv-video{cursor:pointer}.pstep h3{text-wrap:balance}.pstep h3 .sn{display:inline-block}.sp-points.is-folded>[data-more]{display:none}.sp-all{margin-top:clamp(32px,3vw,44px)}.sp-all[hidden]{display:none}:lang(ar){letter-spacing:0!important}#main:focus{outline:none}.lang{position:relative}html:not(.js) .lang{display:none}.lang-btn{height:36px;color:var(--ink-2);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding-inline:10px 9px;font-size:14px;font-weight:500;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:inline-flex}.lang-btn:hover,.lang-btn[aria-expanded=true]{border-color:var(--rule-2);color:var(--ink);background:#fff}.lang-btn .chev{color:var(--muted);transition:transform .14s ease-out}.lang-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.lang-list{z-index:40;top:calc(100% + 6px);width:max-content;min-width:100%;box-shadow:var(--overlay);background:#fff;border-radius:12px;padding:6px;position:absolute;inset-inline-end:0}@font-face{font-family:Plex Arabic Name;font-style:normal;font-display:swap;font-weight:100 549;src:url(/fonts/ibm-plex-sans-arabic-name-400.woff2)format("woff2");unicode-range:U+627,U+628,U+629,U+631,U+639,U+644,U+64A}@font-face{font-family:Plex Arabic Name;font-style:normal;font-display:swap;font-weight:550 900;src:url(/fonts/ibm-plex-sans-arabic-name-600.woff2)format("woff2");unicode-range:U+627,U+628,U+629,U+631,U+639,U+644,U+64A}:root:not(:lang(ar)) :is(.lang-list,.sheet-lang,.foot-lang) [lang=ar]{font-family:"Plex Arabic Name", var(--sans)}.lang-list a,.sheet-lang a{min-height:36px;color:var(--ink-2);white-space:nowrap;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:10px;padding-inline:10px;font-size:14px;text-decoration:none;display:grid}.lang-list a:hover{color:var(--ink);background:#f2f1ec}.lang-list .ck,.sheet-lang .ck{visibility:hidden;color:var(--accent)}.lang-list a[aria-current=true],.sheet-lang a[aria-current=true]{color:var(--ink);font-weight:600}.lang-list a[aria-current=true] .ck,.sheet-lang a[aria-current=true] .ck{visibility:visible}@media (pointer:coarse){.lang-list a{min-height:44px}}.sheet-lang{display:none}.sheet-lang-h{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:500;display:flex}.sheet-lang ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin-top:6px;display:grid}.sheet-lang a{min-height:44px;padding-inline:0;font-size:16px}.foot-lang{color:var(--muted);align-items:flex-start;gap:8px;margin-top:16px;display:flex}.foot-lang .globe{flex:none;margin-top:2px}.foot-lang ul{flex-wrap:wrap;gap:4px 14px;display:flex}.foot-lang a{color:var(--ink-2);font-size:13px;text-decoration:none}.foot-lang a:hover{text-underline-offset:3px;text-decoration:underline}.foot-lang a[aria-current=true]{color:var(--ink);font-weight:600}.suggest{border-bottom:1px solid var(--rule);background:#fff}.suggest-in{align-items:center;gap:16px;min-height:48px;padding-block:8px;display:flex}.suggest p{min-width:0;color:var(--ink-2);flex:1;font-size:14.5px}.suggest .link{font-size:inherit}.suggest-x{width:36px;height:36px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:inline-grid}.suggest-x:hover{color:var(--ink);background:#f2f1ec}[dir=rtl] .dir{transform:scaleX(-1)}.sp-from{align-items:center;gap:6px;display:inline-flex}.sp-arrow{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:10px}@media (width<=599px){.lang{display:none}.sheet-lang{display:block}}
