:is(html:has(.ivyx),body:has(.ivyx)){background:#000}.ivyx{--ivyx-bg:#000;--ivyx-fg:#e7e5e2;--ivyx-accent:#f81018;--ivyx-font:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--ivyx-text:clamp(.875rem, .78rem + .28vw, 1.125rem);--ivyx-gutter:clamp(1rem, 2.2vw, 2.5rem);--ivyx-column:min(48rem, 768px, calc(100% - var(--ivyx-gutter) * 2));background:var(--ivyx-bg);min-height:100dvh;color:var(--ivyx-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--ivyx-font);font-size:var(--ivyx-text);text-transform:none;-webkit-font-smoothing:antialiased;font-variant-caps:normal;line-height:1.6;display:flow-root}.ivyx ::selection{background:var(--ivyx-accent);color:#fff}.ivyx a:focus-visible{outline:2px solid var(--ivyx-accent);outline-offset:3px}.ivyx .skip{background:var(--ivyx-bg);color:var(--ivyx-fg);padding:.35em .6em;font-size:.9em;position:absolute;top:12px;left:12px;transform:translateY(-140%)}.ivyx .skip:focus{transform:none}.ivyx .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ivyx .prose a.more{border:1.5px dotted var(--ivyx-accent);color:var(--ivyx-fg);font:inherit;background:0 0;border-radius:999px;align-items:center;padding:.28em .85em .34em;line-height:1;text-decoration:none;display:inline-flex}.ivyx .prose a.more span{text-decoration:none}.ivyx .prose a.more:hover{background:var(--ivyx-accent);color:#fff;border-style:solid}.ivyx .shell,.ivyx .hand{width:var(--ivyx-column);margin-inline:auto}.ivyx .hand{margin-block:clamp(1.25rem,3.5vh,2.75rem) clamp(.85rem,2vh,1.75rem)}.ivyx .hand canvas{aspect-ratio:200/63;width:100%;height:auto;display:block}.ivyx .page{padding:0 0 clamp(2.75rem,1.4rem + 6vh,8rem)}.ivyx .prose p,.ivyx .prose ul{margin:0 0 1.15em}.ivyx .prose p{text-wrap:pretty}.ivyx .prose h2{margin:1.75em 0 .7em;font-size:1em;font-weight:700}.ivyx .prose h2 .aside{font-weight:400}.ivyx .prose hr{border:0;border-top:1px solid color-mix(in srgb, var(--ivyx-fg) 32%, transparent);width:100%;height:0;margin:.2em 0 1.15em}.ivyx .prose blockquote{border-left:1px solid color-mix(in srgb, var(--ivyx-fg) 32%, transparent);margin:0 0 1.15em;padding-left:.9em}.ivyx .prose blockquote p{margin:0;font-style:italic}.ivyx .prose blockquote footer{color:color-mix(in srgb, var(--ivyx-fg) 72%, transparent);margin-top:.45em}.ivyx .prose ul{padding-left:1.15em}.ivyx .prose li{margin:.35em 0}.ivyx .prose li:last-child{margin-bottom:0}.ivyx .prose a{color:inherit;text-decoration:none}.ivyx .prose a span{text-decoration:underline;-webkit-text-decoration-color:var(--ivyx-accent);text-decoration-color:var(--ivyx-accent);text-underline-offset:.18em;text-decoration-thickness:1px}.ivyx .prose a:hover span{color:#fff;text-decoration-thickness:2px}.ivyx .prose .favicon{vertical-align:-.18em;border-radius:.18em;width:1em;max-width:none;height:1em;margin-right:.28em;display:inline-block}.ivyx .prose .favicon[src$="github.com.png"],.ivyx .prose .favicon[src$="antibourbon.com.png"]{filter:invert()}.ivyx .prose strong{font-weight:700}.ivyx .prose em{font-style:italic}
