.fq-page{padding-block:clamp(1rem, 3vw, 2rem) var(--page-end);gap:var(--space-7);display:grid}.fq-page>*{min-width:0}.fq-shell{gap:var(--space-6);align-items:start;display:grid}.fq-nav{gap:var(--space-3);display:grid}.fq-nav-h{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:500}.fq-nav ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fq-nav a{color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);align-items:baseline;gap:.5rem;padding:.4rem .85rem;font-size:.95rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.fq-nav a:hover{border-color:var(--ink)}.fq-nav a:focus-visible{outline:var(--kit-outline) solid var(--brand-bright);outline-offset:2px}.fq-nav a b{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-faint);font-weight:500}@media (width>=64rem){.fq-shell{gap:var(--space-7);grid-template-columns:15rem minmax(0,1fr)}.fq-nav{top:calc(var(--header-offset) + var(--space-3));padding-left:var(--space-4);border-left:var(--kit-outline) solid var(--line-strong);position:sticky}.fq-nav ol{gap:.15rem;display:grid}.fq-nav a{border-radius:var(--radius-sm);background:0 0;border:0;margin-left:-.5rem;padding:.35rem .5rem}.fq-nav a:hover{background:var(--bg-panel)}}.fq-sections{gap:var(--section-gap);min-width:0;display:grid}.fq-sec{gap:var(--space-5);scroll-margin-top:calc(var(--header-offset) + var(--space-3));display:grid}.fq-sec-head{gap:var(--space-4);align-items:center;display:grid}.fq-sec-text{gap:var(--space-2);max-width:36rem;display:grid}.fq-sec-n{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0}.fq-sec-text h2{font-size:var(--fs-h2);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:750;line-height:1.08}.fq-sec-text p{font-size:var(--fs-lead);color:var(--ink-muted);max-width:40ch;margin:0;line-height:1.45}.fq-sec-text .fq-sec-n{font-size:var(--fs-meta);color:var(--ink-faint);line-height:1.2}.fq-art{justify-items:center;gap:var(--space-2);margin:0;display:grid}.fq-art :is(svg,.glim){width:min(100%,13.5rem);height:auto}.fq-art figcaption{font-size:var(--fs-meta);color:var(--ink-faint);text-align:center;max-width:24ch;margin:0;line-height:1.45}@media (width>=40rem){.fq-sec-head{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}}.fq-list{gap:var(--space-5);max-width:46rem;display:grid}@media (width>=64rem){.fq-list{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.fq-item{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--kit-outline) solid var(--line-strong);display:grid}.fq-item h3{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:750;line-height:1.25}.fq-item p{color:var(--ink-muted);max-width:62ch;margin:0;line-height:1.6}.fq-item .fq-more{margin-top:var(--space-1);justify-self:start}.fq-more a{color:var(--ink);text-underline-offset:4px;text-decoration:underline 2px;text-decoration-color:var(--brand-bright);font-weight:700}.fq-more a:hover{text-decoration-thickness:3px}.fq-more a:focus-visible{outline:var(--kit-outline) solid var(--brand-bright);outline-offset:3px}.fq-end{gap:var(--space-5);display:grid}.fq-end .k-bridge{max-width:none}.fq-small[data-astro-cid-vagwt47q]{gap:var(--space-2);display:grid}.fq-dates[data-astro-cid-vagwt47q]{color:var(--ink-muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;font-size:.875rem;display:flex}.fq-fee[data-astro-cid-vagwt47q]{color:var(--ink-muted);max-width:90ch;margin:0;font-size:.875rem}.fq-fee[data-astro-cid-vagwt47q] a[data-astro-cid-vagwt47q]{color:var(--ink);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.fq-src[data-astro-cid-vagwt47q]{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:.9rem}.fq-src[data-astro-cid-vagwt47q] b[data-astro-cid-vagwt47q]{color:var(--ink);font-weight:650}.fq-src[data-astro-cid-vagwt47q] a[data-astro-cid-vagwt47q]{color:var(--brand-bright);text-underline-offset:3px}
