.work-page.svelte-13p8dy5{background:#fff;border-radius:12px;max-width:675px;margin:0 auto;padding:0 clamp(1.125rem,3.75vw,3rem) 9rem;font-family:Georgia,Times New Roman,serif}.dark .work-page.svelte-13p8dy5{background:#0b0d12}.work-header.svelte-13p8dy5{padding-top:3.75rem;padding-bottom:1.5rem}.work-label.svelte-13p8dy5{font-family:Courier New,monospace;font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.5625rem}.work-title.svelte-13p8dy5{font-family:Oranienbaum,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.4375rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#111827;margin-bottom:0}.dark .work-title.svelte-13p8dy5{color:#f9fafb}.work-intro.svelte-13p8dy5{font-size:clamp(.675rem,1.125vw,.7875rem);line-height:1.7;color:#6b7280;max-width:52ch;margin-bottom:3rem;font-weight:300}.dark .work-intro.svelte-13p8dy5{color:#d1d5db}.work-intro.svelte-13p8dy5 p{margin-bottom:.75rem}.work-intro.svelte-13p8dy5 p:last-child{margin-bottom:0}.section.svelte-13p8dy5{padding:3.75rem 0 2.25rem;border-top:1px solid #f3f4f6}.dark .section.svelte-13p8dy5{border-color:#1f2937}.section.type-text-only.svelte-13p8dy5 .section-text:where(.svelte-13p8dy5){max-width:90ch}.section.type-text-only.svelte-13p8dy5 .section-text:where(.svelte-13p8dy5) p{max-width:none}.section.type-lead-in.svelte-13p8dy5{border-top:none;padding:0 0 1.5rem}.section.type-lead-in.svelte-13p8dy5 .section-text:where(.svelte-13p8dy5) p{max-width:60ch;color:#6b7280;font-size:.75rem;margin-bottom:0}.section.type-text-card.svelte-13p8dy5{display:grid;grid-template-columns:1fr 255px;gap:3rem;align-items:start}.section.type-text-card.card-left.svelte-13p8dy5{grid-template-columns:255px 1fr}.section.type-text-card.card-left.svelte-13p8dy5 .section-text:where(.svelte-13p8dy5){order:2}.section.type-text-card.card-left.svelte-13p8dy5 .section-card:where(.svelte-13p8dy5){order:1}.section.type-multi-card.svelte-13p8dy5{border-top:1px solid #f3f4f6;padding:1.5rem 0 3.75rem}.dark .section.type-multi-card.svelte-13p8dy5{border-color:#1f2937}.multi-card-lead.svelte-13p8dy5 p{max-width:60ch;color:#6b7280;font-size:.75rem;margin-bottom:0}.multi-card-row.svelte-13p8dy5{display:grid;grid-template-columns:repeat(2,1fr);gap:1.875rem;margin-top:2.25rem}@media(max-width:768px){.multi-card-row.svelte-13p8dy5{grid-template-columns:1fr}}.section-text.svelte-13p8dy5 h2{font-family:Lexend,Times New Roman,serif;font-size:clamp(.825rem,1.35vw,1.05rem);font-weight:600;font-style:italic;letter-spacing:0;line-height:1.3;color:var(--accent);margin-bottom:1.3125rem;max-width:28ch;display:inline-block;border-left:4px solid var(--accent);padding-left:.75rem}.dark .section-text.svelte-13p8dy5 h2{color:#f9fafb}.section-text.svelte-13p8dy5 p{font-size:.825rem;line-height:1.9;color:#4b5563;margin-bottom:.9375rem;max-width:54ch}.dark .section-text.svelte-13p8dy5 p{color:#9ca3af}.section-card.svelte-13p8dy5{position:sticky;top:4.5rem}.project-card.svelte-13p8dy5{display:block;text-decoration:none;color:inherit;border-radius:9px;overflow:hidden;border:1px solid #6f737a;background:color-mix(in srgb,var(--accent) 6%,white);border-top:2px solid var(--accent);transition:box-shadow .3s ease,transform .3s ease}.dark .project-card.svelte-13p8dy5{border-color:#1f2937;background:color-mix(in srgb,var(--accent) 10%,#0b0d12);border-top-color:var(--accent)}.project-card.svelte-13p8dy5:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-3px)}.card-img.svelte-13p8dy5{height:135px;overflow:hidden}.card-img.svelte-13p8dy5 img:where(.svelte-13p8dy5){width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card.svelte-13p8dy5:hover .card-img:where(.svelte-13p8dy5) img:where(.svelte-13p8dy5){transform:scale(1.04)}.card-body.svelte-13p8dy5{padding:.9375rem;display:flex;flex-direction:column;gap:.375rem}.card-title.svelte-13p8dy5{font-family:Georgia,serif;font-size:.7125rem;font-weight:400;color:#111827;line-height:1.4}.dark .card-title.svelte-13p8dy5{color:#f9fafb}.card-tags.svelte-13p8dy5{display:flex;flex-wrap:wrap;gap:.225rem}.card-tag.svelte-13p8dy5{font-family:Courier New,monospace;font-size:.465rem;background:#f9fafb;color:#6b7280;padding:.1125rem .3rem;border-radius:2px;border:1px solid #f3f4f6}.dark .card-tag.svelte-13p8dy5{background:#1f2937;color:#9ca3af;border-color:#374151}.card-cta.svelte-13p8dy5{font-family:Courier New,monospace;font-size:.525rem;color:var(--accent);letter-spacing:.05em;margin-top:.1875rem}.work-page.svelte-13p8dy5 em.serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:1.05em}.work-page.svelte-13p8dy5 mark.highlight{background:none;background-image:linear-gradient(to bottom,transparent 55%,color-mix(in srgb,var(--accent) 40%,transparent) 55%);color:inherit;padding:0 .1em}.work-page.svelte-13p8dy5 span.underline{text-decoration:none;border-bottom:1.5px dotted currentColor;padding-bottom:.05em;opacity:.85}@media(max-width:768px){.section.type-text-card.svelte-13p8dy5,.section.type-text-card.card-left.svelte-13p8dy5{grid-template-columns:1fr}.section.type-text-card.card-left.svelte-13p8dy5 .section-text:where(.svelte-13p8dy5),.section.type-text-card.card-left.svelte-13p8dy5 .section-card:where(.svelte-13p8dy5){order:unset}.section-card.svelte-13p8dy5{position:relative;top:0}}
