.site{--s-river:#0e2332;--s-river-2:#132e42;--s-river-3:#183850;--s-ink:#0a141c;--s-bone:#eef0ec;--s-paper:#fff;--s-text:#0d1114;--s-muted:#5a6469;--s-rule:#dadfd9;--s-on-dark:#edf2f5;--s-on-dark-muted:#94a8b5;--s-on-dark-rule:#ffffff1a;--s-lime:#c6f05a;--s-lime-ink:#0b1a10;--s-buoy:#f3c64d;--s-good:#2f9e44;--s-bad:#d64a3c;--s-neutral:#9aa4a8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--s-paper);color:var(--s-text);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}.site-display{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.028em;text-wrap:balance;font-weight:600;line-height:1}.site-h1{font-size:clamp(44px,7.4vw,104px)}.site-h2{font-size:clamp(34px,4.6vw,60px);line-height:1.02}.site-h3{letter-spacing:-.015em;font-size:24px;line-height:1.15}.site-lede{font-size:clamp(18px,1.6vw,21px);line-height:1.5}.site-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600}.site-num{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800;line-height:.9}.site-mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.01em;font-size:13px}.site-small{font-size:14px;line-height:1.5}.site-muted{color:var(--s-muted)}.site-dark .site-muted{color:var(--s-on-dark-muted)}.site-dark{background:var(--s-river);color:var(--s-on-dark)}.site-ink{background:var(--s-ink);color:var(--s-on-dark)}.site-bone{background:var(--s-bone)}.site-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}@media (min-width:640px){.site-wrap{padding-inline:32px}}.site-header{z-index:40;background:color-mix(in oklab, var(--s-river) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);color:var(--s-on-dark);border-bottom:1px solid var(--s-on-dark-rule);position:sticky;top:0}.site-nav a{color:var(--s-on-dark-muted);transition:color .16s}.site-nav a:hover{color:var(--s-on-dark)}.site-btn{white-space:nowrap;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding-inline:24px;font-size:16px;font-weight:600;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .16s,box-shadow .2s;display:inline-flex}.site-btn:focus-visible{box-shadow:0 0 0 3px var(--s-paper), 0 0 0 5px var(--s-lime)}.site-btn:active{transform:scale(.97)}.site-btn-primary{background:var(--s-lime);color:var(--s-lime-ink)}.site-btn-primary:hover{background:color-mix(in oklab, var(--s-lime) 88%, white)}.site-btn-ghost{color:inherit;box-shadow:inset 0 0 0 1.5px}.site-btn-ghost:hover{background:#ffffff14}.site-btn-dark{background:var(--s-text);color:var(--s-paper)}.site-btn-dark:hover{background:color-mix(in oklab, var(--s-text) 85%, white)}.site-btn-sm{min-height:40px;padding-inline:18px;font-size:15px}.site-course{pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-course-hero{-webkit-mask-image:linear-gradient(#00000038 0% 48%,#000 72%);mask-image:linear-gradient(#00000038 0% 48%,#000 72%)}@media (min-width:1024px){.site-course-hero{-webkit-mask-image:linear-gradient(90deg,#0003 0% 42%,#000 66%);mask-image:linear-gradient(90deg,#0003 0% 42%,#000 66%)}}.site-course-quiet{opacity:.45}.site-course svg{width:100%;height:100%}.site-lane{stroke:#ffffff12;stroke-width:1px}.site-buoy{fill:#ffffff38}.site-buoy-mark{fill:var(--s-buoy)}.site-eight{animation:46s linear infinite site-row-across}.site-oar{transform-box:fill-box;animation:1.9s cubic-bezier(.45,0,.3,1) infinite site-stroke}.site-oar-port{transform-origin:50% 100%}.site-oar-star{transform-origin:50% 0;animation-name:site-stroke-star}@keyframes site-row-across{0%{transform:translate(-320px)}to{transform:translate(1500px)}}@keyframes site-stroke{0%,to{transform:rotate(-26deg)}55%{transform:rotate(24deg)}}@keyframes site-stroke-star{0%,to{transform:rotate(26deg)}55%{transform:rotate(-24deg)}}.site-phone{background:#0b0f12;border-radius:46px;align-self:start;height:fit-content;padding:9px;position:relative;box-shadow:0 0 0 1px #ffffff14,0 40px 80px -30px #0000008c,0 18px 40px -20px #0006}.site-phone-screen{background:#eeefec;border-radius:37px;position:relative;overflow:hidden}.site-phone-screen img{width:100%;height:auto;display:block}.site-browser{background:var(--s-paper);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 40px 90px -40px #0a141c73}.site-browser-bar{border-bottom:1px solid var(--s-rule);background:#f6f7f5;gap:6px;padding:11px 14px;display:flex}.site-browser-bar span{background:#d9ddd8;border-radius:9999px;width:10px;height:10px}.site-browser img{width:100%;height:auto;display:block}.site-fan{height:clamp(400px,58vw,580px);position:relative}.site-fan>*{width:clamp(180px,25vw,290px);position:absolute}.site-fan-left{top:12%;left:2%;transform:rotate(-7deg)}.site-fan-centre{z-index:2;top:0;left:50%;transform:translate(-50%)}.site-fan-right{top:12%;right:2%;transform:rotate(7deg)}@media (min-width:1024px){.site-fan{height:580px}.site-fan>*{width:270px}}.site-points{gap:22px;display:grid}.site-point{grid-template-columns:28px minmax(0,1fr);gap:14px;display:grid}.site-point-mark{background:var(--s-text);width:28px;height:28px;color:var(--s-paper);border-radius:9999px;place-items:center;margin-top:1px;display:grid}.site-dark .site-point-mark{background:var(--s-lime);color:var(--s-lime-ink)}.site-point h3{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.3}.site-point p{color:var(--s-muted);margin-top:3px;font-size:16px}.site-dark .site-point p{color:var(--s-on-dark-muted)}.site-areas{border-top:1px solid var(--s-rule);gap:0;display:grid}@media (min-width:720px){.site-areas{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}@media (min-width:1100px){.site-areas{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-area{border-bottom:1px solid var(--s-rule);align-content:start;gap:10px;padding:28px 0 30px;display:grid}.site-area svg{color:var(--s-text)}.site-area h3{letter-spacing:-.012em;font-size:20px;font-weight:600;line-height:1.2}.site-area p{color:var(--s-muted);font-size:16px}.site-metrics{gap:16px;display:grid}@media (min-width:900px){.site-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-metric{background:var(--s-river-2);min-width:0;box-shadow:inset 0 0 0 1px var(--s-on-dark-rule);border-radius:22px;flex-direction:column;gap:18px;padding:28px;display:flex}@media (min-width:900px){.site-metric-wide{grid-column:1/-1}}.site-metric-kicker{color:var(--s-lime)}.site-metric p{color:var(--s-on-dark-muted);font-size:16px}.site-metric p strong{color:var(--s-on-dark);font-weight:600}.site-dark .site-num{color:var(--s-on-dark)}.site-metric-vis{background:var(--s-river);box-shadow:inset 0 0 0 1px var(--s-on-dark-rule);border-radius:14px;padding:20px}.site-metric-source{color:var(--s-on-dark-muted);opacity:.8;margin-top:auto}.site-bar-track{background:#ffffff14;border-radius:9999px;height:10px;overflow:hidden}.site-bar{border-radius:9999px;height:100%}.site-switch{background:#ffffff12;border-radius:9999px;padding:4px;display:inline-flex}.site-switch button{min-height:36px;color:var(--s-on-dark-muted);border-radius:9999px;padding-inline:16px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s}.site-switch button[aria-pressed=true]{background:var(--s-on-dark);color:var(--s-ink)}.site-switch button:focus-visible{outline:2px solid var(--s-lime);outline-offset:2px}.site-fade{transition:opacity .42s cubic-bezier(.22,1,.36,1)}.site-promises{background:var(--s-rule);border-block:1px solid var(--s-rule);gap:1px;display:grid}@media (min-width:720px){.site-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.site-promises{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-promise{background:var(--s-paper);padding:28px 24px 32px}.site-promise h3{letter-spacing:-.012em;font-size:20px;font-weight:600;line-height:1.2}.site-promise p{color:var(--s-muted);margin-top:8px;font-size:16px}.site[data-reveal-ready] [data-reveal]:not([data-shown]){opacity:0;transform:translateY(24px)}.site [data-reveal]{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}.site-rise{animation:.9s cubic-bezier(.22,1,.36,1) both site-rise;animation-delay:var(--rise-delay,0s)}@keyframes site-rise{0%{opacity:0;transform:translateY(22px)}}@media (prefers-reduced-motion:reduce){.site-eight,.site-oar,.site-rise{animation:none}.site[data-reveal-ready] [data-reveal]:not([data-shown]){opacity:1;transform:none}.site [data-reveal],.site-fade{transition:none}}.site-fan-phone{animation:1.4s cubic-bezier(.16,1,.3,1) .22s both site-phone-rise}.site-fan-left .site-fan-phone{animation-delay:.42s}.site-fan-right .site-fan-phone{animation-delay:.52s}@keyframes site-phone-rise{0%{opacity:0;transform:perspective(1200px)translateY(110px)rotateX(18deg)scale(.92)}30%{opacity:1}}.site-fan:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#96cdff33,#78afe614 55%,#0000 72%);width:115%;animation:9s ease-in-out infinite alternate site-glow;position:absolute;top:46%;left:50%;translate:-50% -50%}@keyframes site-glow{0%{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.06)}}.site-fan-centre .site-phone-screen:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#fff3 50%,#0000 62%);animation:8s ease-in-out 2s infinite site-sheen;position:absolute;inset:0;transform:translate(-130%)}@keyframes site-sheen{0%{transform:translate(-130%)}28%,to{transform:translate(130%)}}.site-tilt,.site-fan[data-tilt]{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .7s cubic-bezier(.22,1,.36,1)}.site-tilt-race{width:100%;max-width:300px}.site-btn-primary{isolation:isolate;position:relative;overflow:hidden}.site-btn-primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.site-btn-primary:hover:after{transition:transform .75s cubic-bezier(.22,1,.36,1);transform:translate(120%)}.site-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 56px;display:flex}.site-logo{align-items:center;gap:12px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex}.site-logo:hover{transform:translateY(-3px)}.site-logo-word{width:auto;max-width:200px;height:22px;display:block}@media (min-width:640px){.site-logo-word{max-width:240px;height:26px}}.site-logo-tile{background:var(--s-paper);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--s-rule);border-radius:12px;place-items:center;display:grid}.site-logo-tile img{object-fit:contain;width:30px;height:30px}.site-logo-name{letter-spacing:-.01em;font-size:17px;font-weight:600}.site-w{vertical-align:top;margin-block:-.08em -.16em;padding-block:.08em .16em;display:inline-block;overflow:clip}.site-w>span{transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--w,0) * 40ms);display:inline-block}.site[data-reveal-ready] [data-unmask]:not([data-shown]) .site-w>span{transform:translateY(115%)}.site-bar{transform-origin:0;transition:transform 1.2s cubic-bezier(.22,1,.36,1) .25s}.site-dev{transform-origin:50%;transition:transform .9s cubic-bezier(.22,1,.36,1) .3s}.site-ring-arc{transform-box:fill-box;transform-origin:50%;transition:transform 1.3s cubic-bezier(.22,1,.36,1) .15s,opacity .6s .15s}.site-draw-cover{transform-box:fill-box;transform-origin:100%;transition:transform 1.8s cubic-bezier(.45,0,.2,1) .15s;transform:scaleX(0)}.site[data-reveal-ready] [data-draw]:not([data-shown]) .site-bar,.site[data-reveal-ready] [data-draw]:not([data-shown]) .site-dev{transform:scaleX(0)}.site[data-reveal-ready] [data-draw]:not([data-shown]) .site-ring-arc{opacity:0;transform:rotate(-160deg)}.site[data-reveal-ready] [data-draw]:not([data-shown]) .site-draw-cover{transition:none;transform:scaleX(1)}.site-story-stage{display:none}.site-story-intro{max-width:36rem}.site-story-chapters{gap:64px;margin-top:56px;display:grid}.site-story-copy{gap:10px;max-width:30rem;display:grid}.site-story-copy>p:last-child{font-size:18px}.site-story-n{color:var(--s-muted);font-size:22px}.site-story-copy h3{font-size:clamp(26px,2.6vw,36px)}.site-story-inline{width:min(68%,260px);margin:28px auto 0}.site-story-foot{max-width:30rem;margin-top:56px}.site-story-foot strong{color:var(--s-text);font-weight:600}.site-story-dots{flex-direction:column;gap:10px;display:flex}.site-story-dots li{background:var(--s-rule);border-radius:9999px;width:6px;height:22px;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .3s;transform:scaleY(.6)}.site-story-dots li[data-on]{background:var(--s-text);transform:none}.site-story-phone{width:min(300px,45.4545svh - 63.6364px)}.site-story-screen{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(7%)scale(1.04)}.site-story-screen[data-first]{position:relative}.site-story-screen[data-side=before]{transform:translateY(-7%)scale(.98)}.site-story-screen[data-on]{opacity:1;transform:none}.site-story-screen img{width:100%;height:auto;display:block}@media (min-width:1024px){.site-story[data-story-ready]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;display:grid}.site-story[data-story-ready] .site-story-stage{display:block}.site-story[data-story-ready] .site-story-pin{justify-content:center;align-items:center;gap:28px;height:calc(100svh - 64px);display:flex;position:sticky;top:64px}.site-story[data-story-ready] .site-story-inline{display:none}.site-story[data-story-ready] .site-story-chapters{gap:0;margin-top:24px}.site-story[data-story-ready] .site-story-chapter{opacity:.3;flex-direction:column;justify-content:center;min-height:62svh;transition:opacity .5s cubic-bezier(.22,1,.36,1);display:flex}.site-story[data-story-ready] .site-story-chapter[data-on]{opacity:1}.site-story[data-story-ready] .site-story-intro{flex-direction:column;justify-content:flex-end;min-height:46svh;display:flex}.site-story[data-story-ready] .site-story-foot{margin-top:0;padding-bottom:10svh}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site[data-reveal-ready] [data-reveal]{animation:linear both site-reveal;animation-timeline:view();animation-range:entry calc(0px + var(--reveal-lag,0px)) entry calc(300px + var(--reveal-lag,0px));transition:none}.site[data-reveal-ready] [data-unmask] .site-w{view-timeline:--site-w block}.site[data-reveal-ready] [data-unmask] .site-w>span{animation:linear both site-unmask;animation-timeline:--site-w;animation-range:entry 30% entry calc(240px + var(--w,0) * 6px);transition:none}.site-hero .site-fan-left{animation:linear both site-spread-left}.site-hero .site-fan-right{animation:linear both site-spread-right}.site-hero .site-fan-centre{animation:linear both site-lift}.site-hero .site-course svg{animation:linear both site-drift}.site-hero .site-fan-slot,.site-hero .site-course svg{animation-timeline:scroll(root);animation-range:0 800px}.site-float{animation:linear both site-float;animation-timeline:view();animation-range:cover}}}@keyframes site-reveal{0%{opacity:0;transform:translateY(56px)scale(.98)}}@keyframes site-unmask{0%{transform:translateY(115%)}}@keyframes site-spread-left{to{translate:-26px 34px;rotate:-4deg}}@keyframes site-spread-right{to{translate:26px 34px;rotate:4deg}}@keyframes site-lift{to{translate:0 -40px}}@keyframes site-drift{to{translate:0 70px;scale:1.06}}@keyframes site-float{0%{translate:0 48px}to{translate:0 -48px}}@media (prefers-reduced-motion:reduce){.site-fan-phone,.site-fan:before{animation:none}.site-fan-centre .site-phone-screen:after{display:none}.site-tilt,.site-fan[data-tilt]{transition:none;transform:none}.site-btn-primary:after{display:none}.site-logo,.site-logo:hover{transition:none;transform:none}.site[data-reveal-ready] [data-unmask]:not([data-shown]) .site-w>span{transform:none}.site-w>span,.site-bar,.site-dev,.site-ring-arc,.site-draw-cover{transition:none}.site[data-reveal-ready] [data-draw]:not([data-shown]) .site-bar,.site[data-reveal-ready] [data-draw]:not([data-shown]) .site-dev{transform:none}.site[data-reveal-ready] [data-draw]:not([data-shown]) .site-ring-arc{opacity:1;transform:none}.site[data-reveal-ready] [data-draw]:not([data-shown]) .site-draw-cover{transform:scaleX(0)}.site-story-screen,.site-story-chapter,.site-story-dots li{transition:none}.site-story-screen,.site-story-screen[data-side=before]{transform:none}}
