@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%}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)}@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);width:100%;display:block;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;padding:1.5rem 1.75rem;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}.page-title[data-astro-cid-z4jru4n3]{font-family:var(--font-display);font-weight:var(--font-weight-regular);letter-spacing:.04em;margin-bottom:1.5rem}
