.hubnav[data-astro-cid-yzsagfss]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:18px 20px;background:var(--tint);border-radius:var(--r-card)}.hubnav-hub[data-astro-cid-yzsagfss]{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.hubnav-hub[data-astro-cid-yzsagfss] .label[data-astro-cid-yzsagfss]{display:block;font-size:11px}.hubnav-name[data-astro-cid-yzsagfss]{display:block;font:800 1.05rem/1.2 var(--display);letter-spacing:-.015em}.hubnav-hub[data-astro-cid-yzsagfss]:hover .hubnav-name[data-astro-cid-yzsagfss]{color:var(--link)}.hubnav-icon[data-astro-cid-yzsagfss]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-chip);background:var(--card);color:var(--purple)}:root.dark .hubnav-icon[data-astro-cid-yzsagfss]{color:var(--link)}.hubnav-icon[data-astro-cid-yzsagfss] svg{width:20px;height:20px}.hubnav-chips[data-astro-cid-yzsagfss]{display:flex;flex-wrap:wrap;gap:8px}.hubnav[data-astro-cid-yzsagfss] .chip[data-astro-cid-yzsagfss]{color:var(--ink);text-decoration:none;font-size:14px;border-width:1.5px;transition:border-color var(--t-micro)}.hubnav[data-astro-cid-yzsagfss] .chip[data-astro-cid-yzsagfss]:hover{border-color:var(--link)}.hubnav[data-astro-cid-yzsagfss] .chip[data-astro-cid-yzsagfss] svg{width:16px;height:16px;color:var(--ink2)}.hubnav[data-astro-cid-yzsagfss] .hubnav-all[data-astro-cid-yzsagfss]{background:var(--purple);border-color:var(--purple);color:#fff;padding-left:14px}.hubnav[data-astro-cid-yzsagfss] .hubnav-all[data-astro-cid-yzsagfss]:hover{background:var(--purple-d);border-color:var(--purple-d)}.ob-tool{--color-foreground: 18 14 26;--color-surface: 252 251 254;--color-surface-alt: 243 240 248;--color-surface-card: 255 255 255;--ok: var(--success);--warn: var(--warning);--bad: var(--error);color:var(--ink);font-family:var(--body)}:root.dark .ob-tool{--color-foreground: 252 251 254;--color-surface: 18 14 26;--color-surface-alt: 35 29 48;--color-surface-card: 28 23 38;--ok: #6FD39B;--warn: #F2B65A;--bad: #FF8A80}.ob-tool .font-heading{font-family:var(--display);letter-spacing:-.015em}.ob-tool .font-body{font-family:var(--body)}.ob-tool :is(.text-primary-light,.text-primary){color:var(--link)}.ob-tool .bg-primary-light{background-color:var(--purple-d)}.ob-tool :is(.text-green-300,.text-green-400){color:var(--ok)}.ob-tool :is(.text-amber-200,.text-amber-300,.text-amber-400){color:var(--warn)}.ob-tool :is(.text-red-300,.text-red-400){color:var(--bad)}.ob-tool [class*=shadow],.ob-tool [class*=shadow]:hover{box-shadow:none}.ob-tool [class*=backdrop-blur]{backdrop-filter:none}.ob-tool :is(.rounded-brand-lg,.rounded-\[16px\]){border-radius:var(--r-card)}.ob-tool .ob-panel{background:var(--card);border:var(--border);border-radius:var(--r-card)}.ob-tool .ob-label{display:block;margin-bottom:8px;font:600 14px/1.35 var(--body);color:var(--ink2)}.ob-tool .ob-field{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--muted);border-radius:12px 12px 12px 0;background:var(--card);color:var(--ink);font:400 16px/1.3 var(--body);transition:border-color var(--t-micro),border-radius var(--t-hover) var(--ease)}.ob-tool .ob-field::-moz-placeholder{color:var(--muted);opacity:.75}.ob-tool .ob-field::placeholder{color:var(--muted);opacity:.75}.ob-tool .ob-field:hover{border-color:var(--ink2)}.ob-tool .ob-field:focus{outline:3px solid var(--link);outline-offset:2px;border-color:var(--link)}.ob-tool button.border:is(.border-primary,.border-foreground\/10){border-width:2px}.ob-tool button.rounded-full:is(.border-primary,.border-foreground\/10){border-radius:var(--r-chip)}.ob-tool button.rounded-\[8px\]:is(.border-primary,.border-foreground\/10){border-radius:10px 10px 10px 0}.ob-tool button.border-foreground\/10{border-color:var(--line);background-color:var(--card);color:var(--ink)}.ob-tool button.border-foreground\/10:hover{border-color:var(--link);background-color:var(--card)}.ob-tool button.border-primary.bg-primary{border-color:var(--purple);background-color:var(--purple);color:#fff}.ob-tool [role=switch]>.bg-foreground\/15{background-color:color-mix(in srgb,var(--ink) 32%,transparent)}.ob-tool [role=switch]:focus-visible{outline:3px solid var(--link);outline-offset:2px}.ob-tool .ob-hint{margin-top:6px;font:400 13px/1.45 var(--body);color:var(--ink2)}.ob-tool .btn.ob-sm{min-height:48px;padding:0 22px;font-size:15px}.ob-tool .btn svg{width:20px;height:20px;flex:none}.ob-tool .btn:disabled{opacity:.45;cursor:not-allowed}.ob-tool .btn:disabled:before{display:none}.ob-tool .btn:disabled:hover{border-bottom-left-radius:30px}.ob-tool .ob-metric{padding:18px 20px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-chip)}.ob-tool .ob-metric.is-hl{border:2px solid var(--purple);background:var(--tint)}:root.dark .ob-tool .ob-metric.is-hl{border-color:var(--link)}.ob-tool .ob-metric-label{margin:0 0 4px;font:700 12px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.ob-tool .ob-metric-value{margin:0;font:800 28px/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.ob-tool .is-hl .ob-metric-value{color:var(--link)}.ob-tool .ob-metric-sub{margin:6px 0 0;font:400 13px/1.45 var(--body);color:var(--ink2)}.ob-tool .ob-bench{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;border-radius:var(--r-badge);font:700 11px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase}.ob-tool .ob-bench.up{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.ob-tool .ob-bench.mid{background:var(--tint);color:var(--ink2)}.ob-tool .ob-bench.down{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.ob-tool .ob-tip{padding:16px 18px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-chip)}.ob-tool .ob-tip-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:12px 12px 12px 0;background:var(--purple);color:#fff;font:700 12px/1 var(--body)}.ob-tool .ob-nudge{padding:26px 24px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-card);text-align:center}.ob-tool .ob-nudge-title{margin:0 0 6px;font:800 20px/1.2 var(--display);letter-spacing:-.015em;color:var(--ink)}.ob-tool .ob-nudge-text{margin:0 auto 18px;max-width:34em;font-size:15px;line-height:1.55;color:var(--ink2)}.ob-tool .ob-nudge .row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tl-hero[data-astro-cid-wpkchk5g]{position:relative;isolation:isolate;padding-bottom:72px}.tl-mark{width:520px;right:-200px;top:-120px}.crumbs[data-astro-cid-wpkchk5g] ol[data-astro-cid-wpkchk5g]{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0;font-size:14px;color:var(--ink2)}.crumbs[data-astro-cid-wpkchk5g] li[data-astro-cid-wpkchk5g]+li[data-astro-cid-wpkchk5g]:before{content:"/";margin-right:6px;color:var(--muted)}.crumbs[data-astro-cid-wpkchk5g] a[data-astro-cid-wpkchk5g]{color:var(--ink2);text-underline-offset:3px}.crumbs[data-astro-cid-wpkchk5g] a[data-astro-cid-wpkchk5g]:hover{color:var(--link)}.crumbs[data-astro-cid-wpkchk5g] [data-astro-cid-wpkchk5g][aria-current]{color:var(--ink);font-weight:600}.tl-kicker[data-astro-cid-wpkchk5g]{margin:0}.tl-hero[data-astro-cid-wpkchk5g] h1[data-astro-cid-wpkchk5g]{max-width:20em;margin-top:12px}.tl-intro[data-astro-cid-wpkchk5g]{max-width:46em;margin:14px 0 0;font-size:15.5px;line-height:1.6;color:var(--ink2)}.tl-tool[data-astro-cid-wpkchk5g]{margin-top:36px}.tl-steps[data-astro-cid-wpkchk5g]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap);list-style:none;margin:32px 0 0;padding:0}.tl-steps[data-astro-cid-wpkchk5g] li[data-astro-cid-wpkchk5g]{padding:22px 22px 20px;background:var(--card);border:var(--border);border-radius:var(--r-card)}.tl-n[data-astro-cid-wpkchk5g]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:19px 19px 19px 0;background:var(--purple);color:#fff;font-size:18px;font-weight:800}.tl-steps[data-astro-cid-wpkchk5g] p[data-astro-cid-wpkchk5g]{font-size:15.5px;line-height:1.55}.tl-prose[data-astro-cid-wpkchk5g]{display:grid;gap:48px}.tl-prose[data-astro-cid-wpkchk5g] article[data-astro-cid-wpkchk5g]{max-width:46em}.tl-prose[data-astro-cid-wpkchk5g] h2[data-astro-cid-wpkchk5g]{margin-bottom:16px;font-size:clamp(1.6rem,2.8vw,2.2rem)}.tl-prose[data-astro-cid-wpkchk5g] p{margin:12px 0 0;line-height:1.65}.tl-prose[data-astro-cid-wpkchk5g] p:first-child{margin-top:0}.tl-prose[data-astro-cid-wpkchk5g] ul{margin:12px 0 0;padding-left:1.2em;list-style:disc}.tl-prose[data-astro-cid-wpkchk5g] li{margin-top:8px;line-height:1.6}.tl-prose[data-astro-cid-wpkchk5g] li::marker{color:var(--purple)}.tl-prose[data-astro-cid-wpkchk5g] a{color:var(--link);font-weight:600;text-underline-offset:3px}.tl-prose[data-astro-cid-wpkchk5g] strong{color:var(--ink)}.tl-more-h[data-astro-cid-wpkchk5g]{margin:44px 0 22px;font-size:clamp(1.6rem,2.8vw,2.2rem)}.tl-cards[data-astro-cid-wpkchk5g]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap)}.tl-services[data-astro-cid-wpkchk5g]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-top:30px;color:var(--ink2)}.tl-services[data-astro-cid-wpkchk5g] span[data-astro-cid-wpkchk5g]:first-child{font-weight:600;color:var(--ink)}@media(max-width:560px){.tl-hero[data-astro-cid-wpkchk5g]{padding-bottom:56px}.tl-tool[data-astro-cid-wpkchk5g]{margin-top:28px}.tl-steps[data-astro-cid-wpkchk5g] li[data-astro-cid-wpkchk5g]{padding:18px}}
