.tools-hub[data-astro-cid-4okvf3oi]{max-inline-size:var(--container);padding-inline:var(--page-x);padding-block:var(--space-8) var(--space-14);margin-inline:auto}.hub-hero[data-astro-cid-4okvf3oi]{text-align:center;padding-block:var(--space-10) var(--space-10);margin-bottom:var(--space-10);border-bottom:1px solid var(--c-line);background-image:linear-gradient(to right, var(--c-line-faint) 1px, transparent 1px), linear-gradient(to bottom, var(--c-line-faint) 1px, transparent 1px);background-position:top;background-size:32px 32px}.hero-inner[data-astro-cid-4okvf3oi]{max-inline-size:820px;margin-inline:auto}.hub-title[data-astro-cid-4okvf3oi]{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-display);color:var(--c-ink);margin-top:var(--space-3);margin-bottom:var(--space-4);text-wrap:balance}.hub-subtitle[data-astro-cid-4okvf3oi]{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);color:var(--c-ink-2);margin-bottom:var(--space-6);text-wrap:balance}.stats-strip[data-astro-cid-4okvf3oi]{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.stat-pill[data-astro-cid-4okvf3oi]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-full);display:inline-flex;box-shadow:0 1px 2px #1215180a}.stat-val[data-astro-cid-4okvf3oi]{font-size:var(--fs-small);color:var(--c-accent);font-weight:700;font-family:var(--font-mono,monospace)}.stat-lbl[data-astro-cid-4okvf3oi]{font-size:var(--fs-caption);color:var(--c-ink-2);font-weight:600}.hub-meta-note[data-astro-cid-4okvf3oi]{align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--c-ink-3);padding:var(--space-2) var(--space-4);background-color:var(--c-surface-sunk);border:1px solid var(--c-line);border-radius:var(--radius-full);display:inline-flex}.tools-grid-section[data-astro-cid-4okvf3oi]{margin-bottom:var(--space-12)}.tools-grid[data-astro-cid-4okvf3oi]{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.tools-grid[data-astro-cid-4okvf3oi]{grid-template-columns:1fr}}.tool-card[data-astro-cid-4okvf3oi]{background-color:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-2);padding:var(--space-8);transition:transform var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:relative;box-shadow:0 1px 3px #1215180a,0 6px 16px -4px #1215180a}.tool-card[data-astro-cid-4okvf3oi]:hover{border-color:var(--c-ink);transform:translateY(-4px);box-shadow:0 12px 28px -6px #1215181f}.card-hitbox[data-astro-cid-4okvf3oi]{z-index:var(--z-mockup-panel);border-radius:var(--radius-2);position:absolute;inset:0}.card-header[data-astro-cid-4okvf3oi]{margin-bottom:var(--space-6);z-index:var(--z-mockup-phone);justify-content:space-between;align-items:center;display:flex;position:relative}.card-badge[data-astro-cid-4okvf3oi]{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--c-line);background-color:var(--c-surface-sunk);color:var(--c-ink);font-weight:700}.card-badge[data-astro-cid-4okvf3oi].tag-red{border-color:var(--c-tag-red);color:var(--c-tag-red);background-color:var(--c-tag-red-bg)}.card-badge[data-astro-cid-4okvf3oi].tag-blue{border-color:var(--c-tag-blue);color:var(--c-tag-blue);background-color:var(--c-tag-blue-bg)}.card-badge[data-astro-cid-4okvf3oi].tag-green{border-color:var(--c-tag-green);color:var(--c-tag-green);background-color:var(--c-tag-green-bg)}.card-badge[data-astro-cid-4okvf3oi].tag-ink{border-color:var(--c-ink);color:var(--c-ink);background-color:var(--c-surface-sunk)}.card-icon-box[data-astro-cid-4okvf3oi]{border-radius:var(--radius-1);background-color:var(--c-surface-sunk);border:1px solid var(--c-line);width:44px;height:44px;color:var(--c-ink);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);justify-content:center;align-items:center;display:flex}.tool-card[data-astro-cid-4okvf3oi]:hover .card-icon-box[data-astro-cid-4okvf3oi]{background-color:var(--c-ink);color:var(--c-ink-inverse)}.card-body[data-astro-cid-4okvf3oi]{margin-bottom:var(--space-6);z-index:var(--z-mockup-phone);flex:1;position:relative}.card-title[data-astro-cid-4okvf3oi]{font-size:var(--fs-h3);font-weight:var(--fw-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin-bottom:var(--space-3)}.card-title[data-astro-cid-4okvf3oi] a[data-astro-cid-4okvf3oi]{color:var(--c-ink);text-decoration:none}.card-title[data-astro-cid-4okvf3oi] a[data-astro-cid-4okvf3oi]:hover{color:var(--c-accent)}.card-desc[data-astro-cid-4okvf3oi]{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-2);margin-bottom:var(--space-6)}.card-feature-list[data-astro-cid-4okvf3oi]{gap:var(--space-2);padding:0;padding-top:var(--space-4);border-top:1px dashed var(--c-line);flex-direction:column;margin:0;list-style:none;display:flex}.card-feature-item[data-astro-cid-4okvf3oi]{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--c-ink-2);display:flex}.feat-dot[data-astro-cid-4okvf3oi]{color:var(--c-tag-green);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card-footer[data-astro-cid-4okvf3oi]{z-index:var(--z-mockup-phone);padding-top:var(--space-4);position:relative}.legislation-box[data-astro-cid-4okvf3oi]{background-color:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid var(--c-accent);border-radius:var(--radius-2);padding:var(--space-8);margin-bottom:var(--space-12);box-shadow:0 1px 3px #1215180a}.legislation-header[data-astro-cid-4okvf3oi]{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.legislation-badge[data-astro-cid-4okvf3oi]{border-radius:var(--radius-1);background-color:var(--c-accent-soft);width:36px;height:36px;color:var(--c-accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.legislation-title[data-astro-cid-4okvf3oi]{font-size:var(--fs-h3);font-weight:var(--fw-h3);color:var(--c-ink);margin-bottom:var(--space-2)}.legislation-desc[data-astro-cid-4okvf3oi]{font-size:var(--fs-body);color:var(--c-ink-2);line-height:var(--lh-body);margin:0}.legislation-grid[data-astro-cid-4okvf3oi]{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.legislation-grid[data-astro-cid-4okvf3oi]{grid-template-columns:1fr}}.ref-card[data-astro-cid-4okvf3oi]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--c-surface-sunk);border:1px solid var(--c-line);border-radius:var(--radius-1);transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);text-decoration:none;display:flex}.ref-card[data-astro-cid-4okvf3oi]:hover{background-color:var(--c-surface);border-color:var(--c-ink)}.ref-icon[data-astro-cid-4okvf3oi]{color:var(--c-accent);flex-shrink:0;margin-top:2px}.ref-title[data-astro-cid-4okvf3oi]{font-size:var(--fs-small);color:var(--c-ink);margin-bottom:var(--space-1);font-weight:600;display:block}.ref-sub[data-astro-cid-4okvf3oi]{font-size:var(--fs-caption);color:var(--c-ink-3);display:block}.hub-cta[data-astro-cid-4okvf3oi]{background-color:var(--c-ink-band);border-radius:var(--radius-2);padding:var(--space-10) var(--space-8);color:var(--c-ink-inverse);text-align:center}.hub-cta-inner[data-astro-cid-4okvf3oi]{max-inline-size:680px;margin-inline:auto}.hub-cta-title[data-astro-cid-4okvf3oi]{font-size:var(--fs-h2);font-weight:var(--fw-h2);line-height:var(--lh-h2);margin-bottom:var(--space-4);color:var(--c-ink-inverse)}.hub-cta-desc[data-astro-cid-4okvf3oi]{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--c-line);margin-bottom:var(--space-8)}.hub-cta-actions[data-astro-cid-4okvf3oi]{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}
