.ratebar[data-v-1f985898]{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-top:1px solid var(--line-strong);font-size:var(--text-xs)}.ratebar-inner[data-v-1f985898]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:38px;padding:6px var(--space-6)}@media (max-width: 640px){.ratebar-inner[data-v-1f985898]{padding-left:var(--space-4);padding-right:var(--space-4)}}.rb-left[data-v-1f985898]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.rb-text[data-v-1f985898]{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-dot[data-v-1f985898]{width:8px;height:8px;border-radius:50%;background:var(--good);flex-shrink:0;box-shadow:0 0 8px var(--good)}.ratebar.warn .rb-dot[data-v-1f985898]{background:var(--warn);box-shadow:0 0 8px var(--warn)}.ratebar.bad .rb-dot[data-v-1f985898]{background:var(--bad);box-shadow:0 0 8px var(--bad)}.rb-right[data-v-1f985898]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.rb-count[data-v-1f985898]{color:var(--ink-soft);white-space:nowrap}.rb-count b[data-v-1f985898]{color:var(--ink)}.ratebar.warn .rb-count b[data-v-1f985898]{color:var(--warn)}.ratebar.bad .rb-count b[data-v-1f985898]{color:var(--bad)}.rb-reset[data-v-1f985898]{color:var(--bad);white-space:nowrap}.rb-meter[data-v-1f985898]{width:90px;height:6px;background:var(--bg-sunken);border-radius:var(--radius-full);overflow:hidden}.rb-meter-fill[data-v-1f985898]{display:block;height:100%;background:var(--good);transition:width .5s var(--ease)}.ratebar.warn .rb-meter-fill[data-v-1f985898]{background:var(--warn)}.ratebar.bad .rb-meter-fill[data-v-1f985898]{background:var(--bad)}@media (max-width: 560px){.rb-text[data-v-1f985898]{display:none}.rb-left[data-v-1f985898]:after{content:"Rate limit";color:var(--ink-muted)}.rb-meter[data-v-1f985898]{width:56px}}.app-shell[data-v-5bbe5411]{padding-bottom:44px}.site-footer[data-v-5bbe5411]{border-top:1px solid var(--line);margin-top:var(--space-20)}.site-footer .footer-inner[data-v-5bbe5411]{align-items:flex-start}.site-footer .footer-base[data-v-5bbe5411]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--line);font-size:var(--text-xs)}.lang[data-v-5bbe5411]{position:relative}.lang-menu[data-v-5bbe5411]{position:absolute;right:0;top:calc(100% + 6px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:130px;z-index:60}.lang-item[data-v-5bbe5411]{display:block;width:100%;text-align:left;padding:9px 14px;font-size:var(--text-sm);color:var(--ink-soft)}.lang-item[data-v-5bbe5411]:hover{background:var(--hover);color:var(--ink)}.lang-item.on[data-v-5bbe5411]{color:var(--signal);font-weight:600}.privacy-banner[data-v-5bbe5411]{position:fixed;left:50%;transform:translate(-50%);bottom:56px;z-index:80;width:min(720px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--ink-soft)}.analyzing[data-v-5d73da61]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0}.spin[data-v-5d73da61]{transform-origin:0 0;animation:spin-5d73da61 9s linear infinite}@keyframes spin-5d73da61{to{transform:rotate(360deg)}}.pulse[data-v-5d73da61]{animation:pulse-5d73da61 1.8s var(--ease) infinite;transform-origin:center}@keyframes pulse-5d73da61{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.steam[data-v-5d73da61]{opacity:0;animation:steam-5d73da61 2.4s ease-in-out infinite}.steam.s2[data-v-5d73da61]{animation-delay:.5s}.steam.s3[data-v-5d73da61]{animation-delay:1s}@keyframes steam-5d73da61{0%{opacity:0;transform:translateY(4px)}40%{opacity:.7}to{opacity:0;transform:translateY(-6px)}}.status[data-v-5d73da61]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--font-medium)}.step[data-v-5d73da61]{color:var(--ink-soft)}.dots[data-v-5d73da61]{display:inline-flex;gap:4px}.dots i[data-v-5d73da61]{width:7px;height:7px;border-radius:50%;background:var(--signal);animation:bounce-5d73da61 1.2s ease-in-out infinite}.dots i[data-v-5d73da61]:nth-child(2){animation-delay:.2s}.dots i[data-v-5d73da61]:nth-child(3){animation-delay:.4s}@keyframes bounce-5d73da61{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:1}}.fade-enter-active[data-v-5d73da61],.fade-leave-active[data-v-5d73da61]{transition:opacity .35s,transform .35s}.fade-enter-from[data-v-5d73da61]{opacity:0;transform:translateY(6px)}.fade-leave-to[data-v-5d73da61]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){.spin[data-v-5d73da61],.pulse[data-v-5d73da61],.steam[data-v-5d73da61],.dots i[data-v-5d73da61]{animation:none}}.dial[data-v-b8e9d0a9]{position:relative;width:260px;height:260px;display:grid;place-items:center}.dial svg[data-v-b8e9d0a9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ticks line[data-v-b8e9d0a9]{stroke:var(--line-strong);stroke-width:1.5}.ticks line.major[data-v-b8e9d0a9]{stroke:var(--ink-faint);stroke-width:2}.arc-track[data-v-b8e9d0a9]{fill:none;stroke:var(--line);stroke-width:9;stroke-linecap:butt}.arc-value[data-v-b8e9d0a9]{fill:none;stroke-width:9;stroke-linecap:butt}.ring[data-v-b8e9d0a9]{fill:none;stroke:var(--line);stroke-width:1}.ring.faint[data-v-b8e9d0a9]{stroke-dasharray:2 6}.sweep[data-v-b8e9d0a9]{transform-origin:120px 120px;animation:sweep-b8e9d0a9 9s linear infinite}.sweep line[data-v-b8e9d0a9]{stroke:var(--signal);stroke-width:1.5;opacity:.5}@keyframes sweep-b8e9d0a9{to{transform:rotate(360deg)}}.dial-logo[data-v-b8e9d0a9]{position:relative;width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 0 28px var(--signal-glow));animation:hum-b8e9d0a9 4.5s var(--ease) infinite}@keyframes hum-b8e9d0a9{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.preview[data-v-71ce4af2]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.pv-chrome[data-v-71ce4af2]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-sunken);border-bottom:1px solid var(--line)}.pv-dot[data-v-71ce4af2]{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.pv-url[data-v-71ce4af2]{margin-left:var(--space-3);font-size:var(--text-xs);color:var(--ink-faint)}.pv-body[data-v-71ce4af2]{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.pv-head[data-v-71ce4af2]{display:flex;align-items:center;gap:var(--space-4)}.pv-score[data-v-71ce4af2]{font-size:3.4rem;line-height:.9;font-weight:var(--font-black);color:var(--warn)}.pv-sub[data-v-71ce4af2]{font-size:var(--text-xs);margin-top:2px}.pv-bars[data-v-71ce4af2]{display:flex;flex-direction:column;gap:var(--space-2)}.pv-bar[data-v-71ce4af2]{display:grid;grid-template-columns:92px 1fr 28px;align-items:center;gap:var(--space-3);font-size:var(--text-xs)}.pv-bar-k[data-v-71ce4af2]{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-track[data-v-71ce4af2]{height:5px;border-radius:3px;background:var(--bg-sunken);overflow:hidden}.pv-track i[data-v-71ce4af2]{display:block;height:100%;border-radius:3px}.pv-bar b[data-v-71ce4af2]{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pv-finding[data-v-71ce4af2]{border-top:1px solid var(--line);padding-top:var(--space-4)}.pv-finding-head[data-v-71ce4af2]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.pv-mark[data-v-71ce4af2]{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-sm);font-size:.6rem;color:var(--warn);background:var(--warn-dim);flex-shrink:0}.pv-finding-title[data-v-71ce4af2]{font-weight:var(--font-semibold);font-size:var(--text-sm)}.pv-kv[data-v-71ce4af2]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);align-items:baseline;font-size:var(--text-xs)}.pv-kv dt[data-v-71ce4af2]{white-space:nowrap;padding-top:1px}.pv-kv dd[data-v-71ce4af2]{color:var(--ink-soft);line-height:var(--leading-snug)}.pv-fixk[data-v-71ce4af2]{color:var(--signal)}.pv-fix[data-v-71ce4af2]{color:var(--ink)}@media (max-width: 420px){.pv-kv[data-v-71ce4af2]{grid-template-columns:1fr;gap:var(--space-1)}.pv-kv dd[data-v-71ce4af2]{margin-bottom:var(--space-2)}}.hero[data-v-a904435b]{display:grid;grid-template-columns:1fr auto;gap:var(--space-10);align-items:center;padding:var(--space-20) 0 var(--space-10)}.hero-title[data-v-a904435b]{font-size:var(--text-5xl);font-weight:var(--font-black);letter-spacing:-.035em}.hero-title .ital[data-v-a904435b]{font-style:italic;font-weight:var(--font-semibold);color:var(--signal)}.hero-lede[data-v-a904435b]{font-size:var(--text-lg);color:var(--ink-soft);max-width:54ch;margin-top:var(--space-5);line-height:var(--leading-relaxed)}.eyebrow[data-v-a904435b]{margin-bottom:var(--space-4)}.hero-facts[data-v-a904435b]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--ink-muted)}.hero-facts li[data-v-a904435b]{display:flex;align-items:center;gap:var(--space-2)}.hero-facts .tick[data-v-a904435b]{color:var(--good);font-weight:var(--font-bold)}.console[data-v-a904435b]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow);scroll-margin-top:90px}.console.busy[data-v-a904435b]{padding:var(--space-8) var(--space-6)}.console-row[data-v-a904435b]{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.console-row[data-v-a904435b]:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim)}.console-prompt[data-v-a904435b]{color:var(--signal);font-size:var(--text-xl)}.console-input[data-v-a904435b]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font-size:var(--text-lg);font-family:var(--font-mono);padding:var(--space-2) 0}.console-input[data-v-a904435b]::placeholder{color:var(--ink-faint)}.opts[data-v-a904435b]{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-sm)}.opt[data-v-a904435b]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.opt.off[data-v-a904435b]{opacity:.42}.opt input[data-v-a904435b]{accent-color:var(--signal);width:16px;height:16px}.opt-toggle[data-v-a904435b]{font-size:var(--text-sm);color:var(--ink-soft);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.opt-toggle[data-v-a904435b]:hover{color:var(--ink)}.opt-caret[data-v-a904435b]{display:inline-block;transition:transform var(--transition-fast)}.opt-caret.open[data-v-a904435b]{transform:rotate(90deg)}.advanced[data-v-a904435b]{border-top:1px solid var(--line);padding-top:var(--space-4)}.note[data-v-a904435b]{background:var(--signal-dim);border-left:3px solid var(--signal);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug)}.ex[data-v-a904435b]{cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.ex[data-v-a904435b]:hover{border-color:var(--signal);color:var(--signal)}.block[data-v-a904435b]{margin-top:var(--space-20)}.block-lede[data-v-a904435b]{color:var(--ink-soft);max-width:66ch;margin:calc(var(--space-5) * -1) 0 var(--space-8);line-height:var(--leading-relaxed)}.deliver[data-v-a904435b]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.deliver-list[data-v-a904435b]{list-style:none;display:flex;flex-direction:column;gap:var(--space-6)}.deliver-list li[data-v-a904435b]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4)}.dl-num[data-v-a904435b]{color:var(--signal);font-weight:var(--font-bold);font-size:var(--text-sm);padding-top:3px}.dl-title[data-v-a904435b]{font-size:var(--text-lg);margin-bottom:var(--space-1)}.dl-desc[data-v-a904435b]{font-size:var(--text-sm);line-height:var(--leading-snug)}.domains[data-v-a904435b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4)}.domain[data-v-a904435b]{border-top:2px solid var(--dc);background:var(--panel);border-radius:0 0 var(--radius) var(--radius);padding:var(--space-4) var(--space-5) var(--space-5);transition:transform var(--transition-fast),background var(--transition-fast)}.domain[data-v-a904435b]:hover{transform:translateY(-2px);background:var(--panel-2)}.domain-top[data-v-a904435b]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.domain-dot[data-v-a904435b]{width:7px;height:7px;border-radius:50%;background:var(--dc);flex-shrink:0}.domain-title[data-v-a904435b]{font-size:var(--text-lg);flex:1}.domain-n[data-v-a904435b]{font-size:var(--text-xs);color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px}.domain-desc[data-v-a904435b]{font-size:var(--text-sm);line-height:var(--leading-snug)}.scope-foot[data-v-a904435b]{margin-top:var(--space-5);font-size:var(--text-sm)}.modes[data-v-a904435b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);align-items:start}.mode[data-v-a904435b]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.mode-off[data-v-a904435b]{opacity:.5}.mode-icon[data-v-a904435b]{width:26px;height:26px;color:var(--signal);margin-bottom:var(--space-4)}.mode-title[data-v-a904435b]{font-size:var(--text-xl);margin-bottom:var(--space-2)}.mode-desc[data-v-a904435b]{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.mode-reach[data-v-a904435b]{font-size:var(--text-xs);color:var(--ink-faint);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line);line-height:var(--leading-snug)}.mode-actions[data-v-a904435b]{margin-top:var(--space-5)}.ext-steps[data-v-a904435b]{margin-top:var(--space-4);padding-left:var(--space-5);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-relaxed)}.closing[data-v-a904435b]{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);align-items:center;margin-top:var(--space-20);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 100% 0%,var(--signal-dim),transparent 62%)}.closing-title[data-v-a904435b]{font-size:var(--text-2xl);margin:var(--space-2) 0 var(--space-3)}.closing-body[data-v-a904435b]{max-width:62ch;line-height:var(--leading-relaxed)}.closing-mark[data-v-a904435b]{width:108px;height:108px;object-fit:contain;opacity:.9;filter:drop-shadow(0 0 30px var(--signal-glow))}@media (max-width: 960px){.deliver[data-v-a904435b]{grid-template-columns:1fr}}@media (max-width: 860px){.hero[data-v-a904435b]{grid-template-columns:1fr;padding:var(--space-12) 0 var(--space-8)}.hero-aside[data-v-a904435b]{display:none}.closing[data-v-a904435b]{grid-template-columns:1fr}.closing-mark[data-v-a904435b]{display:none}.block[data-v-a904435b]{margin-top:var(--space-16)}}@media (max-width: 560px){.console[data-v-a904435b]{padding:var(--space-5);gap:var(--space-4)}.console-row[data-v-a904435b]{flex-wrap:wrap;padding:var(--space-3)}.console-prompt[data-v-a904435b]{font-size:var(--text-lg)}.console-input[data-v-a904435b]{font-size:var(--text-base);width:100%;order:1}.console-row .btn[data-v-a904435b]{width:100%;order:2;margin-top:var(--space-2)}.console-input[data-v-a904435b]::placeholder{font-size:var(--text-sm)}.opts[data-v-a904435b]{gap:var(--space-4) var(--space-5)}.block-lede[data-v-a904435b]{margin-top:calc(var(--space-3) * -1)}}.meter[data-v-e700bae4]{display:flex;flex-direction:column;gap:var(--space-2)}.meter-top[data-v-e700bae4]{display:flex;align-items:baseline;gap:var(--space-3)}.meter-num[data-v-e700bae4]{font-family:var(--font-display);font-weight:var(--font-black);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.meter-label[data-v-e700bae4]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.meter-bar[data-v-e700bae4]{display:flex;gap:3px;width:100%}.seg[data-v-e700bae4]{flex:1;height:100%;border-radius:1px;background:var(--line);transition:background var(--transition-slow)}.seg.on[data-v-e700bae4]{box-shadow:0 0 6px var(--signal-glow)}.meter-sm .meter-num[data-v-e700bae4]{font-size:1.8rem}.meter-sm .meter-bar[data-v-e700bae4]{height:8px}.meter-md .meter-num[data-v-e700bae4]{font-size:3rem}.meter-md .meter-bar[data-v-e700bae4]{height:12px}.meter-lg .meter-num[data-v-e700bae4]{font-size:clamp(4rem,12vw,7rem)}.meter-lg .meter-bar[data-v-e700bae4]{height:18px}.check[data-v-4b2269f3]{border-bottom:1px solid var(--line)}.check-head[data-v-4b2269f3]{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);text-align:left;transition:background var(--transition-fast)}.check-head[data-v-4b2269f3]:hover{background:var(--hover)}.check-mark[data-v-4b2269f3]{width:24px;height:24px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:.7rem;flex-shrink:0}.check-title[data-v-4b2269f3]{flex:1;font-weight:var(--font-semibold);font-size:var(--text-base)}.check-current[data-v-4b2269f3]{color:var(--ink-muted);font-size:var(--text-sm);text-align:right;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-caret[data-v-4b2269f3]{color:var(--ink-faint);transition:transform .2s}.check-body[data-v-4b2269f3]{padding:0 var(--space-2) var(--space-5) calc(24px + var(--space-4) + var(--space-2))}.cb-grid[data-v-4b2269f3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-4)}.cb-grid p[data-v-4b2269f3],.cb-fix p[data-v-4b2269f3]{font-size:var(--text-sm);margin-top:var(--space-1);color:var(--ink-soft);line-height:var(--leading-snug)}.cb-fix[data-v-4b2269f3]{background:var(--bg-sunken);border-left:2px solid var(--signal);border-radius:var(--radius);padding:var(--space-4)}@media (max-width: 560px){.check-current[data-v-4b2269f3]{display:none}.cb-grid[data-v-4b2269f3]{grid-template-columns:1fr;gap:var(--space-3)}.check-body[data-v-4b2269f3]{padding-left:var(--space-2)}}.grid[data-v-2348136a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.ph[data-v-2348136a]{font-size:var(--text-lg);margin-bottom:var(--space-4)}.kv[data-v-2348136a]{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm)}.kv td[data-v-2348136a]{padding:var(--space-2) 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.kv tr:last-child td[data-v-2348136a]{border-bottom:none}.kv td[data-v-2348136a]:first-child{color:var(--ink-muted);width:36%;padding-right:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs)}.hgrid[data-v-2348136a]{display:flex;flex-direction:column}.hrow[data-v-2348136a]{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.hrow[data-v-2348136a]:last-child{border-bottom:none}.hmark[data-v-2348136a]{width:16px;color:var(--good);font-weight:var(--font-bold)}.hrow.off .hmark[data-v-2348136a]{color:var(--bad)}.hk[data-v-2348136a]{font-size:var(--text-sm);font-weight:var(--font-semibold);min-width:130px}.hv[data-v-2348136a]{flex:1;text-align:right;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp[data-v-add3e41f]{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:var(--space-5)}.rung[data-v-add3e41f]{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);opacity:.55}.rung.on[data-v-add3e41f]{opacity:1}.rung[data-v-add3e41f]:last-of-type{border-bottom:none}.rung-dot[data-v-add3e41f]{width:20px;color:var(--ink-faint);font-size:var(--text-sm)}.rung.on .rung-dot[data-v-add3e41f]{color:var(--good)}.rung-k[data-v-add3e41f]{font-size:var(--text-lg);font-weight:var(--font-bold);min-width:78px}.rung-sub[data-v-add3e41f]{font-size:var(--text-xs)}.rung-hint[data-v-add3e41f]{flex:1;text-align:right;font-size:var(--text-xs);color:var(--ink-soft)}.kv[data-v-add3e41f]{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm)}.kv td[data-v-add3e41f]{padding:var(--space-2) 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.kv tr:last-child td[data-v-add3e41f]{border-bottom:none}.kv td[data-v-add3e41f]:first-child{color:var(--ink-muted);width:34%;padding-right:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs)}@media (max-width: 760px){.tp[data-v-add3e41f]{grid-template-columns:1fr}}.gal-bar[data-v-f4359c99]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.seg-btn[data-v-f4359c99]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--line-strong);color:var(--ink-soft);transition:all var(--transition-fast)}.seg-btn.on[data-v-f4359c99]{background:var(--signal);color:var(--bg);border-color:var(--signal)}.gal-frame[data-v-f4359c99]{text-align:center;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);max-height:720px;overflow:auto}.gal-frame img[data-v-f4359c99]{max-width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.rec[data-v-78753566]{padding:var(--space-6);border-color:var(--signal);border-style:dashed}.rec-head[data-v-78753566]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.rec-body[data-v-78753566]{white-space:pre-wrap;word-break:break-word;font-size:var(--text-xs);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);max-height:440px;overflow:auto;line-height:1.65;color:var(--ink-soft)}.report[data-v-f87535ca]{padding-bottom:var(--space-12)}.verdict[data-v-f87535ca]{display:grid;grid-template-columns:1fr minmax(280px,42%);gap:var(--space-8);align-items:center;padding:var(--space-6) 0 var(--space-10);border-bottom:2px solid var(--ink)}.site-fav[data-v-f87535ca]{width:60px;height:60px;flex-shrink:0;border-radius:var(--radius-md);border:2px solid var(--line-strong);background:var(--bg-sunken);display:grid;place-items:center;overflow:hidden;font-family:var(--font-display);font-weight:900;font-size:var(--text-2xl);color:var(--ink-soft)}.site-fav img[data-v-f87535ca]{width:38px;height:38px;object-fit:contain}.social-card[data-v-f87535ca]{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:var(--space-4);align-items:start}.social-card img[data-v-f87535ca]{width:100%;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-sunken);display:block}.social-meta[data-v-f87535ca]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.social-meta b[data-v-f87535ca]{font-size:var(--text-base)}@media (max-width: 640px){.social-card[data-v-f87535ca]{grid-template-columns:1fr}}.deck[data-v-f87535ca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);padding:var(--space-6) 0;position:sticky;top:68px;z-index:20;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pill[data-v-f87535ca]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast);position:relative;overflow:hidden}.pill[data-v-f87535ca]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink-faint);opacity:.5}.pill.edge-good[data-v-f87535ca]:before{background:var(--good)}.pill.edge-warn[data-v-f87535ca]:before{background:var(--warn)}.pill.edge-bad[data-v-f87535ca]:before{background:var(--bad)}.pill[data-v-f87535ca]:hover{background:var(--panel-2);transform:translateY(-1px)}.pill.on[data-v-f87535ca]{border-color:var(--signal);background:var(--panel-2);box-shadow:0 0 0 1px var(--signal),0 6px 20px var(--signal-glow)}.pill-score[data-v-f87535ca]{font-family:var(--font-display);font-weight:var(--font-black);font-size:1.7rem;line-height:1;min-width:1.8ch}.pill-body[data-v-f87535ca]{display:flex;flex-direction:column;gap:2px;min-width:0}.pill-name[data-v-f87535ca]{font-weight:var(--font-bold);font-size:var(--text-sm)}.pill-meta[data-v-f87535ca]{font-size:var(--text-xs);display:flex;gap:var(--space-2)}.dot.bad[data-v-f87535ca]{color:var(--bad)}.dot.warn[data-v-f87535ca]{color:var(--warn)}.dot.good[data-v-f87535ca]{color:var(--ink-muted)}.pane[data-v-f87535ca]{display:none;margin-top:var(--space-6)}.pane.active[data-v-f87535ca]{display:block}.pane-head[data-v-f87535ca]{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.sec[data-v-f87535ca]{margin-top:var(--space-12)}.split[data-v-f87535ca]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.vitals[data-v-f87535ca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-4)}.vital-k[data-v-f87535ca]{font-size:var(--text-xs);color:var(--ink-muted);letter-spacing:.06em}.vital-v[data-v-f87535ca]{font-size:1.9rem;font-weight:800;line-height:1;margin-top:2px}.vital-u[data-v-f87535ca]{font-size:.8rem;color:var(--ink-faint);margin-left:2px}.facts[data-v-f87535ca]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.fact-v[data-v-f87535ca]{font-size:1.5rem;font-weight:700;line-height:1}.fact-l[data-v-f87535ca]{font-size:var(--text-xs);margin-top:3px}.weight-row[data-v-f87535ca]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.weight-track[data-v-f87535ca]{flex:1;height:14px;background:var(--bg-sunken);border-radius:var(--radius-sm);overflow:hidden}.weight-track div[data-v-f87535ca]{height:100%;background:var(--signal)}.collapse-head[data-v-f87535ca]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);text-align:left;transition:background var(--transition-fast)}.collapse-head[data-v-f87535ca]:hover{background:var(--hover)}.collapse-caret[data-v-f87535ca]{color:var(--ink-faint);font-size:var(--text-lg);transition:transform .2s}.collapse-caret.open[data-v-f87535ca]{transform:rotate(90deg)}.collapse-meta[data-v-f87535ca]{margin-left:auto;font-size:var(--text-xs)}.collapse-body[data-v-f87535ca]{padding:0 var(--space-6) var(--space-5)}.rtable[data-v-f87535ca]{display:flex;flex-direction:column}.rrow[data-v-f87535ca]{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.2fr) 1.4fr 64px 60px;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.rrow[data-v-f87535ca]:last-child{border-bottom:none}.rname[data-v-f87535ca]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-semibold)}.rhost[data-v-f87535ca]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.rbar[data-v-f87535ca]{height:8px;background:var(--bg-sunken);border-radius:var(--radius-sm);overflow:hidden}.rbar div[data-v-f87535ca]{height:100%;background:var(--signal)}.rbar .rbar-time[data-v-f87535ca]{background:var(--info)}.rbytes[data-v-f87535ca],.rtime[data-v-f87535ca]{text-align:right;font-size:var(--text-xs)}.rtag[data-v-f87535ca]{padding:0 5px;font-size:10px}@media (max-width: 760px){.rrow[data-v-f87535ca]{grid-template-columns:minmax(0,2fr) 1fr 56px}.rhost[data-v-f87535ca],.rrow .rbar[data-v-f87535ca]{display:none}}.serp[data-v-f87535ca]{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);max-width:620px;margin-bottom:var(--space-5)}.kv2[data-v-f87535ca]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.kv2 td[data-v-f87535ca]{padding:var(--space-3) 0;border-bottom:1px solid var(--line);vertical-align:top}.kv2 tr:last-child td[data-v-f87535ca]{border-bottom:none}.kv2 td[data-v-f87535ca]:first-child{color:var(--ink-muted);width:26%;font-family:var(--font-mono);font-size:var(--text-xs)}.outline[data-v-f87535ca]{display:flex;flex-direction:column;gap:2px}.ol-row[data-v-f87535ca]{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;border-left:1px solid var(--line)}.ol-lvl[data-v-f87535ca]{font-size:var(--text-xs);color:var(--signal);min-width:26px}.ol-txt[data-v-f87535ca]{font-size:var(--text-sm);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-grid[data-v-f87535ca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.tech-row[data-v-f87535ca]{display:grid;grid-template-columns:1fr auto 56px;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.tech-row[data-v-f87535ca]:last-child{border-bottom:none}.tech-name[data-v-f87535ca]{font-weight:var(--font-semibold);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-ver[data-v-f87535ca]{font-size:var(--text-xs)}.tech-conf[data-v-f87535ca]{width:56px;height:6px;background:var(--bg-sunken);border-radius:var(--radius-sm);overflow:hidden}.tech-conf-bar[data-v-f87535ca]{display:block;height:100%}.ai-meters[data-v-f87535ca]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.ai-list[data-v-f87535ca]{font-size:var(--text-sm);padding-left:var(--space-5);color:var(--ink-soft);line-height:var(--leading-relaxed)}.guide[data-v-f87535ca]{overflow:hidden}.guide-head[data-v-f87535ca]{padding:var(--space-5);border-bottom:1px solid var(--line)}.guide-checks[data-v-f87535ca]{padding:0 var(--space-3)}@media (max-width: 860px){.verdict[data-v-f87535ca]{grid-template-columns:1fr;gap:var(--space-6)}.split[data-v-f87535ca],.ai-meters[data-v-f87535ca]{grid-template-columns:1fr}.facts[data-v-f87535ca]{grid-template-columns:repeat(2,1fr)}.deck[data-v-f87535ca]{position:static}}@media print{.pane[data-v-f87535ca]{display:block!important;margin-top:var(--space-8);page-break-inside:avoid}.pane-head[data-v-f87535ca]{border-bottom:2px solid var(--ink)}.deck[data-v-f87535ca]{display:none}.collapse-body[data-v-f87535ca]{display:block!important}.collapse-caret[data-v-f87535ca]{display:none}}.guide[data-v-b239fe6b]{padding:var(--space-10) 0 var(--space-16)}.narrow[data-v-b239fe6b]{max-width:760px}.index-head[data-v-b239fe6b]{max-width:62ch;margin-bottom:var(--space-8)}.index-title[data-v-b239fe6b]{font-size:var(--text-4xl);font-weight:var(--font-extrabold);letter-spacing:-.025em;margin:var(--space-3) 0 var(--space-4)}.index-lede[data-v-b239fe6b]{font-size:var(--text-lg);color:var(--ink-soft);line-height:var(--leading-relaxed)}.index-stat[data-v-b239fe6b]{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.filters[data-v-b239fe6b]{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.search-row[data-v-b239fe6b]{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-sunken);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.search-row[data-v-b239fe6b]:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim)}.search-icon[data-v-b239fe6b]{color:var(--ink-faint);font-size:var(--text-lg);line-height:1}.search-input[data-v-b239fe6b]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font-size:var(--text-base);padding:var(--space-2) 0}.search-input[data-v-b239fe6b]::placeholder{color:var(--ink-faint)}.clear-btn[data-v-b239fe6b]{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.clear-btn[data-v-b239fe6b]:hover{color:var(--signal)}.chip-row[data-v-b239fe6b]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-row.tags[data-v-b239fe6b]{padding-top:var(--space-3);border-top:1px dashed var(--line)}.chip[data-v-b239fe6b]{font-family:var(--font-mono);font-size:var(--text-xs);padding:4px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-soft);transition:all var(--transition-fast)}.chip[data-v-b239fe6b]:hover{border-color:var(--accent, var(--signal));color:var(--ink)}.chip.on[data-v-b239fe6b]{background:var(--signal);border-color:var(--signal);color:var(--bg);font-weight:var(--font-bold)}.chip-tag.on[data-v-b239fe6b]{background:var(--signal-dim);border-color:var(--signal);color:var(--signal)}.empty[data-v-b239fe6b]{text-align:center;padding:var(--space-16) 0;line-height:var(--leading-relaxed)}.cat-section[data-v-b239fe6b]{margin-bottom:var(--space-12)}.cat-head[data-v-b239fe6b]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.cat-dot[data-v-b239fe6b]{width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0}.cat-title[data-v-b239fe6b]{font-size:var(--text-xl)}.cat-count[data-v-b239fe6b]{font-size:var(--text-xs);color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px}.cat-rule[data-v-b239fe6b]{flex:1;height:1px;background:var(--line)}.card-grid[data-v-b239fe6b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4)}.kb-card[data-v-b239fe6b]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--accent, var(--line-strong));border-radius:var(--radius);color:inherit;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.kb-card[data-v-b239fe6b]:hover{transform:translateY(-2px);background:var(--panel-2);border-color:var(--line-strong);border-left-color:var(--accent, var(--signal));color:inherit}.kb-card b[data-v-b239fe6b]{font-size:var(--text-base)}.kb-sum[data-v-b239fe6b]{font-size:var(--text-sm);line-height:var(--leading-snug)}.kb-tags[data-v-b239fe6b]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.kb-tag[data-v-b239fe6b]{font-size:var(--text-xs)}.kb-kind[data-v-b239fe6b]{align-self:flex-start;font-size:var(--text-xs);color:var(--ink-faint);border-style:dashed}.lang-note[data-v-b239fe6b]{font-size:var(--text-xs);color:var(--ink-faint);border-style:dashed}.article-wrap[data-v-b239fe6b]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-10);align-items:start}.side[data-v-b239fe6b]{position:sticky;top:92px;display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--text-sm);max-height:calc(100vh - 120px);overflow-y:auto}.side-back[data-v-b239fe6b]{font-size:var(--text-xs);color:var(--ink-muted)}.side-back[data-v-b239fe6b]:hover{color:var(--signal)}.side-h[data-v-b239fe6b]{margin-bottom:var(--space-3)}.toc[data-v-b239fe6b],.side-list[data-v-b239fe6b]{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);border-left:1px solid var(--line);padding-left:var(--space-4)}.toc a[data-v-b239fe6b],.side-list a[data-v-b239fe6b]{color:var(--ink-muted);line-height:var(--leading-snug);display:block}.toc a[data-v-b239fe6b]:hover,.side-list a[data-v-b239fe6b]:hover{color:var(--ink)}.side-list a.on[data-v-b239fe6b]{color:var(--signal);font-weight:var(--font-semibold)}.doc[data-v-b239fe6b]{max-width:74ch}.crumbs[data-v-b239fe6b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-faint);margin-bottom:var(--space-6)}.doc-head[data-v-b239fe6b]{border-left:3px solid var(--accent);padding-left:var(--space-5);margin-bottom:var(--space-8)}.doc-meta[data-v-b239fe6b]{margin-bottom:var(--space-3)}.cat-chip[data-v-b239fe6b]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.doc-id[data-v-b239fe6b]{font-size:var(--text-xs)}.doc-title[data-v-b239fe6b]{font-size:var(--text-3xl);font-weight:var(--font-extrabold);letter-spacing:-.02em;margin-bottom:var(--space-3)}.doc-lede[data-v-b239fe6b]{font-size:var(--text-lg);color:var(--ink-soft);line-height:var(--leading-relaxed)}.doc-tags[data-v-b239fe6b]{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--line)}.tag-btn[data-v-b239fe6b]{cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.tag-btn[data-v-b239fe6b]:hover{border-color:var(--signal);color:var(--signal)}.pager[data-v-b239fe6b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-8)}.pager-link[data-v-b239fe6b]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:border-color var(--transition-fast),background var(--transition-fast)}.pager-link[data-v-b239fe6b]:hover{border-color:var(--signal);background:var(--hover);color:var(--ink)}.pager-link.right[data-v-b239fe6b]{text-align:right;align-items:flex-end}.pager-link b[data-v-b239fe6b]{font-size:var(--text-sm)}.related[data-v-b239fe6b]{margin-top:var(--space-12)}.related-h[data-v-b239fe6b]{font-size:var(--text-lg);margin-bottom:var(--space-4)}.prose[data-v-b239fe6b] p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed);color:var(--ink-soft)}.prose[data-v-b239fe6b] h2{font-size:var(--text-xl);margin:var(--space-10) 0 var(--space-4);scroll-margin-top:92px}.prose[data-v-b239fe6b] h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3);scroll-margin-top:92px}.prose[data-v-b239fe6b] h4{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2)}.prose[data-v-b239fe6b] strong{color:var(--ink);font-weight:var(--font-semibold)}.prose[data-v-b239fe6b] em{color:var(--ink)}.prose[data-v-b239fe6b] ul,.prose[data-v-b239fe6b] ol{margin:0 0 var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.prose[data-v-b239fe6b] li{color:var(--ink-soft);line-height:var(--leading-normal);padding-left:var(--space-1)}.prose[data-v-b239fe6b] li::marker{color:var(--signal)}.prose[data-v-b239fe6b] blockquote{border-left:2px solid var(--signal);background:var(--signal-dim);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:var(--space-4);color:var(--ink);font-style:italic}.prose[data-v-b239fe6b] code{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--line);padding:1px 5px;border-radius:var(--radius-sm);font-size:.88em;color:var(--ink)}.prose[data-v-b239fe6b] pre{position:relative;background:var(--bg-sunken);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-5) var(--space-4) var(--space-4);overflow-x:auto;margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:1.6}.prose[data-v-b239fe6b] pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--ink)}.prose[data-v-b239fe6b] pre[data-lang]:before{content:attr(data-lang);position:absolute;top:0;right:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--panel);border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-radius:0 var(--radius) 0 var(--radius);padding:2px 8px}.prose[data-v-b239fe6b] hr{border:none;border-top:1px solid var(--line);margin:var(--space-8) 0}.prose[data-v-b239fe6b] a{text-decoration:underline;text-underline-offset:2px}@media (max-width: 900px){.article-wrap[data-v-b239fe6b]{grid-template-columns:1fr;gap:var(--space-6)}.side[data-v-b239fe6b]{position:static;max-height:none;overflow:visible;flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}.side-block[data-v-b239fe6b]{min-width:200px;flex:1}}@media (max-width: 560px){.pager[data-v-b239fe6b]{grid-template-columns:1fr}.pager-link.right[data-v-b239fe6b]{text-align:left;align-items:flex-start}.doc-head[data-v-b239fe6b]{padding-left:var(--space-4)}.side[data-v-b239fe6b]{display:none}}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--font-display: "Fraunces", "Times New Roman", serif;--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .84rem;--text-base: .97rem;--text-lg: 1.12rem;--text-xl: 1.4rem;--text-2xl: 1.85rem;--text-3xl: clamp(2rem, 4vw, 2.8rem);--text-4xl: clamp(2.6rem, 6vw, 4rem);--text-5xl: clamp(3.2rem, 9vw, 6rem);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-tight: 1.08;--leading-snug: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.7;--radius-xs: 3px;--radius-sm: 5px;--radius: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--ease: cubic-bezier(.22,.61,.36,1);--ease-out: cubic-bezier(.16,1,.3,1);--transition-fast: .14s var(--ease);--transition: .24s var(--ease);--transition-slow: .48s var(--ease-out);--container: 1180px;color-scheme:dark light}:root,:root.dark{--bg: #14110f;--bg-raised: #1c1815;--bg-sunken: #100d0b;--panel: #1a1613;--panel-2: #221d18;--hover: rgba(245,235,220,.05);--ink: #f4ece0;--ink-soft: #c8bdae;--ink-muted: #8a7f70;--ink-faint: #5c5347;--signal: #e9b949;--signal-bright: #ffcf5c;--signal-dim: rgba(233,185,73,.14);--signal-glow: rgba(233,185,73,.28);--accent2: #6fae9b;--good: #7fb069;--good-dim: rgba(127,176,105,.16);--warn: #e9a23b;--warn-dim: rgba(233,162,59,.16);--bad: #d96c5f;--bad-dim: rgba(217,108,95,.16);--info: #8ab0c4;--info-dim: rgba(138,176,196,.16);--line: rgba(245,235,220,.1);--line-strong: rgba(245,235,220,.2);--glass: rgba(20,17,15,.78);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 8px 30px rgba(0,0,0,.4);--shadow-lg: 0 24px 60px rgba(0,0,0,.5);--grain: rgba(255,255,255,.022)}:root.light{--bg: #f4efe6;--bg-raised: #fbf8f1;--bg-sunken: #ece5d8;--panel: #fbf8f1;--panel-2: #f3ecdf;--hover: rgba(20,17,15,.04);--ink: #221b14;--ink-soft: #4a4035;--ink-muted: #7c7160;--ink-faint: #a89c89;--signal: #c4881a;--signal-bright: #a8730f;--signal-dim: rgba(196,136,26,.14);--signal-glow: rgba(196,136,26,.22);--accent2: #3f7d6a;--good: #5a8a3e;--good-dim: rgba(90,138,62,.14);--warn: #bd7a17;--warn-dim: rgba(189,122,23,.14);--bad: #c0493a;--bad-dim: rgba(192,73,58,.12);--info: #4a7d96;--info-dim: rgba(74,125,150,.12);--line: rgba(20,17,15,.12);--line-strong: rgba(20,17,15,.22);--glass: rgba(244,239,230,.82);--shadow-sm: 0 1px 2px rgba(80,60,30,.08);--shadow: 0 10px 30px rgba(80,60,30,.1);--shadow-lg: 0 24px 60px rgba(80,60,30,.14);--grain: rgba(60,40,10,.025);color-scheme:light}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);background:var(--bg);color:var(--ink);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;background:var(--bg);color:var(--ink);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(120% 80% at 80% -10%,var(--signal-dim),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");opacity:.5;mix-blend-mode:overlay}#app{position:relative;z-index:1}a{color:var(--signal);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--signal-bright)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--signal);color:var(--bg)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;font-optical-sizing:auto}.app-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}@media (max-width: 640px){.container{padding:0 var(--space-4)}}.topbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);background:var(--glass);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.brand-mark{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--signal);color:var(--bg);font-family:var(--font-display);font-weight:var(--font-black);font-size:1.3rem;box-shadow:0 0 0 1px var(--signal),0 4px 14px var(--signal-glow)}.brand-logo{width:40px;height:40px;object-fit:contain;display:block}:root.dark .brand-logo{filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.brand-name{font-family:var(--font-display);font-weight:var(--font-bold);font-size:1.45rem;letter-spacing:-.02em;line-height:1}.brand-sub{font-size:.68rem;color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.footer-inner{padding:var(--space-8) var(--space-6);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6)}@media (max-width: 640px){.footer-inner{padding-left:var(--space-4);padding-right:var(--space-4)}}.footer-links{display:flex;gap:var(--space-6);font-size:var(--text-sm);flex-wrap:wrap}@media (max-width: 560px){.topbar-inner{height:58px}.brand{gap:var(--space-2)}.brand-logo{width:32px;height:32px}.brand-name{font-size:1.2rem}.brand-sub{display:none}.topbar nav{gap:2px}.topbar-link{padding:var(--space-2);font-size:var(--text-xs)}.footer-inner{gap:var(--space-4)}.footer-links{gap:var(--space-4);width:100%}}.topbar-link{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--ink-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius);transition:color var(--transition-fast),background var(--transition-fast)}.topbar-link:hover{color:var(--ink);background:var(--hover)}.icon-btn{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;color:var(--ink-soft);transition:background var(--transition-fast),color var(--transition-fast);border:1px solid transparent}.icon-btn:hover{background:var(--hover);color:var(--ink);border-color:var(--line)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel-pad{padding:var(--space-6)}@media (max-width: 640px){.panel-pad{padding:var(--space-5)}}.marker{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5)}.marker-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--signal);font-weight:var(--font-bold);letter-spacing:.1em}.marker-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold)}.marker-rule{flex:1;height:1px;background:var(--line);align-self:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-weight:var(--font-bold);font-size:var(--text-sm);transition:all var(--transition-fast);border:1px solid transparent;letter-spacing:.01em}.btn-primary{background:var(--signal);color:var(--bg);box-shadow:0 4px 16px var(--signal-glow)}.btn-primary:hover{background:var(--signal-bright);transform:translateY(-1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--hover);border-color:var(--ink-muted)}.input{width:100%;padding:var(--space-4) var(--space-5);font-size:var(--text-base);color:var(--ink);background:var(--bg-sunken);border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--ink-faint)}.input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim)}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-mono);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em}.tag-good{color:var(--good);background:var(--good-dim);border-color:transparent}.tag-warn{color:var(--warn);background:var(--warn-dim);border-color:transparent}.tag-bad{color:var(--bad);background:var(--bad-dim);border-color:transparent}.tag-info{color:var(--info);background:var(--info-dim);border-color:transparent}.tag-signal{color:var(--signal);background:var(--signal-dim);border-color:transparent}.muted{color:var(--ink-muted)}.soft{color:var(--ink-soft)}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}@media print{.no-print{display:none!important}body:before{display:none}:root{--bg:#fff;--panel:#fff;--ink:#111;--ink-soft:#333;--ink-muted:#555;--line:#ddd}.panel{box-shadow:none;break-inside:avoid}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
