/* Shared identity for the public site, sign-in and personal workspace. */
:root{--brand-ink:#202124;--brand-green:#247a58;--brand-soft:#dcece3;--brand-muted:#666b70}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.brand,.brand-dot,.brand span{color:inherit}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand span{margin-left:-10px}
.nav{gap:20px}
.nav>.brand{flex-shrink:0}
.nav nav{min-width:0}
.brand-mark{background:transparent;border-radius:50%;flex-shrink:0}
.button,.primary,.primary.lime{background:var(--brand-green);border-color:var(--brand-green);color:#fff}
.button:hover,.primary:hover,.primary.lime:hover{background:#185c42;border-color:#185c42}
.button.outline{background:transparent;color:var(--brand-ink);border:1px solid #b9bfbb}
.button.outline:hover{background:#edf3ef}
.primary.danger{background:#a73d38;border-color:#a73d38}
.sidebar{background:var(--brand-ink)}
.nav-item.active{background:var(--brand-soft);color:var(--brand-ink)}
.brand-dot{color:inherit}
.brand-mark,.brand{letter-spacing:-1px}
.preview-strip{background:#eceeea;border-color:#dfe2dd;color:#525854}
.hero em{color:var(--brand-green)}
.example{transform:none}
.plans article.featured{background:var(--brand-soft)}
.hint,.muted,.subtle{color:var(--brand-muted)}
.brand:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #247a58;outline-offset:4px}
