/* 20261029f: /calculators as section cards (Jared's pick B) and the section hubs. Night shift tokens (home-night.css).
   Mockup: DeckIQ/art/incoming/ref-converted/calculators-mockup (claude.ai/artifact/UjAejUM3ErNhf1VVF93Lnc). */
.cs-search{display:flex;gap:10px;margin:6px 0 8px}
.cs-search input{flex:1 1 320px;min-width:0;font:600 17px/1.3 Figtree,system-ui,sans-serif;color:var(--n-ink);background:var(--n-win);border:1px solid var(--n-c);border-radius:14px;padding:13px 16px;box-shadow:0 0 24px -14px var(--n-c)}
html[data-mode="light"] .cs-search input{background:#fff}
.cs-search input:focus{outline:2px solid var(--n-c);outline-offset:2px}
.cs-count{font:600 13px 'JetBrains Mono',ui-monospace,monospace;color:var(--n-mut);margin:4px 0 16px}
.cs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
@media (max-width:820px){.cs-cards{grid-template-columns:minmax(0,1fr)}}
.cs-card{padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.cs-card[hidden]{display:none}
.cs-top{display:flex;gap:14px;align-items:center}
.cs-top h2{margin:0;font:700 clamp(20px,2.4vw,26px)/1.2 Sora,system-ui,sans-serif;letter-spacing:-.02em;color:var(--n-ink)}
.cs-card>p{margin:0;color:var(--n-ink2);font-size:15px}
.cs-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.cs-card li[hidden]{display:none}
.cs-card li a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--n-ink);font-weight:600}
.cs-card li a small{color:var(--n-mut);font-weight:500;text-align:right}
.cs-card li a:hover,.cs-card li a:focus-visible{background:rgba(59,232,255,.1)}
.cs-go{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--n-c);border-radius:999px;color:var(--n-c);font-weight:700;text-decoration:none}
.cs-go:hover{box-shadow:0 0 18px -6px var(--n-c)}
.cs-more{color:var(--n-mut);font-size:14px}
.cs-none{border:1px dashed var(--n-line);border-radius:14px;padding:16px;color:var(--n-mut);margin-top:12px}
.ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:rgba(59,232,255,.08);box-shadow:inset 0 0 0 1px rgba(59,232,255,.28);flex:0 0 42px}
.ic svg{width:22px;height:22px;stroke:var(--n-c);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* hubs */
.cs-hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:12px 0 0}
.cs-hcard{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;text-decoration:none;color:var(--n-ink);border-radius:16px;transition:border-color .15s,transform .15s}
.cs-hcard:hover{border-color:var(--n-c);transform:translateY(-2px)}
.cs-hcard b{display:block;font-size:16.5px}
.cs-hcard small{display:block;color:var(--n-mut);font-size:14.5px;line-height:1.4;margin-top:2px}
.cs-sub{margin-top:28px;scroll-margin-top:90px}
.cs-sub h2{margin:0;font:700 clamp(19px,2.2vw,23px)/1.2 Sora,system-ui,sans-serif;color:var(--n-ink)}
.cs-article{max-width:72ch;margin-top:30px}
.cs-article h2{margin:26px 0 8px;font:700 clamp(20px,2.4vw,26px)/1.2 Sora,system-ui,sans-serif;color:var(--n-ink)}
.cs-article p{margin:0 0 14px;color:var(--n-ink2)}
.cs-tbl{overflow-x:auto}
.cs-article table{border-collapse:collapse;width:100%;font-size:15px;margin:6px 0 14px;color:var(--n-ink2)}
.cs-article th,.cs-article td{border:1px solid var(--n-line);padding:8px 10px;text-align:left;vertical-align:top}
.cs-article th{color:var(--n-ink)}
.cs-others{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}
.cs-others a{border:1px solid var(--n-line);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14.5px;text-decoration:none;color:var(--n-ink)}
.cs-others a:hover{border-color:var(--n-c)}
@media (prefers-reduced-motion:reduce){.cs-hcard{transition:none}.cs-hcard:hover{transform:none}}
