/* Light-theme components shared by the feed and article pages */
:root{
  --ink:#ffffff;--ash:#eceaef;--bone:#1a1a1a;--bone-soft:#3a3a3a;--bone-dim:#979798;
  --ox:#ba8935;--line:rgba(26,26,26,0.12);--line-2:rgba(26,26,26,0.3);
}
body{background:var(--ink);color:var(--bone)}

nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:16px 30px;background:rgba(255,255,255,0.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-family:"Roboto Mono",monospace}
nav .logo img{height:32px;display:block}
nav .back{font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--bone-dim)}
nav .back:hover{color:var(--ox)}
nav .links{display:flex;gap:22px;font-size:12px;letter-spacing:0.14em;text-transform:uppercase}
nav .links a{font-weight:500;font-size:16px;line-height:22px;letter-spacing:-0.6px;padding-bottom:2px;border-bottom:1px solid transparent;transition:.2s}
nav .links a:hover{border-color:var(--ox);color:#000}
nav .links a.store{color:var(--bone-dim)}
@media(max-width:640px){nav .links{display:none}}

.tabs{display:flex;gap:26px;align-items:center;padding:16px 30px;border-bottom:1px solid var(--line-2);font-family:"Roboto Mono",monospace;font-weight:400;font-size:16px;line-height:22px;letter-spacing:-0.3px;text-transform:uppercase}
.tabs button{background:none;border:none;color:var(--bone-dim);cursor:pointer;font:inherit;letter-spacing:inherit;padding:6px 4px;transition:color .2s}
.tabs button:hover{color:var(--bone)}
.tabs button.active{background:var(--bone);color:var(--ink);padding:6px 12px}

.fmt{display:inline-flex;align-items:center;gap:6px;font-family:"Roboto Mono",monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ox);border:1px solid rgba(186,137,53,0.4);padding:3px 8px}
.fmt .dot{width:5px;height:5px;border-radius:50%;background:var(--ox)}

.join{padding:80px 30px;text-align:center;border-top:1px solid var(--line)}
.join h2{color:var(--bone);font-family:"Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-0.07em;font-size:clamp(22px,3.6vw,34px);line-height:0.70}
.join .strings{font-family:"Roboto Mono",monospace;font-weight:500;color:var(--bone-dim);font-size:20px;margin-top:14px}
.join .form{display:flex;max-width:440px;margin:34px auto 0;border:1px solid var(--line-2)}
.join input{flex:1;background:transparent;border:none;color:var(--bone);padding:15px 16px;font-family:"Roboto Mono",monospace;font-size:13px}
.join input::placeholder{color:var(--bone-dim);text-transform:uppercase;letter-spacing:0.16em}
.join input:focus{outline:none}
.join button{background:var(--ox);color:#fff;font-weight:700;border:none;font-family:"Roboto Mono",monospace;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;padding:0 24px;cursor:pointer}

footer{padding:32px 30px 56px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:"Roboto Mono",monospace;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--bone-dim)}
