body.category-hub{--hub-accent:#2563eb;--hub-accent-2:#7c3aed;--hub-accent-3:#f97316;--hub-surface:#ffffffe0;--hub-surface-strong:#fffffff5;--hub-border:#ffffff42;--hub-ink:#0f172a;--hub-ink-soft:#0f172ac7;--hub-shadow:0 24px 60px #0f172a2e;--hub-radius:clamp(26px,4vw,44px);background:radial-gradient(1200px 620px at 15% -10%,#7c3aed29,transparent 60%),radial-gradient(1000px 520px at 90% 20%,#2563eb2e,transparent 60%),radial-gradient(860px 520px at 30% 120%,#f973161f,transparent 65%),var(--bg)}.category-hub__container{padding-top:clamp(1.25rem,2vw,1.75rem)}.category-hero{border-radius:var(--hub-radius);color:#fff;box-shadow:var(--hub-shadow);isolation:isolate;background:linear-gradient(135deg,#0f172aeb,#0f172ab8 50%,#0f172ae0);border:1px solid #ffffff24;margin-top:clamp(.75rem,1.5vw,1.2rem);padding:clamp(2.6rem,4.6vw,4rem);position:relative;overflow:hidden}.category-hero__bg{z-index:-1;background:radial-gradient(900px 520px at 10% 10%,color-mix(in srgb,var(--hub-accent)55%,transparent),transparent 65%),radial-gradient(920px 560px at 96% 10%,color-mix(in srgb,var(--hub-accent-2)52%,transparent),transparent 62%),radial-gradient(760px 520px at 55% 110%,color-mix(in srgb,var(--hub-accent-3)45%,transparent),transparent 62%);filter:saturate(1.05);opacity:.92;position:absolute;inset:0}.category-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .95rem;font-size:.8rem;font-weight:650;display:inline-flex}.category-hero h1{letter-spacing:-.035em;margin:1.1rem 0 0;font-size:clamp(2.6rem,4.6vw,3.7rem)}.category-hero__description{color:#ffffffeb;max-width:70ch;margin:1.15rem 0 0;font-size:1.05rem;line-height:1.75}.category-hero__cta{flex-wrap:wrap;gap:.85rem;margin-top:1.95rem;display:inline-flex}.category-hero__button{border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.4rem;font-weight:650;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.category-hero__button--primary{color:var(--hub-ink);background:#fffffff5;border-color:#ffffffa8;box-shadow:0 18px 38px #0000002e}.category-hero__button--primary:hover{transform:translateY(-2px);box-shadow:0 22px 44px #00000038}.category-hero__button--secondary{color:#fffffff0;background:#ffffff24}.category-hero__button--secondary:hover{background:#fff3;transform:translateY(-1px)}.category-hub .search-bar{max-width:min(720px,100%);margin-top:2.1rem}.category-hub .search-bar__field{backdrop-filter:blur(14px);background:#0f172a59;border:1px solid #ffffff38;box-shadow:0 14px 38px #0003}.category-hub .search-bar input{color:#fffffff5}.category-hub .search-bar input::placeholder{color:#ffffffb3}.category-hub .search-bar__submit-button{color:var(--hub-ink);background:#ffffffeb;border:1px solid #fff9}.category-hub .search-bar__voice-button{color:#ffffffeb}.category-catalog{background:color-mix(in srgb,var(--card-bg)92%,transparent);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);border-radius:clamp(22px,3.4vw,34px);margin-top:clamp(2.2rem,3.2vw,3.2rem);padding:clamp(1.65rem,2.6vw,2.35rem)}.category-catalog__header{justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:1.35rem;display:flex}.category-catalog__header h2{letter-spacing:-.02em;margin:0}.category-catalog__header p{max-width:70ch;color:var(--muted-text);margin:.45rem 0 0;line-height:1.65}.category-catalog__saved{border:1px solid var(--card-border);color:var(--primary-strong);background:color-mix(in srgb,var(--card-bg)86%,transparent);border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.05rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.category-catalog__saved:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a1a}.topic-hub-list,.topic-hub-section{background:color-mix(in srgb,var(--card-bg)94%,transparent);border:1px solid var(--card-border);box-shadow:var(--shadow-soft);border-radius:18px;margin-top:clamp(1.5rem,2.5vw,2.4rem);padding:clamp(1.35rem,2vw,1.85rem)}.topic-hub-link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:stretch;gap:.9rem;display:grid}.topic-hub-link{box-sizing:border-box;border:1px solid var(--card-border);min-width:0;max-width:100%;color:var(--text);background:var(--card-bg);contain:layout paint;border-radius:8px;align-content:start;gap:.4rem;padding:1rem;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden}.topic-hub-link:hover{border-color:color-mix(in srgb,var(--primary)50%,var(--card-border));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.topic-hub-link span{overflow-wrap:anywhere;font-weight:700}.topic-hub-link small{color:var(--muted-text);overflow-wrap:anywhere;line-height:1.5}.topic-hub__container{padding-top:clamp(1.25rem,2vw,1.75rem)}.topic-hub-hero{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:20px;margin-top:clamp(.75rem,1.5vw,1.2rem);padding:clamp(2rem,4vw,3.4rem)}.topic-hub-hero__eyebrow{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.topic-hub-hero h1{letter-spacing:0;margin:.65rem 0 0;font-size:clamp(2rem,4vw,3rem)}.topic-hub-hero__description{max-width:78ch;color:var(--muted-text);margin:1rem 0 0;font-size:1.05rem;line-height:1.7}.topic-hub-adjacent{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.4rem;display:flex}.topic-hub-adjacent span{color:var(--muted-text);font-size:.9rem;font-weight:650}.topic-hub-pill{border:1px solid var(--card-border);min-height:2.2rem;color:var(--primary-strong);background:color-mix(in srgb,var(--card-bg)86%,transparent);border-radius:999px;align-items:center;padding:.45rem .8rem;font-weight:650;text-decoration:none;display:inline-flex}.topic-hub-pill:hover{border-color:color-mix(in srgb,var(--primary)50%,var(--card-border))}.topic-hub-section .card-grid{margin-top:.5rem}.category-hub .saved-calculators{margin-top:clamp(2.4rem,3.6vw,3.6rem)}@media (width<=720px){.category-catalog__header{flex-direction:column;align-items:flex-start}}