.cr-hero{position:relative;overflow:hidden;color:#fff;background:#0d1c2e}.cr-hero .wrap{position:relative;z-index:2;padding-block:var(--s8) var(--s7)}.cr-mesh{position:absolute;inset:-30%;z-index:0;background:radial-gradient(38% 44% at 20% 30%,color-mix(in srgb,var(--accent) 58%,transparent),transparent 70%),radial-gradient(34% 40% at 80% 22%,rgba(31,111,178,.5),transparent 70%),radial-gradient(44% 48% at 62% 82%,rgba(178,59,70,.4),transparent 72%);filter:blur(10px)}.cr-grain{position:absolute;inset:0;z-index:1;opacity:.15;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:3px 3px}@media (prefers-reduced-motion:no-preference){.cr-mesh{animation:cr-drift 28s ease-in-out infinite alternate}}.cr-crumb,.cr-crumb a{color:#bcd4ee}.cr-eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.16em;color:#9fc0e4;margin:var(--s5) 0 var(--s4)}.cr-title{font-size:clamp(2.2rem,5.4vw,3.9rem);line-height:1.03;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0;max-width:19ch}.cr-title .cw{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}.cr-title .cw i{display:inline-block;font-style:normal;translate:0 108%;animation:cr-rise .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i) * 55ms + 60ms)}@media (prefers-reduced-motion:reduce){.cr-title .cw i{translate:0 0;animation:none}}.cr-lede{margin:var(--s5) 0 0;max-width:56ch;font-size:var(--t-lg);line-height:1.6;color:#cfe0f2}.cr-stats{display:flex;gap:var(--s7);flex-wrap:wrap;margin-top:var(--s6)}.cr-stats b{display:block;font-size:var(--t-2xl);line-height:1;letter-spacing:-.02em}.cr-stats span{display:block;margin-top:.2em;font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:#9fc0e4}.cr-warn{padding-block:var(--s6) 0}.cr-note{display:flex;gap:var(--s4);align-items:flex-start;background:#fff8e6;border:1px solid #e6c766;border-radius:var(--r2);padding:var(--s5);max-width:80ch}.cr-note svg{width:26px;height:26px;flex:none;color:#8a5a00;margin-top:2px}.cr-note b{display:block;color:#6b4f00}.cr-note p{margin:.35em 0 0;color:#6b4f00;font-size:var(--t-sm);line-height:1.7}.cr-streams{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-auto-rows:1fr}.cst{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r2);padding:var(--s5);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s ease,transform .2s ease}.cst:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.cst.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}.cst svg{width:30px;height:30px;color:var(--accent)}.cst b{font-size:var(--t-lg);letter-spacing:-.01em}.cst i{font-style:normal;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--accent-ink)}.cst span{color:var(--soft);font-size:var(--t-sm);line-height:1.55;margin-top:2px}.cr-tools{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center;margin-bottom:var(--s4)}.cr-tools input{font:inherit;flex:1 1 320px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r1);background:#fff}.cr-facets{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center;margin-bottom:var(--s6)}.cr-sep{width:1px;height:22px;background:var(--line);margin-inline:var(--s2)}.cr-list{display:grid;gap:var(--s3)}.cj{display:flex;gap:var(--s5);align-items:center;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r2);padding:var(--s5);box-shadow:var(--shadow-1);transition:box-shadow .2s ease,transform .2s ease}.cj[hidden]{display:none}.cj:hover{box-shadow:var(--shadow-2);transform:translate(2px)}.cj-main{min-width:0;flex:1}.cj-top{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin:0 0 .35em}.cj-stream{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-ink)}.cj-inst{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--faint)}.cj-sample{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:#fff4e0;color:#8a5a00;border:1px solid #e6c766}.cj h2{margin:0;font-size:var(--t-lg);line-height:1.25}.cj h2 a{color:inherit;text-decoration:none}.cj h2 a:hover{color:var(--accent-ink)}.cj-dept{margin:.15em 0 0;color:var(--soft);font-size:var(--t-sm)}.cj-meta{display:flex;gap:var(--s5);flex-wrap:wrap;margin:var(--s3) 0 0}.cj-meta dt{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.cj-meta dd{margin:0;font-size:var(--t-sm);font-weight:600}.cj-go{flex:none;display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--accent);font-weight:700;font-size:var(--t-sm)}.cj-go svg{width:16px;height:16px;transition:translate .2s ease}.cj:hover .cj-go svg{translate:3px 0}@media (max-width:640px){.cj{flex-direction:column;align-items:flex-start}}.cr-empty{color:var(--faint);margin-top:var(--s5)}.cr-why{display:grid;gap:var(--s7);grid-template-columns:minmax(0,1fr) 320px;align-items:start}@media (max-width:900px){.cr-why{grid-template-columns:1fr}}.cr-wl{color:var(--soft);line-height:1.75;max-width:64ch}.cr-links{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s5)}.cr-eq p{color:var(--soft);font-size:var(--t-sm);line-height:1.7;margin:.4em 0 0}.cr-eqs{color:var(--faint)!important;font-size:var(--t-xs)!important}.facet{font:inherit;font-size:var(--t-sm);font-weight:650;cursor:pointer;padding:var(--s2) var(--s4);border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;gap:6px;align-items:center;text-transform:capitalize}.facet i{font-style:normal;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--faint)}.facet:hover{border-color:var(--accent)}.facet.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.facet.is-on i{color:#fff;opacity:1}.cr-none[data-astro-cid-5wdz537r]{max-width:56ch}.cr-none[data-astro-cid-5wdz537r] h2[data-astro-cid-5wdz537r]{margin:.25em 0 .5em}.cr-none[data-astro-cid-5wdz537r] p[data-astro-cid-5wdz537r]:last-child{color:var(--faint)}@keyframes cr-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.07)}}@keyframes cr-rise{to{translate:0 0}}
