:root,[data-theme=light]{--fun-1:#4dc2cd;--fun-2:#01a0af;--fun-3:#016b75;--fun-dot:#ce5b79;--accent-ink:var(--color-accent-700);--ink-soft:color-mix(in srgb, var(--color-text) 80%, transparent);--ink-muted:color-mix(in srgb, var(--color-text) 62%, transparent)}[data-theme=dark]{--fun-1:#12525a;--fun-2:#16b8c6;--fun-3:#a9e7ed;--fun-dot:#e07d95;--accent-ink:var(--color-accent)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing{font-size:16px}.landing main{display:block}.wrap{width:100%;max-width:1180px;padding-inline:var(--space-6);margin-inline:auto}.landing section[id],.landing figure[id]{scroll-margin-top:var(--space-4)}.landing .kicker{margin:0 0 var(--space-3);letter-spacing:.1em;color:var(--accent-ink);font-size:12px;font-weight:700}.lSection{padding-block:clamp(40px,6vw,80px)}.lHead{max-width:760px;margin-bottom:clamp(24px,3.5vw,40px)}.lHead h2{margin:0 0 var(--space-3);letter-spacing:-.02em;font-size:clamp(28px,3.8vw,44px);line-height:1.05}.lIntro{max-width:40em;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.6}.cite{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);margin:0;font-size:11px;font-weight:600}.landing .statusLine:empty{display:none}.landing a.btn-primary,.landing a.btn-primary:hover{color:var(--tc-on-solid)}.landing a.btn-secondary,.landing a.btn-secondary:hover,.landing a.brand{color:var(--color-text)}.topbar.lTop{max-width:1180px}.lNav{gap:2px;display:flex}.lNav a{color:var(--ink-soft);border-radius:999px;padding:7px 12px;font-size:14px;text-decoration:none;transition:background-color .12s,color .12s}.lNav a:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 7%, transparent)}.lNav a[aria-current=page]{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 7%, transparent);font-weight:600}.lHero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,5vw,64px);padding-block:clamp(16px,4vh,48px) clamp(40px,7vh,80px);display:grid}.lDisplay{margin:0 0 var(--space-5);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(40px,5.2vw,66px);line-height:1.02}.accentText{color:var(--accent-ink);display:block}.lHead h2,.finalCard h2{text-wrap:balance}.lLede{max-width:32em;color:var(--ink-soft);margin:0;font-size:clamp(17px,1.45vw,19px);line-height:1.55}.lCtas{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.btn.lBig{gap:10px;padding:12px 22px;font-size:16px}.lFine{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:13px}a.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.heroDemo{margin:0}.demoCap{margin-top:var(--space-4)}.demoTitle{color:var(--ink-muted);margin:0;font-size:13.5px}.demoTitle b{color:var(--color-text);font-weight:600}.facts{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;color:var(--ink-muted);flex-wrap:wrap;padding:0;font-size:13.5px;list-style:none;display:flex}.facts li{align-items:center;gap:8px;display:flex}.facts b{font-family:var(--font-heading);color:var(--color-text);font-size:18px;font-weight:400;line-height:1}.facts i{width:var(--w);background:var(--c);transform-origin:0;height:10px;animation:.7s cubic-bezier(.2,.75,.25,1) both fGrow;animation-delay:calc(var(--n) * .15s + .3s);border-radius:999px;flex:none;display:block}.facts li:first-child{--n:0;--w:34px;--c:var(--fun-1)}.facts li:nth-child(2){--n:1;--w:22px;--c:var(--fun-2)}.facts li:nth-child(3){--n:2;--w:13px;--c:var(--fun-3)}.facts li:nth-child(4){--n:3;--w:10px;--c:var(--fun-dot)}.facts li:nth-child(4) i{transform-origin:50%;border-radius:50%;animation-name:fPop}@keyframes fGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fPop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.facts i{animation:none}}.script{margin-top:var(--space-2)}.script .tSummary{padding:var(--space-2) 0;justify-content:flex-start;font-size:14px}.script .transcript{margin-top:var(--space-3)}.script .tHead{font-size:15px}.script .tSaid{font-size:15px;line-height:1.65}.script .transcript li+li{margin-top:var(--space-5)}.howSteps{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.howSteps li{padding-top:58px;position:relative}.howSteps li:before{content:"";top:19px;left:48px;right:calc(-1 * var(--space-5) + 8px);background:var(--color-divider);border-radius:999px;height:2px;position:absolute}.howSteps li:last-child:before{content:none}.hNum{border:2px solid var(--color-accent);background:var(--color-bg);width:40px;height:40px;color:var(--accent-ink);border-radius:999px;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:0;left:0}.howSteps .you .hNum{border-color:var(--fun-dot);background:var(--fun-dot);color:var(--tc-on-solid)}.howSteps h3{margin:0 0 var(--space-2);font-size:21px}.howSteps p{max-width:30em;color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.6}.promises{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:clamp(28px,4vw,40px) 0 0;padding:0;list-style:none;display:flex}.promises li{background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:14px;display:inline-flex}.promises li:before{content:"✓";color:var(--accent-ink);font-weight:700}.benchCard{border-radius:calc(var(--radius-card) * 1.25);background:var(--color-surface);box-shadow:var(--shadow-md);padding:clamp(20px,3vw,36px)}.bench{gap:var(--space-5) clamp(24px, 4vw, 48px);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;display:grid}.bench .typePicker{grid-column:1/-1}.bench .typePicker button{padding:7px 13px 7px 9px;font-size:13px}.benchFrame{aspect-ratio:8/3;cursor:pointer;border-radius:calc(var(--radius-card) * .75);background:var(--frame-bg);position:relative;overflow:hidden}.benchFrom{margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:13px}.linkish{cursor:pointer;font:inherit;color:var(--accent-ink);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.benchName{margin:0 0 var(--space-2);font-size:clamp(26px,2.8vw,34px)}.benchIdea{margin:0 0 var(--space-3);color:var(--accent-ink);font-size:17px;font-weight:700}.benchWhy{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.6}.benchHint{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:12.5px}.pillars{gap:var(--space-5) clamp(24px, 4vw, 48px);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;display:grid}.pillars li:before{content:"";width:36px;height:5px;margin-bottom:var(--space-3);background:var(--color-accent);border-radius:999px;display:block}.pillars li:nth-child(2):before{background:var(--fun-dot)}.pillars h3{margin:0 0 var(--space-2);font-size:21px}.pillars p:not(.cite){margin:0 0 var(--space-2);color:var(--ink-soft);font-size:15.5px;line-height:1.6}.fitGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.fitGrid .lHead{margin-bottom:0}.curve{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-md);margin:0;padding:clamp(16px,2.4vw,28px)}.curve svg{width:100%;height:auto;display:block;overflow:visible}.curve .axis{stroke:var(--color-divider);stroke-width:2px;stroke-linecap:round}.curve .alone{fill:none;stroke:var(--ink-muted);stroke-width:2.5px;stroke-dasharray:1 7;stroke-linecap:round}.curve .kept{fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.curve .peak{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:3px}.curve .nudge{fill:var(--fun-dot);stroke:var(--color-surface);stroke-width:3px}.curve text{font-family:var(--font-body);fill:var(--ink-muted);font-size:13px}.curve .tick{fill:var(--color-text);font-size:12.5px;font-weight:600}.curve figcaption{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;font-size:12.5px;display:flex}.key{align-items:center;gap:7px;display:inline-flex}.key i{flex:none;display:inline-block}.kDot{background:var(--fun-dot);border-radius:999px;width:10px;height:10px}.kLine{background:var(--color-accent);border-radius:999px;width:18px;height:4px}.kDash{border-top:3px dotted var(--ink-muted);width:18px}.curve .note{flex-basis:100%;font-size:11.5px}.lFinal{padding-block:clamp(16px,4vw,40px) clamp(48px,8vw,96px)}.finalCard{border-radius:calc(var(--radius-card) * 1.5);background:var(--color-accent-100);padding:clamp(32px,5vw,64px);position:relative;overflow:hidden}.finalCard>*{z-index:1;position:relative}.finalCard:before,.finalCard:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute}.finalCard:before{background:var(--fun-2);opacity:.2;width:340px;height:340px;top:-130px;right:-90px}.finalCard:after{background:var(--fun-dot);opacity:.45;width:120px;height:120px;bottom:-44px;right:150px}.finalCard h2{max-width:14em;margin:0 0 var(--space-3);font-size:clamp(30px,4.4vw,52px);line-height:1.02}.finalCard p{max-width:34em;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.6}.lFoot{align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-6) var(--space-8);color:var(--ink-muted);flex-wrap:wrap;font-size:13.5px;display:flex}.lFoot .brand{gap:10px;margin-right:0;font-size:18px}.lFoot .brand .mark{height:20px}.lFoot .grow{flex:1;min-width:12em}.lFoot a:not(.brand){color:var(--ink-soft)}.lFoot a[aria-current=page]{color:var(--color-text);font-weight:700;text-decoration:none}@media (width<=980px){.lHero,.fitGrid,.bench,.howSteps{grid-template-columns:1fr}.howSteps li{min-height:40px;padding:0 0 0 60px}.howSteps li:before{top:48px;bottom:calc(-1 * var(--space-5) + 8px);width:2px;height:auto;left:19px;right:auto}.pillars{grid-template-columns:1fr}}@media (width<=900px){.lNav{scrollbar-width:none;flex-basis:calc(100% + 24px);order:1;margin:-4px -12px 0;overflow-x:auto}.lNav::-webkit-scrollbar{display:none}.lNav a{flex:none}}@media (width<=620px){.wrap{padding-inline:var(--space-4)}.finalCard:after{display:none}.finalCard:before{width:220px;height:220px;top:-110px;right:-110px}}
