.hero-art[data-astro-cid-66u3kelc]{container-type:inline-size}.art[data-astro-cid-66u3kelc]{aspect-ratio:var(--art-ratio);width:min(100%, calc(var(--art-w) * var(--max-scale)));--fit:calc(100cqw + .01px);width:min(var(--fit), max(var(--art-w), round(down, min(var(--fit), calc(var(--art-w) * var(--max-scale))), var(--art-w))));margin-inline:auto;display:grid}.fill[data-astro-cid-66u3kelc] .art[data-astro-cid-66u3kelc]{width:100%}@container page (width<852px){main[data-art-unit] .hero-art[data-astro-cid-66u3kelc]:not(.deco) .art[data-astro-cid-66u3kelc]{width:calc(var(--art-unit) * var(--art-w-num))}}.layer[data-astro-cid-66u3kelc]{image-rendering:pixelated;-webkit-mask-image:var(--mask);mask-image:var(--mask);grid-area:1/1;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gray[data-astro-cid-66u3kelc]{background:var(--border-line)}:root{--bg-mid:#0a0a0c;--bg-edge:#1f1f24;--border-line:#e6e6e680;--border-faint:#e6e6e61f;--text:#eaeaea;--text-muted:#a8a8a8;--text-subtle:#999;--text-faint:#888;--plain-box:#2c2c2c;--plain-text:#cacaca;--font-display:"Fraunces", Georgia, serif;--font-body:"Lora", Georgia, serif;--sheen-shift:-100;--holo-bg:linear-gradient(100deg, #ffb3d1, #ffe28a, #3dff9a, #7fd8ff, #c9a8ff);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:linear-gradient(90deg, var(--bg-edge) 0%, var(--bg-mid) 14%, var(--bg-mid) 86%, var(--bg-edge) 100%);color:var(--text);font-family:var(--font-body);min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background-attachment:fixed;line-height:1.6}.wrap{max-width:900px;margin:0 auto;padding:2rem 1.5rem 6rem;container:page/inline-size}@property --art-unit{syntax:"<length>";inherits:true;initial-value:0}.grain{pointer-events:none;z-index:5;opacity:.14;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.glow-panel{position:relative}.glow-h{border-top:3px solid var(--border-line);border-bottom:3px solid var(--border-line)}.glow-v{border-left:3px solid var(--border-line);border-right:3px solid var(--border-line)}.holo,.holo-text,.prose :is(h1,h2,h3,h4,h5,h6){background-image:var(--holo-bg);background-repeat:no-repeat;background-size:100% 100%}.holo-text,.prose :is(h1,h2,h3,h4,h5,h6){color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.15em}.holo{isolation:isolate;position:relative;overflow:hidden}.holo:after{content:"";z-index:0;background:linear-gradient(100deg,#0000 30%,#ffffff59 45%,#0000 60%) 0 0/250% 100% no-repeat;background-position:calc(var(--sheen-shift) * 1%) 0;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.holo>*{z-index:1;position:relative}.bracket{vertical-align:middle;gap:3px;display:inline-flex}.bracket-line{background-color:var(--border-line);width:3px}.bracket-box{color:#111;align-items:center;display:flex}.bracket-box.plain{background:var(--plain-box);color:var(--plain-text)}.btn-reset{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none;display:inline-block}.btn-bracket .bracket-box{padding:.7rem 1.4rem;font-weight:600}.tag-bracket .bracket-box{padding:4px 10px;font-size:11px;font-weight:700}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0 0 .5rem;font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.1}h2{font-size:1.75rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5,h6{font-size:1rem}p{margin:0 0 1em}strong,b{font-weight:600}a{color:var(--text);text-decoration-color:var(--border-line);text-underline-offset:3px}a:hover{text-decoration-color:var(--text)}:focus-visible{outline:2px solid var(--text);outline-offset:3px}img{max-width:100%;height:auto;display:block}hr{border:none;border-top:3px solid var(--border-line);margin:2.5rem 0}code{background:var(--plain-box);color:var(--plain-text);padding:2px 5px;font-size:.9em}pre{border-left:3px solid var(--border-line);border-right:3px solid var(--border-line);padding:1.25rem 1.5rem;overflow-x:auto}pre>code{all:unset}blockquote{color:var(--text);font-family:var(--font-display);margin:2rem 0;font-size:clamp(1.3rem,3.5vw,1.8rem);line-height:1.3}blockquote p{margin:0 0 .5em}blockquote cite{color:var(--text-faint);font-family:var(--font-body);font-size:.9rem;font-style:normal}mark{background:var(--plain-box);color:var(--plain-text);padding:0 4px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-faint);padding:.5rem .75rem}textarea{width:100%;font-size:16px}input{font-size:16px}.section-title{margin:0 0 1.25rem;font-size:1.5rem;display:inline-block}.sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}pre.astro-code{background-color:#141416!important}footer[data-astro-cid-jo6i4kqk]{text-align:center;color:var(--text-faint);margin-top:4rem;padding:1.5rem;font-size:.85rem}.social-links[data-astro-cid-jo6i4kqk]{justify-content:center;gap:1em;margin-top:1em;display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-faint)}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.social-links[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:22px;height:22px}a[data-astro-cid-evkijfd6]{color:#b8b8b8;text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6]:hover,a[data-astro-cid-evkijfd6].active{color:var(--text)}a[data-astro-cid-evkijfd6].active{text-decoration:underline;text-decoration-color:var(--border-line);text-underline-offset:6px;text-decoration-thickness:3px}header[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:3rem;padding:.5rem 1.5rem;display:flex}header[data-astro-cid-nen7h5rs] .header-art{flex:1;min-width:0}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.02em;font-weight:700;line-height:1.15;text-decoration:none}nav[data-astro-cid-nen7h5rs]{gap:1.5rem;font-size:14px;display:flex}@container page (width<852px){header[data-astro-cid-nen7h5rs]{padding:1rem 1.5rem}header[data-astro-cid-nen7h5rs] .header-art{display:none}}
