.quest-launch h2{font-family:var(--font-display);font-size:1.0625rem;font-weight:800}.quest-launch-card{border:1.5px solid var(--text);color:#f2f4ee;width:100%;font-family:var(--font-display);text-align:left;box-shadow:4px 4px 0 var(--text);background:#1b1d18;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.75rem;padding:1.25rem 1.375rem;display:flex}.quest-launch-card:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.ql-title{letter-spacing:-.01em;font-size:1.375rem;font-weight:800}.ql-meta{color:#9ba194;font-family:var(--font-sans);font-size:.875rem}.ql-press{color:#c5f74f;flex-wrap:wrap;gap:.15rem .75rem;font-weight:700;display:flex}.ql-best{color:#9ba194;font-weight:500}@media (prefers-reduced-motion:no-preference){.ql-start{animation:1.2s steps(2,jump-none) infinite quest-blink}}.quest-inline{border:1.5px solid var(--text);background:var(--surface);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:22px 20px 18px;display:flex;position:relative}.article-body>.quest-inline{margin-top:2rem}.quest-inline-tag{border:1.5px solid var(--text);color:#c5f74f;font-family:var(--font-display);background:#1b1d18;border-radius:8px;padding:2px 10px;font-size:.875rem;font-weight:800;line-height:1.4;position:absolute;top:-14px;left:18px;transform:rotate(-3deg)}.quest-inline-text{flex-direction:column;flex:16rem;gap:.25rem;min-width:0;display:flex}.quest-inline-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:800;line-height:1.2}.quest-inline .ql-meta{color:var(--muted-foreground)}.quest-inline-nimbus{pointer-events:none;margin-left:auto;display:flex}.quest-inline-start{border:1.5px solid var(--text);color:#c5f74f;min-width:16rem;min-height:64px;font-family:var(--font-display);box-shadow:3px 3px 0 var(--text);background:#1b1d18;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;padding:.625rem 1.5rem;font-size:1.125rem;font-weight:700;display:flex}.quest-inline-start:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.quest-inline-start .ql-best{font-size:.8125rem}@media (width<=39.99rem){.quest-inline-nimbus{position:absolute;top:-44px;right:14px}.quest-inline-text{padding-right:72px}.quest-inline-start{align-items:center;width:100%;min-width:0}}@keyframes quest-blink{50%{opacity:0}}:root[data-quest-open]{overflow:hidden}.quest-dialog{overscroll-behavior:contain;background:#1d1d1f;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.quest-dialog::backdrop{background:#000000c7}.quest-dialog .quest{height:100%}.quest[data-embedded]{& .frame{box-shadow:none;border-radius:0}@media not ((orientation:landscape) and (pointer:coarse)){flex-direction:column;display:flex;& .frame{--fw:min(100vw, calc(100dvh * 5 / 8));width:var(--fw);height:calc(var(--fw) * 8 / 5);margin-block:auto}}& .frame:focus{outline:none}& .pills{gap:3.5cqw}& .pill-quit{color:var(--ink);background:#3a1d1b}& .console-head,& .actionbar{display:none}& .load-card{text-align:center;justify-items:center;gap:4cqw;padding:8cqw 6cqw;display:grid}& .load-nimbus{width:22cqw;height:auto;color:var(--line-ink)}& .load-text{font-family:var(--display);font-size:4.6cqw;font-weight:700}@media (prefers-reduced-motion:no-preference){& .load-nimbus{animation:.7s ease-in-out infinite alternate quest-hop}}}@keyframes quest-hop{to{transform:translateY(-3cqw)}}@media (width>=48rem) and (pointer:fine){.quest-dialog{--sw:min(48rem, calc((100dvh - 12rem) * 16 / 9));width:calc(var(--sw) + 2.5rem);background:0 0;border-radius:1.25rem;height:fit-content;margin:auto}.quest-dialog .quest{height:auto}.quest[data-embedded]{& .frame{border-radius:1.25rem;width:100%;height:auto;padding:.75rem 1.25rem 1rem;box-shadow:inset 0 1px #3a3a3c,inset 0 -2px #111,0 24px 64px -16px #0009;container-type:inline-size}& .bezel{border-radius:.75rem;width:100%;padding:.5rem}& .screen{overflow:hidden}& .screen-ui{--screen-h:100%;width:min(100%,92.3077cqh);height:100%;overflow:visible}& .brand,& .controls{display:none}& .console-head{align-items:center;gap:.6rem;width:100%;margin-bottom:.65rem;display:flex}& .console-head svg{width:1.6rem;height:auto;color:var(--green)}& .console-title{min-width:0;font-family:var(--display);color:var(--soft);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:baseline;gap:.5rem;font-weight:700;display:flex;overflow:hidden}& .console-title b{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}& .console-close{width:2.25rem;height:2.25rem;color:var(--soft);background:var(--console-hi);border-radius:.5rem;place-items:center;display:grid}& .console-close:hover{color:var(--ink)}& .console-close:focus-visible{outline:2px solid var(--green);outline-offset:2px}& .actionbar{justify-content:space-between;align-items:flex-end;gap:.75rem;width:100%;margin-top:.85rem;display:flex}& .slots{background:#111112;border-radius:.65rem;gap:.3rem;padding:.3rem;display:flex;box-shadow:inset 0 0 0 1px #2c2c2e}& .slot{width:3rem;height:3rem;font-family:var(--display);color:var(--soft);touch-action:none;background:linear-gradient(#2c2c2e,#19191b);border-radius:.45rem;place-items:center;font-weight:700;transition:transform 50ms,box-shadow 80ms,color 80ms;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3a3a3c,0 2px #0a0a0b}& .slot-wide{width:4.5rem}& .slot kbd{font:600 .62rem var(--mono);color:var(--ink);text-shadow:0 1px #000;position:absolute;top:.15rem;left:.3rem}& .slot .glyph{font-size:1.05rem}& .slot-icon{width:1.35rem;height:auto;margin-top:.1rem}& .slot-name{color:var(--soft);font-size:.6rem;position:absolute;bottom:.1rem}& .slot.down{color:var(--green);box-shadow:inset 0 0 0 2px var(--green), 0 0 14px #c5f74f59;transform:translateY(1px)}& .slot:hover{color:var(--ink)}& .slot:focus-visible{outline:2px solid var(--green);outline-offset:2px}& .slot[aria-pressed=false] .glyph{opacity:.45;text-decoration:line-through}& .slot-spell{width:7rem;box-shadow:inset 0 0 0 1px #4d5f22,0 2px #0a0a0b}& .slot-cd{pointer-events:none;opacity:0;background:conic-gradient(#0000009e var(--quest-sweep), transparent 0);position:absolute;inset:0}& .slot.cooling .slot-cd{animation:quest-cooldown var(--cooldown,.24s) linear}}}@property --quest-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes quest-cooldown{0%{--quest-sweep:360deg;opacity:1}to{--quest-sweep:0deg;opacity:1}}.relation-diagram{border:1.5px solid var(--text);background:var(--code-bg);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden;container-type:inline-size}.relation-legend{border-bottom:1px solid var(--border);font-family:var(--font-mono);gap:18px;padding:.65rem 1rem;font-size:.8rem;display:flex}.relation-canvas{flex-direction:column;flex:1;justify-content:center;padding:16px;display:flex}.relation-legend span{align-items:center;gap:6px;display:flex}.relation-legend i{border:1px solid var(--text);border-radius:3px;width:12px;height:12px}.relation-selected-key{background:var(--text)}.relation-match-key{background:var(--sticker-bg)}.relation-drawing{width:100%;height:auto;overflow:visible}.relation-drawing-desktop{display:none}.relation-group{fill:var(--text);font-size:15px;font-weight:650}.relation-wire{fill:none;stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.5}.relation-trace{fill:none;stroke:var(--accent-text);stroke-width:3px;stroke-dasharray:1;animation:.65s ease-out both relation-connect}.relation-card rect{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.relation-card text{fill:var(--text)}.relation-card-title{font-size:17px;font-weight:650}.relation-card-detail{font-family:monospace;font-size:13px}.relation-card[data-status=active] rect{fill:var(--text);stroke:var(--text)}.relation-card[data-status=active] text{fill:var(--bg)}.relation-card[data-status=done] rect{fill:var(--sticker-bg);stroke:var(--text)}.relation-card[data-status=done] text{fill:var(--sticker-fg)}@keyframes relation-connect{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@container (width>=540px){.relation-drawing-desktop{display:block}.relation-drawing-mobile{display:none}}@media (prefers-reduced-motion:reduce){.relation-trace{animation:none}}.animation-code{border:1.5px solid var(--text);background:var(--code-bg);min-width:0;color:var(--text);border-radius:14px;overflow:hidden}.animation-code-title{border-bottom:1px solid var(--border);font-family:var(--font-mono);padding:.65rem 1rem;font-size:.8rem}.animation-code pre{font-family:var(--font-mono);tab-size:2;margin:0;padding:.75rem 0;font-size:.875rem;line-height:1.65;overflow-x:auto}.animation-code pre>code{width:max-content;min-width:100%;font:inherit;display:block}.animation-code-line{border-left:3px solid #0000;padding-right:1rem;display:block}.animation-code-line[data-highlighted=true]{border-left-color:var(--accent-text);background:color-mix(in srgb, var(--lime) 18%, var(--code-bg))}.animation-code-number{width:3ch;color:var(--c-com);text-align:right;user-select:none;margin-right:1rem;display:inline-block}.animation-code .s-k{color:var(--c-key)}.animation-code .s-s{color:var(--c-str)}.animation-code .s-f{color:var(--c-fn)}.animation-code .s-c{color:var(--c-com)}.animation-tabs{min-width:0}.animation-tab-list{gap:4px;margin-bottom:8px;display:flex}.animation-tab-list button{border-radius:8px;min-height:36px;padding:6px 12px;font-size:.875rem}.animation-tab-list button[aria-selected=true]{background:var(--text);color:var(--bg)}.animation-tab-panel{border-radius:14px}[data-compact]{container-name:animation;gap:10px!important;padding:14px!important}[data-compact] .animation-controls{z-index:10;background:var(--surface);padding-block:8px;position:sticky;top:8px}[data-compact] .relation-canvas{padding:12px}[data-compact] .animation-scene>.animation-callout:first-child{background:0 0;border:0;padding:4px 0 0;font-size:1.125rem}[data-compact] .relation-drawing-desktop{max-width:660px;margin-inline:auto}[data-compact] [data-narrator]{width:48px;margin-top:0}[data-compact] figcaption{font-size:.75rem}@container animation (width>=900px){[data-compact] .animation-scene{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:8px 20px;height:100%;display:grid}[data-compact] .animation-scene>:first-child{grid-column:1/-1}[data-compact] .animation-scene>.animation-tabs{grid-template-rows:subgrid;grid-area:2/1/span 2;align-self:stretch;display:grid}[data-compact] .animation-tab-list{margin-bottom:0}[data-compact] .animation-tab-panel,[data-compact] .animation-code{flex-direction:column;display:flex}[data-compact] .animation-tab-panel>*,[data-compact] .animation-code pre{flex:1}[data-compact] .animation-scene>.relation-diagram{grid-area:3/2;align-self:stretch}[data-compact] .relation-drawing-desktop{display:none}[data-compact] .relation-drawing-mobile{display:block}[data-compact] .animation-tab-panel>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-compact] .animation-tab-panel>.grid .animation-code pre>code{width:100%}[data-compact] .animation-tab-panel>.grid .animation-code-line{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:calc(3ch + 1rem);position:relative}[data-compact] .animation-tab-panel>.grid .animation-code-number{position:absolute;left:0}.article-table[data-astro-cid-v4l23sdn]{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto}.article-table[data-astro-cid-v4l23sdn]:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}table[data-astro-cid-v4l23sdn]{border-collapse:collapse;width:100%;min-width:32rem;font-size:.95em;line-height:1.5}.article-table[data-astro-cid-v4l23sdn] th,.article-table[data-astro-cid-v4l23sdn] td{text-align:left;vertical-align:top;padding:.875rem 1.25rem}.article-table[data-astro-cid-v4l23sdn] th{background:var(--surface2);font-weight:600}.article-table[data-astro-cid-v4l23sdn] tbody tr{border-top:1px solid var(--border)}.article-table[data-astro-cid-v4l23sdn] td:first-child{font-weight:500}.before-after[data-astro-cid-vwsitg2y]{border:1.5px solid var(--text);background:var(--code-bg);box-shadow:4px 4px 0 var(--text);border-radius:16px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.before-after[data-astro-cid-vwsitg2y]>.expressive-code{min-width:0;margin:0}.before-after[data-astro-cid-vwsitg2y]>.expressive-code .frame{box-shadow:none;border:0;border-radius:0}.before-after[data-astro-cid-vwsitg2y].before-after>.expressive-code.expressive-code .frame .header,.before-after[data-astro-cid-vwsitg2y].before-after>.expressive-code.expressive-code .frame pre{border-radius:0}.before-after[data-astro-cid-vwsitg2y].before-after>.expressive-code.expressive-code .frame.frame .header:before{content:none}.before-after-bar[data-astro-cid-vwsitg2y]{border-bottom:1.5px solid var(--text);background:var(--surface2);justify-content:flex-end;padding:8px 12px 8px 16px;display:none}.before-after-label[data-astro-cid-vwsitg2y]{z-index:2;height:50px;color:var(--text);font-family:var(--font-mono);pointer-events:none;justify-self:start;align-items:center;margin:0 0 -50px;padding:0 16px;font-size:.8125rem;font-weight:600;display:flex;position:relative}.before-after-label[data-astro-cid-vwsitg2y]>span[data-astro-cid-vwsitg2y]{margin-right:.5ch;font-weight:700}.before-after-label[data-astro-cid-vwsitg2y][data-side=before]>span[data-astro-cid-vwsitg2y]{color:var(--del)}.before-after-label[data-astro-cid-vwsitg2y][data-side=after]>span[data-astro-cid-vwsitg2y]{color:var(--add)}.before-after-label[data-astro-cid-vwsitg2y][data-side=before]{order:1}.before-after[data-astro-cid-vwsitg2y]>.expressive-code{order:2}.before-after-label[data-astro-cid-vwsitg2y][data-side=after]{order:3}.before-after[data-astro-cid-vwsitg2y]>.expressive-code~.expressive-code{border-top:1.5px solid var(--text);order:4}@media (width>=40rem){.before-after-bar[data-astro-cid-vwsitg2y]{display:flex}.before-after[data-astro-cid-vwsitg2y][data-view=split]{grid-template-columns:repeat(2,minmax(0,1fr))}.before-after[data-astro-cid-vwsitg2y][data-view=split] .before-after-bar[data-astro-cid-vwsitg2y]{grid-column:1/-1}.before-after[data-astro-cid-vwsitg2y][data-view=split] .before-after-label[data-astro-cid-vwsitg2y][data-side=before]{grid-area:2/1}.before-after[data-astro-cid-vwsitg2y][data-view=split] .before-after-label[data-astro-cid-vwsitg2y][data-side=after]{grid-area:2/2}.before-after[data-astro-cid-vwsitg2y][data-view=split]>.expressive-code{grid-area:3/1}.before-after[data-astro-cid-vwsitg2y][data-view=split]>.expressive-code~.expressive-code{border-top:0;border-left:1.5px solid var(--text);grid-area:3/2}.before-after[data-astro-cid-vwsitg2y][data-view=split]>.expressive-code{flex-direction:column;display:flex}.before-after[data-astro-cid-vwsitg2y][data-view=split]>.expressive-code .frame{background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--surface2) 6px 8px);flex:1}.before-after[data-astro-cid-vwsitg2y][data-view=split]>.expressive-code .ec-line .code{white-space:pre-wrap;overflow-wrap:anywhere}}@media (width>=48rem){.before-after[data-astro-cid-vwsitg2y]{box-shadow:5px 5px 0 var(--text);border-radius:18px}}
