:root{--pf-frame-shadow:0 1px 2px rgb(20 30 70/0.06),0 30px 70px -40px rgb(20 30 70/0.38);--pf-frame-edge:rgb(255 255 255/0);--pf-tour-shadow:var(--pf-frame-shadow);--pf-tour-edge:var(--pf-frame-edge);--pf-mv-a:#111a2e;--pf-mv-b:#0e7490;--pf-track:rgb(27 43 85/0.1);--pf-pain-a:rgb(245 158 11/0.1);--pf-pain-b:rgb(245 158 11/0.015);--pf-pain-edge:rgb(217 119 6/0.38);--pf-arrow-bg:#ffffff;--pf-metrics-glow:rgb(6 182 212/0.1);--pf-tour-band:rgb(61 107 255/0.06);--pf-marker:#111a2e;--pf-step-n-glow:rgb(6 182 212/0.28);--pf-step-n-glow-end:rgb(16 185 129/0.34);--pf-point-glow:transparent;--pf-phase-glow:transparent}[data-theme=dark]{--pf-frame-shadow:0 40px 120px -60px rgba(61,107,255,0.65);--pf-frame-edge:rgba(124,155,255,0.06);--pf-tour-shadow:0 40px 120px -60px rgba(61,107,255,0.6);--pf-tour-edge:rgba(124,155,255,0.05);--pf-mv-a:#ffffff;--pf-mv-b:#9fe7ff;--pf-track:rgba(148,163,184,0.16);--pf-pain-a:rgba(245,165,36,0.07);--pf-pain-b:rgba(245,165,36,0.01);--pf-pain-edge:rgba(245,165,36,0.22);--pf-arrow-bg:rgba(13,21,37,0.6);--pf-metrics-glow:rgba(34,211,238,0.16);--pf-tour-band:rgba(61,107,255,0.1);--pf-marker:rgba(255,255,255,0.75);--pf-step-n-glow:rgba(34,211,238,0.55);--pf-step-n-glow-end:rgba(52,211,153,0.7);--pf-point-glow:rgba(124,155,255,0.6);--pf-phase-glow:rgba(34,211,238,0.7)}@layer components{.pf-lead{max-width:62ch;font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:var(--color-slate);text-wrap:pretty}.pf-video{position:relative;max-width:max(640px,calc((100svh - 96px) * 1.6));margin:0 auto;aspect-ratio:16/10;overflow:hidden;border-radius:18px;border:1px solid var(--cr-line2);background:#0b1220;box-shadow:var(--pf-frame-shadow),0 0 0 1px var(--pf-frame-edge) inset}.pf-video-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.pf-video-poster{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer}.pf-video-poster:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(5,10,22,.15),rgba(5,10,22,.55));transition:opacity .25s}.pf-video-poster:hover:after{opacity:.6}.pf-video-play{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--cr-blue-hi),var(--cr-cyan-hi));box-shadow:0 0 0 10px color-mix(in srgb,var(--cr-glow-blue) 18%,transparent),0 20px 50px -14px color-mix(in srgb,var(--cr-glow-cyan) 60%,transparent);transition:transform .25s var(--cr-ease)}.pf-video-poster:hover .pf-video-play{transform:scale(1.06)}.pf-video-poster:focus-visible{outline:2px solid var(--cr-cyan-hi);outline-offset:-4px}.pf-points{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pf-points li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.6;color:var(--color-charcoal)}.pf-points li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--cr-blue2-hi);box-shadow:0 0 10px var(--pf-point-glow)}.pf-shot-n{flex:none;padding-top:1px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;color:var(--cr-blue2)}.pf-sec-h{margin:0 0 14px;font-size:21px;line-height:1.3;font-weight:650;color:var(--color-ink-strong)}}@layer components{.pf-sec-body :where(ul){margin:0!important}.pf-sec-body :where(li){font-size:15.5px;line-height:1.65}}@layer components{.pf-hero-in{display:grid;gap:36px;padding-block:40px 56px;align-items:end}@media (min-width:1024px){.pf-hero-in{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:56px;padding-block:56px 72px}}.pf-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pf-hero-kicker{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.04em;color:var(--color-steel)}.pf-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.pf-metrics{position:relative;overflow:hidden;padding:22px 24px 8px}.pf-metrics:before{content:"";position:absolute;inset:-40% -30% auto auto;width:280px;height:280px;background:radial-gradient(circle,var(--pf-metrics-glow),transparent 65%);pointer-events:none}.pf-metrics-note{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--color-steel)}.pf-live{flex:none;width:7px;height:7px;border-radius:999px;background:var(--cr-mint-hi);box-shadow:0 0 0 0 color-mix(in srgb,var(--cr-mint-hi) 60%,transparent);animation:pf-pulse 2.4s ease-out infinite}@keyframes pf-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cr-mint-hi) 55%,transparent)}70%,to{box-shadow:0 0 0 9px color-mix(in srgb,var(--cr-mint-hi) 0%,transparent)}}.pf-metrics dl{margin:0}.pf-metric{padding:16px 0;border-top:1px solid var(--cr-line)}.pf-metric:first-child{border-top:0}.pf-metric dt{font-size:13.5px;color:var(--color-slate)}.pf-metric dd{margin:0}.pf-metric dd:first-of-type{display:flex;align-items:baseline;gap:10px;margin-top:2px}.pf-metric-v{font-size:clamp(28px,3vw,36px);line-height:1.15;font-weight:750;letter-spacing:-.02em;background:linear-gradient(100deg,var(--pf-mv-a) 30%,var(--pf-mv-b));-webkit-background-clip:text;background-clip:text;color:transparent}.pf-metric-d{padding:2px 8px;border-radius:999px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;color:var(--cr-mint);background:color-mix(in srgb,var(--cr-mint-hi) 10%,transparent);border:1px solid color-mix(in srgb,var(--cr-mint-hi) 25%,transparent)}.pf-metric-b{display:flex;align-items:center;gap:10px;margin-top:8px!important;font-size:12.5px;color:var(--color-steel)}.pf-metric-track{position:relative;flex:1;height:4px;border-radius:999px;background:var(--pf-track)}.pf-metric-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cr-blue-hi),var(--cr-cyan-hi));transform-origin:left;animation:pf-grow 1.4s var(--cr-ease) both .3s}.pf-metric-track i{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--pf-marker)}@keyframes pf-grow{0%{transform:scaleX(0)}}.pf-video-band{padding-top:48px}.pf-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:780px;margin-bottom:36px}.pf-col-h{margin:0 0 20px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pf-flow{display:grid;gap:20px}@media (min-width:1024px){.pf-flow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}}.pf-pain{padding:28px;border-radius:14px;border:1px solid var(--pf-pain-edge);background:linear-gradient(180deg,var(--pf-pain-a),var(--pf-pain-b) 60%)}.pf-pain .pf-col-h{color:var(--cr-amber)}.pf-pain ol,.pf-steps ol{display:grid;gap:18px;margin:0;padding:0;list-style:none}.pf-pain li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.65;color:var(--color-charcoal)}.pf-pain li:before{content:"";position:absolute;left:2px;top:.5em;width:10px;height:10px;border-radius:3px;border:1.5px solid var(--cr-amber-hi);transform:rotate(45deg)}.pf-steps{padding:28px}.pf-steps .pf-col-h{color:var(--cr-cyan)}.pf-steps ol{position:relative}.pf-steps ol:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--cr-blue-hi),var(--cr-cyan-hi) 70%,var(--cr-mint-hi));opacity:.55}.pf-steps li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;font-size:15.5px;line-height:1.65;color:var(--color-charcoal)}.pf-step-n{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;color:var(--color-ink-strong);background:var(--cr-s1);border:1px solid color-mix(in srgb,var(--cr-cyan-hi) 45%,transparent);box-shadow:0 0 18px -4px var(--pf-step-n-glow)}.pf-steps li>span:last-child{padding-top:6px}.pf-steps li:last-child .pf-step-n{border-color:color-mix(in srgb,var(--cr-mint-hi) 70%,transparent);box-shadow:0 0 22px -4px var(--pf-step-n-glow-end)}.pf-tour-band{background:radial-gradient(ellipse 70% 50% at 50% 0,var(--pf-tour-band),transparent 70%)}.pf-wide{max-width:1520px;margin:0 auto;padding:0 32px}@media (max-width:640px){.pf-wide{padding:0 20px}}.pf-tour{margin-inline:auto;outline:none}@media (min-width:1024px){.pf-tour{display:grid;grid-template-columns:minmax(0,1fr) 118px;grid-template-areas:"stage strip" "bar bar" "cap cap";column-gap:14px;max-width:max(720px,calc((100svh - 165px) * 1.6 + 132px))}.pf-tour-stage{grid-area:stage}.pf-tour-bar{grid-area:bar}.pf-tour-cap{grid-area:cap}.pf-tour .pf-tour-strip{grid-area:strip;flex-direction:column;gap:8px;height:0;min-height:100%;margin-top:0;overflow-x:hidden;overflow-y:auto;-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent)}.pf-tour .pf-tour-thumb{flex:none;width:100%}}.pf-tour-stage{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:16px;border:1px solid var(--cr-line2);background:#0b1220;box-shadow:var(--pf-tour-shadow),0 0 0 1px var(--pf-tour-edge) inset;touch-action:pan-y}.pf-tour-slide{position:absolute;inset:0;padding:0;border:0;background:none;cursor:zoom-in;opacity:0;transform:scale(1.012);transition:opacity .6s ease,transform 1.2s var(--cr-ease)}.pf-tour-slide.is-on{z-index:1;opacity:1;transform:none}.pf-tour-slide:focus-visible{outline:2px solid var(--cr-cyan);outline-offset:-4px}.pf-tour-expand{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:rgba(8,13,26,.72);border:1px solid var(--cr-line2);opacity:0;pointer-events:none;transition:opacity .2s}.pf-tour-stage:hover .pf-tour-expand{opacity:1}.pf-tour-bar{height:2px;margin-top:14px;border-radius:2px;background:var(--cr-line);overflow:hidden}.pf-tour-fill{display:block;height:100%;background:linear-gradient(90deg,var(--cr-blue-hi),var(--cr-cyan-hi));transform:scaleX(0);transform-origin:left}.pf-tour-fill.is-running{animation:pf-fill linear forwards}@keyframes pf-fill{to{transform:scaleX(1)}}.pf-tour-cap{display:flex;align-items:flex-start;gap:18px;padding-top:16px}.pf-tour-n{flex:none;padding-top:3px;font-family:var(--font-mono,ui-monospace,monospace);font-size:14px;color:var(--cr-cyan)}.pf-tour-n span{color:var(--color-steel)}.pf-tour-cap p{flex:1;min-height:3.3em;margin:0;font-size:16px;line-height:1.65;color:var(--color-charcoal);text-wrap:pretty}.pf-tour-arrows{display:flex;flex:none;order:-1;gap:8px;margin-top:-6px}.pf-tour-arrows button{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:var(--color-ink-strong);border:1px solid var(--cr-line2);background:var(--pf-arrow-bg);transition:border-color .2s,background .2s}.pf-tour-arrows button:hover{border-color:color-mix(in srgb,var(--cr-cyan-hi) 60%,transparent);background:color-mix(in srgb,var(--cr-cyan-hi) 8%,transparent)}.pf-tour-strip{display:flex;gap:10px;margin-top:18px;padding:2px;overflow-x:auto;scrollbar-width:none}.pf-tour-strip::-webkit-scrollbar{display:none}.pf-tour-thumb{position:relative;flex:1 0 84px;aspect-ratio:16/10;overflow:hidden;padding:0;border-radius:9px;border:1px solid var(--cr-line2);background:#0b1220;opacity:.45;transition:opacity .25s,border-color .25s,box-shadow .25s}.pf-tour-thumb:hover{opacity:.85}.pf-tour-thumb.is-on{opacity:1;border-color:var(--cr-cyan-hi);box-shadow:0 0 0 1px var(--cr-cyan-hi),0 10px 30px -12px color-mix(in srgb,var(--cr-glow-cyan) 60%,transparent)}.pf-tour-thumb:focus-visible{outline:2px solid var(--cr-cyan);outline-offset:2px}.pf-tour-thumb-n{position:absolute;left:5px;bottom:5px;z-index:1;padding:1px 5px;border-radius:5px;font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;color:#fff;background:rgba(5,10,22,.78)}@media (max-width:640px){.pf-tour-cap{flex-wrap:wrap;gap:10px 14px}.pf-tour-cap p{flex-basis:100%;order:3;font-size:15px}.pf-tour-arrows{margin-top:0}}.pf-ops{display:grid;gap:20px}@media (min-width:768px){.pf-ops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.pf-ops{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-op{display:flex;flex-direction:column;gap:20px;padding:26px}.pf-op-h{display:flex;align-items:center;gap:12px}.pf-op-h h3{margin:0;font-size:18px;line-height:1.35;font-weight:650;color:var(--color-ink-strong)}.pf-op-ic{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--cr-cyan);background:color-mix(in srgb,var(--cr-cyan-hi) 8%,transparent);border:1px solid color-mix(in srgb,var(--cr-cyan-hi) 25%,transparent)}.pf-op ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.pf-op li{position:relative;display:grid;gap:3px;padding-left:14px;border-left:2px solid var(--cr-line2);font-size:14.5px;line-height:1.6;color:var(--color-charcoal)}.pf-op-l{font-size:12.5px;font-weight:650;letter-spacing:.01em;color:var(--cr-blue2)}.pf-op li.is-phase{padding-left:22px;border-left:0}.pf-op li.is-phase:before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:999px;background:var(--cr-cyan-hi);box-shadow:0 0 12px var(--pf-phase-glow)}.pf-op li.is-phase:has(+li.is-phase):after{content:"";position:absolute;left:3.5px;top:20px;bottom:-14px;width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--cr-cyan-hi) 70%,transparent),color-mix(in srgb,var(--cr-cyan-hi) 25%,transparent))}.pf-stack{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}.pf-stack .cr-label{margin-right:6px}.pf-stack-chip{padding:4px 10px;border-radius:999px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;color:var(--color-slate);border:1px solid var(--cr-line2)}.pf-faq{display:grid;gap:32px}.pf-faq-side{display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media (min-width:1024px){.pf-faq{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:64px;align-items:start}.pf-faq-side{position:sticky;top:110px}}@media (prefers-reduced-motion:reduce){.pf-live,.pf-metric-track span{animation:none}.pf-tour-slide{transition:none}}}@layer components{@media (max-width:1440px){.pf-tour-cap{padding-right:64px}}@media (max-width:640px){.pf-tour-cap{padding-right:52px}}}@layer components{.pf-lb-nav:focus,.pf-tour-arrows button:focus{outline:none;border-color:color-mix(in srgb,var(--cr-cyan-hi) 75%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cr-cyan-hi) 22%,transparent)}.pf-lb-nav:focus{background:color-mix(in srgb,var(--cr-cyan-hi) 18%,transparent)}.pf-tour-thumb:focus{outline:none}.pf-tour-thumb:focus-visible{outline:2px solid var(--cr-cyan);outline-offset:2px}}