/* store-awazon-links.biz - the phrasebook
   Built to the supplied reference: dark neutral frame, one bright colour block
   per section, a serif display face used only on large headings sitting on
   those blocks, everything else in a UI sans on a strict grid, square corners,
   no shadows anywhere, and text hierarchy carried by white opacity rather than
   grey tints. The row list with a square thumbnail and inline metadata is the
   reference's main pattern and it carries the entry index here.
   Dropped from the reference: the sticky bar with a logo and account buttons,
   the sign up prompts, and the fade to a paywall. Nothing here is gated. */

:root{
  --bg:#121418;
  --bg2:#181b21;
  --bg3:#1e222a;
  --line:rgba(207,214,229,.16);
  --line2:rgba(207,214,229,.10);
  --w1:#ffffff;
  --w72:rgba(255,255,255,.72);
  --w52:rgba(255,255,255,.52);
  --w38:rgba(255,255,255,.38);
  --violet:#ba76ff;
  --pink:#ff82c2;
  --sky:#20afff;
  --lime:#b6e14a;
  --amber:#ffbe4d;
  --ink:#0c0d10;
  --disp:"Constantia","Palatino Linotype","Book Antiqua",Georgia,serif;
  --ui:"Source Sans Pro","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:"Consolas","DejaVu Sans Mono","Liberation Mono",monospace;
  --w:1120px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--w72);
  font:16px/1.7 var(--ui);overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--w1);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--sky)}
.w{max-width:var(--w);margin:0 auto;padding:0 20px;min-width:0}

/* thin identity rule, deliberately not a bar with account buttons */
.id{border-bottom:1px solid var(--line2);background:var(--bg)}
.id .w{padding-top:16px;padding-bottom:14px}
.id b{font:500 19px/1.25 var(--disp);color:var(--w1)}
.id span{display:block;margin-top:2px;font-size:14px;color:var(--w52)}

/* breadcrumb, uppercase and small as in the reference */
.crumbs{font:600 11.5px/1.5 var(--ui);letter-spacing:.11em;text-transform:uppercase;
  color:var(--w38);margin:22px 0 12px}
.crumbs a{color:var(--w52);text-decoration:none}
.crumbs a:hover{color:var(--w1)}
.crumbs i{font-style:normal;padding:0 7px;color:var(--w38)}

/* the bright block that carries a section heading */
.slab{padding:30px 28px;margin:0 0 22px}
.slab .over{font:600 11.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;
  color:rgba(0,0,0,.62);margin-bottom:12px}
.slab h1{margin:0;font:500 clamp(27px,4.2vw,40px)/1.18 var(--disp);color:var(--ink)}
.slab.v{background:var(--violet)}
.slab.p{background:var(--pink)}
.slab.s{background:var(--sky)}
.slab.l{background:var(--lime)}
.slab.a{background:var(--amber)}

/* addresses */
.addr{border:1px solid var(--line);margin:22px 0}
.addr h2{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);
  font:600 11.5px/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--w1)}
.addr .in{padding:16px}
.addr .in > p{margin:0 0 14px;font-size:14.5px;color:var(--w52);max-width:none}
.arow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  background:var(--bg2);border:1px solid var(--line2);padding:11px 13px;margin-bottom:8px}
.arow:last-of-type{margin-bottom:0}
.arow code{flex:1 1 260px;min-width:0;font:13px/1.5 var(--mono);color:var(--w1);word-break:break-all}
.arow button{flex:none;background:var(--w1);color:var(--ink);border:0;border-radius:0;
  padding:9px 20px;font:600 13.5px/1.3 var(--ui);cursor:pointer}
.arow button:hover{background:var(--sky);color:var(--ink)}
.addr .cav{margin:14px 0 0;font-size:13.5px;color:var(--w38)}

/* section links, square by design */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.tabs a{border:1px solid var(--line);padding:9px 18px;font:600 13.5px/1.35 var(--ui);
  color:var(--w72);text-decoration:none;background:transparent}
.tabs a:hover,.tabs a.on{background:var(--w1);border-color:var(--w1);color:var(--ink)}

/* the entry list, the reference's row pattern */
.rows{border-top:1px solid var(--line2);margin:0 0 28px}
.rows a{display:flex;gap:15px;align-items:flex-start;padding:14px 6px;
  border-bottom:1px solid var(--line2);text-decoration:none;color:var(--w72)}
.rows a:hover{background:var(--bg2)}
.rows .sq{flex:none;width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  font:500 17px/1 var(--disp);color:var(--ink)}
.rows .sq.v{background:var(--violet)} .rows .sq.p{background:var(--pink)}
.rows .sq.s{background:var(--sky)} .rows .sq.l{background:var(--lime)} .rows .sq.a{background:var(--amber)}
.rows .mid{flex:1 1 auto;min-width:0}
.rows .mid b{display:block;font:600 16.5px/1.35 var(--ui);color:var(--w1);margin-bottom:2px}
.rows .mid span{display:block;font-size:14px;color:var(--w52);line-height:1.55}
.rows .tag{flex:none;align-self:center;font:600 11px/1 var(--ui);letter-spacing:.09em;
  text-transform:uppercase;color:var(--w38);border:1px solid var(--line);padding:6px 10px}

