/* The hub's rows, one shape for a namespace, a post and a package: a
   left rail (a score, the arrows, or nothing) and the text; the
   [hot | new] toggle; the search box and the post form. The header's
   nav stays on one line with "post" and a login in it: a long login is
   cut with an ellipsis, whole in its title. A note is a sentence the
   page writes, so it wraps, unlike the site's hand-wrapped prose; the
   import lines in it keep theirs. On a phone the shell's type, sized
   so 65 columns fit the screen, is too small to read; the hub has no
   hand-wrapped prose, so there it takes a readable size and its lines
   wrap, and the header's nav goes under ~/bend and wraps too. */
header nav{white-space:nowrap}
header nav a{margin-left:1.7ch}
header nav a.me{display:inline-block;max-width:18ch;overflow:hidden;text-overflow:ellipsis;vertical-align:top}
p#note{white-space:normal}
p#note code{white-space:pre}
form.q{display:flex;gap:1ch;margin:1.6em 0 0}
form.q input,form.q textarea{flex:1;min-width:0;font:inherit;color:var(--b02);background:var(--bg2);border:1px solid var(--line);border-radius:3px;padding:.2em 1ch;outline:none}
form.q input:focus,form.q textarea:focus{border-color:var(--vio)}
form.q input::placeholder,form.q textarea::placeholder{color:var(--b1)}
.sort{float:right;color:var(--b1);font-size:.87em;font-weight:400}
.sort a{color:var(--b1);border:0;margin-left:1ch}
.sort a.on{color:var(--b02)}
.row{display:grid;grid-template-columns:3ch 1fr;column-gap:1.4ch;margin:1.1em 0;line-height:1.6}
.row>div{min-width:0}
.row .t{color:var(--b02);font-weight:600}
.row .d{color:var(--b01)}
.row .m{display:block;color:var(--b1);font-size:.87em}
.row .m a{color:var(--b00)}
.row .s{text-align:right;color:var(--b1);padding-top:.05em}
.row .h,.row .h a{color:var(--b1);word-break:break-all}
.row .t.h{color:var(--b02)}
.vote{display:flex;flex-direction:column;align-items:center;color:var(--b1);line-height:1.1;padding-top:.15em}
.vote button{font:inherit;line-height:1;color:var(--b1);background:none;border:0;padding:0;cursor:pointer;font-size:.9em}
.vote button:hover,.vote button.on{color:var(--vio)}
.vote .n{color:var(--b01);margin:0}
.err{color:var(--red)}
.empty{color:var(--b1)}
@media (max-width:600px){
html{font-size:15px}
p{white-space:normal}
header{flex-direction:column;gap:.5em}
header nav{white-space:normal;display:flex;flex-wrap:wrap;align-items:center;row-gap:.5em}
header nav a,header nav .get{margin:0 1.7ch 0 0}
h2{flex-wrap:wrap;row-gap:.3em}
}
