.hero[data-astro-cid-bbe6dxrz]{background:var(--paper);color:var(--text);border-bottom:1px solid var(--border)}.hero[data-astro-cid-bbe6dxrz] .wrap[data-astro-cid-bbe6dxrz]{padding-top:30px;padding-bottom:48px}.nav[data-astro-cid-bbe6dxrz]{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono)}.brand[data-astro-cid-bbe6dxrz]{font-size:15px;font-weight:700;letter-spacing:-.01em}.navlinks[data-astro-cid-bbe6dxrz]{display:flex;gap:22px;font-size:12.5px;color:var(--faint)}.navlinks[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:hover{color:var(--violet)}.h1[data-astro-cid-bbe6dxrz]{font-family:var(--sans);font-size:clamp(40px,7vw,64px);line-height:1.02;font-weight:700;letter-spacing:-.035em;margin:48px 0 12px}.tag[data-astro-cid-bbe6dxrz]{font-size:clamp(18px,2.2vw,22px);line-height:1.35;font-weight:500;margin-bottom:14px;max-width:40ch}.lede[data-astro-cid-bbe6dxrz]{font-size:16px;line-height:1.6;color:var(--muted);max-width:60ch}.cta[data-astro-cid-bbe6dxrz]{margin-top:30px;display:flex;gap:11px;flex-wrap:wrap;font-family:var(--mono)}.cta[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{font-size:12.5px;font-weight:600;border-radius:8px;padding:11px 16px}.cta[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz].primary{color:#fff;background:var(--violet-btn)}.cta[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz].ghost{color:var(--text);border:1px solid var(--border)}.cta[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz].ghost:hover{border-color:var(--violet);color:var(--violet)}@media(max-width:640px){.h1[data-astro-cid-bbe6dxrz]{font-size:28px;margin-top:40px}.navlinks[data-astro-cid-bbe6dxrz]{gap:14px}}.flag[data-astro-cid-mspuyifq]{display:flex;gap:20px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px 26px;transition:.14s}.flag[data-astro-cid-mspuyifq]:hover{box-shadow:0 12px 30px #28145a1f;transform:translateY(-2px)}.flag[data-astro-cid-mspuyifq] .badge[data-astro-cid-mspuyifq]{font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--violet-ink);border:1px solid var(--violet-line);background:var(--violet-soft);padding:6px 9px;border-radius:6px;white-space:nowrap;margin-top:4px;font-weight:600}.flag[data-astro-cid-mspuyifq] h3[data-astro-cid-mspuyifq]{font-family:var(--mono);font-size:21px;color:var(--text);font-weight:700;margin-bottom:9px}.flag[data-astro-cid-mspuyifq] h3[data-astro-cid-mspuyifq] .ext[data-astro-cid-mspuyifq]{font-size:12px;color:var(--faint);font-weight:400}.flag[data-astro-cid-mspuyifq] p[data-astro-cid-mspuyifq]{font-size:14.5px;color:var(--muted);max-width:62ch}.flag[data-astro-cid-mspuyifq] .foot[data-astro-cid-mspuyifq]{margin-top:13px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.flag[data-astro-cid-mspuyifq] .result[data-astro-cid-mspuyifq]{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--violet-ink);font-weight:600;text-transform:uppercase}.flag[data-astro-cid-mspuyifq] .link[data-astro-cid-mspuyifq]{font-family:var(--mono);font-size:12px;color:var(--violet-ink)}.proj[data-astro-cid-mspuyifq]{display:block;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 22px;transition:.14s}.proj[data-astro-cid-mspuyifq]:hover{box-shadow:0 10px 24px #28145a1a;transform:translateY(-2px)}.proj[data-astro-cid-mspuyifq] h4[data-astro-cid-mspuyifq]{font-family:var(--mono);font-size:16px;color:var(--text);font-weight:700;margin-bottom:8px}.proj[data-astro-cid-mspuyifq]{display:flex;flex-direction:column}.proj[data-astro-cid-mspuyifq] p[data-astro-cid-mspuyifq]{font-size:13.5px;color:var(--muted);margin-bottom:16px}.proj[data-astro-cid-mspuyifq] .foot[data-astro-cid-mspuyifq]{margin-top:auto}.proj[data-astro-cid-mspuyifq] .tags[data-astro-cid-mspuyifq]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}.proj[data-astro-cid-mspuyifq] .tags[data-astro-cid-mspuyifq] span[data-astro-cid-mspuyifq]{font-family:var(--mono);font-size:10px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:5px;padding:3px 7px}.proj[data-astro-cid-mspuyifq] .result[data-astro-cid-mspuyifq]{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--violet);font-weight:600}.cols[data-astro-cid-cam3p5ks]{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:16px}.cell[data-astro-cid-cam3p5ks]{display:flex;min-width:0}.cell[data-astro-cid-cam3p5ks]>*{flex:1}.colhead[data-astro-cid-cam3p5ks]{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-bottom:8px;border-bottom:1px solid var(--border);align-self:end}@media(max-width:640px){.cols[data-astro-cid-cam3p5ks]{grid-template-columns:1fr;grid-template-rows:none!important}.colhead[data-astro-cid-cam3p5ks],.cell[data-astro-cid-cam3p5ks]{order:var(--o)}.cell[data-astro-cid-cam3p5ks]:empty{display:none}}.wlist[data-astro-cid-v5f2mbxy]{border-top:1px solid var(--border)}.wrow[data-astro-cid-v5f2mbxy]{display:flex;gap:18px;align-items:baseline;padding:15px 2px;border-bottom:1px solid var(--border)}.wrow[data-astro-cid-v5f2mbxy]:hover .wt[data-astro-cid-v5f2mbxy]{color:var(--violet-ink)}.wrow[data-astro-cid-v5f2mbxy] .wt[data-astro-cid-v5f2mbxy]{font-family:var(--mono);font-size:14.5px;font-weight:700;color:var(--text)}.wrow[data-astro-cid-v5f2mbxy] .wd[data-astro-cid-v5f2mbxy]{font-size:13.5px;color:var(--muted);flex:1}.wrow[data-astro-cid-v5f2mbxy] .wmeta[data-astro-cid-v5f2mbxy]{font-family:var(--mono);font-size:11px;color:var(--faint);white-space:nowrap}@media(max-width:640px){.wrow[data-astro-cid-v5f2mbxy]{flex-direction:column;gap:4px}}.plist[data-astro-cid-uslishhd]{border-top:1px solid var(--border)}.prow[data-astro-cid-uslishhd]{padding:15px 2px;border-bottom:1px solid var(--border)}.prow[data-astro-cid-uslishhd] .pt[data-astro-cid-uslishhd]{font-size:14.5px;font-weight:600;color:var(--text);line-height:1.4}.prow[data-astro-cid-uslishhd] .pt[data-astro-cid-uslishhd] a[data-astro-cid-uslishhd]:hover{color:var(--violet-ink)}.prow[data-astro-cid-uslishhd] .pa[data-astro-cid-uslishhd]{font-size:12.5px;color:var(--faint);margin-top:4px}.prow[data-astro-cid-uslishhd] .pv[data-astro-cid-uslishhd]{font-family:var(--mono);font-size:11px;color:var(--violet-ink);font-weight:600;margin-top:5px;letter-spacing:.02em}.prow[data-astro-cid-uslishhd] .pv[data-astro-cid-uslishhd] .x[data-astro-cid-uslishhd]{color:var(--faint);font-weight:400}.grid[data-astro-cid-unjexteg]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.cell[data-astro-cid-unjexteg]{display:flex;min-width:0}.cell[data-astro-cid-unjexteg]>*{flex:1}@media(max-width:640px){.grid[data-astro-cid-unjexteg]{grid-template-columns:1fr}}.about[data-astro-cid-v2cbyr3p] .status[data-astro-cid-v2cbyr3p] a[data-astro-cid-v2cbyr3p]{color:var(--violet-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.about[data-astro-cid-v2cbyr3p]{max-width:64ch}.about[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{font-size:15.5px;line-height:1.7;color:#2c2740}.about[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p] .name[data-astro-cid-v2cbyr3p]{font-family:var(--mono);font-weight:700;color:var(--text)}.about[data-astro-cid-v2cbyr3p] .status[data-astro-cid-v2cbyr3p]{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--faint)}footer[data-astro-cid-sz7xmlte]{background:var(--paper);color:var(--muted);margin-top:58px;border-top:1px solid var(--border)}footer[data-astro-cid-sz7xmlte] .wrap[data-astro-cid-sz7xmlte]{padding-top:34px;padding-bottom:40px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;font-family:var(--mono)}footer[data-astro-cid-sz7xmlte] .l[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:13px;color:var(--text);margin-bottom:7px}footer[data-astro-cid-sz7xmlte] .l[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--violet)}footer[data-astro-cid-sz7xmlte] .r[data-astro-cid-sz7xmlte]{font-size:11.5px;color:var(--faint);text-align:right;line-height:1.8}@media(max-width:640px){footer[data-astro-cid-sz7xmlte] .r[data-astro-cid-sz7xmlte]{text-align:left}}.toc[data-astro-cid-6t6zfk7k]{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:20;opacity:0;transition:opacity .4s ease;pointer-events:none}.toc[data-astro-cid-6t6zfk7k].visible{opacity:1;pointer-events:auto}.toc[data-astro-cid-6t6zfk7k] ul[data-astro-cid-6t6zfk7k]{list-style:none;display:flex;flex-direction:column;gap:16px}.toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k]{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.04em}.toc[data-astro-cid-6t6zfk7k] .tick[data-astro-cid-6t6zfk7k]{width:14px;height:2px;background:currentColor;border-radius:2px;transition:width .2s ease,opacity .2s ease;opacity:.55}.toc[data-astro-cid-6t6zfk7k] .lbl[data-astro-cid-6t6zfk7k]{opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k]:hover,.toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k]:focus-visible{color:var(--text)}.toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k]:hover .lbl[data-astro-cid-6t6zfk7k],.toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k]:focus-visible .lbl[data-astro-cid-6t6zfk7k],.toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].active .lbl[data-astro-cid-6t6zfk7k]{opacity:1;transform:none}.toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].active{color:var(--violet-ink)}.toc[data-astro-cid-6t6zfk7k] a[data-astro-cid-6t6zfk7k].active .tick[data-astro-cid-6t6zfk7k]{width:26px;opacity:1}@media(max-width:1160px){.toc[data-astro-cid-6t6zfk7k]{display:none}}
