.ads-topbar[data-astro-cid-axxsutmj]{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgb(from var(--bg) r g b / .82);border-bottom:1px solid var(--rule);color:var(--ink-soft);transition:background .3s ease,border-color .3s ease,color .3s ease}.ads-topbar-inner[data-astro-cid-axxsutmj]{max-width:var(--max-width);margin:0 auto;padding:14px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-family:var(--font-mono);font-size:var(--meta-size);letter-spacing:var(--meta-tracking);text-transform:uppercase}.ads-topbar-left[data-astro-cid-axxsutmj]{display:flex;align-items:center;gap:14px;text-align:left;min-width:0}.ads-topbar-left[data-astro-cid-axxsutmj] .sep[data-astro-cid-axxsutmj]{color:var(--ink-faint)}.ads-topbar-left[data-astro-cid-axxsutmj] .ads-topbar-tagline[data-astro-cid-axxsutmj]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-topbar-right[data-astro-cid-axxsutmj]{display:flex;justify-content:flex-end;align-items:center;gap:18px}.ads-topbar-right[data-astro-cid-axxsutmj] a[data-astro-cid-axxsutmj]{color:var(--ink);text-decoration:none}.ads-topbar-monogram[data-astro-cid-axxsutmj]{display:inline-flex;align-items:center;color:var(--accent);transition:color .3s ease;flex:0 0 auto}.ads-topbar-monogram[data-astro-cid-axxsutmj] svg[data-astro-cid-axxsutmj]{display:block}.ads-topbar-euler[data-astro-cid-axxsutmj]{font-family:var(--font-display);font-style:italic;font-size:17px;letter-spacing:.3px;text-transform:none;line-height:1;white-space:nowrap;text-decoration:none;color:var(--accent);transition:color .3s ease,font-size .2s ease}.ads-topbar-euler[data-astro-cid-axxsutmj] sup[data-astro-cid-axxsutmj]{font-style:italic;font-size:.7em}.ads-theme-toggle[data-astro-cid-axxsutmj]{background:transparent;border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:5px 9px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;gap:7px;transition:border-color .2s ease,color .2s ease}.ads-theme-toggle[data-astro-cid-axxsutmj]:hover{color:var(--ink)}.ads-theme-toggle[data-astro-cid-axxsutmj] .dot[data-astro-cid-axxsutmj]{width:8px;height:8px;border-radius:50%;background:var(--accent)}.ads-topbar-epigraph[data-astro-cid-axxsutmj]{display:none;padding:5px var(--gutter) 4px;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint)}.ads-topbar-epigraph[data-astro-cid-axxsutmj] .meta-anchor[data-astro-cid-axxsutmj]{color:var(--ink-faint)}.ads-topbar-epigraph[data-astro-cid-axxsutmj] .ads-topbar-euler[data-astro-cid-axxsutmj]{font-size:11px;letter-spacing:0}@media (max-width: 640px){.ads-topbar-inner[data-astro-cid-axxsutmj]{padding:10px var(--gutter);grid-template-columns:1fr auto}.ads-topbar-inner[data-astro-cid-axxsutmj]>.ads-topbar-euler[data-astro-cid-axxsutmj]{display:none}.ads-topbar-epigraph[data-astro-cid-axxsutmj]{display:flex}.ads-topbar[data-astro-cid-axxsutmj]:not(:has(.ads-topbar-epigraph .meta-anchor:not(:empty))) .ads-topbar-epigraph[data-astro-cid-axxsutmj]{display:none}.ads-topbar[data-astro-cid-axxsutmj]:not(:has(.ads-topbar-epigraph .meta-anchor:not(:empty))) .ads-topbar-inner[data-astro-cid-axxsutmj]{grid-template-columns:auto 1fr auto}.ads-topbar[data-astro-cid-axxsutmj]:not(:has(.ads-topbar-epigraph .meta-anchor:not(:empty))) .ads-topbar-inner[data-astro-cid-axxsutmj]>.ads-topbar-euler[data-astro-cid-axxsutmj]{display:inline;justify-self:center;font-size:15px}.ads-topbar-left[data-astro-cid-axxsutmj] .ads-topbar-tagline[data-astro-cid-axxsutmj]{max-width:22ch}.ads-theme-toggle[data-astro-cid-axxsutmj] .label[data-astro-cid-axxsutmj]{display:none}.ads-theme-toggle[data-astro-cid-axxsutmj]{padding:5px}}.rybov-footer[data-astro-cid-sz7xmlte]{background:var(--bg);color:var(--ink-soft);padding:64px 0 40px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.rybov-footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.rybov-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink);text-decoration:none}.rybov-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.rybov-footer[data-astro-cid-sz7xmlte] .secondary[data-astro-cid-sz7xmlte]{color:var(--ink-faint)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--body-size, 17px);line-height:1.6;margin:0;padding:0}.page{max-width:var(--max-width, 1320px);margin:0 auto;padding:0 var(--gutter, 64px)}figure.fish-figure{border:1px solid var(--rule);background:transparent;margin:var(--section-pad, 96px) auto;padding:0;max-width:min(100%,600px)}figure.fish-figure svg{display:block;width:100%;height:auto}.fig-label{font-family:var(--font-mono);font-size:var(--meta-size, 11px);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);margin:8px 0}.concept-card{display:grid;grid-template-columns:80px 1fr;gap:8px 16px;margin-top:16px}.concept-card .label{font-family:var(--font-mono);font-size:var(--meta-size, 11px);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft)}.concept-card .value{color:var(--ink)}.concept-card .dsl{font-family:var(--font-mono);font-size:14px;white-space:pre-wrap}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin:var(--section-pad, 96px) 0;padding:0;list-style:none}.archive-cell{border:1px solid var(--rule);padding:0}.archive-cell a{display:block;color:var(--ink);text-decoration:none}.archive-cell a:hover{background:var(--bg-elev)}.archive-cell .archive-thumb{display:block;width:100%;height:auto;border-bottom:1px solid var(--rule)}.archive-cell-empty{aspect-ratio:200 / 140;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--meta-size, 11px);text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule)}.archive-cell .cell-meta{padding:10px 12px;font-family:var(--font-mono);font-size:var(--meta-size, 11px);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft)}.archive-cell .cell-word{margin-top:4px;font-family:var(--font-body);font-size:14px;text-transform:none;letter-spacing:0;color:var(--ink)}
