@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-midnight: #2D1245;--color-grape: #6B2FA8;--color-lilac: #A877D9;--color-moss: #5C7048;--color-sage: #A8B89A;--color-bone: #F0EBE0;--font-serif: "Newsreader Variable", "Newsreader", Georgia, serif;--font-sans: "Inter Variable", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace}:root{--bg: var(--color-bone);--bg-alt: #e8e2d6;--fg: var(--color-midnight);--fg-muted: #52483e;--heading: var(--color-grape);--link: var(--color-moss);--link-hover: #4d5f3c;--hairline: #d6cfc2;--code-bg: #e8e2d6;--grape-hover: #5b2690;--on-dark: var(--color-bone);--on-dark-muted: rgba(240, 235, 224, .74);--on-dark-link: var(--color-lilac);--content: 72rem;--gutter: clamp(1rem, 4vw, 2rem);--radius: 10px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,figure,pre{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-grape);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}.muted{color:var(--fg-muted)}.small{font-size:.9375rem;line-height:1.5}.display{font-family:var(--font-serif);font-size:clamp(2.75rem,1.5rem + 5.5vw,5.25rem);font-weight:500;line-height:1.02;letter-spacing:-.02em;font-variation-settings:"opsz" 72;text-wrap:balance}.h2{font-family:var(--font-serif);font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);font-weight:500;line-height:1.12;letter-spacing:-.015em;color:var(--heading);font-variation-settings:"opsz" 36;text-wrap:balance}.h3{font-size:1.125rem;font-weight:600;line-height:1.35}.button{display:inline-block;background:var(--color-grape);color:var(--color-bone);text-decoration:none;font-weight:500;font-size:1rem;line-height:1;padding:.95rem 1.4rem;border-radius:999px}.button:hover{background:var(--grape-hover);color:var(--color-bone)}.button--small{padding:.6rem 1rem;font-size:.9375rem}.button--ghost{background:transparent;color:var(--on-dark);box-shadow:inset 0 0 0 1.5px #f0ebe080}.button--ghost:hover{background:#f0ebe014;color:var(--on-dark)}.nav-bar{position:sticky;top:0;z-index:10;background:#f0ebe0eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.nav{display:flex;align-items:center;gap:2rem;height:4rem}.nav-links{display:flex;gap:1.5rem;margin-right:auto}.nav-links a{color:var(--fg);text-decoration:none;font-size:.9375rem}.nav-links a:hover{color:var(--heading)}.wordmark{display:inline-flex;align-items:center;gap:.55rem;color:var(--fg);text-decoration:none;font-family:var(--font-serif);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1}.wordmark:hover{color:inherit}.wordmark svg{width:1.375rem;height:1.375rem}@media (max-width: 40rem){.nav-links{display:none}.nav{justify-content:space-between}}.hero-band{background:var(--color-midnight);color:var(--on-dark);padding-block:clamp(3.5rem,8vw,6.5rem) clamp(11rem,22vw,17rem);text-align:center}.hero-copy{display:grid;justify-items:center;gap:1.5rem}.hero-copy .display{color:var(--on-dark);max-width:15ch}.hero-copy .lede{max-width:46rem;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);color:var(--on-dark-muted)}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:.5rem}.proof{display:grid;gap:.75rem 2rem;margin-top:1.25rem;font-size:.9375rem;color:var(--on-dark-muted);max-width:62rem;text-align:left}@media (min-width: 56rem){.proof{grid-template-columns:repeat(3,1fr)}}.proof li{display:flex;align-items:flex-start;gap:.6rem;line-height:1.45}.proof li:before{margin-top:.5rem}.proof li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-sage);flex:none}.hero-shot{margin-top:clamp(-10rem,-20vw,-15rem)}.shot{border:1px solid var(--hairline);background:var(--bg-alt);padding:.375rem;border-radius:var(--radius);box-shadow:0 24px 60px -20px #2d124559,0 2px 6px #2d124514}.shot img{aspect-ratio:16 / 10;width:100%;object-fit:cover;border-radius:calc(var(--radius) - 4px)}.shot--dark{border-color:#f0ebe02e;background:#3a2456;box-shadow:0 40px 90px -24px #0000008c}.value{padding-block:clamp(4rem,9vw,7rem) clamp(3rem,6vw,5rem)}.value .h2{max-width:28ch;margin-bottom:2.5rem}.value-grid{display:grid;gap:2rem 3rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.value-grid .h3{color:var(--heading);margin-bottom:.5rem}.value-grid p{max-width:36ch}.tour-head{padding-block:clamp(3rem,6vw,5rem) 1rem}.tour-head .h2{margin-bottom:.75rem}.lede-muted{color:var(--fg-muted);max-width:48ch}.stop{padding-block:clamp(3rem,6vw,5.5rem)}.stop--alt{background:var(--bg-alt)}.stop--alt .shot{background:var(--bg)}.stop-row{display:grid;gap:2rem;align-items:center;grid-template-columns:1fr}@media (min-width: 56rem){.stop-row{grid-template-columns:3fr 2fr;gap:4rem}.stop-row--flip .stop-shot{order:2}}.stop-label{font-size:.875rem;font-weight:600;color:var(--fg-muted);margin-bottom:.25rem}.stop-label--solve{color:var(--link);margin-top:1.25rem}.pain{color:var(--fg-muted);font-size:1.0625rem;max-width:34ch;padding-left:.875rem;border-left:2px solid var(--hairline)}.stop--alt .pain{border-left-color:#c9c1b3}.stop-copy .h2{max-width:20ch}.install{padding-block:clamp(4rem,9vw,7rem) 2rem}.install-grid{display:grid;gap:2.5rem 4rem;grid-template-columns:1fr;align-items:start}.install-grid>div,.install-code,.stop-copy,.stop-shot{min-width:0}@media (min-width: 56rem){.install-grid{grid-template-columns:2fr 3fr}}.install .h2{margin-bottom:1rem}.install p+p{margin-top:.875rem}.install-code{display:grid;gap:.875rem}.code{position:relative;min-width:0;max-width:100%;background:var(--code-bg);border-radius:8px;padding:1rem 5.5rem 1rem 1.25rem}.code pre{overflow-x:auto;white-space:pre;font-family:var(--font-mono);font-size:.875rem;line-height:1.65}.code .prompt{color:var(--fg-muted);user-select:none}.copy{position:absolute;top:.6rem;right:.6rem;font:inherit;font-size:.8125rem;color:var(--fg-muted);background:var(--bg);border:1px solid var(--hairline);border-radius:6px;padding:.35rem .7rem;cursor:pointer;min-height:2rem}.copy:hover{color:var(--fg)}.status{padding-block:1rem clamp(3rem,6vw,5rem)}.status p{color:var(--fg-muted);font-size:.9375rem;max-width:70ch;border-left:2px solid var(--color-sage);padding-left:1rem}.status strong{color:var(--fg);font-weight:600}.footer{background:var(--color-midnight);color:var(--on-dark);padding-block:3rem 2.5rem}.footer-grid{display:grid;gap:2rem 3rem;grid-template-columns:1fr}@media (min-width: 48rem){.footer-grid{grid-template-columns:minmax(0,28rem) auto auto}}.footer .wordmark,.footer a{color:var(--on-dark)}.footer a:hover{color:var(--on-dark-link)}.footer a:focus-visible{outline-color:var(--on-dark)}.footer-note{margin-top:1rem;color:var(--on-dark-muted);font-size:.9375rem;max-width:40ch}.footer ul li+li{margin-top:.5rem}
