@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--ink:#111;--muted:#686868;--paper:#f7f6f2;--card:#fff;--line:#deddd7;--acid:#d9ff52}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,sans-serif}body{margin:0}a{color:inherit}header,main,footer{max-width:1120px;margin:auto}header{padding:24px;display:flex;justify-content:space-between;align-items:center}.brand{font:700 22px Space Grotesk;text-decoration:none;letter-spacing:-.04em}.brand span{color:#8a6cff}nav{display:flex;gap:22px;font-size:14px}nav a{text-decoration:none;color:var(--muted)}main{padding:0 24px 80px}.hero{padding:80px 0 55px;max-width:900px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#716d66}.hero h1{font:700 clamp(48px,8vw,88px)/.93 "Space Grotesk";letter-spacing:-.055em;margin:18px 0 24px}.hero p{font-size:19px;line-height:1.55;color:#45443f;max-width:660px}.search{display:flex;margin-top:30px;max-width:720px}.search input{flex:1;border:2px solid var(--ink);border-right:0;border-radius:14px 0 0 14px;padding:17px 18px;font-size:16px;outline:0}.search button{border:2px solid var(--ink);border-radius:0 14px 14px 0;padding:0 24px;background:var(--ink);color:#fff;font-weight:700}.hint{margin-top:10px;color:var(--muted);font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:34px 0 18px}.section-head h2,.related h2{font:600 31px Space Grotesk;letter-spacing:-.045em;margin:0}.section-head p{color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.term-card{min-height:170px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.term-card:hover{transform:translateY(-2px)}.term{font:700 21px Space Grotesk}.card-copy{color:#686762;font-size:13px;line-height:1.45}.pill{background:var(--acid);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase;align-self:flex-start}.note{margin-top:50px;padding:26px;border-radius:22px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:25px}.note strong{font:600 23px Space Grotesk}.note span{color:#c8c8c8;font-size:14px;line-height:1.5;max-width:520px}.decoder{max-width:850px;padding:55px 0}.back{color:var(--muted);text-decoration:none;font-size:14px}.decoder h1{font:700 clamp(48px,7vw,76px)/.95 "Space Grotesk";letter-spacing:-.05em;margin:20px 0 14px}.question{color:var(--muted);font-size:17px}.answer{margin-top:34px;padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line)}.answer h2{font:600 26px Space Grotesk;margin:0 0 12px}.answer p{font-size:17px;line-height:1.65;color:#383733}.answer .big{font-size:21px;color:var(--ink)}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.meta{padding:20px;background:#eeece6;border-radius:18px}.meta h3{font:600 17px Space Grotesk;margin:0 0 7px}.meta p{margin:0;color:#55534d;font-size:14px;line-height:1.55}.examples{line-height:1.8;color:#4d4b46}.related{margin-top:45px}.related-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.related-grid a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;font-weight:600}.share{margin-top:42px;padding:24px;border:2px dashed #c9c7c0;border-radius:20px}.share p{color:var(--muted);font-size:14px}.share button{border:0;background:var(--ink);color:#fff;padding:10px 15px;border-radius:999px;font-weight:700}footer{border-top:1px solid var(--line);padding:22px 24px 40px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.about{max-width:760px;padding:70px 0}.about h1{font:700 64px/1 Space Grotesk;letter-spacing:-.05em}.about p{font-size:18px;line-height:1.7;color:#45443f}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.meta-grid{grid-template-columns:1fr}}@media(max-width:520px){header,main{padding-left:18px;padding-right:18px}.hero{padding-top:55px}.grid{gap:9px}.term-card{min-height:145px;padding:14px}.term{font-size:18px}.hero h1{font-size:52px}.hero p{font-size:16px}.search input{min-width:0}.search button{padding:0 16px}.note{display:block}.note span{display:block;margin-top:8px}footer{display:block}footer span{display:block;margin-bottom:5px}}
