@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-standard-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-standard-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-standard-normal.DY7AcnAa.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-ext-standard-normal.C5E2Gvlv.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-standard-normal.BVScPF0l.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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{--paper:#eceef2;--surface:#fff;--chrome:#f3f4f7;--ink:#0e1117;--ink-2:#525a69;--line:#0e11171f;--accent:#2445ff;--accent-ink:#fff;--accent-on-ink:#93a4ff;--mark-a:#2445ff;--mark-b:#00a9c2;--live:#1db954;--win:#15803d;--loss:#d1293d;--flat:#6b7385;--device:#0b0c0f;--shadow:0 34px 80px -34px #0e11176b;--code-bg:#0e1220;--code-line:#ffffff12;--code-fg:#d6dbe8;--code-dim:#8e97ac;--font-display:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--font-body:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.76rem, .74rem + .1vw, .84rem);--step-0:clamp(1rem, .97rem + .15vw, 1.1rem);--step-1:clamp(1.18rem, 1.06rem + .55vw, 1.5rem);--step-2:clamp(1.55rem, 1.2rem + 1.5vw, 2.5rem);--step-3:clamp(2.4rem, 1.3rem + 4.6vw, 5.4rem);--step-4:clamp(3rem, 1rem + 8.4vw, 9.6rem);--ease:cubic-bezier(.16, 1, .3, 1);--max:1360px;--gut-l:max(clamp(16px, 4vw, 56px), env(safe-area-inset-left,0px));--gut-r:max(clamp(16px, 4vw, 56px), env(safe-area-inset-right,0px));--radius:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c0e12;--surface:#161922;--chrome:#1d212b;--ink:#e9ecf2;--ink-2:#9aa2b2;--line:#e9ecf221;--accent:#8297ff;--accent-ink:#0c0e12;--accent-on-ink:#2445ff;--mark-a:#8297ff;--mark-b:#3dd9e0;--win:#3dd68c;--loss:#ff6b70;--flat:#9aa2b2;--shadow:0 34px 80px -34px #000000d9;--code-bg:#121624;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0c0e12;--surface:#161922;--chrome:#1d212b;--ink:#e9ecf2;--ink-2:#9aa2b2;--line:#e9ecf221;--accent:#8297ff;--accent-ink:#0c0e12;--accent-on-ink:#2445ff;--mark-a:#8297ff;--mark-b:#3dd9e0;--win:#3dd68c;--loss:#ff6b70;--flat:#9aa2b2;--shadow:0 34px 80px -34px #000000d9;--code-bg:#121624;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --sx{syntax:"<percentage>";inherits:false;initial-value:50%}@property --sy{syntax:"<percentage>";inherits:false;initial-value:50%}@property --sr{syntax:"<length>";inherits:false;initial-value:0}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}.page{overflow-x:clip}img,svg,video{max-width:100%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--accent-ink)}.skip-link{z-index:100;left:16px;top:calc(env(safe-area-inset-top,0px) + 12px);background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:var(--max);padding-left:var(--gut-l);padding-right:var(--gut-r);margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.01em}.sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.01em;color:color-mix(in srgb, currentColor 66%, transparent);align-items:center;gap:.65em;margin:0;display:inline-flex}.eyebrow:before{content:"";background:var(--eyebrow-dot,var(--accent));border-radius:2px;flex:none;width:.6em;height:.6em}.display{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"wdth" 112, "wght" 780;text-wrap:balance;margin:0;font-weight:780;line-height:.92}.js .stretch{font-variation-settings:"wdth" 70, "wght" 520;transition:font-variation-settings 1.5s var(--ease)}.js .stretch.is-in{font-variation-settings:"wdth" 112, "wght" 780}.lede{max-width:42ch;color:var(--ink-2);text-wrap:pretty;margin:0}.btn{cursor:pointer;height:52px;font:600 .98rem/1 var(--font-body);transition:transform .55s var(--ease), background-color .3s, color .3s, border-color .3s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:var(--accent);color:var(--accent-ink)}.btn--ghost{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 24%, transparent);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--sm{height:40px;padding:0 16px;font-size:.88rem}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid color-mix(in srgb, currentColor 30%, transparent);font:500 .72rem/1.2 var(--font-mono);border-radius:999px;padding:5px 10px}.logo{height:22px;aspect-ratio:var(--ar);-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:currentColor;display:block}.status{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-2);align-items:center;gap:9px;margin:0;display:inline-flex}.status i{background:var(--live);width:8px;height:8px;animation:ping 2.2s var(--ease) infinite;border-radius:50%}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 55%, transparent)}70%,to{box-shadow:0 0 0 10px #0000}}.draft-tag{background:color-mix(in srgb, var(--loss) 16%, transparent);color:var(--loss);font:600 .68rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.win{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow), 0 0 0 1px var(--line);text-decoration:none;display:block;position:relative;overflow:hidden}.win__bar{background:var(--chrome);border-bottom:1px solid var(--line);align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.win__bar i{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;width:9px;height:9px}.win__bar i:first-child{background:#ff6159}.win__bar i:nth-child(2){background:#ffbd2e}.win__bar i:nth-child(3){background:#28c941}.win__url{white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--ink) 6%, transparent);min-width:0;height:19px;color:var(--ink-2);font:500 .66rem/19px var(--font-mono);border-radius:6px;flex:1;margin-left:10px;padding:0 10px;overflow:hidden}.win__screen{aspect-ratio:16/10;background:#fff;display:block;position:relative;overflow:hidden}.win__screen img,.phone__screen img{width:100%;height:auto;display:block}.win--store{box-shadow:0 50px 110px -40px #0009, 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);background:#fff}.win--store .win__bar{background:#f3f4f7;border-color:#00000014}.win--store .win__url{color:#5a6170;background:#0000000f}.autoscroll{animation:autoscroll var(--dur,32s) ease-in-out infinite alternate}@keyframes autoscroll{0%,7%{transform:translateY(0)}93%,to{transform:translateY(var(--end,0%))}}.autoscroll--hover{animation-play-state:paused}a:hover .autoscroll--hover,a:focus-visible .autoscroll--hover{animation-play-state:running}.phone{aspect-ratio:9/19.3;background:var(--device);border-radius:15%/7%;padding:2.1%;position:relative;box-shadow:0 40px 80px -30px #000000a6,inset 0 0 0 1.5px #ffffff1f}.phone__screen{background:#fff;border-radius:12.5%/5.8%;width:100%;height:100%;position:relative;overflow:hidden}.phone__screen:before{content:"";z-index:2;background:var(--device);border-radius:99px;width:30%;height:3.2%;position:absolute;top:2.2%;left:50%;transform:translate(-50%)}.badge{z-index:4;aspect-ratio:1;background:var(--c-accent,var(--accent));width:clamp(92px,9.2vw,134px);color:var(--c-on,var(--accent-ink));border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 22px 50px -20px #00000080}.badge svg{width:100%;height:100%;animation:22s linear infinite spin;position:absolute;inset:0}.badge text{fill:currentColor;font-family:var(--font-mono);letter-spacing:.06em;font-size:8.4px;font-weight:500}.badge__num{font-family:var(--font-display);font-variation-settings:"wdth" 115, "wght" 860;letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.9rem);position:relative}@keyframes spin{to{transform:rotate(360deg)}}.stack{aspect-ratio:1/1.02;perspective:1900px;max-width:100%;display:block;position:relative}.stack__inner{transform-style:preserve-3d;transform:rotateX(var(--rx,13deg)) rotateY(var(--ry,-21deg)) rotateZ(3deg);position:absolute;inset:0}.stack .win{left:var(--x);top:var(--y);width:79%;transform:translateZ(var(--z));transition:transform .8s var(--ease);position:absolute}.stack .win:last-child{--x:21%;--y:35%;--z:130px;--i:2}.stack .win:nth-last-child(2){--x:10.5%;--y:18.5%;--z:40px;--i:1}.stack .win:nth-last-child(3){--x:0%;--y:2%;--z:-50px;--i:0}.stack .win:hover{transform:translateZ(calc(var(--z) + 90px)) translateY(-12px)}.stack .win{animation:win-in 1.6s var(--ease) backwards;animation-delay:calc(.25s + var(--i) * .13s)}@keyframes win-in{0%{transform:translateZ(var(--z)) translateY(55%) rotateX(-24deg);opacity:0}}.stack__cap{text-align:right;color:var(--ink-2);margin:0;position:absolute;bottom:-6px;left:0;right:0}@media (hover:none){.stack__inner{animation:10s ease-in-out infinite alternate sway}}@keyframes sway{0%{transform:rotateX(12deg)rotateY(-24deg)rotate(3deg)}to{transform:rotateX(8deg)rotateY(-14deg)rotate(2deg)}}@media (width<=520px){.win__bar{gap:4px;height:22px;padding:0 8px}.win__bar i{width:6px;height:6px}.win__url{height:14px;margin-left:4px;font-size:.5rem;line-height:14px}}.progress{z-index:70;left:0;right:0;top:env(safe-area-inset-top,0px);background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:fixed;transform:scaleX(0)}.nav{z-index:60;left:50%;top:calc(env(safe-area-inset-top,0px) + 14px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border-radius:999px;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 24px);padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px -16px #00000059}.nav a{z-index:1;color:var(--ink);transition:color .35s var(--ease);border-radius:999px;text-decoration:none;position:relative}.nav__mono{background:var(--ink);width:38px;height:38px;font-family:var(--font-display);font-variation-settings:"wdth" 125, "wght" 850;letter-spacing:-.02em;flex:none;place-items:center;margin-right:4px;font-size:.82rem;display:grid;color:var(--paper)!important}.nav__links{align-items:center;gap:2px;display:flex;position:relative}.nav__link{white-space:nowrap;padding:9px 14px;font-size:.86rem;font-weight:600}.nav__link[aria-current=page]{color:var(--accent-ink)}.nav__pill{z-index:0;background:var(--accent);opacity:0;width:0;transition:transform .6s var(--ease), width .6s var(--ease), opacity .3s;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.nav__cta{background:var(--ink);margin-left:4px;padding:9px 16px;font-size:.86rem;font-weight:600;color:var(--paper)!important}.nav__cta:hover{background:var(--accent);color:var(--accent-ink)!important}.nav__menu-btn{background:var(--ink);height:38px;color:var(--paper);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.86rem;font-weight:600;display:none}.nav__menu-btn span{gap:4px;display:grid}.nav__menu-btn span i{width:14px;height:1.5px;transition:transform .5s var(--ease);background:currentColor;display:block}.menu-open .nav__menu-btn span i:first-child{transform:translateY(2.75px)rotate(45deg)}.menu-open .nav__menu-btn span i:last-child{transform:translateY(-2.75px)rotate(-45deg)}.menu{z-index:55;padding:calc(env(safe-area-inset-top,0px) + 96px) var(--gut-r) calc(env(safe-area-inset-bottom,0px) + 32px) var(--gut-l);background:var(--ink);color:var(--paper);clip-path:circle(0% at 50% 0);visibility:hidden;transition:clip-path .8s var(--ease), visibility 0s .8s;align-content:end;gap:28px;display:grid;position:fixed;inset:0}.menu-open .menu{clip-path:circle(150% at 50% 0);visibility:visible;transition:clip-path .8s var(--ease)}.menu ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.menu a{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 100, "wght" 760;transition:font-variation-settings .6s var(--ease), color .3s;font-size:clamp(2.6rem,12vw,4.5rem);line-height:1;text-decoration:none;display:block}.menu a:hover,.menu a[aria-current=page]{font-variation-settings:"wdth" 125, "wght" 860;color:var(--accent-on-ink)}.menu__foot{color:color-mix(in srgb, var(--paper) 62%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=1080px){.nav__links,.nav__cta{display:none}.nav__menu-btn{display:inline-flex}.nav{gap:8px}}@media (width>=1081px){.menu{display:none}}.cursor-ring,.cursor-tag{z-index:95;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}.cursor-ring{mix-blend-mode:difference}.cursor-ring span{width:34px;height:34px;transition:transform .5s var(--ease), opacity .3s;border:1.5px solid #fff;border-radius:50%;margin:-17px 0 0 -17px;display:block}.cursor-tag span{background:var(--accent);width:88px;height:88px;color:var(--accent-ink);text-align:center;transition:transform .5s var(--ease);border-radius:50%;place-items:center;margin:-44px 0 0 -44px;font-size:.8rem;font-weight:600;line-height:1.1;display:grid;transform:scale(0)}.is-on.cursor-ring,.is-on.cursor-tag{opacity:1}.has-label.cursor-tag span{transform:scale(1)}.has-label.cursor-ring span{opacity:0;transform:scale(.2)}.toast{z-index:96;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);text-align:center;background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);visibility:hidden;transition:transform .6s var(--ease), visibility 0s .6s;border-radius:999px;padding:12px 18px;font-size:.9rem;font-weight:600;position:fixed;transform:translate(-50%,calc(100% + 40px));box-shadow:0 18px 40px -18px #00000080}.toast.is-on{visibility:visible;transition:transform .6s var(--ease);transform:translate(-50%)}::view-transition-old(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(*){animation-duration:.75s;animation-timing-function:cubic-bezier(.16,1,.3,1)}ab-badge{display:block}.ab{z-index:50;left:calc(env(safe-area-inset-left,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);max-width:calc(100vw - 32px);position:fixed}.ab__pill{cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);max-width:100%;color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);font:500 .76rem/1.2 var(--font-mono);animation:rise 1s var(--ease) 1.4s backwards;transition:transform .4s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:9px 14px 9px 12px;display:inline-flex;box-shadow:0 12px 32px -16px #00000059}.ab__pill:hover{transform:translateY(-2px)}.ab__pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ab__pill i{background:var(--live);width:8px;height:8px;animation:ping 2.2s var(--ease) infinite;border-radius:50%;flex:none}.ab__panel{border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 32px);max-height:min(78vh,680px);color:var(--ink);transform-origin:0 100%;animation:ab-in .5s var(--ease);border-radius:20px;gap:14px;padding:20px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 30px 80px -30px #0000008c}@keyframes ab-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.ab__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ab__close{cursor:pointer;background:color-mix(in srgb, var(--ink) 8%, transparent);border:0;border-radius:50%;width:30px;height:30px;font-size:1.1rem;line-height:1}.ab__panel h2{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"wdth" 106, "wght" 760;text-wrap:balance;margin:0;font-size:1.45rem;line-height:1.05}.ab__hyp{color:var(--ink-2);margin:0;font-size:.92rem}.ab__variants{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ab__variant{border:1px solid var(--line);border-radius:14px;padding:12px 14px}.ab__variant.is-you{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.ab__variant-top{justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;display:flex}.ab__variant-top a{font:500 .74rem var(--font-mono);color:var(--accent);text-underline-offset:3px}.ab__you{background:var(--accent);color:var(--accent-ink);font:600 .66rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 8px}.ab__variant p{color:var(--ink-2);margin:6px 0 0;font-size:.84rem;line-height:1.45}.ab__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.ab__table th,.ab__table td{text-align:right;border-bottom:1px solid var(--line);padding:8px 6px}.ab__table th:first-child{text-align:left}.ab__table thead th{font:500 .7rem var(--font-mono);color:var(--ink-2)}.ab__verdict{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.ab__verdict div{background:var(--paper);border-radius:12px;gap:4px;padding:12px;display:grid}.ab__verdict .mono{color:var(--ink-2);font-size:.7rem}.ab__verdict strong{font-family:var(--font-display);font-variation-settings:"wdth" 110, "wght" 820;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.ab__status{color:var(--ink-2);margin:10px 0 0;font-size:.72rem}[data-status=significant] .ab__status{color:var(--win)}.ab__foot{color:var(--ink-2);margin:0;font-size:.68rem;line-height:1.5}.ab__foot a{color:var(--accent)}.nav__mono,.contact{--mark-a:#6f86ff;--mark-b:#2fd3e0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.nav__mono,.contact){--mark-a:#2445ff;--mark-b:#0090a8}}:root[data-theme=dark] :is(.nav__mono,.contact){--mark-a:#2445ff;--mark-b:#0090a8}.nav__mono .mark{transition:transform .6s var(--ease)}.nav__mono:hover .mark{transform:scale(1.12)rotate(-4deg)}.foot__brand{align-items:center;gap:8px;display:inline-flex}.nav__search{cursor:pointer;background:color-mix(in srgb, var(--ink) 8%, transparent);height:38px;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:0 10px 0 12px;transition:background-color .3s;display:inline-flex}.nav__search:hover{background:color-mix(in srgb, var(--ink) 14%, transparent)}.nav__search kbd,.cmdk kbd{border:1px solid var(--line);background:var(--surface);font:600 .66rem/1.3 var(--font-mono);color:var(--ink-2);border-radius:6px;padding:2px 6px}@media (hover:none),(width<=959px){.nav__search kbd{display:none}.nav__search{padding:0 12px}}.cmdk{width:min(640px,100vw - 24px);max-height:min(560px,100vh - 120px);color:var(--ink);background:0 0;border:0;border-radius:20px;margin:12vh auto auto;padding:0;overflow:visible}.cmdk::backdrop{background:color-mix(in srgb, var(--paper) 55%, #00000073);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmdk[open]{animation:cmdk-in .35s var(--ease)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.cmdk__box{max-height:inherit;background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 40px 100px -30px #0009}.cmdk__field{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:12px;padding:16px 18px;display:flex}.cmdk__field input{min-width:0;color:var(--ink);font:500 1.05rem/1.3 var(--font-body);background:0 0;border:0;flex:1}.cmdk__field input:focus{outline:none}.cmdk__field input::-webkit-search-cancel-button{display:none}.cmdk__list{overscroll-behavior:contain;margin:0;padding:8px;list-style:none;overflow-y:auto}.cmdk__group{color:var(--ink-2);font:600 .66rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:12px 10px 6px}.cmdk__item{cursor:pointer;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.cmdk__item span{gap:2px;min-width:0;display:grid}.cmdk__item b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cmdk__item em{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-style:normal;overflow:hidden}.cmdk__item kbd{opacity:0}.cmdk__item[aria-selected=true]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.cmdk__item[aria-selected=true] kbd{opacity:1}.cmdk__dot{background:var(--ink-2);border-radius:3px;width:10px;height:10px}.cmdk__dot--pages{background:var(--accent)}.cmdk__dot--lab{background:var(--mark-b)}.cmdk__dot--tools{background:var(--win)}.cmdk__dot--actions{background:var(--ink)}.cmdk__empty{text-align:center;color:var(--ink-2);padding:28px 12px}.cmdk__foot{border-top:1px solid var(--line);color:var(--ink-2);gap:16px;margin:0;padding:10px 16px;display:flex}.cmdk__foot span{align-items:center;gap:4px;display:inline-flex}html.cmdk-open{overflow:hidden}@media (width<=600px){.cmdk{margin-top:70px}.cmdk__foot{display:none}}.nav__lang{min-width:38px;height:38px;font:700 .74rem/1 var(--font-mono);letter-spacing:.04em;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;place-items:center;margin-left:4px;padding:0 10px;display:grid}.nav__lang:hover{background:color-mix(in srgb, var(--ink) 14%, transparent)}html:has(site-nav.menu-open) .ab,html.cmdk-open .ab{opacity:0;visibility:hidden;pointer-events:none}.ab{transition:opacity .3s var(--ease), visibility 0s}html.menu-lock{overflow:hidden}.menu__foot{align-items:center}.menu .menu__foot a{min-height:40px;font:600 .88rem/1 var(--font-body);letter-spacing:0;font-variation-settings:normal;border:1px solid;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.kinetic .w{white-space:nowrap;display:inline-block}.kinetic .ch{font-variation-settings:"wdth" var(--w,100), "wght" var(--g,760);display:inline-block}.kinetic[data-intro] .ch{animation:ch-in 1.25s var(--ease) backwards;animation-delay:calc(var(--i) * 60ms + var(--d,0s))}@keyframes ch-in{0%{opacity:0;font-variation-settings:"wdth" 62, "wght" 160;transform:translateY(.42em)}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes rise-move{0%{transform:translateY(18px)}}.page-head{padding-block:calc(env(safe-area-inset-top,0px) + 132px) clamp(40px, 6vw, 72px)}.page-head__grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=960px){.page-head .lede{justify-self:end;margin-top:8px}}.page-head .display{font-size:var(--step-4);margin-top:18px;line-height:.88}.page-head .lede{font-size:var(--step-1);line-height:1.4}.sec-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:24px 48px;display:grid}.sec-head .display{font-size:var(--step-3);margin-top:18px}.hero{padding-block:calc(env(safe-area-inset-top,0px) + 92px) 36px}.hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(24px,4vw,64px);margin-top:clamp(20px,3.5vw,48px);display:grid}.hero__role{font-size:var(--step-1);letter-spacing:-.01em;animation:rise 1.2s var(--ease) backwards;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 clamp(10px,1.6vw,20px);font-weight:600;display:flex}.hero__role ul{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.hero__role li+li:before{content:"·";color:var(--accent);margin-right:10px}.hero__name{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:min(11.4vw,12.5rem);font-weight:760;line-height:.84}.hero__line{white-space:nowrap;display:block}.hero__line--in{padding-left:.55em}.hero__lede{max-width:36ch;font-size:var(--step-1);color:var(--ink-2);text-wrap:pretty;animation:rise-move 1.2s var(--ease) .2s backwards;margin:clamp(22px,3vw,38px) 0 0;line-height:1.4}.hero__lede strong{color:var(--ink);font-weight:600}.hero__cta{animation:rise 1.2s var(--ease) .58s backwards;flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero__brands{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px clamp(24px,4.5vw,64px);margin-top:clamp(36px,5vw,64px);padding-top:22px;display:flex}.hero__brands .mono{color:var(--ink-2)}.hero__brands a{opacity:.82;transition:opacity .3s, transform .5s var(--ease);display:block}.hero__brands a:hover{opacity:1;transform:translateY(-2px)}brand-morph{display:block}.morph{background-color:var(--morph-bg,var(--paper));color:var(--morph-fg,var(--ink));transition:background-color 1s var(--ease), color 1s var(--ease);position:relative}.morph__intro{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:24px 48px;padding-block:clamp(96px,13vw,190px) clamp(40px,6vw,72px);display:grid}.morph__intro .display{font-size:var(--step-3);margin-top:18px}.morph__intro p:last-child{max-width:40ch;color:color-mix(in srgb, currentColor 72%, transparent);margin:0}.morph__more{justify-content:center;padding-block:24px clamp(80px,10vw,140px);display:flex}.morph__more .btn{color:inherit;border-color:color-mix(in srgb, currentColor 32%, transparent)}.morph__more .btn:hover{border-color:currentColor}case-scene{background:var(--c-bg);color:var(--c-fg);--eyebrow-dot:var(--c-accent);display:block;position:relative}[data-morph] case-scene{color:inherit;background:0 0}.case__stage{padding-block:72px;position:relative}.case__inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,4.5vw,80px);width:100%;display:grid}.case__info{align-content:center;gap:18px;min-width:0;display:grid}.case__logo{height:clamp(30px,3.2vw,44px);margin-top:6px}.case__kicker{font-family:var(--font-mono);font-size:var(--step--1);color:color-mix(in srgb, currentColor 72%, transparent);margin:0}.case__summary{max-width:32ch;font-size:var(--step-1);text-wrap:pretty;margin:0;font-weight:500;line-height:1.36}.case__built{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);margin:4px 0 0;padding:0;list-style:none}.case__built li{border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);transition:color .5s var(--ease);padding:11px 0 11px 28px;font-size:.98rem;line-height:1.4;position:relative}.case__built li:before{content:"";transform-origin:0;width:15px;height:2px;transition:transform .6s var(--ease), background-color .5s;background:currentColor;position:absolute;top:1.27em;left:0}[data-scrub] .case__built li{color:color-mix(in srgb, currentColor 66%, transparent)}[data-scrub] .case__built li:before{transform:scaleX(.45)}[data-scrub] .case__built li.is-on{color:inherit}[data-scrub] .case__built li.is-on:before{background:var(--c-accent);transform:scaleX(1)}.case__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:4px;display:flex}.case__meta .mono{color:color-mix(in srgb, currentColor 70%, transparent)}.case__links{flex-wrap:wrap;gap:8px;display:flex}.pill-link{background:var(--c-accent,var(--accent));color:var(--c-on,var(--accent-ink));transition:transform .55s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.pill-link--ghost{color:inherit;border:1px solid color-mix(in srgb, currentColor 32%, transparent);background:0 0}.pill-link span{transition:transform .5s var(--ease)}.pill-link:hover span{transform:translate(3px,-3px)}.devices{aspect-ratio:16/12.2;perspective:1600px;justify-self:end;width:100%;position:relative}.devices__in{transform-style:preserve-3d;position:absolute;inset:0}.devices .win{width:88%;position:absolute;top:5%;right:0}.devices .phone{width:25.5%;position:absolute;bottom:0;left:0;transform:translateZ(60px)}.devices .badge{top:-5%;right:-1%;transform:translateZ(120px)rotate(-8deg)}@media (width>=960px){case-scene{height:265vh}.case__stage{align-items:center;height:100svh;padding-block:84px 36px;display:flex;position:sticky;top:0}.case__stage .devices{width:min(100%,131.148svh - 196.721px)}}@media (width>=960px) and (height<=800px){.case__info{gap:12px}.case__summary{font-size:1.12rem}.case__built li{padding-block:8px;font-size:.92rem}}[data-scrub] .devices .autoscroll{animation:none}.marquee{border-block:1px solid var(--line);background:var(--paper);color:var(--ink);padding-block:clamp(28px,4vw,48px);overflow:hidden}.marquee__skew{will-change:transform}.marquee__track{width:max-content;animation:46s linear infinite marq;display:flex}.marquee__track span{font-family:var(--font-display);font-variation-settings:"wdth" 120, "wght" 820;letter-spacing:-.03em;white-space:nowrap;padding-inline:.32em;font-size:clamp(2.6rem,1.4rem + 5vw,6rem);line-height:1}.marquee__track span:nth-of-type(2n){color:#0000;-webkit-text-stroke:1.4px var(--ink);font-variation-settings:"wdth" 80, "wght" 600}.marquee__track b{background:var(--accent);border-radius:50%;flex:none;align-self:center;width:.5em;height:.5em;margin-inline:.25em;font-size:clamp(2.6rem,1.4rem + 5vw,6rem)}@keyframes marq{to{transform:translate(-50%)}}.pdp{padding-block:clamp(96px,12vw,176px) clamp(72px,9vw,128px)}.pdp__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(32px,4vw,52px);display:flex}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:999px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.tab{z-index:1;appearance:none;cursor:pointer;color:var(--ink-2);font:600 .92rem/1 var(--font-body);white-space:nowrap;transition:color .4s var(--ease);background:0 0;border:0;border-radius:999px;padding:10px 18px;position:relative}.tab[aria-selected=true]{color:var(--accent-ink)}.tabs__pill{z-index:0;background:var(--accent);width:0;transition:transform .6s var(--ease), width .6s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:0}.pdp__hint{color:var(--ink-2);margin:0}.pdp__panel{grid-template-columns:minmax(0,1.6fr) minmax(0,.72fr);align-items:start;gap:clamp(20px,3vw,44px);margin-top:20px;display:grid}.pdp__screen{aspect-ratio:16/10;background:#fff;position:relative;overflow:hidden}.pdp__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pdp__panel.is-enter .pdp__img{animation:wipe 1s var(--ease) both}.pdp__panel.is-enter .legend li{animation:rise .9s var(--ease) backwards;animation-delay:calc(var(--n) * 70ms + .15s)}@keyframes wipe{0%{clip-path:inset(0 0 0 100%);transform:scale(1.04)}to{clip-path:inset(0);transform:scale(1)}}.pdp__dim{pointer-events:none;opacity:0;--sr:0px;-webkit-mask:radial-gradient(circle at var(--sx) var(--sy), transparent 0 var(--sr), #000 calc(var(--sr) + 1.5px));-webkit-mask:radial-gradient(circle at var(--sx) var(--sy), transparent 0 var(--sr), #000 calc(var(--sr) + 1.5px));mask:radial-gradient(circle at var(--sx) var(--sy), transparent 0 var(--sr), #000 calc(var(--sr) + 1.5px));transition:opacity .45s var(--ease), --sx .8s var(--ease), --sy .8s var(--ease), --sr .8s var(--ease);background:#080a1080;position:absolute;inset:0}.has-focus .pdp__dim{opacity:1;--sr:clamp(54px, 7vw, 96px)}.pdp__lens{z-index:1;aspect-ratio:1;pointer-events:none;border:2px solid var(--accent);width:calc(2*clamp(54px,7vw,96px));box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 20%, transparent);opacity:0;transition:left .8s var(--ease), top .8s var(--ease), transform .8s var(--ease), opacity .45s var(--ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.has-focus .pdp__lens{opacity:1;transform:translate(-50%,-50%)scale(1)}.spot{left:var(--x);top:var(--y);z-index:2;cursor:pointer;background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font:600 .78rem/1 var(--font-mono);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent), 0 6px 16px -4px #0006;animation:spot-ping 2.4s var(--ease) infinite;transition:transform .45s var(--ease);border:0;border-radius:50%;place-items:center;margin:-15px 0 0 -15px;display:grid;position:absolute}.spot.is-on{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 30%, transparent), 0 6px 16px -4px #0006;animation:none;transform:scale(1.22)}@keyframes spot-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent), 0 6px 16px -4px #0006}70%,to{box-shadow:0 0 0 14px #0000,0 6px 16px -4px #0006}}.legend{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.legend__item{text-align:left;cursor:pointer;width:100%;color:var(--ink);transition:background-color .4s var(--ease), border-color .4s var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.legend__item:hover,.legend__item.is-on{background:var(--surface);border-color:var(--line)}.legend__n{border:1px solid var(--line);width:30px;height:30px;font:600 .78rem/1 var(--font-mono);border-radius:50%;place-items:center;transition:background-color .4s,color .4s,border-color .4s;display:grid}.legend__item.is-on .legend__n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.legend__txt{gap:3px;min-width:0;display:grid}.legend__txt strong{font-size:1rem;font-weight:600;line-height:1.3}.legend__txt span{color:var(--ink-2);font-size:.9rem;line-height:1.45}.pdp__store{color:var(--ink-2);text-underline-offset:3px;margin:14px 0 0 16px;font-size:.88rem;display:inline-flex}.craft{padding-block:clamp(72px,9vw,140px)}.ledger{border-top:1px solid var(--line);margin-top:clamp(36px,5vw,64px)}.ledger__row{isolation:isolate;border-bottom:1px solid var(--line);transition:color .45s var(--ease);grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) minmax(0,.95fr);align-items:baseline;gap:8px 32px;padding:24px 0;display:grid;position:relative}.ledger__row:before{content:"";z-index:-1;background:var(--ink);transform-origin:50% 100%;transition:transform .6s var(--ease);border-radius:12px;position:absolute;inset:0 -12px;transform:scaleY(0)}.ledger__row:hover{color:var(--paper)}.ledger__row:hover:before{transform:scaleY(1)}.ledger__row h3{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 108, "wght" 700;transition:font-variation-settings .6s var(--ease);margin:0;line-height:1.1}.ledger__row:hover h3{font-variation-settings:"wdth" 125, "wght" 860}.ledger__row p{margin:0;line-height:1.5}.ledger__row .mono{color:var(--ink-2);transition:color .45s}.ledger__row:hover .mono{color:color-mix(in srgb, var(--paper) 72%, transparent)}.lab-sec{padding-block:clamp(40px,6vw,80px) clamp(96px,12vw,176px)}.lab{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}.lab+.lab{margin-top:clamp(40px,6vw,80px)}.lab__demo{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-rows:auto auto auto 1fr;gap:16px;min-width:0;padding:clamp(22px,3vw,36px);display:grid}.lab__demo h3{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"wdth" 110, "wght" 760;letter-spacing:-.02em;text-wrap:balance;margin:4px 0 0;line-height:1}.lab__demo>p{color:var(--ink-2);max-width:46ch;margin:0}.lab__why{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lab__why li{padding-left:22px;font-size:.94rem;position:relative}.lab__why li:before{content:"";background:var(--accent);width:12px;height:2px;position:absolute;top:.62em;left:0}.lab__code{background:var(--code-bg);min-width:0;color:var(--code-fg);border:1px solid var(--line);border-radius:20px;flex-direction:column;margin:0;display:flex;overflow:hidden}.lab__code-head{border-bottom:1px solid var(--code-line);align-items:center;gap:4px;padding:8px;display:flex;overflow-x:auto}.code-tab{appearance:none;cursor:pointer;color:var(--code-dim);font:500 .78rem/1 var(--font-mono);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 12px;transition:background-color .3s,color .3s}.code-tab[aria-selected=true]{background:var(--code-line);color:var(--code-fg)}.lab__code pre{font:400 .8rem/1.75 var(--font-mono);tab-size:2;flex:1;margin:0;padding:18px 20px 22px;overflow:auto;background:0 0!important}.lab__code pre code{font:inherit}bundle-demo{display:block}.bundle{background:var(--paper);border-radius:16px;align-self:end;gap:18px;margin-top:8px;padding:22px 20px 20px;display:grid}.bundle__track{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:99px;height:6px;margin:34px 14px 26px;position:relative}.bundle__fill{width:var(--fill,0%);border-radius:inherit;background:var(--accent);transition:width .8s var(--ease);position:absolute;inset:0 auto 0 0}.tick{left:var(--p);background:var(--paper);border:2px solid color-mix(in srgb, var(--ink) 22%, transparent);width:16px;height:16px;transition:background-color .5s, border-color .5s, transform .5s var(--ease);border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:50%}.tick.is-hit{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.tick em{font:500 .7rem/1 var(--font-mono);white-space:nowrap;color:var(--ink-2);font-style:normal;position:absolute;top:22px;left:50%;transform:translate(-50%)}.tick b{white-space:nowrap;background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font:600 .68rem/1 var(--font-mono);border-radius:99px;padding:4px 7px;transition:background-color .5s,color .5s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.tick.is-hit b{background:var(--accent);color:var(--accent-ink)}.bundle__msg{min-height:1.5em;margin:0;font-weight:600}.bundle__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stepper{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper button{cursor:pointer;background:var(--ink);width:40px;height:40px;color:var(--paper);font:600 1.2rem/1 var(--font-body);transition:transform .3s var(--ease), background-color .3s;border:0;border-radius:50%}.stepper button:hover{background:var(--accent);color:var(--accent-ink)}.stepper button:active{transform:scale(.9)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:74px;font-weight:600}.bundle__price{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.bundle__price s{color:var(--ink-2);font-size:.88rem}.bundle__price strong{font-family:var(--font-display);font-variation-settings:"wdth" 110, "wght" 800;font-size:1.7rem;line-height:1}.bundle__note{color:var(--ink-2);margin:0}.filters{flex-wrap:wrap;gap:8px;margin-top:clamp(28px,4vw,44px);display:flex}.filter{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 .88rem/1 var(--font-body);border-radius:999px;padding:10px 16px;transition:background-color .3s,color .3s,border-color .3s}.filter sup{font:500 .66rem/1 var(--font-mono);color:var(--ink-2);margin-left:4px}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter[aria-pressed=true] sup{color:color-mix(in srgb, var(--paper) 70%, transparent)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(20px,3vw,40px);padding-block:clamp(32px,4vw,56px) clamp(96px,12vw,160px);display:grid}.card{color:inherit;gap:18px;text-decoration:none;display:grid}.card__media{background:var(--c-bg);color:var(--c-fg);border-radius:22px;padding:clamp(18px,3vw,40px) clamp(18px,3vw,40px) clamp(52px,6vw,76px);position:relative;overflow:hidden}.card__media .win{transition:transform .9s var(--ease)}.card:hover .card__media .win{transform:translateY(-6px)scale(1.015)}.card__media .logo{opacity:.9;height:18px;position:absolute;bottom:clamp(14px,2vw,24px);left:clamp(18px,3vw,40px)}.card__body{gap:6px;display:grid}.card__title{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;font-variation-settings:"wdth" 108, "wght" 760;transition:font-variation-settings .6s var(--ease);justify-content:space-between;align-items:baseline;gap:12px;margin:0;line-height:1;display:flex}.card:hover .card__title{font-variation-settings:"wdth" 122, "wght" 840}.card__title small{font:500 var(--step--1) var(--font-mono);letter-spacing:0;color:var(--ink-2)}.card__kicker{color:var(--ink-2);margin:0}.card .chips{color:var(--ink-2);margin-top:6px}.cs-hero{background:var(--c-bg);color:var(--c-fg);--eyebrow-dot:var(--c-accent);padding-block:calc(env(safe-area-inset-top,0px) + 120px) clamp(56px, 7vw, 96px)}.cs-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4.5vw,80px);display:grid}.cs-hero__info{gap:20px;min-width:0;display:grid}.cs-hero h1{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 110, "wght" 780;text-wrap:balance;margin:0;font-size:clamp(1.9rem,1.1rem + 2.3vw,3.3rem);line-height:1}.cs-hero .logo{height:clamp(28px,3vw,40px)}.facts{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:0;display:grid}.facts div{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);min-width:0;padding:14px 16px 14px 0}.facts dt{font:500 var(--step--1) var(--font-mono);color:color-mix(in srgb, currentColor 66%, transparent)}.facts dd{margin:4px 0 0;font-weight:600}.results{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:8px;display:grid}.results div{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:16px;padding:18px}.results strong{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"wdth" 112, "wght" 820;line-height:1;display:block}.results span{font-size:.9rem}.cs-body{grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:clamp(24px,5vw,96px);padding-block:clamp(72px,9vw,128px);display:grid}.cs-aside{align-self:start;gap:18px;display:grid;position:sticky;top:96px}.cs-aside h2{font:600 var(--step--1) var(--font-mono);color:var(--ink-2);margin:0}.prose{max-width:66ch;font-size:1.06rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;font-variation-settings:"wdth" 110, "wght" 760;margin:2.2em 0 0;line-height:1.05}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--step-1);margin:1.8em 0 0}.prose p{margin-bottom:0}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose code{font:.88em var(--font-mono);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px;padding:.1em .35em}.prose pre{border-radius:16px;padding:18px 20px;font-size:.82rem;overflow:auto}.prose pre code{background:0 0;padding:0}.cs-wide{padding-bottom:clamp(72px,9vw,128px)}.next{background:var(--c-bg);color:var(--c-fg);--eyebrow-dot:var(--c-accent);text-decoration:none;display:block}.next__in{gap:16px;padding-block:clamp(72px,10vw,150px);display:grid}.next__title{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.035em;font-variation-settings:"wdth" 96, "wght" 760;transition:font-variation-settings .8s var(--ease);margin:0;line-height:.88}.next:hover .next__title{font-variation-settings:"wdth" 125, "wght" 880}.rows{border-top:1px solid var(--line);gap:0;margin-bottom:clamp(96px,12vw,160px);display:grid}.row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr);align-items:baseline;gap:8px 32px;padding:26px 0;display:grid}.row h3{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 108, "wght" 720;margin:0}.row p{margin:0}.row .mono{color:var(--ink-2)}.flow{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.flow li{background:var(--surface);border:1px solid var(--line);font:500 .74rem/1.2 var(--font-mono);border-radius:8px;padding:6px 10px}.flow li+li:before{content:"→";color:var(--accent);margin-right:6px}.contact{background:var(--ink);color:var(--paper);padding-block:clamp(88px, 11vw, 168px) calc(env(safe-area-inset-bottom,0px) + 28px);--eyebrow-dot:var(--accent-on-ink);border-radius:clamp(22px,3vw,40px) clamp(22px,3vw,40px) 0 0}.contact__title{font-family:var(--font-display);font-weight:760;font-size:var(--step-4);letter-spacing:-.035em;margin:22px 0 0;line-height:.88}.contact__title>span,.contact__title>kinetic-text{display:block}.contact__title .ch{font-variation-settings:"wdth" var(--w,96), "wght" var(--g,720)}.contact__title>:last-child{color:var(--accent-on-ink)}.contact__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px 56px;margin-top:clamp(40px,5vw,72px);display:grid}.contact__lede{max-width:36ch;font-size:var(--step-1);color:color-mix(in srgb, var(--paper) 74%, transparent);margin:0;line-height:1.4}.contact__actions{gap:22px;min-width:0;display:grid}.mail{cursor:pointer;border:1px solid color-mix(in srgb, var(--paper) 20%, transparent);width:100%;color:var(--paper);text-align:left;transition:transform .55s var(--ease), background-color .4s, border-color .4s;background:0 0;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.mail:hover{background:color-mix(in srgb, var(--paper) 7%, transparent);border-color:color-mix(in srgb, var(--paper) 40%, transparent)}.mail__addr{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-variation-settings:"wdth" 100, "wght" 650;letter-spacing:-.02em;-webkit-user-select:all;user-select:all;font-size:clamp(1.25rem,.9rem + 1.6vw,2.2rem)}.mail__hint{background:var(--accent-on-ink);color:var(--ink);border-radius:999px;flex:none;padding:8px 14px;font-size:.86rem;font-weight:600}.links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.links a{border:1px solid color-mix(in srgb, var(--paper) 22%, transparent);border-radius:999px;gap:6px;padding:10px 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .35s,color .35s;display:inline-flex}.links a:hover{background:var(--paper);color:var(--ink)}.foot{border-top:1px solid color-mix(in srgb, var(--paper) 16%, transparent);color:color-mix(in srgb, var(--paper) 62%, transparent);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(72px,9vw,128px);padding-top:22px;display:flex}.foot p{margin:0}.foot a{text-underline-offset:3px}.lost{align-content:center;gap:24px;min-height:70vh;padding-block:140px 80px;display:grid}.lost .display{font-size:var(--step-4)}@media (width<=959px){.hero__grid,.morph__intro,.sec-head,.page-head__grid,.pdp__panel,.lab,.contact__grid,.cs-hero__grid,.cs-body{grid-template-columns:minmax(0,1fr)}.hero__name{font-size:min(22vw,9rem)}.hero__line--in{padding-left:.42em}.stack{aspect-ratio:1/.86;margin-top:16px}.stack__cap{bottom:-18px}.case__inner{grid-template-columns:minmax(0,1fr)}.case__stage{padding-block:56px 72px}.case__inner .devices{order:-1;margin-top:24px}.devices .badge{width:88px;top:-7%;right:3%;transform:rotate(-8deg)}.ledger__row,.row{grid-template-columns:minmax(0,1fr);gap:6px}.pdp__store{margin-left:0}.cards{grid-template-columns:minmax(0,1fr)}.cs-aside{position:static}}@media (width<=520px){.spot{width:22px;height:22px;margin:-11px 0 0 -11px;font-size:.64rem}.tab{padding:9px 12px;font-size:.84rem}.mail{flex-direction:column;align-items:flex-start}.tick em{font-size:.6rem}}.xp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,44px);display:grid}.xp-stats div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.xp-stats strong{font-family:var(--font-display);font-size:var(--step-3);font-variation-settings:"wdth" 112, "wght" 820;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;display:block}.xp-stats span{color:var(--ink-2);font-size:.92rem}.xps{border-top:1px solid var(--line);margin-block:clamp(8px,2vw,24px) clamp(96px,12vw,160px);display:grid}.xp{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:16px 48px;padding:30px 0;display:grid}[data-result=win]{--tone:var(--win)}[data-result=loss]{--tone:var(--loss)}[data-result=inconclusive]{--tone:var(--flat)}.xp__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.xp__area{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 9px;font-size:.66rem}.xp h2{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 104, "wght" 700;text-wrap:balance;flex-basis:100%;margin:4px 0 0;line-height:1.15}.xp__hyp{color:var(--ink-2);max-width:60ch;margin:10px 0 0}.xp__meta{color:var(--ink-2);margin:10px 0 0}.ci{gap:10px;min-width:0;display:grid}.ci__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ci__result{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"wdth" 112, "wght" 820;font-variant-numeric:tabular-nums;color:var(--tone);line-height:1}.ci__pill{background:var(--tone);color:var(--surface);font:600 .7rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 10px}.ci__plot{height:26px;position:relative}.ci__plot:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.ci__zero{background:color-mix(in srgb, var(--ink) 45%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.ci__bar{top:50%;left:var(--a);width:var(--w);background:color-mix(in srgb, var(--tone) 38%, transparent);transform-origin:0;border-radius:99px;height:8px;margin-top:-4px;position:absolute}.ci__dot{top:50%;left:var(--p);background:var(--tone);width:14px;height:14px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.ci__scale{color:var(--ink-2);justify-content:space-between;display:flex}@media (width<=959px){.xp{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.xp-stats{grid-template-columns:minmax(0,1fr)}}contact-form{margin-top:12px;scroll-margin-top:96px;display:block}.cform form{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);border-radius:20px;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.cform__topics{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.cform__topics legend{width:100%;color:color-mix(in srgb, var(--paper) 66%, transparent);margin-bottom:10px}.cform__topic{cursor:pointer;position:relative}.cform__topic input{opacity:0;cursor:pointer;position:absolute;inset:0}.cform__topic span{border:1px solid color-mix(in srgb, var(--paper) 24%, transparent);border-radius:999px;padding:9px 15px;font-size:.9rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.cform__topic input:checked+span{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cform__topic input:focus-visible+span{outline:2px solid var(--accent-on-ink);outline-offset:3px}.cform__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cform__field{gap:6px;min-width:0;display:grid}.cform__field .mono{color:color-mix(in srgb, var(--paper) 66%, transparent)}.cform__field input,.cform__field textarea{border:1px solid color-mix(in srgb, var(--paper) 22%, transparent);background:color-mix(in srgb, var(--paper) 5%, transparent);width:100%;color:var(--paper);font:inherit;resize:vertical;border-radius:12px;padding:13px 14px;font-size:1rem;transition:border-color .3s,background-color .3s}.cform__field input:focus,.cform__field textarea:focus{border-color:var(--accent-on-ink);background:color-mix(in srgb, var(--paper) 8%, transparent);outline:none}.cform__field [aria-invalid=true]{border-color:var(--loss)}.cform__err{min-height:0;color:var(--loss);font-size:.82rem;font-style:normal}.cform__err:empty{display:none}.cform__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.cform__turnstile{flex:260px;max-width:360px;min-height:65px}.cform__submit{background:var(--accent-on-ink);color:var(--ink)}.cform__submit:hover{background:var(--paper)}.cform__submit:disabled{opacity:.55;cursor:progress}.cform__status{min-height:1.4em;margin:0;font-weight:600}.cform__status[data-state=ok]{color:var(--win)}.cform__status[data-state=error]{color:var(--loss)}.cform__status[data-state=busy]{color:color-mix(in srgb, var(--paper) 70%, transparent)}@media (width<=600px){.cform__row{grid-template-columns:minmax(0,1fr)}}.wordmark{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 112, "wght" 820;white-space:nowrap;font-size:1.35rem;line-height:1;display:inline-block}.case__logo.wordmark{height:auto;font-size:clamp(1.8rem,3vw,2.6rem)}.cs-hero .wordmark{font-size:clamp(1.8rem,3vw,2.4rem)}.hero__more{color:var(--ink-2);text-decoration:none;transition:color .3s}.hero__more:hover{color:var(--accent)}.card__media .logo,.card__media .wordmark{opacity:.9;height:18px;position:absolute;bottom:clamp(14px,2vw,24px);left:clamp(18px,3vw,40px)}.card__media .wordmark{height:auto;font-size:1.05rem}.card__view{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;padding:4px 9px;font-size:.68rem;position:absolute;bottom:clamp(14px,2vw,24px);right:clamp(18px,3vw,40px)}.screens{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(28px,4vw,48px);display:grid}.screen{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin:0;display:grid}.screen__media{padding:0 0 12%;position:relative}.screen__media .phone{width:24%;position:absolute;bottom:0;right:-2%}.screen figcaption{color:var(--ink-2)}a:hover .autoscroll--hover,.screen:hover .autoscroll--hover{animation-play-state:running}:where(.sec-head)+*{margin-top:clamp(32px,4.5vw,56px)}.sec-head>.sec-head__extra{grid-column:1/-1}.lab__code-head{justify-content:space-between}.lab__code-tabs{gap:4px;min-width:0;display:flex;overflow-x:auto}.code-copy{appearance:none;cursor:pointer;border:1px solid var(--code-line);color:var(--code-dim);font:500 .74rem/1 var(--font-mono);background:0 0;border-radius:8px;flex:none;padding:7px 12px;transition:color .3s,border-color .3s,background-color .3s}.code-copy:hover{color:var(--code-fg);border-color:color-mix(in srgb, var(--code-fg) 30%, transparent)}.lab__code>[data-pane]{flex:1;min-height:0;display:flex}.lab__code>[data-pane][hidden]{display:none}.lab__code>[data-pane] pre{max-height:640px}.lab__demo:has(>.lab__why){grid-template-rows:auto auto auto auto 1fr}.lab__demo>:is(cart-demo,plan-demo,breaks-demo){align-self:end;gap:14px;display:grid}.xp-stats strong small{color:var(--ink-2);font-variation-settings:"wdth" 100, "wght" 600;font-size:.45em}.xp-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.nda{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-bottom:clamp(96px,12vw,160px);padding-block:clamp(28px,4vw,44px);display:flex}.nda__text{max-width:60ch;font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 104, "wght" 680;margin:0;line-height:1.3}.nda__text span{font-family:var(--font-body);font-variation-settings:normal;color:var(--ink-2);margin-top:6px;font-size:1rem;display:block}.calc__verdict{background:color-mix(in srgb, var(--tone-v,var(--flat)) 12%, transparent);color:var(--tone-v,var(--ink));border-radius:12px;margin:0;padding:12px 14px;font-weight:600;line-height:1.4}.calc__verdict:empty{display:none}.calc__verdict[data-tone=win]{--tone-v:var(--win)}.calc__verdict[data-tone=loss]{--tone-v:var(--loss)}.calc__verdict[data-tone=flat]{--tone-v:var(--ink-2)}.calc__fine{color:var(--ink-2);margin:0;line-height:1.6}.calc__field{gap:6px;min-width:0;display:grid}.calc__field .mono{color:var(--ink-2)}.calc__field :is(input,select,textarea){border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:500 1rem/1.3 var(--font-body);font-variant-numeric:tabular-nums;border-radius:12px;padding:12px 14px;transition:border-color .3s,box-shadow .3s}.calc__field textarea{font:.82rem/1.6 var(--font-mono);resize:vertical}.calc__field :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.lab-index{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;margin-top:clamp(28px,4vw,44px);display:grid}.lab-index__item{color:inherit;background:var(--surface);border:1px solid var(--line);transition:transform .5s var(--ease), border-color .3s;border-radius:16px;gap:6px;padding:16px 18px;text-decoration:none;display:grid}.lab-index__item:hover{border-color:var(--accent);transform:translateY(-3px)}.lab-index__item strong{font-size:1.02rem;line-height:1.25}.lab-index__item .mono{color:var(--ink-2)}.lab-index__tag{color:var(--accent)!important}.bar-sec{padding-bottom:0}.bar{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bar li{align-content:start;gap:6px;padding:20px 18px 22px 0;display:grid}.bar li+li{border-left:1px solid var(--line);padding-left:18px}.bar strong{font-family:var(--font-display);font-variation-settings:"wdth" 108, "wght" 720;font-size:1.08rem}.bar span{color:var(--ink-2);font-size:.9rem;line-height:1.45}.bench{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.bench li{border-bottom:1px solid var(--line);font-size:var(--step-1);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:16px;padding:20px 0;display:grid}.bench .mono{color:var(--accent)}.drawer{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;gap:14px;padding:18px;display:grid}.drawer__head{align-items:baseline;gap:10px;display:flex}.drawer__head strong{font-family:var(--font-display);font-variation-settings:"wdth" 108, "wght" 760;font-size:1.2rem}.drawer__head .mono{color:var(--ink-2)}.drawer__reset{appearance:none;cursor:pointer;color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;margin-left:auto;text-decoration:underline}.goal{background:var(--surface);border-radius:12px;gap:12px;padding:14px 14px 30px;display:grid}.goal__msg{min-height:1.4em;margin:0;font-size:.94rem}.goal__msg strong{font-weight:700}.goal__track{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:99px;height:6px;margin-inline:2px 10px;position:relative}.goal__fill{border-radius:inherit;background:var(--accent);transition:width .8s var(--ease);position:absolute;inset:0 auto 0 0}.goal__tick{left:var(--p);background:var(--surface);border:2px solid color-mix(in srgb, var(--ink) 22%, transparent);width:14px;height:14px;transition:background-color .5s, border-color .5s, transform .5s var(--ease);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%}.goal__tick.is-hit{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.goal__tick em,.goal__tick b{white-space:nowrap;font:500 .66rem/1 var(--font-mono);color:var(--ink-2);font-style:normal;position:absolute;right:-4px}.goal__tick em{top:18px}.goal__tick b{display:none;top:30px}.drawer__lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cline{grid-template-columns:44px minmax(0,1fr) auto 64px;align-items:center;gap:12px;display:grid}.cline[hidden]{display:none}.cline__thumb{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, hsl(var(--h) 70% 72%), hsl(var(--h) 55% 42%));border-radius:10px;width:44px}.cline__info{gap:2px;min-width:0;display:grid}.cline__info strong{font-size:.95rem}.cline__info .mono{color:var(--ink-2);font-size:.7rem}.cline__price{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.stepper--sm{gap:2px;padding:2px}.stepper--sm button{width:28px;height:28px;font-size:1rem}.stepper--sm output{min-width:22px;font-size:.9rem}.drawer__empty{text-align:center;color:var(--ink-2);padding:14px}.upsell{border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 14px;font-size:.9rem;display:flex}.upsell[hidden]{display:none}.upsell [data-why]{color:var(--ink-2)}.drawer__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.drawer__foot strong{font-family:var(--font-display);font-variation-settings:"wdth" 110, "wght" 800;font-variant-numeric:tabular-nums;font-size:1.5rem}.plan{gap:8px;display:grid}.plan__opt{cursor:pointer;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .35s var(--ease), background-color .35s;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid;position:relative}.plan__opt.is-on{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--paper))}.plan__opt>input{width:18px;height:18px;accent-color:var(--accent);margin:0}.plan__name{font-weight:600}.plan__price{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.plan__price strong{font-size:1.1rem}.plan__price s{color:var(--ink-2);font-size:.86rem}.plan__freq{flex-wrap:wrap;grid-column:2/-1;gap:6px;margin-top:8px;transition:opacity .35s;display:flex}.plan__freq[data-off]{opacity:.4}.plan__chip{cursor:pointer;position:relative}.plan__chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.plan__chip span{border:1px solid var(--line);background:var(--surface);font:500 .78rem/1 var(--font-body);border-radius:999px;padding:7px 11px;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.plan__chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan__chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.plan__chip input:disabled{cursor:not-allowed}.plan__per{color:var(--ink-2);min-height:1.5em;margin:0}.plan__cta{font-variant-numeric:tabular-nums;width:100%}.plan__payload{background:var(--code-bg);color:var(--code-dim);overflow-wrap:anywhere;border-radius:10px;flex-wrap:wrap;gap:4px 10px;margin:0;padding:10px 12px;display:flex}.plan__payload code{font:inherit;color:var(--code-fg)}.plan__payload b{color:#7ee787;font-weight:500}.brks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.brk{cursor:pointer;text-align:center;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .35s var(--ease), transform .45s var(--ease);border-radius:14px;gap:4px;padding:22px 14px 14px;display:grid;position:relative}.brk.is-on{box-shadow:inset 0 0 0 2px var(--accent);transform:translateY(-3px)}.brk input{opacity:0;cursor:pointer;position:absolute;inset:0}.brk:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.brk__tag{white-space:nowrap;background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:4px 8px;font-size:.62rem;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.brk__qty{font-family:var(--font-display);font-variation-settings:"wdth" 108, "wght" 760;font-size:1.15rem}.brk__off{color:var(--ink-2);font-size:.7rem}.brk__price{font-variant-numeric:tabular-nums;display:grid}.brk__price s{color:var(--ink-2);font-size:.8rem}.fn-out{background:var(--code-bg);color:var(--code-fg);border-radius:12px;overflow:hidden}.fn-out p{border-bottom:1px solid var(--code-line);color:var(--code-dim);margin:0;padding:9px 12px}.fn-out pre{max-height:260px;font:.74rem/1.6 var(--font-mono);margin:0;padding:12px 14px;overflow:auto}.j-key{color:#79c0ff}.j-str{color:#a5d6ff}.j-num{color:#ffa657}.live{background:var(--surface);border:1px solid var(--line);border-radius:24px;gap:clamp(18px,2.4vw,28px);padding:clamp(22px,3.4vw,44px);display:grid}.live__head{gap:10px;max-width:70ch;display:grid}.live__head h3{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"wdth" 110, "wght" 780;letter-spacing:-.02em;margin:0;line-height:1}.live__hyp{font-size:var(--step-1);margin:0;line-height:1.4}.live__metric{color:var(--ink-2);margin:0}.live__arms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.arm{background:var(--paper);border-radius:18px;align-content:start;gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.arm__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.arm__top a{color:var(--ink-2);text-underline-offset:3px}.arm__copy{color:var(--ink-2);margin:0;line-height:1.5}.arm__copy b{color:var(--ink);font-weight:600}.arm__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.arm__stats dt{font:500 var(--step--1) var(--font-mono);color:var(--ink-2)}.arm__stats dd{font-family:var(--font-display);font-variation-settings:"wdth" 110, "wght" 800;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.6rem}.arm__bar{height:4px;width:var(--bar,0%);background:var(--accent);transition:width 1s var(--ease);position:absolute;bottom:0;left:0}.live__verdict{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.live__verdict div{border-top:1px solid var(--line);gap:4px;padding-top:14px;display:grid}.live__verdict .mono{color:var(--ink-2)}.live__verdict strong{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"wdth" 112, "wght" 820;font-variant-numeric:tabular-nums;line-height:1}.live__status{color:var(--ink-2);margin:0}.pipe{counter-reset:pipe;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pipe li{background:var(--paper);border-radius:12px;align-content:start;gap:6px;padding:14px 12px 12px;font-size:.86rem;line-height:1.4;display:grid;position:relative}.pipe .mono{color:var(--accent);font-size:.68rem}.pipe li+li:before{content:"→";color:var(--ink-2);font-size:.8rem;position:absolute;top:13px;left:-10px}.steps{background:var(--line);border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.steps__item{background:var(--paper);align-content:start;gap:10px;padding:clamp(20px,2.6vw,32px);transition:background-color .4s;display:grid}.steps__item:hover{background:var(--surface)}.steps__n{color:var(--accent)}.steps__item h3{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 110, "wght" 760;margin:0}.steps__item p{margin:0;line-height:1.55}.steps__out{color:var(--ink-2)!important;margin-top:4px!important}.calc{background:var(--surface);border:1px solid var(--line);--tone:var(--accent);border-radius:24px;gap:18px;padding:clamp(18px,3vw,36px);display:grid}.calc__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calc__note{color:var(--ink-2);margin:0}.calc .tabs{background:var(--paper)}.calc__panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,44px);display:grid}.calc__panel[hidden]{display:none}.calc__panel[data-result=win]{--tone:var(--win)}.calc__panel[data-result=loss]{--tone:var(--loss)}.calc__panel[data-result=inconclusive]{--tone:var(--flat)}.calc__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calc__inputs>:nth-child(-n+3){grid-column:1/-1}.calc__inputs--grid>*{grid-column:auto!important}.calc__inputs--grid .calc__field--wide{grid-column:1/-1!important}.calc__out{background:var(--paper);border-radius:18px;gap:16px;padding:clamp(18px,2.4vw,28px);display:grid}.calc__big{gap:4px;display:grid}.calc__big .mono{color:var(--ink-2)}.calc__big strong{font-family:var(--font-display);font-size:var(--step-3);font-variation-settings:"wdth" 112, "wght" 820;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--tone);line-height:.95}.calc__list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:0;display:grid}.calc__list div{border-bottom:1px solid var(--line);padding:12px 12px 12px 0}.calc__list dt{font:500 var(--step--1) var(--font-mono);color:var(--ink-2)}.calc__list dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.area{background:var(--surface);border:1px solid var(--line);transition:transform .6s var(--ease), border-color .3s;border-radius:20px;align-content:start;gap:12px;padding:clamp(20px,2.4vw,28px);display:grid}.area:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-4px)}.area__n{color:var(--accent);margin:0}.area h3{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 110, "wght" 760;margin:0}.area ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.area li{padding-left:20px;font-size:.94rem;line-height:1.4;position:relative}.area li:before{content:"";background:var(--accent);width:10px;height:2px;position:absolute;top:.62em;left:0}.area__metric{border-top:1px solid var(--line);color:var(--ink-2);margin:4px 0 0;padding-top:12px}.stack-demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}.stack-demo__map{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-content:start;gap:18px;min-width:0;padding:clamp(20px,3vw,36px);display:grid}.hops{gap:0;margin:0;padding:0;list-style:none;display:grid}.hop{grid-template-columns:22px minmax(0,1fr);gap:2px 14px;padding:12px 0 14px;display:grid;position:relative}.hop:before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:-12px;left:10px}.hop:last-child:before{display:none}.hop__dot{border:2px solid color-mix(in srgb, var(--ink) 22%, transparent);background:var(--paper);border-radius:50%;grid-row:span 2;width:22px;height:22px;transition:background-color .4s,border-color .4s,box-shadow .4s}.hop strong{font-size:1rem}.hop .mono{color:var(--ink-2);grid-column:2}.hop.is-on .hop__dot{border-color:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}.hop.is-done .hop__dot,.hop.is-on .hop__dot{background:var(--accent);border-color:var(--accent)}.hop.is-done:before{background:var(--accent)}.side{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.side__item{background:var(--paper);border-radius:12px;align-content:start;gap:4px;padding:12px;font-size:.9rem;display:grid}.side__item .mono{color:var(--ink-2);font-size:.68rem;line-height:1.45}.ping{gap:14px;display:grid}.ping .btn{justify-self:start}.ping .btn:disabled{opacity:.6;cursor:progress}.ping__out{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;display:grid}.ping__out div{border-bottom:1px solid var(--line);min-width:0;padding:10px 0}.ping__out dt{font:500 var(--step--1) var(--font-mono);color:var(--ink-2)}.ping__out dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.ping__body{background:var(--code-bg);max-height:180px;color:var(--code-fg);white-space:pre-wrap;border-radius:12px;margin:0;padding:12px 14px;font-size:.72rem;line-height:1.6;overflow:auto}.patterns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pattern{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-content:start;gap:12px;padding:clamp(20px,2.4vw,28px);display:grid}.pattern__n{color:var(--accent);margin:0}.pattern h3{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 110, "wght" 760;margin:0}.pattern>p{margin:0;line-height:1.5}.pattern .flow{margin:2px 0 0}.pattern__notes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pattern__notes li{color:var(--ink-2);padding-left:20px;font-size:.9rem;line-height:1.45;position:relative}.pattern__notes li:before{content:"";background:var(--accent);width:10px;height:2px;position:absolute;top:.62em;left:0}.pattern__stack{border-top:1px solid var(--line);color:var(--ink-2);margin:0;padding-top:12px}.pattern .pill-link{justify-self:start}.tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tool{color:inherit;background:var(--surface);border:1px solid var(--line);transition:transform .6s var(--ease), border-color .3s;border-radius:20px;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:10px;padding:clamp(20px,2.4vw,28px);text-decoration:none;display:grid}.tool:hover{border-color:var(--accent);transform:translateY(-4px)}.tool__n{color:var(--accent)}.tool h3{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 110, "wght" 760;margin:0;line-height:1.1}.tool__kind{color:var(--ink-2);margin:0}.tool p:not(.mono){margin:0;font-size:.95rem;line-height:1.5}.tool__cta{color:var(--accent);font-weight:600}.tool__cta span{transition:transform .5s var(--ease);display:inline-block}.tool:hover .tool__cta span{transform:translate(4px)}.hmac{background:var(--surface);border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,3vw,40px);padding:clamp(18px,3vw,36px);display:grid}.hmac__form{gap:14px;display:grid}.hmac__out{background:var(--paper);border-radius:18px;align-content:start;gap:14px;padding:clamp(18px,2.4vw,28px);display:grid}.hmac__out>.mono{color:var(--ink-2);margin:0}.hmac__mac{background:var(--code-bg);color:var(--code-fg);font:.8rem/1.5 var(--font-mono);overflow-wrap:anywhere;border-radius:12px;padding:12px 14px;display:block}.hmac .btn{justify-self:start}.snippets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.snippet{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-rows:auto auto 1fr;align-content:start;gap:12px;min-width:0;padding:clamp(18px,2.4vw,26px);display:grid}.snippet__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.snippet__head h3{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 110, "wght" 760;margin:0}.snippet__head .mono{color:var(--ink-2);margin:4px 0 0}.snippet .code-copy{color:var(--ink-2);border-color:var(--line)}.snippet .code-copy:hover{color:var(--ink);border-color:var(--ink)}.snippet__why{color:var(--ink-2);margin:0;line-height:1.5}.snippet pre{font:.78rem/1.7 var(--font-mono);border-radius:14px;margin:0;padding:16px 18px;overflow:auto;background:var(--code-bg)!important}.box{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.box__item{height:100%;color:inherit;border:1px solid var(--line);border-radius:18px;gap:6px;padding:20px;text-decoration:none;transition:background-color .35s,border-color .35s;display:grid}.box__item:hover{background:var(--surface);border-color:var(--ink)}.box__kind{color:var(--accent)}.box__item strong{font-size:1.05rem}.box__why{color:var(--ink-2);font-size:.92rem;line-height:1.5}.about-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:24px 56px;margin-top:clamp(28px,4vw,48px);display:grid}.about-intro__bio{gap:14px;max-width:64ch;font-size:1.08rem;line-height:1.65;display:grid}.about-intro__bio p{margin:0}.about-intro__cta{justify-items:start;gap:16px;display:grid}.wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.wall__tile{aspect-ratio:1.45;background:var(--c-bg);color:var(--c-fg);transition:transform .6s var(--ease);border-radius:18px;place-items:center;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.wall__tile:after{content:"";background:var(--c-accent);transform-origin:0;height:4px;transition:transform .6s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.wall__tile:hover{transform:translateY(-4px)}.wall__tile:hover:after{transform:scaleX(1)}.wall__logo.logo{max-width:78%;max-height:60%}.wall__logo.wordmark{font-size:clamp(1rem,1.6vw,1.35rem)}.wall__meta{opacity:.6;font-size:.62rem;position:absolute;bottom:10px;left:12px}.ledger__row--2{grid-template-columns:minmax(0,.85fr) minmax(0,2.3fr)}.ledger__row--2 h3 .mono{color:var(--accent);vertical-align:middle;margin-right:8px}.freq{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.freq__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,.6fr) minmax(0,2fr) 84px;align-items:center;gap:16px;padding:12px 0;display:grid}.freq__name{font-weight:600}.freq__group{color:var(--ink-2)}.freq__bar{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:99px;height:10px;overflow:hidden}.freq__bar i{height:100%;width:var(--w);border-radius:inherit;background:var(--accent);transform-origin:0;animation:grow 1.2s var(--ease) both;animation-timeline:view();animation-range:entry 10% cover 35%;display:block}@keyframes grow{0%{transform:scaleX(0)}}.freq__n{text-align:right;color:var(--ink-2)}.freq__more{color:var(--ink-2);margin:18px 0 0;line-height:1.7}@media (width<=1100px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}.bar{grid-template-columns:repeat(3,minmax(0,1fr))}.bar li:nth-child(4){border-left:0;padding-left:0}.bar li:nth-child(n+4){border-top:1px solid var(--line)}.pipe{grid-template-columns:repeat(3,minmax(0,1fr))}.pipe li:nth-child(4):before{display:none}.wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=959px){.lab-index{grid-template-columns:repeat(2,minmax(0,1fr))}.live__arms,.calc__panel,.stack-demo,.hmac,.snippets,.about-intro{grid-template-columns:minmax(0,1fr)}.steps,.areas,.patterns,.xp-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}.wall{grid-template-columns:repeat(3,minmax(0,1fr))}.freq__row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 70px}.freq__group{display:none}.ledger__row--2{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.steps,.areas,.patterns,.tools,.side{grid-template-columns:minmax(0,1fr)}.lab-index__item{padding:12px 14px}.lab-index__item strong{font-size:.92rem}.lab-index__tag{font-size:.64rem!important}.bar{grid-template-columns:minmax(0,1fr)}.bar li,.bar li+li{border-left:0;padding:16px 0}.bar li+li{border-top:1px solid var(--line)}.pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.pipe li:before{display:none}.live__verdict,.calc__inputs,.xp-stats--4{grid-template-columns:minmax(0,1fr)}.wall{grid-template-columns:repeat(2,minmax(0,1fr))}.brks{grid-template-columns:minmax(0,1fr)}.brk{text-align:left;grid-template-columns:minmax(0,1fr) auto;padding:16px}.brk__tag{left:auto;right:12px;transform:none}.brk__price{grid-row:span 2;align-self:center;justify-items:end}.cline{grid-template-columns:36px minmax(0,1fr) auto}.cline__thumb{width:36px}.cline__price{display:none}.upsell{flex-wrap:wrap}.ping__out{grid-template-columns:minmax(0,1fr)}.nda{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.freq__bar i{animation:none}}.lab2{gap:clamp(20px,2.6vw,32px);display:grid}.lab2+.lab2{border-top:1px solid var(--line);margin-top:clamp(72px,9vw,128px);padding-top:clamp(48px,6vw,80px)}.lab2__head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:20px 56px;display:grid}.lab2__head h3{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.03em;font-variation-settings:"wdth" 110, "wght" 780;text-wrap:balance;margin:12px 0 0;line-height:.95}.lab2__lede{max-width:52ch;color:var(--ink-2);font-size:var(--step-1);margin:14px 0 0;line-height:1.4}.lab2__why{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.lab2__why li{border-bottom:1px solid var(--line);padding:11px 0 11px 26px;font-size:.95rem;line-height:1.4;position:relative}.lab2__why li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:11px;left:0}.lab2__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(16px,2vw,28px);display:grid}.lab2__grid>.lab__code{max-height:760px}.try{--s-frame:#2a2140;--s-surface:#fff;--s-soft:#f5f3fa;--s-ink:#1f1a2e;--s-muted:#6e6880;--s-accent:#8e6bf2;--s-accent-ink:#fff;--s-line:#1f1a2e1f;--s-radius:14px;--s-font:var(--font-body);--s-display:var(--font-display);background:var(--s-frame);border-radius:24px;grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0;padding:clamp(14px,2vw,22px);display:grid;position:relative;box-shadow:0 40px 90px -50px #000000bf}.try__bar{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.try__pill{color:#111;font:700 .8rem/1 var(--font-body);letter-spacing:.01em;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 10px;display:inline-flex}.try__pill i{width:8px;height:8px;animation:ping 2.2s var(--ease) infinite;background:#1db954;border-radius:50%}.try__brand{color:#ffffffb8;font:500 .74rem/1 var(--font-mono);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.try__brand .logo,.try__brand .wordmark{color:#fff}.try__hint{color:#ffffff9e;margin:0}.try__hint:before{content:"→ "}.try__note{color:#ffffffb8;text-align:right;margin:0;font-size:.66rem}.try__stage{--paper:var(--s-soft);--surface:var(--s-surface);--ink:var(--s-ink);--ink-2:var(--s-muted);--accent:var(--s-accent);--accent-ink:var(--s-accent-ink);--line:var(--s-line);--code-bg:#10131c;--code-fg:#d6dbe8;--code-dim:#8e97ac;--code-line:#ffffff12;border-radius:var(--s-radius);background:var(--s-surface);color:var(--s-ink);font-family:var(--s-font);align-content:center;align-self:stretch;gap:14px;min-width:0;padding:clamp(16px,2.2vw,26px);display:grid}.try__stage>*{gap:14px;display:grid}.try__stage .btn--solid{background:var(--s-accent);color:var(--s-accent-ink);border-radius:var(--s-btn-radius,999px)}.try__stage .btn--solid:hover{filter:brightness(1.08);background:var(--s-accent);color:var(--s-accent-ink)}.try__stage .stepper button{background:var(--s-ink);color:var(--s-surface)}.try__stage .stepper button:hover{background:var(--s-accent);color:var(--s-accent-ink)}.mini{border-radius:calc(var(--s-radius) - 4px);background:var(--s-soft);grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.mini--head{background:0 0;grid-template-columns:56px minmax(0,1fr);padding:0}.mini__img{aspect-ratio:1;background:var(--s-soft);border-radius:10px;width:56px;position:relative;overflow:hidden}.mini__img--serum{background:linear-gradient(160deg,#ede7ff,#d9ccff)}.mini__img--serum:after{content:"";background:linear-gradient(90deg,#c9ccd6,#f7f8fb 45%,#b9bdc9);border-radius:6px 6px 4px 4px;width:28%;height:70%;position:absolute;top:16%;left:36%;box-shadow:inset 0 -16px #fff}.mini__img--shot{background:radial-gradient(circle at 50% 30%,#3a3a3a,#0b0b0b)}.mini__img--shot:after{content:"";background:linear-gradient(#f2c230,#e07a1f);border-radius:8px;width:24%;height:74%;position:absolute;top:14%;left:38%}.mini__img--tub{background:linear-gradient(160deg,#e8f1e4,#cfe3c7)}.mini__img--tub:after{content:"";background:linear-gradient(90deg,#0e3524,#1c5a3c 50%,#0e3524);border-radius:8px;width:48%;height:62%;position:absolute;top:22%;left:26%;box-shadow:inset 0 9px #f4de6b}.mini__info{gap:3px;min-width:0;display:grid}.mini__name{font-size:1rem;font-weight:700;line-height:1.2;font-family:var(--s-display)}.mini__meta{color:var(--s-muted);font-size:.82rem}.mini .bundle__price strong{font-size:1.35rem}.try--winona{--s-frame:#2a2140;--s-accent:#8e6bf2;--s-radius:16px}.try--winona .bundle{color:#fff;text-align:center;--ink:#fff;--ink-2:#ffffffb3;--paper:#2a2140;background:#2a2140;border-radius:12px;margin:0;padding:16px 18px 12px}.try--winona .bundle__title{margin:0;font-weight:600}.try--winona .bundle__track{background:#ffffff40;margin:30px 10px 26px}.try--winona .bundle__fill{background:#b79bff}.try--winona .tick{background:#2a2140;border-color:#ffffff80}.try--winona .tick.is-hit{background:#b79bff;border-color:#b79bff}.try--winona .tick b{color:#d9ccff;background:#b79bff40}.try--winona .tick.is-hit b{color:#2a2140;background:#b79bff}.try--winona .bundle__msg{font-size:.9rem}.try--norse{--s-frame:#743506;--s-surface:#fffbf6;--s-soft:#f7ede3;--s-ink:#2b1206;--s-muted:#7a5a47;--s-accent:#e8631c;--s-accent-ink:#fff;--s-line:#2b120624;--s-radius:6px;--s-btn-radius:4px}.try--norse .drawer{background:var(--s-surface);box-shadow:none;padding:0}.try--norse .goal{background:var(--s-soft);border-radius:4px}.try--norse .drawer__head strong{font-variation-settings:normal;letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-weight:600}.try--norse .upsell{background:#e8631c12;border-color:#e8631c8c;border-radius:4px}.try--norse .stepper{border-radius:4px}.try--norse .stepper button{border-radius:3px}.try--alphalion{--s-frame:#000;--s-surface:#141414;--s-soft:#1f1f1f;--s-ink:#f3f0e8;--s-muted:#a39e93;--s-accent:#f2c230;--s-accent-ink:#141414;--s-line:#f3f0e824;--s-radius:8px;--s-btn-radius:6px;box-shadow:0 0 0 1px #f2c23040,0 40px 90px -50px #000000e6}.try--alphalion .mini__name,.try--alphalion .plan__name,.try--alphalion .btn--solid{font-family:var(--font-display);font-variation-settings:"wdth" 70, "wght" 860;text-transform:uppercase;letter-spacing:.01em}.try--alphalion .mini__name{font-size:1.5rem}.try--alphalion .plan__opt.is-on{background:#f2c23014;box-shadow:inset 0 0 0 2px #f2c230}.try--alphalion .plan__chip input:checked+span{color:#141414;background:#f2c230;border-color:#f2c230}.try--alphalion .plan__chip span{color:#f3f0e8;background:#1f1f1f}.try--greenleaf{--s-frame:#0e3524;--s-surface:#fff;--s-soft:#f1f5ea;--s-ink:#12301b;--s-muted:#5a6e5f;--s-accent:#1c5a3c;--s-accent-ink:#fff;--s-line:#12301b24;--s-radius:12px;--s-display:Georgia, "Times New Roman", serif;--s-btn-radius:8px}.try--greenleaf .mini__name{font-size:1.25rem;font-weight:600}.try--greenleaf .brk__tag{color:#0e3524;background:#f4de6b}.try--greenleaf .brk__qty{font-variation-settings:normal;font-family:Georgia,Times New Roman,serif;font-weight:600}.try--greenleaf .brk.is-on{background:#f1f5ea;box-shadow:inset 0 0 0 2px #1c5a3c}@media (width<=959px){.lab2__head,.lab2__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.mini{grid-template-columns:48px minmax(0,1fr)}.mini .stepper,.mini .bundle__price{grid-column:span 1}.mini__img{width:48px}}.live2{--a:var(--mark-a);--b:var(--mark-b);background:var(--surface);border:1px solid var(--line);border-radius:28px;gap:clamp(20px,2.6vw,32px);padding:clamp(22px,3.4vw,48px);display:grid}.live2__head{gap:12px;max-width:46ch;display:grid}.live2__q{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;font-variation-settings:"wdth" 108, "wght" 780;text-wrap:balance;margin:0;line-height:1.02}.live2__metric{color:var(--ink-2);margin:0}.live2__arms{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.arm2{--c:var(--a);background:var(--paper);border-top:4px solid var(--c);border-radius:20px;align-content:start;gap:14px;padding:clamp(18px,2.4vw,28px);display:grid;position:relative}.arm2--b{--c:var(--b)}.arm2__top{align-items:center;gap:10px;display:flex}.arm2__key{background:var(--c);color:#fff;width:34px;height:34px;font:800 1rem/1 var(--font-display);border-radius:10px;place-items:center;display:grid}.arm2__top strong{font-size:1.1rem}.arm2__top a{color:var(--ink-2);text-underline-offset:3px;margin-left:auto}.arm2__copy{color:var(--ink-2);min-height:2.8em;margin:0;font-size:1.05rem;line-height:1.4}.arm2__rate{align-items:baseline;gap:10px;display:flex}.arm2__rate strong{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.03em;font-variation-settings:"wdth" 112, "wght" 820;font-variant-numeric:tabular-nums;color:var(--c);line-height:.9}.arm2__rate span{color:var(--ink-2)}.arm2__meter{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:99px;height:8px;display:block;overflow:hidden}.arm2__meter i{height:100%;width:var(--bar,0%);border-radius:inherit;background:var(--c);transition:width 1s var(--ease);display:block}.arm2__n{color:var(--ink-2);margin:0}.live2__verdict{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:end;gap:12px 20px;padding-top:clamp(18px,2.4vw,28px);display:grid}.live2__verdict>div{gap:6px;display:grid}.live2__verdict .mono{color:var(--ink-2)}.live2__verdict strong{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"wdth" 112, "wght" 820;font-variant-numeric:tabular-nums;line-height:1}.live2__big strong{font-size:var(--step-3);color:var(--b)}.live2__status{background:var(--paper);border-radius:12px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:600}.live2__how summary{cursor:pointer;width:fit-content;color:var(--ink-2);font:500 var(--step--1) var(--font-mono)}.live2__how[open] summary{margin-bottom:14px}.live2 .pipe{grid-template-columns:repeat(5,minmax(0,1fr))}.flowline{counter-reset:f;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.flowline__step{align-content:start;gap:10px;padding:0 18px 0 0;display:grid;position:relative}.flowline__step:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 20%, transparent));height:2px;position:absolute;top:21px;left:44px;right:0}.flowline__step:last-child:before{display:none}.flowline__n{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);font:800 1.1rem/1 var(--font-display);border-radius:50%;place-items:center;display:grid;position:relative}.flowline__step h3{font-family:var(--font-display);font-variation-settings:"wdth" 108, "wght" 760;margin:6px 0 0;font-size:1.3rem;line-height:1.05}.flowline__step p{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.45}.flowline__out{border:1px solid var(--line);color:var(--ink);border-radius:999px;justify-self:start;padding:5px 9px;font-size:.68rem}.area2{background:var(--surface);border:1px solid var(--line);transition:transform .6s var(--ease), border-color .3s;border-radius:22px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.area2:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-4px)}.area2 .art{background:color-mix(in srgb, var(--accent) 7%, var(--paper));width:100%;height:auto;padding:18px 18px 0;display:block}.area2__body{align-content:start;gap:10px;padding:18px 20px 20px;display:grid}.area2__body h3{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 110, "wght" 780;margin:0}.area2__body ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.area2__body li{padding-left:18px;font-size:.94rem;line-height:1.35;position:relative}.area2__body li:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px;position:absolute;top:.55em;left:0}.area2__metric{color:var(--ink-2);margin:2px 0 0}.art__page{fill:var(--surface);stroke:color-mix(in srgb, var(--ink) 14%, transparent)}.art__block{fill:color-mix(in srgb, var(--ink) 9%, transparent)}.art__block--soft{fill:color-mix(in srgb, var(--ink) 5%, transparent)}.art__panel{fill:var(--surface);stroke:color-mix(in srgb, var(--ink) 16%, transparent)}.art__line{fill:color-mix(in srgb, var(--ink) 22%, transparent)}.art__line--soft{fill:color-mix(in srgb, var(--ink) 12%, transparent)}.art__track{fill:color-mix(in srgb, var(--ink) 10%, transparent)}.art__hi{fill:var(--accent)}.art__hi--soft{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.art__outline{stroke:var(--accent);stroke-width:2px}.art__dash{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3}.art__tag{fill:var(--accent);font:700 11px var(--font-mono)}.art__tag--soft{fill:color-mix(in srgb, var(--ink) 45%, transparent)}.calc__panel .calc__big strong{color:var(--accent)}.calc .tab{font-size:.95rem}@media (width<=1100px){.flowline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.flowline__step:nth-child(3):before{display:none}}@media (width<=959px){.live2__verdict{grid-template-columns:repeat(2,minmax(0,1fr))}.live2__big{grid-column:1/-1}.live2 .pipe{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.live2__arms{grid-template-columns:minmax(0,1fr)}.flowline{grid-template-columns:minmax(0,1fr);row-gap:22px}.flowline__step{grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:0}.flowline__step:before{width:2px;height:auto;inset:48px auto -22px 21px}.flowline__step:nth-child(3):before{display:block}.flowline__step>:not(.flowline__n){grid-column:2}.flowline__n{grid-row:span 3}}.apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.app{background:var(--surface);border:1px solid var(--line);transition:transform .6s var(--ease), border-color .3s;border-radius:24px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.app:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-4px)}.app--feature{grid-template-rows:none;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.app--feature>*{min-width:0}.app--feature .shot{aspect-ratio:auto;min-height:420px}.app--feature .app__body{align-content:center;padding:clamp(24px,3.4vw,48px)}.app__body{align-content:start;gap:10px;min-width:0;padding:20px 22px 22px;display:grid}.app__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app__meta .mono{color:var(--ink-2)}.app__status{font:700 .66rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:999px;padding:4px 9px}.app__status[data-s=Live],.app__status[data-s=Released]{background:color-mix(in srgb, var(--win) 18%, transparent);color:var(--win)}.app__status[data-s="A/B test"]{background:color-mix(in srgb, var(--mark-b) 18%, transparent);color:var(--mark-b)}.app__status[data-s=In\ development]{color:#e39a1e;background:#f5a52433}.app__name{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;font-variation-settings:"wdth" 108, "wght" 780;margin:2px 0 0;line-height:1.05}.app--feature .app__name{overflow-wrap:anywhere;font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem);line-height:.95}.app__brand{color:var(--ink-2);margin:-4px 0 0}.app__brand a{color:inherit;text-decoration:none}.app__brand a:hover{color:var(--accent)}.app__line{margin:0;line-height:1.45}.app--feature .app__line{font-size:var(--step-1);line-height:1.35}.app__points{gap:6px;margin:0;padding:0;list-style:none;display:grid}.app__points li{color:var(--ink-2);padding-left:20px;font-size:.9rem;line-height:1.4;position:relative}.app__points li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.app__stack{color:var(--ink-2);margin-top:4px}.shot{aspect-ratio:16/11;background:var(--shot-bg);place-items:center;padding:clamp(14px,2vw,22px);display:grid;position:relative;overflow:hidden}.shot:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 100% 0,#ffffff29,#0000 60%);position:absolute;inset:0}.ui{--u-ink:#1a1c21;--u-mut:#6b7080;--u-line:#e3e5ea;--u-soft:#f4f5f7;--u-acc:#2445ff;z-index:1;width:min(100%,360px);color:var(--u-ink);font:500 .72rem/1.3 var(--font-body);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid;position:relative;box-shadow:0 30px 60px -30px #0009}.ui b{font-weight:700}.ui em{color:var(--u-mut);font-style:normal}.ui__h{margin:0;font-size:.86rem;font-weight:700}.ui__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui__row span{color:var(--u-mut)}.ui__chip{font:600 .6rem/1 var(--font-mono);background:#e7f7fa;border-radius:99px;padding:3px 7px;color:#007c8f!important}.ui__btn{background:var(--u-ink);color:#fff;border-radius:6px;place-items:center;height:28px;font-weight:700;display:grid}.ui__btn--sm{height:24px;color:var(--u-ink);border:1px solid var(--u-line);background:#fff;justify-self:start;padding:0 10px}.ui__img{background:linear-gradient(135deg,#c9d3ff,#6a80ff);border-radius:6px;flex:none;width:26px;height:26px}.ui__line{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;display:grid}.ui__line--gift .ui__img{background:linear-gradient(135deg,#cfe8d8,#5baa7c)}.ui__line--gift b{color:#1e8e4e}.ui__row--deal{background:#eef1ff;border-radius:6px;padding:6px 8px}.ui__row--deal span,.ui__row--deal b{color:#2445ff;font-weight:700}.ui__row--total{border-top:1px solid var(--u-line);padding-top:6px}.ui__field{border:1px solid var(--u-line);border-radius:6px;gap:3px;padding:6px 8px;display:grid}.ui__field em{font-size:.62rem}.ui__field--half{display:inline-grid}.ui__tag{background:var(--u-soft);border-radius:4px;padding:2px 6px;font-weight:600;display:inline-block}.ui__toggle{background:#d4d7de;border-radius:99px;width:24px;height:14px;position:relative}.ui__toggle:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:2px}.ui__toggle.is-on{background:#1e8e4e}.ui__toggle.is-on:after{left:12px}.ui--wide{grid-template-columns:110px minmax(0,1fr);width:min(100%,560px);padding:0;overflow:hidden}.ui__side{background:#ebebeb;align-content:start;gap:4px;padding:12px 10px;display:grid}.ui__side b{margin-bottom:6px}.ui__side span{color:var(--u-mut);border-radius:6px;padding:5px 7px}.ui__side span.is-on{color:var(--u-ink);background:#fff;font-weight:700}.ui__main{background:#f1f1f1;gap:8px;padding:12px;display:grid}.ui--admin:not(.ui--wide){padding:0;overflow:hidden}.ui__card{background:#fff;border-radius:10px;gap:7px;padding:10px;display:grid;box-shadow:0 1px #0000000f}.ui__card--soft{background:#f7f9ff;border:1px solid #dde3ff}.ui__card--soft p:not(.ui__h){color:var(--u-mut);margin:0}.ui__banner{border-radius:8px;padding:7px 9px;font-weight:700}.ui__banner--ok{color:#1e6e3e;background:#ddf5e6}.ui__slots{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.ui__slots i{aspect-ratio:1;border:1.5px dashed #c9ceda;border-radius:6px}.ui__slots i.is-on{background:linear-gradient(135deg,#c9d3ff,#6a80ff);border-style:solid;border-color:#0000}.ui__ladder{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.ui__ladder span{background:var(--u-soft);border-radius:6px;place-items:center;gap:1px;padding:5px 0;display:grid}.ui__ladder em{font-size:.58rem}.ui__ladder span.is-hit{color:#2445ff;background:#e3e8ff}.ui__ladder span.is-cur{color:#fff;background:#2445ff}.ui__ladder span.is-cur em{color:#e3e8ff}.ui__pill{border-radius:99px;justify-self:start;padding:5px 9px;font-weight:700}.ui__pill--sub{color:#fff;background:#1a1c21}.ui__track{background:#e6e9f2;border-radius:99px;height:5px;margin:6px 4px 18px;position:relative}.ui__track i{border-radius:inherit;background:#2445ff;position:absolute;inset:0 auto 0 0}.ui__track span{left:var(--p);font:600 .56rem/1 var(--font-mono);color:var(--u-mut);white-space:nowrap;position:absolute;top:9px;transform:translate(-60%)}.ui__track span.is-hit{color:#2445ff}.ui--slack{border-top:4px solid #4a154b;width:min(100%,330px)}.ui__ai{color:#6b2c70;background:#f4ecf7;border-radius:99px;justify-self:start;padding:3px 7px;font-size:.62rem;font-weight:700}.ui__actions{justify-content:flex-end;gap:8px;display:flex}.ui__actions span,.ui__actions b{border:1px solid var(--u-line);border-radius:6px;padding:5px 10px}.ui__actions b{color:#fff;background:#007a5a;border-color:#007a5a}.ui--slack{grid-template-columns:1fr 1fr}.ui--slack>:not(.ui__field--half){grid-column:1/-1}.ui--slack .ui__field--half{width:auto}.ui--api{color:#d6dbe8;font-family:var(--font-mono);background:#0f1420;font-size:.66rem}.ui__req,.ui__res{background:#182036;border-radius:8px;gap:4px;padding:9px;display:grid}.ui__req b{color:#7ee787}.ui--api code{font:inherit;color:#a5d6ff}.ui--api .ui__res b{color:#ffa657}.ui__arrow{color:#6b7489;padding-left:6px}.ui__steps{flex-wrap:wrap;gap:4px;display:flex}.ui__steps span{color:#7ee787;background:#7ee7871f;border-radius:99px;padding:4px 7px}.ui--checkout{grid-template-columns:.9fr 1.1fr;gap:10px;width:min(100%,380px)}.ui__col{align-content:start;gap:6px;display:grid}.ui__col i{border:1px solid var(--u-line);border-radius:4px;height:16px}.ui__col--sum{background:var(--u-soft);border-radius:8px;padding:8px}.ui__col--sum .ui__h{font-size:.72rem}.ui__cards{grid-template-columns:1fr 1fr .5fr;gap:5px;display:grid;overflow:hidden}.ui__cards span{color:#e8a317;background:#fff;border-radius:6px;gap:3px;padding:4px;font-size:.5rem;display:grid}.ui__cards span i{aspect-ratio:1.3;background:linear-gradient(90deg,#e9b9a0 50%,#f6dccf 50%);border:0;border-radius:4px;height:auto}.ui--names{grid-template-columns:none}.ui--names .ui__line span:nth-child(2){display:grid}.ui--names s{color:var(--u-mut);font-size:.62rem}.ui--names .ui__chip{justify-self:start}.ui--offer{background:#f6f6f6;align-content:start;width:min(100%,340px);min-height:190px}.ui__big{font:900 1.2rem/1 var(--font-display);font-variation-settings:"wdth" 70, "wght" 900;letter-spacing:.01em;margin:0}.ui__ph{background:linear-gradient(135deg,#3a3a3a,#111);border-radius:8px;height:70px}.ui__toast{max-width:82%;animation:toast-in 4s var(--ease) infinite;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 12px 30px -10px #0006}.ui__toast span:last-child{display:grid}.ui__dot{background:#1db954;border-radius:50%;flex:none;width:8px;height:8px}@keyframes toast-in{0%,12%{opacity:0;transform:translateY(130%)}22%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(130%)}}.ui--flow{width:min(100%,380px);box-shadow:none;color:#fff;background:0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.ui__node{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;gap:2px;padding:8px 10px;font-weight:700;display:grid}.ui__node em{color:#fff9;font-size:.6rem;font-weight:500}.ui__node--hi{color:#141414;background:#f2c230;border-color:#f2c230}.ui__node--hi em{color:#141414b3}.ui--flow>*+:before{content:"→";color:#fff9;margin-right:6px}.ui--flow>.ui__node+.ui__node:before,.ui--flow>*+:before{position:relative}.ui__split{gap:4px;display:grid}.ui__split span{background:#ffffff29;border-radius:6px;padding:4px 8px;font-weight:700}.ui--flow-v{flex-direction:column;align-items:stretch}.ui--flow-v>*+:before{content:none}.shot--social-sync .ui__node--hi{color:#0f3b3a;background:#3dd9e0;border-color:#3dd9e0}.ui__stat{color:#1a1c21;text-align:center;background:#fff;border-radius:10px;padding:10px 12px}.ui__stat b{font:800 1.3rem/1 var(--font-display);color:#2445ff;display:block}@media (width<=1100px){.apps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=959px){.app--feature{grid-template-columns:minmax(0,1fr)}.app--feature .shot{min-height:300px}}@media (width<=600px){.apps,.ui--wide{grid-template-columns:minmax(0,1fr)}.ui__side{display:none}}.tool{grid-template-rows:auto auto auto auto 1fr auto;padding-top:0;overflow:hidden}.tool>.ta{margin:0 calc(-1*clamp(20px,2.4vw,28px)) 6px}.ta{background:color-mix(in srgb, var(--accent) 9%, var(--paper));border-bottom:1px solid var(--line);place-items:center;gap:8px;min-height:150px;padding:18px;display:grid}.ta--capture{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;height:170px;padding:16px 16px 0;overflow:hidden}.ta--capture img{border-radius:6px 6px 0 0;width:100%;height:auto;box-shadow:0 10px 24px -12px #00000080}.ta--ab{align-content:center;justify-items:stretch}.ta--ab div{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;display:grid}.ta--ab i{background:var(--mark-a);border-radius:99px;height:8px}.ta--ab div:nth-child(2) i{background:var(--mark-b)}.ta--ab b{font-variant-numeric:tabular-nums}.ta--ab p{color:var(--ink-2);margin:4px 0 0;font-size:.86rem}.ta--ab p b{color:var(--mark-b)}.ta__k{background:var(--mark-a);color:#fff;width:26px;height:26px;font:800 .8rem/1 var(--font-display);border-radius:7px;place-items:center;display:grid}.ta__k--b{background:var(--mark-b)}.ta--calc{align-content:center;gap:2px}.ta--calc span{color:var(--ink-2);font:500 var(--step--1) var(--font-mono)}.ta--calc b{font-family:var(--font-display);color:var(--accent);font-variation-settings:"wdth" 112, "wght" 820;font-size:2.4rem;line-height:1}.ta--calc em{background:color-mix(in srgb, var(--win) 16%, transparent);color:var(--win);border-radius:99px;padding:4px 10px;font-size:.82rem;font-style:normal;font-weight:600}.ta--hmac{align-content:center;gap:6px}.ta--hmac code{font:.72rem var(--font-mono);color:var(--ink-2)}.ta--hmac .ta__sig{background:var(--code-bg);color:var(--code-fg);border-radius:8px;padding:6px 10px}.ta--hmac span{background:color-mix(in srgb, var(--win) 16%, transparent);color:var(--win);border-radius:99px;padding:6px 12px;font-weight:700}.snippet__preview{gap:8px;display:grid}.snippet__preview>.mono{color:var(--ink-2)}.snippet__preview .ta{border:1px solid var(--line);color:#1a1c21;background:#fff;border-radius:14px;min-height:92px}.ta--store{grid-auto-flow:column;justify-content:start;gap:12px}.ta--col{grid-auto-flow:row;justify-items:start;width:100%}.ta__price{font:700 1.4rem/1 var(--font-body)}.ta__price s{color:#8a8f9c;margin-left:6px;font-size:1rem;font-weight:500}.ta__badge{color:#2445ff;background:#eef1ff;border-radius:99px;padding:6px 10px;font-size:.86rem;font-weight:700}.ta__badge--hot{color:#c2410c;background:#ffe9e0}.ta__bar{background:#eceef2;border-radius:99px;width:100%;height:8px;overflow:hidden}.ta__bar i{border-radius:inherit;background:#2445ff;width:76%;height:100%;display:block}.ta--img{grid-template-columns:none;justify-items:start;gap:6px;width:100%}.ta--img span{width:var(--w);font:600 .7rem/1 var(--font-mono);color:#1a1c21;background:linear-gradient(90deg,#dde3ff,#c9f2f7);border-radius:6px;padding:6px 8px}.box__item{grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:14px}.box__item>:not(.ti){grid-column:2}.ti{background:color-mix(in srgb, var(--accent) 14%, transparent);width:48px;height:48px;fill:var(--accent);color:var(--accent);border-radius:14px;grid-row:span 3;padding:10px}.ba{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:clamp(18px,2.4vw,26px);display:grid}.ba__item{gap:8px;margin:0;display:grid}.ba__item figcaption{color:var(--ink-2);text-align:center}.ba__shot{background:#fff;border-radius:12px;height:340px;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px #0009}.ba__shot img{width:100%;height:auto;display:block}.ba__shot--before:after{content:"";background:#fff;position:absolute;inset:17% 0 0}.ba__shot--before span{z-index:1;background:color-mix(in srgb, var(--loss) 14%, #fff);color:var(--loss);font:700 .74rem/1 var(--font-mono);white-space:nowrap;border-radius:99px;padding:6px 12px;position:absolute;top:58%;left:50%;transform:translate(-50%)}.ba__list{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ba__list li{border:1px solid var(--line);border-radius:99px;padding:7px 12px;font-size:.86rem}.ba__list li:before{content:"✓ ";color:var(--accent);font-weight:700}@media (width<=600px){.ba__shot{height:240px}}.quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quote{background:var(--c-bg,var(--surface));color:var(--c-fg,var(--ink));border:1px solid var(--line);border-radius:24px;align-content:space-between;gap:18px;margin:0;padding:clamp(22px,3vw,36px);display:grid;position:relative;overflow:hidden}.quote__mark{font:800 7rem/1 var(--font-display);color:var(--c-accent,var(--accent));opacity:.35;position:absolute;top:-14px;right:18px}.quote blockquote{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"wdth" 100, "wght" 560;text-wrap:pretty;margin:0;font-size:clamp(1.2rem,1rem + .7vw,1.55rem);line-height:1.3;position:relative}.quote figcaption{align-items:center;gap:12px;display:flex}.quote figcaption>span:nth-child(2){gap:2px;display:grid}.quote em{opacity:.7;font-size:.9rem;font-style:normal}.quote__avatar{background:var(--c-accent,var(--accent));width:42px;height:42px;color:var(--c-on,var(--accent-ink));font:800 .9rem/1 var(--font-display);border-radius:50%;place-items:center;display:grid}@media (width<=800px){.quotes{grid-template-columns:minmax(0,1fr)}}.calc{grid-template-columns:minmax(0,1fr)}.calc>*,.calc__bar>*{min-width:0}.calc__bar .tabs{scrollbar-width:none;max-width:100%}.calc__bar .tabs::-webkit-scrollbar{display:none}.nav__search,.nav__lang,.nav__mono,.nav__menu-btn{flex:none}.tick em,.tick b,.goal__tick em{font-size:.7rem}.lab-index__tag,.card__view,.app__status,.wall__meta,.pipe .mono,.flowline__out,.filter sup,.draft-tag,.ui__chip{font-size:.7rem!important}@media (pointer:coarse),(width<=959px){.code-tab,.code-copy{min-height:36px}.arm2__top a,.hero__more,.pdp__store,.try__brand,.note__back,.cv-bar>a{align-items:center;min-height:36px;display:inline-flex}.hero__brands a{align-items:center;min-height:40px;display:inline-flex}.stepper--sm button{width:34px;height:34px}}@media (width<=600px){.mini{grid-template-columns:48px minmax(0,1fr) auto}.mini__info{grid-column:2/-1}.mini .stepper{grid-area:2/1/auto/3;justify-self:start}.mini .bundle__price{grid-area:2/3;align-self:center}.mini--head{grid-template-columns:48px minmax(0,1fr)}.wall__logo.wordmark{white-space:normal;text-align:center;font-size:1rem;line-height:1.05}.tick em{font-size:.66rem}}.sec-head+:is(.flowline,.wall,.freq,.box,.bench,.quotes,.patterns,.tools,.snippets,.apps,.areas,.ba){margin-top:clamp(32px,4.5vw,56px)}.calc .tabs__pill{height:0;top:0;bottom:auto}@media (width<=600px){.calc__bar .tabs{border-radius:22px;flex-wrap:wrap;overflow:visible}}.quote blockquote{padding-right:clamp(36px,8vw,64px)}.quote__mark{font-size:5.5rem;top:-6px;right:14px}.ab__short{font:700 .74rem/1 var(--font-mono);display:none}@media (width<=760px){.ab.is-mini .ab__label{display:none}.ab.is-mini .ab__short{display:inline}}@media (width<=600px){.lab2__grid>.lab__code,.lab>.lab__code{max-height:480px}}.ui--flow-v>*+*{margin-top:12px;position:relative}.ui--flow-v>*+:before{color:#fff9;margin:0;font-size:11px;line-height:1;position:absolute;top:-14px;left:50%;transform:translate(-50%);content:"↓"!important}.ui--flow-v .ui__split{grid-template-columns:1fr 1fr;grid-auto-flow:column;justify-content:stretch}.ui--flow-v .ui__split span,.ui--flow-v .ui__node{text-align:center}@media (width<=600px){.xp-stats,.xp-stats--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xp-stats>:last-child:nth-child(odd){grid-column:1/-1}.xp-stats div{padding:14px 16px}.xp-stats strong{font-size:2.2rem}.xp-stats span{font-size:.84rem;line-height:1.35;display:block}.shot{aspect-ratio:auto;min-height:240px;padding:18px 14px}}.try__note,.xp__area,.side__item .mono,.brk__tag{font-size:.7rem!important}@media (width<=600px){.tick em{font-size:.7rem}}@media (pointer:coarse),(width<=959px){.drawer__reset{min-height:32px;padding:0 4px}.plan__chip span{align-items:center;min-height:34px}}.notes{border-top:1px solid var(--line);margin:0 0 clamp(96px,12vw,160px);padding:0;list-style:none}.note-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:56px minmax(0,1fr) 32px;align-items:start;gap:18px;padding:clamp(22px,3vw,34px) 0;text-decoration:none;transition:background-color .3s;display:grid}.note-row:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.note-row__n{color:var(--accent);padding-top:6px}.note-row__main{gap:8px;display:grid}.note-row__main strong{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;font-variation-settings:"wdth" 106, "wght" 760;line-height:1.05}.note-row__main>span:not(.note-row__meta){color:var(--ink-2);max-width:70ch;line-height:1.5}.note-row__meta{color:var(--ink-2)}.note-row__go{color:var(--accent);transition:transform .5s var(--ease);font-size:1.5rem}.note-row:hover .note-row__go{transform:translate(6px)}.note{padding-top:calc(env(safe-area-inset-top,0px) + 120px)}.note__head{gap:16px;max-width:860px;margin-bottom:clamp(32px,5vw,56px);display:grid}.note__head .display{font-size:clamp(2.2rem,1.2rem + 4vw,4.4rem);line-height:.95}.note__head .lede{max-width:60ch;font-size:var(--step-1)}.note__back{color:var(--ink-2);text-decoration:none}.note__back:hover{color:var(--accent)}.note__meta{color:var(--ink-2);margin:0}.note__head .chips{color:var(--ink-2)}.note__body{max-width:72ch}.note__body pre{margin-block:1.4em}.note__more{padding-block:clamp(56px,8vw,96px) clamp(96px,12vw,160px)}.note__others{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.note-card{background:var(--surface);border:1px solid var(--line);color:inherit;transition:border-color .3s, transform .5s var(--ease);border-radius:20px;gap:8px;padding:22px;text-decoration:none;display:grid}.note-card:hover{border-color:var(--accent);transform:translateY(-3px)}.note-card strong{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"wdth" 106, "wght" 740}.note-card span{color:var(--ink-2);line-height:1.45}@media (width<=700px){.note-row{grid-template-columns:36px minmax(0,1fr)}.note-row__go{display:none}.note__others{grid-template-columns:minmax(0,1fr)}}.cv-wrap{padding-block:calc(env(safe-area-inset-top,0px) + 110px) clamp(72px, 9vw, 120px);max-width:940px}.cv-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cv-bar a{color:var(--ink-2);text-decoration:none}.cv{color:#15171c;box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:26px;padding:clamp(24px,5vw,56px);font-size:.95rem;line-height:1.5;display:grid}.cv h1{font-family:var(--font-display);letter-spacing:-.03em;font-variation-settings:"wdth" 108, "wght" 800;margin:0;font-size:clamp(2.2rem,1.6rem + 2vw,3rem);line-height:.95}.cv h2{font:700 .74rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1.5px solid #15171c;margin:0 0 10px;padding-bottom:6px}.cv p{margin:0 0 8px}.cv__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;display:flex}.cv__role{font-size:1.15rem;font-weight:600;margin:8px 0 0!important}.cv__status{color:#2445ff;font:500 .8rem/1.3 var(--font-mono);margin:4px 0 0!important}.cv__links{text-align:right;font:500 .82rem/1.3 var(--font-mono);gap:4px;margin:0;padding:0;list-style:none;display:grid}.cv__caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;display:grid}.cv__caps dt{font-weight:700}.cv__caps dd{color:#4c5260;margin:0;font-size:.86rem}.cv__work{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding:0;list-style:none;display:grid}.cv__work>li{break-inside:avoid}.cv__work-head{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.cv__work-head span{color:#4c5260;font:500 .74rem/1.6 var(--font-mono)}.cv__work p{margin:4px 0;font-size:.88rem}.cv__work ul{color:#4c5260;margin:0;padding-left:16px;font-size:.84rem}.cv__apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;margin:0;padding:0;list-style:none;display:grid}.cv__apps li{font-size:.88rem;display:grid}.cv__apps span{color:#4c5260;font-size:.78rem}.cv__cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;display:grid}.cv__foot{color:#4c5260;font:500 .76rem/1.3 var(--font-mono);margin:0!important}@media (width<=700px){.cv__caps,.cv__work,.cv__cols{grid-template-columns:minmax(0,1fr)}.cv__apps{grid-template-columns:repeat(2,minmax(0,1fr))}.cv__links{text-align:left}}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}site-nav,cmd-palette,.ab,.progress,.cursor-ring,.cursor-tag,.toast,.skip-link,.cv-bar{display:none!important}.cv-wrap{max-width:none;padding:0}.cv{box-shadow:none;border-radius:0;gap:14px;padding:0;font-size:9.5pt}.cv h1{font-size:24pt}.cv__apps{grid-template-columns:repeat(3,minmax(0,1fr))}.cv__caps,.cv__work{grid-template-columns:repeat(2,minmax(0,1fr))}}brand-morph:not([data-morph]) case-scene{background:var(--c-bg);color:var(--c-fg)}.hero__more{color:var(--ink)}.app__status[data-s=Live],.app__status[data-s=Released]{color:color-mix(in srgb, var(--win) 72%, var(--ink))}.app__status[data-s="A/B test"]{color:color-mix(in srgb, var(--mark-b) 55%, var(--ink))}.app__status[data-s=In\ development]{color:color-mix(in srgb, #e39a1e 50%, var(--ink))}.calc__verdict[data-tone=win]{color:color-mix(in srgb, var(--win) 72%, var(--ink))}.calc__verdict[data-tone=loss]{color:color-mix(in srgb, var(--loss) 78%, var(--ink))}.try--norse{--s-accent:#c2501a}.try--happymammoth .try__hint,.try--happymammoth .try__note,.try--happymammoth .try__brand{color:#ffffffe0}.try--therapet .try__hint,.try--therapet .try__note,.try--therapet .try__brand{color:#3a1f06!important}.hero__brands a.hero__more{opacity:1;color:var(--ink-2)}.quote__brand{color:inherit;opacity:.78;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;justify-self:start;font-size:.9rem}.quote__brand:hover{opacity:1;text-decoration-color:currentColor}:is(sticky-atc-demo,search-demo,transform-demo){grid-template-columns:minmax(0,1fr);min-width:0}.try--happymammoth{--s-frame:#346180;--s-surface:#fff6f2;--s-soft:#fbe9e4;--s-ink:#1f3a4f;--s-muted:#5e7385;--s-accent:#f5c9c6;--s-accent-ink:#1f3a4f;--s-line:#1f3a4f24;--s-radius:18px;--s-btn-radius:999px;--s-display:ui-rounded, "SF Pro Rounded", "Nunito", var(--font-body)}.try--happymammoth .btn--solid{font-weight:700;box-shadow:inset 0 -2px #1f3a4f29}.try--willow{--s-frame:#2e2a5c;--s-surface:#fff;--s-soft:#f3f0fc;--s-ink:#1e2a44;--s-muted:#5d6680;--s-accent:#3d5672;--s-accent-ink:#fff;--s-line:#1e2a441f;--s-radius:20px;--s-btn-radius:999px;--s-mark:#e3dcfa;--s-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}.try--therapet{--s-frame:#f69124;--s-surface:#fff8ee;--s-soft:#ffebd1;--s-ink:#2a190b;--s-muted:#7a5b43;--s-accent:#ffd84a;--s-accent-ink:#2a190b;--s-line:#2a190b24;--s-radius:14px;--s-btn-radius:999px;--s-display:var(--font-display);box-shadow:0 40px 90px -50px #7a3c04cc}.try--therapet .try__bar,.try--therapet .try__brand .logo,.try--therapet .try__brand .wordmark{color:#2a190b}.try--therapet .try__brand{color:#2a190bb8}.try--therapet .try__hint{color:#2a190bc7}.try--therapet .try__note{color:#2a190b9e}.try--therapet :is(.ctf__title,.ctf__name,.ctf__foot strong){font-variation-settings:"wdth" 118, "wght" 860;letter-spacing:-.01em}.try--therapet .ctf__switch input:checked+.ctf__track{background:#e5780c}.satc{isolation:isolate;border:1px solid var(--line);border-radius:calc(var(--s-radius) - 4px);background:var(--surface);position:relative;overflow:hidden}.satc:has(.satc__scroll:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.satc__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 25%, transparent) transparent;outline:none;height:360px;overflow:auto}.satc__top{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:40px;padding:0 14px;display:flex;position:sticky;top:0}.satc__logo{background:var(--ink);opacity:.85;border-radius:99px;width:64px;height:10px;display:block}.satc__icons{gap:8px;display:flex}.satc__icons i{border:2px solid var(--ink);opacity:.6;border-radius:50%;width:14px;height:14px}.satc__page{gap:18px;padding:14px 14px 0;display:grid}.satc__gallery{border-radius:calc(var(--s-radius) - 8px);background:radial-gradient(circle at 50% 78%,#fff9,#0000 55%),linear-gradient(160deg,#fbe3de,#f5c9c6);height:168px;position:relative;overflow:hidden}.satc__jar{aspect-ratio:.78;background:linear-gradient(90deg,#284c66,#3f7398 45%,#2a5170);border-radius:14% 14% 18% 18%/10% 10% 14% 14%;height:58%;position:absolute;bottom:16%;left:50%;transform:translate(-50%);box-shadow:0 18px 24px -14px #1f3a4f99}.satc__jar:before{content:"";background:linear-gradient(90deg,#e9b5b1,#f8dad7 50%,#e2a9a4);border-radius:6px 6px 3px 3px;height:16%;position:absolute;top:-13%;left:6%;right:6%}.satc__jar:after{content:"";opacity:.92;background:#fff6f2;height:34%;position:absolute;top:32%;left:0;right:0}.satc__buy{gap:12px;display:grid}.satc__head{gap:2px;display:grid}.satc__name{font-family:var(--s-display);margin:0;font-size:1.3rem;font-weight:700;line-height:1.15}.satc__meta{color:var(--ink-2);margin:0;font-size:.85rem}.satc__price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.satc__price strong{font-size:1.35rem}.satc__price s{color:var(--ink-2)}.satc__save{background:var(--s-soft);color:var(--ink);border-radius:99px;padding:4px 9px;font-size:.68rem}.satc__packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.satc__pack{cursor:pointer;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);text-align:center;transition:box-shadow .3s var(--ease), background-color .3s;border-radius:12px;justify-items:center;gap:2px;padding:10px 6px;font-size:.88rem;font-weight:600;display:grid;position:relative}.satc__pack input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.satc__pack .mono{color:color-mix(in srgb, var(--ink-2) 70%, var(--ink));font-size:.7rem;font-weight:500}.satc__pack.is-on{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.satc__pack:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.satc__form{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0;display:grid}.satc__atc{width:100%;height:48px;padding:0 16px}.satc__block{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.satc__h{font-family:var(--s-display);margin:0 0 2px;font-size:.98rem;font-weight:700}.satc__sk{width:var(--w,100%);background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:99px;height:8px;display:block}.satc__foot{background:var(--ink);gap:12px;margin:6px -14px 0;padding:24px 14px 44px;display:grid}.satc__foot .satc__logo{background:var(--surface)}.satc__foot .satc__sk{background:color-mix(in srgb, var(--surface) 22%, transparent)}.satc__bar{z-index:3;border-radius:calc(var(--s-radius) - 8px);background:var(--ink);color:var(--surface);transition:transform .45s var(--ease);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:grid;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(calc(100% + 12px));box-shadow:0 14px 30px -12px #00000080}.satc__bar[data-shown]{transform:none}.satc__thumb{aspect-ratio:1;background:linear-gradient(160deg,#fbe3de,#f5c9c6);border-radius:10px;width:38px;position:relative;overflow:hidden}.satc__thumb:after{content:"";background:linear-gradient(#f8dad7 0 14%,#3f7398 14% 40%,#fff6f2 40% 70%,#3f7398 70%);border-radius:3px;width:32%;height:58%;position:absolute;top:24%;left:34%}.satc__bar-info{gap:2px;min-width:0;display:grid}.satc__bar-info strong{white-space:nowrap;text-overflow:ellipsis;font-family:var(--s-display);font-size:.9rem;overflow:hidden}.satc__bar-info .mono{white-space:nowrap;text-overflow:ellipsis;opacity:.75;font-variant-numeric:tabular-nums;font-size:.7rem;overflow:hidden}.satc__bar-btn{white-space:nowrap;height:38px;padding:0 14px}.satc__add--short{display:none}.satc__state{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;display:flex}.satc__state:before{content:"";background:color-mix(in srgb, var(--ink) 25%, transparent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.42em;transition:background-color .3s}.satc__state[data-on]:before{background:#1db954}.satc__via{color:var(--code-dim)}.psrch{gap:10px;margin:0;display:grid}.psrch__field{align-items:center;display:flex;position:relative}.psrch__icon{fill:none;width:18px;height:18px;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;left:17px}.psrch__input{appearance:none;border-radius:var(--s-btn-radius,999px);border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:52px;color:var(--ink);font:500 1rem/1 var(--s-font);padding:0 46px;transition:border-color .3s,box-shadow .3s}.psrch__input::placeholder{color:var(--ink-2)}.psrch__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.psrch__spin{border:2px solid color-mix(in srgb, var(--ink) 16%, transparent);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite psrch-spin;position:absolute;right:17px}@keyframes psrch-spin{to{transform:rotate(1turn)}}.psrch__body{min-height:338px}.psrch__idle,.psrch__panel{align-content:start;gap:8px;display:grid}.psrch__panel{border-radius:calc(var(--s-radius) - 6px);background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 18px 40px -26px #1e2a4466;padding:8px}.psrch__label{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin:4px 6px 0;font-size:.72rem}.psrch__idle .psrch__label{margin-inline:2px}.psrch__idle .psrch__label+.psrch__trend{margin-top:2px}.psrch__chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.psrch__chip{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 .86rem/1 var(--s-font);border-radius:999px;padding:9px 14px;transition:border-color .3s,background-color .3s}.psrch__chip:hover{border-color:var(--accent);background:var(--surface)}.psrch__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.psrch__trend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.psrch__trend li{background:var(--paper);border-radius:14px;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.psrch__trend .psrch__thumb{aspect-ratio:4/3;border-radius:10px;width:100%}.psrch__trend .psrch__name{font-size:.84rem}.psrch__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.psrch__opt{cursor:pointer;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px 7px 7px;transition:background-color .2s;display:grid}.psrch__opt:after{content:"↵";opacity:0;color:var(--ink-2);font:500 .8rem/1 var(--font-mono);transition:opacity .2s}.psrch__opt[aria-selected=true]{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.psrch__opt[aria-selected=true]:after{opacity:1}.psrch__opt--all{color:var(--accent);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;margin-top:4px;padding:12px 10px;font-size:.92rem;font-weight:600}.psrch__thumb{aspect-ratio:1;background:linear-gradient(150deg, var(--a), var(--b));border-radius:10px;width:44px;display:block;position:relative;overflow:hidden}.psrch__thumb:after{content:"";background:#ffffffe6;position:absolute;box-shadow:inset 0 -3px #1e2a441f}.psrch__thumb[data-shape=jar]:after{border-radius:5px 5px 6px 6px;width:40%;height:56%;top:24%;left:30%}.psrch__thumb[data-shape=tub]:after{border-radius:4px 4px 8px 8px;width:56%;height:44%;top:34%;left:22%}.psrch__thumb[data-shape=bottle]:after{border-radius:6px 6px 4px 4px;width:24%;height:68%;top:16%;left:38%}.psrch__thumb[data-shape=bar]:after{border-radius:4px;width:72%;height:22%;top:40%;left:14%;transform:rotate(-12deg)}.psrch__thumb[data-shape=sachet]:after{clip-path:polygon(0 8%,50% 0,100% 8%,100% 100%,0 100%);border-radius:3px;width:40%;height:60%;top:20%;left:30%}.psrch__txt{gap:2px;min-width:0;display:grid}.psrch__name{-webkit-line-clamp:2;line-clamp:2;font-family:var(--s-display);-webkit-box-orient:vertical;font-size:.96rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.psrch__name mark{background:var(--s-mark,color-mix(in srgb, var(--accent) 16%, transparent));color:inherit;border-radius:3px;padding:0 1px}.psrch__meta{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.78rem}.psrch__empty{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 6px 4px;font-size:.9rem}.psrch__req code{overflow-wrap:anywhere}.psrch__stats{color:var(--code-dim);flex-basis:100%}.ctf{border-radius:calc(var(--s-radius) - 2px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:12px;padding:16px;display:grid}.ctf__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ctf__title{font-family:var(--s-display);font-size:1.2rem;line-height:1.1}.ctf__switch{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.ctf__switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ctf__track{background:color-mix(in srgb, var(--ink) 20%, transparent);border-radius:99px;flex:none;width:44px;height:26px;transition:background-color .3s;position:relative}.ctf__track:after{content:"";width:20px;height:20px;transition:transform .35s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ctf__switch input:checked+.ctf__track{background:var(--ink)}.ctf__switch input:checked+.ctf__track:after{transform:translate(18px)}.ctf__switch input:focus-visible+.ctf__track{outline:2px solid var(--ink);outline-offset:2px}.ctf__line{background:var(--paper);border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.ctf__info{justify-items:start;gap:4px;min-width:0;display:grid}.ctf__name{font-family:var(--s-display);font-size:1rem;line-height:1.2}.ctf__meta{color:var(--ink-2);font-size:.7rem}.ctf__info .stepper{margin-top:4px}.ctf__price,.ctf__pprice{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.ctf__price strong{font-size:1.05rem}.ctf__price s,.ctf__pprice s{color:var(--ink-2);font-size:.78rem}.ctf__pprice strong{font-size:.92rem}.ctf__parts{transition:grid-template-rows .55s var(--ease), margin-top .55s var(--ease);grid-template-rows:0fr;margin-top:-12px;display:grid}.ctf__parts>ul{min-height:0;overflow:hidden}.is-expanded .ctf__parts{grid-template-rows:1fr;margin-top:0}.ctf__list{gap:6px;margin:0;padding:0 0 0 20px;list-style:none;display:grid;position:relative}.ctf__list:before{content:"";border-left:2px dashed color-mix(in srgb, var(--ink) 22%, transparent);position:absolute;top:0;bottom:22px;left:8px}.ctf__part{background:var(--paper);opacity:0;transition:opacity .4s, transform .5s var(--ease);border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:grid;transform:translateY(-6px)}.is-expanded .ctf__part{opacity:1;transform:none}.is-expanded .ctf__part:nth-child(2){transition-delay:60ms}.is-expanded .ctf__part:nth-child(3){transition-delay:.12s}.ctf__pinfo{gap:2px;min-width:0;font-size:.9rem;font-weight:600;line-height:1.25;display:grid}.ctf__pinfo .mono{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:500}.ctf__thumb{aspect-ratio:1;border-radius:12px;width:52px;display:block;position:relative;overflow:hidden}.ctf__thumb:after{content:"";position:absolute}.ctf__thumb--sm{border-radius:9px;width:36px}.ctf__thumb--kit{background:linear-gradient(150deg,#ffe7c2,#ffc46b)}.ctf__thumb--kit:after{background:linear-gradient(#f69124 0 30%,#fff8ee 30%);border-radius:6px;width:60%;height:50%;top:26%;left:20%;box-shadow:0 6px 10px -6px #2a190b80}.ctf__thumb--diffuser{background:linear-gradient(150deg,#ffe1bc,#f8b45e)}.ctf__thumb--diffuser:after{background:#fff8ee;border-radius:40% 40% 6px 6px;width:40%;height:64%;top:18%;left:30%;box-shadow:inset 0 -6px #f69124}.ctf__thumb--refill{background:linear-gradient(150deg,#fff2c2,#ffd84a)}.ctf__thumb--refill:after{background:linear-gradient(#2a190b 0 18%,#ffffffe0 18%);border-radius:4px 4px 6px 6px;width:22%;height:66%;top:18%;left:39%}.ctf__thumb--spray{background:linear-gradient(150deg,#f3e2cf,#d9b48c)}.ctf__thumb--spray:after{background:linear-gradient(#2a190b 0 22%,#fff8ee 22%);border-radius:6px;width:34%;height:62%;top:22%;left:33%}.ctf__foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding-top:12px;display:grid}.ctf__foot strong{font-family:var(--s-display);font-variant-numeric:tabular-nums;font-size:1.4rem}.ctf__note{color:var(--ink-2);grid-column:1/-1;margin:0}.ctf-out pre{max-height:300px}@media (width<=600px){.satc__gallery{height:128px}.satc__form{grid-template-columns:minmax(0,1fr)}.satc__form .stepper{justify-self:start}.psrch__body{min-height:352px}.ctf{padding:12px}.ctf__line{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:10px}.ctf__thumb:not(.ctf__thumb--sm){width:44px}.ctf__list{padding-left:14px}.ctf__list:before{left:5px}.ctf__part{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.ctf__thumb--sm{width:30px}}@media (width<=420px){.satc__bar{grid-template-columns:minmax(0,1fr) auto}.satc__thumb,.satc__add{display:none}.satc__add--short{display:inline}.psrch__trend{grid-template-columns:repeat(2,minmax(0,1fr))}.psrch__trend li:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.satc__bar,.ctf__parts,.ctf__part,.ctf__track:after{transition:none}.psrch__spin{animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
