.NsbQCG_wrap{flex-shrink:0;display:inline-flex;position:relative}.NsbQCG_face{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;display:block;overflow:visible}.NsbQCG_eye{transition:transform 90ms ease-out}.NsbQCG_brows{transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.NsbQCG_sus .NsbQCG_brows{transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.NsbQCG_eye,.NsbQCG_brows{transition:none}}.NsbQCG_stop{white-space:nowrap;font-family:var(--mono);color:var(--muted);opacity:0;pointer-events:none;font-size:.7rem;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%,-3px)}.NsbQCG_stopShown{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.NsbQCG_stop{transition:none}}
@font-face{font-family:libron;src:url(../media/Libron_Regular-s.p.21ecow0ede2ag.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:libron;src:url(../media/Libron_Italic-s.p.20xa2ku24jadn.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:libron;src:url(../media/Libron_Bold-s.p.09wkrbb9z1b3i.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:libron;src:url(../media/Libron_BoldItalic-s.p.0xhg4croxl0k0.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:libron Fallback;src:local(Arial);ascent-override:94.48%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:110.08%}._9xyN6W_className{font-family:libron,libron Fallback,Georgia,serif}._9xyN6W_variable{--font-libron:"libron", "libron Fallback", Georgia, serif}
:root{--bg:#0d0f10;--text:#ebd3a2;--text-strong:#fbf2e1;--accent:#e0703a;--muted:color-mix(in oklab, var(--text) 64%, var(--bg));--faint:color-mix(in oklab, var(--text) 30%, var(--bg));--line:color-mix(in oklab, var(--text) 13%, var(--bg));--code-bg:color-mix(in oklab, var(--text) 5%, var(--bg));--accent-soft:color-mix(in oklab, var(--accent) 16%, transparent);--mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root{--muted:color-mix(in oklab, var(--text) 85%, var(--bg));--faint:color-mix(in oklab, var(--text) 60%, var(--bg));--line:color-mix(in oklab, var(--text) 48%, var(--bg))}}*{box-sizing:border-box}html{scrollbar-gutter:stable;font-family:var(--font-libron), Georgia, serif;-webkit-text-size-adjust:100%;font-size:106.25%}body{padding-block:0;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));min-height:100vh;color:var(--text);background:var(--bg);margin:0;line-height:1.6}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}p a,li a{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:.5px;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);text-decoration-skip-ink:auto;transition:text-decoration-color .16s}p a:hover,li a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.skip{inset-inline-start:16px;z-index:10;background:var(--text);color:var(--bg);border-radius:6px;padding:.5rem .9rem;position:absolute;top:0;transform:translateY(-120%)}.skip:focus{transform:translateY(12px)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3,strong,b{color:var(--text-strong)}h1,h2,h3{letter-spacing:-.005em;line-height:1.25}h1{margin:.5rem 0 1rem;font-size:1.75rem}h2{margin:2.4rem 0 .8rem;font-size:1.2rem}ul{padding-inline-start:1.25rem}li{margin:.2rem 0}li::marker{color:var(--faint)}img{max-width:100%}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.85em}.nowrap{white-space:nowrap}.page{flex-direction:column;max-width:70ch;min-height:100dvh;margin:0 auto;display:flex}main{flex:1}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:1.75rem 0 1.25rem;display:flex}.brand{font-family:var(--mono);flex-shrink:0;align-items:center;gap:.7rem;font-size:.95rem;display:flex}.brand a{color:var(--text)}.brand a,.nav a{text-decoration:none}.nav{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:0 .9rem;display:flex}.nav a[aria-current=page]{color:var(--text)}@media (pointer:coarse){.nav a,.brand a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:440px){.top{column-gap:2.5vw}.brand{gap:1.8vw;font-size:min(.8rem,3.3vw)}.brand svg{width:min(28px,7vw);height:min(28px,7vw)}.nav{column-gap:min(.75rem,3vw);font-size:min(1rem,4.1vw)}}.footer{text-align:center;color:var(--muted);padding:3rem 0 1rem;font-size:.9rem}.footer p{margin:0}:root{--pigment-h:clamp(290px, 48vh, 580px)}.pigment-spacer{height:var(--pigment-h);pointer-events:none}.pigment-layer{z-index:1;height:var(--pigment-h);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.pigment-layer canvas{width:100%;height:100%;display:block}@media (max-width:560px){:root{--pigment-h:clamp(230px, 42vh, 380px)}}.prose h2{font-size:1.35rem}.prose h3{margin-top:1.8rem;font-size:1.1rem}.prose img{border-radius:6px;margin:1.5rem auto;display:block}.prose blockquote{border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;margin:1.25rem 0;padding:.1rem 1rem}.prose :not(pre)>code{font-family:var(--mono);background:var(--code-bg);border:1px solid var(--line);border-radius:4px;padding:.1em .35em;font-size:.88em}.prose pre{border:1px solid var(--line);tab-size:2;border-radius:6px;padding:.9rem 1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}.prose pre code{font-family:var(--mono)}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:start;padding:.35rem .6rem}.prose hr{margin:2.5rem 0}.prose .footnotes{color:var(--muted);font-size:.9rem}.lead{margin-top:.5rem;font-size:1.1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-icon{vertical-align:-.12em;width:1em;height:1em;margin-inline-end:.3em;display:inline-block}.brand-mask{-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor}.more{margin-top:2rem}
