.interest-list[data-astro-cid-xo3l5o3a]{display:grid;gap:2.5rem}.interest-row[data-astro-cid-xo3l5o3a]{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.interest-art[data-astro-cid-xo3l5o3a]{display:grid;place-items:center;min-width:0;aspect-ratio:1;overflow:hidden}.interest-art[data-astro-cid-xo3l5o3a] img[data-astro-cid-xo3l5o3a]{display:block;height:auto}.interest-art-reader[data-astro-cid-xo3l5o3a]{position:relative}.interest-art-reader[data-astro-cid-xo3l5o3a] img[data-astro-cid-xo3l5o3a]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 65%;object-position:center 65%}.interest-art-dog[data-astro-cid-xo3l5o3a]{background:var(--code-bg)}.interest-art-dog[data-astro-cid-xo3l5o3a] img[data-astro-cid-xo3l5o3a]{width:min(70%,190px)}.interest-art-homelab[data-astro-cid-xo3l5o3a]{border:1px solid var(--border);background:var(--card-bg)}.interest-art-homelab[data-astro-cid-xo3l5o3a] pre[data-astro-cid-xo3l5o3a]{margin:0;color:var(--text);font:1rem/2 var(--font-mono);white-space:pre}.interest-copy[data-astro-cid-xo3l5o3a]{min-width:0}.interest-copy[data-astro-cid-xo3l5o3a] h2[data-astro-cid-xo3l5o3a]{margin:0 0 1rem;font:700 clamp(1.75rem,3.4vw,2.3rem)/1.12 var(--editorial-font, var(--font-sans));letter-spacing:-.02em;text-wrap:balance}.interest-copy[data-astro-cid-xo3l5o3a] p[data-astro-cid-xo3l5o3a]{margin:0 0 1rem;max-width:54ch;color:var(--muted);font:1.05rem/1.65 var(--editorial-font, var(--font-sans))}.interest-link[data-astro-cid-xo3l5o3a]{display:inline-flex;align-items:center;min-height:44px;padding-block:.4rem;font:1rem/1.5 var(--editorial-font, var(--font-sans));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.interest-link[data-astro-cid-xo3l5o3a]:hover{text-decoration-thickness:2px}.interest-link[data-astro-cid-xo3l5o3a]:focus-visible{outline:3px solid var(--link);outline-offset:4px}[data-theme=eink] .interest-art[data-astro-cid-xo3l5o3a] img[data-astro-cid-xo3l5o3a]{filter:grayscale(1)}[data-theme="90sweb"] .interest-link[data-astro-cid-xo3l5o3a]{color:#0ff}[data-theme="90sweb"] .interest-link[data-astro-cid-xo3l5o3a]:hover{color:#ff0}[data-theme="90sweb"] .interest-link[data-astro-cid-xo3l5o3a]:focus-visible{outline-color:#fff}@media (max-width: 760px){.interest-list[data-astro-cid-xo3l5o3a]{gap:2rem}.interest-row[data-astro-cid-xo3l5o3a]{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.interest-art[data-astro-cid-xo3l5o3a]{width:100%;max-width:400px;aspect-ratio:4 / 3}.interest-art-reader[data-astro-cid-xo3l5o3a] img[data-astro-cid-xo3l5o3a]{-o-object-position:center 65%;object-position:center 65%}.interest-copy[data-astro-cid-xo3l5o3a] h2[data-astro-cid-xo3l5o3a]{margin-bottom:.75rem;font-size:1.75rem}.interest-copy[data-astro-cid-xo3l5o3a] p[data-astro-cid-xo3l5o3a]{font-size:1rem}}.tools-page[data-astro-cid-mlc4vpxg]{padding-bottom:4rem}.tools-catalog[data-astro-cid-mlc4vpxg]{margin-top:clamp(3rem,7vw,5rem);scroll-margin-top:1rem}.catalog-heading[data-astro-cid-mlc4vpxg]{margin-bottom:2.5rem}.catalog-heading[data-astro-cid-mlc4vpxg] h2[data-astro-cid-mlc4vpxg]{margin:0 0 .75rem;font:700 clamp(1.65rem,3vw,2rem)/1.2 var(--editorial-font, var(--font-sans))}.catalog-heading[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg]{margin:0;color:var(--muted);font-family:var(--editorial-font, var(--font-sans))}.tools-contents[data-astro-cid-mlc4vpxg] h2[data-astro-cid-mlc4vpxg],.tool-group[data-astro-cid-mlc4vpxg] h2[data-astro-cid-mlc4vpxg],.tool-note[data-astro-cid-mlc4vpxg] h3[data-astro-cid-mlc4vpxg]{color:var(--heading);font-family:var(--editorial-font, var(--font-sans))}.tools-layout[data-astro-cid-mlc4vpxg]{display:grid;gap:2.5rem;align-items:start}.tools-contents[data-astro-cid-mlc4vpxg]{padding:1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:4px}.tools-contents[data-astro-cid-mlc4vpxg] h2[data-astro-cid-mlc4vpxg]{margin:0 0 .5rem;font-size:1rem}.category-nav[data-astro-cid-mlc4vpxg] ol[data-astro-cid-mlc4vpxg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .75rem;margin:0;padding:0;list-style:none}.category-nav[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]{display:flex;align-items:center;min-height:44px;color:var(--text);font-family:var(--font-mono);font-size:.9rem;line-height:1.25;text-decoration:none}.category-nav[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:hover,.category-nav[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:focus-visible{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.category-nav[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:focus-visible{outline:2px solid var(--link);outline-offset:2px}.tool-collection[data-astro-cid-mlc4vpxg]{min-width:0}.tool-group[data-astro-cid-mlc4vpxg]{margin:0 0 4rem;scroll-margin-top:1rem}.tool-group[data-astro-cid-mlc4vpxg]>h2[data-astro-cid-mlc4vpxg]{margin:0 0 1rem;padding-bottom:.55rem;border-bottom:1px solid var(--border);font-size:clamp(1.35rem,3vw,1.7rem)}.tool-grid[data-astro-cid-mlc4vpxg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:2rem}.tool-tile[data-astro-cid-mlc4vpxg]{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.75rem;align-items:center;min-height:68px;min-width:0;padding:.6rem .75rem;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color 80ms linear,color 80ms linear,transform 80ms linear}.tool-tile[data-astro-cid-mlc4vpxg]:hover{border-color:var(--link);color:var(--link)}.tool-tile[data-astro-cid-mlc4vpxg]:active{transform:translateY(1px);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 25%,transparent)}.tool-tile[data-astro-cid-mlc4vpxg]:focus-visible{outline:2px solid var(--link);outline-offset:2px}.tool-mark[data-astro-cid-mlc4vpxg]{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;background:#f5f5f5;border:1px solid #767676;border-radius:8px}.tool-mark-dark[data-astro-cid-mlc4vpxg]{background:#202020}.tool-mark-app[data-astro-cid-mlc4vpxg]{background:transparent;border-color:transparent}.tool-mark[data-astro-cid-mlc4vpxg] img[data-astro-cid-mlc4vpxg]{display:block;width:auto;height:auto;max-width:40px;max-height:40px;-o-object-fit:contain;object-fit:contain}.tool-mark-app[data-astro-cid-mlc4vpxg] img[data-astro-cid-mlc4vpxg]{max-width:48px;max-height:48px}.tool-mark-wide[data-astro-cid-mlc4vpxg] img[data-astro-cid-mlc4vpxg]{max-width:46px;max-height:34px}.tool-badge[data-astro-cid-mlc4vpxg]{display:grid;grid-template-rows:10px 1fr;width:48px;height:48px;padding:6px;color:var(--badge-accent);background:#171c25;border-radius:8px;box-shadow:inset 0 1px #3a4352,0 2px 5px #0000003d}.badge-dots[data-astro-cid-mlc4vpxg]{display:flex;gap:2px;align-items:start}.badge-dot[data-astro-cid-mlc4vpxg]{width:3px;height:3px;background:var(--badge-accent);border-radius:50%;opacity:.45}.tool-badge[data-astro-cid-mlc4vpxg] code[data-astro-cid-mlc4vpxg]{display:grid;place-items:center;color:inherit;background:transparent;font-family:var(--font-mono);font-size:.78rem;font-weight:850;line-height:1;letter-spacing:-.04em}.tool-badge[data-astro-cid-mlc4vpxg] code[data-astro-cid-mlc4vpxg].badge-label-compact{font-size:.58rem;letter-spacing:-.02em}[data-theme=win98] .tool-mark[data-astro-cid-mlc4vpxg],[data-theme=win98] .tool-badge[data-astro-cid-mlc4vpxg],[data-theme="90sweb"] .tool-mark[data-astro-cid-mlc4vpxg],[data-theme="90sweb"] .tool-badge[data-astro-cid-mlc4vpxg]{border-radius:0}[data-theme="90sweb"] .tool-tile[data-astro-cid-mlc4vpxg]:focus-visible,[data-theme="90sweb"] .category-nav[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:focus-visible{color:#fff;background:#000;outline:3px solid #ffffff;outline-offset:3px}.tool-notes[data-astro-cid-mlc4vpxg]{display:grid;gap:0}.tool-note[data-astro-cid-mlc4vpxg]{padding:1.35rem 0;border-top:1px solid var(--border);scroll-margin-top:1rem}.tool-note[data-astro-cid-mlc4vpxg]:first-child{border-top:0;padding-top:0}.tool-note[data-astro-cid-mlc4vpxg]:target{padding-inline:.75rem;background:color-mix(in srgb,var(--link) 7%,transparent);border-left:3px solid var(--link)}.tool-note[data-astro-cid-mlc4vpxg] h3[data-astro-cid-mlc4vpxg]{margin:0 0 .4rem;font-size:1.15rem}.tool-note[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg]{max-width:68ch;margin:0;color:var(--text);font-family:var(--editorial-font, var(--font-sans))}.tool-note[data-astro-cid-mlc4vpxg] h3[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]{display:inline-flex;align-items:center;min-height:44px;color:var(--heading);font-family:inherit;font-weight:700;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em}.tool-note[data-astro-cid-mlc4vpxg] h3[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:hover{color:var(--link);text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:.22em}.tool-note[data-astro-cid-mlc4vpxg] h3[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:focus-visible,.tool-note[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:focus-visible{outline:2px solid var(--link);outline-offset:2px}.tool-note[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.tool-note[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:hover{color:var(--link);text-decoration-thickness:2px;text-underline-offset:.22em}.tool-note[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg] code[data-astro-cid-mlc4vpxg]{padding:.08em .25em;color:var(--text);background:var(--code-bg);border:1px solid var(--border);border-radius:3px;font-family:var(--font-mono);font-size:.9em}[data-theme="90sweb"] .tool-note[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg],[data-theme="90sweb"] .tool-note[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:visited{color:#0ff}[data-theme="90sweb"] .tool-note[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:hover{color:#ff0}[data-theme="90sweb"] .tool-note[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:focus-visible{color:#0ff;outline:3px solid #ffffff;outline-offset:3px}@media (min-width: 620px){.tool-grid[data-astro-cid-mlc4vpxg]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.tools-layout[data-astro-cid-mlc4vpxg]{grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}.tools-contents[data-astro-cid-mlc4vpxg]{position:sticky;top:1rem;padding:0;background:transparent;border:0}.category-nav[data-astro-cid-mlc4vpxg] ol[data-astro-cid-mlc4vpxg]{grid-template-columns:1fr}.category-nav[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]{border-left:2px solid var(--border);padding-left:.75rem}.category-nav[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:hover,.category-nav[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:focus-visible{border-left-color:var(--link)}.tool-grid[data-astro-cid-mlc4vpxg]{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-tile[data-astro-cid-mlc4vpxg]{grid-template-columns:1fr;justify-items:center;min-height:112px;padding:.75rem .5rem;text-align:center}}@media (min-width: 1160px){.tool-grid[data-astro-cid-mlc4vpxg]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 340px){.tools-contents[data-astro-cid-mlc4vpxg]{padding:.75rem}.category-nav[data-astro-cid-mlc4vpxg] ol[data-astro-cid-mlc4vpxg],.tool-grid[data-astro-cid-mlc4vpxg]{grid-template-columns:1fr}.tool-tile[data-astro-cid-mlc4vpxg]{min-height:64px}}
