@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..600;1,9..144,400..600&family=Familjen+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{
  --bg:hsl(140 23% 3%);--bg-2:hsl(150 20% 4.5%);--card:hsl(156 16% 6%);
  --border:hsl(146 18% 12%);--border-2:hsl(146 18% 16%);
  --text:hsl(0 0% 100%);--muted:hsl(150 6% 70%);--muted-2:hsl(150 6% 50%);
  --green:hsl(145 100% 39%);--gold:hsl(41 55% 76%);--gold-soft:hsl(40 45% 60%);
  --display:"Fraunces",Georgia,serif;--sans:"Familjen Grotesk",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
body{
  margin:0;background:radial-gradient(1000px 480px at 82% -10%,hsl(145 100% 39% / .08),transparent 60%),var(--bg);
  color:var(--text);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
.top{padding:30px 0 0}
.back{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}
.doc{padding:26px 0 80px}
.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border-2);border-radius:999px;padding:6px 13px}
h1{font-family:var(--display);font-weight:500;font-size:clamp(28px,5vw,40px);line-height:1.08;letter-spacing:-.01em;margin:18px 0 0;text-wrap:balance}
h2{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.15;margin:38px 0 0;padding-top:20px;border-top:1px solid var(--border)}
h3{font-family:var(--display);font-weight:500;font-size:18px;margin:26px 0 0}
p{margin:13px 0 0;color:var(--muted)}
strong{color:var(--text);font-weight:600}
ul,ol{margin:13px 0 0;padding-left:22px;color:var(--muted)}
li{margin:7px 0}
.meta{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:18px 20px;margin:22px 0 0}
.meta p{margin:6px 0 0;font-size:14.5px}
.meta p:first-child{margin-top:0}
blockquote{margin:16px 0 0;padding:14px 18px;border-left:2px solid var(--gold-soft);background:hsl(41 55% 60% / .06);border-radius:0 10px 10px 0;color:var(--text)}
blockquote p{margin:2px 0 0;color:var(--text);font-family:var(--mono);font-size:13.5px}
table{width:100%;border-collapse:collapse;margin:20px 0 0;font-size:14px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}
td{color:var(--muted)}
.tablewrap{overflow-x:auto}
.dl{display:inline-flex;align-items:center;gap:9px;margin:24px 0 0;font-family:var(--sans);font-size:14.5px;color:var(--green);border:1px solid var(--border-2);border-radius:999px;padding:9px 17px}
.dl:hover{text-decoration:none;background:hsl(145 100% 39% / .07)}
.disclaimer{margin:34px 0 0;padding-top:18px;border-top:1px solid var(--border);color:var(--muted-2);font-size:13px}
