@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--pt-bg:oklch(11.5% .03 200);--pt-bg-strong:oklch(8.5% .025 200);--pt-surface:oklch(15.8% .035 200);--pt-surface-2:oklch(20.5% .04 200);--pt-surface-3:oklch(25.5% .045 200);--pt-border:oklch(33% .05 200);--pt-border-soft:oklch(28% .04 200/.75);--pt-text:oklch(96.5% .013 185);--pt-muted:oklch(75% .035 205);--pt-soft:oklch(62% .045 210);--pt-cyan:oklch(82% .145 190);--pt-cyan-deep:oklch(52% .105 195);--pt-cyan-hover:oklch(86% .145 190);--pt-cyan-press:oklch(72% .145 190);--pt-cyan-soft:oklch(82% .145 190/.12);--pt-coral:oklch(78% .13 38);--pt-coral-soft:oklch(78% .13 38/.12);--pt-radius-dense:12px;--pt-radius:16px;--pt-radius-loud:24px;--pt-green:oklch(84% .16 148);--pt-green-soft:oklch(84% .16 148/.12);--pt-amber:oklch(86% .14 78);--pt-red:oklch(70% .18 25);--pt-red-soft:oklch(70% .18 25/.12);--pt-mood-1:#16a34a;--pt-mood-2:#65a30d;--pt-mood-3:#d97706;--pt-mood-4:#ea580c;--pt-mood-5:#dc2626;--pt-cat-1:oklch(72% .13 215);--pt-cat-2:oklch(74% .12 245);--pt-cat-3:oklch(76% .13 275);--pt-cat-4:oklch(78% .135 305);--pt-cat-5:oklch(78% .13 330);--pt-cat-6:oklch(75% .14 355);--pt-shadow-resting:0 1px 2px oklch(4% .01 230/.32), 0 6px 18px oklch(4% .01 230/.26);--pt-shadow-hover:0 3px 8px oklch(4% .01 230/.38), 0 16px 40px oklch(4% .01 230/.34);--pt-shadow:0 28px 90px oklch(4% .01 230/.52);--pt-glow-accent:0 0 0 1px color-mix(in oklab, var(--pt-cyan) 50%, transparent), 0 0 22px color-mix(in oklab, var(--pt-cyan) 32%, transparent);--pt-glow-accent-press:0 0 0 1px color-mix(in oklab, var(--pt-cyan) 65%, transparent), 0 0 10px color-mix(in oklab, var(--pt-cyan) 40%, transparent);--pt-surface-sheen:linear-gradient(180deg, color-mix(in oklab, var(--pt-cyan) 5%, transparent), transparent 46%);--pt-font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Plus Jakarta Sans Variable", "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--pt-font:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pt-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", ui-monospace, monospace;--pt-ease-glossy:cubic-bezier(.16, 1, .3, 1);--pt-ease-standard:cubic-bezier(.4, 0, .2, 1);--pt-duration-fast:.15s;--pt-duration-base:.2s;--pt-duration-slow:.3s;--pt-bg-base:var(--pt-bg);--pt-bg-elevated:var(--pt-surface);--pt-bg-soft:var(--pt-surface-2);--pt-border-subtle:var(--pt-border-soft);--pt-border-strong:var(--pt-border);--pt-text-primary:var(--pt-text);--pt-text-secondary:var(--pt-muted);--pt-accent:var(--pt-cyan);--pt-accent-hover:var(--pt-cyan-hover);--pt-accent-press:var(--pt-cyan-press);--pt-danger:var(--pt-red);--pt-danger-soft:var(--pt-red-soft);--pt-success:var(--pt-green);--pt-success-soft:var(--pt-green-soft)}:root[data-theme=light]{color-scheme:light;--pt-bg:oklch(96.5% .012 85);--pt-bg-strong:oklch(93.5% .016 85);--pt-surface:oklch(99.2% .006 85);--pt-surface-2:oklch(94% .014 85);--pt-surface-3:oklch(89% .018 85);--pt-border:oklch(83% .016 85);--pt-border-soft:oklch(88% .012 85/.8);--pt-text:oklch(20% .025 55);--pt-muted:oklch(38% .028 55);--pt-soft:oklch(52% .025 55);--pt-cyan:oklch(46% .145 195);--pt-cyan-hover:oklch(52% .15 195);--pt-cyan-deep:oklch(30% .12 195);--pt-cyan-press:oklch(38% .14 195);--pt-cyan-soft:oklch(46% .145 195/.12);--pt-coral:oklch(58% .18 35);--pt-coral-soft:oklch(58% .18 35/.12);--pt-green:oklch(38% .15 150);--pt-green-soft:oklch(38% .15 150/.12);--pt-amber:oklch(48% .14 75);--pt-red:oklch(48% .18 25);--pt-red-soft:oklch(48% .18 25/.12);--pt-mood-1:oklch(38% .15 145);--pt-mood-2:oklch(40% .14 125);--pt-mood-3:oklch(44% .14 65);--pt-mood-4:oklch(44% .16 38);--pt-mood-5:oklch(44% .18 25);--pt-cat-1:oklch(46% .14 215);--pt-cat-2:oklch(47% .13 245);--pt-cat-3:oklch(46% .14 275);--pt-cat-4:oklch(45% .145 305);--pt-cat-5:oklch(45% .14 330);--pt-cat-6:oklch(46% .15 355);--pt-shadow-resting:0 1px 2px oklch(25% .025 55/.06), 0 6px 18px oklch(25% .025 55/.05);--pt-shadow-hover:0 3px 8px oklch(25% .025 55/.08), 0 16px 40px oklch(25% .025 55/.07);--pt-shadow:0 20px 60px oklch(25% .025 55/.1)}.section-title{align-items:center;gap:9px;margin-bottom:16px;display:flex}.section-title h2{margin-bottom:0}*{box-sizing:border-box}html{background:var(--pt-bg);color:var(--pt-text);font-family:var(--pt-font);letter-spacing:0;scroll-behavior:smooth}body{min-width:320px;margin:0}::selection{color:var(--pt-text);background:oklch(82% .145 190/.24)}a:focus-visible,button:focus-visible{outline:2px solid var(--pt-green);outline-offset:2px}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--pt-cyan);box-shadow:0 0 0 2px color-mix(in oklab, var(--pt-cyan) 25%, transparent);outline:none}.skip-link{z-index:1000;border-radius:var(--pt-radius-dense);background:var(--pt-surface);color:var(--pt-text);box-shadow:var(--pt-shadow-hover);padding:10px 16px;font-weight:750;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{outline:3px solid var(--pt-green);outline-offset:4px;transform:translateY(0)}body.landing-shell{background:linear-gradient(180deg, var(--pt-bg-strong), var(--pt-bg) 40rem), radial-gradient(circle at 72% 4%, oklch(82% .145 190/.075), transparent 34rem);background-color:var(--pt-bg-strong)}body.landing-shell a{color:inherit}body.landing-shell .site-header,body.landing-shell .site-footer,body.landing-shell .hero,body.landing-shell .trust-strip,body.landing-shell .signal-grid,body.landing-shell .workflow-band,body.landing-shell .showcase,body.landing-shell .community-panel,body.landing-shell .newsletter-share,body.landing-shell .recommendations,body.landing-shell .sessions-band,body.landing-shell .byok-section,body.landing-shell .byok-teaser,body.landing-shell .compare-callout-band,body.landing-shell .compare-page{width:min(1180px,100% - 32px);margin-inline:auto}body.landing-shell .site-header{justify-content:space-between;align-items:center;gap:20px;padding:24px 0 18px;display:flex;position:relative}body.landing-shell .brand,body.landing-shell .site-header nav,body.landing-shell .site-footer nav,body.landing-shell .hero-actions,body.landing-shell .trust-list,body.landing-shell .community-actions,body.landing-shell .share-links{align-items:center;gap:12px;display:flex}body.landing-shell .brand{color:var(--pt-text);flex:none;text-decoration:none}body.landing-shell .brand img{object-fit:contain;filter:drop-shadow(0 12px 28px oklch(4% .01 230/.36));width:56px;height:auto}body.landing-shell .brand-lockup{align-items:center;gap:9px;min-width:0;line-height:1;display:inline-flex}body.landing-shell .brand-name{background:linear-gradient(135deg, var(--pt-cyan-hover) 0%, var(--pt-cyan-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.12rem,2vw,1.36rem);font-weight:950}body.landing-shell .brand-product{color:var(--pt-cyan);font-size:clamp(1.12rem,2vw,1.36rem);font-weight:950}body.landing-shell .site-header nav,body.landing-shell .site-footer nav{flex-wrap:wrap;justify-content:flex-end}body.landing-shell .nav-link,body.landing-shell .site-footer a,body.landing-shell .share-links a{color:var(--pt-muted);font-size:.94rem;font-weight:750;text-decoration:none}body.landing-shell .nav-link{border-radius:var(--pt-radius);border:1px solid #0000;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:inline-flex}body.landing-shell .nav-link:hover,body.landing-shell .site-footer a:hover,body.landing-shell .share-links a:hover{color:var(--pt-text)}body.landing-shell .nav-link:hover{border-color:var(--pt-border-soft);background:color-mix(in oklch, var(--pt-surface-2) 70%, transparent)}body.landing-shell .nav-link svg,body.landing-shell .icon-link svg,body.landing-shell .button svg,body.landing-shell .recommendation-card svg,body.landing-shell .share-links svg{stroke-width:2px;flex:none;width:18px;height:18px}body.landing-shell .hero{grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);align-items:start;gap:clamp(30px,6vw,70px);min-height:min(720px,100dvh - 90px);padding:clamp(28px,5vw,56px) 0 clamp(42px,6vw,72px);display:grid}@media (width>=821px){body.landing-shell .hero-copy{align-self:start;position:sticky;top:clamp(28px,5vw,72px)}}body.landing-shell .hero-mascot-wrapper{border-radius:var(--pt-radius-loud);box-shadow:var(--pt-shadow-hover);border:1px solid var(--pt-border-soft);background:var(--pt-surface);transition:transform var(--pt-duration-base) var(--pt-ease-glossy), box-shadow var(--pt-duration-base) var(--pt-ease-glossy);justify-content:center;align-items:center;margin-bottom:20px;line-height:0;display:inline-flex;position:relative;overflow:hidden}body.landing-shell .hero-mascot-wrapper:hover{box-shadow:var(--pt-shadow), var(--pt-glow-accent);transform:translateY(-2px)}body.landing-shell .hero-mascot-poster,body.landing-shell .hero-mascot-video{aspect-ratio:16/9;object-fit:cover;border-radius:inherit;background:var(--pt-surface-2);width:100%;height:auto;display:block}body.landing-shell .hero-mascot-poster{z-index:0;position:relative}body.landing-shell .hero-mascot-video{z-index:1;opacity:0;transition:opacity var(--pt-duration-base) var(--pt-ease-standard);position:absolute;inset:0}body.landing-shell .hero-mascot-video.is-ready{opacity:1}body.landing-shell .hero-mascot-video.is-poster-only{display:none}body.landing-shell .hero-mascot-wrapper{isolation:isolate}body.landing-shell .hero-mascot-wrapper.size-mini{max-width:90px;margin-bottom:12px}body.landing-shell .hero-mascot-wrapper.size-compact{max-width:140px;margin-bottom:16px}body.landing-shell .hero-mascot-wrapper.size-normal{max-width:200px;margin-bottom:20px}body.landing-shell .hero-mascot-wrapper.size-large{max-width:280px;margin-bottom:24px}body.landing-shell .eyebrow{color:var(--pt-cyan);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:900}body.landing-shell h1,body.landing-shell h2,body.landing-shell h3,body.landing-shell p{margin:0}body.landing-shell h1{max-width:12ch;font-family:var(--pt-font-display);letter-spacing:-.025em;margin-bottom:18px;font-size:clamp(2.55rem,5.1vw,4.6rem);font-weight:800;line-height:.98}body.landing-shell .hero h1{color:var(--pt-text)}body.landing-shell h2{font-family:var(--pt-font-display);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:750;line-height:1.05}body.landing-shell h3{font-family:var(--pt-font-display);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(1.14rem,1.8vw,1.28rem);font-weight:700;line-height:1.2}body.landing-shell .lede{max-width:61ch;color:var(--pt-muted);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.68}body.landing-shell .hero-actions{flex-wrap:wrap;margin-top:28px}body.landing-shell .hero-actions .button.unavailable{flex-basis:100%}body.landing-shell .button,body.landing-shell button{border:1px solid var(--pt-border);border-radius:var(--pt-radius);min-height:46px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}body.landing-shell .button.primary{border-color:var(--pt-cyan);background:var(--pt-cyan);color:var(--pt-bg-strong)}body.landing-shell .button.secondary,body.landing-shell .button.secondary p,body.landing-shell button{background:var(--pt-surface);color:var(--pt-text)}body.landing-shell .button.github{border-color:color-mix(in oklch, var(--pt-cyan) 55%, transparent);background:color-mix(in oklch, var(--pt-bg-strong) 88%, transparent);color:var(--pt-text)}body.landing-shell .button.unavailable{border:1px dashed var(--pt-border-soft);color:var(--pt-soft);cursor:not-allowed;background:0 0;padding:10px 18px;font-weight:700}body.landing-shell .launch-status{max-width:46ch;color:var(--pt-muted);margin-top:14px;font-size:.88rem;line-height:1.45}body.landing-shell .footer-unavailable{color:var(--pt-muted);font-size:.9rem}body.landing-shell .button.primary:hover{background:var(--pt-cyan-hover);border-color:var(--pt-cyan-hover)}body.landing-shell .button.secondary:hover,body.landing-shell .button.github:hover,body.landing-shell button:hover{border-color:var(--pt-cyan);background:var(--pt-surface-2)}body.landing-shell .icon-link{gap:8px}body.landing-shell .hero-steps,body.landing-shell .trust-list{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}body.landing-shell .hero-steps li,body.landing-shell .trust-list li{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:color-mix(in oklch, var(--pt-surface) 88%, transparent);color:var(--pt-text);align-items:center;gap:8px;padding:7px 12px;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px oklch(0% 0 0/.04)}body.landing-shell .hero-steps .step-num{background:color-mix(in oklch, var(--pt-cyan) 18%, transparent);width:20px;height:20px;color:var(--pt-cyan);border-radius:50%;place-items:center;font-size:.74rem;font-weight:850;display:inline-grid}body.landing-shell .product-frame{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:linear-gradient(180deg, var(--pt-surface), var(--pt-bg-strong));box-shadow:var(--pt-shadow);overflow:hidden}body.landing-shell .browser-bar{border-bottom:1px solid var(--pt-border);align-items:center;gap:8px;padding:14px;display:flex}body.landing-shell .browser-bar span{background:var(--pt-muted);border-radius:50%;width:10px;height:10px}body.landing-shell .browser-bar span:first-child{background:var(--pt-red)}body.landing-shell .browser-bar span:nth-child(2){background:var(--pt-amber)}body.landing-shell .browser-bar span:nth-child(3){background:var(--pt-green)}body.landing-shell .browser-bar strong{color:var(--pt-muted);letter-spacing:.08em;text-transform:uppercase;margin-left:6px;font-size:.78rem;font-weight:850}body.landing-shell .tab-chaos{flex-wrap:wrap;gap:8px;margin:16px 18px 0;display:flex}body.landing-shell .tab-chaos span{color:var(--pt-muted);background:oklch(20.5% .031 222/.72);border:1px solid oklch(70% .18 25/.24);border-radius:999px;padding:7px 9px;font-size:.75rem;font-weight:780;line-height:1}body.landing-shell .tab-chaos span:nth-child(2){border-color:oklch(86% .14 78/.28)}body.landing-shell .tab-chaos span:nth-child(3),body.landing-shell .tab-chaos span:nth-child(4){border-color:oklch(82% .145 190/.26)}body.landing-shell .hero-journey{gap:10px;margin:12px 18px 0;display:grid}body.landing-shell .journey-stage{border-radius:var(--pt-radius);background:var(--pt-bg-strong);color:inherit;border:1px solid oklch(55% .08 315/.3);margin:0;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(96.5% .013 185/.04)}body.landing-shell .stage-copy{border-bottom:1px solid var(--pt-border-soft);background:color-mix(in oklch, var(--pt-surface) 92%, transparent);gap:3px;padding:10px 12px;display:grid}body.landing-shell .stage-kicker{color:var(--pt-cyan);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:900;line-height:1}body.landing-shell .stage-copy strong{color:var(--pt-text);font-size:.9rem;line-height:1.2}body.landing-shell .stage-copy span:last-child{color:var(--pt-muted);font-size:.78rem;line-height:1.42}body.landing-shell .chaos-stage img{object-fit:contain;filter:brightness(1.08)contrast(1.04);width:100%;height:auto;max-height:clamp(220px,24vw,340px);display:block}body.landing-shell .journey-pivot{color:var(--pt-muted);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:.74rem;font-weight:900;line-height:1;display:grid}body.landing-shell .journey-pivot span{color:#fff;background:oklch(14% .03 200);border:1px solid oklch(82% .145 190/.32);border-radius:999px;align-items:center;min-height:26px;padding:0 12px;display:inline-grid;position:relative}body.landing-shell .cleanup-stage{border-color:oklch(82% .145 190/.52);box-shadow:0 18px 58px oklch(4% .01 230/.38),inset 0 0 0 1px oklch(96.5% .013 185/.055)}body.landing-shell .product-shot,body.landing-shell .mini-shot img,body.landing-shell .tour-shot img{object-fit:contain;width:100%;height:auto;display:block}body.landing-shell .hero-journey .product-shot{object-position:center top;max-height:clamp(260px,32vw,460px)}body.landing-shell .hero-shot-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 18px 18px;display:grid}body.landing-shell .hero-shot-caption{gap:4px;margin:12px 18px 16px;display:grid}body.landing-shell .hero-shot-caption strong{color:var(--pt-text);font-size:.95rem;line-height:1.25}body.landing-shell .hero-shot-caption span{color:var(--pt-muted);font-size:.88rem;line-height:1.45}body.landing-shell .mini-shot{border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius);background:var(--pt-surface);min-height:0;color:var(--pt-text);grid-template-rows:auto auto 1fr;gap:7px;padding:8px;text-decoration:none;display:grid;position:relative;overflow:hidden}body.landing-shell .mini-shot img{aspect-ratio:auto;object-fit:contain;border-radius:var(--pt-radius-dense);background:oklch(10% .018 225);border:1px solid oklch(82% .145 190/.22);max-height:220px}body.landing-shell .mini-shot span,body.landing-shell .mini-shot strong{color:var(--pt-text)}body.landing-shell .mini-shot span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}body.landing-shell .mini-shot strong{font-size:.92rem;line-height:1.2;display:block}body.landing-shell .section-heading{max-width:760px;margin-bottom:30px}body.landing-shell .signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:74px 0;display:grid}body.landing-shell .signal-grid .section-heading{grid-column:1/-1}body.landing-shell .signal-grid article,body.landing-shell .newsletter-card,body.landing-shell .share-card,body.landing-shell .recommendation-card{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:color-mix(in oklch, var(--pt-surface) 92%, transparent);padding:clamp(20px,3vw,28px)}body.landing-shell .signal-grid p,body.landing-shell .workflow-band p,body.landing-shell .community-panel p,body.landing-shell .newsletter-card p,body.landing-shell .share-card p,body.landing-shell .recommendation-card p,body.landing-shell figcaption{color:var(--pt-muted);line-height:1.68}body.landing-shell .workflow-band,body.landing-shell .community-panel{border-block:1px solid var(--pt-border);grid-template-columns:.82fr 1.18fr;gap:28px;padding:66px 0;display:grid}body.landing-shell .steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}body.landing-shell .steps li{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);grid-template-columns:104px 1fr;gap:16px;padding:16px;display:grid}body.landing-shell .steps strong{color:var(--pt-text)}body.landing-shell .steps span{color:var(--pt-muted);line-height:1.55}body.landing-shell .showcase,body.landing-shell .recommendations,body.landing-shell .sessions-band,body.landing-shell .byok-section{padding:74px 0}body.landing-shell .sessions-band{border-top:1px solid var(--pt-border)}body.landing-shell .sessions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}body.landing-shell .sessions-card{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:color-mix(in oklch, var(--pt-surface) 92%, transparent);color:inherit;flex-direction:column;padding:clamp(20px,3vw,28px);text-decoration:none;display:flex}body.landing-shell .sessions-card svg{width:24px;height:24px;color:var(--pt-cyan);stroke-width:2px;margin-bottom:18px}body.landing-shell .sessions-card h3{color:var(--pt-text);margin:0 0 10px;font-size:1.12rem;font-weight:700;line-height:1.3}body.landing-shell .sessions-card p{color:var(--pt-muted);flex:auto;margin:0 0 16px;font-size:.92rem;line-height:1.6}body.landing-shell .sessions-card .card-link-label{color:var(--pt-cyan);align-items:center;gap:6px;margin-top:auto;font-size:.88rem;font-weight:700;display:inline-flex}body.landing-shell .sessions-card:hover .card-link-label,body.landing-shell .sessions-card:focus-visible .card-link-label{text-underline-offset:3px;text-decoration:underline}body.landing-shell .byok-section{border-top:1px solid var(--pt-border)}body.landing-shell .byok-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}body.landing-shell .byok-card{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:color-mix(in oklch, var(--pt-surface) 92%, transparent);padding:clamp(20px,3vw,28px)}body.landing-shell .byok-card strong{color:var(--pt-text);margin-bottom:12px;font-size:1.05rem;display:block}body.landing-shell .byok-card p{color:var(--pt-muted);margin:0;font-size:.92rem;line-height:1.6}body.landing-shell .tour-grid,body.landing-shell .newsletter-share,body.landing-shell .recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}body.landing-shell .recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body.landing-shell .recommendation-card{min-height:186px}body.landing-shell .recommendation-card svg{color:var(--pt-cyan);margin-bottom:18px}body.landing-shell figure{margin:0}body.landing-shell .tour-shot{border-radius:var(--pt-radius);background:var(--pt-bg-strong);height:clamp(200px,22vw,280px);color:var(--pt-text);border:1px solid oklch(82% .145 190/.38);justify-content:center;align-items:center;margin:0 0 12px;text-decoration:none;display:flex;position:relative;overflow:hidden}body.landing-shell .shot-trigger{cursor:zoom-in}body.landing-shell .shot-trigger:after{content:"+";border-radius:var(--pt-radius);width:32px;height:32px;color:var(--pt-text);opacity:0;background:oklch(8.5% .014 225/.84);border:1px solid oklch(82% .145 190/.5);place-items:center;font-size:1.12rem;font-weight:900;line-height:1;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-4px)}body.landing-shell .shot-trigger:hover:after,body.landing-shell .shot-trigger:focus-visible:after{opacity:1;transform:translateY(0)}body.landing-shell .tour-shot span{color:#fff;background:oklch(8.5% .014 225/.86);border:1px solid oklch(82% .145 190/.28);border-radius:999px;max-width:calc(100% - 20px);padding:7px 9px;font-size:.76rem;font-weight:900;line-height:1.1;position:absolute;bottom:10px;right:10px}body.landing-shell .community-actions,body.landing-shell .share-links{flex-wrap:wrap;align-content:start}body.landing-shell .community-panel{grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);align-items:center}body.landing-shell .community-panel .community-actions{justify-content:flex-end;align-self:center;align-items:stretch}body.landing-shell .community-panel .community-actions .button{min-width:170px;padding-inline:20px}body.landing-shell .shot-dialog{border-radius:var(--pt-radius-loud);color:oklch(95% .01 200);background:oklch(10% .018 225);border:1px solid oklch(82% .145 190/.35);width:min(1180px,100% - 24px);max-width:none;height:min(92dvh,900px);max-height:none;padding:0;box-shadow:0 24px 80px oklch(0% 0 0/.6)}body.landing-shell .shot-dialog[open]{animation:shot-dialog-fade-in var(--pt-duration-base) var(--pt-ease-glossy)}body.landing-shell .shot-dialog::backdrop{backdrop-filter:blur(12px);animation:shot-backdrop-fade-in var(--pt-duration-base) var(--pt-ease-glossy);background:oklch(4% .01 230/.82)}@keyframes shot-dialog-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shot-backdrop-fade-in{0%{opacity:0}to{opacity:1}}body.landing-shell .shot-dialog-panel{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}body.landing-shell .shot-dialog-toolbar{background:oklch(13% .02 225);border-bottom:1px solid oklch(24% .035 220);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}body.landing-shell .shot-dialog h2{color:oklch(98% .01 200);max-width:42ch;margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.2}body.landing-shell .shot-dialog-controls{flex:none;gap:8px;display:flex}body.landing-shell .shot-dialog-button{border-radius:var(--pt-radius);color:oklch(92% .01 200);cursor:pointer;background:oklch(18% .025 225);border:1px solid oklch(26% .035 220);justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}body.landing-shell .shot-dialog-button:hover{border-color:var(--pt-cyan);color:#fff;background:oklch(24% .03 225)}body.landing-shell .shot-dialog-scroll{overscroll-behavior:contain;background:radial-gradient(circle at 16% 0,oklch(82% .145 190/.08),#0000 28rem),oklch(10% .018 225);justify-content:center;align-items:center;min-height:0;padding:clamp(12px,2.5vw,24px);display:flex;overflow:auto}body.landing-shell .shot-dialog-scroll img{object-fit:contain;border-radius:var(--pt-radius);border:1px solid oklch(26% .035 220);width:auto;max-width:100%;height:auto;max-height:100%;margin-inline:auto;display:block;box-shadow:0 18px 64px oklch(0% 0 0/.5)}body.landing-shell .newsletter-share{grid-template-columns:1.35fr .65fr;padding:74px 0}body.landing-shell label{color:var(--pt-muted);margin-bottom:8px;font-weight:760;display:block}body.landing-shell .input-row{grid-template-columns:1fr auto;gap:10px;display:grid}body.landing-shell input{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-bg);min-width:0;min-height:46px;color:var(--pt-text);font:inherit;padding:0 14px}body.landing-shell input::placeholder{color:var(--pt-soft)}body.landing-shell .fine-print{margin:12px 0 0;font-size:.9rem}body.landing-shell .share-links a{border:1px solid var(--pt-border);border-radius:var(--pt-radius);align-items:center;gap:8px;min-height:44px;padding:12px 14px;display:inline-flex}body.landing-shell .site-footer{border-top:1px solid var(--pt-border);color:var(--pt-text);justify-content:space-between;gap:20px;padding:28px 0 36px;display:flex}body.landing-shell .site-footer>span{color:color-mix(in oklch, var(--pt-text) 82%, var(--pt-muted));font-size:.92rem;font-weight:650}body.landing-shell .site-footer a{min-height:44px;color:color-mix(in oklch, var(--pt-text) 78%, var(--pt-muted));align-items:center;display:inline-flex}body.landing-shell .site-footer a:hover{color:var(--pt-text)}:root{--sl-font:var(--pt-font);--sl-font-mono:var(--pt-mono);--sl-content-width:58rem;--sl-sidebar-width:19.5rem;--sl-text-body:1.02rem;--sl-text-h1:2.65rem;--sl-text-h2:1.62rem;--sl-text-h3:1.28rem;--sl-text-h4:1.08rem;--sl-text-h5:.92rem;--sl-line-height:1.72;--sl-line-height-headings:1.16}:root[data-theme=dark]{--sl-color-accent-low:oklch(24% .055 194);--sl-color-accent:var(--pt-cyan);--sl-color-accent-high:var(--pt-green);--sl-color-white:var(--pt-text);--sl-color-gray-1:oklch(89% .018 195);--sl-color-gray-2:var(--pt-muted);--sl-color-gray-3:var(--pt-soft);--sl-color-gray-4:oklch(42% .042 213);--sl-color-gray-5:var(--pt-border);--sl-color-gray-6:var(--pt-surface);--sl-color-black:var(--pt-bg);--sl-color-text:var(--pt-muted);--sl-color-text-accent:var(--pt-cyan);--sl-color-text-invert:var(--pt-bg-strong);--sl-color-bg:var(--pt-bg);--sl-color-bg-nav:oklch(10.5% .018 225/.98);--sl-color-bg-sidebar:oklch(12.8% .02 225);--sl-color-bg-inline-code:var(--pt-surface-2);--sl-color-bg-accent:var(--pt-green);--sl-color-hairline-light:var(--pt-border-soft);--sl-color-hairline:var(--pt-border);--sl-color-hairline-shade:oklch(24% .035 220)}:root[data-theme=light]{--sl-color-accent-low:oklch(92% .03 195);--sl-color-accent:var(--pt-cyan);--sl-color-accent-high:var(--pt-green);--sl-color-white:var(--pt-text);--sl-color-gray-1:var(--pt-muted);--sl-color-gray-2:var(--pt-soft);--sl-color-gray-3:oklch(70% .02 200);--sl-color-gray-4:var(--pt-border);--sl-color-gray-5:var(--pt-surface-2);--sl-color-gray-6:var(--pt-surface);--sl-color-black:var(--pt-bg);--sl-color-text:var(--pt-text);--sl-color-text-accent:var(--pt-cyan);--sl-color-text-invert:oklch(98% .008 200);--sl-color-bg:var(--pt-bg);--sl-color-bg-nav:oklch(98% .008 200/.95);--sl-color-bg-sidebar:oklch(96% .01 200);--sl-color-bg-inline-code:var(--pt-surface-2);--sl-color-bg-accent:var(--pt-green);--sl-color-hairline-light:var(--pt-border-soft);--sl-color-hairline:var(--pt-border);--sl-color-hairline-shade:oklch(90% .015 200)}body.landing-shell .nav-utility-row{align-items:center;gap:8px;display:flex}body.landing-shell .theme-toggle{border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius);color:var(--pt-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;font-family:inherit;font-size:14px;display:inline-flex}body.landing-shell .theme-toggle:hover{color:var(--pt-text);border-color:var(--pt-border)}body.landing-shell .theme-toggle svg{width:16px;height:16px}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon,:root[data-theme=light] .theme-toggle .sun-icon{display:block}:root[data-theme=light] .theme-toggle .moon-icon{display:none}body.landing-shell .nav-toggle{border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius);width:44px;height:44px;color:var(--pt-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:none}body.landing-shell .nav-toggle:hover{color:var(--pt-text);border-color:var(--pt-border)}body.landing-shell .nav-toggle svg{width:20px;height:20px}body.landing-shell .nav-toggle .close-icon,body.landing-shell .nav-toggle[aria-expanded=true] .menu-icon{display:none}body.landing-shell .nav-toggle[aria-expanded=true] .close-icon{display:block}body:not(.landing-shell){background:linear-gradient(180deg, var(--pt-bg-strong), var(--sl-color-bg) 24rem);background-color:var(--sl-color-bg)}.header{box-shadow:0 10px 36px oklch(4% .01 230/.28);border-bottom-color:var(--sl-color-hairline-shade)!important}.site-title{color:var(--sl-color-white)!important;gap:.72rem!important;font-size:clamp(1rem,2vw,1.22rem)!important;font-weight:900!important}.site-title img{object-fit:contain;border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius-dense);background:var(--pt-surface);padding:.28rem;width:2.45rem!important;height:2.45rem!important}#starlight__search{--pagefind-ui-scale:.92}#starlight__search .pagefind-ui__search-input{border-color:var(--pt-border)!important;border-radius:var(--pt-radius)!important;background:var(--pt-bg-strong)!important;min-height:3rem!important;color:var(--pt-text)!important;font-weight:750!important}.social-icons:after{border-inline-end-color:var(--pt-border)!important}.sidebar-pane{background:linear-gradient(180deg, var(--sl-color-bg-sidebar), var(--pt-bg-strong))!important}.sidebar-content{gap:.86rem!important;padding-block-start:.9rem!important}.sidebar-content .large,.sidebar-content summary .large{color:var(--sl-color-white)!important;font-size:1.02rem!important;font-weight:900!important}.sidebar-content summary{border-radius:var(--pt-radius);color:var(--sl-color-white)}.sidebar-content a{border-radius:var(--pt-radius)!important;color:var(--sl-color-gray-2)!important;padding:.46rem .66rem!important;font-size:.93rem!important;font-weight:680!important;line-height:1.22!important}.sidebar-content a:hover,.sidebar-content a:focus{background:color-mix(in oklch, var(--pt-surface-3) 80%, transparent);color:var(--sl-color-white)!important}.sidebar-content a[href=\/]{border:1px solid color-mix(in oklch, var(--pt-cyan) 38%, transparent);background:color-mix(in oklch, var(--pt-surface) 72%, transparent);min-height:2.3rem;color:var(--sl-color-white)!important}.sidebar-content a[href=\/]:before{content:"↗";color:var(--pt-cyan);font-weight:900}.sidebar-content [aria-current=page],.sidebar-content [aria-current=page]:hover,.sidebar-content [aria-current=page]:focus{background:var(--pt-green)!important;color:var(--pt-bg-strong)!important}.sidebar-content ul ul li{border-inline-start-color:var(--pt-border-soft)!important}.main-pane{background:linear-gradient(180deg, color-mix(in oklch, var(--pt-bg-strong) 48%, transparent), transparent 18rem)}.content-panel{border-top:1px solid var(--sl-color-hairline-shade)!important;padding-block:clamp(.95rem,2.4vw,1.55rem)!important}.sl-markdown-content{color:var(--sl-color-text);font-size:var(--sl-text-body);line-height:var(--sl-line-height)}.content-panel h1{font-family:var(--pt-font-display);margin-block:0!important}.sl-markdown-content>h1:first-child{max-width:16ch;color:var(--sl-color-white);font-family:var(--pt-font-display);font-size:var(--sl-text-h1);letter-spacing:-.02em;font-weight:800;line-height:1.04}.sl-markdown-content>p:first-of-type:not(:where(.not-content *)){max-width:62ch;color:var(--sl-color-gray-1);font-size:1.08rem;line-height:1.72}.sl-markdown-content :is(h2,h3,h4):not(:where(.not-content *)){color:var(--sl-color-white);font-family:var(--pt-font-display);letter-spacing:-.015em;font-weight:750}.sl-markdown-content :is(h2,h3):not(:where(.not-content *)) .doc-icon{width:.9em;height:.9em;color:var(--pt-cyan);stroke-width:2.35px;vertical-align:-.1em;margin-inline-end:.38rem;display:inline-block}.sl-markdown-content h2:not(:where(.not-content *)){border-top:1px solid var(--pt-border-soft);margin-top:1.85rem;padding-top:.72rem}.sl-markdown-content h3:not(:where(.not-content *)){margin-top:1.18rem}.sl-markdown-content p:not(:where(.not-content *)),.sl-markdown-content li:not(:where(.not-content *)){max-width:72ch}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-text-accent);text-underline-offset:.18em;font-weight:760;text-decoration-thickness:.08em}.sl-markdown-content table:not(:where(.not-content *)){table-layout:fixed;border:1px solid var(--sl-color-hairline);border-radius:var(--pt-radius);background:var(--pt-bg-strong);width:100%;margin-block:1rem 1.45rem;display:table;overflow:hidden}.sl-markdown-content th:not(:where(.not-content *)){color:var(--sl-color-white);letter-spacing:.04em;text-transform:uppercase;font-size:.86rem}.sl-markdown-content td:not(:where(.not-content *)),.sl-markdown-content th:not(:where(.not-content *)){border-color:var(--pt-border-soft);overflow-wrap:anywhere;vertical-align:middle;line-height:1.38;padding:.68rem .9rem!important}.sl-markdown-content td:first-child:not(:where(.not-content *)),.sl-markdown-content th:first-child:not(:where(.not-content *)){width:10.25rem}.sl-markdown-content code:not(:where(.not-content *)){border:1px solid var(--sl-color-hairline);color:var(--pt-text);font-family:var(--pt-mono);border-radius:6px}.sl-markdown-content pre:not(:where(.not-content *)){border:1px solid var(--sl-color-hairline);background:var(--pt-bg-strong);border-radius:8px}.sl-markdown-content blockquote:not(:where(.not-content *)){border-color:var(--pt-border);color:var(--sl-color-gray-1)}.right-sidebar-panel{border-inline-start:1px solid var(--sl-color-hairline-shade);background:color-mix(in oklch, var(--pt-bg-strong) 34%, transparent)}.right-sidebar-panel h2{letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-white)!important;font-size:.82rem!important;font-weight:900!important}.right-sidebar-panel a{line-height:1.55;color:var(--sl-color-gray-2)!important;font-size:.82rem!important}.right-sidebar-panel a:hover{color:var(--sl-color-white)!important}.pagination-links a{background:var(--sl-color-bg-sidebar);border-color:var(--sl-color-hairline)!important;border-radius:var(--pt-radius)!important}.pagination-links a:hover{border-color:var(--pt-cyan)!important}.mascot-frame{border:1px solid var(--pt-border);border-radius:var(--pt-radius-loud);background:var(--pt-surface-2);width:120px;height:120px;color:var(--pt-cyan);justify-content:center;align-items:center;margin:0 auto 24px;display:flex;position:relative}.mascot-frame svg{stroke-width:1.6px;width:48px;height:48px}.mascot-frame img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}body.landing-shell .workflow-band:target{outline:2px solid var(--pt-cyan);outline-offset:-2px;animation:pt-target-pulse 1.8s var(--pt-ease-glossy)}@keyframes pt-target-pulse{0%{box-shadow:0 0 0 2px var(--pt-cyan), 0 0 32px var(--pt-cyan-deep)}to{box-shadow:none}}@media (prefers-reduced-motion:no-preference){body.landing-shell .site-header,body.landing-shell .hero-copy,body.landing-shell .product-frame,body.landing-shell .signal-grid article,body.landing-shell .recommendation-card,body.landing-shell .sessions-band,body.landing-shell .workflow-band,body.landing-shell .showcase,body.landing-shell .community-panel,body.landing-shell .newsletter-share,body:not(.landing-shell) .content-panel{animation:pt-rise .72s var(--pt-ease-glossy) both}body.landing-shell .product-frame{animation-delay:80ms}body.landing-shell .button,body.landing-shell .nav-link,body.landing-shell .share-links a,body.landing-shell .signal-grid article,body.landing-shell .recommendation-card,body.landing-shell .sessions-card,body.landing-shell .tour-shot,body.landing-shell .mini-shot,body.landing-shell .shot-trigger img,body.landing-shell .shot-trigger:after,body.landing-shell .shot-dialog-button,.sidebar-content a,.pagination-links a{transition:transform var(--pt-duration-base) var(--pt-ease-glossy), border-color var(--pt-duration-base) var(--pt-ease-glossy), background-color var(--pt-duration-base) var(--pt-ease-glossy), color var(--pt-duration-base) var(--pt-ease-glossy)}body.landing-shell .button:hover,body.landing-shell .nav-link:hover,body.landing-shell .share-links a:hover,body.landing-shell .signal-grid article:hover,body.landing-shell .recommendation-card:hover,body.landing-shell .sessions-card:hover,body.landing-shell .tour-shot:hover,body.landing-shell .mini-shot:hover,.sidebar-content a:hover,.pagination-links a:hover{transform:translateY(-2px)}body.landing-shell .shot-trigger:hover img{transform:scale(1.018)}@keyframes pt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){body.landing-shell .signal-grid,body.landing-shell .recommendations,body.landing-shell .sessions-band,body.landing-shell .workflow-band,body.landing-shell .showcase,body.landing-shell .community-panel,body.landing-shell .newsletter-share,body.landing-shell .tour-grid figure{animation:linear both pt-scroll-rise view();animation-range:entry 4% cover 32%}body.landing-shell .tour-grid figure{animation-range:entry 8% cover 30%}}@keyframes pt-scroll-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}}@media (width<=920px){body.landing-shell .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){body.landing-shell .site-header,body.landing-shell .site-footer,body.landing-shell .workflow-band,body.landing-shell .community-panel{grid-template-columns:1fr;align-items:flex-start}body.landing-shell .site-header,body.landing-shell .site-footer{flex-direction:column}body.landing-shell .site-header nav,body.landing-shell .site-footer nav{justify-content:flex-start}body.landing-shell .hero,body.landing-shell .signal-grid,body.landing-shell .tour-grid,body.landing-shell .newsletter-share{grid-template-columns:1fr}body.landing-shell .sessions-grid,body.landing-shell .byok-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.landing-shell .sessions-card:last-child,body.landing-shell .byok-card:last-child{grid-column:1/-1}body.landing-shell .hero{min-height:auto}body.landing-shell .signal-grid,body.landing-shell .showcase,body.landing-shell .recommendations,body.landing-shell .sessions-band,body.landing-shell .byok-section{padding:48px 0}body.landing-shell .workflow-band,body.landing-shell .community-panel{padding:44px 0}body.landing-shell .community-panel .community-actions{justify-content:flex-start;align-self:stretch}}@media (width<=900px){body.landing-shell .nav-toggle{display:inline-flex}body.landing-shell .site-header nav{z-index:40;border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:color-mix(in oklch, var(--pt-surface) 96%, transparent);box-shadow:var(--pt-shadow-hover);flex-direction:column;align-items:stretch;gap:6px;padding:12px;display:none;position:absolute;top:calc(100% - 4px);left:0;right:0}body.landing-shell .site-header nav.is-open{display:flex}body.landing-shell .site-header{flex-wrap:wrap;position:relative}body.landing-shell .nav-utility-row{justify-content:flex-end;gap:8px;display:flex}}@media (width<=720px){:root{--sl-text-h1:2rem;--sl-text-h2:1.42rem;--sl-text-h3:1.16rem;--sl-text-body:.98rem}.sl-markdown-content>h1:first-child{max-width:18ch}.sl-markdown-content table:not(:where(.not-content *)){table-layout:auto;max-width:100%;display:block;overflow-x:auto}.sl-markdown-content td:not(:where(.not-content *)),.sl-markdown-content th:not(:where(.not-content *)){overflow-wrap:normal;min-width:9.5rem}.sl-markdown-content td:first-child:not(:where(.not-content *)),.sl-markdown-content th:first-child:not(:where(.not-content *)){width:9.5rem}body.landing-shell .site-header{z-index:50;flex-direction:row;align-items:center}body.landing-shell .nav-toggle{display:inline-flex}body.landing-shell .site-header nav{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow-hover);z-index:40;flex-direction:column;align-items:stretch;gap:6px;margin-top:8px;padding:12px;display:none;position:absolute;top:100%;left:0;right:0}body.landing-shell .site-header nav.is-open{display:flex}body.landing-shell .site-header .nav-link{justify-content:flex-start;width:100%}body.landing-shell .site-header .nav-utility-row{width:100%}body.landing-shell .site-header .theme-toggle{flex:none;justify-content:center;width:44px}body.landing-shell .site-header .language-switcher{flex:auto;min-width:0}}@media (width<=560px){body.landing-shell .site-header,body.landing-shell .site-footer,body.landing-shell .hero,body.landing-shell .trust-strip,body.landing-shell .signal-grid,body.landing-shell .workflow-band,body.landing-shell .showcase,body.landing-shell .community-panel,body.landing-shell .newsletter-share,body.landing-shell .recommendations,body.landing-shell .sessions-band,body.landing-shell .byok-section,body.landing-shell .byok-teaser,body.landing-shell .compare-callout-band,body.landing-shell .compare-page{width:min(100% - 24px,1180px)}body.landing-shell h1{font-size:clamp(2.6rem,13vw,3.9rem)}body.landing-shell .hero-actions,body.landing-shell .community-actions,body.landing-shell .input-row{grid-template-columns:1fr;align-items:stretch;display:grid}body.landing-shell .button,body.landing-shell button{width:100%}body.landing-shell .hero-journey,body.landing-shell .hero-shot-caption,body.landing-shell .hero-shot-strip{margin-inline:12px}body.landing-shell .steps li,body.landing-shell .recommendation-grid,body.landing-shell .sessions-grid,body.landing-shell .byok-grid,body.landing-shell .compare-pillars-grid,body.landing-shell .competitor-grid,body.landing-shell .competitor-highlights-grid,body.landing-shell .when-points-grid,body.landing-shell .migration-steps-grid,body.landing-shell .other-comparisons-grid{grid-template-columns:1fr}.sl-markdown-content>h1:first-child{max-width:11ch}}.compare-page{padding-block:2rem 5rem}.compare-hero{text-align:center;margin-inline:auto;max-width:820px;margin-bottom:3.5rem}.compare-hero h1{margin-block:.5rem 1rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.15}.compare-hero .lede{color:var(--pt-muted);font-size:1.15rem;line-height:1.6}.compare-notice{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-dense);color:var(--pt-soft);text-align:left;justify-content:center;align-items:center;gap:10px;margin-top:1.5rem;padding:12px 20px;font-size:.88rem;display:flex}.compare-notice svg{color:var(--pt-cyan);flex-shrink:0}.compare-pillars{margin-bottom:4.5rem}.compare-pillars h2,.compare-matrix-section h2,.compare-breakdown-section h2,.compare-cta-section h2{text-align:center;margin-bottom:1.5rem;font-size:1.8rem}.compare-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.pillar-card{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow-resting);padding:24px;transition:transform .2s,box-shadow .2s}.pillar-card:hover{box-shadow:var(--pt-shadow-hover);transform:translateY(-2px)}.pillar-card h3{color:var(--pt-cyan);margin-top:0;margin-bottom:.6rem;font-size:1.15rem}.pillar-card p{color:var(--pt-muted);margin:0;font-size:.92rem;line-height:1.55}.compare-matrix-section{margin-bottom:5rem}.compare-table-wrapper{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow-resting);-webkit-overflow-scrolling:touch;overflow-x:auto}.compare-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem;line-height:1.45}.compare-table th,.compare-table td{border-bottom:1px solid var(--pt-border-soft);padding:14px 18px}.compare-table thead th{background:var(--pt-surface-2);color:var(--pt-text);white-space:nowrap;font-weight:700}.compare-table th.feature-name{color:var(--pt-text);background:var(--pt-surface);min-width:190px;font-weight:650}.compare-table .highlight-col{background:oklch(82% .145 190/.07);border-inline:1px solid oklch(82% .145 190/.25)}.compare-table thead th.highlight-col{color:var(--pt-cyan);background:oklch(82% .145 190/.18);font-size:.98rem}.compare-table .cell-tabboy{color:var(--pt-text);font-weight:700}.compare-table tr:hover td{background-color:oklch(25% .04 200/.3)}.compare-table tr:hover .highlight-col{background-color:oklch(82% .145 190/.12)}.compare-breakdown-section{margin-bottom:5rem}.competitor-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.competitor-card{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow-resting);flex-direction:column;gap:16px;padding:24px;display:flex}.comp-header h3{margin:0 0 4px;font-size:1.25rem}.comp-tagline{color:var(--pt-cyan);font-size:.84rem;font-weight:550}.comp-body{flex-direction:column;gap:14px;font-size:.88rem;line-height:1.5;display:flex}.comp-block strong{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.85rem;display:block}.comp-strengths strong{color:var(--pt-green)}.comp-tradeoffs strong{color:var(--pt-amber)}.comp-footer{border-top:1px solid var(--pt-border-soft);margin-top:auto;padding-top:12px}.comp-detail-link{color:var(--pt-cyan);align-items:center;gap:6px;font-size:.88rem;font-weight:650;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.comp-detail-link:hover{color:var(--pt-text);transform:translate(2px)}.table-header-link{color:inherit;border-bottom:1px dotted color-mix(in oklch, var(--pt-text) 40%, transparent);text-decoration:none;transition:color .15s,border-bottom-color .15s}.table-header-link:hover{color:var(--pt-cyan);border-bottom-color:var(--pt-cyan)}.competitor-compare-page .compare-breadcrumb{margin-bottom:2rem;font-size:.85rem}.compare-breadcrumb ol{color:var(--pt-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.compare-breadcrumb a{color:var(--pt-muted);text-decoration:none;transition:color .15s}.compare-breadcrumb a:hover{color:var(--pt-text)}.compare-breadcrumb .breadcrumb-separator{color:var(--pt-border);user-select:none}.compare-breadcrumb [aria-current=page]{color:var(--pt-text);font-weight:600}.competitor-highlights-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:2.5rem;display:grid}.highlight-card{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow-resting);flex-direction:column;gap:8px;padding:20px;display:flex}.highlight-icon{background:color-mix(in oklch, var(--pt-cyan) 12%, transparent);width:38px;height:38px;color:var(--pt-cyan);border-radius:8px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.highlight-card h3{color:var(--pt-text);margin:0;font-size:1.05rem}.highlight-card p{color:var(--pt-muted);margin:0;font-size:.88rem;line-height:1.5}.section-subtitle{color:var(--pt-muted);margin-top:-.5rem;margin-bottom:1.5rem;font-size:1rem}.direct-comparison-table th,.direct-comparison-table td{padding:14px 18px}.direct-comparison-table .cell-content{align-items:center;gap:8px;display:inline-flex}.direct-comparison-table .check-icon{color:var(--pt-green);flex-shrink:0}.when-to-choose-section{margin-block:4rem}.when-to-choose-card{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-loud);box-shadow:var(--pt-shadow-resting);padding:36px 28px}.fair-badge,.format-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.fair-badge{background:color-mix(in oklch, var(--pt-amber) 12%, transparent);color:var(--pt-amber);border:1px solid color-mix(in oklch, var(--pt-amber) 25%, transparent)}.format-badge{background:color-mix(in oklch, var(--pt-cyan) 12%, transparent);color:var(--pt-cyan);border:1px solid color-mix(in oklch, var(--pt-cyan) 25%, transparent)}.when-header h2{margin:0 0 8px}.when-points-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px;display:grid}.when-point-item{background:color-mix(in oklch, var(--pt-surface-2) 60%, transparent);border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius);padding:20px}.when-point-item h3{color:var(--pt-text);margin:0 0 8px;font-size:1rem}.when-point-item p{color:var(--pt-muted);margin:0;font-size:.88rem;line-height:1.5}.migration-section{margin-block:4rem}.migration-container{background:linear-gradient(180deg, var(--pt-surface), var(--pt-surface-2));border:1px solid var(--pt-border);border-radius:var(--pt-radius-loud);padding:36px 28px}.migration-steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-block:28px 24px;display:grid}.migration-step-card{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius);flex-direction:column;gap:8px;padding:22px;display:flex;position:relative}.step-badge{background:var(--pt-cyan);width:28px;height:28px;color:var(--pt-bg,#0c0f12);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.migration-step-card h3{color:var(--pt-text);margin:0;font-size:1.05rem}.migration-step-card p{color:var(--pt-muted);margin:0;font-size:.88rem;line-height:1.5}.migration-tip{border-radius:var(--pt-radius);background:color-mix(in oklch, var(--pt-green) 8%, transparent);border:1px solid color-mix(in oklch, var(--pt-green) 25%, transparent);color:var(--pt-text);align-items:flex-start;gap:12px;padding:16px;font-size:.9rem;line-height:1.5;display:flex}.migration-tip svg{color:var(--pt-green);flex-shrink:0;margin-top:2px}.sources-section{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius);margin-block:4rem;padding:28px}.sources-section h2{margin-top:0;font-size:1.25rem}.source-citation-list{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.source-citation-list li{color:var(--pt-muted);line-height:1.5}.source-citation-list a{color:var(--pt-cyan);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.source-citation-list a:hover{text-decoration:underline}.source-date{color:var(--pt-text);font-weight:600}.other-comparisons-section{margin-block:4rem}.other-comparisons-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px;display:grid}.other-comp-card{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius);color:inherit;box-shadow:var(--pt-shadow-resting);flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.other-comp-card:hover{border-color:var(--pt-cyan);transform:translateY(-2px)}.other-comp-card h3{color:var(--pt-text);margin:0;font-size:1.1rem}.other-comp-card p{color:var(--pt-muted);margin:0;font-size:.85rem;line-height:1.45}.other-comp-card .read-link{color:var(--pt-cyan);align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:.82rem;font-weight:650;display:inline-flex}.compare-cta-section{text-align:center;background:linear-gradient(180deg, var(--pt-surface), var(--pt-surface-2));border:1px solid var(--pt-border);border-radius:var(--pt-radius-loud);margin-top:4rem;padding:48px 24px}.compare-cta-section p{color:var(--pt-muted);max-width:600px;margin:0 auto 2rem;font-size:1.1rem}.compare-cta-section .hero-actions{justify-content:center;gap:12px}.compare-callout-band{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-loud);text-align:center;margin-block:4rem;padding:40px 24px}.compare-callout-band .section-heading{max-width:720px;margin-inline:auto}.compare-callout-band h2{margin-block:.5rem 1rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.compare-callout-band p{color:var(--pt-muted);margin-bottom:1.8rem;font-size:1.05rem;line-height:1.6}.compare-callout-band .hero-actions{justify-content:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.landing-shell .trust-strip{padding:8px 0 36px}body.landing-shell .trust-strip .trust-list{gap:10px;margin-top:0}body.landing-shell .trust-strip .trust-list li{gap:10px;padding:10px 14px;font-size:.9rem}body.landing-shell .trust-strip .trust-list svg{width:18px;height:18px;color:var(--pt-cyan);stroke-width:2px;flex:none}body.landing-shell .surface-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}body.landing-shell .surface-bento>figure{grid-column:span 4;min-width:0}body.landing-shell .surface-bento>.bento-hero{grid-area:span 2/span 8}body.landing-shell .surface-bento .surface-shot{height:clamp(160px,18vw,230px)}body.landing-shell .surface-bento .bento-hero .surface-shot{height:clamp(280px,36vw,460px)}body.landing-shell .surface-bento .surface-shot span{background:color-mix(in oklch, var(--pt-bg-strong) 88%, transparent);color:var(--pt-text)}body.landing-shell .byok-teaser{border:1px solid var(--pt-border);border-radius:var(--pt-radius);background:color-mix(in oklch, var(--pt-surface) 88%, transparent);justify-content:space-between;align-items:center;gap:24px;margin:24px auto 48px;padding:clamp(22px,3vw,32px);display:flex}body.landing-shell .byok-teaser-copy{max-width:62ch}body.landing-shell .byok-teaser h2{margin-bottom:10px;font-size:clamp(1.35rem,2.4vw,1.85rem)}body.landing-shell .byok-teaser p{color:var(--pt-muted);line-height:1.65}body.landing-shell .hero .lede{max-width:36ch}body.landing-shell .hero-actions .button.primary{min-width:11rem}.compare-hero{text-align:left!important;max-width:none!important;margin-bottom:1.75rem!important}.compare-hero h1{margin-block:0 .75rem!important;font-size:clamp(1.85rem,3.6vw,2.55rem)!important}.compare-hero .lede{max-width:68ch;font-size:1.02rem!important}.compare-notice{justify-content:flex-start!important;margin-top:1rem!important}.compare-table th.feature-name,.compare-table thead th:first-child{z-index:2;background:var(--pt-surface);box-shadow:1px 0 0 var(--pt-border-soft);position:sticky;left:0}.compare-table thead th:first-child{z-index:3;background:var(--pt-surface-2)}.status-badge{border:1px solid var(--pt-border);font-family:var(--pt-font);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-inline-start:.55rem;padding:.12rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-badge.status-shipped{border-color:color-mix(in oklch, var(--pt-green) 45%, transparent);background:color-mix(in oklch, var(--pt-green) 16%, transparent);color:var(--pt-green)}.status-badge.status-next{border-color:color-mix(in oklch, var(--pt-cyan) 45%, transparent);background:color-mix(in oklch, var(--pt-cyan) 14%, transparent);color:var(--pt-cyan)}.status-badge.status-later{border-color:var(--pt-border);background:color-mix(in oklch, var(--pt-surface-2) 80%, transparent);color:var(--pt-muted)}@media (width<=1100px){body.landing-shell .site-header{gap:12px;padding:18px 0 12px}body.landing-shell .nav-link{gap:6px;min-height:40px;padding:0 8px;font-size:.86rem}body.landing-shell .nav-link svg{width:16px;height:16px}body.landing-shell .brand img{width:48px}body.landing-shell .brand-name,body.landing-shell .brand-product{font-size:1.08rem}}@media (width<=900px){body.landing-shell .surface-bento>figure,body.landing-shell .surface-bento>.bento-hero{grid-area:auto/span 6}body.landing-shell .byok-teaser{flex-direction:column;align-items:flex-start}}@media (width<=640px){body.landing-shell .surface-bento>figure,body.landing-shell .surface-bento>.bento-hero{grid-column:1/-1}body.landing-shell .trust-strip .trust-list{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){body.landing-shell .hero-mascot-video{display:none!important}}
