.theme-dark .cases-hero{padding-top:80px;padding-bottom:56px}.theme-dark .cases-hero h1{max-width:920px;margin-bottom:24px;font-size:clamp(40px,5vw,64px);line-height:1.05}.theme-dark .cases-sub{color:var(--ink-2);max-width:680px;font-size:18px;line-height:1.5}.theme-dark .cases-list{padding-top:40px;padding-bottom:80px}.theme-dark .cases-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:920px){.theme-dark .cases-grid{grid-template-columns:1fr}}.theme-dark .case-card{border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:18px;flex-direction:column;padding:28px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}.theme-dark .case-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.theme-dark .case-card-meta{font-family:var(--font-jetbrains), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);gap:12px;margin-bottom:16px;font-size:11.5px;display:flex}.theme-dark .case-card-meta .dot{color:var(--line-2)}.theme-dark .case-card h3{letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.2}.theme-dark .case-card-summary{color:var(--ink-2);flex:1;margin:0 0 20px;font-size:14.5px;line-height:1.5}.theme-dark .case-card-metric{border:1px solid var(--line-2);font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--acc-3);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.theme-dark .case-detail-hero{padding-top:80px;padding-bottom:32px}.theme-dark .case-breadcrumb{font-family:var(--font-jetbrains), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:24px;font-size:12px}.theme-dark .case-breadcrumb a{color:var(--ink-3)}.theme-dark .case-breadcrumb a:hover{color:var(--ink)}.theme-dark .case-detail-hero h1{letter-spacing:-.03em;max-width:920px;margin-bottom:20px;font-size:clamp(36px,4.5vw,56px);line-height:1.05}.theme-dark .case-detail-meta{font-family:var(--font-jetbrains), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-bottom:28px;font-size:12px;display:flex}.theme-dark .case-detail-meta .pill{border:1px solid var(--line);border-radius:999px;padding:6px 12px}.theme-dark .case-detail-meta .pill.metric{border-color:var(--acc-3);color:var(--acc-3)}.theme-dark .case-detail-summary{color:var(--ink-2);max-width:760px;font-size:18px;line-height:1.55}.theme-dark .case-body{padding-top:24px;padding-bottom:56px}.theme-dark .case-body-inner{max-width:760px;color:var(--ink)}.theme-dark .case-body-inner h2{letter-spacing:-.025em;max-width:none;margin:40px 0 16px;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.theme-dark .case-body-inner h3{margin:32px 0 12px;font-size:20px;line-height:1.25}.theme-dark .case-body-inner p{color:var(--ink-2);margin:0 0 18px;font-size:17px;line-height:1.65}.theme-dark .case-body-inner ul,.theme-dark .case-body-inner ol{color:var(--ink-2);margin:0 0 18px;padding-left:22px}.theme-dark .case-body-inner li{margin-bottom:6px;font-size:17px;line-height:1.65}.theme-dark .case-body-inner a{color:var(--acc);text-underline-offset:3px;text-decoration:underline}.theme-dark .case-body-inner code{font-family:var(--font-jetbrains), ui-monospace, monospace;background:var(--bg-2);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:14px}.theme-dark .case-body-inner blockquote{border-left:2px solid var(--acc);color:var(--ink-2);margin:24px 0;padding:4px 0 4px 18px;font-style:italic}.theme-dark .case-faq{padding-top:32px;padding-bottom:56px}.theme-dark .case-faq h2{margin:0 0 24px;font-size:clamp(28px,3vw,38px);line-height:1.1}.theme-dark .case-cta{padding-top:24px;padding-bottom:96px}.theme-dark .case-cta-card{border:1px solid var(--line);background:var(--bg-2);border-radius:22px;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:48px;display:grid}@media (max-width:920px){.theme-dark .case-cta-card{grid-template-columns:1fr;padding:32px}}.theme-dark .case-cta-card h2{margin:0 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.1}.theme-dark .case-cta-card p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.theme-dark .case-cta-r{flex-direction:column;gap:12px;display:flex}.theme-dark .case-empty{border:1px dashed var(--line-2);text-align:center;color:var(--ink-2);border-radius:18px;padding:48px}
