@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');

:root { --ink: #1b211d; --paper: #f3f0e8; --moss: #42604c; --lime: #d9ed64; --line: #c9c7bb; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Manrope, sans-serif; }
.grain { position: fixed; inset: 0; pointer-events: none; opacity: .18; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }

/* Homepage */
.home main { max-width: 1180px; margin: auto; padding: 24px 38px 64px; }
.home nav { display: flex; align-items: center; justify-content: space-between; font: 500 11px/1 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.home .mark { display: flex; gap: 9px; align-items: center; font-weight: 500; }
.home .mark i { width: 11px; height: 11px; border-radius: 50%; background: var(--moss); display: inline-block; }
.home .issue { color: var(--moss); }
.home .hero { min-height: 440px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 40px; align-items: end; padding: 78px 0 42px; border-bottom: 1px solid var(--ink); }
.home h1 { margin: 0; max-width: 710px; font: 500 clamp(54px, 8vw, 108px)/.88 Newsreader, Georgia, serif; letter-spacing: -.065em; }
.home .intro { padding-bottom: 8px; font-size: 16px; line-height: 1.65; max-width: 330px; }
.home .intro strong { display: block; margin-bottom: 12px; font: 500 11px/1.4 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--moss); }
.home .latest { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.home .eyebrow, .home .date { font: 500 10px/1.4 'DM Mono', monospace; letter-spacing: .07em; text-transform: uppercase; color: var(--moss); }
.home article { padding: 1px 0 23px; border-bottom: 1px solid var(--line); }
.home article:last-child { border: 0; padding-bottom: 0; }.home article + article { padding-top: 23px; }
.home article a { color: inherit; text-decoration: none; display: grid; grid-template-columns: 105px 1fr auto; gap: 24px; align-items: baseline; }
.home article h2 { margin: 0; font: 500 clamp(24px, 3vw, 37px)/1 Newsreader, Georgia, serif; letter-spacing: -.035em; }
.home .arrow { font-size: 21px; color: var(--moss); transition: transform .25s ease; }.home article a:hover .arrow { transform: translate(5px, -3px); }
.home footer { display: flex; justify-content: space-between; padding-top: 36px; font: 400 10px/1.4 'DM Mono', monospace; letter-spacing: .04em; color: var(--moss); }
.stamp { display: inline-flex; align-items: center; gap: 8px; padding: 7px 9px; background: var(--lime); color: var(--ink); transform: rotate(-2deg); }

/* Cheat sheets */
.cheatsheet main { max-width: 980px; margin: auto; padding: 25px 38px 64px; }
.cheatsheet nav, .cheatsheet footer { display: flex; justify-content: space-between; align-items: center; font: 500 11px/1.4 'DM Mono', monospace; letter-spacing: .07em; text-transform: uppercase; }
.cheatsheet a { color: inherit; }.cheatsheet .brand { text-decoration: none; }.cheatsheet .brand i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--moss); margin-right: 8px; }
.cheatsheet header { padding: 84px 0 40px; border-bottom: 1px solid var(--ink); }.kicker { font: 500 11px/1.4 'DM Mono', monospace; color: var(--moss); letter-spacing: .08em; text-transform: uppercase; }
.cheatsheet h1 { max-width: 720px; margin: 14px 0 18px; font: 500 clamp(54px, 9vw, 100px)/.86 Newsreader, Georgia, serif; letter-spacing: -.065em; }.cheatsheet header p { max-width: 520px; margin: 0; font-size: 16px; line-height: 1.65; }
.guide { display: grid; grid-template-columns: 190px 1fr; gap: 32px; padding: 32px 0; border-bottom: 1px solid var(--line); }.guide > h2 { margin: 3px 0; font: 500 11px/1.4 'DM Mono', monospace; color: var(--moss); letter-spacing: .07em; text-transform: uppercase; }.commands { border-top: 1px solid var(--line); }
.row { display: grid; grid-template-columns: 1.45fr 1fr; gap: 24px; padding: 17px 0; border-bottom: 1px solid var(--line); }.row code { font: 500 13px/1.55 'DM Mono', monospace; color: #244534; }.row p { margin: 0; font-size: 13px; line-height: 1.55; color: #485049; }
.note { display: inline-block; margin-top: 12px; padding: 5px 7px; background: var(--lime); font: 500 10px/1.25 'DM Mono', monospace; letter-spacing: .03em; }.cheatsheet footer { padding-top: 32px; color: var(--moss); }

/* Not found */
.notfound { min-height: 100vh; }.notfound main { position: relative; max-width: 1180px; min-height: 100vh; margin: auto; padding: 25px 38px 45px; display: flex; flex-direction: column; }
.notfound nav { display: flex; justify-content: space-between; align-items: center; font: 500 11px/1.4 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }.notfound .brand { color: inherit; text-decoration: none; }.notfound .dot { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; background: var(--moss); }
.notfound section { flex: 1; display: grid; grid-template-columns: 1fr .55fr; gap: 50px; align-items: center; padding: 45px 0; }.notfound .number { font: 500 clamp(130px, 24vw, 340px)/.7 Newsreader, Georgia, serif; letter-spacing: -.11em; color: var(--moss); opacity: .9; }.notfound h1 { max-width: 490px; margin: 0 0 18px; font: 500 clamp(42px, 6vw, 78px)/.9 Newsreader, Georgia, serif; letter-spacing: -.06em; }.notfound p { max-width: 350px; margin: 0; font-size: 16px; line-height: 1.65; }.notfound .back { display: inline-flex; margin-top: 30px; padding: 13px 18px; background: var(--lime); color: var(--ink); text-decoration: none; font: 500 11px/1 'DM Mono', monospace; letter-spacing: .06em; text-transform: uppercase; transition: transform .2s ease; }.notfound .back:hover { transform: rotate(-2deg) translateY(-2px); }.notfound footer { font: 400 10px/1.4 'DM Mono', monospace; color: var(--moss); letter-spacing: .05em; }

@media (max-width: 700px) { .home main, .cheatsheet main, .notfound main { padding-left: 20px; padding-right: 20px; }.home .hero { min-height: 0; grid-template-columns: 1fr; gap: 36px; padding: 70px 0 34px; }.home .latest { grid-template-columns: 1fr; gap: 20px; }.home article a { grid-template-columns: 74px 1fr auto; gap: 12px; }.home footer { gap: 20px; }.home .issue, .cheatsheet nav span:last-child, .notfound nav span:last-child { display: none; }.cheatsheet header { padding-top: 60px; }.guide { grid-template-columns: 1fr; gap: 15px; }.row { grid-template-columns: 1fr; gap: 6px; }.notfound section { grid-template-columns: 1fr; gap: 20px; align-content: center; }.notfound .number { order: 2; font-size: 180px; }.notfound h1 { font-size: 58px; } }
