.ws-sec{border-top:1px solid var(--line);padding:2.5rem 0}.ws-sec h2{letter-spacing:-.02em;margin:0 0 .375rem;font-size:1.5rem;font-weight:600}.wh-dev h2{letter-spacing:-.02em;gap:.125rem;margin:0;font-size:1.5rem;font-weight:600;display:grid}.wh-dev h2 span{letter-spacing:0;font-size:.875rem;font-weight:400}.wh-dev{background:var(--accent);color:var(--accent-ink);background-image:radial-gradient(color-mix(in srgb,var(--accent-ink) 12%,transparent) 1px,transparent 1px);background-size:.875rem .875rem;border-radius:1.125rem;margin:2.75rem 0 2.5rem;padding:1.875rem 2rem 1.625rem;overflow:hidden}.wh-dev .top{grid-template-columns:minmax(0,1fr) 12.5rem;align-items:end;gap:1.5rem;display:grid}.wh-dev h2{color:var(--accent-ink);margin-bottom:1rem}.wh-dev h2 span{color:var(--accent-ink);opacity:.75}.wh-dev .ws-btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);border-radius:6.1875rem;padding:.5rem 1rem}.wh-dev .dots{width:12.5rem;height:13.75rem;color:var(--accent-ink);opacity:.8;justify-self:end;display:block}.wh-dev .tabs{border-bottom:1px solid color-mix(in srgb,var(--accent-ink) 25%,transparent);gap:.25rem;margin-top:1.375rem;display:flex}.wh-dev .tabs b{margin-right:.25rem;padding:.5rem .75rem .5rem 0;font-size:.78125rem;font-weight:600}.wh-dev .tabs button{font:inherit;font-family:var(--font-mono);color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:.5rem .5rem 0 0;padding:.5rem .875rem;font-size:.75rem}.wh-dev .tabs button[aria-selected=true]{background:color-mix(in srgb,var(--accent-ink) 14%,transparent);opacity:1}.wh-dev .tabs .lang{font-family:var(--font-mono);background:color-mix(in srgb,var(--accent-ink) 14%,transparent);border-radius:.5rem .5rem 0 0;padding:.5rem .875rem;font-size:.75rem}.wh-dev .code pre+.tabs{margin-top:.875rem}.wh-dev pre{background:color-mix(in srgb,var(--accent-ink) 14%,transparent);font-family:var(--font-mono);color:var(--accent-ink);border-radius:0 0 .625rem .625rem;margin:0;padding:1rem 1.125rem;font-size:.78125rem;line-height:1.6;overflow-x:auto}.wh-dev pre .c{opacity:.6}.wh-dev pre .k{font-weight:600}.wh-dev pre .s{opacity:.85}.wh-dev .links{border-top:1px solid color-mix(in srgb,var(--accent-ink) 25%,transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.125rem;padding-top:1rem;display:grid}.wh-dev .links a{color:var(--accent-ink);gap:2px;font-size:.78125rem;text-decoration:none;display:grid}.wh-dev .links b{font-size:.8125rem;font-weight:600}.wh-dev .links span{opacity:.75}.home-faq{border-top:0;padding:1rem 0 2.5rem}.home-faq h2{letter-spacing:-.02em;margin:0 0 1.125rem;font-size:1.5rem;font-weight:600}.home-faq .av-faq p a{color:var(--accent);text-decoration:none}.av-faq{gap:.5rem;max-width:51.25rem;display:grid}.av-faq details{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;padding:.75rem .875rem}.av-faq summary{cursor:pointer;font-size:.90625rem;font-weight:500}.av-faq p{color:var(--ink2);margin:.5rem 0 0;font-size:.84375rem;line-height:1.55}.av-cta{isolation:isolate;color:var(--ink);background:radial-gradient(35rem 16.25rem at 20% 50%,color-mix(in srgb,var(--glow) 20%,transparent),transparent 70%),radial-gradient(var(--dot) 1.2px,transparent 1.2px) 0 0/1rem 1rem,var(--surface);box-shadow:0 0 0 1px var(--line),0 1.875rem 3.75rem -2.5rem #00000059;border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2.5rem;margin:3rem 0 3.5rem;padding:3rem 3.25rem;display:flex;position:relative;overflow:hidden}.av-cta:before{content:"";border-radius:inherit;background:conic-gradient(from var(--a,0deg),transparent 0 70%,#7fe3d3 82%,var(--accent) 88%,transparent 96%);-webkit-mask-composite:xor;z-index:-1;padding:1.5px;animation:6s linear infinite avEdge;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes avEdge{to{--a:360deg}}.av-cta h2{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:2.125rem;font-weight:600;line-height:1.08;display:block}.av-cta h2 em{background:linear-gradient(90deg,var(--accent),#3f8fd8,var(--accent));color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:6s linear infinite avShine}.av-cta p{max-width:46ch;color:var(--ink2);margin:.625rem 0 0;font-size:1.03125rem}.av-cta .go{align-items:center;gap:1.25rem;display:flex}.av-cta .go .ws-btn.pri{color:#04201b;box-shadow:0 0 0 .375rem color-mix(in srgb,var(--accent) 18%,transparent),0 .75rem 1.875rem -.625rem var(--accent);background:#35b3a2;border-color:#35b3a2;border-radius:6.1875rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600}.av-cta .go a{color:var(--accent);font-size:.90625rem;text-decoration:none}@media (prefers-reduced-motion:reduce){.av-cta:before,.av-cta h2 em{animation:none}}@media (max-width:900px){.av-cta{padding:2.25rem 1.5rem}.av-cta h2{font-size:2rem}}@keyframes avShine{to{background-position:300% 0}}@media (max-width:900px){.wh-dev .top{grid-template-columns:1fr}.wh-dev .dots{display:none}.wh-dev .links{grid-template-columns:1fr 1fr}}@media (max-width:600px){.wh-dev{padding:1.5rem 1rem 1.25rem}.wh-dev pre{font-size:.6875rem}.av-cta h2{font-size:1.75rem}}
