.grim[data-astro-cid-ildwexet]{overflow-wrap:anywhere}.grim__group-head[data-astro-cid-ildwexet]{flex-wrap:wrap}@media (width<=540px){.grim__controls[data-astro-cid-ildwexet]{flex-direction:column}.grim__ctl--kernels[data-astro-cid-ildwexet]{width:100%}}.grim[data-astro-cid-ildwexet]{padding-block:var(--spacing-4xl) var(--spacing-5xl);max-width:1100px}.grim__header[data-astro-cid-ildwexet]{text-align:center;margin-block-end:var(--spacing-3xl)}.grim__eyebrow[data-astro-cid-ildwexet]{margin:0 0 var(--spacing-md);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-widest);text-transform:uppercase;color:var(--ophanim);opacity:.85;font-weight:500}.grim__title[data-astro-cid-ildwexet]{margin:0 0 var(--spacing-lg);font-family:var(--font-title);letter-spacing:var(--letter-title);color:var(--text-bright);font-size:clamp(2.4rem,6vw,3.8rem);font-weight:700}.grim__lede[data-astro-cid-ildwexet]{max-width:64ch;font-family:var(--font-body);font-size:var(--text-md-plus);line-height:var(--leading-relaxed);color:var(--text-light);text-wrap:balance;margin:0 auto}.grim__lede[data-astro-cid-ildwexet] em[data-astro-cid-ildwexet]{color:var(--ophanim);font-style:italic}.grim__controls[data-astro-cid-ildwexet]{gap:var(--spacing-lg) var(--spacing-2xl);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid color-mix(in oklch, var(--ophanim) 20%, transparent);border-radius:var(--radius-tight);background:color-mix(in oklch, var(--abyssus) 35%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-block-end:var(--spacing-3xl);display:flex}.grim__ctl[data-astro-cid-ildwexet]{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.grim__ctl--kernels[data-astro-cid-ildwexet]{flex:1}.grim__ctl-label[data-astro-cid-ildwexet]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-wider);text-transform:uppercase;color:var(--text-dim)}.grim__dir[data-astro-cid-ildwexet]{cursor:pointer;background:color-mix(in oklch, var(--ophanim) 8%, var(--void));border:1px solid color-mix(in oklch, var(--ophanim) 40%, transparent);border-radius:var(--radius-tight);color:var(--text-bright);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--letter-wide);transition:border-color var(--motion-base) var(--easing-out), background var(--motion-base) var(--easing-out);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 16px;display:inline-flex}.grim__dir[data-astro-cid-ildwexet]:hover,.grim__dir[data-astro-cid-ildwexet]:focus-visible{border-color:var(--ophanim);background:color-mix(in oklch, var(--ophanim) 14%, var(--void));outline:none}.grim__dir-sub[data-astro-cid-ildwexet]{font-size:var(--text-xs);color:var(--ophanim);letter-spacing:var(--letter-wider);text-transform:uppercase}.grim__kernels[data-astro-cid-ildwexet]{flex-wrap:wrap;gap:6px;display:flex}.grim__kernel[data-astro-cid-ildwexet]{appearance:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-wide);color:var(--text-dim);border:1px solid color-mix(in oklch, var(--ophanim) 22%, transparent);transition:color var(--motion-base) var(--easing-out), border-color var(--motion-base) var(--easing-out), background var(--motion-base) var(--easing-out);background:0 0;border-radius:999px;padding:5px 11px}.grim__kernel[data-astro-cid-ildwexet]:hover,.grim__kernel[data-astro-cid-ildwexet]:focus-visible{color:var(--text-bright);border-color:color-mix(in oklch, var(--ophanim) 50%, transparent);outline:none}.grim__kernel[data-astro-cid-ildwexet].is-active{color:var(--void);background:var(--ophanim);border-color:var(--ophanim)}.grim__spine[data-astro-cid-ildwexet]{gap:var(--spacing-3xl);flex-direction:column;display:flex}.grim__group-head[data-astro-cid-ildwexet]{align-items:baseline;gap:var(--spacing-md);border-block-end:1px solid color-mix(in oklch, var(--ophanim) 22%, transparent);margin-block-end:var(--spacing-lg);padding-block-end:var(--spacing-sm);display:flex}.grim__group-num[data-astro-cid-ildwexet]{font-family:var(--font-title);color:var(--ophanim);letter-spacing:.06em;min-width:2.4rem;font-size:1.1rem;font-weight:700}.grim__group-title[data-astro-cid-ildwexet]{font-family:var(--font-title);font-size:var(--text-lg);letter-spacing:var(--letter-wide);color:var(--text-bright);text-transform:uppercase;font-weight:600}.grim__group-sub[data-astro-cid-ildwexet]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-wider);text-transform:uppercase;color:var(--text-dim);margin-inline-start:auto}.grim__cards[data-astro-cid-ildwexet]{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.grim__card[data-astro-cid-ildwexet]{border:1px solid color-mix(in oklch, var(--ophanim) 16%, transparent);border-radius:var(--radius-tight);background:color-mix(in oklch, var(--abyssus) 38%, transparent);min-width:0;scroll-margin-top:var(--scroll-anchor-offset);transition:border-color var(--motion-base) var(--easing-out), transform var(--motion-base) var(--easing-out);flex-direction:column;display:flex;overflow:hidden}.grim__card[data-astro-cid-ildwexet]:target{border-color:var(--ophanim);box-shadow:0 0 0 2px var(--ophanim), 0 0 28px -6px color-mix(in oklch, var(--ophanim) 55%, transparent)}.grim__card[data-astro-cid-ildwexet]:hover{border-color:color-mix(in oklch, var(--ophanim) 45%, transparent);transform:translateY(-2px)}.grim__plate[data-astro-cid-ildwexet]{appearance:none;cursor:zoom-in;aspect-ratio:1;background:var(--void);border:0;width:100%;padding:0;display:block;position:relative}.grim__img[data-astro-cid-ildwexet]{object-fit:cover;width:100%;height:100%;transition:opacity var(--motion-base) var(--easing-out);display:block}.grim__plate-zoom[data-astro-cid-ildwexet]{color:var(--ophanim);opacity:0;transition:opacity var(--motion-base) var(--easing-out);text-shadow:0 0 6px var(--void);font-size:.9rem;position:absolute;bottom:8px;right:8px}.grim__plate[data-astro-cid-ildwexet]:hover .grim__plate-zoom[data-astro-cid-ildwexet],.grim__plate[data-astro-cid-ildwexet]:focus-visible .grim__plate-zoom[data-astro-cid-ildwexet]{opacity:1}.grim__meta[data-astro-cid-ildwexet]{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.grim__card-num[data-astro-cid-ildwexet]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:var(--letter-wider);margin:0}.grim__name[data-astro-cid-ildwexet]{font-family:var(--font-title);font-size:var(--text-md-plus);letter-spacing:var(--letter-wide);color:var(--text-bright);overflow-wrap:anywhere;margin:2px 0 6px;font-weight:600}.grim__bind[data-astro-cid-ildwexet]{font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px;display:flex}.grim__metal[data-astro-cid-ildwexet]{color:var(--ophanim);letter-spacing:var(--letter-wide)}.grim__is[data-astro-cid-ildwexet]{color:var(--text-dim);font-style:italic}.grim__const[data-astro-cid-ildwexet]{color:var(--text-light)}.grim__gloss[data-astro-cid-ildwexet]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-main);margin:0 0 8px;line-height:1.55}.grim__abcd[data-astro-cid-ildwexet]{color:var(--text-dim);letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:.66rem}.grim__key[data-astro-cid-ildwexet]{border-block-start:1px solid color-mix(in oklch, var(--ophanim) 22%, transparent);margin-block-start:var(--spacing-4xl)}.grim__key-head[data-astro-cid-ildwexet]{text-align:center;margin-block:var(--spacing-2xl)}.grim__key-bridge[data-astro-cid-ildwexet]{margin:var(--spacing-sm) auto var(--spacing-md);max-width:42ch;font-family:var(--font-title);letter-spacing:var(--letter-wide);color:var(--ophanim);text-wrap:balance;font-size:clamp(1.15rem,2.5vw,1.5rem);font-style:italic;font-weight:500}.grim__key-lede[data-astro-cid-ildwexet]{margin:0 auto var(--spacing-lg);max-width:64ch;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-dim);text-wrap:balance;line-height:1.6}.grim__key-lede[data-astro-cid-ildwexet] em[data-astro-cid-ildwexet]{color:var(--ophanim);font-style:italic}.grim__key-lede[data-astro-cid-ildwexet] strong[data-astro-cid-ildwexet]{color:var(--text-bright)}.grim__key-legend[data-astro-cid-ildwexet]{margin:var(--spacing-lg) 0 0;justify-content:center;gap:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);flex-wrap:wrap;padding:0;list-style:none;display:flex}.grim__key-legend[data-astro-cid-ildwexet] li[data-astro-cid-ildwexet]{align-items:center;gap:8px;display:flex}.grim__kchip[data-astro-cid-ildwexet]{border:1px solid color-mix(in oklch, var(--ophanim) 55%, transparent);background:0 0;border-radius:3px;flex:none;width:14px;height:14px}.grim__kchip--hard[data-astro-cid-ildwexet],.is-hard[data-astro-cid-ildwexet] .grim__kchip[data-astro-cid-ildwexet]{background:var(--ophanim);border-color:var(--ophanim)}.grim__kchip--soft[data-astro-cid-ildwexet],.is-soft[data-astro-cid-ildwexet] .grim__kchip[data-astro-cid-ildwexet]{background:0 0}.grim__kchip--split[data-astro-cid-ildwexet],.is-split[data-astro-cid-ildwexet] .grim__kchip[data-astro-cid-ildwexet]{background:linear-gradient(90deg, var(--ophanim) 0 50%, transparent 50% 100%);border-color:var(--ophanim)}.grim__key-fams[data-astro-cid-ildwexet]{gap:var(--spacing-xl);flex-direction:column;display:flex}.grim__fam-head[data-astro-cid-ildwexet]{margin-block-end:var(--spacing-md)}.grim__fam-title[data-astro-cid-ildwexet]{font-family:var(--font-title);font-size:var(--text-md-plus);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--ophanim);margin:0 0 4px;font-weight:600}.grim__fam-note[data-astro-cid-ildwexet]{max-width:80ch;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-dim);margin:0;line-height:1.55}.grim__krows[data-astro-cid-ildwexet]{margin:0;padding:0;list-style:none}.grim__krow[data-astro-cid-ildwexet]{align-items:baseline;gap:var(--spacing-md);padding:5px var(--spacing-sm);border-block-end:1px solid color-mix(in oklch, var(--ophanim) 9%, transparent);transition:background var(--motion-base) var(--easing-out);grid-template-columns:16px 7.5rem 3.2rem 3.6rem 1fr;display:grid}.grim__krow[data-astro-cid-ildwexet]:hover{background:color-mix(in oklch, var(--ophanim) 6%, transparent)}.grim__krow[data-astro-cid-ildwexet] .grim__kchip[data-astro-cid-ildwexet]{align-self:center}.grim__kmetal[data-astro-cid-ildwexet]{font-family:var(--font-title);font-size:var(--text-sm);letter-spacing:var(--letter-wide);color:var(--text-light);text-transform:uppercase;font-weight:600}.is-hard[data-astro-cid-ildwexet] .grim__kmetal[data-astro-cid-ildwexet],.is-split[data-astro-cid-ildwexet] .grim__kmetal[data-astro-cid-ildwexet]{color:var(--ophanim)}a[data-astro-cid-ildwexet].grim__kmetal--jump{cursor:pointer;transition:color var(--motion-base) var(--easing-out);text-decoration:none}a[data-astro-cid-ildwexet].grim__kmetal--jump:hover,a[data-astro-cid-ildwexet].grim__kmetal--jump:focus-visible{color:var(--ophanim);outline:none}a[data-astro-cid-ildwexet].grim__kmetal--jump:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch, var(--ophanim) 45%, transparent);border-radius:var(--radius-tight)}.grim__kjump[data-astro-cid-ildwexet]{color:var(--ophanim);opacity:.4;transition:opacity var(--motion-base) var(--easing-out);margin-inline-start:5px;font-size:.85em}a[data-astro-cid-ildwexet].grim__kmetal--jump:hover .grim__kjump[data-astro-cid-ildwexet],a[data-astro-cid-ildwexet].grim__kmetal--jump:focus-visible .grim__kjump[data-astro-cid-ildwexet]{opacity:1}.grim__ksym[data-astro-cid-ildwexet]{font-size:var(--text-xs);color:var(--text-dim)}.grim__kval[data-astro-cid-ildwexet]{font-size:var(--text-sm);color:var(--text-bright);text-align:right}.grim__kid[data-astro-cid-ildwexet]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-main);overflow-wrap:anywhere;line-height:1.4}@media (width<=640px){.grim__krow[data-astro-cid-ildwexet]{column-gap:var(--spacing-sm);grid-template-columns:14px 1fr auto;row-gap:2px}.grim__ksym[data-astro-cid-ildwexet]{display:none}.grim__kid[data-astro-cid-ildwexet]{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.grim__krow[data-astro-cid-ildwexet]{transition:none}}.grim__plaque[data-astro-cid-ildwexet]{margin-block:var(--spacing-4xl) var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-2xl);border:1px dashed color-mix(in oklch, var(--ophanim) 32%, transparent);border-radius:var(--radius-tight);background:color-mix(in oklch, var(--seraph) 28%, transparent)}.grim__plaque-lede[data-astro-cid-ildwexet]{margin:0 0 var(--spacing-md);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--letter-wider);text-transform:uppercase;color:var(--ophanim)}.grim__plaque[data-astro-cid-ildwexet] p[data-astro-cid-ildwexet]:not(.grim__plaque-lede):not(.grim__plaque-line):not(.grim__plaque-caveat){margin:0 0 var(--spacing-md);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-light)}.grim__plaque[data-astro-cid-ildwexet] strong[data-astro-cid-ildwexet]{color:var(--text-bright)}.grim__plaque[data-astro-cid-ildwexet] em[data-astro-cid-ildwexet]{color:var(--ophanim);font-style:italic}.grim__plaque-line[data-astro-cid-ildwexet]{margin:var(--spacing-md) 0;font-family:var(--font-title);font-size:var(--text-lg);color:var(--ophanim);text-align:center;letter-spacing:var(--letter-wide)}.grim__plaque-caveat[data-astro-cid-ildwexet]{margin:var(--spacing-md) 0 0;font-size:var(--text-sm);color:var(--text-dim);font-style:italic;line-height:1.6}.grim__coda[data-astro-cid-ildwexet]{border-block-start:1px solid color-mix(in oklch, var(--ophanim) 16%, transparent);text-align:center;margin-block-start:var(--spacing-2xl);padding-block-start:var(--spacing-xl)}.grim__coda[data-astro-cid-ildwexet] p[data-astro-cid-ildwexet]{margin:0 auto var(--spacing-lg);max-width:60ch;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-dim)}.grim__coda[data-astro-cid-ildwexet] em[data-astro-cid-ildwexet]{color:var(--ophanim);font-style:italic}.grim__coda-back[data-astro-cid-ildwexet]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-wider);text-transform:uppercase}.grim__coda-back[data-astro-cid-ildwexet] a[data-astro-cid-ildwexet]{color:var(--text-dim);text-decoration:none}.grim__coda-back[data-astro-cid-ildwexet] a[data-astro-cid-ildwexet]:hover{color:var(--ophanim)}.grim__lightbox[data-astro-cid-ildwexet]{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--spacing-md);width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--spacing-2xl);background:color-mix(in oklch, var(--void) 92%, transparent);backdrop-filter:blur(6px);color:inherit;border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.grim__lightbox[data-astro-cid-ildwexet]:not([open]){display:none}.grim__lightbox[data-astro-cid-ildwexet]::backdrop{background:0 0}.grim__lb-img[data-astro-cid-ildwexet]{object-fit:contain;border:1px solid color-mix(in oklch, var(--ophanim) 35%, transparent);border-radius:var(--radius-tight);max-width:min(88vw,880px);max-height:78vh}.grim__lb-cap[data-astro-cid-ildwexet]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--letter-wide);color:var(--text-dim);text-align:center;margin:0}.grim__lb-close[data-astro-cid-ildwexet]{top:var(--spacing-lg);right:var(--spacing-xl);appearance:none;cursor:pointer;color:var(--text-dim);background:0 0;border:0;font-size:1.8rem;line-height:1;position:absolute}.grim__lb-close[data-astro-cid-ildwexet]:hover,.grim__lb-close[data-astro-cid-ildwexet]:focus-visible{color:var(--ophanim)}.grim__lb-close[data-astro-cid-ildwexet]:focus-visible{outline:2px solid var(--ophanim);outline-offset:4px;border-radius:var(--radius-tight)}@media (prefers-reduced-motion:reduce){.grim__card[data-astro-cid-ildwexet],.grim__img[data-astro-cid-ildwexet],.grim__plate-zoom[data-astro-cid-ildwexet],.grim__dir[data-astro-cid-ildwexet],.grim__kernel[data-astro-cid-ildwexet]{transition:none}.grim__card[data-astro-cid-ildwexet]:hover{transform:none}}@media (width<=360px){.grim__title[data-astro-cid-ildwexet]{font-size:2rem}}
