@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2)format("woff2"),url(/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#f7f7f5;--surface:#fff;--surface-2:#f0f0ee;--fg:#1d1d1c;--fg-2:#464644;--fg-3:#646461;--line:#00000014;--line-strong:#00000024;--accent:#2563c9;--accent-hover:#1d55b0;--accent-soft:#2563c91a;--on-accent:#fff;--pass:#23743c;--fail:#be3434;--warn:#9a5410;--info:#4b6789;--special:#6c45c4;--special-soft:#7a52d617;--c-backlog:#8f8f8b;--shadow-shot:0 1px 2px #0000000f, 0 18px 48px -24px #18181647;--font-sans:"Inter Variable", "Inter", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1.25rem, 4vw, 3rem);--max:76rem;--tl-flow:--flow;--tl-root:scroll(root)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#1a1a1a;--surface:#1f1f1f;--surface-2:#252525;--fg:#e8e8e7;--fg-2:#b3b3b1;--fg-3:#8f8f8c;--line:#ffffff14;--line-strong:#ffffff24;--accent:#88b4ff;--accent-hover:#9bbff5;--accent-soft:#88b4ff1a;--on-accent:#0c0c0c;--pass:#6ab97e;--fail:#d76b6b;--warn:#d99c5a;--info:#93a8c3;--special:#c8b6f5;--special-soft:#b9a3f01f;--c-backlog:#7a7a77;--shadow-shot:0 1px 2px #0000004d, 0 24px 60px -28px #000c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body.landing{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.6}:where(.landing) :where(h1,h2,h3,p,ul,ol,figure,pre){margin:0}:where(.landing) :where(ul,ol){padding:0;list-style:none}:where(.landing) :where(img){max-width:100%;height:auto;display:block}:where(.landing) :where(a){color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}:where(.landing) :where(a:hover){color:var(--accent-hover)}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.landing code,.landing kbd,.landing pre{font-family:var(--font-mono);font-size:.86em}.landing code{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:.05em .3em}.landing kbd{background:var(--surface);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:0 .35em}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:20;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:6px;padding:.5rem .9rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.75rem}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.top{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.top-row{justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;display:flex}.brand{color:var(--fg);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.logo{--logo-ink:#1c1a4a;width:auto;height:36px;display:block}@media (prefers-color-scheme:dark){.logo{--logo-ink:#f2f1ff}}.top-nav ul{align-items:center;gap:.25rem;display:flex}.top-nav a{color:var(--fg-2);border-radius:6px;padding:.4rem .6rem;font-size:.9375rem;text-decoration:none;display:inline-block}.top-nav a:hover{color:var(--fg);background:var(--surface-2)}.top-lang{border:1px solid var(--line-strong)}.top-nav .top-cta a{white-space:nowrap;min-height:2.125rem;color:var(--on-accent);margin-left:.4rem;padding:.3rem .8rem;font-size:.875rem;display:inline-flex}.top-nav .top-cta a:hover{color:var(--on-accent);background:var(--accent-hover)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.top-cta{animation:linear both top-cta;animation-timeline:var(--tl-root);animation-range:18rem 24rem}}}@keyframes top-cta{0%{opacity:0;visibility:hidden;transform:translateY(.25rem)}to{opacity:1;visibility:visible;transform:none}}@media (width<=52rem){.top-anchor{display:none}}@media (width<=34rem){.top-source,.top-docs{display:none}}@media (width<=24rem){.top-lang{display:none}}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border:1px solid #0000;border-radius:8px;align-items:center;min-height:2.75rem;padding:.55rem 1.15rem;font-size:1rem;font-weight:580;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-quiet{background:var(--surface);color:var(--fg);border-color:var(--line-strong)}.btn-quiet:hover{background:var(--surface-2)}.hero{padding-top:clamp(2.5rem,5vw,4.25rem)}.hero h1{letter-spacing:-.036em;text-wrap:balance;max-width:21ch;font-size:clamp(2.375rem,1.3rem + 3.5vw,4.25rem);font-weight:660;line-height:1.04}.hero h1 span{display:block}.hero-lead{max-width:38rem;color:var(--fg-2);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.125rem,1rem + .45vw,1.3125rem);line-height:1.5}.hero .actions{margin-top:2rem}.hero-note{text-wrap:pretty;color:var(--fg-3);max-width:40rem;margin-top:1rem;font-size:.9375rem}.hero-shot{margin-top:clamp(2.5rem,4vw,3.5rem);position:relative}.hero-arms{display:none}@media (width>=70rem){.hero-arms{right:calc(var(--gutter) + 2.5rem);z-index:0;pointer-events:none;align-items:flex-end;gap:1.25rem;margin-bottom:-2.5rem;display:flex;position:absolute;bottom:100%;overflow:visible}.hero-shot .hb-figure{z-index:1;position:relative}.hero-arm{fill:#8b8fff;transform-origin:50% 100%;width:auto;display:block}.hero-arm-0{height:7.5rem;transform:scaleX(-1)}.hero-arm-1{height:12rem}.hero-arm-2{height:9rem}}@media (width>=70rem) and (prefers-reduced-motion:no-preference){.hero-arm{animation:1.1s cubic-bezier(.2,.8,.2,1) backwards arm-rise,7s ease-in-out 1.2s infinite alternate arm-sway}.hero-arm-0{animation-delay:.15s,1.3s}.hero-arm-1{animation-delay:.3s,2s}.hero-arm-2{animation-delay:0s,1.6s}}@keyframes arm-rise{0%{translate:0 100%}to{translate:0}}@keyframes arm-sway{0%{rotate:-1.5deg}to{rotate:2deg}}.shot-frame{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-shot);border-radius:12px;overflow:hidden}.shot-frame picture{display:block}.shot-frame img{width:100%}@media (prefers-color-scheme:dark){.shot-frame img.shot-light-only{filter:brightness(.9)}}.shot figcaption,.hb-figure figcaption{color:var(--fg-3);max-width:44rem;margin-top:.7rem;font-size:.875rem}.shot{--tilt:perspective(2200px) rotateY(-7deg) rotateX(4deg) rotateZ(-.6deg)}.shot-tilt-right{--tilt:perspective(2200px) rotateY(7deg) rotateX(4deg) rotateZ(.6deg)}.shot-stage{background:radial-gradient(120% 100% at 15% 0%, color-mix(in srgb, var(--bar,var(--accent)) 20%, transparent), transparent 70%), color-mix(in srgb, var(--bar,var(--accent)) 7%, var(--surface));border:1px solid var(--line);border-radius:20px;padding:clamp(1.5rem,4.5vw,4rem) clamp(1.25rem,5vw,4.5rem);overflow:hidden}.shot-frame{transform:var(--tilt);box-shadow:0 2px 4px #00000014,0 30px 60px -18px #18181661,0 60px 90px -50px #18181666}@media (prefers-color-scheme:dark){.shot-frame{box-shadow:0 2px 4px #0006,0 30px 60px -18px #000000bf,0 60px 90px -50px #000c}}@media (prefers-reduced-motion:no-preference){.shot-frame{transition:transform .45s cubic-bezier(.2,.7,.2,1)}}.shot-frame:hover{transform:none}.shot-hint{display:none}@media (width<=47.99rem){.shot-hint{display:inline}.shot-frame:has(source){contain:inline-size;overflow-x:auto}.shot-frame:has(source) img{width:52rem;max-width:none}.shot-frame:has(source){transform:none}}.hb{--hb-gap:.75rem;--hb-col-pad:.5rem;--hb-card-gap:.5rem;--hb-live-h:8rem;--hb-head-h:calc(1px + var(--hb-col-pad) + 2.25rem + .5rem);--hb-shift:calc(var(--hb-live-h) + var(--hb-card-gap));--hb-loop:14s;--hb-step:calc(100% + var(--hb-gap));--hb-pass-soft:color-mix(in srgb, var(--pass) 14%, transparent);--tag-chip:#ebebe9;--tag-chip-fg:#464644;--tag-purple-bg:#8c64d224;--tag-purple-fg:#6440a8;--tag-orange-bg:#d9823229;--tag-orange-fg:#8a4a0e;--tag-green-bg:#46965a26;--tag-green-fg:#23663a;--tag-pink-bg:#c85a9621;--tag-pink-fg:#93356b;--hb-card-line:#0000001f;--shadow-drag:0 12px 28px -10px #18181659;background:var(--bg);border:1px solid var(--line-strong);box-shadow:var(--shadow-shot);border-radius:14px;padding:1.25rem;overflow:hidden}@media (prefers-color-scheme:dark){.hb{--tag-chip:#2d2d2d;--tag-chip-fg:#b3b3b1;--tag-purple-bg:#a080ce47;--tag-purple-fg:#c8b3e8;--tag-orange-bg:#d98f4b47;--tag-orange-fg:#e8b483;--tag-green-bg:#5ea06b47;--tag-green-fg:#95cba0;--tag-pink-bg:#ce80aa42;--tag-pink-fg:#e8b3d4;--hb-card-line:#ffffff1a;--shadow-drag:0 12px 28px -8px #000c}}.hb-top{align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.hb-name{letter-spacing:-.02em;font-size:1.375rem;font-weight:620;line-height:1.2}.hb-stat{color:var(--fg-2);font-size:.875rem}.hb-grid{gap:var(--hb-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.hb-col{min-width:0;min-height:25rem;padding:var(--hb-col-pad);border:1px solid var(--line);border-radius:8px;overflow:hidden}.hb-head{border-bottom:1px solid var(--line);height:2.25rem;color:var(--fg-2);align-items:center;gap:.5rem;margin-bottom:.5rem;padding-inline:.375rem;font-size:.875rem;font-weight:600;display:flex;position:relative}.hb-head:after{content:"";background:var(--bar);opacity:.6;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:.375rem;right:.375rem}.hb-col-name{white-space:nowrap}.hb-list{gap:var(--hb-card-gap);flex-direction:column;display:flex}.hb-list-3{transform:translateY(var(--hb-shift))}.hb-card{background:var(--surface);border:1px solid var(--hb-card-line);border-radius:8px;flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex}.hb-title-row{align-items:flex-start;gap:.4375rem;display:flex}.hb-title{min-width:0;color:var(--fg);flex:auto;font-size:.9375rem;font-weight:500;line-height:1.3}.hb-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.hb-title-row .hb-ico{margin-top:.15rem}.hb-ico-feature{color:#5b6cff}.hb-ico-bug{color:var(--fail)}.hb-ico-high{color:var(--warn)}@media (prefers-color-scheme:dark){.hb-ico-feature{color:#98a3ff}}.hb-meta{flex-wrap:wrap;gap:.25rem .375rem;display:flex}.hb-tag{background:var(--tag-chip);color:var(--tag-chip-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;padding:.0625rem .4375rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.hb-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.hb-dot-green{color:var(--tag-green-fg)}.hb-dot-pink{color:var(--tag-pink-fg)}.hb-tag-purple{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.hb-tag-orange{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.hb-tag-green{background:var(--tag-green-bg);color:var(--tag-green-fg)}.hb-tag-pink{background:var(--tag-pink-bg);color:var(--tag-pink-fg)}.hb-foot{color:var(--fg-2);justify-content:flex-end;gap:.625rem;font-size:.75rem;display:flex}.hb-foot span:first-child{font-family:var(--font-mono)}.hb-mover{left:0;top:var(--hb-head-h);width:calc((100% - 3 * var(--hb-gap)) / 4);padding-inline:calc(1px + var(--hb-col-pad));transform:translateX(calc(3 * var(--hb-step)));z-index:1;position:absolute}.hb-live{height:var(--hb-live-h);border-color:var(--pass);box-shadow:0 0 0 1px var(--pass);position:relative}.hb-status{flex:auto;min-height:1.5rem;position:relative}.hb-state{white-space:nowrap;opacity:0;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:500;display:flex;position:absolute;inset:0}.hb-s-pr{opacity:1}.hb-s-ready{color:var(--fg-3)}.hb-s-working{color:var(--accent)}.hb-s-auditing{color:var(--special)}.hb-s-passed{color:var(--pass)}.hb-s-testing{color:var(--fg-2)}.hb-pr{background:var(--hb-pass-soft);color:var(--pass);border-radius:999px;align-items:center;gap:.3125rem;padding:.125rem .5rem .125rem .375rem;font-weight:580;display:inline-flex}.hb-pr .hb-ico{stroke-width:2.4px;width:13px;height:13px}.hb-pulse{gap:3px;display:inline-flex}.hb-pulse i{opacity:.35;background:currentColor;border-radius:50%;width:5px;height:5px}.hb-eye{fill:currentColor;flex:none;width:22px;height:13px}.hb-eye-iris{fill:var(--surface)}.hb-rec{background:var(--fail);border-radius:50%;width:8px;height:8px}.hb-rail{display:none}@media (prefers-reduced-motion:no-preference){.hb-mover{animation:hb-move var(--hb-loop) infinite}.hb-live{animation:hb-ring var(--hb-loop) linear infinite}.hb-list-0{animation:hb-list-0 var(--hb-loop) infinite}.hb-list-1{animation:hb-list-1 var(--hb-loop) infinite}.hb-list-2{animation:hb-list-2 var(--hb-loop) infinite}.hb-list-3{animation:hb-list-3 var(--hb-loop) infinite}.hb-s-ready{animation:hb-s-ready var(--hb-loop) linear infinite}.hb-s-working{animation:hb-s-working var(--hb-loop) linear infinite}.hb-s-auditing{animation:hb-s-auditing var(--hb-loop) linear infinite}.hb-s-passed{animation:hb-s-passed var(--hb-loop) linear infinite}.hb-s-testing{animation:hb-s-testing var(--hb-loop) linear infinite}.hb-s-pr{animation:hb-s-pr var(--hb-loop) linear infinite}.hb-pulse i{animation:1.2s ease-in-out infinite hb-pulse}.hb-pulse i:nth-child(2){animation-delay:.2s}.hb-pulse i:nth-child(3){animation-delay:.4s}.hb-eye{animation:hb-eye-blink var(--hb-loop) linear infinite;transform-box:fill-box;transform-origin:50%}.hb-eye-pupil,.hb-eye-iris{animation:hb-eye-look var(--hb-loop) ease-in-out infinite}.hb-rec{animation:1.4s ease-in-out infinite hb-rec}}@keyframes hb-move{0%{opacity:0;transform:translate(0)}2%{opacity:1;transform:translate(0)}7%{opacity:1;animation-timing-function:cubic-bezier(.55,.05,.2,1);transform:translate(0)}12.5%{transform:translateX(var(--hb-step));opacity:1}36%{transform:translateX(var(--hb-step));opacity:1;animation-timing-function:cubic-bezier(.55,.05,.2,1)}41.5%{transform:translateX(calc(2 * var(--hb-step)));opacity:1}62%{transform:translateX(calc(2 * var(--hb-step)));opacity:1;animation-timing-function:cubic-bezier(.55,.05,.2,1)}67.5%{transform:translateX(calc(3 * var(--hb-step)));opacity:1}96%{transform:translateX(calc(3 * var(--hb-step)));opacity:1}99%{transform:translateX(calc(3 * var(--hb-step)));opacity:0}99.01%,to{opacity:0;transform:translate(0)}}@keyframes hb-ring{0%,7%{border-color:var(--hb-card-line);box-shadow:0 0 #0000}9.75%{border-color:var(--line-strong);box-shadow:var(--shadow-drag)}13.5%,36%{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}38.75%{border-color:var(--line-strong);box-shadow:var(--shadow-drag)}41.5%,53.5%{border-color:var(--special);box-shadow:0 0 0 1px var(--special)}55%,62%{border-color:var(--pass);box-shadow:0 0 0 1px var(--pass)}64.75%{border-color:var(--line-strong);box-shadow:var(--shadow-drag)}67.5%,79.5%{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}81%,to{border-color:var(--pass);box-shadow:0 0 0 1px var(--pass)}}@keyframes hb-list-0{0%,7%{transform:translateY(var(--hb-shift));animation-timing-function:cubic-bezier(.55,.05,.2,1)}12.5%,96%{animation-timing-function:cubic-bezier(.55,.05,.2,1);transform:translateY(0)}to{transform:translateY(var(--hb-shift))}}@keyframes hb-list-1{0%,7%{animation-timing-function:cubic-bezier(.55,.05,.2,1);transform:translateY(0)}12.5%,36%{transform:translateY(var(--hb-shift));animation-timing-function:cubic-bezier(.55,.05,.2,1)}41.5%,to{transform:translateY(0)}}@keyframes hb-list-2{0%,36%{animation-timing-function:cubic-bezier(.55,.05,.2,1);transform:translateY(0)}41.5%,62%{transform:translateY(var(--hb-shift));animation-timing-function:cubic-bezier(.55,.05,.2,1)}67.5%,to{transform:translateY(0)}}@keyframes hb-list-3{0%,62%{animation-timing-function:cubic-bezier(.55,.05,.2,1);transform:translateY(0)}67.5%,96%{transform:translateY(var(--hb-shift));animation-timing-function:cubic-bezier(.55,.05,.2,1)}to{transform:translateY(0)}}@keyframes hb-s-ready{0%,6.5%{opacity:1}7.5%,99.01%{opacity:0}to{opacity:1}}@keyframes hb-s-working{0%,12%{opacity:0}13%,35.5%{opacity:1}36.5%,to{opacity:0}}@keyframes hb-s-auditing{0%,41%{opacity:0}42%,53.5%{opacity:1}54.5%,to{opacity:0}}@keyframes hb-s-passed{0%,54%{opacity:0}55%,62%{opacity:1}63%,to{opacity:0}}@keyframes hb-s-testing{0%,67%{opacity:0}68%,79.5%{opacity:1}80.5%,to{opacity:0}}@keyframes hb-s-pr{0%,80%{opacity:0}81.5%,99%{opacity:1}99.01%,to{opacity:0}}@keyframes hb-pulse{0%,to{opacity:.3}40%{opacity:1}}@keyframes hb-eye-look{0%,43%{transform:translate(0)}44.5%,46.5%{transform:translate(-2.6px)}48.5%,50.5%{transform:translate(2.6px)}52%,to{transform:translate(0)}}@keyframes hb-eye-blink{0%,47.2%{transform:scaleY(1)}47.6%{transform:scaleY(.12)}48%,to{transform:scaleY(1)}}@keyframes hb-rec{0%,to{opacity:1}50%{opacity:.3}}@media (width<=74.99rem){.hb{padding:1rem}.hb-top{margin-bottom:.75rem}.hb-name{font-size:1.125rem}.hb-grid{gap:0}.hb-col{border:0;border-radius:0;min-height:0;padding:0;overflow:visible}.hb-head{justify-content:center;margin:0;padding-inline:.125rem;font-size:.8125rem}.hb-head:after{left:2px;right:2px}.hb-head .dots,.hb-list{display:none}.hb-rail{z-index:1;border-bottom:3px solid var(--accent);background:var(--accent-soft);pointer-events:none;border-radius:6px 6px 0 0;width:25%;height:2.25rem;display:block;position:absolute;top:0;left:0;transform:translate(300%)}.hb-mover{grid-column:1/-1;width:auto;margin-top:.75rem;padding-inline:0;position:relative;top:auto;transform:none}.hb-live{height:auto;min-height:var(--hb-live-h)}}@media (width<=74.99rem) and (prefers-reduced-motion:no-preference){.hb-mover{animation-name:hb-fade}.hb-rail{animation:hb-rail var(--hb-loop) infinite}}@keyframes hb-fade{0%{opacity:0}2%,96%{opacity:1}99%,to{opacity:0}}@keyframes hb-rail{0%,7%{animation-timing-function:cubic-bezier(.55,.05,.2,1);transform:translate(0)}12.5%,36%{animation-timing-function:cubic-bezier(.55,.05,.2,1);transform:translate(100%)}41.5%,62%{animation-timing-function:cubic-bezier(.55,.05,.2,1);transform:translate(200%)}67.5%,99%{transform:translate(300%)}99.01%,to{transform:translate(0)}}.hb-log{border-top:1px solid var(--line);color:var(--fg-2);gap:.3rem 2rem;margin-top:1rem;padding-top:.85rem;font-size:.8125rem;display:grid}.hb-log li{gap:.6rem;min-width:0;display:flex}.hb-log time{font-family:var(--font-mono);color:var(--fg-3);flex:none;font-size:.75rem;line-height:1.7}@media (width>=60rem){.hb-log{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}}@media (prefers-reduced-motion:no-preference){.hb-log li{animation-duration:var(--hb-loop);animation-timing-function:linear;animation-iteration-count:infinite}.hb-log-0{animation-name:hb-log-0}.hb-log-1{animation-name:hb-log-1}.hb-log-2{animation-name:hb-log-2}.hb-log-3{animation-name:hb-log-3}.hb-log-4{animation-name:hb-log-4}.hb-log-5{animation-name:hb-log-5}}@keyframes hb-log-0{0%,12%{opacity:0}13.5%,96%{opacity:1}99%,to{opacity:0}}@keyframes hb-log-1{0%,35.5%{opacity:0}37%,96%{opacity:1}99%,to{opacity:0}}@keyframes hb-log-2{0%,41.5%{opacity:0}43%,96%{opacity:1}99%,to{opacity:0}}@keyframes hb-log-3{0%,54%{opacity:0}55.5%,96%{opacity:1}99%,to{opacity:0}}@keyframes hb-log-4{0%,67.5%{opacity:0}69%,96%{opacity:1}99%,to{opacity:0}}@keyframes hb-log-5{0%,80%{opacity:0}81.5%,96%{opacity:1}99%,to{opacity:0}}.sec{border-top:1px solid var(--line);padding-block:clamp(4rem,9vw,7.5rem)}.hero+.sec{margin-top:clamp(4rem,9vw,7.5rem)}.col-head{letter-spacing:-.005em;color:var(--fg-2);align-items:center;gap:.55rem;min-width:12rem;margin-bottom:1.5rem;padding-bottom:.55rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.col-head:after{content:"";background:var(--bar,var(--accent));border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0}.dots{gap:3px;display:inline-flex}.dots:before,.dots:after{content:"";background:var(--bar,var(--accent));border-radius:50%;width:6px;height:6px}.dots:before{opacity:.45}.headline{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;font-size:clamp(1.75rem,1.1rem + 2.3vw,2.875rem);font-weight:640;line-height:1.08}.intro{color:var(--fg-2);text-wrap:pretty;max-width:34rem;margin-top:1.25rem;font-size:1.125rem}.sec-grid{gap:2.5rem;display:grid}.items li{border-top:1px solid var(--line);color:var(--fg-2);text-wrap:pretty;max-width:44rem;padding-block:1.05rem}.items li:first-child{border-top:0;padding-top:0}.item-lead{color:var(--fg);margin-bottom:.2rem;font-weight:610;display:block}@media (width>=64rem){.sec-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3.5rem clamp(3rem,6vw,6rem)}.sec-head{grid-column:1;align-self:start}.sec-grid:not(:has(.sec-shot)) .sec-head{position:sticky;top:6rem}.sec-list,.faq{grid-column:2}.sec-shot{grid-column:1/-1}.sec-qa .sec-head{grid-column:1/-1;position:static}.sec-qa .sec-lede-shot,.sec-qa .sec-list{grid-column:1/-1}.sec-qa .items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,6vw,6rem);display:grid}.sec-qa .items li:nth-child(2){border-top:0;padding-top:0}}.flow-head{max-width:24ch;margin-bottom:clamp(2rem,5vw,3rem)}.step-title{color:var(--fg);letter-spacing:-.02em;text-wrap:balance;margin:.75rem 0 .6rem;font-size:clamp(1.3125rem,1.1rem + .8vw,1.75rem);font-weight:640;line-height:1.2}.flow-steps{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vw,4rem);display:grid}.flow-step{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.flow-text{color:var(--fg-2);max-width:34rem}.flow-num{font-variant-numeric:tabular-nums;width:2.25rem;height:2.25rem;color:var(--fg);border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;font-weight:640;display:grid}.flow-rail{display:none}.flow-note{color:var(--fg-3);margin-top:1.25rem;font-size:.875rem}.flow-card{border:1px solid var(--line);background:radial-gradient(120% 100% at 15% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:18px;padding:clamp(1rem,3vw,2.5rem)}.fc{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-shot);color:var(--fg-2);border-radius:12px;padding:1.1rem 1.25rem;font-size:.9375rem}.fc svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.fc-title{color:var(--fg);letter-spacing:-.01em;margin-bottom:.75rem;font-size:1rem;font-weight:620}.fc-sub{color:var(--fg-3);margin-left:.5rem;font-size:.875rem;font-weight:400}.fc-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding-block:.55rem;display:flex}.fc-row strong{color:var(--fg);font-weight:560}.fc-pill{background:var(--surface-2);color:var(--fg-3);border-radius:999px;padding:.1rem .55rem;font-size:.8125rem}.fc-k-agent,.fc-k-auto{color:var(--accent);background:var(--accent-soft)}.fc-k-person{color:var(--special);background:var(--special-soft)}.fc-agent+.fc-agent{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem}.fc-perms{flex-wrap:wrap;gap:.4rem;display:flex}.fc-perm{border:1px solid color-mix(in srgb, var(--pass) 40%, transparent);color:var(--pass);border-radius:7px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.875rem;display:inline-flex}.fc-perm-off{border-color:var(--line);color:var(--fg-3)}.fc-perm-off svg{width:12px;height:12px}.fc-term{font-family:var(--font-mono);color:#cfcfcd;background:#161616;border-color:#ffffff1f;font-size:.8125rem;line-height:1.75}.fc-line-info{color:#8f8f8c}.fc-line-cmd{color:#e8e8e7}.fc-line-cmd:before{content:"$ ";color:#88b4ff}.fc-line-ok{color:#6ab97e}.fc-caret{vertical-align:middle;background:#88b4ff;width:.55em;height:1.05em;margin-top:.2rem;display:inline-block}.fc-check{color:var(--fg);align-items:flex-start;gap:.5rem;padding-block:.45rem;display:flex}.fc-check svg{color:var(--pass);margin-top:.3rem}.fc-check-no{color:var(--fail);font-weight:560}.fc-check-no svg{color:var(--fail)}.fc-verdict{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--fg);border-radius:8px;margin-top:.75rem;padding:.6rem .8rem}.fc-video{padding:0;overflow:hidden}.fc-bar{color:var(--fail);background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.75rem;font-weight:640;display:flex}.fc-url{font-family:var(--font-mono);color:var(--fg-3);margin-left:auto;font-weight:400}.fc-rec{background:var(--fail);border-radius:50%;width:8px;height:8px}.fc-page{padding:1rem 1.25rem 3rem;position:relative}.fc-page-row{justify-content:space-between;padding-block:.35rem;display:flex}.fc-page-hit{color:var(--pass);font-weight:600}.fc .fc-cursor{width:20px;height:20px;fill:var(--fg);stroke:var(--surface);stroke-width:1.5px;position:absolute;top:3.6rem;right:.5rem}.fc-sub-title{color:#fff;background:#141414d9;border-radius:6px;width:max-content;max-width:92%;padding:.15rem .6rem;font-size:.8125rem;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.fc-cases{border-top:1px solid var(--line);padding:.5rem 1.25rem .9rem;font-size:.875rem}.fc-cases li{align-items:center;gap:.45rem;padding-block:.2rem;display:flex}.fc-cases svg{color:var(--pass)}.fc-ok{color:var(--pass);align-items:center;gap:.45rem;display:flex}.fc-wait{border-top:1px solid var(--line);color:var(--special);margin-top:.85rem;padding-top:.85rem;font-weight:560}.fc-buttons{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.fc-btn{border:1px solid var(--line-strong);color:var(--fg);border-radius:7px;padding:.35rem .85rem;font-size:.875rem;font-weight:560}.fc-btn-main{background:var(--accent);color:var(--on-accent);border-color:#0000}.fc-foot{color:var(--fg-3);margin-top:.9rem;font-size:.8125rem}@supports (animation-timeline:view()){@media (width>=64rem) and (height>=40rem) and (prefers-reduced-motion:no-preference){.flow{height:calc(var(--flow-n) * 62vh + 100vh);view-timeline:--flow block}.flow-pin{flex-direction:column;justify-content:center;gap:clamp(1.5rem,4vh,2.5rem);height:calc(100vh - 3.5rem);display:flex;position:sticky;top:3.5rem}.flow-step{animation:linear both flow-step;animation-timeline:var(--tl-flow);animation-range:contain calc(var(--i) * 100% / var(--flow-n)) contain calc((var(--i) + 1) * 100% / var(--flow-n));grid-area:1/1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(3rem,6vw,6rem)}.flow-step:first-child{animation-name:flow-step-first}.flow-step:last-child{animation-name:flow-step-last}.flow-card{flex-direction:column;justify-content:center;min-height:24rem;display:flex}.flow-num{display:none}.flow-rail{grid-template-columns:repeat(var(--flow-n), minmax(0, 1fr));color:var(--fg-3);font-size:.8125rem;font-weight:560;display:grid;position:relative}.flow-rail:before,.flow-rail-fill{content:"";left:calc(100% / var(--flow-n) / 2);right:calc(100% / var(--flow-n) / 2);background:var(--line-strong);height:2px;position:absolute;top:.5rem}.flow-rail-fill{background:var(--accent);transform-origin:0;animation:linear both flow-fill;animation-timeline:var(--tl-flow);z-index:1;animation-range:contain}.flow-rail li{z-index:2;text-align:center;animation:linear both flow-label;animation-timeline:var(--tl-flow);animation-range:contain calc(var(--i) * 100% / var(--flow-n)) contain calc(var(--i) * 100% / var(--flow-n) + 2%);flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.flow-rail-dot{border:2px solid var(--line-strong);background:var(--bg);width:1.0625rem;height:1.0625rem;animation:linear both flow-dot;animation-timeline:var(--tl-flow);animation-range:contain calc(var(--i) * 100% / var(--flow-n)) contain calc(var(--i) * 100% / var(--flow-n) + 2%);border-radius:50%}.flow-note{margin-top:0}}}@keyframes flow-step{0%{opacity:0;transform:translateY(1.25rem)}14%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1.25rem)}}@keyframes flow-step-first{0%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1.25rem)}}@keyframes flow-step-last{0%{opacity:0;transform:translateY(1.25rem)}14%,to{opacity:1;transform:none}}@keyframes flow-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flow-label{0%{color:var(--fg-3)}to{color:var(--fg)}}@keyframes flow-dot{0%{background:var(--bg);border-color:var(--line-strong)}to{background:var(--accent);border-color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.fc-caret{animation:1.1s steps(2,jump-none) infinite hb-rec}.fc-rec{animation:1.4s ease-in-out infinite hb-rec}}.try{border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,5vw,3rem)}.try-title{letter-spacing:-.025em;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);font-weight:640;line-height:1.15}.try-cmd{color:#e8e8e7;background:#161616;border:1px solid #ffffff1f;border-radius:10px;max-width:52rem;margin-top:1.25rem;padding:1rem 1.15rem;line-height:1.7;overflow-x:auto}.landing .try-cmd code{color:inherit;-webkit-user-select:all;user-select:all;background:0 0;border:0;padding:0;font-size:.875rem}.try-body{color:var(--fg-2);max-width:44rem;margin-top:1rem}.try .actions{margin-top:1.5rem}.infra{margin-top:2.25rem}.infra-title{color:var(--fg-3);margin-bottom:.75rem;font-size:.875rem}.infra-map{gap:0;display:grid}.infra-zone{border:1.5px dashed var(--line-strong);background:var(--surface);border-radius:14px;padding:1rem}.infra-zone-name{color:var(--fg-2);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.infra-inside{flex-wrap:wrap;gap:.5rem;display:flex}.infra-inside li{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;padding:.35rem .7rem;font-size:.9375rem;font-weight:560}.infra-outside{gap:1rem;padding-left:1.5rem;display:flex}.infra-outside li{color:var(--fg-2);flex-direction:column;align-items:flex-start;font-size:.9375rem;display:flex}.infra-wire{border-left:1.5px solid var(--fg-3);width:0;height:1.75rem;margin-left:.9rem;display:block;position:relative}.infra-wire:after{content:"";border:5px solid #0000;border-top:7px solid var(--fg-3);border-bottom:0;position:absolute;bottom:-1px;left:-5.5px}.infra-dest{border:1px solid var(--line);border-radius:8px;padding:.35rem .7rem}.items-more{margin-top:.5rem}.items-more summary{cursor:pointer;color:var(--accent);align-items:center;gap:.5rem;padding:.45rem 0;font-weight:560;list-style:none;display:inline-flex}.items-more summary::-webkit-details-marker{display:none}.items-more summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;transform:rotate(45deg)translateY(-2px)}.items-more[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.items-more summary:hover{color:var(--accent-hover)}.items-more .items{margin-top:.5rem}.price+.price{margin-top:clamp(3rem,6vw,4.5rem)}.price-title{letter-spacing:-.025em;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);font-weight:640;line-height:1.15}.price-intro{color:var(--fg-2);max-width:44rem;margin-top:.6rem}.table-scroll{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;margin-top:1.5rem;overflow-x:auto}.plans{border-collapse:collapse;table-layout:fixed;width:100%;min-width:40rem;font-size:.9375rem}.plans-3 thead th{width:22%}.plans-4 thead th{width:17.5%}.plans th,.plans td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:.75rem 1rem}.plans thead th{color:var(--fg);border-top:0;padding-top:1rem;font-size:1.0625rem;font-weight:640}.plans thead td{border-top:0}.plans tbody th{color:var(--fg-2);font-weight:500}.plans tbody td{color:var(--fg)}.plans .row-price td{font-weight:600}.plans .none{color:var(--fg-3)}.price-after{color:var(--fg-3);max-width:46rem;margin-top:1rem;font-size:.9375rem}.price .actions{margin-top:1.5rem}.price-setup{border-left:3px solid var(--accent);background:var(--surface);color:var(--fg-2);border-radius:0 10px 10px 0;max-width:46rem;margin-top:2.5rem;padding:1.25rem 1.4rem}.price-setup strong{color:var(--fg)}.plan-cards{gap:1rem;margin-top:1.5rem;display:none}.plan-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:1rem 1.1rem .4rem}.plan-name{margin:0 0 .5rem;font-size:1.125rem;font-weight:640}.plan-card dl{margin:0}.plan-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.55rem 0;font-size:.9375rem;display:grid}.plan-row dt{color:var(--fg-2)}.plan-row dd{color:var(--fg);margin:0}.plan-row:first-child dd{font-weight:600}.plan-row-none dd{color:var(--fg-3)}@media (width<=47.99rem){.price .table-scroll{display:none}.price .plan-cards{display:grid}}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:1.05rem 2rem 1.05rem 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--fg-3);border-bottom:1.5px solid var(--fg-3);width:.55rem;height:.55rem;position:absolute;top:1.45rem;right:.35rem;transform:rotate(45deg)}.faq details[open] summary:after{top:1.7rem;transform:rotate(-135deg)}@media (prefers-reduced-motion:no-preference){.faq summary:after{transition:transform .16s}}.faq summary h3{color:var(--fg);font-size:1.0625rem;font-weight:610;display:inline}.faq summary:hover h3{color:var(--accent)}.faq-more{margin-top:.25rem;font-size:.9375rem}.faq-a{color:var(--fg-2);max-width:44rem;padding-bottom:1.25rem}.faq-a p+p,.faq-a pre+p{margin-top:.75rem}.faq-a pre{background:var(--surface);border:1px solid var(--line-strong);color:var(--fg);border-radius:10px;margin:0 0 .25rem;padding:.9rem 1rem;line-height:1.55;overflow-x:auto}.faq-a pre code{background:0 0;border:0;padding:0;font-size:.86rem}.final{border-top:1px solid var(--line);padding-block:clamp(4.5rem,10vw,8rem)}.final .wrap{position:relative}.final-tentacle{fill:#8b8fff;pointer-events:none;width:auto;height:clamp(44px,5vw,64px);position:absolute;bottom:calc(100% + clamp(4.5rem,10vw,8rem) - 1px);right:1.5rem}.final-title{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-size:clamp(2rem,1.2rem + 3vw,3.5rem);font-weight:660;line-height:1.05}.final-body{color:var(--fg-2);max-width:36rem;margin-top:1.25rem;font-size:1.1875rem}.final .actions{margin-top:2rem}.foot{border-top:1px solid var(--line);color:var(--fg-3);padding-block:2rem 2.5rem;font-size:.875rem}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.foot-links{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.foot-links a{color:var(--fg-2);text-decoration:none}.foot-links a:hover{color:var(--fg);text-decoration:underline}
