.tools-page[data-astro-cid-l4z7ivqh]{max-width:var(--shell-wide);padding-inline:var(--gutter);margin-inline:auto;padding-top:clamp(26px,3.2vw,46px);padding-bottom:clamp(44px,5vw,80px)}.tools-head[data-astro-cid-l4z7ivqh]{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:20px 48px;margin-bottom:clamp(28px,3.4vw,44px);padding-bottom:22px;display:grid}.tools-head[data-astro-cid-l4z7ivqh] .kicker[data-astro-cid-l4z7ivqh]{margin-top:14px}.tools-head[data-astro-cid-l4z7ivqh] h1[data-astro-cid-l4z7ivqh]{margin-top:10px;font-size:clamp(42px,6vw,80px);line-height:.95}.tools-head[data-astro-cid-l4z7ivqh] h1[data-astro-cid-l4z7ivqh] em[data-astro-cid-l4z7ivqh]{color:var(--accent);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.1em;text-decoration-skip-ink:none;font-style:normal;text-decoration-thickness:.1em}.tools-head[data-astro-cid-l4z7ivqh] .lede[data-astro-cid-l4z7ivqh]{color:var(--ink-mid);max-width:46ch;padding-bottom:6px;font-size:16.5px;line-height:1.6}@media (width<=760px){.tools-head[data-astro-cid-l4z7ivqh]{grid-template-columns:1fr}}.tiles[data-astro-cid-l4z7ivqh]{grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:clamp(22px,2.6vw,34px);list-style:none;display:grid}@media (width<=1020px){.tiles[data-astro-cid-l4z7ivqh]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tiles[data-astro-cid-l4z7ivqh]{grid-template-columns:1fr}}.tile[data-astro-cid-l4z7ivqh]{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper);min-width:0;box-shadow:var(--pop);transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.tile[data-astro-cid-l4z7ivqh]:has(.tile-link:hover){box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.tile-link[data-astro-cid-l4z7ivqh]{color:inherit;flex-direction:column;flex:1;display:flex}.tile-link[data-astro-cid-l4z7ivqh]:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.tile-img[data-astro-cid-l4z7ivqh]{border-bottom:2px solid var(--ink);background:var(--paper-deep);aspect-ratio:1200/630;display:block}.tile-img[data-astro-cid-l4z7ivqh] img[data-astro-cid-l4z7ivqh]{object-fit:cover;width:100%;height:100%;display:block}.tile-body[data-astro-cid-l4z7ivqh]{flex-direction:column;flex:1;padding:clamp(18px,2vw,24px);display:flex}.label[data-astro-cid-l4z7ivqh]{letter-spacing:.14em;text-transform:uppercase;color:var(--label,var(--amber));font-size:11px;font-weight:700;display:block}.tile-title[data-astro-cid-l4z7ivqh]{text-wrap:balance;transition:color .2s var(--ease);margin:7px 0 8px;font-size:clamp(22px,2vw,27px);line-height:1.08;display:block}.tile-link[data-astro-cid-l4z7ivqh]:hover .tile-title[data-astro-cid-l4z7ivqh]{color:var(--accent)}.tile-desc[data-astro-cid-l4z7ivqh]{color:var(--ink-mid);font-size:15px;line-height:1.55;display:block}.go[data-astro-cid-l4z7ivqh]{color:var(--accent);border-bottom:2px solid var(--gold);align-self:flex-start;margin-top:auto;padding-top:16px;padding-bottom:1px;font-size:14px;font-weight:700}.go[data-astro-cid-l4z7ivqh] span[data-astro-cid-l4z7ivqh]{transition:transform .2s var(--ease);display:inline-block}.tile-link[data-astro-cid-l4z7ivqh]:hover .go[data-astro-cid-l4z7ivqh] span[data-astro-cid-l4z7ivqh]{transform:translate(4px)}.tile--nl[data-astro-cid-l4z7ivqh]{box-shadow:6px 6px 0 var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.tile--nl[data-astro-cid-l4z7ivqh] .tile-img[data-astro-cid-l4z7ivqh]{border-bottom:0;border-right:2px solid var(--ink);aspect-ratio:auto;min-height:100%}.tile--nl[data-astro-cid-l4z7ivqh] .tile-body[data-astro-cid-l4z7ivqh]{justify-content:center;padding:clamp(22px,3vw,40px)}.tile--nl[data-astro-cid-l4z7ivqh] .tile-title[data-astro-cid-l4z7ivqh]{font-size:clamp(28px,3.2vw,42px);line-height:1.02}.tile--nl[data-astro-cid-l4z7ivqh] .tile-desc[data-astro-cid-l4z7ivqh]{max-width:46ch;margin-bottom:18px;font-size:16px}@media (width<=820px){.tile--nl[data-astro-cid-l4z7ivqh]{grid-template-columns:1fr}.tile--nl[data-astro-cid-l4z7ivqh] .tile-img[data-astro-cid-l4z7ivqh]{border-right:0;border-bottom:2px solid var(--ink);aspect-ratio:1200/630}}.nl-row[data-astro-cid-l4z7ivqh]{flex-wrap:wrap;gap:10px;max-width:520px;display:flex}.nl-field[data-astro-cid-l4z7ivqh]{border:2px solid var(--ink);border-radius:var(--radius);background:#fff;outline:none;flex:220px;min-width:0;padding:13px 15px;font-size:15px}.nl-field[data-astro-cid-l4z7ivqh]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nl-row[data-astro-cid-l4z7ivqh] .btn-pop[data-astro-cid-l4z7ivqh]{flex:none}.nl-note[data-astro-cid-l4z7ivqh]{color:var(--ink-soft);margin-top:12px;font-size:12.5px}.nl-note[data-astro-cid-l4z7ivqh] strong[data-astro-cid-l4z7ivqh]{color:var(--ink-mid)}.nl-note[data-astro-cid-l4z7ivqh] a[data-astro-cid-l4z7ivqh]{color:var(--ink-mid);text-underline-offset:2px;text-decoration:underline}.signup-msg[data-astro-cid-l4z7ivqh]{border-radius:var(--radius);margin-top:12px;padding:10px 14px;font-size:13.5px;font-weight:600}.signup-msg[data-astro-cid-l4z7ivqh][hidden]{display:none}.signup-msg[data-astro-cid-l4z7ivqh].error{color:#8a2f2a;background:#bc474117;border:1px solid #bc47414d}.signup-msg[data-astro-cid-l4z7ivqh].working{color:var(--ink-mid);background:var(--paper);border:1px solid var(--rule)}.signup-done[data-astro-cid-l4z7ivqh]{border-radius:var(--radius);background:#4c9a5e1a;border:1px solid #4c9a5e59;gap:12px;padding:14px 16px;display:flex}.signup-done[data-astro-cid-l4z7ivqh][hidden]{display:none}.signup-done[data-astro-cid-l4z7ivqh] svg[data-astro-cid-l4z7ivqh]{stroke:#3c7a4b;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.signup-done[data-astro-cid-l4z7ivqh] strong[data-astro-cid-l4z7ivqh]{color:var(--ink)}.signup-done[data-astro-cid-l4z7ivqh] span[data-astro-cid-l4z7ivqh]{color:var(--ink-mid);font-size:14px}@media (width<=440px){.nl-row[data-astro-cid-l4z7ivqh]{flex-direction:column}.nl-field[data-astro-cid-l4z7ivqh]{flex:none}.nl-row[data-astro-cid-l4z7ivqh] .btn-pop[data-astro-cid-l4z7ivqh]{width:calc(100% - 3px)}}.tile--soon[data-astro-cid-l4z7ivqh]{grid-column:span var(--span);border:2px dashed var(--rule-strong);background:var(--paper-warm);min-height:220px;box-shadow:none;flex-flow:wrap;align-items:center;gap:22px 28px;padding:clamp(22px,3vw,40px)}.tile--soon[data-astro-cid-l4z7ivqh]>div[data-astro-cid-l4z7ivqh]:not(.ghosts){flex:300px}.ghosts[data-astro-cid-l4z7ivqh]{flex:auto;gap:18px;display:flex}.ghost[data-astro-cid-l4z7ivqh]{border:2px dashed var(--rule-strong);border-radius:var(--radius);background:var(--paper);flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;transform:rotate(-1.5deg)}.ghost[data-astro-cid-l4z7ivqh]:nth-child(2){transform:rotate(1.5deg)}.ghost-img[data-astro-cid-l4z7ivqh]{aspect-ratio:1200/630;border-radius:var(--radius);background:var(--paper-deep);font-family:var(--font-display);color:var(--rule-strong);justify-content:center;align-items:center;font-size:40px;font-weight:850;display:flex}.ghost-line[data-astro-cid-l4z7ivqh]{background:var(--paper-deep);border-radius:5px;height:10px}.ghost-line[data-astro-cid-l4z7ivqh].short{width:60%}@media (width<=1240px){.ghosts[data-astro-cid-l4z7ivqh]{display:none}}.soon-icon[data-astro-cid-l4z7ivqh]{color:var(--ink-soft);flex-shrink:0;transform:rotate(-8deg)}.soon-title[data-astro-cid-l4z7ivqh]{margin-bottom:8px;font-size:clamp(24px,2.4vw,32px);line-height:1.05}.soon-text[data-astro-cid-l4z7ivqh]{color:var(--ink-mid);max-width:52ch;font-size:15px;line-height:1.55}@media (width<=1020px){.tile--soon[data-astro-cid-l4z7ivqh]{grid-column:span 1}}@media (width<=520px){.tile--soon[data-astro-cid-l4z7ivqh]{flex-direction:column;align-items:flex-start;min-height:0}.tile--soon[data-astro-cid-l4z7ivqh]>div[data-astro-cid-l4z7ivqh]:not(.ghosts){flex:none}}@media (prefers-reduced-motion:reduce){.tile[data-astro-cid-l4z7ivqh],.tile-title[data-astro-cid-l4z7ivqh],.go[data-astro-cid-l4z7ivqh] span[data-astro-cid-l4z7ivqh]{transition:none}.tile[data-astro-cid-l4z7ivqh]:has(.tile-link:hover){transform:none}}
