@font-face{font-family:'Hanken Grotesk';font-weight:400;font-display:swap;src:url('/fonts/hanken-grotesk-400.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-weight:500;font-display:swap;src:url('/fonts/hanken-grotesk-500.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-weight:600;font-display:swap;src:url('/fonts/hanken-grotesk-600.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-weight:500;font-display:swap;src:url('/fonts/ibm-plex-mono-500.woff2') format('woff2');}
:root{
  --ink:#1E2A3A;--ink-700:#3D5068;--ink-500:#5A7190;--ink-300:#8CA0B8;--ink-100:#E8EDF3;
  --line:#E4E8ED;--line-2:#D0D5DD;--surface:#fff;--surface-2:#F8F9FB;
  --amber-bg:#FFF3DB;--amber-border:#F5D590;--amber-text:#8B5A0B;--amber-fill:#F0BD42;
  --sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--surface);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
.wrap{max-width:760px;margin:0 auto;padding:0 32px;}
a{color:inherit;}

/* header */
header.site{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
header .bar{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:980px;margin:0 auto;padding:0 32px;gap:20px;}
header .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-0.02em;color:var(--ink);text-decoration:none;}
header .brand .mk{width:24px;color:var(--ink);} header .brand .mk svg{width:100%;display:block;}
header nav{display:flex;gap:22px;align-items:center;}
header nav a{font-size:14px;color:var(--ink-500);text-decoration:none;transition:color .18s;}
header nav a:hover,header nav a.active{color:var(--ink);}

/* page */
main{padding:64px 0 88px;}
.kicker{font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-300);display:block;margin-bottom:14px;}
h1{font-size:clamp(30px,5vw,42px);font-weight:600;letter-spacing:-0.02em;line-height:1.1;margin-bottom:12px;}
.updated{color:var(--ink-300);font-size:14px;margin-bottom:44px;}
h2{font-size:22px;font-weight:600;letter-spacing:-0.01em;margin:48px 0 6px;padding-top:28px;border-top:1px solid var(--line);}
h2:first-of-type{border-top:none;padding-top:0;}
h3{font-size:17px;font-weight:600;margin:24px 0 6px;color:var(--ink);}
p{color:var(--ink-500);margin-bottom:14px;}
p strong{color:var(--ink);font-weight:600;}
ul,ol{color:var(--ink-500);margin:0 0 14px 22px;}
li{margin-bottom:7px;}
a.inline{color:var(--ink);border-bottom:1px solid var(--line-2);text-decoration:none;}
a.inline:hover{border-color:var(--ink);}
.lead{font-size:19px;color:var(--ink-700);margin-bottom:8px;}

/* planned tag */
.planned{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--amber-text);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:4px;padding:1px 7px;margin-right:6px;vertical-align:1px;}

/* worry / answer table */
.qa{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:24px 0 8px;}
.qa .row{display:grid;grid-template-columns:1fr 1.4fr;border-top:1px solid var(--line);}
.qa .row:first-child{border-top:none;}
.qa .q{padding:18px 20px;background:var(--surface-2);font-weight:600;color:var(--ink);font-size:15px;}
.qa .a{padding:18px 20px;color:var(--ink-500);font-size:15px;}
@media(max-width:720px){.qa .row{grid-template-columns:1fr;}.qa .a{border-top:1px solid var(--line);}}

.back{display:inline-block;margin-top:56px;font-size:15px;color:var(--ink);border-bottom:1px solid var(--line-2);text-decoration:none;}
footer.site{border-top:1px solid var(--line);padding:30px 0;color:var(--ink-300);font-size:13px;}
footer.site .wrap{max-width:980px;}
