/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */footer,header,nav,section{transition:background-color .4s,color .4s,border-color .4s}@keyframes mega-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mega-menu-panel{animation:mega-menu-in .18s ease-out forwards}@keyframes pb-blink{0%,to{opacity:1}50%{opacity:0}}.pb-cursor{vertical-align:text-bottom;width:2px;height:13px;margin-left:1px;animation:pb-blink 1s step-end infinite;display:inline-block}.pb-section-reveal{opacity:0;transition:opacity .4s,transform .4s,background-color .4s,border-color .4s,color .4s;transform:translateY(8px)}.pb-section-reveal.visible{opacity:1;transform:translateY(0)}.pb-bar{background:linear-gradient(90deg,var(--pb-color),var(--pb-color));border-radius:2px}@supports (color:color-mix(in lab,red,red)){.pb-bar{background:linear-gradient(90deg,var(--pb-color),color-mix(in srgb,var(--pb-color) 70%,#000))}}.pb-bar{transition:width .8s}.pb-bar.alt{background:linear-gradient(90deg,var(--pb-color),var(--pb-color))}@supports (color:color-mix(in lab,red,red)){.pb-bar.alt{background:linear-gradient(90deg,color-mix(in srgb,var(--pb-color) 50%,var(--color-white)),color-mix(in srgb,var(--pb-color) 35%,var(--color-white)))}}.pb-action-num{background:var(--pb-color);border-radius:50%;width:15px;height:15px}@supports (color:color-mix(in lab,red,red)){.pb-action-num{background:color-mix(in srgb,var(--pb-color) 15%,transparent)}}.pb-action-num{border:1px solid var(--pb-color)}@supports (color:color-mix(in lab,red,red)){.pb-action-num{border:1px solid color-mix(in srgb,var(--pb-color) 35%,transparent)}}.pb-action-num{color:var(--pb-color);flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.hero-card{aspect-ratio:3/2;opacity:0;z-index:0;width:48%;transition:left .7s,top .7s,width .7s,opacity .7s,background-color .4s,border-color .4s;position:absolute;top:12%;left:51.9%}.hero-card.card-front{opacity:1;z-index:2;width:62%;top:0;left:19%}.hero-card.card-deck-1{opacity:.4;z-index:1;width:48%;top:12%;left:8%}.hero-card.card-deck-2{opacity:.4;z-index:1;width:48%;top:12%;left:44%}@media (max-height:900px) and (min-width:1024px){.hero-card,.hero-card.card-deck-1,.hero-card.card-deck-2,.hero-card.card-front{pointer-events:none;top:0;left:0;width:auto;height:auto;transition:transform .7s,opacity .7s,background-color .4s,border-color .4s;inset:0}.hero-card{transform:translate(-12%,-12%)}.hero-card.card-front{opacity:1;z-index:3;pointer-events:auto;transform:translate(4%,8%)}.hero-card.card-deck-1{opacity:.6;z-index:2;transform:translate(-2%,1%)}.hero-card.card-deck-2{opacity:.2;z-index:1;transform:translate(-8%,-6%)}}.pb-line-area{fill:var(--pb-color);opacity:.15}.pb-line-path{fill:none;stroke:var(--pb-color)}@supports (color:color-mix(in lab,red,red)){.pb-line-path{stroke:color-mix(in srgb,var(--pb-color) 70%,#000)}}.pb-line-path{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300px;transition:stroke-dashoffset 1.2s}.pb-line-path.visible{stroke-dashoffset:0}.pb-line-dot{fill:var(--pb-color)}@supports (color:color-mix(in lab,red,red)){.pb-line-dot{fill:color-mix(in srgb,var(--pb-color) 70%,#000)}}.pb-line-dot{r:2.5;opacity:0;transition:opacity .4s .8s}.pb-line-dot.visible{opacity:1}.pb-map-region{opacity:.25;transition:fill .6s,opacity .6s}.pb-map-region.hl{fill:var(--pb-color);opacity:.7}.pb-map-region.hl.visible{opacity:1}.problem-bubble{z-index:5;pointer-events:none;white-space:nowrap;background:var(--color-gray-200);flex-direction:column;gap:5px;min-width:240px;padding:12px;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.problem-bubble{background:color-mix(in srgb,var(--color-gray-200) 85%,transparent)}}.problem-bubble{-webkit-backdrop-filter:blur(16px);opacity:0;border:1px solid #ffffff59;border-radius:12px;transition:opacity .45s,transform .5s cubic-bezier(.34,1.56,.64,1),left .6s,top .6s,width .6s,height .6s,min-width .6s,background .4s,border-color .4s,border-radius .5s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,padding .4s;transform:translateY(14px)scale(.85);box-shadow:0 8px 24px #00000040,0 2px 8px #00000026}html:not(.dark-mode) .problem-bubble{background:var(--color-gray-300)}@supports (color:color-mix(in lab,red,red)){html:not(.dark-mode) .problem-bubble{background:color-mix(in srgb,var(--color-gray-300) 90%,transparent)}}html:not(.dark-mode) .problem-bubble{border-color:#ffffff80;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a}.problem-bubble.visible{opacity:1;transform:translateY(0)scale(1)}@media (min-width:768px){.problem-bubble.is-moving{opacity:1;pointer-events:none;background:var(--color-bg-tertiary);-webkit-backdrop-filter:none;border-color:var(--color-border-secondary);box-shadow:none;white-space:normal;border-radius:8px;min-width:0;padding:10px 12px;transition:left 1s,top 1s,width 1s,height 1s,min-width 1s,opacity .8s,background .6s,border-color .6s,border-radius .8s,box-shadow .6s,-webkit-backdrop-filter .5s,backdrop-filter .5s,padding .5s}.problem-bubble.is-moving .problem-question-icon{opacity:0;transition:opacity .3s}.problem-bubble.is-moving .problem-question-text{color:var(--color-text-primary);transition:color .5s}.problem-bubble.is-moving.is-section{opacity:0;transition:opacity .8s}}.problem-bubble.is-section{opacity:0;pointer-events:none}@media (max-width:767px){.problem-bubble{white-space:normal;gap:3px;min-width:0;max-width:58%;padding:8px 10px}}@keyframes problem-blink{0%,to{opacity:1}50%{opacity:0}}.problem-cursor{background:var(--color-brand-500);vertical-align:text-bottom;width:2px;height:13px;margin-left:1px;animation:problem-blink 1s step-end infinite;display:inline-block}.problem-chart-bar{border-radius:2px;transition:width .6s}.problem-question-icon{width:19px;height:19px;color:var(--color-brand-600);flex-shrink:0}.problem-question-text{color:var(--color-gray-900);letter-spacing:-.2px;font-size:13px;font-weight:700;line-height:21px}html:not(.dark-mode) .problem-question-text{color:var(--color-gray-700)}.diff-card{will-change:transform,opacity;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:13.6px;width:370px;min-height:440px;padding:30px 32px;display:flex}.diff-card--side{z-index:1}.diff-card--center,.diff-card--side{background:var(--color-gray-800);border:.4px solid var(--color-brand-300);position:relative}.diff-card--center{z-index:2;padding:20px 40px}.diff-connector{background:var(--color-brand-300);pointer-events:none;z-index:0;width:0;height:1.4px;position:absolute;top:50%}.diff-pill{color:var(--color-brand-400);letter-spacing:-.176px;text-align:center;border:.4px solid #ffffff73;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:400;line-height:16px}.diff-card-fine em{color:var(--color-brand-400);font-style:normal;font-weight:600}html:not(.dark-mode) .diff-card--center,html:not(.dark-mode) .diff-card--side{background:var(--color-gray-100);border-color:var(--color-gray-400)}html:not(.dark-mode) .diff-card h3,html:not(.dark-mode) .diff-card p{color:var(--color-gray-900)}html:not(.dark-mode) .diff-pill{background:var(--color-brand-600);color:var(--color-white);border-color:#0000}@media (max-width:768px){.diff-card{width:100%;max-width:400px;min-height:auto}.diff-card--side{opacity:1!important;transform:none!important}.diff-connector{display:none}}.stack-cube-stage{z-index:1;width:696px;max-width:100%;height:252px;position:relative}.cube-item{will-change:transform,opacity;width:108px;height:108px;position:absolute;top:0;left:0}.cube-item svg{display:block;overflow:visible}.cf-top{fill:#1e1533;stroke:#ffffff8c;stroke-width:2px}.cf-left,.cf-top{transition:fill .5s,stroke .5s}.cf-left{fill:#130e27;stroke:#ffffff59;stroke-width:2px}.cf-rgt{fill:#0c0819;stroke:#ffffff40;stroke-width:2px;transition:fill .5s,stroke .5s}.cube-item.teal .cf-top{fill:var(--cube-top,var(--color-brand-300));stroke:#ffffff80}.cube-item.teal .cf-left{fill:var(--cube-left,var(--color-brand-500));stroke:#ffffff59}.cube-item.teal .cf-rgt{fill:var(--cube-right,var(--color-brand-700));stroke:#ffffff40}.cube-center .cf-top{fill:var(--color-brand-300);stroke:#ffffff80}.cube-center .cf-left{fill:var(--color-brand-500);stroke:#ffffff59}.cube-center .cf-rgt{fill:var(--color-brand-700);stroke:#ffffff40}.cube-center{filter:drop-shadow(0 0 16px #ff7c258c);transition:filter .8s}.stack-cube-stage.connected .cube-center{filter:drop-shadow(0 0 32px #ff7c25f2)}.stack-connectors{opacity:0;width:623px;max-width:100%;transition:opacity .8s;display:block}.stack-connectors.active{opacity:1}.stack-connector-line{fill:none;stroke-width:1.5px;stroke-dasharray:700;stroke-linecap:round}.stack-connector-dot{filter:drop-shadow(0 0 3px #ff893bb3)}.stack-pill{color:#ffffff73;letter-spacing:-.02em;text-align:center;white-space:nowrap;background:#ffffff0f;border:.5px solid #fff3;border-radius:999px;min-width:140px;padding:5px 0;font-size:13px;font-weight:400;transition:background .5s,color .5s,border-color .5s}.stack-pill.coloured{background:var(--color-brand-500);color:var(--color-white);border-color:#0000}.stack-logo{opacity:.8;width:auto;height:42px;transition:opacity .3s}.stack-logo:hover{opacity:1}@media (max-width:767px){.stack-cube-wrapper{height:140px;position:relative;overflow:hidden}.stack-cube-stage{transform-origin:top;max-width:none;position:absolute;left:50%;transform:translate(-50%)scale(.55)}.stack-pill{text-align:center;width:calc(50% - 5px);min-width:0}}.vid-stage{height:456px;margin-bottom:24px;position:relative;overflow:visible}.vid-slide{border:2.4px solid var(--color-gray-700);background:var(--color-gray-950);cursor:pointer;will-change:transform,opacity;transform-origin:50%;border-radius:10px;width:553px;height:370px;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .45s;position:absolute;top:50%;left:50%;overflow:hidden}.vid-slide-inner{border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.vid-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.vid-slide:hover .vid-overlay{opacity:1}.vid-play-btn{background:var(--color-brand-500);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding-left:3px;transition:background .2s,transform .2s;display:flex;box-shadow:0 4px 14px #ff7c2566}.vid-play-btn:hover{background:var(--color-brand-600);transform:scale(1.08)}.vid-caption{text-align:center;color:var(--color-text-primary);min-height:30px;margin-bottom:40px;padding:0 2rem;font-size:16px;line-height:30px;transition:opacity .25s}.vid-caption.fading{opacity:0}.vid-tabs{justify-content:center;align-items:flex-start;max-width:960px;margin:0 auto;padding:0 2rem;display:flex}.vid-tab{cursor:pointer;background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:10px;padding:16px 12px 0;transition:border-color .2s;display:flex}.vid-tab-icon{width:24px;height:24px;transition:color .2s}.vid-tab-label{text-align:center;font-size:13px;line-height:20px;transition:color .2s}@media (max-width:900px){.vid-stage{height:320px}.vid-slide{width:300px;height:240px}.vid-tabs{flex-wrap:wrap;gap:16px}.vid-tab{flex:0 0 calc(50% - 8px)}}