.design-system.svelte-1h00y90{width:min(100% - 2rem,94rem);margin-inline:auto;padding-block:clamp(1rem,3vw,3rem) clamp(5rem,11vw,10rem)}.story-header.svelte-1h00y90{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,8rem);padding:clamp(2rem,5vw,4.5rem) 0;border-top:var(--border-width-structure) solid var(--color-border)}.system-label.svelte-1h00y90{display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-family-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.system-label.svelte-1h00y90 span:where(.svelte-1h00y90):first-child,.eyebrow.svelte-1h00y90,.principles.svelte-1h00y90 li:where(.svelte-1h00y90)>span:where(.svelte-1h00y90){color:var(--color-accent)}.system-label.svelte-1h00y90 span:where(.svelte-1h00y90):last-child{color:var(--color-text-muted);text-align:right}.eyebrow.svelte-1h00y90{margin:0 0 1.25rem;font-family:var(--font-family-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}h2.svelte-1h00y90{max-width:52rem;font-size:clamp(2.8rem,6vw,6.5rem);line-height:.92;letter-spacing:-.065em}.summary.svelte-1h00y90{max-width:46rem;margin:clamp(1.5rem,3vw,2.5rem) 0;color:var(--color-text-muted);font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.42}.system-intro.svelte-1h00y90 a:where(.svelte-1h00y90){display:inline-flex;min-height:var(--target-size-min);align-items:center;color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.principles.svelte-1h00y90{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.principles.svelte-1h00y90 li:where(.svelte-1h00y90){display:grid;grid-template-columns:2.5rem minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;margin:0;padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid var(--color-border)}.principles.svelte-1h00y90 li:where(.svelte-1h00y90):nth-child(odd){padding-right:clamp(1rem,3vw,3rem);border-right:1px solid var(--color-border)}.principles.svelte-1h00y90 li:where(.svelte-1h00y90):nth-child(2n){padding-left:clamp(1rem,3vw,3rem)}.principles.svelte-1h00y90 li:where(.svelte-1h00y90)>span:where(.svelte-1h00y90){font-family:var(--font-family-mono);font-size:var(--font-size-label)}h3.svelte-1h00y90{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05;letter-spacing:-.035em}.principles.svelte-1h00y90 p:where(.svelte-1h00y90){margin:0;color:var(--color-text-muted);line-height:1.5}.fingerprint.svelte-1h00y90{padding-top:clamp(5rem,10vw,9rem)}.fingerprint-heading.svelte-1h00y90{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.4fr);gap:1rem clamp(2rem,7vw,8rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.fingerprint-heading.svelte-1h00y90 .eyebrow:where(.svelte-1h00y90){grid-row:1 / span 2}.fingerprint-heading.svelte-1h00y90 h3:where(.svelte-1h00y90){font-size:clamp(2.25rem,4vw,4.5rem);line-height:.96;letter-spacing:-.055em}.fingerprint-heading.svelte-1h00y90>p:where(.svelte-1h00y90):last-child{max-width:42rem;margin:0;color:var(--color-text-muted);font-size:clamp(1rem,1.5vw,1.25rem)}.evidence-section.svelte-1h00y90{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,8rem);padding-block:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--color-border)}.evidence-heading.svelte-1h00y90{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-content:start}.evidence-heading.svelte-1h00y90>span:where(.svelte-1h00y90),.evidence-heading.svelte-1h00y90 p:where(.svelte-1h00y90),.type-roles.svelte-1h00y90 span:where(.svelte-1h00y90),.proof-label.svelte-1h00y90,.accessibility-proof.svelte-1h00y90>span:where(.svelte-1h00y90){font-family:var(--font-family-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.evidence-heading.svelte-1h00y90>span:where(.svelte-1h00y90),.evidence-heading.svelte-1h00y90 p:where(.svelte-1h00y90),.proof-label.svelte-1h00y90{color:var(--color-accent)}.evidence-heading.svelte-1h00y90 p:where(.svelte-1h00y90){margin:0 0 .4rem}.evidence-heading.svelte-1h00y90 h4:where(.svelte-1h00y90){font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1;letter-spacing:-.04em}.palette.svelte-1h00y90,.type-roles.svelte-1h00y90,.component-evidence.svelte-1h00y90,.component-evidence.svelte-1h00y90 ul:where(.svelte-1h00y90){margin:0;padding:0;list-style:none}.palette.svelte-1h00y90{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.palette.svelte-1h00y90 li:where(.svelte-1h00y90){min-width:0;padding:.7rem;background:var(--color-bg)}.palette.svelte-1h00y90 i:where(.svelte-1h00y90){display:block;width:100%;aspect-ratio:1.25;margin-bottom:.85rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.palette.svelte-1h00y90 li:where(.svelte-1h00y90)>div:where(.svelte-1h00y90){display:flex;justify-content:space-between;gap:.5rem}.palette.svelte-1h00y90 strong:where(.svelte-1h00y90){font-size:.92rem}.palette.svelte-1h00y90 code:where(.svelte-1h00y90){padding:0;background:transparent;color:var(--color-text-muted);font-size:.72rem}.palette.svelte-1h00y90 p:where(.svelte-1h00y90){margin:.45rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.type-roles.svelte-1h00y90{border-top:1px solid var(--color-border)}.type-roles.svelte-1h00y90 li:where(.svelte-1h00y90){display:grid;grid-template-columns:minmax(8rem,.55fr) minmax(10rem,.8fr) minmax(0,1.3fr);gap:1rem;padding-block:1.35rem;border-bottom:1px solid var(--color-border)}.type-roles.svelte-1h00y90 span:where(.svelte-1h00y90){color:var(--color-text-muted)}.type-roles.svelte-1h00y90 strong:where(.svelte-1h00y90){font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05}.type-roles.svelte-1h00y90 p:where(.svelte-1h00y90),.component-evidence.svelte-1h00y90>li:where(.svelte-1h00y90)>p:where(.svelte-1h00y90),.proof-copy.svelte-1h00y90>p:where(.svelte-1h00y90),.accessibility-proof.svelte-1h00y90 p:where(.svelte-1h00y90){margin:0;color:var(--color-text-muted);line-height:1.5}.component-evidence.svelte-1h00y90{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.component-evidence.svelte-1h00y90>li:where(.svelte-1h00y90){display:flex;min-width:0;min-height:20rem;flex-direction:column;padding:clamp(1rem,2vw,1.5rem);background:var(--color-bg-subtle)}.component-evidence.svelte-1h00y90 h5:where(.svelte-1h00y90),.proof-copy.svelte-1h00y90 h5:where(.svelte-1h00y90){font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1.02;letter-spacing:-.04em}.component-evidence.svelte-1h00y90>li:where(.svelte-1h00y90)>p:where(.svelte-1h00y90){margin-top:1rem}.component-evidence.svelte-1h00y90 ul:where(.svelte-1h00y90){display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:2rem}.component-evidence.svelte-1h00y90 ul:where(.svelte-1h00y90) li:where(.svelte-1h00y90){margin:0;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.proof-grid.svelte-1h00y90{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.proof-image.svelte-1h00y90{min-height:28rem;background:var(--color-bg-subtle)}.proof-image.svelte-1h00y90 picture:where(.svelte-1h00y90),.proof-image.svelte-1h00y90 img:where(.svelte-1h00y90){display:block;width:100%}.proof-image.svelte-1h00y90 picture:where(.svelte-1h00y90){height:100%;display:flex;align-items:center}.proof-image.svelte-1h00y90 img:where(.svelte-1h00y90){height:auto;aspect-ratio:16 / 9;object-fit:contain;object-position:top}.proof-copy.svelte-1h00y90{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-bg-subtle)}.proof-copy.svelte-1h00y90 h5:where(.svelte-1h00y90){margin:1.2rem 0}.accessibility-proof.svelte-1h00y90{margin-top:auto;padding-top:2rem;border-top:1px solid var(--color-border)}.accessibility-proof.svelte-1h00y90>span:where(.svelte-1h00y90){display:block;margin-bottom:.75rem;color:var(--color-text-muted)}.accessibility-proof.svelte-1h00y90 strong:where(.svelte-1h00y90){display:block;margin-bottom:.5rem}@media(max-width:64rem){.principles.svelte-1h00y90{grid-template-columns:1fr}.principles.svelte-1h00y90 li:where(.svelte-1h00y90):nth-child(odd),.principles.svelte-1h00y90 li:where(.svelte-1h00y90):nth-child(2n){padding-inline:0;border-right:0}.palette.svelte-1h00y90{grid-template-columns:repeat(2,minmax(0,1fr))}.component-evidence.svelte-1h00y90,.proof-grid.svelte-1h00y90{grid-template-columns:1fr}.component-evidence.svelte-1h00y90>li:where(.svelte-1h00y90){min-height:auto}.component-evidence.svelte-1h00y90 ul:where(.svelte-1h00y90){margin-top:2rem}}@media(max-width:48rem){.story-header.svelte-1h00y90,.fingerprint-heading.svelte-1h00y90,.evidence-section.svelte-1h00y90{grid-template-columns:1fr}.fingerprint-heading.svelte-1h00y90 .eyebrow:where(.svelte-1h00y90){grid-row:auto}.type-roles.svelte-1h00y90 li:where(.svelte-1h00y90){grid-template-columns:1fr 1.5fr}.type-roles.svelte-1h00y90 p:where(.svelte-1h00y90){grid-column:2}}@media(max-width:40rem){.design-system.svelte-1h00y90{width:min(100% - 1.25rem,94rem)}.principles.svelte-1h00y90 li:where(.svelte-1h00y90){grid-template-columns:2rem 1fr}.principles.svelte-1h00y90 p:where(.svelte-1h00y90){grid-column:2}.palette.svelte-1h00y90{grid-template-columns:1fr 1fr}.palette.svelte-1h00y90 li:where(.svelte-1h00y90)>div:where(.svelte-1h00y90),.type-roles.svelte-1h00y90 li:where(.svelte-1h00y90){grid-template-columns:1fr;flex-direction:column}.type-roles.svelte-1h00y90 p:where(.svelte-1h00y90){grid-column:auto}.proof-image.svelte-1h00y90{min-height:18rem}}.project-hero.svelte-gygcht,.visual-wrap.svelte-gygcht,.case-study.svelte-gygcht,.project-links.svelte-gygcht,.next-project.svelte-gygcht{width:min(100% - 2rem,94rem);margin-inline:auto}.project-hero.svelte-gygcht{padding-block:clamp(3rem,8vw,7rem) 2rem}.back-link.svelte-gygcht,.category.svelte-gygcht,dt.svelte-gygcht,.section-index.svelte-gygcht,.project-links.svelte-gygcht span:where(.svelte-gygcht),.next-project.svelte-gygcht>span:where(.svelte-gygcht){font-family:var(--font-family-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.back-link.svelte-gygcht{display:inline-flex;align-items:center;min-height:var(--target-size-min);margin-bottom:clamp(4rem,8vw,7rem);color:var(--color-text-muted);text-decoration:none}.back-link.svelte-gygcht:hover,.back-link.svelte-gygcht:focus-visible{color:var(--color-accent);background:transparent}.category.svelte-gygcht{color:var(--color-accent)}h1.svelte-gygcht{max-width:76rem;font-size:clamp(4rem,9vw,9rem);line-height:.9;letter-spacing:-.07em}.intro.svelte-gygcht{max-width:50rem;margin:clamp(2rem,5vw,4rem) 0;font-size:clamp(1.3rem,2.4vw,2.25rem);line-height:1.16;letter-spacing:-.035em}dl.svelte-gygcht{display:grid;grid-template-columns:1fr 1fr 2fr;gap:2rem;margin:0;padding-top:1rem;border-top:var(--border-width-structure) solid var(--color-border)}dt.svelte-gygcht{margin-bottom:.65rem;color:var(--color-text-muted)}dd.svelte-gygcht{margin:0;font-size:1rem}.visual-wrap.svelte-gygcht{width:min(100%,110rem)}.case-study.svelte-gygcht{padding-block:clamp(5rem,11vw,10rem)}.case-study.svelte-gygcht section:where(.svelte-gygcht){display:grid;grid-template-columns:4rem minmax(12rem,.8fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,5rem);padding-block:clamp(2.5rem,5vw,4.5rem);border-top:var(--border-width-structure) solid var(--color-border)}.case-study.svelte-gygcht section:where(.svelte-gygcht):last-child{border-bottom:1px solid var(--color-border)}.section-index.svelte-gygcht{color:var(--color-accent)}.case-study.svelte-gygcht h2:where(.svelte-gygcht){font-size:clamp(2rem,4vw,4rem);line-height:.96;letter-spacing:-.055em}.section-content.svelte-gygcht{max-width:46rem;font-size:clamp(1rem,1.45vw,1.22rem);color:var(--color-text-muted)}.section-content.svelte-gygcht p:where(.svelte-gygcht):last-child,.section-content.svelte-gygcht ul:where(.svelte-gygcht):last-child{margin-bottom:0}.section-content.svelte-gygcht ul:where(.svelte-gygcht){padding:0;list-style:none;border-top:1px solid var(--color-border)}.section-content.svelte-gygcht li:where(.svelte-gygcht){position:relative;margin:0;padding:.85rem 0 .85rem 1.5rem;border-bottom:1px solid var(--color-border)}.section-content.svelte-gygcht li:where(.svelte-gygcht):before{content:"↳";position:absolute;left:0;color:var(--color-accent)}.project-links.svelte-gygcht{border-top:var(--border-width-structure) solid var(--color-border)}.project-links.svelte-gygcht>div:where(.svelte-gygcht){display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-block:1.25rem;border-bottom:1px solid var(--color-border)}.project-links.svelte-gygcht a:where(.svelte-gygcht){color:var(--color-text);font-size:1.15rem;text-decoration:none}.project-links.svelte-gygcht a:where(.svelte-gygcht):hover,.project-links.svelte-gygcht a:where(.svelte-gygcht):focus-visible{color:var(--color-accent);background:transparent}.next-project.svelte-gygcht{position:relative;display:block;margin-top:clamp(5rem,10vw,9rem);padding:clamp(3rem,7vw,6rem) 0;border-top:var(--border-width-structure) solid var(--color-border);color:var(--color-text);text-decoration:none}.next-project.svelte-gygcht strong:where(.svelte-gygcht){display:block;max-width:80%;margin-top:1.5rem;font-size:clamp(2.8rem,6vw,6rem);line-height:.94;letter-spacing:-.06em}.next-project.svelte-gygcht i:where(.svelte-gygcht){position:absolute;right:0;bottom:5rem;font-size:2.5rem;font-style:normal;transition:transform .16s ease}.next-project.svelte-gygcht:hover,.next-project.svelte-gygcht:focus-visible{color:var(--color-accent);background:transparent}.next-project.svelte-gygcht:hover i:where(.svelte-gygcht),.next-project.svelte-gygcht:focus-visible i:where(.svelte-gygcht){transform:translate(.3rem,-.3rem)}@media(max-width:48rem){dl.svelte-gygcht{grid-template-columns:1fr 1fr}dl.svelte-gygcht div:where(.svelte-gygcht):last-child{grid-column:1 / -1}.case-study.svelte-gygcht section:where(.svelte-gygcht){grid-template-columns:2.5rem 1fr}.section-content.svelte-gygcht{grid-column:2}}@media(max-width:40rem){.project-hero.svelte-gygcht,.visual-wrap.svelte-gygcht,.case-study.svelte-gygcht,.project-links.svelte-gygcht,.next-project.svelte-gygcht{width:min(100% - 1.25rem,94rem)}h1.svelte-gygcht{font-size:clamp(4rem,20vw,6.5rem)}.case-study.svelte-gygcht section:where(.svelte-gygcht){grid-template-columns:1fr}.section-content.svelte-gygcht{grid-column:auto}.project-links.svelte-gygcht>div:where(.svelte-gygcht){align-items:flex-start;flex-direction:column}}
