@font-face{font-family:Gohu;src:url(/fonts/gohufont-uni-14.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}:root{color-scheme:dark;--font-mono:"Gohu", ui-monospace, monospace;--text-base:14px;--line:18px;--spacing:9px;--radius-sm:2px;--duration:.14s;--col-left:18ch;--col-main:80ch;--col-right:24ch;--gutter:6ch}:root[data-theme=indigo]{--color-bg:#08090a;--color-surface:#0f1011;--color-surface-2:#16171a;--color-border:#23252a;--color-text:#fff;--color-text-2:#bfc1c6;--color-text-3:#929499;--color-accent:#7170ff;--color-accent-2:#a5a4ff;--color-added:#5fb98a;--color-removed:#d0645c}:root[data-theme=amber]{--color-bg:#0b0b0a;--color-surface:#121211;--color-surface-2:#1a1a18;--color-border:#2a2a27;--color-text:#fff;--color-text-2:#c6c2bc;--color-text-3:#979591;--color-accent:#d39b2e;--color-accent-2:#f3c471;--color-added:#8a9a5b;--color-removed:#b0655c}:root[data-theme=cyan]{--color-bg:#07090a;--color-surface:#0d1113;--color-surface-2:#141a1d;--color-border:#1f282c;--color-text:#fff;--color-text-2:#bac2c6;--color-text-3:#8f9699;--color-accent:#3cc6ee;--color-accent-2:#8ee0f7;--color-added:#5fb98a;--color-removed:#d0645c}:root[data-theme=green]{--color-bg:#080a08;--color-surface:#0e110e;--color-surface-2:#151a15;--color-border:#232a23;--color-text:#fff;--color-text-2:#bec3bc;--color-text-3:#919591;--color-accent:#a3e635;--color-accent-2:#cdf27d;--color-added:#7fc47a;--color-removed:#d0645c}:root[data-theme=violet]{--color-bg:#09080b;--color-surface:#100f13;--color-surface-2:#17151c;--color-border:#26232d;--color-text:#fff;--color-text-2:#c2bfc9;--color-text-3:#95929c;--color-accent:#a78bfa;--color-accent-2:#c9b8fd;--color-added:#5fb98a;--color-removed:#d0645c}:root[data-theme=coral]{--color-bg:#0a0808;--color-surface:#121010;--color-surface-2:#1a1717;--color-border:#2b2626;--color-text:#fff;--color-text-2:#c5bfbe;--color-text-3:#979291;--color-accent:#ff6b57;--color-accent-2:#ff9d8f;--color-added:#6fbf8b;--color-removed:#c9a24a}:root[data-theme=mint]{--color-bg:#07090a;--color-surface:#0c1110;--color-surface-2:#131a18;--color-border:#1f2a27;--color-text:#fff;--color-text-2:#bac3bf;--color-text-3:#8d9593;--color-accent:#2fd4a0;--color-accent-2:#86ebcb;--color-added:#7fc47a;--color-removed:#d0645c}:root[data-theme=blue]{--color-bg:#07080b;--color-surface:#0d0f14;--color-surface-2:#14171e;--color-border:#222733;--color-text:#fff;--color-text-2:#bbc1cb;--color-text-3:#8f949e;--color-accent:#4c8dff;--color-accent-2:#8fb6ff;--color-added:#5fb98a;--color-removed:#d0645c}:root[data-theme=mono]{--color-bg:#0a0a0a;--color-surface:#111;--color-surface-2:#181818;--color-border:#2a2a2a;--color-text:#fff;--color-text-2:#c2c2c2;--color-text-3:#949494;--color-accent:#fff;--color-accent-2:#fff;--color-added:#9bbf8a;--color-removed:#c27a72}*,:before,:after{box-sizing:border-box}*{font:inherit;border:0;margin:0;padding:0}html{background:var(--color-bg);scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.prose pre::-webkit-scrollbar{display:none}body{font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--line);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:none;font-smooth:never;text-rendering:geometricprecision}ul,ol{list-style:none}img,svg{max-width:100%;display:block}a{color:var(--color-accent);transition:color var(--duration);text-decoration:none}a:hover{color:var(--color-accent-2)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.key{color:var(--color-text-3);text-transform:uppercase;margin-bottom:calc(var(--spacing) / 2)}.key~p:not(.key),.key~div{padding-left:2ch}.gap{margin-top:calc(var(--spacing) * 2)}::selection{background:var(--color-accent);color:var(--color-bg)}.prose>*+*{margin-top:calc(var(--spacing) * 2)}.prose h2,.prose h3{color:var(--color-text);text-transform:uppercase;margin-top:calc(var(--spacing) * 4)}.prose p,.prose li{color:var(--color-text-2)}.prose ul,.prose ol{padding-left:4ch}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose code{color:var(--color-accent-2)}.prose pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:calc(var(--spacing) * 2);scrollbar-width:none;overflow-x:auto}.prose pre code{color:var(--color-text)}.prose blockquote{border-left:1px solid var(--color-border);color:var(--color-text-3);padding-left:2ch}.prose pre[data-file]:before{content:attr(data-file);color:var(--color-text-3);margin-bottom:var(--spacing);display:block;position:sticky;left:0}.prose table{border:1px solid var(--color-border);border-radius:var(--radius-sm);border-collapse:separate;width:100%;border-spacing:2ch var(--spacing);color:var(--color-text-2)}.prose th{text-align:left;color:var(--color-text-3);text-transform:uppercase}.prose figure{scrollbar-width:none;overflow-x:auto}.prose figcaption{color:var(--color-text-3);margin-top:var(--spacing)}.prose img{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sketch{background:var(--color-bg);user-select:none;max-width:100%;height:auto;overflow:visible}.sketch-center{margin-inline:auto}.sketch:focus{outline:none}.sketch:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.sketch{cursor:zoom-in}.sketch-viewer{user-select:none;z-index:3;opacity:0;background:var(--color-bg);cursor:grab;transition:opacity var(--duration);position:fixed;inset:0}.sketch-viewer.open{opacity:1}.sketch-viewer.dragging{cursor:grabbing}.sketch-stage{transform-origin:0 0;position:absolute;top:0;left:0}.sketch-stage svg{cursor:default;max-width:none}.sketch-box{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}.sketch-wire,.sketch-lip{fill:none;stroke:var(--color-border);stroke-width:1px}.sketch-box.sketch-muted{fill:var(--color-bg)}.sketch-box.sketch-focus{stroke:var(--color-accent)}.sketch-label.sketch-muted{fill:var(--color-text-2)}.sketch-label.sketch-focus{fill:var(--color-accent)}.sketch-body{fill:var(--color-text-2)}.sketch-group{fill:none;stroke:var(--color-border);stroke-width:1px;stroke-dasharray:2 4}.sketch-dotted{stroke-dasharray:1 3}.sketch-dashed{stroke-dasharray:3 3}.sketch-head{fill:var(--color-accent)}.sketch-label{fill:var(--color-text)}.sketch-note{fill:var(--color-text-3)}.sketch-mask{fill:var(--color-bg);stroke:none}.sketch-filled{fill:var(--color-surface-2)}.sketch-filled.sketch-accent{fill:var(--color-accent)}.sketch-dot{fill:var(--color-text-2)}.sketch-wire.sketch-accent{stroke:var(--color-accent)}.sketch-dot.sketch-accent{fill:var(--color-accent)}.frame[data-astro-cid-hkbrpulz]{grid-template-columns:var(--col-left) var(--col-main) var(--col-right);gap:var(--gutter);width:max-content;padding:calc(var(--spacing) * 6) var(--gutter) calc(var(--spacing) * 12);margin:0 auto;display:grid}.rail[data-astro-cid-hkbrpulz]{top:calc(var(--spacing) * 6);color:var(--color-text-2);align-self:start;position:sticky}.block[data-astro-cid-hkbrpulz]{margin-bottom:calc(var(--spacing) * 4);flex-direction:column;display:flex}.ident[data-astro-cid-hkbrpulz]{color:var(--color-text);text-transform:uppercase}.ident[data-astro-cid-hkbrpulz]:hover{color:var(--color-accent-2)}.dim[data-astro-cid-hkbrpulz]{margin-top:calc(var(--spacing) / 2);color:var(--color-text-3)}.nav[data-astro-cid-hkbrpulz]{color:var(--color-text-2);gap:1ch;display:flex}.mark[data-astro-cid-hkbrpulz]{color:var(--color-accent);white-space:pre}.nav[data-astro-cid-hkbrpulz]:hover,.nav[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--color-accent)}.icons[data-astro-cid-hkbrpulz]{flex-direction:row;gap:2ch}.icons[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--color-text-3)}.icons[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-accent)}.icon[data-astro-cid-hkbrpulz]{width:18px;height:18px;mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;background:currentColor;display:block}.main[data-astro-cid-hkbrpulz]{min-width:0}.title[data-astro-cid-hkbrpulz]{margin-bottom:calc(var(--spacing) / 2);text-transform:uppercase}@media (width<=1180px){.frame[data-astro-cid-hkbrpulz]{grid-template-columns:var(--col-main);row-gap:calc(var(--spacing) * 6);width:max-content}.rail[data-astro-cid-hkbrpulz]{position:static}.rail-left[data-astro-cid-hkbrpulz]{order:-1}}@media (width<=700px){.frame[data-astro-cid-hkbrpulz]{width:100%;padding:calc(var(--spacing) * 3) 2ch calc(var(--spacing) * 8);row-gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr)}.main[data-astro-cid-hkbrpulz]{max-width:none}}
