.hiw-flow[data-astro-cid-322rlshv]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0}.hiw-step[data-astro-cid-322rlshv]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);flex:1 1 0;min-width:0}.hiw-step-label[data-astro-cid-322rlshv]{font:var(--weight-medium) var(--text-2xs)/1.4 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);text-align:center}.hiw-connector[data-astro-cid-322rlshv]{flex:0 1 80px;min-width:24px}.hiw-browser[data-astro-cid-322rlshv]{width:100%;max-width:220px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);overflow:hidden}.hiw-browser-bar[data-astro-cid-322rlshv]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--neutral-50)}.hiw-dot[data-astro-cid-322rlshv]{width:6px;height:6px;border-radius:var(--radius-full);background:var(--neutral-200);flex-shrink:0}.hiw-url-bar[data-astro-cid-322rlshv]{flex:1;margin-left:4px;height:18px;border-radius:var(--radius-sm);background:var(--surface-primary);border:1px solid var(--border);display:flex;align-items:center;padding:0 6px;overflow:hidden;font:var(--weight-regular) 10px/1 var(--font-mono);color:var(--accent-500);position:relative}.hiw-url-text[data-astro-cid-322rlshv]{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:hiw-type 1.4s steps(19) .3s var(--ease-standard) forwards}.hiw-caret[data-astro-cid-322rlshv]{width:1px;height:10px;background:var(--accent-500);margin-left:1px;animation:hiw-blink .8s steps(2) infinite .3s;opacity:0}.hiw-browser-body[data-astro-cid-322rlshv]{height:56px;background:repeating-linear-gradient(to bottom,var(--neutral-50) 0 6px,var(--surface-primary) 6px 14px);opacity:.6}@keyframes hiw-type{0%{width:0}to{width:19ch}}@keyframes hiw-blink{50%{opacity:1}}.hiw-constellation[data-astro-cid-322rlshv]{display:block;max-width:240px}.hiw-node[data-astro-cid-322rlshv]{transform-origin:center;transform-box:fill-box;opacity:0;transform:scale(.5);animation:hiw-node-in .4s var(--ease-standard) var(--node-delay, 0s) forwards}@keyframes hiw-node-in{to{opacity:1;transform:scale(1)}}.hiw-edge[data-astro-cid-322rlshv]{stroke-dasharray:100;stroke-dashoffset:100;animation:hiw-edge-draw .4s var(--ease-standard) var(--edge-delay, 0s) forwards}@keyframes hiw-edge-draw{to{stroke-dashoffset:0}}.hiw-pulse[data-astro-cid-322rlshv]{transform-origin:100px 60px;opacity:0;animation:hiw-pulse-in .3s var(--ease-standard) 2.4s forwards,hiw-pulse-ring 2.4s var(--ease-standard) 2.7s infinite}@keyframes hiw-pulse-in{to{opacity:.6}}@keyframes hiw-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.hiw-ring[data-astro-cid-322rlshv]{display:block}.hiw-ring-arc[data-astro-cid-322rlshv]{stroke:var(--score-high);stroke-dasharray:251.327;stroke-dashoffset:251.327;animation:hiw-ring-fill 1.6s var(--ease-standard) 2s forwards,hiw-ring-color 1.6s linear 2s forwards}@keyframes hiw-ring-fill{to{stroke-dashoffset:37.7}}@keyframes hiw-ring-color{0%{stroke:var(--danger)}50%{stroke:var(--warning)}to{stroke:var(--success)}}.hiw-score[data-astro-cid-322rlshv]{font:var(--weight-semibold) 28px/1 var(--font-mono);font-feature-settings:"tnum","ss01";fill:var(--success);opacity:0;animation:hiw-fade-in .4s var(--ease-standard) 3.4s forwards}.hiw-bars[data-astro-cid-322rlshv]{display:flex;gap:6px;justify-content:center}.hiw-bar[data-astro-cid-322rlshv]{display:block;width:28px;height:4px;border-radius:var(--radius-full);opacity:0;animation:hiw-fade-in .3s var(--ease-standard) forwards}.hiw-bar-good[data-astro-cid-322rlshv]{background:var(--success);animation-delay:3.6s}.hiw-bar-bad[data-astro-cid-322rlshv]{background:var(--danger);animation-delay:3.7s}.hiw-bar-warn[data-astro-cid-322rlshv]{background:var(--warning);animation-delay:3.8s}@keyframes hiw-fade-in{to{opacity:1}}.hiw-flow-line[data-astro-cid-322rlshv]{stroke-dashoffset:0;animation:hiw-flow-dots 2s linear infinite}@keyframes hiw-flow-dots{to{stroke-dashoffset:-12}}@media(max-width:640px){.hiw-flow[data-astro-cid-322rlshv]{flex-direction:column;gap:var(--space-2)}.hiw-connector[data-astro-cid-322rlshv]{flex:0 0 24px;width:8px;height:24px}.hiw-connector[data-astro-cid-322rlshv] svg[data-astro-cid-322rlshv]{transform:rotate(90deg);width:24px;height:8px}}@media(prefers-reduced-motion:reduce){.hiw-url-text[data-astro-cid-322rlshv]{animation:none;width:19ch}.hiw-caret[data-astro-cid-322rlshv]{animation:none;opacity:0}.hiw-node[data-astro-cid-322rlshv]{animation:none;opacity:1;transform:scale(1)}.hiw-edge[data-astro-cid-322rlshv]{animation:none;stroke-dashoffset:0}.hiw-pulse[data-astro-cid-322rlshv]{animation:none;opacity:.6}.hiw-ring-arc[data-astro-cid-322rlshv]{animation:none;stroke-dashoffset:37.7;stroke:var(--success)}.hiw-score[data-astro-cid-322rlshv],.hiw-bar[data-astro-cid-322rlshv]{animation:none;opacity:1}.hiw-flow-line[data-astro-cid-322rlshv]{animation:none}}.how-detail[data-astro-cid-gm2xfx3y]{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media(min-width:768px){.how-detail[data-astro-cid-gm2xfx3y]{grid-template-columns:1fr 1fr;gap:56px}.how-detail-reverse[data-astro-cid-gm2xfx3y]>div[data-astro-cid-gm2xfx3y]:first-child{order:2}.how-detail-reverse[data-astro-cid-gm2xfx3y]>div[data-astro-cid-gm2xfx3y]:last-child{order:1}}.score-cards[data-astro-cid-gm2xfx3y]{margin-top:56px;display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.score-cards[data-astro-cid-gm2xfx3y]{grid-template-columns:repeat(3,1fr)}}.score-card[data-astro-cid-gm2xfx3y]{background:var(--neutral-0);border:1px solid var(--border);border-radius:var(--card-radius);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.score-card[data-astro-cid-gm2xfx3y] .score-num[data-astro-cid-gm2xfx3y]{font-family:var(--font-mono);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg);margin-top:-58px}.score-card[data-astro-cid-gm2xfx3y] .score-trend[data-astro-cid-gm2xfx3y]{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);margin-top:36px;letter-spacing:.04em}
