:root {
  --paper: #fdfcf9; --ink: #171a1f; --dim: #6a6f78; --line: #e3e1da;
  --bd: #2757c9; --sd: #c92742; --hh: #2596b0; --tt: #c96f27; --cy: #b8921f;
  --bd-soft: rgba(39,87,201,0.07); --panel: #f3f1ea; --field: #ffffff; --cell: #e6e3da;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); }
nav { display: flex; align-items: center; gap: 14px; padding: 22px 0 8px; flex-wrap: wrap; }
nav > * { white-space: nowrap; }
nav .navspring { flex: 1 1 auto; min-width: 8px; }
nav .beta { font-family: Consolas, "SF Mono", monospace; font-size: 10px; font-weight: 400;
            color: var(--dim); letter-spacing: 1.2px; margin-left: 5px; text-transform: uppercase; }
nav .navlink { font-size: 14px; color: var(--dim); text-decoration: none; cursor: pointer; }
nav .navlink:hover { color: var(--bd); }
nav .navlink.here { color: var(--ink); font-weight: 600; }
@media (max-width: 560px) {
  nav .crumbs { display: none; }
  nav .beta { display: none; }
  .account { gap: 8px; font-size: 13px; }
}
.logo { font-family: Georgia, serif; font-weight: 700; font-size: 21px; letter-spacing: -0.3px;
        color: var(--ink); text-decoration: none; }
.logo i { font-style: normal; color: var(--bd); }
.openapp { margin-left: auto; font-size: 13.5px; font-weight: 600; color: var(--bd);
           text-decoration: none; border: 1.5px solid var(--bd); border-radius: 999px;
           padding: 4px 14px; white-space: nowrap; align-self: center; }
.openapp:hover { background: var(--bd-soft); }
.account { display: flex; align-items: center; gap: 12px; font-size: 14px; min-width: 0; }
.account a { color: var(--bd); text-decoration: none; border-bottom: 1px solid var(--bd); }
.account .who { color: var(--dim); }
.account .tag { font-size: 11px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;
                border: 1px solid var(--line); border-radius: 999px; padding: 2px 9px; color: var(--dim); }
.account .tag.pro { background: var(--bd); border-color: var(--bd); color: #fff; }
