.ww-grid{grid-template-columns:1fr;gap:16px;display:grid}.ww-col{gap:16px;display:grid}.ww-hub-col{display:none}.ww-hub-mobile{display:flex}@media (min-width:1024px){.ww-grid{grid-template-columns:1fr 240px 1fr;align-items:stretch;gap:0}.ww-col{grid-template-rows:1fr 1fr;gap:24px}.ww-hub-col{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ww-hub-mobile{display:none}}.ww-card{border:1px solid var(--border);background:var(--bg-elev);opacity:0;transition:opacity .45s ease-out calc(var(--g) * 80ms), transform .55s cubic-bezier(.2, 0, 0, 1) calc(var(--g) * 80ms), border-color .2s var(--ease-out);border-radius:20px;padding:22px 22px 24px;transform:translateY(14px)}[data-ww][data-on] .ww-card{opacity:1;transform:none}.ww-card:hover{border-color:var(--border-strong)}.ww-head{font-family:var(--font-body);color:var(--fg);align-items:baseline;gap:12px;font-size:15px;font-weight:600;display:flex}.ww-num{font-family:var(--font-mono);color:var(--accent-ink);font-size:12px;font-weight:500}.ww-pill{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--fg-1);font-family:var(--font-body);opacity:0;transition:opacity .3s ease-out calc(.3s + var(--i) * 35ms), border-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}[data-ww][data-on] .ww-pill{opacity:1}.ww-pill:hover{border-color:var(--border-strong);color:var(--fg)}.ww-pill-zip{border-style:dashed;border-color:var(--accent-ink);color:var(--accent-ink)}.ww-mono{background:var(--fg-1);width:16px;height:16px;color:var(--bg);border-radius:4px;place-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.ww-traces{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ww-trace{fill:none;stroke:var(--border-strong);stroke-width:1.25px}.ww-pulse{fill:none;stroke:var(--accent-ink);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.18 1;stroke-dashoffset:.18px;opacity:0}[data-ww][data-on] .ww-pulse{animation:ww-pulse 1s cubic-bezier(.55, 0, .45, 1) calc(.8s + var(--t) * .12s) 1 both}@keyframes ww-pulse{0%{stroke-dashoffset:.18px;opacity:1}90%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}.ww-hub{z-index:3;border:1px solid var(--border-strong);background:var(--bg);border-radius:50%;place-items:center;width:96px;height:96px;transition:border-color .3s ease-out 2.1s;display:grid;position:relative}[data-ww][data-on] .ww-hub{border-color:var(--accent-ink)}.ww-hub-mark{color:var(--fg);font-size:44px;line-height:1}.ww-hub-ring{border:1px solid var(--accent-ink);opacity:0;border-radius:50%;position:absolute;inset:-1px}[data-ww][data-on] .ww-hub-ring{animation:.8s ease-out 2.1s both ww-ring}@keyframes ww-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.ww-hub-label{z-index:1;background:var(--bg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-top:14px;padding:2px 8px;font-size:12px;transition:color .3s ease-out 2.1s;position:relative}:lang(ar) .ww-hub-label{font-family:var(--font-body);letter-spacing:0}[data-ww][data-on] .ww-hub-label{color:var(--accent-ink)}.ww-hub-mobile{flex-direction:column;align-items:center;padding-top:4px}.ww-drop{background:linear-gradient(var(--border-strong), var(--accent-ink));width:1px;height:40px}@media (prefers-reduced-motion:reduce){.ww-card,.ww-pill{opacity:1;transition:none;transform:none}[data-ww][data-on] .ww-pulse,[data-ww][data-on] .ww-hub-ring{animation:none}.ww-hub,.ww-hub-label{transition:none}}.ww-route{fill:none;stroke:none}.ww-token{z-index:2;background:var(--fg);outline:4px solid color-mix(in oklab, var(--fg) 18%, transparent);opacity:0;pointer-events:none;border-radius:50%;width:14px;height:14px;transition:background-color .15s,outline-color .15s;position:absolute;top:0;left:0}.ww-token[data-state=fail],.ww-token[data-state=found]{background:var(--accent-alt);outline:5px solid color-mix(in oklab, var(--accent-alt) 25%, transparent)}.ww-token[data-state=pass]{background:var(--accent-ink);outline:5px solid color-mix(in oklab, var(--accent-ink) 25%, transparent)}.ww-live{z-index:1;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex;position:absolute;top:86.67%;left:50%;transform:translate(-50%,-50%)}:lang(ar) .ww-live{font-family:var(--font-body);letter-spacing:0}.ww-live[data-ping]{color:var(--accent-ink);border-color:var(--accent-ink)}.ww-card[data-ping]{border-color:var(--fg-2);transition:border-color .15s}.ww-hub[data-ping=fail]{border-color:var(--accent-alt);transition:border-color .1s}.ww-hub[data-ping=fail] .ww-hub-ring{border-color:var(--accent-alt);animation:.6s ease-out both ww-ring}.ww-hub[data-ping=pass] .ww-hub-ring{animation:.6s ease-out both ww-ring}[data-ww] .ww-hub-label[data-tone]{color:var(--accent-ink);transition:color .1s}[data-ww] .ww-hub-label[data-tone=fail]{color:var(--accent-alt)}@media (prefers-reduced-motion:reduce){.ww-token{display:none}}
.ill{color:var(--fg);display:block}.ill path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ill path[pathLength]{stroke-dasharray:1;stroke-dashoffset:1px}.ill[data-on] path[pathLength]{stroke-dashoffset:0}.ill .ill-lens{fill:var(--bg);stroke:none}.ill .ill-risk{stroke:var(--accent-alt)}.ill .ill-biz{stroke:var(--accent-gold)}.ill .ill-proof{stroke:var(--accent-ink)}.ill .ill-fill{stroke:none;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s ease-out var(--d,.7s), transform .4s cubic-bezier(.34, 1.56, .64, 1) var(--d,.7s);transform:scale(.6)}.ill .ill-fill-risk{fill:var(--accent-alt)}.ill .ill-fill-biz{fill:var(--accent-gold)}.ill .ill-fill-proof{fill:var(--accent-ink)}.ill[data-on] .ill-fill{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ill path[pathLength]{stroke-dashoffset:0}.ill .ill-fill{opacity:1;transition:none;transform:none}}
