.chart[data-astro-cid-bolmcehi]{padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chart__title[data-astro-cid-bolmcehi]{margin-bottom:var(--space-5);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.chart__canvas[data-astro-cid-bolmcehi] svg[data-astro-cid-bolmcehi]{width:100%;height:auto}.chart__grid[data-astro-cid-bolmcehi]{stroke:var(--color-border);stroke-width:1px}.chart__axis[data-astro-cid-bolmcehi]{fill:var(--color-ink-4);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px}.chart__area[data-astro-cid-bolmcehi]{fill:var(--color-accent);opacity:.08}.chart__line[data-astro-cid-bolmcehi]{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart__dot[data-astro-cid-bolmcehi]{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2.5px}.case-head[data-astro-cid-nbtsjepb]{padding-block:var(--space-8) var(--section-y-sm)}.case-head[data-astro-cid-nbtsjepb]>.container{position:relative}.case-head__body[data-astro-cid-nbtsjepb]{margin-top:var(--space-10);max-width:22ch}.case-head__title[data-astro-cid-nbtsjepb]{max-width:18ch;color:var(--color-ink)}.case-head__meta[data-astro-cid-nbtsjepb]{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-6);color:var(--color-ink-4);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;flex-wrap:wrap;display:flex}.case-head__client[data-astro-cid-nbtsjepb]{color:var(--color-ink-2)}.case-head__year[data-astro-cid-nbtsjepb]{margin-left:auto}.case-head__wip[data-astro-cid-nbtsjepb]{background-color:#0000}.case-head__own[data-astro-cid-nbtsjepb]{padding:2px var(--space-2);background-color:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);color:var(--color-accent)}.case-head__body[data-astro-cid-nbtsjepb]{max-width:none}.case-head__lead[data-astro-cid-nbtsjepb]{margin-top:var(--space-6);max-width:58ch}.case-head__tags[data-astro-cid-nbtsjepb]{margin-top:var(--space-8)}.case-metrics__grid[data-astro-cid-nbtsjepb]{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.case-metrics__item[data-astro-cid-nbtsjepb]{flex-direction:column;display:flex}.case-metrics__item[data-astro-cid-nbtsjepb] .metric__value[data-astro-cid-nbtsjepb]{order:-1}.case-metrics__item[data-astro-cid-nbtsjepb]{padding-left:var(--space-5);border-left:1px solid var(--color-border-strong)}.case-metrics__item[data-astro-cid-nbtsjepb] .metric__value[data-astro-cid-nbtsjepb]{margin-bottom:0}.case-metrics__note[data-astro-cid-nbtsjepb]{margin-top:var(--space-2);color:var(--color-ink-4);font-size:var(--text-xs)}.case-template-note[data-astro-cid-nbtsjepb]{gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);color:#7a4b06;background-color:#fffaf0;border:1px solid #f5d9a3;display:flex}.case-template-note__title[data-astro-cid-nbtsjepb]{font-weight:var(--weight-semibold)}.case-template-note__text[data-astro-cid-nbtsjepb]{margin-top:var(--space-2);font-size:var(--text-sm);text-wrap:pretty}.case-template-note[data-astro-cid-nbtsjepb] code[data-astro-cid-nbtsjepb]{border-radius:var(--radius-sm);font-family:var(--font-mono);background-color:#7a4b0614;padding:.1em .35em;font-size:.85em}.case-cover[data-astro-cid-nbtsjepb]{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.case-cover[data-astro-cid-nbtsjepb] img{width:100%;height:auto}.case-body__grid[data-astro-cid-nbtsjepb]{gap:var(--space-12);display:grid}@media (width>=62em){.case-body__grid[data-astro-cid-nbtsjepb]{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 17rem;align-items:start}}.case-aside[data-astro-cid-nbtsjepb]{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=62em){.case-aside[data-astro-cid-nbtsjepb]{top:calc(var(--header-height) + var(--space-6));position:sticky}}.case-aside__box[data-astro-cid-nbtsjepb]{padding:var(--space-5);background-color:var(--color-subtle);border-radius:var(--radius-md)}.case-aside__title[data-astro-cid-nbtsjepb]{margin-bottom:var(--space-3);color:var(--color-ink-4);font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase}.case-aside__list[data-astro-cid-nbtsjepb]{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.case-aside__value[data-astro-cid-nbtsjepb]{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.case-chart[data-astro-cid-nbtsjepb]{margin-top:var(--space-16)}.case-quote[data-astro-cid-nbtsjepb]{margin-top:var(--space-16);padding:var(--space-10);background-color:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg)}.case-quote[data-astro-cid-nbtsjepb] blockquote[data-astro-cid-nbtsjepb] p[data-astro-cid-nbtsjepb]{max-width:46ch;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);text-wrap:pretty;line-height:1.15}.case-quote[data-astro-cid-nbtsjepb] figcaption[data-astro-cid-nbtsjepb]{align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.case-quote__photo[data-astro-cid-nbtsjepb]{border-radius:var(--radius-full);object-fit:cover;width:56px;height:56px}.case-quote__name[data-astro-cid-nbtsjepb]{color:var(--color-ink);font-weight:var(--weight-semibold);display:block}.case-quote__role[data-astro-cid-nbtsjepb]{color:var(--color-ink-3);font-size:var(--text-sm);display:block}.case-quote--todo[data-astro-cid-nbtsjepb]{background-color:var(--color-subtle);border:1px dashed var(--color-border-strong);text-align:center}.case-quote__todo[data-astro-cid-nbtsjepb]{color:var(--color-ink-3);font-weight:var(--weight-semibold)}.case-quote__todo-help[data-astro-cid-nbtsjepb]{margin-top:var(--space-2);color:var(--color-ink-4);font-size:var(--text-sm)}
