@property --fetch-gradient-start{syntax:"<color>";inherits:true;initial-value:#ffd166}:root,:host{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Code", "Liberation Mono", monospace;--color-surface-hi:#12122a;--color-surface-hi-strong:#111126;--surface-gradient:linear-gradient(180deg, var(--color-surface-hi), var(--color-surface));--surface-gradient-strong:linear-gradient(180deg, var(--color-surface-hi-strong), var(--color-surface));--shadow-color:#000;--shadow-sm:3px 3px 0 0 var(--shadow-color);--shadow-md:5px 5px 0 0 var(--shadow-color);--shadow-lg:6px 6px 0 0 var(--shadow-color);--shadow-xl:8px 8px 0 0 var(--shadow-color);--shadow-lift:11px 11px 0 0 var(--shadow-color);--color-bg:#080814;--color-surface:#0d0d20;--color-surface-code:#020208;--color-surface-inset:#050514;--color-surface-inset-alt:#020208;--color-text-heading:#f4f4ff;--color-text-secondary:#d6d6e4;--color-text-muted:#b6b6d6;--color-link:#ffb000;--color-link-hover:#080814;--color-accent-purple:#9696a5;--color-accent-green:#d7a027;--color-accent-cyan:#ffb000;--color-accent-red:#ff6534;--color-border:#f4f4ff;--color-border-muted:#2a2a42;--color-error:#ff6534;--color-warning:#ffb000;--color-focus-ring:#ffb000;--color-comment:#9595ab;--color-glitch-a:#ff00c8;--color-glitch-b:#00e5ff;--color-glitch-c:#b8ff00;--scanline-color:#00ffb009;--glow-a:#b000ff1f;--glow-b:#ff3d0014;--sheen:#ffffff08;--sheen-subtle:#ffffff05;--row-alt:#0000003d}@media (prefers-color-scheme:light){:root,:host{--color-surface-hi:#fff;--color-surface-hi-strong:#fff;--color-bg:#eef0f7;--color-surface:#e3e6f0;--color-surface-code:#020208;--color-surface-inset:#e0e1e6;--color-surface-inset-alt:#c9cbd4;--color-text-heading:#0a0a18;--color-text-secondary:#1d1d30;--color-text-muted:#43435c;--color-link:#ff7a00;--color-link-hover:#fff;--color-accent-purple:#5e3f99;--color-accent-green:#1f5f33;--color-accent-cyan:#7c3600;--color-accent-red:#a12600;--color-border:#16162c;--color-border-muted:#c4c8dc;--color-error:#a12600;--color-warning:#7c3600;--color-focus-ring:#7c3600;--color-comment:#535368;--scanline-color:#14143c12;--glow-a:#6e3cdc1a;--glow-b:#c85a0014;--sheen:#ffffff73;--sheen-subtle:#ffffff80;--row-alt:#14143c0d}pre>samp,code{--color-link:#ffb000}pre>samp{--fetch-gradient-start:#ffd166;--color-text-secondary:#d6d6e4;--color-text-muted:#b6b6d6;--color-warning:#ffb000;--color-accent-purple:#9696a5;--color-accent-green:#d7a027;--color-error:#ff6534;--color-comment:#9595ab}}html{background:var(--color-bg)}body:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, var(--scanline-color) 2px, var(--scanline-color) 4px), radial-gradient(circle at 18% 0%, var(--glow-a), transparent 30rem), radial-gradient(circle at 80% 100%, var(--glow-b), transparent 26rem);position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){body:before{animation:1.5s steps(2,end) infinite scan-jitter}h1,h2,h3{animation:.2s ease-out boot-glitch}}@keyframes boot-glitch{0%,to{text-shadow:none}50%{text-shadow:3px 0 var(--color-glitch-a), -3px 0 var(--color-glitch-b), 0 2px var(--color-glitch-c)}}@keyframes scan-jitter{50%{background-position:0 1px,0 0,0 0}}body{color:var(--color-text-secondary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;max-width:1060px;margin:0 auto;padding:0 1rem 3rem;font-size:16px;line-height:1.6}h1,h2,h3{color:var(--color-text-heading);text-transform:uppercase;font-weight:900;line-height:1.02;transition:text-shadow .12s}h1:hover,h2:hover,h3:hover{text-shadow:3px 0 var(--color-glitch-a), -3px 0 var(--color-glitch-b), 0 2px var(--color-glitch-c)}h1{background:var(--surface-gradient-strong);width:fit-content;box-shadow:var(--shadow-xl);letter-spacing:-.035em;margin:2rem 0 1rem;padding:.35rem .65rem;font-size:clamp(2.4rem,6vw,4.75rem);transition:box-shadow .12s,transform .12s,text-shadow .12s}h1:hover{box-shadow:var(--shadow-lift);transform:translate(-3px,-3px)}h2{background:var(--color-surface-inset);box-shadow:4px 4px 0 0 var(--shadow-color);margin:1.25rem 0 .75rem;padding:.2rem .5rem;font-size:1rem;display:inline-block}h2:before{content:"§ ";color:var(--color-link)}h2 a{color:inherit;text-decoration:none}p{margin:0 0 1rem}a{color:var(--color-link);font-weight:800;text-decoration:none}a:hover{background:var(--color-link);color:var(--color-link-hover)}a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}ul{padding-left:1.25rem;list-style-type:square}ol{padding-left:1.25rem;list-style-type:lower-greek}li::marker{color:var(--color-link)}h1,h2,nav,section,article,footer{border:3px solid var(--color-border)}nav,footer{background:var(--surface-gradient-strong);box-shadow:var(--shadow-md);position:relative}nav{flex-wrap:wrap;gap:0;margin:1rem 0 2rem;padding:0;display:flex}nav a{border-right:3px solid var(--color-border);color:var(--color-text-heading);letter-spacing:0;text-transform:uppercase;padding:.55rem .85rem;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-block}nav a:not(:first-child):before{content:"./";color:var(--color-link)}nav a:hover{background:var(--color-link);color:var(--color-link-hover)}nav a:hover:before{color:var(--color-link-hover)}.meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.85rem}section,article{background:linear-gradient(180deg, var(--sheen-subtle), transparent 45%), var(--color-surface);box-shadow:var(--shadow-lg);margin-bottom:1.5rem;padding:1rem}section:target{border-color:var(--color-glitch-b);box-shadow:6px 6px 0 0 var(--color-glitch-b)}footer{color:var(--color-text-muted);font-family:var(--font-mono);margin-top:2rem;padding:1rem;font-size:.82rem;font-weight:700}::selection{background:var(--color-glitch-b);color:#080814}pre,code,samp{font-family:var(--font-mono)}pre{white-space:pre;margin:1rem 0;padding:0;overflow-x:auto}pre>samp{border:3px solid var(--color-border);background:var(--color-surface-code);box-shadow:5px 5px 0 0 var(--shadow-color);color:var(--color-link);white-space:pre;padding:1rem;font-size:.9rem;line-height:1.45;display:block;overflow-x:auto}pre>samp span{height:auto;line-height:1.45;display:inline}pre>samp span.meta.block.rust,pre>samp span.punctuation.section.block.begin.rust,pre>samp span.punctuation.section.block.end.rust{margin-bottom:0!important;display:inline!important}code{border:2px solid var(--color-border);background:var(--color-surface-code);color:var(--color-link);padding:.125rem .375rem;font-size:.9em}.keyword{color:var(--color-error)}.storage{color:var(--color-accent-purple)}.variable{color:var(--color-link)}.string{color:var(--color-accent-green)}.constant{color:var(--color-warning)}.entity,.support{color:var(--color-text-secondary)}.punctuation{color:var(--color-text-muted)}.comment{color:var(--color-comment)}.tag{border:3px solid var(--color-border);background:var(--surface-gradient);box-shadow:3px 3px 0 0 var(--shadow-color);color:var(--color-text-heading);text-transform:uppercase;margin:.125rem .35rem .35rem 0;padding:.2rem .5rem;font-size:.75rem;font-weight:900;display:inline-block}.tag:hover{background:var(--color-link);color:var(--color-link-hover)}.body{color:var(--color-text-secondary);font-size:1.02rem;line-height:1.72}.body a{color:var(--color-link)}.body a:hover{color:var(--color-link-hover)}article{margin-bottom:3rem;padding:1.25rem}article>h1{font-size:clamp(2rem,4.5vw,3.25rem)}img{border:3px solid var(--color-border);max-width:100%;height:auto;box-shadow:1px 2px 0 0 var(--shadow-color);image-rendering:auto;border-radius:0;transition:filter .12s}img:hover,.badge-grid a:hover img{filter:invert()saturate(1.15)contrast(1.15)}blockquote{border:3px solid var(--color-border);background:var(--color-surface-inset);box-shadow:5px 5px 0 0 var(--shadow-color);color:var(--color-text-secondary);margin:1.5rem 0;padding:.9rem 1rem;font-style:normal;font-weight:700}blockquote p{margin:0}blockquote p+p{margin-top:.75rem}table{border:3px solid var(--color-border);border-collapse:collapse;width:100%;box-shadow:5px 5px 0 0 var(--shadow-color);margin:1.5rem 0;font-size:.875rem}table th,table td{border:2px solid var(--color-border);text-align:left;padding:.6rem .75rem}table th{background:var(--color-link);color:var(--color-link-hover);text-transform:uppercase;font-weight:900}table td{color:var(--color-text-secondary)}table tbody tr:nth-child(odd) td{background:var(--color-surface)}table tbody tr:nth-child(2n) td{background:var(--row-alt)}table tbody tr:hover td{background:var(--color-link);color:var(--color-link-hover)}body:has(>main.home){max-width:1180px}main.home>h1{margin-bottom:.6rem}main.home>h1+.meta{background:var(--surface-gradient);box-shadow:var(--shadow-sm);color:var(--color-text-heading);margin-bottom:1.75rem;padding:.2rem .45rem;font-weight:900;display:inline-block}main.home .columns,main.home .columns-rev{grid-template-columns:1fr 1fr;align-items:start;gap:1.35rem;display:grid}@media (width<=48em){main.home .columns,main.home .columns-rev{grid-template-columns:1fr}}main.home .columns-rev{grid-template-columns:2fr 3fr}@media (width<=48em){main.home .columns-rev{grid-template-columns:1fr}}main.home .wrap{overflow-wrap:anywhere;word-break:break-all;color:var(--color-text-muted);font-size:.8rem}main.home .post-entry{border-top:1px solid var(--color-border);margin:1rem 0 .5rem;padding:.35rem .6rem;font-size:1rem;display:block}main.home .post-entry:before{content:"▸ ";color:var(--color-link)}main.home .post-entry a{color:var(--color-text-heading)}main.home .post-entry a:hover{color:var(--color-link-hover)}main.home .post-entry+.meta{margin-bottom:.25rem}main.home .fetch-art{background-image:linear-gradient(180deg, var(--fetch-gradient-start), var(--color-link));color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:.48rem;line-height:1.1;display:inline-block}main.home .badge-grid{background:var(--color-surface-inset-alt);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:flex-start;gap:.25rem;padding:.65rem;display:flex}main.home .badge-grid a{margin:0;line-height:0;display:block}main.home .badge-grid a:hover{background:0 0}main.home .badge-grid img{border:2px solid var(--color-border);image-rendering:pixelated;border-radius:0;display:block}main.home .webring-nav{border:3px solid var(--color-border);background:var(--surface-gradient-strong);box-shadow:var(--shadow-md);border-radius:0;justify-content:center;gap:0;padding:0;font-size:.875rem;display:flex}main.home .webring-nav a{border-right:3px solid var(--color-border);padding:.5rem .75rem}main.home .webring-nav a:last-child{border-right:0}