/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand:#8e1b8e;--color-canvas:#f6f4f6;--color-ink:#1d1a20}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth}body{background-color:var(--color-canvas);font-family:var(--font-sans);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1 em,h2 em{color:var(--color-brand);font-style:normal}}@layer components{:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#000;background:#fff;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--purple:#8e1b8e;--deep:#6c1274;--tint:#f6eaf6;--tint2:#eadcec;--bg:#f6f4f6;--surface:#fff;--ink:#1d1a20;--muted:#625c68;--line:#e3dce4;--red:#c0504d;--green:#4e9a6b;--screen:#151217;--screen-2:#221e25;--screen-ink:#f2eef3;--screen-muted:#a49da8;--f-display:"Archivo","Arial Narrow",Impact,system-ui,sans-serif;--f-body:"Inter",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--nav-h:68px;--maxw:1320px;--gut:clamp(16px,4vw,40px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--purple:#c77bd0;--deep:#d99be0;--tint:#2a1f2d;--tint2:#3a2b3e;--bg:#141116;--surface:#1d1920;--ink:#f1ecf2;--muted:#aba2af;--line:#332c36;--red:#e07471;--green:#6fc08f;color-scheme:dark}}:root[data-theme=dark]{--purple:#c77bd0;--deep:#d99be0;--tint:#2a1f2d;--tint2:#3a2b3e;--bg:#141116;--surface:#1d1920;--ink:#f1ecf2;--muted:#aba2af;--line:#332c36;--red:#e07471;--green:#6fc08f;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:4px}.wrap{max-width:calc(var(--maxw) + 2*var(--gut));padding-inline:var(--gut);margin:0 auto}header{top:env(safe-area-inset-top,0px);z-index:60;background:var(--surface);position:sticky}@supports (color:color-mix(in lab, red, red)){header{background:color-mix(in srgb,var(--surface) 90%,transparent)}}header{backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{height:var(--nav-h);align-items:center;gap:24px;display:flex}.logo{flex:none;align-items:center;display:flex}.logo img{mix-blend-mode:multiply;width:auto;height:34px}:root[data-theme=dark] .logo img{filter:invert()hue-rotate(180deg);mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo img{filter:invert()hue-rotate(180deg);mix-blend-mode:screen}}.tabs{margin-left:auto;gap:4px;margin-block:0;padding:0;list-style:none;display:flex}.tabs a{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;display:block}.tabs a:hover{color:var(--ink);background:var(--tint)}.tabs a[aria-current=page]{color:#fff;background:var(--purple)}:root[data-theme=dark] .tabs a[aria-current=page]{color:#160d18}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs a[aria-current=page]{color:#160d18}}.btn{background:var(--purple);color:var(--surface);border:2px solid var(--purple);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--deep);border-color:var(--deep)}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--tint)}.nav .btn{padding:10px 16px;font-size:14px}.hero{padding-block:clamp(48px,9vw,104px) clamp(40px,6vw,72px);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side,var(--purple),transparent);width:70vw;max-width:900px;height:70vw;max-height:900px;position:absolute;inset:-30% -10% auto auto}@supports (color:color-mix(in lab, red, red)){.hero:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--purple) 16%,transparent),transparent)}}.hero:before{pointer-events:none}.eyebrow{font:600 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--purple);align-items:center;gap:10px;margin:0 0 22px;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:8px;height:8px;box-shadow:0 0 0 4px var(--red);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.eyebrow:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 22%,transparent)}}h1{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(34px,4.6vw,64px);font-weight:850;font-stretch:72%;line-height:.95;position:relative}h1 em{color:var(--purple);font-style:normal}.hero-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);margin-top:clamp(28px,4vw,44px);display:grid;position:relative}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid;position:relative}.hero-main{min-width:0}.hero-main h1{margin-bottom:clamp(20px,2.6vw,30px)}.hero-side{gap:18px;min-width:0;display:grid}.hero-side .teaser{justify-self:stretch;max-width:none}.hero-grid.no-pl{grid-template-columns:minmax(0,1.75fr) minmax(0,.8fr);align-items:end}.no-pl .hero-side .teaser{justify-self:end;max-width:400px}.pl{border:1px dashed var(--muted);margin:0}@supports (color:color-mix(in lab, red, red)){.pl{border:1px dashed color-mix(in srgb,var(--muted) 45%,transparent)}}.pl{background:0 0;border-radius:12px;padding:14px 16px 10px}.pl figcaption{font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.8;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.pl-scroll{overflow-x:auto}.pl table{border-collapse:collapse;width:100%;font:400 13px/1 var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums}.pl th,.pl td{border-bottom:1px solid var(--muted);padding:7px 8px}@supports (color:color-mix(in lab, red, red)){.pl th,.pl td{border-bottom:1px solid color-mix(in srgb,var(--muted) 18%,transparent)}}.pl th,.pl td{white-space:nowrap}.pl td{text-align:right;border-left:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.pl td{border-left:1px solid color-mix(in srgb,var(--muted) 18%,transparent)}}.pl:not(.fte) thead th:not(:first-child){width:21%}.pl thead th{font:600 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-align:right;color:var(--muted);opacity:.75;border-bottom:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.pl thead th{border-bottom:1px solid color-mix(in srgb,var(--muted) 40%,transparent)}}.pl tbody th{text-align:left;font-weight:400;font-family:var(--f-body);padding-left:14px;font-size:13px}.pl tr.grp th{font:600 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75;padding:12px 8px 6px}.pl tr.tot th,.pl tr.tot td{border-bottom-color:var(--muted);font-weight:600}@supports (color:color-mix(in lab, red, red)){.pl tr.tot th,.pl tr.tot td{border-bottom-color:color-mix(in srgb,var(--muted) 40%,transparent)}}.pl tr.tot th{padding-left:8px}.pl tr.ebitda th,.pl tr.ebitda td{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.pl tr.ebitda th,.pl tr.ebitda td{background:color-mix(in srgb,var(--purple) 12%,transparent)}}.pl tr.ebitda th,.pl tr.ebitda td{color:var(--ink);border-top:2px solid var(--purple);border-bottom:2px solid var(--purple);padding-block:11px;font-weight:700}.pl tr.ebitda th{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding-left:8px;font-size:12.5px}.pl tr.ebitda td:last-child{color:var(--red)}.pl.fte thead th:first-child{text-align:left;padding-left:14px}.pl.fte tr.ebitda td:last-child{color:var(--ink)}.pl.fte tbody tr:not(.ebitda) td{opacity:.85}.pl-miss{font:500 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-template-columns:repeat(2,max-content);justify-content:start;align-items:center;gap:8px;margin:16px 0 4px;display:grid}.pl-miss span{opacity:.8;grid-column:1/-1;margin-bottom:2px}.pl-miss i{border:1px dashed var(--red);align-items:center;gap:6px;padding:6px 10px 6px 8px;font-style:normal;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pl-miss i{border:1px dashed color-mix(in srgb,var(--red) 60%,transparent)}}.pl-miss i{color:var(--red);border-radius:999px}.pl-miss i:before{content:"×";font-size:14px;line-height:.6}.lead{color:var(--muted);max-width:56ch;margin:0 0 26px;font-size:clamp(17px,1.6vw,20px)}.ctas{flex-wrap:wrap;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.chips li{font:500 12.5px/1 var(--f-mono);color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 10px}.teaser{background:var(--surface);border:1px solid var(--line);border-radius:16px;justify-self:end;align-items:center;gap:16px;max-width:400px;padding:14px 18px 14px 14px;text-decoration:none;display:flex;box-shadow:0 20px 40px -28px #3c0a4673}.teaser .play{background:var(--tint);width:52px;height:52px;color:var(--purple);border-radius:50%;flex:none;place-items:center;padding-left:3px;display:grid}.teaser b{font-size:15px;display:block}.teaser span{color:var(--muted);font-size:13.5px}.teaser .arrow{color:var(--purple);margin-left:auto;font-size:22px;animation:1.8s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(4px)}}.band{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--bg) 40%)}.scrolly{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);display:grid}.stick{min-width:0;top:calc(var(--nav-h) + env(safe-area-inset-top,0px));height:calc(100vh - var(--nav-h));align-items:center;padding-block:clamp(16px,2vw,28px);display:flex;position:sticky}.steps{min-width:0}.step{opacity:.5;flex-direction:column;justify-content:center;max-width:520px;min-height:82vh;transition:opacity .4s;display:flex}.step:first-child{padding-top:10vh}.step:last-child{min-height:90vh}.step.on{opacity:1}.step .n{font:500 13px/1 var(--f-mono);color:var(--purple);font-variant-numeric:tabular-nums;margin-bottom:14px}.step h3{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;margin:0 0 14px;font-size:clamp(24px,2.3vw,32px);font-weight:800;font-stretch:80%;line-height:1}.step p{color:var(--muted);max-width:44ch;margin:0;font-size:17.5px}.step p b{color:var(--ink);font-weight:600}.sec-label{font:600 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:14vh}.player{background:var(--surface);border:1px solid var(--line);transform-origin:50% 40%;will-change:transform;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 1px 2px #2806300f,0 28px 60px -28px #460e5061}.chrome{border-bottom:1px solid var(--line);height:42px;color:var(--muted);font:500 11.5px/1 var(--f-mono);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 16px;display:grid}.dots{gap:6px;display:flex}.dots i{background:var(--line);border-radius:50%;width:9px;height:9px}.url{white-space:nowrap;background:var(--bg);min-width:0;max-width:100%;color:var(--muted);border-radius:999px;justify-self:center;align-items:center;gap:7px;padding:6px 14px;display:flex;overflow:hidden}.url svg{opacity:.7;flex:none}.live{font:600 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);align-items:center;gap:6px;display:flex}.live:before{content:"";background:var(--purple);border-radius:50%;width:6px;height:6px}.stage{aspect-ratio:16/10;background:#fff;max-width:100%;position:relative;overflow:hidden}.cam{transform-origin:0 0;transition:transform 1.25s cubic-bezier(.65,.02,.25,1),opacity .22s;position:absolute;top:0;left:0}.stage.cut .cam{opacity:0}.cam>img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%}.spot{opacity:0;pointer-events:none;border:1.5px solid #8e1b8ebf;border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;transition:opacity .5s;position:absolute;box-shadow:0 0 0 300vmax #1c0e2233}.spot.on{opacity:1}.cursor{z-index:3;width:0;height:0;transition:left 1.05s cubic-bezier(.55,.05,.2,1),top 1.05s cubic-bezier(.55,.05,.2,1);position:absolute}.cursor .c{transform-origin:3px 2px;width:24px;height:24px;position:absolute;top:-2px;left:-3px}.cursor svg{filter:drop-shadow(0 2px 3px #0000004d);width:24px;height:24px;animation:3.2s ease-in-out infinite drift}@keyframes drift{25%{transform:translate(2px,1px)}50%{transform:translate(-1px,3px)}75%{transform:translate(1px,-1px)}}.ripple{z-index:2;width:0;height:0;position:absolute}.ripple i{opacity:0;border:2px solid #8e1b8e;border-radius:50%;width:40px;height:40px;position:absolute;top:-20px;left:-20px}.ripple.go i{animation:.7s ease-out rip}.ripple.go i+i{animation-delay:.12s}@keyframes rip{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}.caption{z-index:4;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:5%;left:6%;right:6%}.caption span{backdrop-filter:blur(8px);color:#fff;font:500 clamp(12px,1vw,15px)/1.45 var(--f-body);text-align:center;text-wrap:balance;background:#18101cbd;border-radius:10px;max-width:90%;padding:8px 14px}.caption span:empty{display:none}.caption w{opacity:0;transition:opacity .18s}.caption w.on{opacity:1}.bar{padding:0 16px 12px}.track{background:var(--line);height:3px;margin:0 -16px 11px;position:relative}.fill{background:var(--purple);width:0;position:absolute;top:0;bottom:0;left:0}.track .tick{background:var(--surface);width:2px;height:3px;position:absolute;top:0}.meta{font:500 11.5px/1 var(--f-mono);color:var(--muted);justify-content:space-between;gap:12px;display:flex}.meta #stepname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc{font-variant-numeric:tabular-nums;flex:none}.stage video{object-fit:cover;z-index:8;background:#000;width:100%;height:100%;position:absolute;inset:0}.points{padding-block:clamp(56px,8vw,104px)}.points h2,.close h2{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;max-width:18ch;margin:0 0 36px;font-size:clamp(28px,3.2vw,44px);font-weight:850;font-stretch:76%;line-height:.95}.pgrid{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);padding-top:28px;display:grid}.pgrid.p4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.pgrid.p4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pgrid h3{margin:0 0 8px;font-size:19px}.pgrid p{color:var(--muted);margin:0}.pgrid .k{font:500 12px/1 var(--f-mono);color:var(--purple);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;display:block}.problem{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,104px)}.problem h2{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;max-width:22ch;margin:0 0 18px;font-size:clamp(28px,3.2vw,44px);font-weight:850;font-stretch:76%;line-height:.98}.problem .intro{color:var(--muted);max-width:62ch;margin:0 0 clamp(32px,4vw,48px);font-size:clamp(16px,1.4vw,18.5px)}.vs{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);display:grid}.side{border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:clamp(20px,2.4vw,32px);display:flex}.side h3{margin:6px 0 0;font-size:19px}.side ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.side ul li{color:var(--muted);padding-left:22px;position:relative}.side ul li b{color:var(--ink);font-weight:600}@supports (color:color-mix(in lab, red, red)){.side.old{border:1px dashed color-mix(in srgb,var(--muted) 45%,transparent)}}.side.old ul li:before{content:"";background:var(--muted);opacity:.6;width:10px;height:2px;position:absolute;top:.62em;left:2px}.side.new{background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 48px -32px #460e5059}.side.new ul li:before{content:"";background:var(--tint);width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--purple);border-radius:50%;position:absolute;top:.42em;left:0}.side.new h3{color:var(--purple)}.deck{height:188px;margin:4px 0 6px;position:relative}.pg{left:calc(var(--i)*14px);top:calc(var(--i)*9px);background:var(--surface);border:1px solid var(--muted);width:min(260px,100% - 60px);height:150px;position:absolute}@supports (color:color-mix(in lab, red, red)){.pg{border:1px solid color-mix(in srgb,var(--muted) 30%,transparent)}}.pg{opacity:calc(1 - var(--i)*.14);border-radius:6px;flex-direction:column;gap:9px;padding:14px 16px;display:flex;box-shadow:0 4px 10px -6px #0000002e}.pg b{font:600 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pg i{background:var(--muted);border-radius:3px;height:6px;display:block}@supports (color:color-mix(in lab, red, red)){.pg i{background:color-mix(in srgb,var(--muted) 18%,transparent)}}.pg i:nth-of-type(2){width:82%}.pg i:nth-of-type(3){width:90%}.pg i:nth-of-type(4){width:64%}.pg span{font:500 10.5px/1 var(--f-mono);color:var(--muted);opacity:.8;margin-top:auto}.path{gap:8px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.path li{border:1px solid var(--line);margin-left:calc(var(--d,0)*18px);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lvl vr""nm vr";align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.path li:nth-child(2){--d:1}.path li:nth-child(3){--d:2}.path li:nth-child(4){--d:3;border-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.path li:nth-child(4){background:color-mix(in srgb,var(--purple) 8%,transparent)}}.path .lvl{font:500 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-area:lvl}.path .nm{grid-area:nm;font-size:15px;font-weight:600}.path .vr{font:600 14px/1 var(--f-mono);color:var(--red);font-variant-numeric:tabular-nums;grid-area:vr}.sk{margin:4px 0 6px;position:relative}.sk table,.sk tbody th{font-size:12.5px}.pack{background:var(--bg)}.pack .sheets i{border:1px dashed var(--muted);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pack .sheets i{border:1px dashed color-mix(in srgb,var(--muted) 35%,transparent)}}.pack .sheets i{z-index:-1;background:var(--bg);border-radius:12px;transform:translate(8px,8px)}.pack .sheets i+i{opacity:.6;transform:translate(16px,16px)}.pack thead th:first-child{text-align:left;padding-left:8px}.pack tr.ebitda.grey th,.pack tr.ebitda.grey td{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.pack tr.ebitda.grey th,.pack tr.ebitda.grey td{background:color-mix(in srgb,var(--muted) 12%,transparent)}}.pack tr.ebitda.grey th,.pack tr.ebitda.grey td{color:var(--ink);border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.pack tr.ebitda.grey th,.pack tr.ebitda.grey td{border-color:color-mix(in srgb,var(--muted) 55%,transparent)}}.pack tr.ebitda.grey td:last-child{color:var(--ink)}.pack tr.ref th,.pack tr.ref td{opacity:.55;font-style:italic}.pack tr.ref td{text-align:left;font-family:var(--f-mono)}.tabs-x{white-space:nowrap;font:500 10.5px/1 var(--f-mono);color:var(--muted);gap:2px;margin-top:10px;display:flex;overflow:hidden}.tabs-x span{border:1px solid var(--muted);padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.tabs-x span{border:1px solid color-mix(in srgb,var(--muted) 25%,transparent)}}.tabs-x span{opacity:.75;border-top:0;border-radius:0 0 6px 6px}.tabs-x span.on{opacity:1;color:var(--ink);background:var(--surface)}.drill tbody th{padding-left:calc(8px + var(--l)*16px)}.drill .ct{width:14px;color:var(--muted);opacity:.8;display:inline-block}.drill th em{font-style:normal;font:600 9.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--purple);background:var(--purple);border-radius:4px;margin-left:8px;padding:3px 5px}@supports (color:color-mix(in lab, red, red)){.drill th em{background:color-mix(in srgb,var(--purple) 10%,transparent)}}.drill tr.open th{color:var(--ink);font-weight:600}.drill tr.shut th,.drill tr.shut td{opacity:.6}.drill tr.hit th,.drill tr.hit td{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.drill tr.hit th,.drill tr.hit td{background:color-mix(in srgb,var(--purple) 12%,transparent)}}.drill tr.hit th,.drill tr.hit td{color:var(--ink);border-top:2px solid var(--purple);border-bottom:2px solid var(--purple);font-weight:700}.drill tr.hit td:last-child,.drill tr.open td:last-child{color:var(--red)}.drill tr.hit .ct{width:14px}.xl-wrap{gap:10px;margin:4px 0 6px;display:grid}.xl{border:1px dashed var(--muted);margin:0;position:relative}@supports (color:color-mix(in lab, red, red)){.xl{border:1px dashed color-mix(in srgb,var(--muted) 45%,transparent)}}.xl{background:var(--bg);border-radius:12px;overflow:hidden}.xl-bar{border-bottom:1px solid var(--muted);justify-content:space-between;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.xl-bar{border-bottom:1px solid color-mix(in srgb,var(--muted) 25%,transparent)}}.xl-bar{font:500 11px/1 var(--f-mono);color:var(--muted)}.xl-file{letter-spacing:.04em}.xl-ref{border:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl-ref{border:1px solid color-mix(in srgb,var(--muted) 30%,transparent)}}.xl-ref{border-radius:4px;padding:3px 6px}.xl-grid{height:276px;padding:4px 10px 0;overflow:hidden}.xl table{border-collapse:collapse;width:100%;font:400 12px/1 var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums}.xl th,.xl td{border-bottom:1px solid var(--muted);padding:7px 6px}@supports (color:color-mix(in lab, red, red)){.xl th,.xl td{border-bottom:1px solid color-mix(in srgb,var(--muted) 16%,transparent)}}.xl th,.xl td{white-space:nowrap}.xl td{text-align:right;border-left:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl td{border-left:1px solid color-mix(in srgb,var(--muted) 16%,transparent)}}.xl thead th{font:600 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-align:right;opacity:.8;border-bottom-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl thead th{border-bottom-color:color-mix(in srgb,var(--muted) 40%,transparent)}}.xl thead th:first-child,.xl tbody th{text-align:left}.xl tbody th{text-overflow:ellipsis;max-width:210px;font-weight:400;overflow:hidden}.xl td.neg{color:var(--red)}.xl tr.tot th,.xl tr.tot td{font-weight:600}.xl tr.sel th,.xl tr.sel td{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl tr.sel th,.xl tr.sel td{background:color-mix(in srgb,var(--muted) 16%,transparent)}}.xl tr.sel th,.xl tr.sel td{color:var(--ink);box-shadow:inset 0 1px 0 var(--ink),inset 0 -1px 0 var(--ink)}.xl tr.sel td.neg{color:var(--red)}.xl-ctr{font:500 11px/1 var(--f-mono);color:var(--muted);margin:6px 6px 8px}.xl-ctr b{color:var(--ink)}.xl-tabs{font:500 10.5px/1 var(--f-mono);color:var(--muted);border-top:1px solid var(--muted);flex-wrap:wrap;gap:2px;padding:0 10px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.xl-tabs{border-top:1px solid color-mix(in srgb,var(--muted) 25%,transparent)}}.xl-tabs span{border:1px solid var(--muted);padding:6px}@supports (color:color-mix(in lab, red, red)){.xl-tabs span{border:1px solid color-mix(in srgb,var(--muted) 22%,transparent)}}.xl-tabs span{opacity:.8;border-top:0;border-radius:0 0 6px 6px;transition:background .2s}.xl-tabs .xl-sec{background:var(--ink);color:var(--bg);font:700 9.5px/1 var(--f-body);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:0 0 6px 6px;padding:6px 7px;font-style:normal}.xl-tabs .xl-br{flex-basis:100%;height:4px}.xl-tabs span.on{opacity:1;color:var(--ink);background:var(--surface);border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl-tabs span.on{border-color:color-mix(in srgb,var(--muted) 50%,transparent)}}.xl-toast{background:var(--ink);width:230px;max-width:calc(100% - 28px);color:var(--bg);font:500 13.5px/1.5 var(--f-body);text-wrap:balance;opacity:0;pointer-events:none;text-align:center;border-radius:10px;padding:14px 16px;transition:opacity .25s,transform .25s;position:absolute;top:48px;left:50%;transform:translate(-50%,-6px)}.xl-toast.show{opacity:1;transform:translate(-50%)}.xl-toast.bad{background:var(--red);color:#fff}.xl.dead .xl-grid{opacity:.35;filter:grayscale();transition:opacity .4s}.xl-end{text-align:center;border:2px solid var(--red);background:var(--surface);color:var(--muted);border-radius:10px;justify-items:center;gap:6px;margin:auto;padding:18px;font-size:14px;display:grid;position:absolute;inset:50% 14px auto;transform:translateY(-60%);box-shadow:0 18px 40px -20px #00000059}.xl-end[hidden]{display:none}.xl-end .xl-go{pointer-events:auto;margin-top:6px;padding:9px 16px;font-size:14px;animation:1.6s ease-in-out infinite xlpulse}.btn.nudge{animation:1.6s ease-in-out infinite xlpulse}@keyframes xlpulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--purple) 55%,transparent)}60%{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.xl-end .xl-go,.btn.nudge{animation:none}}.xl-end span{text-wrap:balance;max-width:46ch}.drill tbody th{white-space:normal;min-width:150px;line-height:1.3}.drill td{white-space:nowrap}.xl-end b{font:800 22px/1 var(--f-display);text-transform:uppercase;color:var(--red);font-stretch:80%}.xl-cur{z-index:6;pointer-events:none;width:22px;height:22px;transition:transform .8s cubic-bezier(.55,.05,.2,1);position:absolute;top:0;left:0}.xl-cur svg{filter:drop-shadow(0 2px 3px #0000004d);width:22px;height:22px}.xl-cur:after{content:"";border:2px solid var(--purple);opacity:0;border-radius:50%;width:28px;height:28px;position:absolute;top:-14px;left:-14px}.xl-cur.tap:after{animation:.6s ease-out rip}.xl-ctl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.xl-steps{counter-reset:s;font:500 11px/1 var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.xl-steps li{counter-increment:s;border:1px solid var(--line);border-radius:999px;padding:6px 8px}.xl-steps li:before{content:counter(s) " · "}.xl-steps li.on{color:var(--ink);border-color:var(--ink)}.xl-steps li:last-child.on{color:var(--red);border-color:var(--red)}.xl-replay{font:600 12px/1 var(--f-body);color:var(--purple);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px}.xl-replay:hover{background:var(--tint)}.fwb-view{position:relative}.xl.fwb .xl-grid{height:300px;padding:0 16px 0 0;position:relative}.xl.fwb table{font-size:11.5px}.xl.fwb th,.xl.fwb td{padding:6px}.xl.fwb thead th{background:var(--bg);opacity:1;color:var(--muted);box-shadow:inset 0 -1px 0 var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl.fwb thead th{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--muted) 40%,transparent)}}.xl.fwb .tx{text-align:left;border-left:0}.xl.fwb td.tx{text-overflow:ellipsis;max-width:190px;overflow:hidden}.xl.fwb td.c-div{color:var(--ink);font-weight:600}.xl.fwb .rn{text-align:right;width:30px;color:var(--muted);opacity:.7;border-left:0;border-right:1px solid var(--muted);font-size:10px}@supports (color:color-mix(in lab, red, red)){.xl.fwb .rn{border-right:1px solid color-mix(in srgb,var(--muted) 22%,transparent)}}.xl.fwb .rn{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl.fwb .rn{background:color-mix(in srgb,var(--muted) 7%,transparent)}}.xl.fwb tr.tot td{color:var(--ink);background:var(--muted);font-weight:600}@supports (color:color-mix(in lab, red, red)){.xl.fwb tr.tot td{background:color-mix(in srgb,var(--muted) 10%,transparent)}}.xl-sb{background:var(--muted);border-radius:3px;width:6px;position:absolute;top:4px;bottom:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.xl-sb{background:color-mix(in srgb,var(--muted) 12%,transparent)}}.xl-sb i{background:var(--muted);border-radius:3px;width:100%;height:24px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.xl-sb i{background:color-mix(in srgb,var(--muted) 45%,transparent)}}.xl.fwb thead th.rn{background:var(--bg)}.fwb-row{z-index:3;font:600 10.5px/1 var(--f-mono);color:var(--ink);background:var(--surface);border:1px solid var(--muted);position:absolute;top:8px;right:16px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.fwb-row{border:1px solid color-mix(in srgb,var(--muted) 35%,transparent)}}.fwb-row{opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 7px;transition:opacity .2s;box-shadow:0 6px 14px -8px #00000059}.fwb-row.on{opacity:1}.xl.fwb .xl-grid.lost td.c-dep:empty:before{content:"?";color:var(--red);font-weight:700}.xl.fwb .xl-grid.lost td.c-dep:empty{box-shadow:inset 0 0 0 1px var(--red)}@supports (color:color-mix(in lab, red, red)){.xl.fwb .xl-grid.lost td.c-dep:empty{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 45%,transparent)}}.xl.fwb .xl-toast{z-index:6;width:300px;top:auto;bottom:46px;transform:translate(-50%,6px)}.xl.fwb .xl-toast.show{transform:translate(-50%)}.solhead+.band{border-top:0}@media (width<=520px){.xl.fwb table{font-size:10.5px}.xl.fwb th,.xl.fwb td{padding:6px 4px}.xl.fwb .rn{width:22px}.xl.fwb td.tx{max-width:96px}.xl.fwb td.c-dep{max-width:66px}.xl.fwb .xl-grid{height:280px}}#problem h2 .hl{--hl:var(--purple)}@supports (color:color-mix(in lab, red, red)){#problem h2 .hl{--hl:color-mix(in srgb,var(--purple) 28%,transparent)}}#problem h2 .hl{background-image:linear-gradient(var(--hl),var(--hl));background-position:0 88%;background-repeat:no-repeat;background-size:0% .42em;transition:background-size 1.6s cubic-bezier(.6,.05,.3,1) .15s}#problem h2 .hl.lit{background-size:100% .42em}.problem .intro:has(+.readbar){margin-bottom:16px}.readbar{background:var(--line);border-radius:2px;max-width:62ch;height:3px;margin:0 0 clamp(30px,3.8vw,46px);transition:opacity .45s;overflow:hidden}.readbar i{background:var(--purple);width:0;height:100%;display:block}.readbar.run i{width:100%;transition:width var(--read,6s) linear}.readbar.gone{opacity:0}@media (prefers-reduced-motion:reduce){#problem h2 .hl{transition:none}.readbar{visibility:hidden}}.xl.dor .xl-grid{overscroll-behavior:contain;scrollbar-width:none;cursor:default;height:320px;overflow-y:auto}.xl.dor .xl-grid::-webkit-scrollbar{display:none}.xl.dor .xl-end{pointer-events:none}.xl.tpl{--xb:#2353d6;--xpeach:#f4b98a6b;--xblue:#a9c6ee7a;--xin:#f2e28a66;--xhy:var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl.tpl{--xhy:color-mix(in srgb,var(--muted) 11%,transparent)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .xl.tpl{--xb:#8db1ff}}:root[data-theme=dark] .xl.tpl{--xb:#8db1ff}.xl.tpl .xl-grid{overscroll-behavior:contain;scrollbar-width:none;cursor:default;height:340px;overflow:auto}.xl.tpl .xl-grid::-webkit-scrollbar{display:none}.xl.tpl .xl-end{pointer-events:none}.xl.tpl table{min-width:0;font-size:10.5px}.xl.tpl th,.xl.tpl td{padding:5px 4px}.xl.tpl thead{z-index:2;position:sticky;top:0}.xl.tpl thead th{background-color:var(--bg);color:var(--ink);text-transform:none;letter-spacing:.02em;opacity:1;font-size:10px}.xl.tpl thead th.rn{background-color:var(--bg);opacity:1;color:#0000}.xl.tpl thead tr.t1 th{border-bottom:0}.xl.tpl thead tr.t1 th.v{background-image:linear-gradient(var(--xpeach),var(--xpeach))}.xl.tpl thead tr.t2 th.v{background-image:linear-gradient(var(--xblue),var(--xblue))}.xl.tpl thead th.tx{font-weight:700}.xl.tpl thead th span{color:var(--muted);margin-left:6px;font-weight:600}.xl.tpl thead th.in,.xl.tpl thead th.sp{background-image:linear-gradient(var(--xpeach),var(--xpeach))}.xl.tpl td.ac{width:40px;color:var(--ink)}.xl.tpl td.ds{text-overflow:ellipsis;max-width:150px;color:var(--ink);overflow:hidden}.xl.tpl td.vr{width:52px;color:var(--muted)}.xl.tpl td.in{text-align:center;background:var(--xin);width:30px}.xl.tpl td.sp{text-align:center;background:var(--xpeach);width:34px;color:var(--muted)}.xl.tpl .gap{text-align:center;opacity:.6;width:22px;padding:0}.xl.tpl tr.r td.v{color:var(--ink)}.xl.tpl tr.hy td.v,.xl.tpl tr.t.hy td.v{background:var(--xhy)}.xl.tpl tr.st td.v,.xl.tpl tr.st td.ds,.xl.tpl tr.st td.vr{color:var(--xb)}.xl.tpl tr.f td{border-top:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl.tpl tr.f td{border-top:1px solid color-mix(in srgb,var(--muted) 34%,transparent)}}.xl.tpl tr.h td{color:var(--ink);padding-top:9px;font-weight:700}.xl.tpl tr.t td{color:var(--ink);font-weight:700}.xl.tpl tr.t.f td{border-top:1.5px solid var(--ink)}.xl.tpl tr.t td.v.neg,.xl.tpl tr.r td.v.neg{color:var(--red)}.xl.tpl tr.b td{height:8px;padding:0}.xl.tpl tr.sel td{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl.tpl tr.sel td{background:color-mix(in srgb,var(--muted) 18%,transparent)}}.xl.tpl td.rn.jmp{box-shadow:inset 0 2px 0 var(--muted)}@supports (color:color-mix(in lab, red, red)){.xl.tpl td.rn.jmp{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--muted) 55%,transparent)}}.xl.tpl td.v.edit{outline-offset:-2px;color:var(--ink);outline:2px solid #1d7a3e;background:var(--surface)!important}.xl.tpl td.v.chg{font-weight:700;transition:background .4s;background:#f2c94c73!important}.xl.tpl table.gl,.xl.tpl table.fte{min-width:0}.xl.tpl table.fte{width:max-content;min-width:100%}.xl.tpl table.cons{min-width:600px}.xl.tpl tr.err td{color:var(--red);background:var(--red);font-weight:700}@supports (color:color-mix(in lab, red, red)){.xl.tpl tr.err td{background:color-mix(in srgb,var(--red) 10%,transparent)}}.xl.tpl thead tr.pr th{background-color:var(--bg);color:var(--muted);border-bottom:0;font-weight:500}.xl.tpl thead th.all{color:var(--red);font-size:11px;font-weight:800}.xl.tpl thead th.note{font-style:italic;font-weight:400}.xl.tpl .gl td.tx,.xl.tpl .fte td.tx,.xl.tpl .cons td.tx{color:var(--ink);text-overflow:ellipsis;max-width:150px;overflow:hidden}.xl.tpl.wages th.wg,.xl.tpl.wages td.wg{color:var(--red);background:var(--red);font-weight:700}@supports (color:color-mix(in lab, red, red)){.xl.tpl.wages th.wg,.xl.tpl.wages td.wg{background:color-mix(in srgb,var(--red) 10%,transparent)}}.xl.tpl.wages th.wg,.xl.tpl.wages td.wg{box-shadow:inset 1.5px 0 0 var(--red),inset -1.5px 0 0 var(--red)}.tp-flag{z-index:4;font:700 10px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--red);opacity:0;pointer-events:none;border-radius:4px;padding:6px 8px;transition:opacity .3s,transform .3s;position:absolute;top:30px;right:22px;transform:translateY(-4px)}.tp-flag.on{opacity:1;transform:none}.xl.tpl .xl-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.xl.tpl .xl-tabs::-webkit-scrollbar{display:none}.xl.tpl .xl-tabs span{white-space:nowrap;flex:none}.xl.tpl .xl-tabs span.hid{display:none}.xl.tpl.unhid .xl-tabs [data-tab=GL_In],.xl.tpl.unhid .xl-tabs [data-tab=FTE_In]{color:var(--red);border-style:dashed;display:inline-block}.xl.tpl.consol .xl-tabs [data-tab=cons]{display:inline-block}.xl.tpl .xl-tabs span.more{opacity:.65;font-style:italic}.tp-menu{z-index:5;background:var(--surface);border:1px solid var(--muted);min-width:130px;display:grid;position:absolute;bottom:46px;right:20px}@supports (color:color-mix(in lab, red, red)){.tp-menu{border:1px solid color-mix(in srgb,var(--muted) 40%,transparent)}}.tp-menu{font:500 11px/1 var(--f-mono);color:var(--ink);border-radius:6px;padding:4px 0;box-shadow:0 10px 24px -10px #0006}.tp-menu[hidden]{display:none}.tp-menu b{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:7px 10px 5px;font-size:10px;font-weight:700}.tp-menu span{padding:7px 10px}.tp-menu span:first-of-type{background:var(--purple);color:#fff}@media (width<=520px){.xl.tpl .hm,.xl.tpl .in,.xl.tpl .sp,.xl.tpl .gap{display:none}.xl.tpl table{min-width:0}.xl.tpl td.ds{max-width:110px}.xl.tpl .xl-grid{height:320px}}.xl.dor table{table-layout:auto}.xl.dor td.tx{max-width:150px}.xl.dor tr.s td.tx{color:var(--ink);letter-spacing:.02em;max-width:none;font-weight:700;overflow:visible}.xl.dor tr.u td.tx{color:var(--ink);font-style:italic}.xl.dor tr.h td{font:600 9.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.xl.dor tr.dt td{text-align:center;color:var(--ink);font-weight:600}.xl.dor tr.t td{color:var(--ink);background:var(--muted);font-weight:600}@supports (color:color-mix(in lab, red, red)){.xl.dor tr.t td{background:color-mix(in srgb,var(--muted) 10%,transparent)}}.xl.dor td.v.neg{color:var(--red)}.xl.dor tr.b td{height:12px}.xl.dor tr.z td.v,.xl.dor td.err{transition:background .35s,color .35s}.xl.dor.blanks tr.z td,.xl.dor.blanks tr.b td{background:repeating-linear-gradient(135deg,var(--red) 0 4px,transparent 4px 8px)}@supports (color:color-mix(in lab, red, red)){.xl.dor.blanks tr.z td,.xl.dor.blanks tr.b td{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--red) 16%,transparent) 0 4px,transparent 4px 8px)}}.xl.dor.blanks td.err{color:#fff;background:var(--red)}.xl.dor thead th.v{transition:box-shadow .3s,color .3s}.xl.dor.nopy thead th.v{color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}.xl.dor .py{display:none}.xl.dor.nopy .py{z-index:3;font:600 10px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red);border:1.5px dashed var(--red);background:var(--bg);border-radius:4px;padding:8px;display:block;position:absolute;top:30px;right:22px}@media (width<=520px){.xl.dor .d{display:none}.xl.dor td.tx{max-width:104px}.xl.dor .xl-grid{padding-right:14px}.xl.dor th,.xl.dor td{padding:6px 3px}.drill table,.drill tbody th{font-size:11px}.drill th,.drill td{padding:6px 4px}.drill tbody th{min-width:0;padding-left:calc(4px + var(--l)*8px)}.drill th em{display:none}.pl figcaption{flex-wrap:wrap}.xl table{font-size:10.5px}.xl tbody th{max-width:132px}.xl th,.xl td{padding:6px 4px}.xl-grid{height:262px}}.xl tr.zero th,.xl tr.zero td{font-weight:600}.side .btn.sm{align-self:flex-start;padding:10px 16px;font-size:14px}.prob-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,28px);display:grid}.prob-grid .side{align-self:stretch}@media (width<=900px){.prob-grid{grid-template-columns:minmax(0,1fr)}}.solhead{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,96px) clamp(8px,2vw,24px)}.solhead h2{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;max-width:24ch;margin:0 0 16px;font-size:clamp(28px,3.2vw,44px);font-weight:850;font-stretch:76%;line-height:.98}.solhead .intro{color:var(--muted);max-width:62ch;margin:0;font-size:clamp(16px,1.4vw,18px)}.dsol{padding-block:clamp(20px,2.6vw,32px) clamp(56px,8vw,96px)}.dsol-frame{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #2806300f,0 28px 60px -28px #460e5061}.dsol-view{background:#f4f2f6;height:760px;position:relative;overflow:hidden}.dsol-view iframe{transform-origin:0 0;background:#f4f2f6;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.more{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,104px)}.more h2{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;max-width:22ch;margin:0 0 clamp(26px,3.4vw,40px);font-size:clamp(28px,3.2vw,44px);font-weight:850;font-stretch:76%;line-height:.98}.mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.mgrid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.mvis .vl .va{text-align:right;font-size:12px}@media (width>=900px){#kpi-solve .dsol-frame,#kpi-solve .dsol-note{width:75%;margin-left:0;margin-right:auto}}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,2.2vw,28px);display:flex;box-shadow:0 24px 48px -36px #460e5059}.mcard .k{font:600 11.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}.mcard h3{text-wrap:balance;margin:0;font-size:20px;line-height:1.25}.mcard p{color:var(--muted);margin:0}.mvis{border-top:1px dashed var(--line);margin:auto 0 0;padding:18px 0 0;font-size:13px;list-style:none}.mvis .who{flex-wrap:wrap;gap:6px;display:flex}.mvis .who span{font:500 11.5px/1 var(--f-mono);color:var(--muted);border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 9px}.mvis .one{border:1.5px solid var(--purple);background:var(--tint);border-radius:10px;gap:3px;margin-top:16px;padding:10px 12px;display:grid;position:relative}.mvis .one:before{content:"";background:var(--purple);width:1.5px;height:10px;position:absolute;top:-11px;left:50%}.mvis .one b{color:var(--purple);font-weight:700}.mvis .one small,.mvis .vl small{color:var(--muted);font-size:12px}.mvis.flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.mvis.flow:before{content:"";background:var(--line);height:2px;position:absolute;top:24px;left:16.6%;right:16.6%}.mvis.flow li{text-align:center;justify-items:center;gap:8px;font-size:12.5px;font-weight:600;line-height:1.3;display:grid;position:relative}.mvis.flow li:before{content:"";background:var(--surface);border:2px solid var(--muted);border-radius:50%;width:12px;height:12px}.mvis.flow li.on{color:var(--purple)}.mvis.flow li.on:before{background:var(--purple);border-color:var(--purple);box-shadow:0 0 0 4px var(--tint)}.mvis.flow small{font:500 11px/1.3 var(--f-mono);color:var(--muted);display:block}.mvis .vh,.mvis .vl{justify-content:space-between;gap:12px;display:flex}.mvis .vh{font:600 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}.mvis .vl{border-bottom:1px solid var(--line);align-items:baseline;padding:9px 0}.mvis .vn{gap:2px;min-width:0;font-weight:600;display:grid}.mvis .va{font:600 13px/1 var(--f-mono);font-variant-numeric:tabular-nums}.mvis .vt{color:var(--muted);margin-top:9px;font-size:12.5px}.mvis .vt b{color:var(--ink);font-weight:600}.mvis .fb{gap:3px;height:12px;margin:14px 0 2px;display:flex}.mvis .fb i{border-radius:3px}.mvis .fb .f{background:var(--purple)}.mvis .fb .b{background:var(--tint2);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.mvis .fb .b{background:color-mix(in srgb,var(--purple) 30%,var(--surface))}}.mvis .vn b{align-items:center;gap:7px;font-weight:600;display:flex}.mvis .vn b:before{content:"";border-radius:2px;flex:none;width:9px;height:9px}.mvis .vn b.f:before{background:var(--purple)}.mvis .vn b.b:before{background:var(--tint2);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.mvis .vn b.b:before{background:color-mix(in srgb,var(--purple) 30%,var(--surface))}}.mvis .vj{text-align:right;flex:none;gap:2px;font-size:12.5px;font-weight:600;display:grid}.mvis .vj small{color:var(--muted);font:500 11.5px/1.2 var(--f-mono)}.mvis .vl.x .vj,.mvis .vl.x .vj small{color:var(--purple)}.mvis .appr{margin:0;padding:8px 0 0;list-style:none;display:grid}.mvis .appr li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:6px 0;display:grid;position:relative}.mvis .appr li:before{content:"";border:2px solid var(--muted);background:var(--surface);z-index:1;border-radius:50%;justify-self:center;width:12px;height:12px;position:relative}.mvis .appr li:not(:last-child):after{content:"";background:var(--line);width:2px;height:calc(100% - 16px);position:absolute;top:calc(50% + 8px);left:10px}.mvis .appr li.done:before{background:var(--green);border-color:var(--green)}.mvis .appr li.done:after{background:var(--green)}.mvis .appr li.on:before{background:var(--purple);border-color:var(--purple);box-shadow:0 0 0 4px var(--tint)}.mvis .appr b{font-size:13.5px;font-weight:600}.mvis .appr small{font:500 11.5px/1.2 var(--f-mono);color:var(--muted);text-align:right}.mvis .appr li.on b,.mvis .appr li.on small{color:var(--purple)}@media (width<=900px){.mgrid,.mgrid.c4{grid-template-columns:minmax(0,1fr)}}.dsol-note{font:500 12.5px/1.45 var(--f-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin:14px 2px 0;display:flex}#app section[id]{scroll-margin-top:calc(var(--nav-h,68px) + 8px)}@media (width<=900px){#app section[id]{scroll-margin-top:112px}}.close{background:var(--purple);color:#fff;padding-block:clamp(56px,8vw,96px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .close{background:#4b1650}}.close .wrap{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.close h2{margin-bottom:16px}.close p{color:#f0dff1;max-width:46ch;margin:0;font-size:17px}form.demo{background:#ffffff14;border:1px solid #fff3;border-radius:14px;gap:10px;padding:20px;display:grid}form.demo label{color:#f6e9f7;font-size:13px;font-weight:600}form.demo input{font:inherit;color:#1d1a20;background:#fff;border:1px solid #ffffff4d;border-radius:8px;width:100%;padding:12px 14px}form.demo button{color:#6c1274;background:#fff;border-color:#fff;justify-content:center;margin-top:6px}form.demo button:hover{background:#f6eaf6;border-color:#f6eaf6}form.demo .note{color:#fff;margin:4px 0 0;font-size:13.5px}footer{color:var(--muted);border-top:1px solid var(--line);padding-block:28px;font-size:13.5px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=980px){.tabs a{padding:8px 10px;font-size:14px}.nav .btn{display:none}}@media (width<=900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.no-pl .hero-side .teaser{justify-self:start}:root{--nav-h:auto}.nav{flex-wrap:wrap;gap:10px;height:auto;padding-block:10px}.tabs{width:100%;margin-left:0;overflow-x:auto}.hero-row{grid-template-columns:1fr}.teaser{justify-self:start}.scrolly{grid-template-columns:minmax(0,1fr);gap:0}.stick{top:calc(108px + env(safe-area-inset-top,0px));z-index:10;height:auto;margin-inline:calc(-1*var(--gut));padding-block:12px;padding-inline:var(--gut);background:var(--surface);border-bottom:1px solid var(--line)}.step{max-width:none;min-height:62vh}.step:first-child{padding-top:4vh}.step:last-child{min-height:70vh}.pgrid,.pgrid.p4{grid-template-columns:1fr}.vs{grid-template-columns:minmax(0,1fr)}.path li:nth-child(n){margin-left:calc(var(--d,0)*10px)}.close .wrap{grid-template-columns:1fr}.caption{bottom:4%;left:3%;right:3%}.live{display:none}.chrome{grid-template-columns:auto minmax(0,1fr)}}@media (width<=520px){.logo img{height:28px}.chrome .url{padding-inline:10px;font-size:10.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cam,.cursor{transition-duration:10ms!important}.cursor svg,.teaser .arrow{animation:none!important}.player{transform:none!important}}:root{--purple:#8e1b8e;--deep:#6e1272;--tint:#f8eff8;--tint2:#efddf0;--bg:#fff;--bg-alt:#faf9fb;--surface:#fff;--ink:#0e0d10;--muted:#5e5a64;--line:#eceaef;--red:#c0504d;--green:#3e9463;--glow:#8e1b8e2e;--sh-sm:0 1px 2px #100a140d,0 2px 6px -2px #100a140f;--sh-md:0 1px 2px #100a140d,0 12px 32px -14px #3c0c4638;--sh-lg:0 1px 2px #100a140d,0 30px 70px -30px #3c0c4661;--grad:linear-gradient(135deg,#a12ba1 0%,#8e1b8e 45%,#6b1173 100%);--r-card:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--purple:#d07bd9;--deep:#e39aea;--tint:#1c1220;--tint2:#2a1a2f;--bg:#050506;--bg-alt:#0b0a0d;--surface:#111014;--ink:#f4f2f6;--muted:#a39faa;--line:#232127;--red:#ec7b77;--green:#66c38c;--glow:#d07bd938;--sh-sm:0 1px 0 #ffffff08 inset,0 2px 8px -2px #0009;--sh-md:0 1px 0 #ffffff0a inset,0 18px 40px -18px #000000d9;--sh-lg:0 1px 0 #ffffff0d inset,0 40px 80px -30px #000000e6,0 0 0 1px #ffffff05;--grad:linear-gradient(135deg,#b53fb5 0%,#981f98 45%,#701276 100%);color-scheme:dark}}:root[data-theme=dark]{--purple:#d07bd9;--deep:#e39aea;--tint:#1c1220;--tint2:#2a1a2f;--bg:#050506;--bg-alt:#0b0a0d;--surface:#111014;--ink:#f4f2f6;--muted:#a39faa;--line:#232127;--red:#ec7b77;--green:#66c38c;--glow:#d07bd938;--sh-sm:0 1px 0 #ffffff08 inset,0 2px 8px -2px #0009;--sh-md:0 1px 0 #ffffff0a inset,0 18px 40px -18px #000000d9;--sh-lg:0 1px 0 #ffffff0d inset,0 40px 80px -30px #000000e6,0 0 0 1px #ffffff05;--grad:linear-gradient(135deg,#b53fb5 0%,#981f98 45%,#701276 100%);color-scheme:dark}:root[data-theme=light]{color-scheme:light}body{background:var(--bg);letter-spacing:-.003em}::selection{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb,var(--purple) 26%,transparent)}}header{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){header{background:color-mix(in srgb,var(--bg) 78%,transparent)}}header{backdrop-filter:saturate(1.6)blur(16px);border-bottom:1px solid #0000;transition:border-color .25s,box-shadow .25s}header.scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px -22px #1e0a2859}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:61;background:var(--bg);position:fixed;inset:0 0 auto}.tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:4px}@supports (color:color-mix(in lab, red, red)){.tabs{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.tabs a{color:var(--muted);padding:7px 14px;font-size:14px;font-weight:600;transition:color .15s,background .15s}.tabs a:hover{background:var(--tint);color:var(--ink)}.tabs a[aria-current=page],:root[data-theme=dark] .tabs a[aria-current=page]{background:var(--grad);color:#fff;box-shadow:0 6px 16px -8px #8e1b8eb3,inset 0 1px #ffffff38}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs a[aria-current=page]{color:#fff}}.tabs .soon{align-items:center;gap:7px;display:inline-flex}.tabs .soon em{font:600 9.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--tint);color:var(--purple);border:1px solid var(--purple);border-radius:999px;padding:3px 6px;font-style:normal}@supports (color:color-mix(in lab, red, red)){.tabs .soon em{border:1px solid color-mix(in srgb,var(--purple) 30%,transparent)}}.tabs a[aria-current=page].soon em{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.theme-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-sm);border-radius:999px;flex:none;place-items:center;transition:transform .2s,border-color .2s,background .2s;display:grid}.theme-btn:hover{border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.theme-btn:hover{border-color:color-mix(in srgb,var(--purple) 45%,var(--line))}}.theme-btn:hover{transform:rotate(-12deg)}.theme-btn svg{width:18px;height:18px}.theme-btn .i-moon{display:block}.theme-btn .i-sun,:root[data-theme=dark] .theme-btn .i-moon{display:none}:root[data-theme=dark] .theme-btn .i-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .i-moon{display:none}:root:not([data-theme=light]) .theme-btn .i-sun{display:block}}.nav{gap:14px}.tabs{margin-right:6px}.btn{background:var(--grad);border:1px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){.btn{border:1px solid color-mix(in srgb,var(--purple) 80%,#000)}}.btn{color:#fff;border-radius:12px;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:inset 0 1px #ffffff38,0 10px 24px -12px #8e1b8ebf}.btn:hover{background:var(--grad);filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 16px 30px -12px #8e1b8ed9}.btn:active{transform:translateY(0)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--sh-sm)}.btn.ghost:hover{background:var(--surface);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){.btn.ghost:hover{border-color:color-mix(in srgb,var(--purple) 40%,var(--line))}}.btn.ghost:hover{filter:none}.hero{background:var(--bg)}.hero:before{background:radial-gradient(closest-side,var(--glow),transparent 72%);filter:blur(10px)}.hero:after{content:"";pointer-events:none;background-image:radial-gradient(var(--ink) 1px,transparent 1.2px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero:after{background-image:radial-gradient(color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 1.2px)}}.hero:after{opacity:.55;background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 70% at 75% 30%,#000,#0000 75%);mask-image:radial-gradient(70% 70% at 75% 30%,#000,#0000 75%)}.hero .wrap{z-index:1;position:relative}.eyebrow{border:1px solid var(--purple);padding:7px 12px 7px 10px}@supports (color:color-mix(in lab, red, red)){.eyebrow{border:1px solid color-mix(in srgb,var(--purple) 28%,var(--line))}}.eyebrow{background:var(--tint);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.eyebrow{background:color-mix(in srgb,var(--tint) 70%,transparent)}}.eyebrow{font-size:11px}.eyebrow:before{width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--red) 0%,transparent)}}h1{letter-spacing:-.015em}h1 em{background:linear-gradient(100deg,var(--purple),var(--purple))}@supports (color:color-mix(in lab, red, red)){h1 em{background:linear-gradient(100deg,var(--purple),color-mix(in srgb,var(--purple) 60%,#e05cc0))}}h1 em{color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:var(--muted)}.chips li{background:var(--surface);box-shadow:var(--sh-sm);border-radius:999px;padding:8px 12px}.teaser{border-radius:var(--r-card);box-shadow:var(--sh-md);transition:transform .2s,box-shadow .2s,border-color .2s}.teaser:hover{box-shadow:var(--sh-lg);border-color:var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.teaser:hover{border-color:color-mix(in srgb,var(--purple) 35%,var(--line))}}.teaser .play{background:var(--grad);color:#fff;box-shadow:0 8px 20px -8px #8e1b8ecc}.pl{border-style:solid;border-color:var(--line);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-md)}.problem,.solhead,.more{border-top:0;position:relative}.problem:before,.solhead:before,.more:before{content:"";width:min(var(--maxw),calc(100% - 2*var(--gut)));background:linear-gradient(90deg,transparent,var(--line) 15%,var(--line) 85%,transparent);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.problem{background:var(--bg)}.solhead,.dsol,.band{background:var(--bg-alt)}.band{border-top:0}.more{background:var(--bg)}.side{border-radius:var(--r-card)}.side.old{border:1px dashed var(--muted)}@supports (color:color-mix(in lab, red, red)){.side.old{border:1px dashed color-mix(in srgb,var(--muted) 35%,transparent)}}.side.old{background:var(--bg-alt)}@supports (color:color-mix(in lab, red, red)){.side.old{background:color-mix(in srgb,var(--bg-alt) 60%,transparent)}}.side.new{border-radius:var(--r-card);box-shadow:var(--sh-lg);position:relative;overflow:hidden}.side.new:after{content:"";background:var(--grad);height:3px;position:absolute;inset:0 0 auto}.xl{border-style:solid;border-color:var(--line);background:var(--surface);box-shadow:var(--sh-md);border-radius:16px}.player,.dsol-frame{border-color:var(--line);box-shadow:var(--sh-lg);border-radius:22px}.chrome{background:var(--bg-alt)}@supports (color:color-mix(in lab, red, red)){.chrome{background:color-mix(in srgb,var(--bg-alt) 80%,var(--surface))}}.dots i:first-child{background:#ff5f57}.dots i:nth-child(2){background:#febc2e}.dots i:nth-child(3){background:#28c840}.url{border:1px solid var(--line);background:var(--surface)}.live:before{animation:1.8s ease-in-out infinite pulse2}@keyframes pulse2{50%{opacity:.35}}.fill{background:var(--grad)}.step .n{background:var(--tint);border:1px solid var(--purple);border-radius:999px;align-self:flex-start;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.step .n{border:1px solid color-mix(in srgb,var(--purple) 22%,transparent)}}.dsol-note{opacity:.85}.mcard{border-radius:var(--r-card);box-shadow:var(--sh-md);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.mcard:before{content:"";background:var(--grad);opacity:0;height:3px;transition:opacity .25s;position:absolute;inset:0 0 auto}.mcard:hover{box-shadow:var(--sh-lg);border-color:var(--purple);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.mcard:hover{border-color:color-mix(in srgb,var(--purple) 30%,var(--line))}}.mcard:hover:before{opacity:1}.mcard .k{background:var(--tint);border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:10.5px;display:inline-flex}.pgrid{border-top-color:var(--line)}.close,:root[data-theme=dark] .close{background:radial-gradient(60% 90% at 85% 10%,#b23bb2 0%,#0000 60%),radial-gradient(50% 80% at 0 100%,#4e0c57 0%,#0000 60%),#7e177f;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .close{background:radial-gradient(60% 90% at 85% 10%,#7a1f7e 0%,#0000 60%),radial-gradient(50% 80% at 0 100%,#22052a 0%,#0000 60%),#3a0c40}}:root[data-theme=dark] .close{background:radial-gradient(60% 90% at 85% 10%,#7a1f7e 0%,#0000 60%),radial-gradient(50% 80% at 0 100%,#22052a 0%,#0000 60%),#3a0c40}.close:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}.close .wrap{z-index:1;position:relative}form.demo{backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff38;border-radius:22px;padding:24px;box-shadow:0 30px 60px -30px #0000008c,inset 0 1px #ffffff26}form.demo input{border:1px solid #ffffff59;border-radius:12px;transition:box-shadow .15s,border-color .15s}form.demo input:focus{border-color:#fff;outline:none;box-shadow:0 0 0 4px #ffffff40}form.demo button{color:#6c1274;background:#fff;border:1px solid #fff;box-shadow:0 12px 26px -12px #00000080}form.demo button:hover{filter:none;color:#4e0c57;background:#fff}footer{background:var(--bg);border-top:1px solid var(--line)}html #pzbtn{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html #pzbtn{background:color-mix(in srgb,var(--surface) 88%,transparent)}}html #pzbtn{color:var(--ink);border:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:var(--sh-md)}html #pzbtn:hover{background:var(--surface);border-color:var(--purple)}@supports (color:color-mix(in lab, red, red)){html #pzbtn:hover{border-color:color-mix(in srgb,var(--purple) 40%,var(--line))}}html #pzbtn.on{color:#1d1a22;background:#d99a00;border-color:#d99a00}.soon-hero{min-height:calc(100vh - var(--nav-h) - 80px);align-items:center;display:grid}.soon-card{border:1px dashed var(--purple);gap:14px;max-width:560px;margin-top:8px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.soon-card{border:1px dashed color-mix(in srgb,var(--purple) 35%,var(--line))}}.soon-card{border-radius:var(--r-card);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.soon-card{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.soon-card p{color:var(--muted);margin:0}@media (width<=900px){.tabs{border-radius:14px}.theme-btn{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.eyebrow:before,.live:before{animation:none}.mcard,.teaser,.btn{transition:none}}@media (width<=900px){.theme-btn{order:1;margin-left:auto}.tabs{order:2}}.hero.hero-v2{min-height:min(720px,calc(100vh - var(--nav-h)));background:linear-gradient(#e9cce9 0%,#f3e4f3 45%,#fff 100%);padding-block:clamp(48px,7vw,96px) clamp(40px,6vw,80px)}.hero.hero-v2:before,.hero.hero-v2:after{display:none}.hero-v2 .wrap.hero-grid{max-width:1240px;min-height:inherit;grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px)}.hero-v2 .hero-main{font-family:"Plus Jakarta Sans",var(--f-sans),system-ui,sans-serif}.hero-v2 .eyebrow{font:600 14px/1 "Plus Jakarta Sans",var(--f-sans),sans-serif;letter-spacing:0;text-transform:none;color:var(--purple);background:#fff;border:0;border-radius:999px;gap:10px;margin-bottom:28px;padding:11px 16px 11px 14px;box-shadow:0 6px 18px -10px #6e147859}.hero-v2 .eyebrow:before{background:var(--purple);width:8px;height:8px;box-shadow:none;animation:none}.hero-v2 h1{font-family:"Plus Jakarta Sans",var(--f-sans),sans-serif;letter-spacing:-.045em;text-transform:uppercase;color:#3b3a3e;margin-bottom:20px;font-size:clamp(36px,4vw,56px);font-weight:800;font-stretch:100%;line-height:1.06}.hero-v2 h1 em{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--purple)}.hero-v2 .ctas{gap:12px}.hero-v2 .ctas .btn{height:54px;font:600 16px/1 "Plus Jakarta Sans",var(--f-sans),sans-serif;border-radius:10px;align-items:center;gap:12px;padding:0 28px;display:inline-flex}.hero-v2 .ctas .btn:not(.ghost){background:linear-gradient(90deg,#7f1585 0%,#a12ba6 60%,#b43db9 100%);border-color:#0000;box-shadow:0 18px 34px -14px #8e1b8ebf}.hero-v2 .ctas .btn.ghost{color:#2e2c31;background:#fff;border:1px solid #e4dde7;box-shadow:0 8px 20px -14px #3c144659}.hero-v2 .ctas .btn.ghost .pc{width:26px;height:26px;color:var(--purple);background:#f3e3f4;border-radius:50%;flex:none;place-items:center;display:grid}.hero-v2 .chips,.hero-v2 .hero-side>.pl,.hero-v2 .hero-side>.teaser,.hero-v2 .hero-side>:not(.hero-art){display:none}.hero-v2 .hero-side{justify-content:center;align-items:center;display:flex}.hero-art{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.hero-art.fin{width:min(560px,100%);margin:-96px 0 -44px}.hero-art.kpi{width:min(647px,100%)}.hero-art.labor{width:min(550px,100%)}:root[data-theme=dark] .hero.hero-v2{background:linear-gradient(180deg,#2b1231 0%,#140a17 50%,var(--bg) 100%)}:root[data-theme=dark] .hero-v2 h1{color:#f2eef4}:root[data-theme=dark] .hero-v2 .lead{color:#b4adba}:root[data-theme=dark] .hero-v2 .eyebrow{color:#e2a8e8;box-shadow:none;background:#1b1220;border:1px solid #33213a}:root[data-theme=dark] .hero-v2 .eyebrow:before{background:#e2a8e8}:root[data-theme=dark] .hero-v2 .ctas .btn.ghost{color:#f2eef4;background:#141216;border-color:#2c2830}:root[data-theme=dark] .hero-v2 .ctas .btn.ghost .pc{color:#e2a8e8;background:#2a1a2f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero.hero-v2{background:linear-gradient(180deg,#2b1231 0%,#140a17 50%,var(--bg) 100%)}:root:not([data-theme=light]) .hero-v2 h1{color:#f2eef4}:root:not([data-theme=light]) .hero-v2 .lead{color:#b4adba}:root:not([data-theme=light]) .hero-v2 .eyebrow{color:#e2a8e8;box-shadow:none;background:#1b1220;border:1px solid #33213a}:root:not([data-theme=light]) .hero-v2 .eyebrow:before{background:#e2a8e8}:root:not([data-theme=light]) .hero-v2 .ctas .btn.ghost{color:#f2eef4;background:#141216;border-color:#2c2830}:root:not([data-theme=light]) .hero-v2 .ctas .btn.ghost .pc{color:#e2a8e8;background:#2a1a2f}}@media (width<=900px){.hero.hero-v2{min-height:0}.hero-v2 .wrap.hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}.hero-art.fin{margin:-40px auto -20px}}.close.close-v2 .wrap{align-items:start}.close-v2 .close-copy{flex-direction:column;display:flex}.close-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:min(336px,100%);height:auto;margin-top:clamp(24px,3vw,36px);display:block}:root{--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--read:62ch;--sec:clamp(64px,8vw,104px)}:root[data-theme=dark]{color-scheme:light}.theme-btn,.tabs a.soon{display:none!important}header.scrolled{box-shadow:0 8px 24px -16px #3c0a4640}#app section{padding-block:var(--sec)}#app section .eyebrow{margin-bottom:18px}#app section h2{max-width:22ch;margin:0 0 14px}#app section .intro,#app section .lead{max-width:var(--read)}#app section .intro{margin:0 0 clamp(28px,3.5vw,44px)}#app .solhead{padding-top:clamp(40px,5vw,64px);padding-bottom:0}#app .problem{padding-bottom:clamp(48px,6vw,80px)}#app .dsol{padding-top:clamp(24px,3vw,36px)}#app .hero.hero-v2{min-height:0;padding-block:clamp(32px,4.5vw,56px) clamp(28px,3.5vw,48px)}.hero-v2 .wrap.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,56px)}.hero-v2 .hero-main,.hero-v2 .eyebrow,.hero-v2 .ctas .btn{font-family:var(--f-body)}.hero-v2 .eyebrow{margin-bottom:20px;padding:8px 13px 8px 11px;font-size:12.5px}.hero-v2 h1{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);max-width:none;margin-bottom:16px;font-size:clamp(36px,4.1vw,58px);font-weight:800;font-stretch:88%;line-height:1.02}.hero-v2 .lead{color:var(--muted);max-width:52ch;margin-bottom:28px;font-size:clamp(16px,1.2vw,18px);line-height:1.55}.hero-v2 .ctas{gap:12px;margin-bottom:22px}.hero-v2 .chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex!important}.hero-v2 .chips li{font:500 12px/1 var(--f-mono);color:var(--muted);background:#ffffffb3;border:1px solid #8e1b8e2e;border-radius:999px;padding:8px 12px}.hero-v2 .hero-main .teaser{background:#fff;border:1px solid #8e1b8e2e;justify-self:start;max-width:440px;box-shadow:0 18px 40px -24px #3c0a4673;display:flex!important}.hero-v2 .hero-main .teaser .play{background:var(--purple);color:#fff;box-shadow:0 8px 20px -8px #8e1b8eb3}.hero-v2 .hero-side{align-self:center}.hero-v2 .hero-art,.hero-v2 .hero-art.fin,.hero-v2 .hero-art.kpi,.hero-v2 .hero-art.labor{width:min(500px,100%);margin:0 auto}.v3-proof{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0!important}.v3-proof .wrap{grid-template-columns:repeat(4,1fr);display:grid}.v3-proof .st{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding:22px 20px;display:flex}.v3-proof .st:first-child{border-left:0;padding-left:0}.v3-proof b{font-family:var(--f-display);color:var(--purple);font-size:clamp(24px,2.2vw,30px);font-weight:800;font-stretch:90%;line-height:1}.v3-proof span{color:var(--muted);font-size:13.5px}#app .problem h2{max-width:24ch}.dsol-frame .chrome{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.v3-ctl{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.v3-ctl button{font:600 12px/1 var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.v3-ctl button:hover{border-color:var(--purple);color:var(--purple)}.v3-ctl button svg{width:11px;height:11px}.dsol-view{height:clamp(540px,58vw,760px)}.dsol-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:12px;font-size:12.5px;display:flex}#kpi-solve .dsol-frame,#kpi-solve .dsol-note{width:100%}.mgrid{align-items:stretch}.mcard{height:100%}.v3-faq .list{gap:10px;max-width:820px;display:grid}.v3-faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 20px}.v3-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.v3-faq summary::-webkit-details-marker{display:none}.v3-faq summary:after{content:"+";color:var(--purple);font-size:22px;font-weight:400;line-height:1}.v3-faq details[open] summary:after{content:"−"}.v3-faq details p{color:var(--muted);max-width:var(--read);margin:0;padding:0 0 18px;line-height:1.6}.close.close-v2 .wrap{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.close-v2 .close-copy h2{max-width:16ch}.close-v2 .close-art{display:none}.v3-what{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.v3-what li{color:#f6e9f7;padding-left:28px;font-size:15px;line-height:1.5;position:relative}.v3-what li:before{content:"";background:#ffffff2e;border:1px solid #fff6;border-radius:50%;width:16px;height:16px;position:absolute;top:7px;left:0}.v3-what li:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:6px;height:4px;position:absolute;top:11px;left:5px;transform:rotate(-45deg)}.v3-host{color:#f6e9f7;align-items:center;gap:12px;margin-top:26px;font-size:14px;display:flex}.v3-host img{object-fit:cover;border:2px solid #ffffff80;border-radius:50%;width:44px;height:44px}.v3-host b{color:#fff;display:block}form.demo .v3-trust{color:#ffffffbf;margin:2px 0 0;font-size:12.5px;line-height:1.5}form.demo button.btn{height:52px}footer .wrap{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}footer .v3-fnav{gap:18px;margin-left:auto;display:flex}footer .v3-fnav a{color:inherit;font-weight:600;text-decoration:none}footer .v3-fnav a:hover{color:var(--purple)}.v3-bar{display:none}@media (width<=900px){.v3-bar{z-index:60;padding:10px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff0;align-items:center;gap:10px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.v3-bar.show{transform:none}.v3-bar span{color:var(--muted);font-size:12.5px;line-height:1.3}.v3-bar .btn{white-space:nowrap;height:46px;margin-left:auto;padding:0 18px}#pzbtn{display:none!important}body{padding-bottom:0}:root{--sec:clamp(48px,10vw,72px)}#app .hero.hero-v2{padding-block:24px 28px}.hero-v2 .wrap.hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}.hero-v2 h1{max-width:none;font-size:clamp(34px,10vw,44px)}.hero-v2 .ctas .btn{justify-content:center;width:100%}.hero-v2 .hero-main .teaser{max-width:none}.hero-v2 .hero-side{order:3}.hero-v2 .hero-art,.hero-v2 .hero-art.fin,.hero-v2 .hero-art.kpi,.hero-v2 .hero-art.labor{width:min(360px,86vw);margin:4px auto 0}.v3-proof .wrap{grid-template-columns:1fr 1fr}.v3-proof .st{border-left:0;border-top:1px solid var(--line);padding:16px 14px}.v3-proof .st:nth-child(-n+2){border-top:0}.v3-proof .st:nth-child(odd){padding-left:0}.dsol-view{height:560px}.close.close-v2 .wrap{grid-template-columns:minmax(0,1fr)}.close-v2 .close-art{display:none}footer .v3-fnav{margin-left:0}}@media (width<=520px){.v3-proof .wrap{grid-template-columns:1fr 1fr}.v3-proof b{font-size:22px}}@media (prefers-reduced-motion:reduce){.v3-bar{transition:none}}#problem h2 .hl{background-image:none!important;background-size:0 0!important}#app section .intro{font-size:17px}.mcard p{font-size:15px}.v3-prog{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;padding:10px 16px;display:flex}.v3-prog .track{background:var(--line);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.v3-prog .track i{background:var(--purple);border-radius:3px;width:0;position:absolute;inset:0 auto 0 0}.v3-prog .track s{background:#ffffffe6;width:1px;position:absolute;top:0;bottom:0}.v3-prog .t{font:600 12px/1 var(--f-mono);color:var(--muted);text-align:right;min-width:92px}.v3-prog .l{font:600 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}.v3-videos .vgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.v3-videos .v{background:var(--surface);border:1px solid var(--line);color:inherit;box-shadow:var(--sh-md,0 10px 30px -20px #3c0a464d);border-radius:16px;flex-direction:column;gap:12px;padding:12px;text-decoration:none;display:flex}.v3-videos .fr{aspect-ratio:16/9;background:#efe6f0;border-radius:10px;position:relative;overflow:hidden}.v3-videos .fr img{object-fit:cover;width:100%;height:100%;display:block}.v3-videos .fr .pl{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 24px -8px #8e1b8eb3}.v3-videos .fr .pl svg{width:16px;height:18px;margin-left:3px}.v3-videos .fr .du{font:600 11px/1 var(--f-mono);color:#fff;background:#140a16cc;border-radius:6px;padding:5px 8px;position:absolute;bottom:10px;right:10px}.v3-videos .fr .soon{font:600 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--purple);background:#fff;border-radius:6px;padding:5px 8px;position:absolute;top:10px;left:10px}.v3-videos b{padding:0 6px;font-size:15.5px;display:block}.v3-videos span{color:var(--muted);padding:0 6px 6px;font-size:13.5px}.v3-team .tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;display:grid}.v3-team .p{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:18px;padding:20px;display:flex}.v3-team .p img{object-fit:cover;border-radius:14px;flex:none;width:84px;height:84px}.v3-team .p b{font-size:17px;display:block}.v3-team .p .r{font:600 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);margin:6px 0 10px;display:block}.v3-team .p p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.v3-home .hero-art-home{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(620px,100%);box-shadow:0 30px 60px -30px #460e5073}.v3-dash .dgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.v3-dash .d{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:16px;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:18px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.v3-dash .d:hover{border-color:var(--purple);transform:translateY(-2px)}.v3-dash .d img{aspect-ratio:16/10;object-fit:cover;object-position:left top;border:1px solid var(--line);border-radius:10px;width:100%}.v3-dash .d .k{font:600 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}.v3-dash .d h3{margin:8px 0 6px;font-size:20px;line-height:1.2}.v3-dash .d p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.5}.v3-dash .d .who{color:var(--muted);margin-top:10px;font-size:12.5px;display:block}.v3-dash .d .who b{color:var(--ink)}.v3-dash .d{align-items:start;grid-template-columns:minmax(0,1fr)!important}.v3-dash .d img{aspect-ratio:16/9;object-fit:cover;object-position:left top;background:#fff;border:0;border-radius:10px;order:-1}#app .v3-dash .d{border:2px solid #c7b9cb}.v3-dash .d{gap:20px;padding:24px}.v3-dash .d.soon{opacity:.85}.v3-dash .d .badge{font:600 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--tint);color:var(--purple);vertical-align:middle;border-radius:6px;margin-left:8px;padding:5px 8px;display:inline-block}.v3-cmp{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:980px;overflow:hidden}.v3-cmp .row{grid-template-columns:1fr 1fr;display:grid}.v3-cmp .row>div{border-top:1px solid var(--line);padding:14px 18px;font-size:15px}.v3-cmp .row:first-child>div{background:var(--tint);font:600 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--purple);border-top:0;padding:12px 18px}.v3-cmp .row>div:first-child{border-right:1px solid var(--line)}.v3-cmp .ok:before{content:"✓";color:var(--green);margin-right:10px;font-weight:700}.v3-cmp .no{color:var(--muted)}.v3-cmp .no:before{content:"–";margin-right:10px}.v3-soonbadge{font:600 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--purple);background:#fff;border:1px solid #8e1b8e4d;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:inline-flex}.v3-shot{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;box-shadow:0 30px 60px -30px #460e5073}.v3-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.v3-steps .s{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.v3-steps .s .n{font:700 12px/1 var(--f-mono);color:var(--purple)}.v3-steps .s h3{margin:10px 0 6px;font-size:17px}.v3-steps .s p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.5}@media (width<=900px){.v3-videos .vgrid,.v3-team .tgrid,.v3-dash .dgrid,.v3-steps,.v3-dash .d{grid-template-columns:minmax(0,1fr)}.v3-dash .d img{order:-1}.v3-cmp .row{grid-template-columns:1fr}.v3-cmp .row>div:first-child{border-right:0}.v3-cmp .row:first-child>div:last-child,.v3-prog .l{display:none}}#app section h2{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;font-size:clamp(28px,3.2vw,44px);font-weight:850;font-stretch:76%;line-height:.98}.hero-v2 .hero-side>.hero-art-home,.hero-v2 .hero-side>.v3-shot{display:block!important}#app section:not(.hero):not(.close)>.wrap>.eyebrow,#app section:not(.hero):not(.close)>.wrap>h2,#app section:not(.hero):not(.close)>.wrap>.intro{text-align:center;margin-left:auto;margin-right:auto}#app section:not(.hero):not(.close)>.wrap>.eyebrow{display:inline-flex}#app section:not(.hero):not(.close)>.wrap{text-align:center}#app section:not(.hero):not(.close)>.wrap>:not(.eyebrow):not(h2):not(.intro){text-align:left}#app section:not(.hero):not(.close)>.wrap>h2{max-width:26ch}#app section:not(.hero):not(.close)>.wrap>.intro{max-width:66ch}#app .problem h2,#app .solhead h2,#app .more h2{max-width:26ch}.v3-faq .list,.v3-team .tgrid,.v3-cmp,.v3-steps{margin-left:auto;margin-right:auto}.v3-team .tgrid,.v3-cmp{max-width:980px}.dsol-note{text-align:center;justify-content:center}.readbar{display:none!important}.hero-v2 .wrap.hero-grid{align-items:center}.hero-v2 .hero-side{justify-content:center;display:flex}.v3-proof .st{text-align:left}.v3-videos .vgrid,.v3-dash .dgrid,.mgrid{margin-top:0}@media (width<=900px){#app section:not(.hero):not(.close)>.wrap>.eyebrow,#app section:not(.hero):not(.close)>.wrap>h2,#app section:not(.hero):not(.close)>.wrap>.intro{text-align:left;margin-left:0}#app section:not(.hero):not(.close)>.wrap{text-align:left}}#app .solhead,#app .dsol{background:var(--surface)}.v3-home .hero-art-home.ov-loop{box-shadow:none;background:0 0;border:0;border-radius:0;height:auto}.v3-budget .v3-shot.bud-art{box-shadow:none;background:0 0;border:0;border-radius:0;width:min(500px,100%);height:auto}.v3-team .tgrid.flip{justify-items:center;gap:clamp(20px,4vw,48px);max-width:760px}.v3-team .tc{width:min(330px,100%);margin:0}.v3-team .tc img{width:100%;height:auto;display:block}.v3-team .tgrid.corp{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;display:grid}.v3-team .tgrid.corp .p{border:1.5px solid #d9cedc;border-radius:12px;align-items:center;padding:20px 22px}.v3-team .tgrid.corp .p img{border-radius:50%;width:72px;height:72px}@media (width<=700px){.v3-team .tgrid.corp{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.hero-v2 .wrap.hero-grid{flex-wrap:wrap;gap:0;display:flex}.hero-v2 .hero-main{display:contents}.hero-v2 .hero-main>*{flex:0 0 100%;order:3}.hero-v2 .hero-main>.eyebrow,.hero-v2 .hero-main>.v3-soonbadge{flex:none;order:1}.hero-v2 .hero-main>.v3-soonbadge{margin-right:8px}.hero-v2 .hero-side{flex:0 0 100%;order:2;margin:2px 0 22px}.hero-v2 .hero-art,.hero-v2 .hero-art.fin,.hero-v2 .hero-art.kpi,.hero-v2 .hero-art.labor,.v3-home .hero-art-home,.v3-home .hero-art-home.ov-loop,.v3-budget .v3-shot.bud-art{width:min(300px,76vw);margin:0 auto}}#app.v3-home .hero.hero-v2{background:url(/media/asset-26.svg) bottom/max(100%,1500px) no-repeat,radial-gradient(900px 420px at 50% 0,#f3dff2 0%,#f3dff200 70%),linear-gradient(#fbf7fb 0%,#f6eaf6 100%);position:relative;padding:clamp(72px,8vw,120px) 0 clamp(170px,19vw,300px)!important}#app.v3-home .hero.hero-v2 .wrap.hero-grid{display:block}#app.v3-home .hero.hero-v2 .hero-main{text-align:center;flex-direction:column;align-items:center;max-width:960px;margin:0 auto;display:flex}#app.v3-home .hero.hero-v2 .hero-side{display:none!important}#app.v3-home .hero.hero-v2 .eyebrow{justify-content:center}#app.v3-home .hero.hero-v2 h1{text-wrap:balance;max-width:none;margin:18px auto 20px;font-size:clamp(40px,5.4vw,76px)}#app.v3-home .hero.hero-v2 .lead{max-width:680px;color:var(--muted);margin:0 auto 32px;font-size:clamp(17px,1.4vw,20px)}#app.v3-home .hero.hero-v2 .ctas{justify-content:center;gap:14px}#app.v3-home .hero.hero-v2 .ctas .btn{padding:16px 30px;font-size:17px}#app.v3-home .hero.hero-v2 .chips{justify-content:center;margin-top:28px}@media (width<=900px){#app.v3-home .hero.hero-v2{background-size:min(900px,150%),auto,auto;padding-bottom:clamp(120px,34vw,200px)!important}#app.v3-home .hero.hero-v2 .wrap.hero-grid{display:block}#app.v3-home .hero.hero-v2 .hero-main{display:flex}#app.v3-home .hero.hero-v2 .hero-main>*{flex:none;order:0}#app.v3-home .hero.hero-v2 .ctas{flex-direction:column;width:100%}#app.v3-home .hero.hero-v2 .ctas .btn{justify-content:center;width:100%}}#app .xl-toast{color:#fff;background:linear-gradient(135deg,#8e1b8e,#6c1274);border-radius:14px;padding:14px 18px;font-weight:500;box-shadow:0 18px 36px -16px #6c127499,0 0 0 3px #ffffffa6}#app .xl-toast b{color:#fbd1f5}#app .xl-toast:after{content:"";background:#6c1274;border-radius:2px;width:14px;height:14px;margin-left:-7px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}#app .caption span{background:linear-gradient(135deg,#8e1b8ef0,#6c1274f0);border-radius:14px;padding:10px 18px;box-shadow:0 14px 30px -14px #6c1274b3,0 0 0 2px #ffffff8c}#app .caption span b{color:#fbd1f5}#app .xl-tabs .xl-sec{background:var(--purple);color:#fff}#app .v3-proof .wrap{justify-items:center}#app .v3-proof .st{text-align:center;align-items:center;width:100%;padding:24px 16px!important}#app .v3-proof .st:first-child{padding-left:16px!important}.v6-logos{background:var(--surface);border-bottom:1px solid var(--line);overflow:hidden;padding:26px 0 28px!important}.v6-logos .wrap{text-align:center}.v6-logos .eyebrow{justify-content:center;margin:0 0 16px}.v6-logos .v6-track{gap:0;width:max-content;animation:28s linear infinite v6-ticker;display:flex}.v6-logos .v6-lane{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.v6-logos .v6-lg{border:1px dashed var(--line);width:clamp(170px,22vw,260px);height:52px;line-height:1;font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);opacity:.85;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;margin:0 8px;font-size:22px;font-weight:800;font-stretch:85%;display:flex}.v6-logos .v6-lg small{font:500 9px/1 var(--f-mono);letter-spacing:.08em;opacity:.7;margin-top:3px;display:block}.v6-logos:hover .v6-track{animation-play-state:paused}@keyframes v6-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.v6-logos .v6-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.v6-logos .v6-track .dup{display:none}}#app .v3-videos{display:none!important}.hero-v2 .hero-side>.v6-box{display:block!important}.v6-box{background:var(--surface);border:1px solid var(--line);width:min(480px,100%);box-shadow:0 34px 70px -34px #460e5080,0 0 0 6px var(--purple);border-radius:16px;margin:0 auto}@supports (color:color-mix(in lab, red, red)){.v6-box{box-shadow:0 34px 70px -34px #460e5080,0 0 0 6px color-mix(in srgb,var(--purple) 7%,transparent)}}.v6-box{font-family:var(--f-body);color:var(--ink);overflow:hidden}.v6-box .bh{border-bottom:1px solid var(--line);background:var(--purple);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.v6-box .bh{background:color-mix(in srgb,var(--purple) 5%,var(--surface))}}.v6-box .bh b{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.v6-box .bh span{font:500 10px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.v6-box .bh .dot{background:var(--purple);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.v6-box .up{color:var(--green)}.v6-box .dn{color:var(--red)}.v6-box .mono{font-family:var(--f-mono)}.v6-pl table{border-collapse:collapse;width:100%;font-size:12.5px}.v6-pl th,.v6-pl td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:7px 10px}.v6-pl th:first-child,.v6-pl td:first-child{text-align:left;padding-left:16px}.v6-pl td:last-child,.v6-pl th:last-child{padding-right:16px}.v6-pl thead th{font:500 10px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:9px}.v6-pl tbody td{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.v6-pl tbody td{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}}.v6-pl tbody td{color:var(--muted)}.v6-pl tbody td:first-child{color:var(--ink)}.v6-pl tr.sub td{color:var(--ink);background:var(--purple);font-weight:700}@supports (color:color-mix(in lab, red, red)){.v6-pl tr.sub td{background:color-mix(in srgb,var(--purple) 4%,var(--surface))}}.v6-pl tr.grp td{font:600 10px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:0;padding-top:9px;padding-bottom:4px}.v6-pl tr.ebitda td{color:var(--ink);background:var(--tint);border-top:2px solid var(--purple);font-size:13.5px;font-weight:800}.v6-pl td.var{font-weight:600}.v6-pl .bar{vertical-align:middle;background:var(--green);border-radius:3px;height:7px;margin-right:7px;display:inline-block}.v6-pl .bar.n{background:var(--red)}.v6-pl .legend{color:var(--muted);border-top:1px solid var(--line);justify-content:center;gap:14px;padding:9px 12px 11px;font-size:11px;display:flex}.v6-pl .legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.v6-bub .cap{color:var(--muted);padding:12px 16px 2px;font-size:12.5px;line-height:1.4}.v6-bub .cap b{color:var(--ink)}.v6-bub svg{width:100%;height:auto;font-family:var(--f-body);display:block}.v6-bub .tip{border:1px solid var(--line);background:var(--purple);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;margin:4px 16px 14px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.v6-bub .tip{background:color-mix(in srgb,var(--purple) 4%,var(--surface))}}.v6-bub .tip .nm{grid-column:1/-1;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.v6-bub .tip .nm i{background:var(--purple);border-radius:50%;width:10px;height:10px;display:inline-block}.v6-bub .tip .kv{flex-direction:column;gap:1px;display:flex}.v6-bub .tip .kv span{font:500 9.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.v6-bub .tip .kv b{font-variant-numeric:tabular-nums;font-size:13px}.v6-bub .tip .row{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.v6-kpi .sec{padding:12px 16px 14px}.v6-kpi .sec+.sec{border-top:1px solid var(--line)}.v6-kpi .lab{font:600 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.v6-kpi .lab .lg{letter-spacing:.04em;text-transform:none;gap:10px;font-weight:500;display:flex}.v6-kpi .lab .lg i{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.v6-kpi .ggr{grid-template-columns:132px 1fr;align-items:end;gap:14px;display:grid}.v6-kpi .big{flex-direction:column;gap:2px;display:flex}.v6-kpi .big span{color:var(--muted);font-size:11.5px}.v6-kpi .big b{font-family:var(--f-display);letter-spacing:-.02em;font-size:40px;font-weight:800;font-stretch:90%;line-height:1}.v6-kpi .big small{font-size:12px;font-weight:600}.v6-kpi .days{grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;height:118px;display:grid}.v6-kpi .days div{height:100%;color:var(--muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;font-size:9.5px;display:flex}.v6-kpi .days i{background:var(--green);border-radius:4px 4px 2px 2px;width:100%;display:block;position:relative}.v6-kpi .days i.n{background:var(--red)}.v6-kpi .days i:after{content:attr(data-v);text-align:center;font:600 9px/1 var(--f-mono);color:#fff;letter-spacing:-.02em;position:absolute;bottom:6px;left:0;right:0}.v6-kpi .ftes{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.v6-kpi .ft{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding:10px 10px 8px;display:grid}.v6-kpi .ft span{color:var(--muted);grid-column:1/-1;font-size:11px}.v6-kpi .ft b{font-family:var(--f-display);letter-spacing:-.02em;font-size:24px;font-weight:800;font-stretch:90%;line-height:1}.v6-kpi .ft small{grid-column:1/-1;font-size:10.5px;font-weight:600}.v6-kpi .ft .mini{align-items:end;gap:2px;width:46px;height:26px;display:flex}.v6-kpi .ft .mini i{background:var(--green);border-radius:2px 2px 0 0;flex:1}.v6-kpi .ft .mini i.n{background:var(--red)}.v6-bud .grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.v6-bud .inputs{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.v6-bud .in{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:7px 10px;display:grid}.v6-bud .in span{color:var(--muted);grid-column:1/-1;font-size:10.5px}.v6-bud .in b{font-variant-numeric:tabular-nums;font-size:14px}.v6-bud .in em{font:500 10px/1 var(--f-mono);color:var(--purple);background:var(--tint);border-radius:4px;padding:3px 5px;font-style:normal}.v6-bud .in.on{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)}@supports (color:color-mix(in lab, red, red)){.v6-bud .in.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}}.v6-bud .out{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.v6-bud .eb{background:var(--tint);border-radius:10px;padding:12px 12px 10px}.v6-bud .eb span{font:600 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.v6-bud .eb b{font-family:var(--f-display);letter-spacing:-.02em;margin-top:6px;font-size:34px;font-weight:800;font-stretch:90%;line-height:1.05;display:block}.v6-bud .eb small{font-size:11.5px;font-weight:600}.v6-bud .bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;height:54px;margin-top:8px;display:grid}.v6-bud .bars i{background:var(--green);border-radius:2px 2px 0 0;display:block}.v6-bud .bars i.n{background:var(--red)}.v6-bud .st{color:var(--muted);flex-direction:column;gap:6px;font-size:11.5px;display:flex}.v6-bud .st .pr{background:var(--line);border-radius:4px;height:7px;overflow:hidden}.v6-bud .st .pr i{background:var(--purple);width:0;height:100%;animation:2.4s ease-out .6s forwards v6-fill;display:block}.v6-bud .st b{color:var(--ink)}.v6-bud .note{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:8px;padding:9px 14px 11px;font-size:11.5px;display:flex}.v6-bud .note i{background:var(--purple);color:#fff;width:18px;height:18px;font:700 10px/18px var(--f-mono);text-align:center;border-radius:50%;flex:none;font-style:normal}@keyframes v6-fill{to{width:92%}}@media (width<=520px){.v6-bud .grid{grid-template-columns:1fr}.v6-bud .inputs{border-right:0;border-bottom:1px solid var(--line)}}#app:not(.v3-home) .v3-team{display:none!important}@media (width<=900px){.hero-v2 .hero-main>h1{order:2}.hero-v2 .hero-main>.lead{order:3}.hero-v2 .hero-side{order:4;margin:4px 0 20px}.hero-v2 .hero-main>.ctas,.hero-v2 .hero-main>.chips,.hero-v2 .hero-main>.teaser{order:5}.hero-v2 .hero-side>.v6-box{max-width:480px;margin:0 auto;width:100%!important}}@media (width<=520px){.v6-pl .bar{display:none}.v6-pl th,.v6-pl td{padding:7px 6px;font-size:12px}.v6-pl th:first-child,.v6-pl td:first-child{padding-left:12px}.v6-pl td:last-child,.v6-pl th:last-child{padding-right:12px}.v6-kpi .days i:after{font-size:7.5px}}#problem .wrap{position:relative}#problem h2 .hl,#problem h2 .hl.lit{background-size:0 0!important}.g-ptr{z-index:6;pointer-events:none;opacity:0;width:22px;height:22px;transition-property:transform,opacity;transition-duration:0s,.25s;transition-timing-function:cubic-bezier(.45,.05,.25,1),ease;position:absolute;top:0;left:0}.g-ptr.on{opacity:1}.g-ptr svg{filter:drop-shadow(0 2px 3px #00000059);width:22px;height:22px}.g-ptr:after{content:"";border:2px solid var(--purple);opacity:0;border-radius:50%;width:28px;height:28px;position:absolute;top:-14px;left:-14px}.g-ptr.tap:after{animation:.6s ease-out rip}.gw{border-radius:.14em;transition:background-color .35s,color .35s,box-shadow .35s}.g-emph{background:var(--purple);color:#fff;box-shadow:0 0 0 .08em var(--purple);border-radius:.14em;animation:.45s ease-out gpop}@keyframes gpop{0%{color:inherit;box-shadow:0 0 0 0 var(--purple);background:0 0}}#problem .side li{transition:opacity .45s,transform .45s,color .45s}#problem .side li.g-hide{opacity:0;transform:translateY(8px)}#problem .side li.g-past{opacity:.45}#problem .side li.g-now{color:var(--ink);opacity:1}#problem .side li.g-now b{color:var(--ink)}#problem .side .g-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#problem .side .g-replay{align-items:center;gap:8px;display:inline-flex}.hero-v2 .ctas .teaser.in-ctas{max-width:none;box-shadow:none;border-radius:12px;align-items:center;gap:12px;margin:0;padding:7px 18px 7px 7px;display:inline-flex!important}.hero-v2 .ctas .teaser.in-ctas .play{width:40px;height:40px}.hero-v2 .ctas .teaser.in-ctas b{font-size:14.5px;line-height:1.2}.hero-v2 .ctas .teaser.in-ctas span:not(.play){font-size:12.5px}@media (width<=900px){.hero-v2 .ctas .teaser.in-ctas{width:100%}}.gw.g-cur{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.gw.g-cur{background:color-mix(in srgb,var(--purple) 18%,transparent)}}.gw.g-cur{box-shadow:0 0 0 .07em var(--purple)}@supports (color:color-mix(in lab, red, red)){.gw.g-cur{box-shadow:0 0 0 .07em color-mix(in srgb,var(--purple) 18%,transparent)}}.gw.g-cur{color:var(--ink)}.g-tl{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:14px;margin:0 0 14px;padding:10px 16px;display:flex}.g-tl .l{font:600 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}.g-tl .h{color:var(--muted);white-space:nowrap;font-size:12px}.g-tl .tr{cursor:pointer;touch-action:none;flex:1;height:22px;position:relative}.g-tl .tr:before{content:"";background:var(--line);border-radius:3px;height:6px;position:absolute;top:8px;left:0;right:0}.g-tl .tr i{background:var(--purple);border-radius:3px;width:0;height:6px;position:absolute;top:8px;left:0}.g-tl .tr s{background:var(--surface);width:2px;height:6px;margin-left:-1px;position:absolute;top:8px}.g-tl .tr b{border:2px solid var(--purple);cursor:grab;background:#fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:11px;left:0;box-shadow:0 2px 6px #3c0a464d}.g-tl.drag .tr b{cursor:grabbing;transform:scale(1.15)}.g-tl:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (width<=700px){.g-tl .h{display:none}}.v6-prog .track{align-self:center;overflow:visible;margin:0!important}.v6-prog .track i{transition:none}.v6-prog .knob{display:none}.v6-prog.scrub .track{cursor:pointer;touch-action:none}.v6-prog.scrub .track:after{content:"";position:absolute;inset:-8px 0}.v6-prog.scrub .knob{border:2px solid var(--purple);z-index:1;cursor:grab;background:#fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;display:block;position:absolute;top:50%;left:0;box-shadow:0 2px 6px #3c0a464d}.v6-prog.drag .knob{cursor:grabbing;transform:scale(1.15)}.v6-prog .t{min-width:150px}#problem h2,#problem .intro{z-index:1;position:relative}.g-hlt{z-index:0;background:var(--purple);border-radius:6px;width:0;height:0;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.g-hlt{background:color-mix(in srgb,var(--purple) 17%,transparent)}}.g-hlt{opacity:0;pointer-events:none;transition-property:transform,width,height,opacity;transition-timing-function:linear}.g-hlt.on{opacity:1}.g-line{z-index:0;background:var(--purple);border-radius:6px;width:0;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.g-line{background:color-mix(in srgb,var(--purple) 16%,transparent)}}.g-line{pointer-events:none;transition-property:width,opacity;transition-timing-function:linear}.g-line.done{opacity:.5;transition:opacity .6s}.g-pz{border:1px solid var(--line);color:var(--ink);font:600 12px/1 var(--f-body,system-ui,sans-serif);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.g-pz svg{width:10px;height:12px}.g-pz:hover{border-color:var(--purple);color:var(--purple)}.g-pz[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}.g-pz[hidden]{display:none}.g-stop svg{width:10px;height:10px}.pbi-rail{z-index:190;pointer-events:none;opacity:0;width:4px;height:0;transition:opacity .5s;position:fixed;top:0;left:0}.pbi-rail.on{opacity:1}.pbi-rail .pbi-rbar{box-shadow:none;background:linear-gradient(#7f1585 0%,#a12ba6 60%,#b43db9 100%);border-radius:4px;padding:0;position:absolute;inset:0}.pbi-rail .pbi-rbar:after{display:none}@keyframes pbiRun{0%{opacity:0;transform:translateY(0)}15%{opacity:.6}85%{opacity:.6}to{transform:translateY(calc(var(--h,200px) - 22px));opacity:0}}.pbi-rail .pbi-rtag{white-space:nowrap;font:600 12px/1 var(--f-sans);color:#3b3640;background:#fff;border:1px solid #ebd6ee;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 5px;display:inline-flex;position:absolute;top:-34px;left:0;box-shadow:0 8px 20px -12px #6e14788c}.pbi-rail .pbi-rtag b{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;display:grid}.pbi-rail .pbi-rtag em{font-style:normal}.pbi-rail.swap .pbi-rtag{animation:.5s cubic-bezier(.2,.8,.2,1) pbiTag}@keyframes pbiTag{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pbi-glow{z-index:1;pointer-events:none;background:var(--purple);border-radius:18px;width:0;height:0;position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.pbi-glow{background:color-mix(in srgb,var(--purple) 5%,transparent)}}.pbi-glow{box-shadow:0 0 0 1px var(--purple)}@supports (color:color-mix(in lab, red, red)){.pbi-glow{box-shadow:0 0 0 1px color-mix(in srgb,var(--purple) 14%,transparent)}}.pbi-glow{opacity:0;transition:opacity .6s}.pbi-glow.on{opacity:1}.pbi-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pbi-dim{display:none!important}@media (width<=900px){.pbi-rail{width:3px}.pbi-rail .pbi-rtag{font-size:11px;top:-30px;left:4px}}@media (prefers-reduced-motion:reduce){.pbi-rail,.pbi-glow{transition:none}.pbi-rail .pbi-rbar:after,.pbi-rail.swap .pbi-rtag{animation:none}}#app.v3-home .hero.hero-v2{background:linear-gradient(#f9f0f86b,#f9f0f86b),url(/media/asset-28.jpg) bottom/cover no-repeat,#f9f0f8;padding:clamp(56px,4.8vw,90px) 0 clamp(230px,16.5vw,310px)!important}#app.v3-home .hero.hero-v2 .eyebrow{margin-bottom:24px}#app.v3-home .hero.hero-v2 h1{text-wrap:wrap;max-width:none;margin:0 auto 18px;font-size:clamp(40px,3.95vw,72px);line-height:1.02}#app.v3-home .hero.hero-v2 .lead{color:#4f4a55;max-width:34em;margin:0 auto 30px;font-size:clamp(17px,1.12vw,20px);line-height:1.55}#app.v3-home .hero.hero-v2 .lead .wb{color:var(--purple);-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:nowrap;background:#f8e3f8;border-radius:8px;padding:.06em .4em;font-weight:700;box-shadow:inset 0 0 0 1px #ebc3ec}#app.v3-home .hero.hero-v2 .lead .ln{display:block}#app.v3-home .hero.hero-v2 .chips.hero-feats{gap:14px;margin-top:28px}#app.v3-home .hero.hero-v2 .chips.hero-feats li{font:600 12.5px/1 var(--f-sans);letter-spacing:0;text-transform:none;color:#2b2830;background:#fff;border:1px solid #efddf1;border-radius:999px;align-items:center;gap:9px;padding:8px 15px 8px 12px;display:inline-flex;box-shadow:0 8px 20px -12px #6e147873}#app.v3-home .hero.hero-v2 .chips.hero-feats svg{width:17px;height:17px;color:var(--purple);flex:none}@media (width<=900px){#app.v3-home .hero.hero-v2{background:linear-gradient(#f9f0f86b,#f9f0f86b),url(/media/asset-29.jpg) bottom/100% no-repeat,#f9f0f8;padding:clamp(36px,9vw,56px) 0 calc(22vw + 40px)!important}#app.v3-home .hero.hero-v2 h1{max-width:none;font-size:clamp(34px,9.6vw,46px)}#app.v3-home .hero.hero-v2 .lead{max-width:none;font-size:16.5px}#app.v3-home .hero.hero-v2 .lead .wb{white-space:normal}#app.v3-home .hero.hero-v2 h1 .h1br{display:none}#app.v3-home .hero.hero-v2 .lead .ln{display:inline}#app.v3-home .hero.hero-v2 .lead .ln.lead-2{margin-top:4px;display:block}#app.v3-home .hero.hero-v2 .chips.hero-feats{gap:10px}#app.v3-home .hero.hero-v2 .chips.hero-feats li{padding:7px 13px 7px 10px;font-size:12px}}#app.v3-home .v6-logos{background:var(--surface);border-bottom:0;padding:clamp(48px,5vw,72px) 0 clamp(44px,4.6vw,68px)!important}#app.v3-home .v6-logos .eyebrow{margin:0 auto 26px}#app.v3-home .v6-logos .v6-lane{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}#app.v3-home .v6-logos .v6-lg{color:#a59daa;opacity:1;filter:none;border:0;border-radius:0;width:auto;min-width:0;height:48px;margin:0;padding:0 clamp(26px,3vw,44px);font-size:24px;transition:color .25s}#app.v3-home .v6-logos .v6-lg small{color:#b8b1bc;opacity:1;margin-top:5px;font-size:9.5px}#app.v3-home .v6-logos .v6-lg:hover,#app.v3-home .v6-logos .v6-lg:hover small{color:var(--purple)}@supports (color:color-mix(in lab, red, red)){#app.v3-home .v6-logos .v6-lg:hover small{color:color-mix(in srgb,var(--purple) 70%,#fff)}}#app.v3-home .v3-proof{background:var(--surface);border:0;padding:0 0 8px!important}#app.v3-home .v3-proof .wrap{background:linear-gradient(#fff 0%,#fcf7fc 100%);border:1px solid #efe4f0;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:stretch;padding:8px 0;display:grid;box-shadow:0 1px 2px #3c14460a,0 24px 48px -32px #6e147861}#app.v3-home .v3-proof .st{text-align:center;align-items:center;gap:8px;position:relative;border:0!important;padding:28px 22px!important}#app.v3-home .v3-proof .st:first-child{padding-left:22px!important}#app.v3-home .v3-proof .st+.st:before{content:"";background:linear-gradient(#0000,#eaddeb 18% 82%,#0000);width:1px;position:absolute;top:22px;bottom:22px;left:0}#app.v3-home .v3-proof b{letter-spacing:-.01em;text-align:center;white-space:nowrap;font-size:clamp(30px,2.6vw,40px);line-height:1}#app.v3-home .v3-proof span{color:#6a6370;max-width:20ch;font-size:14px;line-height:1.45;text-align:center!important}#app.v3-home .v3-proof .wrap{box-sizing:border-box;width:calc(100% - 2*var(--gut));max-width:var(--maxw);margin:0 auto;padding-inline:0}@media (width<=900px){#app.v3-home .v6-logos{padding:44px 0 40px!important}#app.v3-home .v6-logos .eyebrow{letter-spacing:.05em;white-space:nowrap;max-width:calc(100% - 8px);padding:8px 12px;font-size:10px}#app.v3-home .v6-logos .eyebrow:before{flex:none}#app.v3-home .v6-logos .v6-lg{height:44px;padding:0 22px;font-size:20px}#app.v3-home .v3-proof{padding:0 0 20px!important}#app.v3-home .v3-proof .wrap{border-radius:18px;grid-template-columns:1fr 1fr;padding:0}#app.v3-home .v3-proof .st{gap:6px;padding:22px 12px!important}#app.v3-home .v3-proof .st:first-child{padding-left:12px!important}#app.v3-home .v3-proof .st+.st:before{display:none}#app.v3-home .v3-proof .st:nth-child(2n):after{content:"";background:#eaddeb;width:1px;position:absolute;top:18px;bottom:18px;left:0}#app.v3-home .v3-proof .st:nth-child(n+3){border-top:1px solid #efe4f0!important}#app.v3-home .v3-proof b{font-size:clamp(21px,6.2vw,26px)}#app.v3-home .v3-proof span{max-width:16ch;font-size:13px}}#app.v3-home .v3-dash .d{align-content:start}#app.v3-home .v3-dash .d img{aspect-ratio:2;object-fit:cover;object-position:center top;background:#fff;border:1px solid #efe6f0;border-radius:12px}#app:not(.v3-home) .v3-proof{display:none!important}.g-ptr{transition-timing-function:cubic-bezier(.45,.05,.35,1)!important}#app.v3-home .hero.hero-v2 .lead{margin-bottom:22px}#app.v3-home .hero.hero-v2 .wb-badge{backdrop-filter:blur(8px);width:fit-content;max-width:100%;font:400 15px/1.4 var(--f-sans);color:#4f4a55;text-align:left;background:linear-gradient(#fffffff2,#fffffff2) padding-box padding-box,linear-gradient(100deg,#c86fd0,#8e1b8e 45%,#e39aea) border-box;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:12px;margin:0 auto 30px;padding:8px 20px 8px 8px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 28px -16px #8e1b8e8c,0 2px 6px -3px #3c14461f}#app.v3-home .hero.hero-v2 .wb-badge:hover{transform:translateY(-1px);box-shadow:0 16px 34px -18px #8e1b8ea6,0 2px 6px -3px #3c14461f}#app.v3-home .hero.hero-v2 .wb-ic{color:#fff;background:linear-gradient(135deg,#a12ba6,#7f1585);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 10px -4px #8e1b8eb3}#app.v3-home .hero.hero-v2 .wb-ic svg{width:16px;height:16px}#app.v3-home .hero.hero-v2 .wb-copy b{color:var(--purple);margin-right:4px;font-weight:700}@media (width<=900px){#app.v3-home .hero.hero-v2 .wb-badge{border-radius:16px;align-items:flex-start;margin-bottom:26px;padding:12px 14px 12px 12px;font-size:14px}#app.v3-home .hero.hero-v2 .wb-ic{width:30px;height:30px;margin-top:1px}}@media (prefers-reduced-motion:reduce){#app.v3-home .hero.hero-v2 .wb-badge{transition:none}}#app .solhead .wrap{position:relative}#app .solhead h2,#app .solhead .intro{z-index:1;position:relative}.menu-btn{display:none}@media (width<=900px){.nav{flex-wrap:nowrap;gap:10px;height:60px;padding-block:0;position:relative}.logo img{height:28px}.nav .btn{white-space:nowrap;margin-left:auto;padding:9px 14px;font-size:13.5px;display:inline-flex}.menu-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-sm);border-radius:12px;flex:none;place-items:center;display:grid}.menu-btn svg{width:20px;height:20px}.menu-btn .i-close,header.menu-open .menu-btn .i-open{display:none}header.menu-open .menu-btn .i-close{display:inline}.tabs{top:calc(100% + 8px);left:var(--gut);right:var(--gut);order:initial;border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:2px;width:auto;margin:0;padding:8px;display:none;position:absolute;overflow:visible;box-shadow:0 18px 40px -18px #1e0a2859}header.menu-open .tabs{display:flex}.tabs a{border-radius:10px;padding:12px 14px;font-size:16px}.stick{top:calc(60px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:no-preference) and (width<=900px){header.menu-open .tabs{animation:.16s ease-out menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.h-6{height:calc(var(--spacing) * 6)}.h-36{height:calc(var(--spacing) * 36)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:backdrop-blur{--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
