.cs-hero{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(40px,6vw,72px)}.cs-hero-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cs-hero h1{margin:14px 0 20px}.cs-rss{letter-spacing:.09em;color:var(--brand);border:1px solid var(--brand);white-space:nowrap;border-radius:999px;margin-top:34px;padding:6px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .12s}.cs-rss:hover{background:var(--brand-soft)}.cs-hero-lede{color:var(--ink-2);max-width:60ch;font-size:clamp(15px,1.5vw,17px);line-height:1.6}.cs-empty{background:var(--surface);border:1px solid var(--rule);text-align:center;max-width:640px;box-shadow:var(--shadow-sm);border-radius:14px;margin:0 auto;padding:40px 40px 36px}.cs-empty h2{color:var(--ink);text-wrap:balance;margin-bottom:12px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500}.cs-empty p{color:var(--ink-2);margin:0 0 22px;font-size:14.5px;line-height:1.55}.cs-empty-cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cs-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:780px){.cs-grid{grid-template-columns:1fr}}.cs-card{background:var(--surface);border:1px solid var(--rule);color:inherit;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.cs-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.cs-cover{aspect-ratio:16/9;background:var(--brand-soft);overflow:hidden}.cs-cover img{object-fit:cover;width:100%;height:100%;display:block}.cs-body{flex-direction:column;flex:1;gap:8px;padding:22px 24px 24px;display:flex}.cs-body time{letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600}.cs-body h3{color:var(--ink);letter-spacing:-.015em;margin:4px 0 6px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500;line-height:1.2}.cs-body p{color:var(--ink-2);flex:1;margin:0;font-size:14px;line-height:1.55}.cs-outcome{background:var(--sage-soft);border-left:2px solid var(--sage);color:var(--sage);border-radius:4px;margin-top:8px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.4}.cs-read{color:var(--brand);margin-top:6px;font-size:13.5px;font-weight:600}.cs-post{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(64px,9vw,100px)}.cs-back{color:var(--brand);margin-bottom:22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.cs-back:hover{text-decoration:underline}.cs-post-date{letter-spacing:.09em;text-transform:uppercase;color:var(--magenta);margin-bottom:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;display:block}.cs-post h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 22px;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,5vw,44px);font-weight:500;line-height:1.1}.cs-post-summary{color:var(--ink-2);margin:0 0 24px;font-family:Fraunces,Georgia,serif;font-size:clamp(17px,1.8vw,20px);font-style:italic;line-height:1.45}.cs-outcome-banner{background:var(--sage-soft);border-left:3px solid var(--sage);border-radius:6px;align-items:baseline;gap:18px;margin:0 0 30px;padding:14px 18px;display:flex}.cs-outcome-banner .k{letter-spacing:.09em;text-transform:uppercase;color:var(--sage);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700}.cs-outcome-banner .v{color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}.cs-post-cover{box-shadow:var(--shadow);border-radius:12px;margin:0 0 40px;overflow:hidden}.cs-post-cover img{width:100%;height:auto;display:block}.cs-post-body{color:var(--ink-2);font-size:16px;line-height:1.7}.cs-post-body h2,.cs-post-body h3{color:var(--ink);letter-spacing:-.015em;font-family:Fraunces,Georgia,serif;font-weight:500}.cs-post-body h2{margin:32px 0 12px;font-size:24px}.cs-post-body h3{margin:22px 0 10px;font-size:19px}.cs-post-body p{margin:0 0 16px}.cs-post-body ul,.cs-post-body ol{margin:0 0 16px;padding-left:22px}.cs-post-body a{color:var(--brand);font-weight:500}.cs-post-body strong{color:var(--ink);font-weight:600}.cs-post-body blockquote{border-left:3px solid var(--brand);color:var(--ink);background:var(--brand-soft);border-radius:4px;margin:20px 0;padding:12px 20px;font-style:italic}.cs-post-tail{border-top:1px solid var(--rule);flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:24px;display:flex}
