@keyframes fq-flow-x{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 6px)}}@keyframes fq-flow-y{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 6px)}}@keyframes fq-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fq-pipe{0%{transform:translate(-100%)}to{transform:translate(400%)}}@layer components{.fq-code .tk-key{color:#c4b9ff}.fq-code .tk-str{color:#4fe0b6}.fq-code .tk-num{color:#f4b740}.fq-code .tk-kw{color:#9d8cff}.fq-code .tk-com{color:#6d7493;font-style:italic}.fq-code .tk-fn{color:#6fb7ff}.fq-code .tk-lit{color:#f08ba8}.fq-code .tk-punc{color:#8a93ad}.fq-prose{color:var(--fg);font-size:15px;line-height:1.72}.fq-prose>*+*{margin-top:1rem}.fq-prose h2:not(:where(.not-prose,.not-prose *)){font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg);margin-top:2.75rem;padding-top:.25rem;scroll-margin-top:7rem;font-size:24px;font-weight:800;line-height:1.2}.fq-prose h3:not(:where(.not-prose,.not-prose *)){font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);margin-top:2rem;scroll-margin-top:7rem;font-size:17.5px;font-weight:700;line-height:1.3}.fq-prose>h2+*,.fq-prose>h3+*{margin-top:.6rem}.fq-prose p:not(:where(.not-prose,.not-prose *)),.fq-prose li:not(:where(.not-prose,.not-prose *)){color:color-mix(in oklab, var(--fg) 82%, var(--muted))}.fq-prose strong:not(:where(.not-prose,.not-prose *)){color:var(--fg);font-weight:650}.fq-prose a:not(:where(.not-prose,.not-prose *)){color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 35%, transparent);text-underline-offset:3px;font-weight:550}.fq-prose a:not(:where(.not-prose,.not-prose *)):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.fq-prose ul:not(:where(.not-prose,.not-prose *)){padding-left:0;list-style:none}.fq-prose ul:not(:where(.not-prose,.not-prose *))>li{padding-left:1.15rem;position:relative}.fq-prose ul:not(:where(.not-prose,.not-prose *))>li+li{margin-top:.4rem}.fq-prose ul:not(:where(.not-prose,.not-prose *))>li:before{content:"";background:var(--accent);opacity:.6;border-radius:99px;width:5px;height:5px;position:absolute;top:.72em;left:.2rem}.fq-prose ol:not(:where(.not-prose,.not-prose *)){padding-left:1.3rem;list-style:decimal}.fq-prose ol:not(:where(.not-prose,.not-prose *))>li+li{margin-top:.4rem}.fq-prose ol:not(:where(.not-prose,.not-prose *))>li::marker{color:var(--muted);font-family:var(--font-mono);font-size:13px}.fq-prose :not(pre)>code:not(:where(.not-prose,.not-prose *)){font-family:var(--font-mono);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);overflow-wrap:anywhere;border-radius:6px;padding:.12em .38em;font-size:.86em}.fq-prose table:not(:where(.not-prose,.not-prose *)){border-collapse:collapse;width:100%;font-size:13.5px}.fq-prose th:not(:where(.not-prose,.not-prose *)){text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line-strong);background:color-mix(in oklab, var(--surface-2) 60%, transparent);white-space:nowrap;padding:.55rem .75rem;font-size:11px;font-weight:600}.fq-prose td:not(:where(.not-prose,.not-prose *)){border-bottom:1px solid var(--line);vertical-align:top;color:color-mix(in oklab, var(--fg) 85%, var(--muted));padding:.6rem .75rem}.fq-prose tr:last-child td:not(:where(.not-prose,.not-prose *)){border-bottom:0}.fq-prose .fq-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.fq-motion{animation:none!important}}
