@charset "UTF-8";.hero[data-v-f08894dd]{overflow:visible!important}.pp[data-v-f08894dd]{--accent: var(--brand)}.wrap[data-v-f08894dd]{max-width:var(--wrap);margin-inline:auto;padding-inline:28px}.sr-only[data-v-f08894dd]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ico[data-v-f08894dd]{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:18px}.ico-lg[data-v-f08894dd]{width:60px;height:60px;border-radius:16px;font-size:24px}.hero[data-v-f08894dd]{position:relative;overflow:hidden;padding-block:64px 0;background:radial-gradient(1200px 500px at 85% -10%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 60%),linear-gradient(to bottom,var(--surface),var(--surface-alt))}.hero-in[data-v-f08894dd]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center}.badge[data-v-f08894dd]{display:inline-block;padding:8px 16px;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand-dark);font-size:14px;font-weight:650}h1[data-v-f08894dd]{margin:24px 0 0;color:var(--ink);font-size:clamp(38px,5.6vw,68px);font-weight:750;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}h1 .accent[data-v-f08894dd]{display:block;color:var(--brand)}.lede[data-v-f08894dd]{max-width:56ch;margin:24px 0 0;color:var(--ink-soft);font-size:clamp(17px,1.8vw,19px);line-height:1.65}.search[data-v-f08894dd]{position:relative;max-width:520px;margin-block-start:32px}.search i[data-v-f08894dd]{position:absolute;inset-inline-start:18px;top:50%;color:var(--ink-faint);transform:translateY(-50%);pointer-events:none}.search input[data-v-f08894dd]{box-sizing:border-box;width:100%;padding:16px 20px;padding-inline-start:48px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 6px 24px #0000000d;color:var(--ink);font:inherit;font-size:16px}.search input[data-v-f08894dd]::placeholder{color:var(--ink-faint)}.search input[data-v-f08894dd]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.popular[data-v-f08894dd]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;color:var(--ink-faint);font-size:14px}.popular>span[data-v-f08894dd]{margin-inline-end:4px}.chip[data-v-f08894dd]{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:14px;text-decoration:none;transition:border-color .15s,color .15s}.chip[data-v-f08894dd]:hover{border-color:var(--brand);color:var(--ink)}.chip[data-v-f08894dd]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.float[data-v-f08894dd]{position:relative;height:340px}.float-card[data-v-f08894dd]{position:absolute;display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 40px #00000014}.float-card strong[data-v-f08894dd]{display:block;color:var(--ink);font-size:16px}.float-card small[data-v-f08894dd]{color:var(--ink-faint);font-size:13px}.float-card.f0[data-v-f08894dd]{inset-inline-end:8%;top:6%;transform:rotate(-3deg)}.float-card.f1[data-v-f08894dd]{inset-inline-start:0;top:40%;transform:rotate(2deg)}.float-card.f2[data-v-f08894dd]{inset-inline-end:0;top:72%;transform:rotate(-1.5deg)}.features[data-v-f08894dd]{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;padding:24px 8px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 20px 50px #0000000f;list-style:none;transform:translateY(50%)}.features li[data-v-f08894dd]{display:flex;align-items:center;gap:14px;padding-inline:24px}.features li+li[data-v-f08894dd]{border-inline-start:1px solid var(--line)}.features strong[data-v-f08894dd]{display:block;color:var(--ink);font-size:15px}.features small[data-v-f08894dd]{color:var(--ink-faint);font-size:13px;line-height:1.4}.grid-sec[data-v-f08894dd]{padding-block:140px 96px}.grid-head[data-v-f08894dd]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-block-end:28px}.grid-head h2[data-v-f08894dd]{margin:4px 0 6px;color:var(--ink);font-size:clamp(28px,3.4vw,40px);font-weight:750;letter-spacing:-.03em}.eyebrow[data-v-f08894dd]{margin:0;color:var(--brand-dark);font-size:14px;font-weight:700}.sub[data-v-f08894dd]{margin:0;color:var(--ink-soft);font-size:15px}.tabs[data-v-f08894dd]{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tab[data-v-f08894dd]{padding:9px 16px;border:0;border-radius:10px;background:transparent;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.tab[data-v-f08894dd]:hover{color:var(--ink)}.tab[data-v-f08894dd]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tab[aria-pressed=true][data-v-f08894dd]{background:var(--brand-dark);color:#fff}.count[data-v-f08894dd]{margin:0 0 16px;color:var(--ink-faint);font-size:14px}.cards[data-v-f08894dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none}.card[data-v-f08894dd]{display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--surface);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.card[data-v-f08894dd]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 14px 34px #0000000f;transform:translateY(-3px)}.card[data-v-f08894dd]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card .ico[data-v-f08894dd]{margin-block-end:20px}.card-group[data-v-f08894dd]{min-height:1.4em;color:var(--accent);font-size:13px;font-weight:700}.card-t[data-v-f08894dd]{margin-block:2px 8px;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.02em}.card-d[data-v-f08894dd]{color:var(--ink-soft);font-size:15px;line-height:1.6}.tags[data-v-f08894dd]{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:16px}.tag[data-v-f08894dd]{padding:5px 10px;border-radius:8px;background:var(--surface-alt);color:var(--ink-soft);font-size:12.5px}.card-foot[data-v-f08894dd]{display:flex;align-items:center;gap:8px;margin-block-start:auto;padding-block-start:20px;border-block-start:1px solid var(--line);color:var(--accent);font-size:14px;font-weight:700}.card-d[data-v-f08894dd],.tags[data-v-f08894dd]{margin-block-end:22px}.arrow[data-v-f08894dd]{transition:margin .15s}.card:hover .arrow[data-v-f08894dd]{margin-inline-start:4px}.empty[data-v-f08894dd]{padding:48px 0;color:var(--ink-soft);font-size:16px}.empty p[data-v-f08894dd]{margin:0 0 16px}.btn-secondary[data-v-f08894dd]{padding:11px 22px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary[data-v-f08894dd]:hover{border-color:var(--ink-faint)}.sk-card[data-v-f08894dd]{min-height:300px}.sk[data-v-f08894dd]{display:block;width:100%;height:100%;border-radius:14px;background:var(--surface-alt);animation:pulse-f08894dd 1.4s ease-in-out infinite}@keyframes pulse-f08894dd{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.sk[data-v-f08894dd]{animation:none}.card[data-v-f08894dd],.arrow[data-v-f08894dd]{transition:none}.card:hover .arrow[data-v-f08894dd]{margin-inline-start:0}.card[data-v-f08894dd]:hover{transform:none}}@media(max-width:1000px){.wrap[data-v-f08894dd]{padding-inline:20px}.hero[data-v-f08894dd]{padding-block-start:40px}.hero-in[data-v-f08894dd]{grid-template-columns:minmax(0,1fr)}.float[data-v-f08894dd]{display:none}.features[data-v-f08894dd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;margin-block:40px;transform:none}.features li[data-v-f08894dd]:nth-child(odd){border-inline-start:0}.grid-sec[data-v-f08894dd]{padding-block:48px 64px}}@media(max-width:600px){.features[data-v-f08894dd]{grid-template-columns:minmax(0,1fr)}.features li[data-v-f08894dd]{border-inline-start:0!important}.tabs[data-v-f08894dd]{width:100%}}
