:root{
  --paper:#fbfaf7;
  --ink:#111214;
  --muted:#5f6368;
  --line:#d8d2c7;
  --blue:#1f5eff;
  --soft:#f1eee7;
  --white:#ffffff;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--blue)}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 56px));margin:auto}
.narrow{max-width:860px}
.rule{border-top:1px solid var(--line)}
.top{padding:24px 0 18px;border-bottom:1px solid var(--ink)}
.top-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.brand{font-family:Georgia,serif;letter-spacing:-.04em;font-size:40px;font-weight:700;line-height:.95}
.brand-sub{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:4px}
.nav{display:flex;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#34363a;flex-wrap:wrap}
.nav a:last-child{color:var(--blue);font-weight:700}
.mast{padding:72px 0 52px}
.issue{display:grid;grid-template-columns:160px 1fr 220px;gap:36px;align-items:start}
.kicker,.label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-weight:900}
.issue h1{font-family:Georgia,serif;font-size:clamp(58px,9vw,122px);line-height:.88;letter-spacing:-.075em;margin:0}
.issue p{font-size:20px;line-height:1.45;color:#303236;margin:18px 0 0;max-width:760px}
.issue-meta{border-left:1px solid var(--line);padding-left:24px;font-size:13px;color:var(--muted)}
.issue-meta strong{display:block;color:var(--ink);font-size:16px;margin-bottom:8px}
.thesis{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:32px;line-height:1.15;letter-spacing:-.03em;max-width:980px}
.section{padding:56px 0}
.current{padding:52px 0}
.lead-story{display:grid;grid-template-columns:1fr 360px;gap:48px;margin-top:22px;align-items:end}
h1,h2,h3{font-weight:700}
.lead-story h2,.archive h1,.archive h2,.domains h1,.domains h2,.mission h2,.page-title{font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);line-height:.94;letter-spacing:-.06em;margin:8px 0 16px}
.lead-story p{font-size:18px;color:var(--muted);max-width:760px}.story-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.chip{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;color:#3b3d41;background:#fffaf0}.read{display:inline-block;margin-top:22px;color:var(--blue);font-weight:900}.diagram{background:#111214;color:#f8fafc;border-radius:2px;padding:26px;font-family:"Fira Code",ui-monospace,monospace;font-size:13px}.diagram .node{border:1px solid #3a3f47;padding:10px 12px;margin:8px 0;background:#171a1f}.diagram .arrow{color:#8ea8ff;margin-left:14px}.archive{padding:52px 0;border-top:1px solid var(--line)}.archive-grid{display:grid;grid-template-columns:260px 1fr;gap:50px}.archive h2,.domains h2,.mission h2,.page-title{font-family:Georgia,serif}.archive p,.domains p,.mission p,.page-copy{color:var(--muted)}.notes{border-top:1px solid var(--line)}.note{display:grid;grid-template-columns:150px 1fr 120px;gap:26px;padding:22px 0;border-bottom:1px solid var(--line)}.note time{font-size:13px;color:var(--muted);font-weight:800}.note h3{font-size:25px;letter-spacing:-.025em;line-height:1.1;margin:0 0 8px}.note p{margin:0;color:var(--muted)}.note .tag{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:900;text-align:right}.domains{padding:56px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.domain-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:24px}.domain{min-height:160px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.domain span{font-size:12px;color:var(--blue);font-weight:900}.domain h3{font-size:24px;line-height:1.05;letter-spacing:-.03em;margin:18px 0 8px}.domain p{font-size:14px;color:var(--muted);margin:0}.mission{padding:76px 0}.mission .quote{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.06em;max-width:980px;margin:0 0 34px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:30px}.foot{padding:34px 0;border-top:1px solid var(--ink);color:var(--muted)}.foot-inner{display:flex;justify-content:space-between;gap:24px}.foot strong{display:block;color:var(--ink);font-family:Georgia,serif;font-size:26px;margin-bottom:6px}.foot-links{display:flex;gap:14px;flex-wrap:wrap}.page{padding:68px 0}.page-grid{display:grid;grid-template-columns:280px 1fr;gap:52px}.page-title{margin-top:8px}.page-copy{font-size:18px;max-width:860px}.plain-list{border-top:1px solid var(--line);margin-top:22px}.plain-row{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.plain-row h3{font-size:28px;line-height:1.05;letter-spacing:-.03em;margin:0 0 8px}.plain-row p{color:var(--muted);margin:0}.post{padding:64px 0}.post-head{max-width:900px;margin:0 auto 34px}.post-head h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,92px);line-height:.9;letter-spacing:-.07em;margin:10px 0 18px}.post-head p{font-size:19px;color:var(--muted)}.post-meta{display:flex;gap:10px;flex-wrap:wrap}.tldr{max-width:900px;margin:0 auto 32px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tldr h2{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}.content{max-width:820px;margin:0 auto;font-size:1.06rem}.content h2{font-family:Georgia,serif;font-size:38px;line-height:1;letter-spacing:-.04em;margin-top:48px}.content h3{font-size:25px;letter-spacing:-.02em;margin-top:30px}.content p,.content li{color:#2f3742}.content pre{background:#111214;color:#e5e7eb;border-radius:2px;padding:18px;overflow:auto}.content code{font-family:"Fira Code",ui-monospace,monospace}.content :not(pre)>code{background:#eee9df;padding:2px 5px;border-radius:4px}.post-foot{max-width:820px;margin:44px auto 0;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:900px){.top-inner,.lead-story,.archive-grid,.mission-grid,.foot-inner,.page-grid{display:block}.nav{margin-top:16px}.issue{grid-template-columns:1fr}.issue-meta{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.note{grid-template-columns:1fr}.note .tag{text-align:left}.domain-list{grid-template-columns:1fr 1fr}.plain-row{grid-template-columns:1fr}.diagram{margin-top:28px}}
@media(max-width:600px){.wrap{width:min(100% - 32px,var(--max))}.domain-list{grid-template-columns:1fr}.brand{font-size:32px}.mast{padding:48px 0}.issue h1{font-size:54px}.thesis{font-size:25px}.lead-story h2,.archive h2,.domains h2,.mission .quote,.page-title{font-size:42px}.nav{gap:12px;font-size:12px}}
