/* Notes from Building — hub styles. Dark, matches the Ask Blake site (the void). */
:root{
  --bg:#04050f; --fg:#f5f5f7; --muted:#8a8a8f; --line:rgba(255,255,255,.1);
  --accent:#2997ff; --accent2:#5e5ce6;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",Roboto,sans-serif;
  --mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0}
.page{
  min-height:100vh;
  background:var(--bg) radial-gradient(ellipse 60% 45% at 50% 18%, rgba(41,151,255,.06) 0%, transparent 70%);
  color:var(--fg); font-family:var(--sans);
  padding:clamp(20px,5vw,64px) clamp(16px,5vw,40px) 96px;
  -webkit-font-smoothing:antialiased;
}
.col{max-width:720px;margin:0 auto}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

.mast{border-top:1px solid var(--line);padding-top:16px}
.mast-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
h1{font-size:clamp(32px,7vw,56px);font-weight:700;line-height:1.04;letter-spacing:-.04em;margin:.36em 0 .3em;text-wrap:balance}
h1 em{font-style:normal;background:linear-gradient(168deg,#fff 0%,#a9cbff 56%,#9a97ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pov{font-size:clamp(17px,2.5vw,21px);line-height:1.5;color:var(--muted);max-width:60ch;margin:0 0 14px}
.pov b{font-weight:600;color:var(--fg)}
.synth{font-size:15.5px;line-height:1.62;color:rgba(245,245,247,.7);max-width:64ch;margin:18px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.synth b{color:var(--fg);font-weight:600}

.section-label{display:flex;align-items:center;gap:14px;margin:38px 0 14px}
.section-label:after{content:"";height:1px;background:var(--line);flex:1}

/* what it demonstrates */
.comp{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 8px}
.comp>div{background:#0a0c1a;padding:18px 20px}
.comp h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 7px;font-weight:600}
.comp p{margin:0;font-size:14px;line-height:1.5;color:rgba(245,245,247,.72)}
@media(min-width:620px){.comp{grid-template-columns:1fr 1fr}}

a.post{display:block;text-decoration:none;color:inherit;border-bottom:1px solid var(--line);padding:24px 0;transition:padding-left .18s ease}
a.post:first-of-type{border-top:1px solid var(--line)}
a.post:hover{padding-left:6px}
.post-row{display:grid;grid-template-columns:52px 1fr;gap:0 20px;align-items:start}
.post .num{font-family:var(--mono);font-size:13px;color:var(--accent);padding-top:4px}
.post .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.post .meta .live{color:var(--accent);border:1px solid rgba(41,151,255,.3);border-radius:980px;padding:2px 9px;letter-spacing:.08em}
.post h3{font-size:23px;font-weight:700;line-height:1.16;margin:0 0 8px;letter-spacing:-.025em;color:var(--fg)}
.post .dek{font-size:15.5px;line-height:1.55;color:rgba(245,245,247,.66);margin:0;max-width:62ch}
a.post:hover h3{color:var(--accent)}

.foot{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.foot a{color:var(--accent);text-decoration:none}
.foot a:hover{text-decoration:underline}
