.section.svelte-1uha8ag{padding:var(--space-8) 0}.section-soft.svelte-1uha8ag{background:var(--bg-soft);border-block:1px solid var(--line)}.section-head.svelte-1uha8ag{margin-bottom:var(--space-7)}.section-head.center.svelte-1uha8ag{text-align:center}.section-head.center.svelte-1uha8ag .section-lead:where(.svelte-1uha8ag){margin-inline:auto}.btn-lg.svelte-1uha8ag{min-height:54px;padding-inline:var(--space-6)}.hero.svelte-1uha8ag{padding:var(--space-6) 0 var(--space-7);scroll-margin-top:64px;position:relative;overflow:hidden}.hero-bg.svelte-1uha8ag{z-index:-1;background:radial-gradient(45% 40% at 80% 0,#7b87ff42,#0000 70%),radial-gradient(35% 35% at 15% 10%,#ffaad238,#0000 70%),radial-gradient(40% 40% at 50% 100%,#78dcc824,#0000 70%),linear-gradient(#fff,#fff);position:absolute;inset:0}.hero-bg.svelte-1uha8ag:after{content:"";background-image:linear-gradient(#1018400d 1px,#0000 1px),linear-gradient(90deg,#1018400d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 45% at 50% 15%,#000 30%,#0000 80%);mask-image:radial-gradient(60% 45% at 50% 15%,#000 30%,#0000 80%)}.hero-head.svelte-1uha8ag{text-align:center;justify-items:center;display:grid}.pill.svelte-1uha8ag{align-items:center;gap:var(--space-2);border:1px solid var(--line);box-shadow:var(--shadow-xs);font-size:var(--text-sm);color:var(--ink-2);background:#fffc;border-radius:999px;padding:6px 14px 6px 6px;font-weight:600;display:inline-flex}.pill-dot.svelte-1uha8ag{background:var(--green-50);width:22px;height:22px;color:var(--green-600);border-radius:999px;place-items:center;display:grid}h1.svelte-1uha8ag{margin-top:var(--space-4);letter-spacing:-.04em;text-wrap:balance;max-width:22ch;font-size:clamp(1.9rem,1.2rem + 3.2vw,3.4rem);font-weight:800;line-height:1.08}.grad.svelte-1uha8ag{background:linear-gradient(95deg, var(--brand-600) 10%, #9b5cff 60%, #e0569b 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-lead.svelte-1uha8ag{margin-top:var(--space-4);max-width:56ch;font-size:var(--text-lg);color:var(--muted);text-wrap:pretty}@media (width<=599px){.hero-lead.svelte-1uha8ag{display:none}}.filters.svelte-1uha8ag{gap:var(--space-2);margin:var(--space-6) calc(-1 * var(--space-4)) 0;padding:4px var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.filters.svelte-1uha8ag::-webkit-scrollbar{display:none}@media (width>=600px){.filters.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;margin-inline:0;padding-inline:0}}.filter.svelte-1uha8ag{min-height:44px;padding:0 var(--space-5);border:1px solid var(--line-2);font-weight:700;font-size:var(--text-sm);color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border-radius:999px;flex:none;transition:background-color .15s,border-color .15s,color .15s}.filter.svelte-1uha8ag:hover{border-color:var(--ink-2)}.filter[aria-pressed=true].svelte-1uha8ag{background:var(--ink);border-color:var(--ink);color:#fff}.tool-grid.svelte-1uha8ag{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=760px){.tool-grid.svelte-1uha8ag{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.tool-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.tool.svelte-1uha8ag{--tone:var(--brand-600);--tone-soft:var(--brand-50);--tone-grad:linear-gradient(135deg, #6d7bff, #9b5cff);padding:var(--space-4);border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#ffffffeb;border-radius:22px;flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:flex;position:relative}@media (width>=600px){.tool.svelte-1uha8ag{padding:var(--space-5)}}.tool.svelte-1uha8ag:before{content:"";background:var(--tone-grad);opacity:0;border-radius:22px 22px 0 0;height:3px;transition:opacity .25s;position:absolute;inset:0 0 auto}.tool.svelte-1uha8ag:not(.soon):hover,.tool.svelte-1uha8ag:not(.soon):focus-within{border-color:color-mix(in srgb, var(--tone) 35%, var(--line));box-shadow:0 18px 40px -18px color-mix(in srgb, var(--tone) 45%, transparent), var(--shadow);transform:translateY(-4px)}.tool.svelte-1uha8ag:not(.soon):hover:before,.tool.svelte-1uha8ag:not(.soon):focus-within:before{opacity:1}.tool.brand.svelte-1uha8ag{--tone:#4f5bff;--tone-soft:#eef0ff;--tone-grad:linear-gradient(135deg, #5b67ff, #9b5cff)}.tool.rose.svelte-1uha8ag{--tone:#e11d48;--tone-soft:#fff1f3;--tone-grad:linear-gradient(135deg, #fb7185, #f97316)}.tool.amber.svelte-1uha8ag{--tone:#d97706;--tone-soft:#fff7e6;--tone-grad:linear-gradient(135deg, #fbbf24, #f97316)}.tool.emerald.svelte-1uha8ag{--tone:#059669;--tone-soft:#ecfdf5;--tone-grad:linear-gradient(135deg, #34d399, #0d9488)}.tool.sky.svelte-1uha8ag{--tone:#0284c7;--tone-soft:#eef8ff;--tone-grad:linear-gradient(135deg, #38bdf8, #2563eb)}.tool.violet.svelte-1uha8ag{--tone:#7c3aed;--tone-soft:#f5f0ff;--tone-grad:linear-gradient(135deg, #a78bfa, #db2777)}.tool.teal.svelte-1uha8ag{--tone:#0f766e;--tone-soft:#ecfdf8;--tone-grad:linear-gradient(135deg, #2dd4bf, #0e7490)}.tool.indigo.svelte-1uha8ag{--tone:#4338ca;--tone-soft:#eef2ff;--tone-grad:linear-gradient(135deg, #818cf8, #0f172a)}.tool-ic.svelte-1uha8ag{background:var(--tone-grad);color:#fff;width:52px;height:52px;box-shadow:0 8px 18px -8px var(--tone);border-radius:16px;place-items:center;display:grid}.tool-title.svelte-1uha8ag{margin-top:var(--space-4);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:800;line-height:1.2}.tool-link.svelte-1uha8ag{color:var(--ink);text-decoration:none}.tool-link.svelte-1uha8ag:after{content:"";border-radius:inherit;position:absolute;inset:0}.tool-link.svelte-1uha8ag:focus-visible{outline:none}.tool.svelte-1uha8ag:has(.tool-link:where(.svelte-1uha8ag):focus-visible){outline:3px solid var(--brand-400);outline-offset:2px}.tool-desc.svelte-1uha8ag{font-size:var(--text-sm);color:var(--muted);margin-top:6px;line-height:1.45}.tool-go.svelte-1uha8ag{top:var(--space-4);right:var(--space-4);background:var(--tone-soft);width:34px;height:34px;color:var(--tone);opacity:0;border-radius:50%;place-items:center;transition:opacity .25s,translate .25s;display:grid;position:absolute;translate:-6px}.tool.svelte-1uha8ag:hover .tool-go:where(.svelte-1uha8ag),.tool.svelte-1uha8ag:focus-within .tool-go:where(.svelte-1uha8ag){opacity:1;translate:0}@media (hover:none){.tool-go.svelte-1uha8ag{opacity:1;translate:0}}.shortcuts.svelte-1uha8ag{z-index:1;padding-top:var(--space-4);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex;position:relative}.shortcut.svelte-1uha8ag{background:var(--tone-soft);min-height:32px;color:var(--tone);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.shortcut.svelte-1uha8ag:hover{background:var(--tone);color:#fff}.tool.soon.svelte-1uha8ag{box-shadow:none;background:#ffffff8c;border-style:dashed}.tool.soon.svelte-1uha8ag .tool-ic:where(.svelte-1uha8ag){filter:grayscale(.6);opacity:.55;box-shadow:none}.tool.soon.svelte-1uha8ag .tool-title:where(.svelte-1uha8ag){color:var(--ink-2)}.tool-badge.svelte-1uha8ag{background:var(--bg-soft);border:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 10px;font-weight:600}.tool.soon.svelte-1uha8ag .tool-desc:where(.svelte-1uha8ag){margin-bottom:var(--space-4)}@media (width<=599px){.tool-ic.svelte-1uha8ag{border-radius:14px;width:44px;height:44px}.tool-title.svelte-1uha8ag{margin-top:var(--space-3);font-size:var(--text-base)}.tool-desc.svelte-1uha8ag{font-size:var(--text-xs);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-go.svelte-1uha8ag{top:var(--space-3);right:var(--space-3);width:30px;height:30px}.shortcut.svelte-1uha8ag{min-height:30px;padding:0 10px}}.purposes.svelte-1uha8ag{gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);text-align:center;display:grid}.purposes.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--text-sm);color:var(--subtle);font-weight:500}.purposes.svelte-1uha8ag ul:where(.svelte-1uha8ag){justify-content:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.purposes.svelte-1uha8ag li:where(.svelte-1uha8ag){font-size:var(--text-lg);letter-spacing:-.02em;color:#a3a9ba;font-weight:800}.ad-wrap.svelte-1uha8ag{padding-bottom:var(--space-4)}.privacy.svelte-1uha8ag{gap:var(--space-7);align-items:center;display:grid}.points.svelte-1uha8ag{gap:var(--space-4);margin-top:var(--space-6);padding:0;list-style:none;display:grid}.points.svelte-1uha8ag li:where(.svelte-1uha8ag){gap:var(--space-3);display:flex}.points.svelte-1uha8ag b:where(.svelte-1uha8ag),.points.svelte-1uha8ag small:where(.svelte-1uha8ag){display:block}.points.svelte-1uha8ag small:where(.svelte-1uha8ag){font-size:var(--text-sm);color:var(--muted)}.pt-ic.svelte-1uha8ag{background:var(--brand-50);width:38px;height:38px;color:var(--brand-600);border-radius:11px;flex:none;place-items:center;display:grid}.flow.svelte-1uha8ag{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(70% 60% at 0% 0%, var(--brand-50), transparent 70%), var(--bg-soft);border:1px solid var(--line);display:grid}.flow-node.svelte-1uha8ag{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;justify-items:start;gap:4px;display:grid}.flow-node.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--muted);font-size:var(--text-sm)}.node-ic.svelte-1uha8ag{width:44px;height:44px;margin-bottom:var(--space-2);background:var(--brand-600);color:#fff;border-radius:12px;place-items:center;display:grid}.server.svelte-1uha8ag{opacity:.85;box-shadow:none;border-style:dashed}.server.svelte-1uha8ag .node-ic:where(.svelte-1uha8ag){background:var(--bg-soft);color:var(--subtle)}.node-badge.svelte-1uha8ag{margin-top:var(--space-2);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.node-badge.ok.svelte-1uha8ag{background:var(--green-50);color:var(--green-700)}.node-badge.no.svelte-1uha8ag{color:#be123c;background:#fff1f3}.flow-link.svelte-1uha8ag{flex-direction:column;align-items:center;gap:6px;display:flex}.flow-line.svelte-1uha8ag{background:repeating-linear-gradient(var(--line-2) 0 4px, transparent 4px 8px);width:2px;height:18px}.flow-x.svelte-1uha8ag{color:#be123c;background:#fff1f3;border:1px solid #fecdd6;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}@media (width>=960px){.privacy.svelte-1uha8ag{gap:var(--space-8);grid-template-columns:1fr 1fr}.points.svelte-1uha8ag{grid-template-columns:1fr 1fr}.flow.svelte-1uha8ag{padding:var(--space-7)}}.steps.svelte-1uha8ag{gap:var(--space-4);padding:0;list-style:none;display:grid}.step.svelte-1uha8ag{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff}.step-top.svelte-1uha8ag{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.step-ic.svelte-1uha8ag{background:linear-gradient(135deg, var(--brand-500), var(--brand-700));color:#fff;width:48px;height:48px;box-shadow:var(--shadow-brand);border-radius:14px;place-items:center;display:grid}.step-num.svelte-1uha8ag{letter-spacing:-.04em;color:var(--line-2);font-size:2.25rem;font-weight:800}.step.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--text-xl);margin-bottom:var(--space-2)}.step.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted)}@media (width>=768px){.steps.svelte-1uha8ag{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}.faq-wrap.svelte-1uha8ag{gap:var(--space-6);display:grid}.faq.svelte-1uha8ag{border-top:1px solid var(--line);display:grid}details.svelte-1uha8ag{border-bottom:1px solid var(--line)}summary.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4) 0;font-size:var(--text-lg);letter-spacing:-.01em;cursor:pointer;font-weight:600;list-style:none;display:flex}summary.svelte-1uha8ag::-webkit-details-marker{display:none}.faq-ic.svelte-1uha8ag{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;flex:none;width:28px;height:28px;position:relative}.faq-ic.svelte-1uha8ag:before,.faq-ic.svelte-1uha8ag:after{content:"";background:var(--ink-2);border-radius:2px;width:10px;height:2px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-ic.svelte-1uha8ag:after{transform:translate(-50%,-50%)rotate(90deg)}details[open].svelte-1uha8ag .faq-ic:where(.svelte-1uha8ag):after{transform:translate(-50%,-50%)rotate(0)}details.svelte-1uha8ag p:where(.svelte-1uha8ag){padding-bottom:var(--space-5);color:var(--muted);max-width:62ch}@media (width>=960px){.faq-wrap.svelte-1uha8ag{gap:var(--space-8);grid-template-columns:1fr 1.4fr;align-items:start}}.cta-section.svelte-1uha8ag{padding-top:0}.cta.svelte-1uha8ag{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl);color:#fff;text-align:center;isolation:isolate;background:linear-gradient(135deg,#3441d9 0%,#4353ff 45%,#7b4dff 100%);display:grid;position:relative;overflow:hidden}.cta-glow.svelte-1uha8ag{z-index:-1;background:radial-gradient(40% 60% at 15% 0,#ffffff38,#0000 70%),radial-gradient(40% 60% at 90% 100%,#ff78c84d,#0000 70%);position:absolute;inset:0}.cta-glow.svelte-1uha8ag:after{content:"";background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70%,#000,#0000);mask-image:radial-gradient(60% 70%,#000,#0000)}.cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--text-2xl);font-weight:800}.cta.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-3)}.btn-white.svelte-1uha8ag{color:var(--brand-700);background:#fff;box-shadow:0 8px 24px -6px #0000004d}.btn-white.svelte-1uha8ag:hover{transform:translateY(-1px)}
