.pub[data-astro-cid-cgidrwlu]{scroll-margin-top:90px}.pub[data-astro-cid-cgidrwlu]:target .pub-title[data-astro-cid-cgidrwlu]{color:var(--gold)}.pub[data-astro-cid-cgidrwlu]{border-bottom:1px solid var(--rule-soft);grid-template-columns:2.6em 1fr;gap:6px 4px;padding:14px 0;display:grid}.pub-idx[data-astro-cid-cgidrwlu]{font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:.82rem}.pub-body[data-astro-cid-cgidrwlu]{min-width:0}.pub-authors[data-astro-cid-cgidrwlu]{font-family:var(--serif);color:var(--ink-soft);margin:0 0 2px;font-size:.96rem;line-height:1.45}.pub-authors[data-astro-cid-cgidrwlu] .me{color:var(--ink);font-style:normal;font-weight:700}.pub-title[data-astro-cid-cgidrwlu]{font-family:var(--serif);color:var(--ink);margin:0 0 3px;font-size:1.02rem;font-style:italic;line-height:1.4}.pub-venue[data-astro-cid-cgidrwlu]{color:var(--muted);margin:0;font-size:.86rem}.pub-year[data-astro-cid-cgidrwlu]{font-family:var(--mono);font-size:.8rem}.pub-note[data-astro-cid-cgidrwlu]{font-family:var(--mono);color:var(--muted);margin:4px 0 0;font-size:.76rem}.pub-title[data-astro-cid-cgidrwlu] .pub-flag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);border:1px solid var(--gold);vertical-align:.1em;border-radius:4px;margin-left:6px;padding:0 5px;font-size:.68rem;font-style:normal}.pub-meta[data-astro-cid-cgidrwlu]{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.pub-lnk[data-astro-cid-cgidrwlu]{font-family:var(--mono);color:var(--teal);font-size:.76rem}.pub-lnk[data-astro-cid-cgidrwlu]:hover{text-decoration:underline}.pub[data-astro-cid-cgidrwlu][hidden]{display:none}.pub[data-astro-cid-cgidrwlu].rolled{animation:2.6s ease-out rolled}@keyframes rolled{0%,40%{background:var(--gold-tint)}to{background:0 0}}.d20-row[data-astro-cid-gvhr7ciw]{align-items:center;gap:10px;margin:-12px 0 22px;display:flex}.d20[data-astro-cid-gvhr7ciw]{cursor:pointer;width:38px;height:38px;color:var(--muted);background:0 0;border:0;padding:0}.d20[data-astro-cid-gvhr7ciw]:hover{color:var(--gold)}.d20[data-astro-cid-gvhr7ciw] svg[data-astro-cid-gvhr7ciw]{width:100%;height:100%;display:block;overflow:visible}.d20-edge[data-astro-cid-gvhr7ciw]{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round}.d20-face[data-astro-cid-gvhr7ciw]{fill:color-mix(in srgb, currentColor 14%, transparent);stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round}.d20[data-astro-cid-gvhr7ciw] text[data-astro-cid-gvhr7ciw]{fill:currentColor;font-family:var(--mono);font-size:7.5px;font-weight:700}.d20[data-astro-cid-gvhr7ciw].rolling svg[data-astro-cid-gvhr7ciw]{animation:.7s cubic-bezier(.3,.7,.4,1) roll}@keyframes roll{0%{transform:rotate(0)scale(1)}50%{transform:rotate(400deg)scale(1.15)}to{transform:rotate(720deg)scale(1)}}.d20-out[data-astro-cid-gvhr7ciw]{font-family:var(--mono);color:var(--muted);font-size:.78rem}.d20-pop[data-astro-cid-gvhr7ciw]{z-index:60;pointer-events:none;opacity:0;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0}.d20-pop[data-astro-cid-gvhr7ciw][data-crit=success]{color:var(--gold)}.d20-pop[data-astro-cid-gvhr7ciw][data-crit=fail]{color:var(--terra)}.d20-pop[data-astro-cid-gvhr7ciw] svg[data-astro-cid-gvhr7ciw]{width:min(42vw,180px);height:auto;filter:drop-shadow(0 6px 24px color-mix(in srgb, var(--bg) 80%, transparent));overflow:visible}.d20-pop[data-astro-cid-gvhr7ciw] .d20-edge[data-astro-cid-gvhr7ciw],.d20-pop[data-astro-cid-gvhr7ciw] .d20-face[data-astro-cid-gvhr7ciw]{stroke-width:1px}.d20-pop[data-astro-cid-gvhr7ciw] .d20-face[data-astro-cid-gvhr7ciw]{fill:color-mix(in srgb, currentColor 18%, var(--bg))}.d20-pop[data-astro-cid-gvhr7ciw] text[data-astro-cid-gvhr7ciw]{fill:currentColor;font-family:var(--mono);font-size:8px;font-weight:700}.d20-pop-label[data-astro-cid-gvhr7ciw]{min-height:1.4em;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.d20-pop[data-astro-cid-gvhr7ciw].rolling{opacity:1}.d20-pop[data-astro-cid-gvhr7ciw].rolling svg[data-astro-cid-gvhr7ciw]{animation:.7s cubic-bezier(.3,.7,.4,1) roll}.d20-pop[data-astro-cid-gvhr7ciw].landed{animation:1.8s ease-in forwards pop-fade}@keyframes pop-fade{0%{opacity:1;transform:scale(1.06)}15%{transform:scale(1)}55%{opacity:1}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.d20[data-astro-cid-gvhr7ciw].rolling svg[data-astro-cid-gvhr7ciw],.d20-pop[data-astro-cid-gvhr7ciw].rolling svg[data-astro-cid-gvhr7ciw]{animation:none}.d20-pop[data-astro-cid-gvhr7ciw].landed{animation-name:pop-fade-still}@keyframes pop-fade-still{0%,55%{opacity:1}to{opacity:0}}}.eyebrow[data-astro-cid-gvhr7ciw]{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.78rem}h1[data-astro-cid-gvhr7ciw]{margin:0 0 14px;font-size:clamp(2rem,4vw,2.8rem)}.lead[data-astro-cid-gvhr7ciw]{color:var(--ink-soft);max-width:62ch;margin:0 0 26px;line-height:1.6}.lead[data-astro-cid-gvhr7ciw] code[data-astro-cid-gvhr7ciw]{font-family:var(--mono);background:var(--panel-2);border-radius:4px;padding:1px 5px;font-size:.85em}.lead[data-astro-cid-gvhr7ciw] a[data-astro-cid-gvhr7ciw]{color:var(--teal)}.lead[data-astro-cid-gvhr7ciw] a[data-astro-cid-gvhr7ciw]:hover{text-decoration:underline}.pub-section[data-astro-cid-gvhr7ciw]{margin-bottom:40px}.sec-title[data-astro-cid-gvhr7ciw]{font-family:var(--serif);color:var(--ink);border-bottom:2px solid var(--rule);align-items:baseline;gap:10px;margin:0 0 6px;padding-bottom:8px;font-size:1.3rem;display:flex}.sec-count[data-astro-cid-gvhr7ciw]{font-family:var(--mono);color:var(--muted);font-size:.8rem;font-weight:400}.empty[data-astro-cid-gvhr7ciw]{color:var(--muted);font-family:var(--mono);font-size:.9rem}
