.calc-hero[data-astro-cid-u5rqzmre]{border-bottom:1px solid var(--color-line)}.calc-hero-inner[data-astro-cid-u5rqzmre]{max-width:1180px;margin:0 auto;padding:clamp(44px,7vw,80px) 22px clamp(36px,5vw,56px)}.eyebrow[data-astro-cid-u5rqzmre]{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:22px}.pulse[data-astro-cid-u5rqzmre]{width:8px;height:8px;border-radius:999px;background:var(--color-accent);animation:pulse 2s var(--ease-out) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--color-accent-glow)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}h1[data-astro-cid-u5rqzmre]{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,6vw,64px);line-height:1;letter-spacing:-.04em;color:var(--color-fg-primary);margin:0 0 20px;max-width:18ch}h1[data-astro-cid-u5rqzmre] .accent[data-astro-cid-u5rqzmre]{color:var(--color-accent)}.lead[data-astro-cid-u5rqzmre]{font-family:var(--font-body);font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--color-fg-tertiary);max-width:60ch;margin:0}.lead[data-astro-cid-u5rqzmre] strong[data-astro-cid-u5rqzmre]{color:var(--color-fg-secondary);font-weight:600}.calc-toc[data-astro-cid-u5rqzmre]{position:sticky;top:var(--topbar-h, 100px);z-index:20;background:color-mix(in oklab,var(--color-bg-base) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line)}.calc-toc-inner[data-astro-cid-u5rqzmre]{max-width:1180px;margin:0 auto;padding:12px 22px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.calc-toc-inner[data-astro-cid-u5rqzmre]::-webkit-scrollbar{display:none}.calc-toc-link[data-astro-cid-u5rqzmre]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 13px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--color-fg-tertiary);border:1px solid var(--color-line);transition:all .14s var(--ease-out)}.calc-toc-link[data-astro-cid-u5rqzmre]:hover{color:var(--color-accent);border-color:var(--color-accent)}.calc-toc-count[data-astro-cid-u5rqzmre]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent)}.catalog[data-astro-cid-u5rqzmre]{max-width:1180px;margin:0 auto;padding:56px 22px 80px;display:grid;gap:56px}.category[data-astro-cid-u5rqzmre]{scroll-margin-top:120px}.category-head[data-astro-cid-u5rqzmre]{margin-bottom:22px}.category-title[data-astro-cid-u5rqzmre]{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;color:var(--color-fg-primary);margin:0 0 6px}.category-desc[data-astro-cid-u5rqzmre]{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--color-fg-tertiary);margin:0}.calc-list[data-astro-cid-u5rqzmre]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.calc-card[data-astro-cid-u5rqzmre]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-line);color:var(--color-fg-primary);font-family:var(--font-body);font-size:15px;font-weight:500;transition:all .16s var(--ease-out)}a[data-astro-cid-u5rqzmre].calc-card:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.calc-card--soon[data-astro-cid-u5rqzmre]{color:var(--color-fg-tertiary);border-style:dashed;cursor:not-allowed}.calc-arrow[data-astro-cid-u5rqzmre]{width:16px;height:16px;flex-shrink:0;opacity:.6;transition:transform .16s}a[data-astro-cid-u5rqzmre].calc-card:hover .calc-arrow[data-astro-cid-u5rqzmre]{opacity:1;transform:translate(2px,-2px)}.badge-soon[data-astro-cid-u5rqzmre]{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-muted);padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-fg-muted) 8%,transparent);flex-shrink:0}
