/* Blog pages: same tokens as the home page, a quiet reading layout. */
:root{
  --water:#1aa3ad; --water-deep:#0b6f7c; --sun:#f0b54a; --navy:#0f2a44;
  --bg:#f2f7f8; --surface:#ffffff; --fg:#0f2a44; --muted:#4e6576; --line:#d3e3e7;
  --rope-a:#d9463b; --rope-b:#f5f7f8; --rope-c:#1f5fa8;
  --f-display:"Fraunces", "Iowan Old Style", Georgia, serif;
  --f-body:"Figtree", "Segoe UI", system-ui, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;
  --step--1:clamp(.8rem,.77rem + .15vw,.875rem);
  --step-0:clamp(1rem,.96rem + .2vw,1.125rem);
  --step-1:clamp(1.25rem,1.15rem + .5vw,1.5rem);
  --step-2:clamp(1.6rem,1.35rem + 1.2vw,2.3rem);
  --step-3:clamp(2.2rem,1.7rem + 2.6vw,3.6rem);
}
@media (prefers-color-scheme: dark){:root{
  --bg:#08151f; --surface:#0e2130; --fg:#e6f1f3; --muted:#9db4bf; --line:#1d3647;
  --water:#3cc4cc; --water-deep:#3cc4cc; --sun:#f3c06a; --navy:#0a1d2e; --rope-b:#c9d3d8; color-scheme:dark}}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:var(--step-0);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--water-deep)}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--f-display);font-variation-settings:"SOFT" 100;font-weight:600;line-height:1.1;text-wrap:balance;letter-spacing:-.01em}
.wrap{max-width:1080px;margin-inline:auto;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
.eyebrow{font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--water-deep)}

.bar{background:var(--navy);color:#eaf6f7;padding-top:env(safe-area-inset-top,0px)}
.bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:14px}
.bar .brand{white-space:nowrap;font-family:var(--f-display);font-variation-settings:"SOFT" 100;font-weight:700;font-size:1.15rem;color:#eaf6f7;text-decoration:none}
.bar nav{display:flex;gap:8px;align-items:center}
.bar nav a{color:#eaf6f7;text-decoration:none;font-weight:600;padding:8px 12px;border-radius:999px}
.bar nav a[aria-current]{background:rgba(255,255,255,.12)}
.bar nav .cta{background:var(--sun);color:#1b1405;padding:9px 16px}
.rope{height:12px;background:
  radial-gradient(circle at 6px 6px,var(--rope-a) 5px,transparent 5.5px) 0 0/72px 12px,
  radial-gradient(circle at 6px 6px,var(--rope-b) 5px,transparent 5.5px) 12px 0/72px 12px,
  radial-gradient(circle at 6px 6px,var(--rope-c) 5px,transparent 5.5px) 24px 0/72px 12px,
  radial-gradient(circle at 6px 6px,var(--rope-c) 5px,transparent 5.5px) 36px 0/72px 12px,
  radial-gradient(circle at 6px 6px,var(--rope-b) 5px,transparent 5.5px) 48px 0/72px 12px,
  radial-gradient(circle at 6px 6px,var(--rope-a) 5px,transparent 5.5px) 60px 0/72px 12px,
  linear-gradient(transparent 5px,var(--line) 5px,var(--line) 7px,transparent 7px)}

main{padding-block:clamp(40px,7vw,88px)}
.intro{display:grid;gap:10px;margin-bottom:clamp(28px,5vw,48px);max-width:40rem}
.intro h1{font-size:var(--step-3);margin:0}
.intro p{color:var(--muted);margin:0}
.posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.post-card{display:grid;gap:10px;align-content:start;text-decoration:none;color:inherit;min-width:0}
.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:var(--line)}
.post-card time{font-family:var(--f-mono);font-size:var(--step--1);color:var(--muted)}
.post-card h2{font-size:var(--step-1);margin:0}
.post-card p{color:var(--muted);margin:0}
.post-card:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.empty{border:1px dashed var(--line);border-radius:16px;padding:28px;color:var(--muted);max-width:40rem}
@media (max-width:860px){.posts{grid-template-columns:1fr}}

article{max-width:44rem;margin-inline:auto}
article header{display:grid;gap:12px;margin-bottom:28px}
article h1{font-size:var(--step-3);margin:0}
article .meta{font-family:var(--f-mono);font-size:var(--step--1);color:var(--muted)}
article .cover{width:100%;border-radius:18px;margin-bottom:28px;aspect-ratio:16/9;object-fit:cover}
.prose{overflow-wrap:break-word}
.prose>:first-child{margin-top:0}
.prose h2{font-size:var(--step-2);margin:2em 0 .5em}
.prose h3{font-size:var(--step-1);margin:1.6em 0 .4em}
.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1.1em}
.prose img{border-radius:14px}
.prose blockquote{border-left:3px solid var(--water);padding-left:16px;color:var(--muted)}
.back{display:inline-block;margin-top:40px;font-weight:600}
.cta-box{margin-top:48px;padding:24px;border-radius:18px;background:var(--navy);color:#eaf6f7;display:grid;gap:12px}
.cta-box h2{margin:0;font-size:var(--step-1)}
.cta-box .row{display:flex;flex-wrap:wrap;gap:10px}
.cta-box a{display:inline-flex;text-decoration:none;font-weight:600;border-radius:999px;padding:10px 18px}
.cta-box .wa{background:#25d366;color:#06301a}
.cta-box .ig{background:var(--sun);color:#1b1405}
footer.site{border-top:1px solid var(--line);padding-block:24px calc(24px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:var(--step--1)}
