/* Talvor: cue cards on a manila card file. Shared by the homepage and the guides. */
@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/bricolage-var.woff2) format("woff2");font-weight:500 800;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/fonts/atkinson-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/fonts/atkinson-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --manila:#e8cd7e;      /* card-file ground */
  --manila-deep:#d9b85c; /* the file's back wall, for alternating sections */
  --card:#fffdf8;        /* index-card stock */
  --rule:#b3d0ea;        /* blue card rules */
  --header:#d9452f;      /* the red header line */
  --ink:#1c1d20;
  --ink-2:#47473f;       /* secondary text: 9.0:1 on card, 6.0:1 on manila */
  --you:#9cc1e6;         /* speaker tabs */
  --dana:#a7d396;
  --priya:#f2ad93;
  --lift:0 1px 1px rgba(0,0,0,.14),0 8px 22px -8px rgba(0,0,0,.3);
  --display:"Bricolage Grotesque","Arial Narrow",sans-serif;
  --text:"Atkinson Hyperlegible",system-ui,sans-serif;
  --gutter:clamp(16px,4vw,56px);
  --max:1240px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;scrollbar-color:var(--ink-2) var(--manila)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--manila);color:var(--ink);font:400 18px/1.55 var(--text)}
::selection{background:var(--priya);color:var(--ink)}
img,video{display:block;max-width:100%;height:auto}
a{color:var(--ink);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{text-decoration-color:var(--header)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--card);padding:12px 16px;z-index:20}
.skip:focus{left:16px}

/* ---------- divider-tab navigation ---------- */
.file{position:sticky;top:0;z-index:10;background:var(--manila);border-bottom:2px solid var(--ink)}
.file-in{display:flex;align-items:flex-end;gap:6px;min-height:68px;padding-top:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:12px;padding-bottom:12px;flex:none}
.brand img{width:36px;height:36px;border-radius:9px}
.brand b{font:800 26px/1 var(--display);letter-spacing:-.02em}
.tabs{display:flex;gap:4px;align-items:flex-end;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:none;display:flex;align-items:center;min-height:44px;padding:0 16px;background:var(--card);border:2px solid var(--ink);border-bottom:0;border-radius:8px 8px 0 0;font:700 15px/1 var(--display);text-decoration:none;transform:translateY(2px)}
.tabs a:nth-child(5n+1){background:var(--you)}
.tabs a:nth-child(5n+2){background:var(--dana)}
.tabs a:nth-child(5n+3){background:var(--priya)}
.tabs a:nth-child(5n+4){background:var(--card)}
.tabs a:nth-child(5n+5){background:#f3e3a8}
.tabs a:hover,.tabs a[aria-current="page"],.tabs a[aria-current="true"]{transform:translateY(-4px)}
.store{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 20px;background:var(--ink);color:var(--card);border:2px solid var(--ink);font:700 17px/1 var(--display);text-decoration:none;margin-bottom:10px}
.store:hover{background:#3a3b40;color:var(--card)}
.store svg{width:18px;height:18px;flex:none;margin-right:10px}
.file .store{margin-left:8px}

/* ---------- index card ---------- */
.card{--pt:30px;position:relative;background:var(--card);box-shadow:var(--lift);padding:var(--pt) 28px 24px;
  background-image:linear-gradient(var(--header),var(--header)),linear-gradient(var(--card),var(--card)),url(/media/rule.png);
  background-size:100% 2px,100% var(--pt),8px 32px;background-position:0 calc(var(--pt) - 12px),0 0,0 var(--pt);background-repeat:no-repeat,no-repeat,repeat;background-origin:border-box}
.card.plain{background-image:linear-gradient(var(--header),var(--header));background-size:100% 2px;background-position:0 14px;background-repeat:no-repeat}
.tab{position:absolute;top:-22px;left:22px;display:inline-flex;align-items:center;min-height:24px;padding:0 12px;background:var(--tab,var(--you));border:2px solid var(--ink);border-bottom:0;border-radius:7px 7px 0 0;font:700 13px/1 var(--display);letter-spacing:.02em;white-space:nowrap}

/* ---------- footer ---------- */
.foot{border-top:2px solid var(--ink);background:var(--manila-deep);margin-top:0}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:22px;padding-bottom:22px}
.foot-in p{margin:0;font-size:15px}
.foot nav{display:flex;flex-wrap:wrap;gap:0 22px}
.foot nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.foot .who{display:flex;align-items:center;gap:10px;margin-right:auto}
.foot .who img{width:38px;height:22px}

@media (max-width:760px){
  body{font-size:17px}
  .file-in{min-height:60px;gap:4px}
  .brand b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .brand{margin-right:4px}
  .file-in{flex-wrap:wrap;row-gap:4px;padding-top:10px}
  .brand{order:1;padding-bottom:0}
  .file .store{order:2;margin-left:auto;margin-bottom:0}
  .tabs{order:3;flex-basis:100%;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent);padding-right:40px}
  .tabs a{padding:0 12px;font-size:14px}
  .file .store{padding:0 14px;font-size:15px}
  .file .store span{display:none}
}
