@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/martian-mono-latin-300-normal.luGXoQVE.woff2)format("woff2"),url(/_astro/martian-mono-latin-300-normal.By_yFnu4.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/martian-mono-latin-400-normal.DZsjfPjH.woff2)format("woff2"),url(/_astro/martian-mono-latin-400-normal.DM4nBGIh.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/martian-mono-latin-700-normal.BEEYYU4J.woff2)format("woff2"),url(/_astro/martian-mono-latin-700-normal.CkDhVUqs.woff)format("woff")}:root,:root[data-theme=dark]{--ground:#000;--signal:#fff;color-scheme:dark}:root[data-theme=light]{--ground:#fff;--signal:#000;color-scheme:light}:root{--face:"Martian Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", monospace;--rule:1px solid var(--signal);--rule-dashed:1px dashed var(--signal);--label:.625rem;--label-track:.22em;--gutter:clamp(1rem, 3.2vw, 2.5rem);--rail:clamp(3.25rem, 7vw, 5.5rem);--step:clamp(.5rem, 1.2vw, .875rem);--invert:.12s linear;--z-field:0;--z-shell:1;--z-skip:20;--z-boot:30}*,:before,:after{box-sizing:border-box}html{background:var(--ground);block-size:100%}body{background:var(--ground);min-block-size:100svb;color:var(--signal);transition:background var(--invert), color var(--invert);font-family:var(--face);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow:hidden}::selection{background:var(--signal);color:var(--ground)}:root{caret-color:var(--signal);scrollbar-color:var(--signal) var(--ground);scrollbar-width:thin;accent-color:var(--signal)}::-webkit-scrollbar{block-size:10px;inline-size:10px}::-webkit-scrollbar-track{background:var(--ground);border-inline-start:var(--rule)}::-webkit-scrollbar-thumb{background:var(--signal)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--signal);outline-offset:3px}a{color:inherit;text-underline-offset:.28em;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.label{font-size:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;white-space:nowrap;font-weight:400;line-height:1}.label--quiet{font-weight:300}.plate{border:var(--rule);background:var(--ground);color:var(--signal);transition:background var(--invert), color var(--invert);align-items:center;gap:.75rem;padding:.625rem .875rem;display:inline-flex}.plate:where(:hover,:focus-visible),.plate[aria-pressed=true]{background:var(--signal);color:var(--ground)}.plate--icon{gap:0;min-block-size:2rem;padding-block:0;padding-inline:.5625rem}.plate__ico{flex:none;place-items:center;block-size:.875rem;inline-size:.875rem;display:grid}.plate__ico svg{fill:currentColor;block-size:100%;inline-size:100%;display:block}.plate__ico [data-when=on]{display:none}.plate[aria-pressed=true] .plate__ico [data-when=on]{display:block}.plate[aria-pressed=true] .plate__ico [data-when=off],.plate__ico [data-when=to-dark]{display:none}:root[data-theme=light] .plate__ico [data-when=to-dark]{display:block}:root[data-theme=light] .plate__ico [data-when=to-light]{display:none}.plate__reveal{grid-template-columns:0fr;transition:grid-template-columns .38s cubic-bezier(.22,1,.36,1);display:grid}.plate__word{min-inline-size:0;overflow:hidden}.plate__text{white-space:nowrap;padding-inline-start:.625rem;line-height:1.7;display:block}.plate--icon:where(:hover,:focus-visible) .plate__reveal{grid-template-columns:1fr}.cap{background-image:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 3px,currentColor 3px 5px,#0000 5px 6px);flex:none;block-size:1em;inline-size:14px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:var(--z-skip);text-decoration:none;position:fixed;inset-block-start:-8rem;inset-inline-start:var(--gutter)}.skip:focus-visible{inset-block-start:var(--gutter)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.boot[data-astro-cid-iteca3dn]{display:none}:root[data-booting] .boot[data-astro-cid-iteca3dn]{z-index:var(--z-boot);padding:var(--gutter);background:var(--ground);clip-path:inset(0);align-content:end;justify-items:start;padding-block-end:clamp(2rem,6vh,4.5rem);transition:clip-path .62s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;inset:0}:root[data-booting=done] .boot[data-astro-cid-iteca3dn]{clip-path:inset(0 0 100%);pointer-events:none}.boot__panel[data-astro-cid-iteca3dn]{gap:clamp(1rem,3vh,1.75rem);inline-size:min(38rem,100%);display:grid}.boot__mark[data-astro-cid-iteca3dn]{background-image:repeating-linear-gradient(to right, var(--signal) 0 1px, transparent 1px 3px, var(--signal) 3px 5px, transparent 5px 6px);block-size:.875rem;inline-size:2.75rem}.boot__log[data-astro-cid-iteca3dn]{gap:.6rem;margin:0;display:grid}.boot__row[data-astro-cid-iteca3dn]{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;display:grid}.boot__row[data-astro-cid-iteca3dn][data-pending]{visibility:hidden}.boot__row[data-astro-cid-iteca3dn] dt[data-astro-cid-iteca3dn],.boot__row[data-astro-cid-iteca3dn] dd[data-astro-cid-iteca3dn]{margin:0}.boot__row[data-astro-cid-iteca3dn] dd[data-astro-cid-iteca3dn]{font-weight:700}.boot__lead[data-astro-cid-iteca3dn]{border-block-end:var(--rule-dashed);translate:0 -.25em}.boot__meter[data-astro-cid-iteca3dn]{gap:.75rem;display:grid}.boot__scale[data-astro-cid-iteca3dn]{border-block-end:var(--rule-dashed);block-size:.875rem;position:relative}.boot__fill[data-astro-cid-iteca3dn]{inline-size:var(--p,0%);background-image:repeating-linear-gradient(to right, var(--signal) 0 1px, transparent 1px 5px), repeating-linear-gradient(to right, var(--signal) 0 1px, transparent 1px 17px);position:absolute;inset-block:0;inset-inline-start:0}.boot__count[data-astro-cid-iteca3dn]{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,9vw,6rem);font-weight:700;line-height:.86}@media (prefers-reduced-motion:reduce){.boot__fill[data-astro-cid-iteca3dn]{transition:none}}.field[data-astro-cid-d5zhjatv]{z-index:var(--z-field);background:var(--ground);position:fixed;inset:0}.field__canvas[data-astro-cid-d5zhjatv]{block-size:100%;inline-size:100%;display:block}.field[data-astro-cid-d5zhjatv]:where([data-webgl=off]) .field__canvas[data-astro-cid-d5zhjatv]{display:none}.field[data-astro-cid-d5zhjatv]:where([data-webgl=off]):after{content:"";background-image:repeating-linear-gradient(to right, var(--signal) 0 1px, transparent 1px 7px), repeating-linear-gradient(to right, var(--signal) 0 1px, transparent 1px 23px), repeating-linear-gradient(to bottom, var(--signal) 0 1px, transparent 1px 11px);block-size:46svb;position:absolute;inset-block-end:0;inset-inline:0;mask-image:linear-gradient(#0000 8%,#000 78% 100%)}.field__fallback[data-astro-cid-d5zhjatv]{margin:0;position:absolute;inset-block-end:calc(var(--gutter) * 2.6);inset-inline-start:var(--gutter)}@property --lens-r{syntax:"<length>";inherits:true;initial-value:0}.wordmark[data-astro-cid-qisgtjgl]{inline-size:clamp(15rem,42vw,34rem);color:var(--signal);--lens-x:50%;--lens-y:50%;--lens-r:0px;--lens-open:clamp(4.5rem, 9vw, 8.5rem);margin:0;transition:--lens-r .38s cubic-bezier(.16,1,.3,1);display:block;position:relative}.wordmark__layer[data-astro-cid-qisgtjgl]{display:block}.wordmark__layer--outline[data-astro-cid-qisgtjgl]{position:absolute;inset:0}.wordmark[data-astro-cid-qisgtjgl] svg{block-size:auto;inline-size:100%;display:block}.wordmark__layer--outline[data-astro-cid-qisgtjgl]{mask-image:radial-gradient(circle at var(--lens-x) var(--lens-y), #000 0 var(--lens-r), transparent calc(var(--lens-r) + 1px))}.wordmark__layer--fill[data-astro-cid-qisgtjgl]{mask-image:radial-gradient(circle at var(--lens-x) var(--lens-y), transparent 0 var(--lens-r), #000 calc(var(--lens-r) + 1px))}.wordmark[data-astro-cid-qisgtjgl]:where([data-lens=open]){--lens-r:var(--lens-open)}@media not all and (hover:hover) and (pointer:fine){.wordmark[data-astro-cid-qisgtjgl]{--lens-r:0px!important}.wordmark__layer--outline[data-astro-cid-qisgtjgl]{display:none}}@media (prefers-reduced-motion:reduce){.wordmark[data-astro-cid-qisgtjgl]{transition:none}}.ticker[data-astro-cid-u6vsyxkm]{align-items:center;transition-property:inline-size;transition-duration:0s;transition-timing-function:linear;display:inline-flex;position:relative}.ticker__live[data-astro-cid-u6vsyxkm]{white-space:nowrap;align-items:center;display:inline-flex}.ticker__ruler[data-astro-cid-u6vsyxkm]{visibility:hidden;pointer-events:none;white-space:pre;position:absolute;inset-block-start:0;inset-inline-start:0}.ticker__caret[data-astro-cid-u6vsyxkm]{background:currentColor;flex:none;block-size:1em;inline-size:.55ch;margin-inline-start:.18ch;animation:1.05s step-end infinite caret}.ticker[data-astro-cid-u6vsyxkm][data-typing] .ticker__caret[data-astro-cid-u6vsyxkm]{opacity:1;animation:none}@keyframes caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ticker__caret[data-astro-cid-u6vsyxkm]{animation:none}.ticker[data-astro-cid-u6vsyxkm]{inline-size:auto!important}}.shell[data-astro-cid-d32ejlv2]{z-index:var(--z-shell);grid-template-rows:auto 1fr auto;min-block-size:100svb;display:grid;position:relative}.rail[data-astro-cid-d32ejlv2]{align-items:center;gap:var(--gutter);padding-inline:var(--gutter);min-block-size:3rem;display:flex}.rail--top[data-astro-cid-d32ejlv2]{border-block-end:var(--rule);justify-content:space-between}.rail--bottom[data-astro-cid-d32ejlv2]{border-block-start:var(--rule);justify-content:space-between;gap:calc(var(--gutter) / 2)}.mark[data-astro-cid-d32ejlv2]{align-items:center;block-size:.875rem;display:inline-flex}.controls[data-astro-cid-d32ejlv2]{align-items:center;gap:calc(var(--gutter) / 2);display:flex}.sound[data-astro-cid-d32ejlv2]{align-items:stretch;gap:calc(var(--gutter) / 3);display:flex}.volume[data-astro-cid-d32ejlv2]{border:var(--rule);align-items:center;padding-inline:.75rem;display:flex}.volume[data-astro-cid-d32ejlv2][hidden]{display:none}.density[data-astro-cid-d32ejlv2]:where(:hover,:focus-within) .plate__reveal[data-astro-cid-d32ejlv2]{grid-template-columns:1fr}.density__slot[data-astro-cid-d32ejlv2]{padding-inline:.625rem;display:block}.density[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]{inline-size:4.5rem;display:block}.volume[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range],.density[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;inline-size:4.5rem;color:inherit;background:0 0;margin:0;padding-block:.5rem}.volume[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]::-webkit-slider-runnable-track,.density[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]::-webkit-slider-runnable-track{background:currentColor;block-size:1px}.volume[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]::-moz-range-track,.density[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]::-moz-range-track{background:currentColor;block-size:1px}.volume[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]::-webkit-slider-thumb,.density[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:currentColor;border:none;border-radius:0;block-size:.875rem;inline-size:.5rem;margin-block-start:-.4375rem}.volume[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]::-moz-range-thumb,.density[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]::-moz-range-thumb{background:currentColor;border:none;border-radius:0;block-size:.875rem;inline-size:.5rem}.volume[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]:focus-visible,.density[data-astro-cid-d32ejlv2] input[data-astro-cid-d32ejlv2][type=range]:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.readout[data-astro-cid-d32ejlv2]{gap:.55rem;display:grid;position:absolute;inset-block-start:calc(3rem + var(--gutter));inset-inline-start:var(--gutter)}.readout__title[data-astro-cid-d32ejlv2]{border-block-end:var(--rule-dashed);padding-block-end:.35rem}.readout__stack[data-astro-cid-d32ejlv2]{gap:.34rem;margin:0;padding:0;list-style:none;display:grid}.stage[data-astro-cid-d32ejlv2]{padding:var(--gutter);align-self:end;justify-items:start;gap:clamp(1.25rem,3vw,2.25rem);padding-block-end:clamp(2rem,6vh,4.5rem);display:grid}.contact[data-astro-cid-d32ejlv2]{flex-wrap:wrap;gap:.75rem;display:flex}.contact[data-astro-cid-d32ejlv2] .plate[data-astro-cid-d32ejlv2]{text-decoration:none}.unset[data-astro-cid-d32ejlv2]{border:var(--rule-dashed);align-items:center;gap:.75rem;margin:0;padding:.625rem .875rem;display:inline-flex}.unset__box[data-astro-cid-d32ejlv2]{border:var(--rule);block-size:.75rem;inline-size:.75rem}.social[data-astro-cid-d32ejlv2]{align-items:center;gap:calc(var(--gutter) / 3);flex:none;display:flex}.social[data-astro-cid-d32ejlv2] a[data-astro-cid-d32ejlv2]{text-decoration:none}.copyright[data-astro-cid-d32ejlv2]{flex:none}.bars[data-astro-cid-d32ejlv2]{background-image:repeating-linear-gradient(to right, var(--signal) 0 1px, transparent 1px 5px), repeating-linear-gradient(to right, var(--signal) 0 1px, transparent 1px 17px);flex:auto;block-size:.75rem;min-inline-size:4rem}.meters[data-astro-cid-d32ejlv2]{gap:var(--gutter);margin:0;display:flex}.meter[data-astro-cid-d32ejlv2]{align-items:baseline;gap:.5rem;display:flex}.meter[data-astro-cid-d32ejlv2] dd[data-astro-cid-d32ejlv2]{margin:0;font-weight:700}@media (width<=47.99rem){.readout[data-astro-cid-d32ejlv2]{display:none}}@media (height<=47.99rem){.readout__row[data-astro-cid-d32ejlv2]:nth-child(n+5){display:none}}@media (height<=38rem){.readout[data-astro-cid-d32ejlv2]{display:none}}@media (width<=61.99rem){.meter[data-astro-cid-d32ejlv2]:last-child{display:none}}@media (width<=34rem){.rail[data-astro-cid-d32ejlv2]{gap:calc(var(--gutter) / 2)}.bars[data-astro-cid-d32ejlv2],.meters[data-astro-cid-d32ejlv2]{display:none}}
