.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button.menu__trigger{font:inherit;line-height:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}.menu--mobile .menu__lang:first-of-type{border-top:1px solid var(--brand);margin-top:.4em;padding-top:.4em}.wu-h .hanchor{margin-left:.3em}::selection{background:var(--brand);color:#fff}.logo{letter-spacing:.08em}.index-content.framed{border-color:var(--brand)}.wu-heading{margin-top:2.5em}.wu-heading::before{content:"$ ls -t ";color:var(--muted)}.wu-empty{color:var(--muted)}.wu-section-title{margin-bottom:.5em}.wu-platforms{list-style:none;padding:0;margin:0 0 2em;display:flex;flex-wrap:wrap;gap:.6em}.wu-platforms li{border:1px solid var(--brand);padding:.2em .7em}.wu-platforms li::before{content:none}.wu-count{color:var(--muted)}.wu-lang{font-size:.55em;vertical-align:middle;border:1px solid var(--accent);color:var(--accent);padding:0 .35em}.wu-badges{display:inline-flex;flex-wrap:wrap;gap:.4em;margin-left:.6em}.wu-badge{font-size:.8em;border:1px solid var(--brand);padding:0 .45em;text-decoration:none;color:var(--foreground)}.wu-badge:hover{border-color:var(--accent);color:var(--accent)}.wu-badge--easy{border-color:#6fbf73;color:#8fd493}.wu-badge--medium{border-color:#d9a441;color:#e6b95f}.wu-badge--hard{border-color:#d96a5b;color:#ef8a7c}.wu-badge--insane{border-color:#b07fd1;color:#c9a2e6}.wu-info{border:1px dashed var(--accent);padding:.8em 1.2em;margin:1.5em 0}.wu-info dl{display:grid;grid-template-columns:max-content 1fr;gap:.2em 1.2em;margin:0}.wu-info dt{color:var(--accent)}.wu-info dt::after{content:" :"}.wu-info dd{margin:0}.wu-figure{margin:1.5em 0;text-align:center}.wu-figure img,.post-content img{max-width:100%;height:auto}.wu-figure img{border:1px solid var(--brand)}.wu-figure figcaption{background:0 0;color:var(--muted);font-size:.85em;margin-top:.4em}.table-wrap{overflow-x:auto;margin:1.5em 0}.ta-left{text-align:left}.ta-center{text-align:center}.ta-right{text-align:right}blockquote.alert{border-left:3px solid var(--accent)}blockquote.alert .alert-title{color:var(--accent);font-weight:700;text-transform:uppercase;margin:0 0 .4em}blockquote.alert-warning,blockquote.alert-caution{border-left-color:var(--warn)}blockquote.alert-warning .alert-title,blockquote.alert-caution .alert-title{color:var(--warn)}details:not(.collapsable-code){border:1px solid var(--brand);padding:.4em 1em;margin:1em 0}details:not(.collapsable-code)>summary{cursor:pointer;color:var(--accent)}