.cats{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cat{background:var(--paper-card);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:inherit;transition:background .2s var(--ease);padding:20px 22px;text-decoration:none;display:block;position:relative}.cat:hover{background:var(--paper-deep)}.cat b{margin-bottom:6px;font-size:16px;font-weight:700;display:block}.cat span{color:var(--ink-3);word-break:keep-all;padding-right:30px;font-size:13.5px;line-height:1.6;display:block}.cat em{font-family:var(--mono);color:var(--accent);font-size:13px;font-style:normal;font-weight:600;position:absolute;top:19px;right:20px}.plist{border-top:1px solid var(--ink);margin-top:40px;list-style:none}.plist li{border-bottom:1px solid var(--line-dark)}.plist a{color:inherit;padding:26px 0 24px;text-decoration:none;display:block}.plist a:hover h2{color:var(--accent-deep)}.pmeta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;font-size:11.5px;display:flex}.pmeta .pcat{color:var(--accent-deep);font-weight:600;text-decoration:none}.plist h2{font-family:var(--serif);letter-spacing:-.02em;word-break:keep-all;max-width:30ch;transition:color .2s var(--ease);font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.4}.plist p{color:var(--ink-2);word-break:keep-all;max-width:62ch;margin-top:9px;font-size:15px;line-height:1.7}.post{padding:108px 0 96px}.pmeta.top{margin-bottom:18px}.pmeta .pby{color:var(--ink-2);font-weight:600}.post h1{font-family:var(--serif);letter-spacing:-.03em;word-break:keep-all;max-width:22ch;font-size:clamp(30px,4.6vw,50px);font-weight:600;line-height:1.28}.psum{border-bottom:1px solid var(--ink);color:var(--ink-2);word-break:keep-all;max-width:60ch;margin-top:20px;padding-bottom:30px;font-size:17px;line-height:1.76}.prose{max-width:64ch;margin-top:40px}.prose h2{font-family:var(--serif);letter-spacing:-.02em;word-break:keep-all;margin:52px 0 16px;font-size:clamp(21px,2.6vw,27px);font-weight:600;line-height:1.4}.prose h3{word-break:keep-all;margin:36px 0 12px;font-size:18px;font-weight:700}.prose p{color:var(--ink-2);word-break:keep-all;margin-bottom:20px;font-size:17px;line-height:1.85}.prose p strong,.prose li strong{color:var(--ink);font-weight:700}.prose blockquote{border-left:2px solid var(--accent);background:var(--paper-card);margin:28px 0;padding:18px 24px}.prose blockquote p{color:var(--ink);margin:0;font-size:17px;font-weight:600}.prose ul,.prose ol{margin:0 0 22px 20px}.prose li{color:var(--ink-2);word-break:keep-all;margin-bottom:8px;font-size:16.5px;line-height:1.8}.prose a{color:var(--accent-deep);border-bottom:1px solid var(--accent-soft);text-decoration:none}.prose a:hover{border-bottom-color:var(--accent)}.prose hr{border:0;border-top:1px solid var(--line-dark);margin:40px 0}.pcta{border:1px solid var(--ink);background:var(--paper-card);grid-template-columns:1fr auto;align-items:center;gap:24px 36px;margin-top:56px;padding:28px 30px;display:grid}.pcta h3{word-break:keep-all;margin-bottom:8px;font-size:17px;font-weight:700}.pcta p{color:var(--ink-2);word-break:keep-all;font-size:14.5px;line-height:1.72}.pcta p a{color:var(--accent-deep);border-bottom:1px solid var(--accent-soft);text-decoration:none}.pcta-btns{flex-direction:column;gap:10px;display:flex}.prel{border-top:1px solid var(--line-dark);margin-top:44px;padding-top:24px}.prel .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:11.5px;font-weight:600;display:block}.prel ul{flex-direction:column;gap:9px;list-style:none;display:flex}.prel a{color:var(--ink);border-bottom:1px solid var(--line-dark);padding-bottom:2px;font-size:15.5px;text-decoration:none}.prel a:hover{border-bottom-color:var(--accent);color:var(--accent-deep)}.pback{font-family:var(--mono);color:var(--ink-3);margin-top:44px;font-size:13px;text-decoration:none;display:inline-block}.pback:hover{color:var(--ink)}@media (max-width:720px){.post{padding:88px 0 72px}.pcta{grid-template-columns:1fr}}
