.work-page.svelte-13p8dy5{max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) 12rem;font-family:Georgia,Times New Roman,serif}.work-header.svelte-13p8dy5{padding-top:5rem;padding-bottom:2rem}.back-link.svelte-13p8dy5{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:#9ca3af;text-decoration:none;margin-bottom:1rem;font-family:Courier New,monospace;letter-spacing:.08em;transition:color .2s}.back-link.svelte-13p8dy5:hover{color:var(--accent)}.work-label.svelte-13p8dy5{font-family:Courier New,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.work-intro.svelte-13p8dy5{font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.7;color:#374151;max-width:52ch;margin-bottom:6rem;font-weight:400}.dark .work-intro.svelte-13p8dy5{color:#d1d5db}.section.svelte-13p8dy5{padding:5rem 0;border-top:1px solid #f3f4f6;opacity:.25;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease;filter:grayscale(.3)}.dark .section.svelte-13p8dy5{border-color:#1f2937}.section.active.svelte-13p8dy5{opacity:1;transform:translateY(0);filter:grayscale(0)}.section.past.svelte-13p8dy5{opacity:.55;transform:translateY(0);filter:grayscale(.15)}.section.type-text-only.svelte-13p8dy5 .section-text:where(.svelte-13p8dy5){max-width:72ch}.section.type-text-card.svelte-13p8dy5{display:grid;grid-template-columns:1fr 340px;gap:4rem;align-items:start}.section.type-text-card.card-left.svelte-13p8dy5{grid-template-columns:340px 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-text.svelte-13p8dy5 h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:#111827;margin-bottom:1.75rem;max-width:18ch}.dark .section-text.svelte-13p8dy5 h2{color:#f9fafb}.section-text.svelte-13p8dy5 p{font-size:1.1rem;line-height:1.9;color:#4b5563;margin-bottom:1.25rem;max-width:54ch}.dark .section-text.svelte-13p8dy5 p{color:#9ca3af}.section-card.svelte-13p8dy5{position:sticky;top:6rem}.project-card.svelte-13p8dy5{display:block;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;border:1px solid #f3f4f6;border-top:3px solid var(--accent);transition:box-shadow .3s ease,transform .3s ease}.dark .project-card.svelte-13p8dy5{border-color:#1f2937;border-top-color:var(--accent)}.project-card.svelte-13p8dy5:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-3px)}.card-img.svelte-13p8dy5{height:180px;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:1.25rem;display:flex;flex-direction:column;gap:.5rem}.card-title.svelte-13p8dy5{font-family:Georgia,serif;font-size:.95rem;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:.3rem}.card-tag.svelte-13p8dy5{font-family:Courier New,monospace;font-size:.62rem;background:#f9fafb;color:#6b7280;padding:.15rem .4rem;border-radius:3px;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:.7rem;color:var(--accent);letter-spacing:.05em;margin-top:.25rem}.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}}
