.work[data-astro-cid-jljc7dey] .page-header[data-astro-cid-jljc7dey]{padding:var(--space-2xl) var(--page-margin) var(--space-xl)}.work[data-astro-cid-jljc7dey] .page-header[data-astro-cid-jljc7dey] h1[data-astro-cid-jljc7dey]{margin:0 0 var(--space-sm);font-size:var(--text-h1)}.work-intro[data-astro-cid-jljc7dey]{margin:0;font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--line-height-loose)}.work-content[data-astro-cid-jljc7dey]{padding:0 0 var(--space-3xl)}.case-study[data-astro-cid-jljc7dey]{margin:0 0 var(--space-3xl);padding:var(--space-xl) var(--space-lg);background:radial-gradient(circle at 0% 0%,#f8fafcf5,#0f172a0a);border-radius:14px;box-shadow:0 18px 38px #0b0d0c3d,0 0 0 1px #ffffff29;animation:fade-up .7s var(--motion-ease) both}.case-study[data-astro-cid-jljc7dey]:not(:last-child){border-bottom:none}.case-study[data-astro-cid-jljc7dey] h2[data-astro-cid-jljc7dey]{margin-bottom:var(--space-lg);font-size:var(--text-h2);color:var(--color-accent-field)}.case-header[data-astro-cid-jljc7dey]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md)}.case-folio[data-astro-cid-jljc7dey]{font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.case-study[data-astro-cid-jljc7dey] h3[data-astro-cid-jljc7dey]{margin-top:var(--space-md);margin-bottom:var(--space-xs);font-size:var(--text-h3);font-weight:600}.case-study[data-astro-cid-jljc7dey] p[data-astro-cid-jljc7dey]{margin-bottom:var(--space-md);line-height:var(--line-height-loose)}.case-study[data-astro-cid-jljc7dey] p[data-astro-cid-jljc7dey]:last-child{margin-bottom:0}.case-diagram[data-astro-cid-jljc7dey]{margin:0 0 var(--space-md)}.case-diagram[data-astro-cid-jljc7dey] svg[data-astro-cid-jljc7dey]{width:100%;height:auto;overflow:visible}.diagram-path[data-astro-cid-jljc7dey]{fill:none;stroke:#0d9488cc;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;stroke-dashoffset:260}.diagram-node[data-astro-cid-jljc7dey],.diagram-block[data-astro-cid-jljc7dey]{fill:#f9731652;stroke:#0f172a73;stroke-width:1}.case-caption[data-astro-cid-jljc7dey]{margin-top:var(--space-xs);font-size:var(--text-small);color:var(--color-text-muted);font-style:italic}.case-spread[data-astro-cid-jljc7dey]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);gap:var(--space-xl);margin-top:var(--space-lg)}.case-page[data-astro-cid-jljc7dey] h3[data-astro-cid-jljc7dey]:first-of-type{margin-top:0}.case-page[data-astro-cid-jljc7dey] h3[data-astro-cid-jljc7dey]{margin-top:var(--space-md)}.field-notes[data-astro-cid-jljc7dey]{margin-top:var(--space-lg);border:none}.field-notes[data-astro-cid-jljc7dey]>summary[data-astro-cid-jljc7dey]{cursor:pointer;font-size:var(--text-small);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);list-style:none}.field-notes[data-astro-cid-jljc7dey]>summary[data-astro-cid-jljc7dey]::-webkit-details-marker{display:none}.field-notes[data-astro-cid-jljc7dey] ul[data-astro-cid-jljc7dey]{margin:var(--space-xs) 0 0;padding-left:1.1rem;font-size:var(--text-small);color:var(--color-text-muted)}.field-notes[data-astro-cid-jljc7dey] li[data-astro-cid-jljc7dey]{margin-bottom:.5rem}.work-note[data-astro-cid-jljc7dey]{right:clamp(1.25rem,5vw,3.75rem);bottom:-1.5rem}.work-note-wings[data-astro-cid-jljc7dey]{transform:rotate(-3deg)}.work-note-parenxly[data-astro-cid-jljc7dey]{transform:rotate(1.5deg)}.work-note-hep[data-astro-cid-jljc7dey]{transform:rotate(-1deg)}@media(max-width:60rem){.case-spread[data-astro-cid-jljc7dey]{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}}@media(prefers-reduced-motion:no-preference){.diagram-path[data-astro-cid-jljc7dey]{animation:diagram-draw 1.4s var(--motion-ease) both}.diagram-node[data-astro-cid-jljc7dey],.diagram-block[data-astro-cid-jljc7dey]{animation:diagram-pop .5s var(--motion-ease) .4s both;transform-origin:center}}@keyframes diagram-draw{0%{stroke-dashoffset:260}to{stroke-dashoffset:0}}@keyframes diagram-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
