:root{--crust:#11111b;--mantle:#181825;--base:#1e1e2e;--surface:#313244;--overlay:#9399b2;--subtext:#a6adc8;--text:#cdd6f4;--green:#a6e3a1;--blue:#89b4fa;--mauve:#cba6f7;--red:#f38ba8;--yellow:#f9e2af;--peach:#fab387;--teal:#94e2d5;--font:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;padding:2rem 1rem;min-height:100vh;background:var(--crust);color:var(--text);font-family:var(--font);font-size:.95rem;line-height:1.6}a{color:var(--mauve);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.2em}a:hover{text-decoration-color:initial}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}::selection{background:var(--surface);color:var(--text)}.terminal{max-width:56rem;margin:0 auto;background:var(--base);border:1px solid var(--surface);border-radius:10px;box-shadow:0 20px 60px rgb(0 0 0/.45);overflow:hidden}.titlebar{display:flex;align-items:center;gap:1rem;padding:.6rem .9rem;background:var(--mantle);border-bottom:1px solid var(--surface);color:var(--overlay);font-size:.8rem}.dots{display:flex;gap:.4rem}.dots i{width:.7rem;height:.7rem;border-radius:50%;background:var(--red)}.dots i:nth-child(2){background:var(--yellow)}.dots i:nth-child(3){background:var(--green)}.titlebar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem 1.25rem;background:var(--mantle);border-bottom:1px solid var(--surface)}.nav a{color:var(--subtext);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--green)}.screen{padding:1.25rem;min-height:60vh}.prompt-line{margin:1.25rem 0 .5rem;overflow-wrap:anywhere}#static>.prompt-line:first-child{margin-top:0}.ps1{color:var(--text);white-space:nowrap}.ps1 .user{color:var(--green)}.ps1 .path{color:var(--blue)}.cmd{color:var(--text);font-weight:600}.prompt-form{display:flex;align-items:baseline;gap:.6ch}.prompt-form input{flex:1;min-width:0;padding:0;border:0;outline:0;background:0 0;color:var(--text);caret-color:var(--green);font:inherit;font-weight:600;font-size:1rem}.prompt-form input::placeholder{color:var(--overlay);font-weight:400;opacity:1}.output{margin:0 0 .5rem}#output .line{white-space:pre-wrap;overflow-wrap:anywhere}#output .prompt-line{margin:.75rem 0 .25rem}.error{color:var(--red)}.hint,.desc,.total,.perms{color:var(--overlay)}.hint{margin:1rem 0 0}.js-only{display:none}.js .js-only{display:block}kbd{padding:0 .3em;border:1px solid var(--surface);border-radius:4px;color:var(--yellow);font:inherit}.social{display:inline-flex;align-items:center;gap:1ch}.social-icon{width:1.15em;height:1.15em;flex:none;color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.run{padding:0 .4em;border:1px solid var(--surface);border-radius:4px;background:var(--mantle);color:var(--yellow);font:inherit;cursor:pointer}.run:hover{border-color:var(--yellow)}.run::before{content:"$ ";color:var(--overlay)}a.dir{color:var(--blue);font-weight:600}a.file{color:var(--text)}.ls-short{display:flex;flex-wrap:wrap;gap:.25rem 2.5ch;padding:0;list-style:none}.total{margin:0}.ls-long{margin:0;padding:0;list-style:none}.ls-long li{display:flex;flex-wrap:wrap;gap:0 2ch}.ls-long time{color:var(--subtext)}#output .ls-long .date{color:var(--subtext)}.help-table{display:grid;grid-template-columns:max-content 1fr;gap:0 3ch}.help-table .name{color:var(--yellow)}.prose{max-width:76ch}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3{margin:1.75rem 0 .5rem;font-size:1rem;line-height:1.4}.prose h1{color:var(--peach)}.prose h2{color:var(--yellow)}.prose h3{color:var(--teal)}.prose h1::before{content:"# "}.prose h2::before{content:"## "}.prose h3::before{content:"### "}.prose p,.prose ul,.prose ol,.prose pre,.prose blockquote,.prose table{margin:0 0 1rem}.prose ul,.prose ol{padding-left:3ch}.prose ul{list-style:"- "}.prose li::marker{color:var(--overlay)}.prose .meta{display:flex;flex-wrap:wrap;gap:0 2ch;color:var(--overlay)}.prose blockquote{padding-left:2ch;border-left:2px solid var(--surface);color:var(--subtext)}.prose code{color:var(--green);font:inherit}.prose pre{padding:.9rem 1rem;overflow-x:auto;background:var(--mantle);border:1px solid var(--surface);border-radius:6px;line-height:1.5}.prose pre code{color:inherit}.prose .highlight pre{background:var(--mantle)}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-top:1px dashed var(--surface);margin:1.5rem 0}.prose table{display:block;overflow-x:auto;border-collapse:collapse}.prose th,.prose td{padding:.2rem 1.5ch .2rem 0;text-align:left;border-bottom:1px solid var(--surface)}.banner{color:var(--green);font-weight:600}@media(max-width:40rem){body{padding:0;font-size:.875rem}.terminal{min-height:100vh;border:0;border-radius:0;box-shadow:none}.nav,.screen{padding-left:1rem;padding-right:1rem}.nav{column-gap:.6rem}.perms{display:none}.ls-long li{margin-bottom:.4rem}.ls-long .desc{flex-basis:100%}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.bg{color:#cdd6f4;background-color:#1e1e2e}.chroma{color:#cdd6f4;background-color:#1e1e2e;-webkit-text-size-adjust:none}.chroma .x{color:#cdd6f4}.chroma .err{color:#f38ba8}.chroma .cl{color:#cdd6f4}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#45475a}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f849c}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f849c}.chroma .line{display:flex}.chroma .k{color:#cba6f7}.chroma .kc{color:#fab387}.chroma .kd{color:#f38ba8}.chroma .kn{color:#94e2d5}.chroma .kp{color:#cba6f7}.chroma .kr{color:#cba6f7}.chroma .kt{color:#f38ba8}.chroma .na{color:#89b4fa}.chroma .nc{color:#f9e2af}.chroma .no{color:#f9e2af}.chroma .nd{color:#89b4fa;font-weight:700}.chroma .ni{color:#94e2d5}.chroma .ne{color:#fab387}.chroma .nl{color:#89dceb}.chroma .nn{color:#fab387}.chroma .nx{color:#cdd6f4}.chroma .py{color:#fab387}.chroma .nt{color:#cba6f7}.chroma .nb{color:#89dceb}.chroma .bp{color:#89dceb}.chroma .nv{color:#f5e0dc}.chroma .vc{color:#f5e0dc}.chroma .vg{color:#f5e0dc}.chroma .vi{color:#f5e0dc}.chroma .vm{color:#f5e0dc}.chroma .nf{color:#89b4fa}.chroma .fm{color:#89b4fa}.chroma .ld{color:#cdd6f4}.chroma .s{color:#a6e3a1}.chroma .sa{color:#f38ba8}.chroma .sb{color:#a6e3a1}.chroma .sc{color:#a6e3a1}.chroma .dl{color:#89b4fa}.chroma .sd{color:#6c7086}.chroma .s2{color:#a6e3a1}.chroma .se{color:#89b4fa}.chroma .sh{color:#6c7086}.chroma .si{color:#a6e3a1}.chroma .sx{color:#a6e3a1}.chroma .sr{color:#94e2d5}.chroma .s1{color:#a6e3a1}.chroma .ss{color:#a6e3a1}.chroma .m{color:#fab387}.chroma .mb{color:#fab387}.chroma .mf{color:#fab387}.chroma .mh{color:#fab387}.chroma .mi{color:#fab387}.chroma .il{color:#fab387}.chroma .mo{color:#fab387}.chroma .o{color:#89dceb;font-weight:700}.chroma .ow{color:#89dceb;font-weight:700}.chroma .or{color:#89dceb;font-weight:700}.chroma .c{color:#6c7086;font-style:italic}.chroma .ch{color:#585b70;font-style:italic}.chroma .cm{color:#6c7086;font-style:italic}.chroma .c1{color:#6c7086;font-style:italic}.chroma .cs{color:#6c7086;font-style:italic}.chroma .cp{color:#6c7086;font-style:italic}.chroma .cpf{color:#6c7086;font-weight:700;font-style:italic}.chroma .gd{color:#f38ba8;background-color:#313244}.chroma .ge{font-style:italic}.chroma .gr{color:#f38ba8}.chroma .gh{color:#fab387;font-weight:700}.chroma .gi{color:#a6e3a1;background-color:#313244}.chroma .go{color:#cdd6f4}.chroma .gp{color:#cdd6f4}.chroma .gs{font-weight:700}.chroma .gu{color:#fab387;font-weight:700}.chroma .gt{color:#f38ba8}.chroma .gl{text-decoration:underline}