@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-regular.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-regular-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-medium.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-medium-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-italic-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inconsolata-regular.woff2)format("woff2")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-mono-regular.woff2)format("woff2")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-mono-bold.woff2)format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-mono-regular.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-regular.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-regular.woff2)format("woff2")}:root{--bg:#fff;--fg:#262626;--muted:#777;--link:#1a4d8f;--rule:#e3ddd0;--font-fallback:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-plex:"IBM Plex Mono", var(--font-fallback);--font-inconsol:"Inconsolata", var(--font-fallback);--font-fira:"Fira Mono", var(--font-fallback);--font-roboto:"Roboto Mono", var(--font-fallback);--font-courier:"Courier Prime", var(--font-fallback);--font-space:"Space Mono", var(--font-fallback);--mono-font:var(--font-plex);--text-size:16px;--line-height:1.35;--font-weight:400;--chrome-size:14px;--chrome-font:var(--font-plex)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#1c1c1c;--fg:#e5e5e5;--muted:#a0a0a0;--link:#9cc0ec;--rule:#2e2e2e}}:root[data-theme=dark]{--bg:#1c1c1c;--fg:#e5e5e5;--muted:#a0a0a0;--link:#9cc0ec;--rule:#2e2e2e}:root[data-theme=warm]{--bg:#faf3e8;--fg:#2e2418;--muted:#8a7866;--link:#5c4a2e;--rule:#e8dcc8}:root[data-theme=sepia]{--bg:#f0e4cc;--fg:#4a3a2a;--muted:#8a7a64;--link:#6b3f1a;--rule:#d4c4a8}:root[data-theme=green]{--bg:#eaf2e6;--fg:#2c382a;--muted:#6a7a66;--link:#2a5a2e;--rule:#c8d4c2}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--mono-font);font-size:var(--text-size);font-weight:var(--font-weight);line-height:var(--line-height);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex;overflow:hidden}.reader-main{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:1;min-height:0;padding:0;overflow:auto}.reader-main::-webkit-scrollbar{width:8px;height:8px}.reader-main::-webkit-scrollbar-track{background:0 0}.reader-main::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.reader-main::-webkit-scrollbar-thumb:hover{background:var(--muted)}.reader-main::-webkit-scrollbar-corner{background:0 0}a{color:var(--link);text-underline-offset:2px;text-decoration:underline}pre.gopher .row a{text-decoration:none}pre.gopher .row a:hover,pre.gopher .row a:focus-visible{text-decoration:underline}.reader-main a:focus-visible,.reader-main audio:focus-visible,.reader-main button:focus-visible,.reader-main input:focus-visible,.reader-footer a:focus-visible,.reader-footer button:focus-visible{z-index:1;border-radius:2px;outline:3px solid #000;position:relative;box-shadow:0 0 0 6px #fff}pre.gopher{white-space:pre-wrap;overflow-wrap:anywhere;width:102ch;font-family:inherit;font-size:inherit;margin:0}pre.gopher .row{text-indent:-12ch;padding-left:12ch;display:block}pre.gopher .gutter{color:var(--muted);white-space:pre}.reader-header{background:var(--bg);min-height:3rem;font-family:var(--chrome-font);font-size:var(--chrome-size);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0 1rem;padding:0 1rem;display:flex;position:relative}.reader-header .controls{margin-left:auto}.reader-header .brand,.reader-header .brand:hover{color:var(--muted);opacity:.4;white-space:nowrap;-webkit-tap-highlight-color:transparent;align-items:center;min-height:3rem;font-size:1.5rem;font-weight:400;text-decoration:none;display:inline-flex}.controls{font-family:var(--chrome-font);font-size:var(--chrome-size);align-items:center;gap:.15em;display:flex}.controls button,.controls a{width:3rem;height:3rem;color:var(--muted);font-family:inherit;font-size:inherit;cursor:pointer;opacity:.4;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}@media (hover:hover){.controls button:hover,.controls a:hover{opacity:1}}.controls button:focus-visible,.controls a:focus-visible,.reader-header .brand:focus-visible{opacity:1;z-index:1;outline:3px solid #000;position:relative;box-shadow:0 0 0 6px #fff}.controls button:active,.controls a:active{opacity:1}.controls button svg,.controls a svg{cursor:pointer;pointer-events:none;width:1.5rem;height:1.5rem;display:block}.controls button *,.controls a *{cursor:pointer;pointer-events:none}@media (max-width:480px){.controls button,.controls a{width:2.75rem;height:2.75rem}.controls button svg,.controls a svg{width:1.375rem;height:1.375rem}}.controls-status{border:1px solid var(--rule);background:var(--bg);color:var(--muted);font-family:var(--chrome-font);font-size:var(--chrome-size);opacity:0;pointer-events:none;z-index:1;border-radius:4px;margin-top:.35rem;padding:.25rem .55rem;transition:opacity .25s;position:absolute;top:100%;right:1rem}.controls-status.show{opacity:1}.reader-footer{height:3rem;color:var(--fg);background:var(--bg);font-family:var(--chrome-font);font-size:var(--chrome-size);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 .6rem;display:flex}.reader-footer .loc{min-width:0;height:3rem;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:0 auto;align-items:center;padding:0;display:flex}.reader-footer .loc>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.reader-footer .loc:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.reader-footer .pct{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:4ch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.HeaderSearch-module__jvygNW__form{flex:1;justify-content:center;min-width:0;display:flex}.HeaderSearch-module__jvygNW__field{border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);cursor:text;background:0 0;border-radius:9999px;align-items:center;gap:.5em;width:100%;max-width:30em;height:2.25rem;padding:0 .9em;transition:border-color .15s;display:flex}.HeaderSearch-module__jvygNW__field:hover{border-color:color-mix(in srgb, var(--muted) 70%, transparent)}.HeaderSearch-module__jvygNW__field:focus-within{border-color:var(--muted)}.HeaderSearch-module__jvygNW__field:has(:focus-visible){outline:3px solid #000;box-shadow:0 0 0 6px #fff}.HeaderSearch-module__jvygNW__field:focus-within .HeaderSearch-module__jvygNW__icon{opacity:1}.HeaderSearch-module__jvygNW__field:focus-within .HeaderSearch-module__jvygNW__input::placeholder{color:var(--muted)}.HeaderSearch-module__jvygNW__icon{width:1.1em;height:1.1em;color:var(--muted);opacity:.4;flex-shrink:0;transition:opacity .15s}.HeaderSearch-module__jvygNW__input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:500}.HeaderSearch-module__jvygNW__input::placeholder{color:color-mix(in srgb, var(--muted) 40%, transparent);transition:color .15s}.HeaderSearch-module__jvygNW__input::-webkit-search-cancel-button{appearance:none}@media (max-width:640px){.HeaderSearch-module__jvygNW__form{flex:100%;order:1;margin:0 -1rem;padding:.25rem 1rem .5rem}.HeaderSearch-module__jvygNW__field{max-width:none}}
