.case-intro{gap:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.case-split{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.case-intro>*,.case-split>*{min-width:0}.features{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));column-gap:var(--space-7);list-style:none;display:grid}.features>li{align-content:start;gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--border-subtle);display:grid}.features .tag{font-family:var(--font-mono);color:var(--accent);font-size:.75rem}.features h3{letter-spacing:-.01em;font-size:1.0625rem;line-height:1.3}.features p{color:var(--text-secondary);font-size:.9375rem}.flow{gap:var(--space-3);counter-reset:flow;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));list-style:none;display:grid}.flow>li{align-content:start;gap:var(--space-2);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;position:relative}.flow .step{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.6875rem}.flow h3{letter-spacing:-.01em;font-size:1.0625rem}.flow p{color:var(--text-secondary);font-size:.9375rem}.bars{gap:var(--space-3);margin:0;display:grid}.bars>div{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,15ch) minmax(0,1fr) 4ch;display:grid}.bars dt{color:var(--text-secondary);font-size:.875rem}.bars dt code{font-family:var(--font-mono);color:var(--text-muted);font-size:.6875rem;display:block}.bars .track{background:var(--hairline);border-radius:4px;height:8px}.bars .fill{height:100%;width:var(--v);background:var(--accent);border-radius:0 4px 4px 0;display:block}.bars dd{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.figure-note{margin-top:var(--space-4);font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.anatomy{counter-reset:part;list-style:none;display:grid}.anatomy>li{gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--border-subtle);counter-increment:part;grid-template-columns:32px minmax(0,1fr);display:grid}.anatomy>li:before{content:counter(part);border:1px solid var(--accent);width:26px;height:26px;font-family:var(--font-mono);color:var(--accent);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.anatomy strong{font-weight:600}.anatomy code,.flow code,.prose code{font-family:var(--font-mono);background:var(--bg-elevated);color:var(--text-primary);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.85em}.anatomy p{color:var(--text-secondary);font-size:.9375rem}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:var(--bg-surface);font-size:.6875rem;font-weight:500}.table tbody tr:last-child>*{border-bottom:0}.table td{color:var(--text-secondary)}.table .num{text-align:right;font-family:var(--font-mono);color:var(--text-primary)}.prose{gap:var(--space-4);color:var(--text-secondary);max-width:var(--measure);display:grid}.callout{padding:var(--space-5);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-md) var(--radius-md) 0}.callout p{color:var(--text-primary)}@media (width<=960px){.case-intro,.case-split{grid-template-columns:minmax(0,1fr)}.features{grid-template-columns:1fr}}@media (width<=520px){.bars>div{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) 4ch}.bars .track{grid-area:2/1/auto/-1}}.case-gallery{margin-top:var(--space-7)}.outcomes{gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media (width<=760px){.outcomes{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.gallery[data-astro-cid-rj65ajc3]{--slide:78%;margin-inline:calc(-1 * var(--gutter));position:relative}.track[data-astro-cid-rj65ajc3]{gap:var(--space-5);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-2) calc((100% - var(--slide)) / 2) var(--space-4);list-style:none;display:flex;position:relative;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.track[data-astro-cid-rj65ajc3]::-webkit-scrollbar{display:none}.track[data-astro-cid-rj65ajc3]:focus-visible{outline-offset:-2px}.slide[data-astro-cid-rj65ajc3]{flex:0 0 var(--slide);scroll-snap-align:center;min-width:0}[data-astro-cid-rj65ajc3][data-ready] .slide[data-astro-cid-rj65ajc3]{opacity:.5;filter:saturate(.6);transition:opacity .42s var(--ease-out), transform .42s var(--ease-out), filter .42s var(--ease-out);transform:scale(.94)}.track[data-astro-cid-rj65ajc3].is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.track[data-astro-cid-rj65ajc3].is-dragging .slide[data-astro-cid-rj65ajc3]{transition:none}[data-astro-cid-rj65ajc3][data-ready] .slide[data-astro-cid-rj65ajc3].is-active{opacity:1;filter:none;transform:none}[data-astro-cid-rj65ajc3][data-ready] .slide[data-astro-cid-rj65ajc3].is-active .frame[data-astro-cid-rj65ajc3]{border-color:color-mix(in srgb, var(--accent-2) 30%, var(--border-subtle))}.shot[data-astro-cid-rj65ajc3]{gap:var(--space-3);margin:0;display:grid}.frame[data-astro-cid-rj65ajc3]{width:100%;font:inherit;color:inherit;text-align:left;height:clamp(280px,48vw,540px);padding:var(--space-4);cursor:pointer;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid}.frame[data-astro-cid-rj65ajc3]:disabled{cursor:default}.source[data-astro-cid-rj65ajc3]{width:fit-content;margin-top:var(--space-2);display:block}.large[data-astro-cid-rj65ajc3] .frame[data-astro-cid-rj65ajc3]{height:clamp(320px,58vw,660px)}.frame[data-astro-cid-rj65ajc3] img{border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-1)}.fit-top[data-astro-cid-rj65ajc3]{place-items:start stretch;padding-bottom:0}.fit-top[data-astro-cid-rj65ajc3] img{object-fit:cover;object-position:top;border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;height:100%;max-height:none;mask-image:linear-gradient(#000 72%,#0000)}figcaption[data-astro-cid-rj65ajc3]{color:var(--text-primary);max-width:64ch;font-size:.9375rem;line-height:1.5}.single[data-astro-cid-rj65ajc3]:not(.large){max-width:820px;margin-inline:auto}.single[data-astro-cid-rj65ajc3] figcaption[data-astro-cid-rj65ajc3]{padding-inline:var(--space-1)}.controls[data-astro-cid-rj65ajc3]{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.controls[data-astro-cid-rj65ajc3][hidden],.nav[data-astro-cid-rj65ajc3][hidden]{display:none}.dot[data-astro-cid-rj65ajc3]{background:var(--border-strong,var(--text-muted));opacity:.5;cursor:pointer;width:8px;height:8px;transition:width .32s var(--ease-out), opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:0;border-radius:999px;padding:0}.dot[data-astro-cid-rj65ajc3]:hover{opacity:1}.dot[data-astro-cid-rj65ajc3][aria-current]{opacity:1;background:var(--metal-2,var(--accent-2));width:28px}.nav[data-astro-cid-rj65ajc3]{top:calc(clamp(280px, 48vw, 540px) / 2 + var(--space-2));z-index:2;border:1px solid var(--border-subtle);background:var(--bg-elevated);width:44px;height:44px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;margin-top:-22px;display:grid;position:absolute}.large[data-astro-cid-rj65ajc3] .nav[data-astro-cid-rj65ajc3]{top:calc(clamp(320px, 58vw, 660px) / 2 + var(--space-2))}.prev[data-astro-cid-rj65ajc3]{left:calc((100% - var(--slide)) / 2 - 22px)}.next[data-astro-cid-rj65ajc3]{right:calc((100% - var(--slide)) / 2 - 22px)}.nav[data-astro-cid-rj65ajc3]:hover:not(:disabled){border-color:var(--accent-2);transform:scale(1.08)}.nav[data-astro-cid-rj65ajc3]:disabled{opacity:0;pointer-events:none}.nav[data-astro-cid-rj65ajc3] svg[data-astro-cid-rj65ajc3]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=760px){.gallery[data-astro-cid-rj65ajc3]{--slide:86%}.track[data-astro-cid-rj65ajc3]{gap:var(--space-3)}.nav[data-astro-cid-rj65ajc3]{display:none}}.case-hero[data-astro-cid-idtmirqk]{gap:var(--space-5);padding-top:clamp(var(--space-6), 6vw, var(--space-9));display:grid}.back[data-astro-cid-idtmirqk]{color:var(--text-secondary);margin-bottom:var(--space-4);transition:color var(--dur-fast) var(--ease-out);justify-self:start;font-size:.8125rem;text-decoration:none}.back[data-astro-cid-idtmirqk]:hover{color:var(--text-primary)}.display[data-astro-cid-idtmirqk]{max-width:16ch}.facts[data-astro-cid-idtmirqk]{margin:var(--space-5) 0 0;border-top:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts[data-astro-cid-idtmirqk] div[data-astro-cid-idtmirqk]{padding:var(--space-4) var(--space-4) 0 0}.facts[data-astro-cid-idtmirqk] dt[data-astro-cid-idtmirqk]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.6875rem}.facts[data-astro-cid-idtmirqk] dd[data-astro-cid-idtmirqk]{margin:var(--space-1) 0 0;font-size:.9375rem}.cover[data-astro-cid-idtmirqk]{margin-top:var(--space-6)}.cover[data-astro-cid-idtmirqk] .project-visual{border:1px solid var(--glass-border);border-radius:var(--radius-lg);min-height:clamp(360px,50vw,620px);box-shadow:var(--shadow-2)}.case-foot[data-astro-cid-idtmirqk]{padding-top:var(--section-gap)}.all[data-astro-cid-idtmirqk]{padding-top:var(--space-7);border-top:1px solid var(--border-subtle)}.legal[data-astro-cid-idtmirqk]{margin-top:var(--space-7);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6875rem}@media (width<=760px){.facts[data-astro-cid-idtmirqk]{row-gap:var(--space-3);grid-template-columns:1fr 1fr}}
