/* cindyren.com — shared design system. Both pages load this first;
   page-specific styles stay inline in each file. */

:root{
  --paper:#F6F1E6;
  --paper-2:#EFE8D8;
  --paper-3:#E7DECA;
  --rule:#D6CBB2;
  --ink:#1E2326;
  --ink-soft:#5E645F;
  --ink-faint:#8B8C80;
  --teal:#25565C;
  --teal-wash:#DDE7E2;
  --plum:#8A3457;
  --plum-wash:#EEDDE2;
  --mustard:#9F7F22;
  --mustard-wash:#EFE5C6;
  --shadow:0 1px 0 rgba(30,35,38,.06);
  --disp:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --body:'Newsreader',Georgia,ui-serif,serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px 90px}

/* ---------- site nav ---------- */
.sitenav{
  display:flex;align-items:center;gap:10px;padding:18px 0 0;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;
}
.sn-name{font-weight:500;color:var(--ink);text-decoration:none}
.sn-name:hover{color:var(--teal)}
.sn-sep{color:var(--ink-faint)}
.sn-here{color:var(--ink-faint)}
.sn-back{margin-left:auto;color:var(--teal);text-decoration:none}
.sn-back:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------- masthead eyebrow ---------- */
.eyebrow{
  font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-bottom:1px solid var(--rule);padding-bottom:10px;
}

/* ---------- tabs ---------- */
.tabs{display:flex;gap:0;margin:56px 0 0;border-bottom:1px solid var(--rule);overflow-x:auto}
.tab{
  background:none;border:none;cursor:pointer;font-family:var(--disp);font-weight:600;
  font-size:15px;letter-spacing:.01em;color:var(--ink-faint);padding:11px 20px 12px;
  border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease;white-space:nowrap;
}
.tab:hover{color:var(--ink)}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.tab:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.panel[hidden]{display:none}

/* ---------- controls ---------- */
.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:26px 0 8px}
.search{
  font-family:var(--mono);font-size:12.5px;background:var(--paper-2);
  border:1px solid var(--rule);padding:8px 12px;color:var(--ink);min-width:210px;flex:1;max-width:320px;
}
.search:focus{outline:2px solid var(--teal);outline-offset:-1px}
.chipfilters{display:flex;gap:6px;flex-wrap:wrap}
.filt{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;
  background:none;border:1px solid var(--rule);padding:6px 10px;cursor:pointer;color:var(--ink-soft);
  transition:all .15s ease;
}
.filt:hover{border-color:var(--ink-soft);color:var(--ink)}
.filt[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.filt:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;margin-left:auto}

/* ---------- notes and footer ---------- */
.note{font-family:var(--mono);font-size:11px;color:var(--mustard);letter-spacing:.04em;border-left:2px solid var(--mustard);padding-left:12px;margin:26px 0 0;line-height:1.8}
.foot{border-top:1px solid var(--rule);margin-top:54px;padding-top:18px;
  font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.04em;line-height:1.9}
.foot a{color:var(--teal)}

@media (max-width:900px){
  .wrap{padding:0 18px 70px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