/* type */
h1{font:500 clamp(26px,3.8vw,36px)/1.2 var(--disp);color:var(--w1);margin:24px 0 12px}
.lede{font-size:17.5px;line-height:1.68;color:var(--w72);margin:0 0 24px;max-width:70ch}
h2{font:500 clamp(22px,2.8vw,27px)/1.28 var(--disp);color:var(--w1);margin:34px 0 12px}
h3{font:600 16.5px/1.4 var(--ui);color:var(--sky);margin:24px 0 7px}
p{margin:0 0 14px;max-width:76ch}
ul,ol{margin:0 0 16px;padding-left:22px;max-width:76ch}
li{margin-bottom:8px}
code{font:.9em var(--mono);background:var(--bg3);padding:2px 6px;color:var(--w1)}
strong,b{color:var(--w1);font-weight:600}
q{quotes:'\201C' '\201D';color:var(--w1)}

/* the decode panel on every entry page */
.dec{border:1px solid var(--line);margin:0 0 26px}
.dec > div{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line2)}
.dec > div:last-child{border-bottom:0}
.dec dt{flex:0 0 196px;margin:0;padding:12px 15px;background:var(--bg2);
  font:600 12px/1.5 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--w52)}
.dec dd{flex:1 1 320px;min-width:0;margin:0;padding:12px 15px;font-size:15.5px;color:var(--w72)}
.dec dd b{color:var(--w1)}

/* flag strip */
.flag{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);margin:0 0 26px}
.flag div{flex:1 1 190px;padding:14px 16px;border-right:1px solid var(--line2);min-width:0}
.flag div:last-child{border-right:0}
.flag em{display:block;font:600 11px/1 var(--ui);letter-spacing:.11em;text-transform:uppercase;
  color:var(--w38);font-style:normal;margin-bottom:7px}
.flag b{font:600 16px/1.35 var(--ui);color:var(--w1)}
.flag b.no{color:var(--pink)} .flag b.ok{color:var(--lime)} .flag b.mid{color:var(--amber)}

/* callouts */
.note{border-left:3px solid var(--sky);background:var(--bg2);padding:14px 18px;margin:20px 0;font-size:15.5px}
.note.warn{border-left-color:var(--pink)}
.note.calm{border-left-color:var(--lime)}
.note b{display:block;margin-bottom:5px;color:var(--w1);
  font:600 11.5px/1.4 var(--ui);letter-spacing:.1em;text-transform:uppercase}

/* tables scroll rather than widening the page */
.tw{overflow-x:auto;margin:0 0 20px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
th,td{border:1px solid var(--line2);padding:10px 13px;text-align:left;vertical-align:top}
th{background:var(--bg2);color:var(--w1);font-weight:600;white-space:nowrap;
  font-size:12px;letter-spacing:.07em;text-transform:uppercase}
td{background:transparent;color:var(--w72)}
td b{color:var(--w1)}

/* numbered steps */
.steps{list-style:none;padding:0;counter-reset:s;max-width:76ch}
.steps li{position:relative;padding-left:40px;margin-bottom:13px;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:0;top:1px;width:25px;height:25px;
  background:var(--w1);color:var(--ink);font:600 13px/25px var(--ui);text-align:center}

/* prev / next */
.pn{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0;border-top:1px solid var(--line2);padding-top:18px}
.pn a{flex:1 1 240px;border:1px solid var(--line);padding:12px 15px;text-decoration:none;color:var(--w72)}
.pn a:hover{border-color:var(--w1)}
.pn a em{display:block;font-style:normal;font:600 11px/1 var(--ui);letter-spacing:.11em;
  text-transform:uppercase;color:var(--w38);margin-bottom:5px}
.pn a b{color:var(--w1);font-weight:600}

/* footer, four columns as in the reference */
.foot{border-top:1px solid var(--line2);margin-top:44px;padding:34px 0 40px;background:var(--bg)}
.foot h2{font:500 12px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;
  color:var(--w38);margin:0 0 13px}
.foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px}
.foot a{display:block;color:var(--w52);font-size:14.5px;padding:4px 0;text-decoration:none}
.foot a:hover{color:var(--w1)}
.foot .fine{margin:30px 0 0;padding-top:20px;border-top:1px solid var(--line2);
  color:var(--w38);font-size:13.5px;max-width:none}

@media (max-width:640px){
  body{font-size:15.5px}
  .slab{padding:20px 18px}
  .arow code{flex-basis:100%;font-size:12px}
  .dec dt{flex-basis:100%}
  .rows .tag{display:none}
}
