.project-row.svelte-1ftngtl{--project-expanded-gap: clamp(8px, .72vw, 12px);--project-expanded-pad: 12px;position:relative;isolation:isolate;overflow:hidden;border:0;margin:0;padding:0 var(--page-padding);background:transparent;transition:color var(--dur-fast) var(--ease)}.project-toggle.svelte-1ftngtl{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:clamp(28px,2.4vw,34px);padding:0;color:var(--color-text);text-align:center;line-height:1;transition:color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.project-row.preview-idle.svelte-1ftngtl .project-toggle:where(.svelte-1ftngtl){opacity:1}.project-row.preview-active.svelte-1ftngtl .project-toggle:where(.svelte-1ftngtl){opacity:1}.project-row.preview-background-active.svelte-1ftngtl .project-data:where(.svelte-1ftngtl),.project-row.preview-background-active.svelte-1ftngtl .project-highlight:where(.svelte-1ftngtl){color:#fff!important}.project-highlight.svelte-1ftngtl{box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:color .36s var(--ease),background-color var(--dur-fast) var(--ease)}.project-row.preview-active.svelte-1ftngtl .project-highlight:where(.svelte-1ftngtl){background-color:var(--color-accent)}.project-row.is-open.svelte-1ftngtl .project-highlight:where(.svelte-1ftngtl){background-color:var(--color-accent);color:#fff}.project-toggle[aria-busy=true].svelte-1ftngtl{opacity:.55}.project-meta.svelte-1ftngtl{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.35fr) minmax(72px,.48fr) minmax(0,1fr);align-items:center;gap:clamp(16px,2.2vw,40px);width:100%;min-width:0;font-size:clamp(.92rem,1.3vw,1.08rem);font-weight:350;letter-spacing:-.02em;line-height:1.08;font-feature-settings:"ss02" 1}.project-data.svelte-1ftngtl{min-width:0;overflow-wrap:anywhere;text-align:center;transition:color .36s var(--ease)}.project-title.svelte-1ftngtl{text-align:left;text-wrap:balance}.project-category.svelte-1ftngtl,.project-client.svelte-1ftngtl{text-wrap:balance}.project-client.svelte-1ftngtl{text-align:right}.project-year.svelte-1ftngtl{font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.project-row.svelte-1ftngtl:not(.is-open) .project-toggle:where(.svelte-1ftngtl):hover{opacity:1}}.project-expand-shell.svelte-1ftngtl{position:relative;z-index:1;display:grid;grid-template-rows:0fr;overflow:hidden;visibility:hidden;transition:grid-template-rows .26s linear,visibility 0s linear .26s}.project-expand-shell.is-active.svelte-1ftngtl{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .26s linear,visibility 0s linear 0s}.project-expand-shell.svelte-1ftngtl:not(.is-active) .project-expanded:where(.svelte-1ftngtl){gap:0;padding-top:0;padding-bottom:0}.project-expanded.svelte-1ftngtl{display:flex;flex-direction:column;gap:var(--project-expanded-gap);min-height:0;padding:8px 0 var(--project-expanded-pad);overflow:hidden;transition:gap .26s linear,padding .26s linear}.project-actions.svelte-1ftngtl{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--project-expanded-gap);margin:0}.project-actions.svelte-1ftngtl a:where(.svelte-1ftngtl){display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;min-height:38px;padding:0 14px;background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text);border:0;border-radius:0;font-size:clamp(1.05rem,1.35vw,1.1rem);font-weight:350;line-height:1;letter-spacing:-.02em;font-feature-settings:"ss02" 1;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.project-actions.svelte-1ftngtl a:where(.svelte-1ftngtl):hover{background:var(--color-accent);color:var(--color-bg)}[data-theme=dark] .project-actions.svelte-1ftngtl a:where(.svelte-1ftngtl){background:color-mix(in srgb,var(--color-text) 12%,transparent)}.project-expanded.svelte-1ftngtl .story-block{margin-bottom:var(--project-expanded-gap)}.project-expanded.svelte-1ftngtl .story-block--text,.project-expanded.svelte-1ftngtl .story-block--text-quote{margin:var(--project-expanded-gap) 0}.project-expanded.svelte-1ftngtl .story-block--text:first-child,.project-expanded.svelte-1ftngtl .story-block--text-quote:first-child{margin-top:0}.project-expanded.svelte-1ftngtl .text-block,.project-expanded.svelte-1ftngtl .text-side,.inline-description.svelte-1ftngtl{font-size:clamp(1.15rem,1.74vw,1.38rem);font-weight:350;line-height:1.12;letter-spacing:0}.project-expanded.svelte-1ftngtl .text-block p,.project-expanded.svelte-1ftngtl .text-side p,.inline-description.svelte-1ftngtl p:where(.svelte-1ftngtl){text-align:justify}.project-expanded.svelte-1ftngtl figure,.project-expanded.svelte-1ftngtl .protected-wrapper,.project-expanded.svelte-1ftngtl .duo-item,.project-expanded.svelte-1ftngtl .image-side{border-radius:0}.project-expanded.svelte-1ftngtl .image-duo,.project-expanded.svelte-1ftngtl .image-trio,.project-expanded.svelte-1ftngtl .image-quad,.project-expanded.svelte-1ftngtl .image-text-block,.project-expanded.svelte-1ftngtl .image-duo-text-block{gap:var(--project-expanded-gap);background:transparent}.project-expanded.svelte-1ftngtl .image-full,.project-expanded.svelte-1ftngtl .video-wrapper,.project-expanded.svelte-1ftngtl .story-video,.project-expanded.svelte-1ftngtl .real-image{border-radius:0}.type-tester-section.svelte-1ftngtl{margin-top:18px;padding:0}.type-tester-section.svelte-1ftngtl .font-tester-section{margin:0;padding:12px;border:0;border-radius:0;background:color-mix(in srgb,var(--color-text) 6%,transparent);box-shadow:none}.type-tester-section.svelte-1ftngtl .tester-container{gap:12px}.type-tester-section.svelte-1ftngtl .controls-panel,.type-tester-section.svelte-1ftngtl .preview-panel,.type-tester-section.svelte-1ftngtl .control-group{border-radius:0;background:transparent;box-shadow:none}.type-tester-section.svelte-1ftngtl .controls-header-row{align-items:flex-start;gap:12px;padding:0;border:0}.type-tester-section.svelte-1ftngtl .tester-title,.type-tester-section.svelte-1ftngtl .control-header,.type-tester-section.svelte-1ftngtl .value{font-weight:350;letter-spacing:-.02em;text-transform:none}.type-tester-section.svelte-1ftngtl .tester-title{font-family:var(--font-body);font-size:clamp(.88rem,1.35vw,1.1rem);color:var(--color-text)}.type-tester-section.svelte-1ftngtl .toggle-mono-btn,.type-tester-section.svelte-1ftngtl .icon-btn{height:34px;min-height:34px;border:0;border-radius:0;background:color-mix(in srgb,var(--color-text) 8%,transparent);box-shadow:none;color:var(--color-text);font-family:var(--font-body);font-size:.9rem;font-weight:350;letter-spacing:-.02em;text-transform:none}.type-tester-section.svelte-1ftngtl .toggle-mono-btn:hover,.type-tester-section.svelte-1ftngtl .icon-btn:hover,.type-tester-section.svelte-1ftngtl .toggle-mono-btn.active,.type-tester-section.svelte-1ftngtl .icon-btn.active{transform:none;background:var(--color-accent);border-color:transparent;color:var(--color-bg);box-shadow:none}.type-tester-section.svelte-1ftngtl .sliders-row{gap:3px}.type-tester-section.svelte-1ftngtl .control-group{padding:12px;background:color-mix(in srgb,var(--color-text) 5%,transparent);border:0}.type-tester-section.svelte-1ftngtl .preview-panel{padding:24px;background:color-mix(in srgb,var(--color-bg) 72%,transparent)}.type-specimen.svelte-1ftngtl{display:flex;flex-direction:column;gap:18px;margin-top:18px;padding:12px;background:color-mix(in srgb,var(--color-text) 6%,transparent)}.type-specimen.svelte-1ftngtl h3:where(.svelte-1ftngtl){margin:0;font-size:clamp(.88rem,1.35vw,1.1rem);font-weight:350;line-height:1;letter-spacing:-.02em;text-transform:none}.glyph-set.svelte-1ftngtl{width:100%;overflow:hidden;font-size:clamp(2.03rem,6.24vw,5.62rem);font-weight:400;line-height:.92;letter-spacing:-.04em;overflow-wrap:anywhere}.glyph-line.svelte-1ftngtl{display:flex;flex-wrap:wrap;gap:.08em .22em}.glyph-spacer.svelte-1ftngtl{height:.16em}@media(max-width:900px){.project-meta.svelte-1ftngtl{gap:14px;font-size:.9rem;letter-spacing:-.02em}}@media(max-width:640px){.project-row.svelte-1ftngtl{--project-expanded-gap: 8px;--project-expanded-pad: 9px}.project-toggle.svelte-1ftngtl{align-items:center;min-height:22px;padding:0}.project-meta.svelte-1ftngtl{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title year";gap:12px;font-size:.78rem;line-height:1.1}.project-title.svelte-1ftngtl{grid-area:title;text-align:left}.project-category.svelte-1ftngtl,.project-client.svelte-1ftngtl{display:none}.project-year.svelte-1ftngtl{grid-area:year;text-align:right}.project-expanded.svelte-1ftngtl{padding-bottom:var(--project-expanded-pad)}.type-specimen.svelte-1ftngtl{gap:10px}.glyph-set.svelte-1ftngtl{font-size:clamp(1.87rem,14.04vw,3.9rem)}.project-expanded.svelte-1ftngtl .text-block,.project-expanded.svelte-1ftngtl .text-side,.inline-description.svelte-1ftngtl{width:100%;font-size:.94rem;line-height:1.25}.project-expanded.svelte-1ftngtl .text-block p,.project-expanded.svelte-1ftngtl .text-side p,.inline-description.svelte-1ftngtl p:where(.svelte-1ftngtl){text-align:left}.project-expanded.svelte-1ftngtl .image-duo,.project-expanded.svelte-1ftngtl .image-trio,.project-expanded.svelte-1ftngtl .image-quad,.project-expanded.svelte-1ftngtl .image-text-block,.project-expanded.svelte-1ftngtl .image-duo-text-block{gap:var(--project-expanded-gap)}}.main:has(.home){z-index:auto}body.project-preview-active{--color-text: #fff}body.project-preview-active .header,body.project-preview-active .home{--color-text: #fff;--color-accent: #fff}.page-project-preview.svelte-7ccykd{position:fixed;inset:0;z-index:1;overflow:hidden;background:#111;opacity:0;pointer-events:none;transition:opacity .24s var(--ease)}.page-project-preview.is-ready.svelte-7ccykd{opacity:1}.page-project-preview.is-closing.svelte-7ccykd{opacity:0;transition-duration:.36s;transition-timing-function:ease-in}.page-project-preview.svelte-7ccykd:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000002e,#00000014 45%,#0000003d),linear-gradient(90deg,rgb(0 0 0 / .1),transparent 35%,rgb(0 0 0 / .06))}.page-project-preview.svelte-7ccykd img:where(.svelte-7ccykd),.page-project-preview.svelte-7ccykd video:where(.svelte-7ccykd){display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home.svelte-7ccykd{position:relative;z-index:3;min-width:0;padding:0}.filter-container.svelte-7ccykd{--filter-font-size: clamp(.84rem, 1.2vw, .99rem);--filter-row-height: clamp(28px, 2.4vw, 34px);display:flex;flex-wrap:wrap;gap:0;row-gap:0;align-items:center;margin:0 0 16px;padding-top:15px}.filter-btn.svelte-7ccykd{display:inline-flex;align-items:center;justify-content:center;min-height:var(--filter-row-height);padding:0;border:0;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--filter-font-size);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-transform:none;font-feature-settings:"ss02" 1;transition:color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.filter-label.svelte-7ccykd{display:inline-flex;align-items:center;min-height:var(--filter-row-height);margin-right:12px;color:color-mix(in srgb,var(--color-text) 58%,transparent);font-size:var(--filter-font-size);font-weight:450;line-height:1.08;white-space:nowrap}.filter-btn.svelte-7ccykd:not(:last-child):after{content:"•";display:inline-block;margin:0 8px;font-size:.62em;color:color-mix(in srgb,var(--color-text) 42%,transparent);visibility:var(--filter-separator-visibility, visible)}.filter-btn.svelte-7ccykd:hover{color:var(--color-accent)}.filter-btn.active.svelte-7ccykd{color:var(--color-accent);font-weight:550}.filter-container.preview-background-active.svelte-7ccykd .filter-btn:where(.svelte-7ccykd),.filter-container.preview-background-active.svelte-7ccykd .filter-label:where(.svelte-7ccykd),.filter-container.preview-background-active.svelte-7ccykd .filter-btn:where(.svelte-7ccykd):after{color:#fff!important}.filter-container.preview-background-exiting.svelte-7ccykd .filter-btn:where(.svelte-7ccykd),.filter-container.preview-background-exiting.svelte-7ccykd .filter-label:where(.svelte-7ccykd),.filter-container.preview-background-exiting.svelte-7ccykd .filter-btn:where(.svelte-7ccykd):after{transition-duration:.36s}.project-list.svelte-7ccykd{display:flex;flex-direction:column;gap:0;width:calc(100% + (var(--page-padding) * 2));min-width:0;margin-inline:calc(var(--page-padding) * -1)}@media(max-width:768px){.filter-container.svelte-7ccykd{--filter-font-size: .9rem;margin-bottom:14px;padding-top:10px}}@media(max-width:640px){.filter-container.svelte-7ccykd{--filter-font-size: .78rem;--filter-row-height: 22px;flex-wrap:wrap;gap:0;row-gap:0;margin:0 0 12px;padding:8px 0 0;overflow:visible;background:transparent}.filter-btn.svelte-7ccykd{flex:0 1 auto;font-weight:550;line-height:1.1}.filter-label.svelte-7ccykd{flex:0 0 100%;margin:0;line-height:1.1}.filter-btn.svelte-7ccykd:not(:last-child):after{margin:0 6px}.project-list.svelte-7ccykd{gap:0}}
