.hero-hub[data-astro-cid-il35myj5]{justify-content:center;align-items:center;display:flex}.hub-stage[data-astro-cid-il35myj5]{aspect-ratio:1;width:min(22.5rem,100%);position:relative}.hub-links[data-astro-cid-il35myj5]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pulse-lines[data-astro-cid-il35myj5] line[data-astro-cid-il35myj5]{stroke-dasharray:.22 .78;stroke-dashoffset:1px;animation:3.6s linear infinite hubPulse;animation-delay:var(--d)}@keyframes hubPulse{0%{stroke-dashoffset:1px}to{stroke-dashoffset:-1px}}.hub-core[data-astro-cid-il35myj5]{background:var(--color-primary);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1rem 2.5rem -.875rem #002d9c8c}.hub-core[data-astro-cid-il35myj5] .lm-mark[data-astro-cid-il35myj5]{color:#fff;z-index:2;height:2.5rem;position:relative}.hub-ring[data-astro-cid-il35myj5]{border:.25rem solid var(--color-accent);opacity:0;border-radius:50%;animation:3s ease-out infinite hubRing;position:absolute;inset:0}.hub-ring[data-astro-cid-il35myj5].r2{animation-delay:1.5s}@keyframes hubRing{0%{opacity:.55;transform:scale(1)}70%{opacity:0}to{opacity:0;transform:scale(2.1)}}.hub-node[data-astro-cid-il35myj5]{left:var(--x);top:var(--y);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--hub-pill-fs,var(--text-12));white-space:nowrap;border-radius:var(--radius-full);z-index:4;animation:4.5s ease-in-out infinite hubFloat;animation-delay:var(--d);justify-content:center;align-items:center;padding:.5rem .875rem;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .375rem 1.125rem -.625rem #001a5c4d}.hub-node[data-astro-cid-il35myj5]:before{content:"";background:var(--color-accent);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;margin-right:.5rem}@keyframes hubFloat{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - .3125rem))}}@media(prefers-reduced-motion:reduce){.pulse-lines[data-astro-cid-il35myj5] line[data-astro-cid-il35myj5],.hub-ring[data-astro-cid-il35myj5],.hub-node[data-astro-cid-il35myj5]{animation:none}.hub-ring[data-astro-cid-il35myj5]{display:none}}@media(max-width:420px){.hub-node[data-astro-cid-il35myj5]{--hub-pill-fs:var(--text-9);padding:.375rem .625rem}.hub-core[data-astro-cid-il35myj5]{width:4.5rem;height:4.5rem}.hub-core[data-astro-cid-il35myj5] .lm-mark[data-astro-cid-il35myj5]{height:2rem}}.mock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.625rem;overflow:hidden;box-shadow:0 1.5rem 3.75rem -2.375rem #002d9c66}.mock-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.mock-head .mt{font-weight:600;font-size:var(--text-body-sm)}.mock-head .ms{font-size:var(--text-caption);color:var(--color-success);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.mock-head .ms .dot{background:var(--color-success);border-radius:50%;width:.4375rem;height:.4375rem}.modcard .path{font-family:ui-monospace,monospace;font-size:var(--text-12);color:var(--color-text-muted);margin-bottom:.875rem}.filerow{border-radius:var(--radius-md);font-family:ui-monospace,monospace;font-size:var(--text-12);align-items:center;gap:.625rem;padding:.5625rem .75rem;display:flex}.filerow+.filerow{margin-top:.25rem}.filerow:hover{background:var(--color-background)}.filerow .fi{width:.875rem;height:.875rem;color:var(--color-accent);flex-shrink:0}.filerow .add{font-size:var(--text-micro);color:var(--color-success);margin-left:auto;font-weight:700}.filerow .add.del{color:var(--color-text-muted)}.cwv-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;display:grid}.cwv{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem}.cwv .lab{font-size:var(--text-caption);color:var(--color-text-muted);letter-spacing:.04em;font-weight:600}.cwv .val{font-family:var(--font-heading);font-size:var(--text-h2-plus);color:var(--color-text);margin:.375rem 0 .5rem}.cwv .val small{font-size:var(--text-body-sm);color:var(--color-text-muted);font-family:var(--font-body)}.cwv .bar{background:var(--color-background);border-radius:999px;height:.375rem;overflow:hidden}.cwv .bar i{background:var(--color-success);border-radius:999px;height:100%;display:block}.cwv .tag-good{font-size:var(--text-micro);color:var(--color-success);margin-top:.5625rem;font-weight:700;display:inline-block}.testrow{border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--color-text);align-items:center;gap:.6875rem;padding:.625rem .75rem;font-weight:500;display:flex}.testrow+.testrow{margin-top:.1875rem}.testrow:hover{background:var(--color-background)}.testrow .tk{background:var(--accent-tint);width:1.125rem;height:1.125rem;color:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.testrow .tk svg{width:.6875rem;height:.6875rem}.testrow .tm{font-family:ui-monospace,monospace;font-size:var(--text-caption);color:var(--color-text-muted);margin-left:auto}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid}.hero-copy{min-width:0}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:10rem}.hero-hub{margin-bottom:.5rem}}
