:root{--white: #ffffff;--ink: #1b1a17;--gray: #87837c;--hairline: #eceae5;--ridge: #c9c5bc;--sans: "Instrument Sans", system-ui, sans-serif;--mono: "Spline Sans Mono", ui-monospace, Menlo, monospace;--col: 680px;--wide: 920px;--gutter: 20px}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.col{width:min(var(--col),100% - 2 * var(--gutter));margin-inline:auto}.mono-label{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--gray);text-transform:uppercase}a.mono-label{text-decoration:none}a.mono-label:hover{color:var(--ink)}.site-header{padding-top:64px;display:flex;justify-content:space-between;align-items:baseline}.site-header .brand{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.site-header nav{display:flex;gap:26px}.site-header nav a{font-size:14px;font-weight:500;color:var(--gray);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}.back{font-size:14px;font-weight:500;color:var(--gray);text-decoration:none}.back:hover{color:var(--ink)}.site-footer{margin-top:140px;border-top:1px solid var(--hairline);padding:24px 0 72px;display:flex;justify-content:space-between;align-items:baseline}.site-footer .links{display:flex;gap:22px}.prose p{margin:28px auto 0;font-size:18px;line-height:1.75;color:var(--ink);text-wrap:pretty}.prose>:first-child{margin-top:0}.prose a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.prose strong,.post-body strong{font-weight:600}.prose h2,.post-body>h2{margin:56px auto 0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--ink);text-wrap:pretty}.prose ul,.prose ol,.post-body>ul,.post-body>ol{margin:28px auto 0;padding-left:26px;display:flex;flex-direction:column;gap:14px}.prose li,.post-body li{font-size:18px;line-height:1.75;color:var(--ink);text-wrap:pretty;padding-left:6px}.prose li::marker,.post-body li::marker{color:var(--gray)}.prose blockquote,.post-body>blockquote{margin:40px auto 0;padding:2px 0 2px 28px;border-left:1px solid var(--ridge)}.prose blockquote p,.post-body>blockquote p{color:var(--gray);margin-top:12px}.prose blockquote>:first-child,.post-body>blockquote>:first-child{margin-top:0}.post-body>p{width:min(var(--col),100% - 2 * var(--gutter));margin:28px auto 0;font-size:18px;line-height:1.75;color:var(--ink);text-wrap:pretty}.post-body>h2,.post-body>ul,.post-body>ol,.post-body>blockquote{width:min(var(--col),100% - 2 * var(--gutter))}.prose figure,.post-body figure{margin:72px auto;width:min(var(--wide),100% - 2 * var(--gutter));display:flex;flex-direction:column;gap:10px}.prose figure.column,.post-body figure.column{width:min(var(--col),100% - 2 * var(--gutter))}.prose figure.bleed,.post-body figure.bleed{width:100%;margin-block:88px}.post-body>figure:first-child{margin-top:48px}.prose figure img,.post-body figure img{width:100%;object-fit:cover;display:block}.prose figcaption,.post-body figcaption{font-family:var(--mono);font-size:12px;letter-spacing:.03em;line-height:1.6;color:var(--gray);text-transform:uppercase}.prose figure.bleed figcaption,.post-body figure.bleed figcaption{width:min(var(--col),100% - 2 * var(--gutter));margin-inline:auto}.ridge{width:min(var(--col),100% - 2 * var(--gutter));margin:40px auto 0}.ridge svg{display:block;width:100%;height:44px}@media(max-width:720px){.post-body>p{font-size:17px;line-height:1.72;margin-top:24px}.prose li,.post-body li{font-size:17px}.prose h2,.post-body>h2{font-size:20px;margin-top:44px}.prose figure,.prose figure.column,.prose figure.bleed,.post-body figure,.post-body figure.column,.post-body figure.bleed{width:100%;margin-block:36px}.prose figcaption,.prose figure.bleed figcaption,.post-body figcaption,.post-body figure.bleed figcaption{width:auto;margin-inline:0;padding-inline:var(--gutter);font-size:11px}.ridge{margin-top:28px}.ridge svg{height:38px}.site-footer{margin-top:80px;padding-bottom:48px}}
