.progress[data-astro-cid-dqel624t]{background:var(--color-accent);transform-origin:0;z-index:60;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.prose[data-astro-cid-dqel624t],.next[data-astro-cid-dqel624t]{--case-text:47.5rem}.case__header[data-astro-cid-dqel624t]{padding-block:var(--space-xl) var(--space-lg)}h1[data-astro-cid-dqel624t]{color:var(--color-title);margin-top:8px;font-size:clamp(2.25rem,1.4rem + 3.2vw,3.75rem);line-height:1.08}.case__summary[data-astro-cid-dqel624t]{max-width:40rem;margin:var(--space-md) 0 0;font-size:var(--text-lg);color:var(--color-text-body);line-height:1.5}.case__tags[data-astro-cid-dqel624t]{margin:var(--space-md) 0 0;flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.case__tags[data-astro-cid-dqel624t] li[data-astro-cid-dqel624t]{background:var(--color-tag);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);color:var(--color-tag-text);border-radius:999px;padding:4px 12px}.case__meta[data-astro-cid-dqel624t]{gap:var(--space-md);margin-block:var(--space-lg) 0;padding-block:var(--space-md);border-block:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.case__meta[data-astro-cid-dqel624t] dt[data-astro-cid-dqel624t]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.case__meta[data-astro-cid-dqel624t] dd[data-astro-cid-dqel624t]{font-family:var(--font-display);color:var(--color-title);margin:8px 0 0;line-height:1.35}.case__cover[data-astro-cid-dqel624t]{padding:var(--frame)}.case__cover-panel[data-astro-cid-dqel624t]{padding:var(--space-lg) var(--space-md);place-items:center;min-height:60vh;display:grid}.case__cover-panel[data-astro-cid-dqel624t] img{width:auto;max-height:70vh}.case__cover-gallery[data-astro-cid-dqel624t]{height:clamp(340px,62vw,640px);position:relative;overflow:hidden}.case__cover-gallery[data-astro-cid-dqel624t] .gallery--bleed{justify-content:flex-end}.case__cover-gallery[data-astro-cid-dqel624t] .gallery--bleed img{transform-origin:100%}.prose[data-astro-cid-dqel624t]{padding-top:var(--space-xl);font-size:1.0625rem;line-height:1.7}.prose[data-astro-cid-dqel624t]>*{max-width:var(--case-text);margin-inline:auto}.prose[data-astro-cid-dqel624t]>.mdx-wide{max-width:none}.case-toc[data-astro-cid-dqel624t]{display:none}@media (width>=1800px){.case-toc[data-astro-cid-dqel624t]{z-index:5;scrollbar-width:none;opacity:0;visibility:hidden;pointer-events:none;width:200px;max-height:calc(100vh - 160px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),visibility 0s linear .7s;display:block;position:fixed;top:120px;right:32px;overflow:hidden auto;transform:translate(12px)}.case-toc[data-astro-cid-dqel624t][data-visible]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),visibility;transform:none}}.case-toc__label[data-astro-cid-dqel624t]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px 14px;font-size:11px;font-weight:600}.case-toc[data-astro-cid-dqel624t] ol[data-astro-cid-dqel624t]{border-left:1px solid var(--color-border);margin:0;padding:0;list-style:none}.case-toc[data-astro-cid-dqel624t] a[data-astro-cid-dqel624t]{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-left:1px solid #0000;margin-left:-1px;padding:6px 4px 6px 14px;font-size:13px;line-height:1.45;text-decoration:none;display:block}.case-toc[data-astro-cid-dqel624t] a[data-astro-cid-dqel624t]:hover{color:var(--color-title)}.case-toc[data-astro-cid-dqel624t] a[data-astro-cid-dqel624t][aria-current=true]{border-left-color:var(--color-accent);color:var(--color-accent);font-weight:500;transform:translate(2px)}@media (prefers-reduced-motion:reduce){.case-toc[data-astro-cid-dqel624t],.case-toc[data-astro-cid-dqel624t] a[data-astro-cid-dqel624t][aria-current=true]{transform:none}}.prose[data-astro-cid-dqel624t] h2,.prose[data-astro-cid-dqel624t] h3{scroll-margin-top:120px}.prose[data-astro-cid-dqel624t] h2{margin-block:var(--space-xl) var(--space-sm);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-title);line-height:1.2}.prose[data-astro-cid-dqel624t] h2:first-child{margin-top:0}.prose[data-astro-cid-dqel624t] h3{margin-block:var(--space-lg) var(--space-sm);font-size:var(--text-lg);color:var(--color-title);line-height:1.3}.prose[data-astro-cid-dqel624t] p,.prose[data-astro-cid-dqel624t] li{color:var(--color-text-body)}.prose[data-astro-cid-dqel624t] strong{color:var(--color-title);font-weight:600}.prose[data-astro-cid-dqel624t]>ul:not(.mdx-wide),.prose[data-astro-cid-dqel624t]>ol{padding-left:1.1em}.prose[data-astro-cid-dqel624t]>ul:not(.mdx-wide)>li+li,.prose[data-astro-cid-dqel624t]>ol>li+li{margin-top:6px}.prose[data-astro-cid-dqel624t] table{width:100%;margin-block:var(--space-lg);border-collapse:collapse;font-size:var(--text-sm);line-height:1.45;display:block;overflow-x:auto}.prose[data-astro-cid-dqel624t] th,.prose[data-astro-cid-dqel624t] td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;color:var(--color-text-body);padding:12px 16px 12px 0}.prose[data-astro-cid-dqel624t] th{font-family:var(--font-display);color:var(--color-title);font-weight:400}.prose[data-astro-cid-dqel624t] td:first-child{min-width:10rem}.prose[data-astro-cid-dqel624t] blockquote{margin-block:var(--space-lg);padding-left:var(--space-md);border-left:3px solid var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg)}.prose[data-astro-cid-dqel624t] a{color:var(--color-accent)}.next[data-astro-cid-dqel624t]{max-width:var(--case-text);margin-block:var(--space-xl)}.next__link[data-astro-cid-dqel624t]{padding-top:var(--space-md);border-top:1px solid var(--color-border);text-decoration:none;display:block}.next__title[data-astro-cid-dqel624t]{font-family:var(--font-display);font-size:var(--text-xl);transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:8px;margin-top:4px;display:flex}.next__title[data-astro-cid-dqel624t] img[data-astro-cid-dqel624t]{width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-out)}.next__link[data-astro-cid-dqel624t]:hover .next__title[data-astro-cid-dqel624t]{color:var(--color-accent)}.next__link[data-astro-cid-dqel624t]:hover img[data-astro-cid-dqel624t]{transform:translate(6px)}
