@import "https://fonts.googleapis.com/css2?family=Special+Elite&family=Caveat:wght@400;600&family=Work+Sans:wght@400;500;600&display=swap";.binding-strip[data-astro-cid-ynovwya7]{background-image:radial-gradient(circle, #0000002e 3px, transparent 3px), radial-gradient(circle, var(--paper) 0px, var(--paper) 4px, var(--ink) 4px, var(--ink) 5.5px, transparent 5.5px);background-position:50% 24px;background-repeat:repeat-y;background-size:100% 52px;align-self:stretch;width:100%}.char-sheet[data-astro-cid-axyu4vmy]{border:1.5px solid var(--ink);margin:0 0 var(--ag-space-2xl)}.sheet-header[data-astro-cid-axyu4vmy]{background:var(--paper-dark);border-bottom:1.5px solid var(--ink);flex-direction:column;gap:0;display:flex}.field-row[data-astro-cid-axyu4vmy]{border-bottom:1px solid var(--pencil);display:flex}.field-row[data-astro-cid-axyu4vmy]:last-child{border-bottom:none}.field[data-astro-cid-axyu4vmy]{border-right:1px solid var(--pencil);padding:var(--ag-space-2xs) var(--ag-space-xs);flex-direction:column-reverse;gap:0;display:flex}.field[data-astro-cid-axyu4vmy]:last-child{border-right:none}.field--grow[data-astro-cid-axyu4vmy]{flex:1}.field--shrink[data-astro-cid-axyu4vmy]{flex-shrink:1;width:3rem}.field--full[data-astro-cid-axyu4vmy]{border-top:1px solid var(--pencil);width:100%}.field-value[data-astro-cid-axyu4vmy]{color:var(--ink);font-family:var(--font-display);font-size:var(--ag-font-size-s);min-height:1.2em;line-height:1.2;display:block}.field-label[data-astro-cid-axyu4vmy]{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-3xs);letter-spacing:.1em;text-transform:uppercase;display:block}.sheet-section[data-astro-cid-axyu4vmy]{border-bottom:1.5px solid var(--ink);padding:var(--ag-space-s) var(--ag-space-s) var(--ag-space-2xs)}.sheet-section--last[data-astro-cid-axyu4vmy]{border-bottom:none}.section-label[data-astro-cid-axyu4vmy]{border-top:1px solid var(--pencil);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-3xs);letter-spacing:.14em;margin:var(--ag-space-xs) 0 0;padding-top:var(--ag-space-2xs);text-align:center;text-transform:uppercase}.abilities[data-astro-cid-axyu4vmy]{gap:var(--ag-space-xs);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.ability[data-astro-cid-axyu4vmy]{padding-bottom:var(--ag-space-xs);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.ability-name[data-astro-cid-axyu4vmy]{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-3xs);letter-spacing:.06em;text-transform:uppercase}.ability-score[data-astro-cid-axyu4vmy]{background:var(--paper);border:1.5px solid var(--ink);color:var(--ink);font-family:var(--font-display);font-size:var(--ag-font-size-xl);padding-block:var(--ag-space-2xs);text-align:center;border-radius:4px;width:100%;line-height:1.4}.ability-mod[data-astro-cid-axyu4vmy]{background:var(--paper);border:1.5px solid var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:var(--ag-font-size-3xs);text-align:center;border-radius:50%;width:1.5rem;height:1.5rem;line-height:1.5rem;position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%)}.skills[data-astro-cid-axyu4vmy]{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.skill[data-astro-cid-axyu4vmy]{font-size:var(--ag-font-size-xs);align-items:baseline;gap:var(--ag-space-2xs);display:flex}.skill-pip[data-astro-cid-axyu4vmy]{font-size:6px;line-height:var(--ag-font-size-xs);flex-shrink:0}.skill-name[data-astro-cid-axyu4vmy]{color:var(--ink);font-family:var(--font-body)}.skill--code[data-astro-cid-axyu4vmy] .skill-pip[data-astro-cid-axyu4vmy]{color:var(--blue-ink)}.skill--make[data-astro-cid-axyu4vmy] .skill-pip[data-astro-cid-axyu4vmy]{color:var(--amber-ink)}.skill--dnd[data-astro-cid-axyu4vmy] .skill-pip[data-astro-cid-axyu4vmy]{color:var(--brand-1)}.skill--wild[data-astro-cid-axyu4vmy] .skill-pip[data-astro-cid-axyu4vmy]{color:var(--green-ink)}.trait-text[data-astro-cid-axyu4vmy]{color:var(--ink);font-family:var(--font-annotation);font-size:var(--ag-font-size-m);margin:0;line-height:1.5}.equipment[data-astro-cid-axyu4vmy]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.equipment-item[data-astro-cid-axyu4vmy]{border-bottom:1px dotted var(--pencil);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);padding:1px 0}.equipment-item[data-astro-cid-axyu4vmy]:last-child{border-bottom:none}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--pencil);gap:var(--ag-space-s);padding:var(--ag-space-l);flex-wrap:wrap;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{background:var(--surface-2);border-radius:var(--radius-cel);color:var(--text-1);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.06em;padding:var(--ag-space-xs) var(--ag-space-m);text-transform:uppercase;text-decoration:none;&:hover{background:var(--brand-1);color:var(--paper)}&:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}}header[data-astro-cid-nen7h5rs]{background-color:var(--paper);border-bottom:1px solid var(--pencil);align-items:center;gap:var(--ag-space-m);padding:var(--ag-space-s) var(--ag-space-2xl);z-index:10;display:flex;position:sticky;top:0}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-3);font-weight:var(--font-weight-regular);letter-spacing:.05em;white-space:nowrap;text-decoration:none;&:hover{color:var(--brand-1)}&:focus-visible{outline:2px solid var(--brand-1);outline-offset:4px;border-radius:2px}}.brand-sub[data-astro-cid-nen7h5rs]{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.04em}.header-nav[data-astro-cid-nen7h5rs]{margin-left:auto}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--ag-space-2xs);flex-direction:row;margin:0;padding:0;list-style:none;display:flex}.nav-item[data-astro-cid-nen7h5rs]{list-style:none}.nav-link[data-astro-cid-nen7h5rs]{border:1px solid var(--pencil);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);align-items:center;gap:var(--ag-space-2xs);letter-spacing:.06em;padding:var(--ag-space-2xs) var(--ag-space-s);text-transform:uppercase;transition:border-color var(--ag-transition-fast), color var(--ag-transition-fast), background var(--ag-transition-fast);border-radius:2px;text-decoration:none;display:flex;&:hover{background:var(--paper-dark);border-color:var(--ink);color:var(--ink)}&:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}}.nav-link--active[data-astro-cid-nen7h5rs]{border-color:var(--brand-1);color:var(--brand-1)}.nav-icon[data-astro-cid-nen7h5rs]{font-size:.85em;line-height:1}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--pencil);cursor:pointer;width:2.5rem;height:2.5rem;padding:var(--ag-space-xs);background:0 0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;display:none;&:hover{background:var(--paper-dark);border-color:var(--ink);& .bar{background:var(--ink)}}&:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}}.bar[data-astro-cid-nen7h5rs]{background:var(--ink-faint);width:1.1rem;height:1.5px;transition:background var(--ag-transition-fast);border-radius:1px;display:block}@media (width<=999px){.brand-sub[data-astro-cid-nen7h5rs],.header-nav[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{display:flex}}#mobile-nav-dialog[data-astro-cid-nen7h5rs]{background:var(--paper);border:1px solid var(--pencil);box-shadow:4px 4px 0 var(--ink);border-radius:2px;width:100%;max-width:min(340px,90vw);margin:auto;padding:0;&::backdrop{background:#2a1e1073}}.dialog-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--ag-space-m);padding:var(--ag-space-l) var(--ag-space-xl);flex-direction:column;display:flex}.dialog-close[data-astro-cid-nen7h5rs]{border:1px solid var(--pencil);color:var(--ink-faint);cursor:pointer;font-size:var(--ag-font-size-s);padding:var(--ag-space-2xs) var(--ag-space-xs);background:0 0;border-radius:2px;align-self:flex-end;line-height:1;&:hover{border-color:var(--ink);color:var(--ink)}&:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}}.dialog-nav-list[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--ag-space-xs);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.dialog-nav-link[data-astro-cid-nen7h5rs]{border:1px solid var(--pencil);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-s);align-items:center;gap:var(--ag-space-xs);letter-spacing:.06em;padding:var(--ag-space-s) var(--ag-space-l);text-transform:uppercase;transition:border-color var(--ag-transition-fast), color var(--ag-transition-fast), background var(--ag-transition-fast);border-radius:2px;justify-content:center;text-decoration:none;display:flex;&:hover{background:var(--paper-dark);border-color:var(--ink);color:var(--ink)}&:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px}}.dialog-nav-link--active[data-astro-cid-nen7h5rs]{border-color:var(--brand-1);color:var(--brand-1)}.hero[data-astro-cid-ge2uvauf]{margin-bottom:var(--ag-space-2xl)}.profile-card[data-astro-cid-ge2uvauf]{width:100%}.profile-content[data-astro-cid-ge2uvauf]{padding:var(--ag-space-l) var(--ag-space-xl) var(--ag-space-xl)}.profile-annotation[data-astro-cid-ge2uvauf]{border-bottom:solid var(--ag-border-width-m) var(--pencil);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.05em;padding-bottom:var(--ag-space-m);margin:0 0 var(--ag-space-l)}.profile-body[data-astro-cid-ge2uvauf]{align-items:flex-start;gap:var(--ag-space-m);flex-direction:column;display:flex}.portrait[data-astro-cid-ge2uvauf]{flex-shrink:0;align-self:center;width:100px}.portrait[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{mix-blend-mode:multiply;width:100%;height:auto;display:block}.profile-info[data-astro-cid-ge2uvauf]{flex:1;min-width:0}.profile-name[data-astro-cid-ge2uvauf]{color:var(--ink);font-family:var(--font-display);font-size:var(--ag-font-size-xl);font-weight:var(--font-weight-regular);letter-spacing:.04em;margin:0 0 var(--ag-space-2xs)}.profile-role[data-astro-cid-ge2uvauf]{color:var(--brand-1);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.1em;margin:0 0 var(--ag-space-m);text-transform:uppercase}.profile-tags[data-astro-cid-ge2uvauf]{gap:var(--ag-space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag[data-astro-cid-ge2uvauf]{border:1px solid var(--pencil);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.06em;padding:var(--ag-space-2xs) var(--ag-space-xs);text-transform:uppercase;border-radius:2px}.tag--code[data-astro-cid-ge2uvauf]{border-color:var(--blue-ink);color:var(--blue-ink)}.tag--dnd[data-astro-cid-ge2uvauf]{border-color:var(--brand-1);color:var(--brand-1)}.tag--make[data-astro-cid-ge2uvauf]{border-color:var(--amber-ink);color:var(--amber-ink)}.tag--fish[data-astro-cid-ge2uvauf],.tag--kayak[data-astro-cid-ge2uvauf]{border-color:var(--green-ink);color:var(--green-ink)}@container sketch-card (width>=420px){.profile-body[data-astro-cid-ge2uvauf]{gap:var(--ag-space-l);flex-direction:row}.portrait[data-astro-cid-ge2uvauf]{width:100px}}@container sketch-card (width>=640px){.profile-body[data-astro-cid-ge2uvauf]{gap:var(--ag-space-xl)}.portrait[data-astro-cid-ge2uvauf]{width:140px}.profile-name[data-astro-cid-ge2uvauf]{font-size:var(--ag-font-size-2xl)}.profile-tags[data-astro-cid-ge2uvauf]{flex-wrap:nowrap}}@container sketch-card (width>=900px){.profile-content[data-astro-cid-ge2uvauf]{align-items:start;gap:var(--ag-space-3xl);grid-template-columns:240px 1fr;display:grid}.profile-annotation[data-astro-cid-ge2uvauf]{grid-column:1/-1;margin-bottom:0}.profile-body[data-astro-cid-ge2uvauf]{gap:var(--ag-space-l);flex-direction:column;grid-area:2/2}.portrait[data-astro-cid-ge2uvauf]{grid-area:2/1;width:100%}}.sidebar-posts[data-astro-cid-mxvsyifx]{margin-top:var(--ag-space-l)}.sidebar-posts-label[data-astro-cid-mxvsyifx]{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.08em;margin:0 0 var(--ag-space-xs)}.sidebar-posts-list[data-astro-cid-mxvsyifx]{gap:var(--ag-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-post-item[data-astro-cid-mxvsyifx]{border:1px solid var(--pencil);border-radius:var(--radius-cel);padding:var(--ag-space-xs) var(--ag-space-s)}.sidebar-post-link[data-astro-cid-mxvsyifx]{color:var(--ink);font-family:var(--font-display);font-size:var(--ag-font-size-m);margin-bottom:var(--ag-space-2xs);line-height:1.3;text-decoration:none;display:block;&:hover{color:var(--brand-1)}&:focus-visible{outline:2px solid var(--brand-1);outline-offset:3px;border-radius:2px}}.sidebar-post-date[data-astro-cid-mxvsyifx]{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.08em;display:block}.post-article[data-astro-cid-e2rqhpi3]{grid-area:posts;width:100%;min-width:0;max-width:72ch}.post-header[data-astro-cid-e2rqhpi3]{margin-bottom:2rem}.post-date[data-astro-cid-e2rqhpi3]{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.post-description[data-astro-cid-e2rqhpi3]{color:var(--ink-faint);margin-bottom:.25rem}.post-author[data-astro-cid-e2rqhpi3]{color:var(--ink-faint);font-size:var(--ag-font-size-s);margin-bottom:1rem}.post-header[data-astro-cid-e2rqhpi3] img[data-astro-cid-e2rqhpi3]{width:300px;max-width:100%;height:auto;margin-bottom:1rem;display:block}.tags[data-astro-cid-e2rqhpi3]{flex-wrap:wrap;gap:.25rem;display:flex}.tag[data-astro-cid-e2rqhpi3]{border:dotted 1px var(--pencil);font-size:var(--ag-font-size-xs);font-family:var(--font-mono);letter-spacing:.05em;border-radius:.5em;margin:0;padding:.25em .75em}.tag[data-astro-cid-e2rqhpi3] a[data-astro-cid-e2rqhpi3]{color:var(--ink-faint);text-decoration:none;&:hover{color:var(--brand-1)}}.post-body[data-astro-cid-e2rqhpi3]{line-height:1.7}.post-body[data-astro-cid-e2rqhpi3] figure{margin:2rem 0}.post-body[data-astro-cid-e2rqhpi3] img{width:100%;max-width:100%;height:auto;margin-bottom:var(--ag-space-l);display:block}.post-body[data-astro-cid-e2rqhpi3] figcaption{font-family:var(--font-annotation);font-size:var(--ag-font-size-s);color:var(--ink-faint);margin-top:.5rem}.post-body[data-astro-cid-e2rqhpi3] table{border-collapse:collapse;font-size:var(--ag-font-size-s);margin-bottom:var(--ag-space-xl);width:100%}.post-body[data-astro-cid-e2rqhpi3] th,.post-body[data-astro-cid-e2rqhpi3] td{border:1px solid var(--pencil);padding:var(--ag-space-2xs) var(--ag-space-s);text-align:left}.post-body[data-astro-cid-e2rqhpi3] th{background:var(--paper-dark);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase}.post-body[data-astro-cid-e2rqhpi3] tr:nth-child(2n) td{background:var(--paper-dark)}.tag-nav[data-astro-cid-xoqsnwsj]{margin-top:var(--ag-space-l)}.tag-nav-label[data-astro-cid-xoqsnwsj]{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.08em;margin:0 0 var(--ag-space-xs)}.tag-nav-list[data-astro-cid-xoqsnwsj]{gap:var(--ag-space-2xs);margin:0 0 var(--ag-space-s);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-nav-link[data-astro-cid-xoqsnwsj]{border:1px dotted var(--pencil);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.04em;border-radius:.5em;padding:.25em .75em;text-decoration:none;display:inline-block;&:hover{border-color:var(--ink);color:var(--ink)}&:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px;border-radius:2px}}.tag-nav-count[data-astro-cid-xoqsnwsj]{color:var(--ink-faint);font-size:var(--ag-font-size-3xs)}.tag-nav-all[data-astro-cid-xoqsnwsj]{color:var(--brand-1);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.04em;text-decoration:none;display:inline-block;&:hover{text-decoration:underline}&:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px;border-radius:2px}}@layer ag-color-palette{:root{--ag-color-neutral-99:#fdfaf5;--ag-color-neutral-95:#f6f1e7;--ag-color-neutral-90:#ede6d4;--ag-color-neutral-80:#d8d0bc;--ag-color-neutral-70:#b4a88a;--ag-color-neutral-60:#9a8070;--ag-color-neutral-50:#7e6450;--ag-color-neutral-40:#5e4a38;--ag-color-neutral-30:#42301e;--ag-color-neutral-20:#2a1e10;--ag-color-neutral-10:#1a1008;--ag-color-neutral-05:#0d0804;--ag-color-brand-95:#fdf0ec;--ag-color-brand-90:#fad4c4;--ag-color-brand-80:#f0a080;--ag-color-brand-70:#e07050;--ag-color-brand-60:#d05030;--ag-color-brand-50:#c43a1a;--ag-color-brand-40:#9e2e14;--ag-color-brand-30:#7a2010;--ag-color-brand-20:#5c1808;--ag-color-brand-10:#3e1004;--ag-color-brand-05:#200800;--ag-color-accent-90:#d0dcf0;--ag-color-accent-70:#4a6a9a;--ag-color-accent-50:#2a4a7a;--ag-color-accent-40:#1e3660;--ag-color-accent-20:#0e1c30;--ag-color-accent-10:#060e18;--ag-color-success-95:#eef4ee;--ag-color-success-90:#d0e4d0;--ag-color-success-70:#4a7a4a;--ag-color-success-50:#363;--ag-color-success-40:#2a4a2a;--ag-color-success-20:#142814;--ag-color-success-10:#0a1a0a;--ag-color-warning-95:#fdf4e8;--ag-color-warning-90:#f8e4c0;--ag-color-warning-70:#c08030;--ag-color-warning-50:#8a5a18;--ag-color-warning-40:#7a5010;--ag-color-warning-20:#402a06;--ag-color-warning-10:#281a02;--ag-color-danger-95:var(--ag-color-brand-95);--ag-color-danger-90:var(--ag-color-brand-90);--ag-color-danger-70:var(--ag-color-brand-70);--ag-color-danger-50:var(--ag-color-brand-50);--ag-color-danger-40:var(--ag-color-brand-40);--ag-color-danger-20:var(--ag-color-brand-20)}}@layer ag-theme{:root,[data-theme=paper]{--ag-color-surface-raised:#fff;--ag-color-surface-default:var(--ag-color-neutral-95);--ag-color-surface-lowered:var(--ag-color-neutral-90);--ag-color-surface-border:var(--ag-color-neutral-70);--ag-color-text-normal:var(--ag-color-neutral-20);--ag-color-text-quiet:#6f5842;--ag-color-text-link:var(--ag-color-accent-50);--ag-color-focus:var(--ag-color-brand-50);--ag-color-brand-fill-quiet:var(--ag-color-brand-95);--ag-color-brand-fill-normal:var(--ag-color-brand-90);--ag-color-brand-fill-loud:var(--ag-color-brand-50);--ag-color-brand-border-quiet:var(--ag-color-brand-80);--ag-color-brand-border-normal:var(--ag-color-brand-60);--ag-color-brand-border-loud:var(--ag-color-brand-40);--ag-color-brand-on-quiet:var(--ag-color-brand-40);--ag-color-brand-on-normal:var(--ag-color-brand-30);--ag-color-brand-on-loud:white;--ag-color-success-fill-quiet:var(--ag-color-success-95);--ag-color-success-fill-normal:var(--ag-color-success-90);--ag-color-success-fill-loud:var(--ag-color-success-50);--ag-color-success-border-normal:var(--ag-color-success-70);--ag-color-success-on-normal:var(--ag-color-success-40);--ag-color-success-on-loud:white;--ag-color-warning-fill-quiet:var(--ag-color-warning-95);--ag-color-warning-fill-normal:var(--ag-color-warning-90);--ag-color-warning-fill-loud:var(--ag-color-warning-50);--ag-color-warning-border-normal:var(--ag-color-warning-70);--ag-color-warning-on-normal:var(--ag-color-warning-40);--ag-color-warning-on-loud:white;--ag-color-neutral-fill-quiet:var(--ag-color-neutral-95);--ag-color-neutral-fill-normal:var(--ag-color-neutral-90);--ag-color-neutral-fill-loud:var(--ag-color-neutral-20);--ag-color-neutral-border-quiet:var(--ag-color-neutral-80);--ag-color-neutral-border-normal:var(--ag-color-neutral-70);--ag-color-neutral-border-loud:var(--ag-color-neutral-50);--ag-color-neutral-on-quiet:var(--ag-color-neutral-50);--ag-color-neutral-on-normal:var(--ag-color-neutral-30);--ag-color-neutral-on-loud:white;--ag-font-family-body:"Work Sans", system-ui, sans-serif;--ag-font-family-heading:"Special Elite", serif;--ag-font-family-code:"Courier New", "Courier Prime", monospace;--ag-font-family-longform:"Caveat", cursive;--ag-font-size-scale:1;--ag-font-size-3xs:round(calc(var(--ag-font-size-2xs) / 1.125), 1px);--ag-font-size-2xs:round(calc(var(--ag-font-size-xs) / 1.125), 1px);--ag-font-size-xs:round(calc(var(--ag-font-size-s) / 1.125), 1px);--ag-font-size-s:round(calc(var(--ag-font-size-m) / 1.125), 1px);--ag-font-size-m:calc(1rem * var(--ag-font-size-scale));--ag-font-size-l:round(calc(var(--ag-font-size-m) * 1.125 * 1.125), 1px);--ag-font-size-xl:round(calc(var(--ag-font-size-l) * 1.125 * 1.125), 1px);--ag-font-size-2xl:round(calc(var(--ag-font-size-xl) * 1.125 * 1.125), 1px);--ag-font-size-3xl:round(calc(var(--ag-font-size-2xl) * 1.125 * 1.125), 1px);--ag-font-size-4xl:round(calc(var(--ag-font-size-3xl) * 1.125 * 1.125), 1px);--ag-font-size-5xl:round(calc(var(--ag-font-size-4xl) * 1.125 * 1.125), 1px);--ag-font-weight-light:300;--ag-font-weight-normal:400;--ag-font-weight-semibold:500;--ag-font-weight-bold:600;--ag-line-height-condensed:1.2;--ag-line-height-normal:1.6;--ag-line-height-expanded:2;--ag-space-scale:1;--ag-space-3xs:calc(var(--ag-space-scale) * .125rem);--ag-space-2xs:calc(var(--ag-space-scale) * .25rem);--ag-space-xs:calc(var(--ag-space-scale) * .5rem);--ag-space-s:calc(var(--ag-space-scale) * .75rem);--ag-space-m:calc(var(--ag-space-scale) * 1rem);--ag-space-l:calc(var(--ag-space-scale) * 1.5rem);--ag-space-xl:calc(var(--ag-space-scale) * 2rem);--ag-space-2xl:calc(var(--ag-space-scale) * 2.5rem);--ag-space-3xl:calc(var(--ag-space-scale) * 3rem);--ag-space-4xl:calc(var(--ag-space-scale) * 4rem);--ag-border-style:solid;--ag-border-width-scale:1;--ag-border-width-s:calc(var(--ag-border-width-scale) * .0625rem);--ag-border-width-m:calc(var(--ag-border-width-scale) * .09375rem);--ag-border-width-l:calc(var(--ag-border-width-scale) * .125rem);--ag-border-radius-scale:1;--ag-border-radius-s:calc(var(--ag-border-radius-scale) * .125rem);--ag-border-radius-m:calc(var(--ag-border-radius-scale) * .25rem);--ag-border-radius-l:calc(var(--ag-border-radius-scale) * .5rem);--ag-border-radius-pill:9999px;--ag-focus-ring-style:solid;--ag-focus-ring-width:.125rem;--ag-focus-ring:var(--ag-focus-ring-style) var(--ag-focus-ring-width) var(--ag-color-focus);--ag-focus-ring-offset:.1875rem;--ag-color-shadow:var(--ag-color-text-normal);--ag-shadow-blur-scale:0;--ag-shadow-spread-scale:0;--ag-shadow-offset-x-scale:1;--ag-shadow-offset-y-scale:1;--ag-shadow-offset-x-s:calc(var(--ag-shadow-offset-x-scale) * .125rem);--ag-shadow-offset-x-m:calc(var(--ag-shadow-offset-x-scale) * .1875rem);--ag-shadow-offset-x-l:calc(var(--ag-shadow-offset-x-scale) * .25rem);--ag-shadow-offset-y-s:calc(var(--ag-shadow-offset-y-scale) * .125rem);--ag-shadow-offset-y-m:calc(var(--ag-shadow-offset-y-scale) * .1875rem);--ag-shadow-offset-y-l:calc(var(--ag-shadow-offset-y-scale) * .25rem);--ag-shadow-s:var(--ag-shadow-offset-x-s) var(--ag-shadow-offset-y-s) 0 0 var(--ag-color-shadow);--ag-shadow-m:var(--ag-shadow-offset-x-m) var(--ag-shadow-offset-y-m) 0 0 var(--ag-color-shadow);--ag-shadow-l:var(--ag-shadow-offset-x-l) var(--ag-shadow-offset-y-l) 0 0 var(--ag-color-shadow);--ag-transition-easing:ease;--ag-transition-slow:.3s;--ag-transition-normal:.15s;--ag-transition-fast:75ms}[data-theme=dark]{--ag-color-surface-raised:var(--ag-color-neutral-20);--ag-color-surface-default:var(--ag-color-neutral-10);--ag-color-surface-lowered:var(--ag-color-neutral-05);--ag-color-surface-border:var(--ag-color-neutral-30);--ag-color-text-normal:var(--ag-color-neutral-95);--ag-color-text-quiet:var(--ag-color-neutral-70);--ag-color-text-link:var(--ag-color-accent-70);--ag-color-focus:var(--ag-color-brand-60);--ag-color-shadow:color-mix(in oklab, var(--ag-color-neutral-05) 80%, transparent);--ag-color-brand-fill-quiet:var(--ag-color-brand-10);--ag-color-brand-fill-normal:var(--ag-color-brand-20);--ag-color-brand-fill-loud:var(--ag-color-brand-50);--ag-color-brand-border-quiet:var(--ag-color-brand-20);--ag-color-brand-border-normal:var(--ag-color-brand-40);--ag-color-brand-border-loud:var(--ag-color-brand-60);--ag-color-brand-on-quiet:var(--ag-color-brand-70);--ag-color-brand-on-normal:var(--ag-color-brand-80);--ag-color-brand-on-loud:white;--ag-color-neutral-fill-quiet:var(--ag-color-neutral-10);--ag-color-neutral-fill-normal:var(--ag-color-neutral-20);--ag-color-neutral-fill-loud:var(--ag-color-neutral-90);--ag-color-neutral-border-quiet:var(--ag-color-neutral-20);--ag-color-neutral-border-normal:var(--ag-color-neutral-30);--ag-color-neutral-border-loud:var(--ag-color-neutral-40);--ag-color-neutral-on-quiet:var(--ag-color-neutral-70);--ag-color-neutral-on-normal:var(--ag-color-neutral-80);--ag-color-neutral-on-loud:var(--ag-color-neutral-05);--ag-color-success-fill-quiet:var(--ag-color-success-10);--ag-color-success-fill-normal:var(--ag-color-success-20);--ag-color-success-fill-loud:var(--ag-color-success-50);--ag-color-success-border-normal:var(--ag-color-success-50);--ag-color-success-on-normal:var(--ag-color-success-70);--ag-color-success-on-loud:white}}@layer ag-theme-overrides{:root{--paper:var(--ag-color-surface-default);--paper-dark:var(--ag-color-surface-lowered);--paper-shadow:var(--ag-color-neutral-80);--ink:var(--ag-color-text-normal);--ink-faint:var(--ag-color-text-quiet);--pencil:var(--ag-color-surface-border);--blue-ink:var(--ag-color-text-link);--green-ink:var(--ag-color-success-on-normal);--amber-ink:var(--ag-color-warning-on-normal);--red-pen:#c83c3c47;--margin-width:54px;--red-margin:var(--red-pen);--brand-1:var(--ag-color-brand-fill-loud);--brand-2:var(--ag-color-brand-border-loud);--brand-3:var(--ag-color-brand-70);--surface-1:var(--ag-color-surface-default);--surface-2:var(--ag-color-surface-lowered);--surface-3:var(--ag-color-neutral-80);--text-1:var(--ag-color-text-normal);--text-2:var(--ag-color-text-quiet);--text-3:var(--ag-color-surface-border);--accent-1:var(--ag-color-text-link);--accent-2:var(--ag-color-accent-40);--accent-3:var(--ag-color-accent-70);--gold-1:var(--ag-color-warning-on-normal);--gold-2:var(--ag-color-warning-40);--seafoam:var(--ag-color-success-on-normal);--font-display:var(--ag-font-family-heading);--font-heading:var(--ag-font-family-heading);--font-body:var(--ag-font-family-body);--font-annotation:var(--ag-font-family-longform);--font-mono:var(--ag-font-family-code);--font-size-1:var(--ag-font-size-m);--font-size-2:var(--ag-font-size-l);--font-size-3:var(--ag-font-size-xl);--font-size-4:var(--ag-font-size-2xl);--font-size-5:var(--ag-font-size-3xl);--font-weight-light:var(--ag-font-weight-light);--font-weight-regular:var(--ag-font-weight-normal);--font-weight-bold:var(--ag-font-weight-bold);--outline-width:var(--ag-border-width-l);--outline-color:var(--ag-color-text-normal);--outline:var(--ag-border-width-l) var(--ag-border-style) var(--ag-color-text-normal);--shadow-cel:var(--ag-shadow-s);--shadow-cel-lg:var(--ag-shadow-m);--shadow-cel-xl:var(--ag-shadow-l);--radius-cel:var(--ag-border-radius-s);--radius-cel-lg:var(--ag-border-radius-m)}}body{background-color:var(--paper);background-image:linear-gradient(#5a6ec817 1px,#0000 1px),linear-gradient(90deg,#5a6ec80f 1px,#0000 1px);background-size:24px 24px}body:before{content:"";left:var(--margin-width);background:var(--red-margin);pointer-events:none;z-index:10;width:1.5px;position:fixed;top:0;bottom:0}.site-layout{grid-template-columns:var(--margin-width) 1fr;min-height:100vh;display:grid}.content-col{grid-template-rows:auto 1fr auto;min-width:0;display:grid;container:content-col/inline-size}.content-col main{padding:1rem 1.25rem;container:main-canvas/inline-size}@container content-col (width>=1200px){.content-col main{grid-template-columns:1fr;gap:2rem;padding:2rem 2.5rem;display:grid}}@container content-col (width>=1400px){.content-col main{grid-template-columns:20% 1fr 20%;grid-template-areas:"hero posts traits";align-items:start;gap:3rem}.content-col main>*{grid-area:posts}.content-col main>.hero-section{grid-area:hero;position:sticky;top:5rem}.content-col main>.traits-col{grid-area:traits;position:sticky;top:5rem}}.posts-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@container main-canvas (width>=700px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@container main-canvas (width>=1100px){.posts-grid{grid-template-columns:repeat(3,1fr)}}@container main-canvas (width>=1600px){.posts-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}:root{--brand-1:var(--ag-color-brand-fill-loud);--brand-2:var(--ag-color-brand-border-loud);--brand-3:var(--ag-color-brand-70);--accent-1:var(--ag-color-text-link);--accent-2:var(--ag-color-accent-40);--accent-3:var(--ag-color-accent-70);--surface-1:var(--ag-color-surface-default);--surface-2:var(--ag-color-surface-lowered);--surface-3:var(--ag-color-neutral-80);--text-1:var(--ag-color-text-normal);--text-2:var(--ag-color-text-quiet);--text-3:var(--ag-color-surface-border);--gold-1:var(--ag-color-warning-on-normal);--gold-2:var(--ag-color-warning-40);--seafoam:var(--ag-color-success-on-normal);--outline-width:var(--ag-border-width-l);--outline-color:var(--ag-color-text-normal);--outline:var(--ag-border-width-l) var(--ag-border-style) var(--ag-color-text-normal);--shadow-cel:var(--ag-shadow-s);--shadow-cel-lg:var(--ag-shadow-m);--shadow-cel-xl:var(--ag-shadow-l);--radius-cel:var(--ag-border-radius-s);--radius-cel-lg:var(--ag-border-radius-m);--font-display:var(--ag-font-family-heading);--font-heading:var(--ag-font-family-heading);--font-body:var(--ag-font-family-body);--font-annotation:var(--ag-font-family-longform);--font-mono:var(--ag-font-family-code);--font-size-1:var(--ag-font-size-m);--font-size-2:var(--ag-font-size-l);--font-size-3:var(--ag-font-size-xl);--font-size-4:var(--ag-font-size-2xl);--font-size-5:var(--ag-font-size-3xl);--font-weight-light:var(--ag-font-weight-light);--font-weight-regular:var(--ag-font-weight-normal);--font-weight-bold:var(--ag-font-weight-bold)}html{font-family:var(--font-body), sans-serif}body{color:var(--ink);margin:0;padding:0;font-size:1rem;line-height:1.6}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-regular);margin:0 0 .6em;line-height:1.2}h1{font-size:var(--font-size-5);color:var(--brand-1)}h2{font-size:var(--font-size-4);color:var(--ink)}h3{font-size:var(--font-size-3);color:var(--ink)}h4{font-size:var(--font-size-2);color:var(--ink-faint)}p{margin:0 0 1rem}a{color:var(--blue-ink);text-underline-offset:3px;&:focus-visible{outline:2px solid var(--brand-1);outline-offset:3px;border-radius:2px}}.annotation{color:var(--ink-faint);font-family:var(--font-annotation);font-size:var(--ag-font-size-s)}.code-note{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.02em}pre{border:1.5px solid var(--pencil);border-radius:var(--radius-cel);box-shadow:var(--shadow-cel);font-family:var(--font-mono);font-size:var(--ag-font-size-s);margin:0 0 1.5rem;padding:1.25rem 1.5rem;line-height:1.6;position:relative;overflow-x:auto;& code{font-size:inherit;background:0 0;border:none;padding:0}}:not(pre)>code{background:var(--paper-dark);border:1px solid var(--pencil);font-family:var(--font-mono);border-radius:3px;padding:.1em .35em;font-size:.85em}.code-copy-btn{border:1px solid var(--pencil);border-radius:var(--radius-cel);color:var(--pencil);cursor:pointer;font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.08em;opacity:0;background:0 0;padding:.3em .55em;line-height:1;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:.6rem;right:.6rem;&:hover{border-color:var(--ink-faint);color:var(--ink-faint)}&.copied{border-color:var(--green-ink);color:var(--green-ink);opacity:1}@media (prefers-reduced-motion:reduce){transition:none}}pre:hover .code-copy-btn,pre:focus-within .code-copy-btn{opacity:1}sketch-card{background:var(--paper);border:var(--card-border-width,1.8px) solid var(--ink);border-radius:var(--card-corner-radius,6px);flex-direction:column;width:100%;display:flex;position:relative;container:sketch-card/inline-size}sketch-card[type=quest]{--card-corner-radius:10px;--card-corner-shape:bevel;outline:.6px solid color-mix(in srgb, var(--ink) 25%, transparent);outline-offset:-6px}sketch-card[type=spellbook]{--card-corner-radius:18px;--card-corner-shape:bevel;outline:.6px solid color-mix(in srgb, var(--ink) 20%, transparent);outline-offset:-5px}sketch-card[type=lore]{--card-corner-radius:10px;--card-corner-shape:scoop;outline:.6px solid color-mix(in srgb, var(--ink) 20%, transparent);outline-offset:-6px}sketch-card[type=character]{--card-border-width:2px;--card-corner-radius:4px;--card-corner-shape:bevel;outline:.6px solid color-mix(in srgb, var(--ink) 30%, transparent);outline-offset:-7px}@supports (corner-shape:bevel){sketch-card{corner-shape:var(--card-corner-shape,round)}}.card-content{z-index:1;flex-direction:column;flex:1;padding:1.5rem 1.75rem;display:flex;position:relative}.card-type-label{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.08em;margin-bottom:.6rem;display:block}.card-title{color:var(--ink);font-family:var(--font-display);font-size:var(--ag-font-size-m);font-weight:var(--font-weight-regular);margin:0 0 .5rem;line-height:1.3;text-decoration:none;&:hover{color:var(--brand-1)}}.card-excerpt{color:var(--ink-faint);font-size:var(--ag-font-size-s);margin:0 0 .75rem;line-height:1.5}.card-date{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--ag-font-size-xs);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:.75rem}.page-title[data-astro-cid-z4jru4n3]{font-family:var(--font-display);font-weight:var(--font-weight-regular);letter-spacing:.04em;margin-bottom:1.5rem}
