.theme-toggle{background-color:inherit;cursor:pointer;color:currentColor;border:none;padding:8px}svg.theme-icon>path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;transform-origin:50%;display:block}svg.theme-icon>path.sun{display:none}:root.🌞 svg.theme-icon>path.sun{display:block}:root.🌞 svg.theme-icon>path.moon{display:none}@font-face{font-family:PPNeueMontreal Fallback;src:local(Arial);size-adjust:93.5%;ascent-override:106%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);size-adjust:86.5%;ascent-override:103%;descent-override:31%;line-gap-override:0%}:root{--fs-xs:clamp(.64rem, .12vi + .61rem, .7rem);--fs-sm:clamp(.875rem, .25vi + .74rem, .94rem);--fs-base:clamp(1.125rem, .45vi + .89rem, 1.25rem);--fs-md:clamp(1.25rem, .76vi + 1.06rem, 1.67rem);--fs-lg:clamp(1.56rem, 1.2vi + 1.26rem, 2.22rem);--fs-prose:clamp(1.25rem, .875rem + 1.5vi, 1.5rem);--fs-prose-lg:clamp(1.1875rem, 1rem + .8vi, 1.625rem);--space-4xs:.125rem;--space-3xs:.25rem;--space-2xs:.375rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-fluid-2xs:clamp(.375rem, .3182rem + .2424vi, .5rem);--space-fluid-s:clamp(.75rem, .6364rem + .4848vi, 1rem);--space-fluid-m:clamp(1rem, .7727rem + .9697vi, 1.5rem);--space-fluid-l:clamp(1.5rem, 1.2727rem + .9697vi, 2rem);--space-fluid-2xl:clamp(3rem, 2.3182rem + 2.9091vi, 4.5rem);--font-weight-book:350;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:700;--line-height-heading:1.1;--letter-spacing-heading:-.02em;--ff-base:var(--f-sans);--ff-heading:var(--ff-base);--ff-serif:var(--f-heading,georgia, serif);--ff-mono:ui-monospace, "SF Mono", menlo, consolas, monospace;--line-height-base:calc(2ex + 6px);--button-radius:6px;--border-radius:.5rem;--radius-pill:9999px;--radius-card:var(--border-radius);--border-width-hairline:1px;--border-width-strong:2px;--transition-fast:.15s ease;--lift-distance:-10px;--focus-ring-width:2px;--focus-ring-offset:2px;--aspect-ratio-card-desktop:1.15;--aspect-ratio-card-tablet:1.25;--aspect-ratio-card-mobile:1.3;--page-width:1480px;--content-width:var(--page-width);--gutter:clamp(1.25rem, 5vw, 4rem);--main-padding:var(--gutter);color-scheme:dark;--bg-primary:#0a0a0a;--bg-secondary:#161616;--bg-tertiary:#222;--text-primary:#ededed;--text-secondary:#a3a3a3;--text-tertiary:#818181;--text-highlight:#fff;--border-primary:#262626;--border-secondary:#4d4d4d;--surface-hover:#ffffff14;--accent:var(--text-highlight);--selection-bg:#ededed;--selection-text:#0a0a0a;--ink:#ff48b0;--ink-offset:#0078bf;--color-icon:var(--text-secondary);--color-icon-hover:var(--text-primary);--work-image-bg:var(--bg-secondary);--shadow-elevated:0 25px 30px -7px #00000073, 0 12px 20px -8px #00000059;--hover-background:var(--surface-hover);--focus-ring-color:var(--accent);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-subtle:var(--text-tertiary);--color-text-highlight:var(--text-highlight);--color-surface:var(--bg-secondary);--color-fade:var(--bg-tertiary);--color-border:var(--border-primary)}:root.🌞{color-scheme:light;--bg-primary:#fff;--bg-secondary:#f1f1f1;--bg-tertiary:#e6e6e6;--text-primary:#111;--text-secondary:#555;--text-tertiary:#757575;--text-highlight:#000;--border-primary:#e3e3e3;--border-secondary:#ababab;--surface-hover:#00000010;--accent:var(--text-highlight);--selection-bg:#111;--selection-text:#fff;--ink:#ff48b0;--ink-offset:#0078bf;--color-icon:var(--text-secondary);--color-icon-hover:var(--text-primary);--work-image-bg:var(--bg-secondary);--shadow-elevated:0 20px 25px -5px #00000026, 0 10px 12px -6px #00000026;--hover-background:var(--surface-hover);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-subtle:var(--text-tertiary);--color-text-highlight:var(--text-highlight);--color-surface:var(--bg-secondary);--color-fade:var(--bg-tertiary);--color-border:var(--border-primary)}:root{--ui-pill-font-family:var(--ff-base);--ui-pill-letter-spacing:.06em;--ui-pill-text-transform:uppercase;--ui-pill-bg:transparent;--ui-pill-fg:var(--text-secondary);--ui-pill-border:var(--border-primary)}.ui-container{--ui-container-width:var(--page-width,700px);--ui-container-padding:var(--main-padding,var(--space-m));max-width:calc(var(--ui-container-width) + var(--ui-container-padding) * 2);margin-inline:auto}.ui-container-narrow{--ui-container-width:700px}.ui-container-default{--ui-container-width:900px}.ui-container-wide{--ui-container-width:1200px}.ui-stack{gap:var(--ui-stack-gap,var(--space-m));flex-direction:column;display:flex}.ui-cluster{align-items:center;gap:var(--ui-cluster-gap,var(--ui-cluster-gap-prop,var(--space-s)));flex-wrap:wrap;display:flex}.ui-button{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--ui-button-padding-y,var(--space-3xs)) var(--ui-button-padding-x,var(--space-xs));border-radius:var(--ui-button-radius,var(--button-radius));border:var(--border-width-hairline) solid var(--border-primary);background:var(--ui-button-bg,transparent);color:var(--ui-button-fg,var(--text-primary));line-height:1;text-decoration:none;display:inline-flex}.ui-button-outline{--ui-button-bg:transparent;--ui-button-fg:var(--text-secondary)}.ui-button-solid{--ui-button-bg:var(--accent);--ui-button-fg:var(--bg-primary);border-color:var(--accent)}.ui-button-pill{--ui-button-radius:var(--radius-pill)}@media screen and (hover:hover){.ui-button{cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.ui-button:hover{background:var(--hover-background);border-color:var(--border-secondary);color:var(--text-primary)}.ui-button-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-primary);transform:translateY(-1px)}}.ui-focus-ring:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-frame{border:var(--border-width-strong) solid var(--border-primary);border-radius:var(--radius-card);overflow:hidden}.ui-frame-hairline{border-width:var(--border-width-hairline)}.ui-frame-dark{border-color:color-mix(in oklab, var(--border-primary) 75%, var(--bg-primary))}@media screen and (hover:hover){.ui-hoverlift{transition:transform .2s ease-in-out}.ui-hoverlift:hover{transform:translateY(var(--lift-distance))}}.ink-swatch{background:var(--ink);flex-shrink:0;width:6px;height:6px;display:inline-block}.misregister{isolation:isolate;overflow:visible}.misregister img,.misregister video,.misregister .misregister-target{filter:url(#misregister);transition:filter var(--transition-fast)}@media screen and (hover:hover){.misregister:is(:hover,:focus-visible) img,.misregister:is(:hover,:focus-visible) video,.misregister:is(:hover,:focus-visible) .misregister-target,a:is(:hover,:focus-visible) .misregister img,a:is(:hover,:focus-visible) .misregister video,a:is(:hover,:focus-visible) .misregister .misregister-target{filter:none}}@media (prefers-reduced-motion:reduce){.misregister img,.misregister video,.misregister .misregister-target,.misregister:is(:hover,:focus-visible) img,.misregister:is(:hover,:focus-visible) video,.misregister:is(:hover,:focus-visible) .misregister-target,a:is(:hover,:focus-visible) .misregister img,a:is(:hover,:focus-visible) .misregister video,a:is(:hover,:focus-visible) .misregister .misregister-target{filter:none;transition:none}}.ui-pill{font-family:var(--ui-pill-font-family);font-weight:var(--font-weight-medium);text-transform:var(--ui-pill-text-transform);letter-spacing:var(--ui-pill-letter-spacing);text-align:center;color:var(--ui-pill-fg);background:var(--ui-pill-bg);border-radius:var(--radius-card);border:var(--border-width-hairline) solid var(--ui-pill-border);white-space:nowrap;justify-content:center;align-items:center;font-style:normal;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}@supports (text-box:trim-both cap alphabetic){.ui-pill{text-box:trim-both cap alphabetic}}.ui-pill:hover,.ui-pill.active,.ui-pill.is-active{color:var(--text-primary)}.ui-pill-sm{padding:4px 7px;font-size:.6875rem}.ui-pill-md{padding:7px 11px;font-size:.8125rem}.ui-pill-dashed{border-style:dashed}.ui-pill.active,.ui-pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}@media screen and (hover:hover){button.ui-pill,a.ui-pill,[role=button].ui-pill{cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}button.ui-pill:hover,a.ui-pill:hover,[role=button].ui-pill:hover{background:var(--hover-background);border-color:var(--border-secondary);color:var(--text-primary)}button.ui-pill.active:hover,a.ui-pill.active:hover,[role=button].ui-pill.active:hover,button.ui-pill.is-active:hover,a.ui-pill.is-active:hover,[role=button].ui-pill.is-active:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}}
