.chromatic-filter.svelte-1oz3msq{pointer-events:none;width:0;height:0;position:absolute}.exhibition-heading.svelte-1oz3msq h1:where(.svelte-1oz3msq):not(.lens-title-ready),.object-caption.svelte-1oz3msq,.selected-heading.svelte-1oz3msq,.step-controls.svelte-1oz3msq,.work-object.svelte-1oz3msq:after{filter:url(#gallery-chromatic-text)}picture.svelte-1oz3msq,.selected-work.svelte-1oz3msq{display:contents}.object-0.svelte-1oz3msq{--object-x:40cqw;--object-y:45cqh;width:38%}.object-1.svelte-1oz3msq{--object-x:80cqw;--object-y:28cqh;width:23%}.object-2.svelte-1oz3msq{--object-x:80cqw;--object-y:61cqh;width:23%}.object-3.svelte-1oz3msq{--object-x:17cqw;--object-y:68cqh;width:22%}.row.svelte-1oz3msq{align-items:center;gap:var(--gap-md);display:flex}.h1.svelte-1oz3msq{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.02em;margin:0;line-height:1.04}.h2.svelte-1oz3msq{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.015em;margin:0;line-height:1.1}.num.svelte-1oz3msq{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field.svelte-1oz3msq{flex-direction:column;gap:6px;display:flex;container-type:size}.exhibition.svelte-1oz3msq{isolation:isolate;padding:0;position:relative;overflow:hidden}.exhibition-heading.svelte-1oz3msq{z-index:3;left:var(--gutter);pointer-events:none;position:absolute;top:28px}.exhibition-heading.svelte-1oz3msq h1:where(.svelte-1oz3msq){font:400 clamp(44px, 5.1vw, 78px)/1.05 var(--font-display);letter-spacing:-.045em;margin:0}.exhibition-heading.svelte-1oz3msq h1:where(.svelte-1oz3msq) em:where(.svelte-1oz3msq){font-weight:400}.exhibition-heading.svelte-1oz3msq h1:where(.svelte-1oz3msq).lens-title-ready{opacity:0}#gallery-canvas.svelte-1oz3msq{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.field.svelte-1oz3msq{z-index:2;touch-action:pan-y;cursor:grab;position:absolute;inset:0}.field.svelte-1oz3msq.dragging{cursor:grabbing}.work-object.svelte-1oz3msq{cursor:pointer;text-align:left;width:30%;transform:translate3d(var(--object-x), var(--object-y), 0) translate(-50%, -50%);will-change:transform;padding:0;transition:opacity .25s;display:block;position:absolute;top:0;left:0;overflow:visible}.work-object.svelte-1oz3msq img:where(.svelte-1oz3msq){pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.work-object.svelte-1oz3msq .object-caption:where(.svelte-1oz3msq){width:100%;font:400 calc(10px + var(--small-text-increase))/1.3 var(--font-mono);color:var(--fg);pointer-events:none;align-items:baseline;gap:12px;display:flex;position:absolute;left:0}.work-object.svelte-1oz3msq:hover .object-caption:where(.svelte-1oz3msq){text-underline-offset:4px}.gpu-ready .work-object.svelte-1oz3msq img:where(.svelte-1oz3msq){visibility:hidden}.work-object.svelte-1oz3msq:focus-visible{outline:2px solid var(--fg)}.open-work.svelte-1oz3msq{font-size:calc(12px + var(--small-text-increase));align-items:center;display:flex}.open-arrow.svelte-1oz3msq{background:var(--accent);width:52px;height:52px;color:var(--bg);border-radius:50%;place-items:center;font-size:26px;transition:background .2s,transform .2s;display:grid}.step-controls.svelte-1oz3msq button:where(.svelte-1oz3msq):hover{border-color:var(--fg)}@media (width>=1700px){.exhibition-heading.svelte-1oz3msq{top:40px}}@media (width<=760px){.exhibition-heading.svelte-1oz3msq{top:25px}.exhibition-heading.svelte-1oz3msq h1:where(.svelte-1oz3msq){max-width:90vw}.work-object.svelte-1oz3msq:not([data-active=true]){visibility:hidden;pointer-events:none}.open-work.svelte-1oz3msq{grid-area:1/2/3;align-self:center}.open-arrow.svelte-1oz3msq{width:48px;height:48px}.field.svelte-1oz3msq{touch-action:pan-y}}.selected-heading.svelte-1oz3msq{min-width:0;margin:0}.exhibition-heading.svelte-1oz3msq h1:where(.svelte-1oz3msq){font-size:clamp(38px,4vw,60px)}.open-work.svelte-1oz3msq{text-align:left;color:var(--fg)}.open-work.svelte-1oz3msq .project-name:where(.svelte-1oz3msq){margin:0}.project-open-arrow.svelte-1oz3msq{font:400 24px/1 var(--font-body);color:var(--accent);transition:transform .2s}.open-work.svelte-1oz3msq:hover .project-open-arrow:where(.svelte-1oz3msq){transform:translate(3px,-3px)}.open-work.svelte-1oz3msq:hover .project-name:where(.svelte-1oz3msq){text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.step-controls.svelte-1oz3msq{align-items:center;gap:12px;display:flex}.step-controls.svelte-1oz3msq button:where(.svelte-1oz3msq){color:var(--fg);background:0 0;border:0;width:44px;height:44px;font-size:23px}.step-controls.svelte-1oz3msq button:where(.svelte-1oz3msq):hover{background:var(--fg-soft);color:var(--fg)}.project-position.svelte-1oz3msq{font:400 calc(10px + var(--small-text-increase))/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);text-align:center;min-width:52px}.work-object.svelte-1oz3msq .object-caption:where(.svelte-1oz3msq){font-family:var(--font-body);letter-spacing:0}.work-object[data-active=true].svelte-1oz3msq .object-caption:where(.svelte-1oz3msq){visibility:hidden}@media (width<=760px){.exhibition-heading.svelte-1oz3msq h1:where(.svelte-1oz3msq){font-size:clamp(34px,7.8vw,52px)}.open-work.svelte-1oz3msq{grid-area:auto;align-self:auto}.open-work.svelte-1oz3msq .project-name:where(.svelte-1oz3msq){font-size:30px}.open-work.svelte-1oz3msq>.project-open-arrow:where(.svelte-1oz3msq){font-size:21px;display:block}.step-controls.svelte-1oz3msq{gap:4px;display:flex}.project-position.svelte-1oz3msq{min-width:45px;font-size:9px}.work-object.svelte-1oz3msq .object-caption:where(.svelte-1oz3msq){display:none}}@media (width<=380px){.open-work.svelte-1oz3msq .project-name:where(.svelte-1oz3msq){font-size:24px}.step-controls.svelte-1oz3msq{gap:0}.step-controls.svelte-1oz3msq button:where(.svelte-1oz3msq){width:44px}.project-position.svelte-1oz3msq{min-width:32px;font-size:8px}}.selected-heading.svelte-1oz3msq{z-index:12;max-width:calc(100% - 40px);position:absolute;top:0;left:0;transform:translate(-50%)}.open-work.svelte-1oz3msq{justify-content:center;gap:14px;min-height:44px}.open-work.svelte-1oz3msq .project-name:where(.svelte-1oz3msq){font:400 clamp(24px, 2.6vw, 36px)/1.2 var(--font-display);letter-spacing:-.025em}.project-open-arrow.svelte-1oz3msq{font-size:21px}.step-controls.svelte-1oz3msq{z-index:15;right:var(--gutter);position:absolute;bottom:18px}.work-object.svelte-1oz3msq img:where(.svelte-1oz3msq){box-shadow:none}.work-object.svelte-1oz3msq .object-caption:where(.svelte-1oz3msq){font-size:calc(12px + var(--small-text-increase));text-align:center;white-space:normal;justify-content:center;top:calc(100% + 15px)}.work-object.svelte-1oz3msq:hover .object-caption:where(.svelte-1oz3msq){text-decoration:underline}.work-object.svelte-1oz3msq:focus-visible{outline-offset:10px}@media (width<=760px){.selected-heading.svelte-1oz3msq{max-width:calc(100% - 40px)}.open-work.svelte-1oz3msq .project-name:where(.svelte-1oz3msq){font-size:28px}.step-controls.svelte-1oz3msq{bottom:12px;right:50%;transform:translate(50%)}.work-object.svelte-1oz3msq .object-caption:where(.svelte-1oz3msq){display:none}.open-work.svelte-1oz3msq{gap:12px}.project-open-arrow.svelte-1oz3msq{font-size:20px}}@media (width<=380px){.open-work.svelte-1oz3msq .project-name:where(.svelte-1oz3msq){font-size:26px}}.work-object.svelte-1oz3msq:after{content:"Open project ↗";background:var(--bg);color:var(--fg);border:1px solid var(--border);box-shadow:0 4px 16px color-mix(in oklch, var(--bg) 45%, transparent);font:calc(11px + var(--small-text-increase))/1.3 var(--font-body);opacity:0;pointer-events:none;padding:8px 11px;transition:opacity .18s,transform .18s;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.work-object.svelte-1oz3msq:focus-visible:after{opacity:1;transform:none}@media (hover:hover){.work-object.svelte-1oz3msq:hover:after{opacity:1;transform:none}.work-object.svelte-1oz3msq:hover{outline:1px solid var(--fg);outline-offset:4px}.gpu-ready .work-object.svelte-1oz3msq:hover:not(:focus-visible){outline:none}}.open-work.svelte-1oz3msq:focus-visible .project-open-arrow:where(.svelte-1oz3msq){transform:translate(3px,-3px)}.open-work.svelte-1oz3msq .project-name:where(.svelte-1oz3msq){display:block}@media (width<=760px){.work-object.svelte-1oz3msq:after{padding:7px 9px;font-size:10px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.work-object.svelte-1oz3msq:after,.open-work.svelte-1oz3msq:focus-visible .project-open-arrow:where(.svelte-1oz3msq){transform:none}}#experience .exhibition.svelte-1oz3msq{height:100%;min-height:0}@media (height<=600px){.exhibition-heading.svelte-1oz3msq{top:12px}.exhibition-heading.svelte-1oz3msq h1:where(.svelte-1oz3msq){font-size:clamp(28px,4vw,40px)}}.log-row.svelte-j9vg7t{gap:var(--gap-lg);border-top:1px solid var(--border);grid-template-columns:120px 1fr 100px;align-items:baseline;padding:22px 0;display:grid}.log-row.svelte-j9vg7t .meta:where(.svelte-j9vg7t){color:var(--muted)}.panel-content.svelte-j9vg7t{max-width:1500px;margin:auto;padding:64px clamp(28px,6vw,96px) 48px}.panel-content.svelte-j9vg7t .meta:where(.svelte-j9vg7t){font-size:calc(9px + var(--small-text-increase));letter-spacing:1px}.panel-content.svelte-j9vg7t h2:where(.svelte-j9vg7t){letter-spacing:-.04em;margin-top:24px;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.05}.panel-content.svelte-j9vg7t h2:where(.svelte-j9vg7t) em:where(.svelte-j9vg7t){font-weight:400}.panel-intro.svelte-j9vg7t{max-width:280px;color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.6}.index-list.svelte-j9vg7t{margin-top:64px}.index-item.svelte-j9vg7t{text-align:left;border-color:var(--border);grid-template-columns:60px 1fr 180px 30px;align-items:center;gap:26px;width:100%;min-height:110px;padding:24px 0;transition:padding .25s,background .25s}.index-item.svelte-j9vg7t:hover{background:var(--fg-soft);padding-inline:16px}.index-item.svelte-j9vg7t:last-child{border-bottom:1px solid var(--border)}.index-name.svelte-j9vg7t{font:400 44px/1 var(--font-display);letter-spacing:-.02em;display:block}.index-dek.svelte-j9vg7t{font-size:calc(13px + var(--small-text-increase));color:var(--muted);margin-top:10px;display:block}.index-item.svelte-j9vg7t>span:where(.svelte-j9vg7t):last-child{font-size:24px}.index-platform.svelte-j9vg7t{text-align:right}@media (width<=760px){.panel-content.svelte-j9vg7t{padding:34px 24px}.panel-content.svelte-j9vg7t h2:where(.svelte-j9vg7t){font-size:clamp(42px,10vw,64px)}.panel-intro.svelte-j9vg7t{max-width:38ch;margin-top:28px;font-size:14px}.index-list.svelte-j9vg7t{margin-top:36px}.index-item.svelte-j9vg7t{grid-template-columns:28px 1fr 24px;gap:12px;min-height:96px;padding:22px 0}.index-name.svelte-j9vg7t{font-size:34px}.index-dek.svelte-j9vg7t{font-size:11px}.index-platform.svelte-j9vg7t{display:none}}.panel-content.svelte-j9vg7t [tabindex="-1"]:where(.svelte-j9vg7t):focus{outline:none}.work-panel #index-content.svelte-j9vg7t{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,80px);width:100%;height:100%;padding:clamp(12px,5cqh,40px) clamp(24px,5vw,80px);display:grid}.work-intro.svelte-j9vg7t{min-width:0}.work-intro.svelte-j9vg7t>.meta:where(.svelte-j9vg7t):first-child{margin:0}.work-panel #index-heading.svelte-j9vg7t{max-width:14ch;margin:clamp(12px,4cqh,28px) 0 0;font-size:clamp(40px,min(6vw,18cqh),88px)}.work-panel .panel-intro.svelte-j9vg7t{max-width:34ch;margin:clamp(12px,4cqh,28px) 0 0}.work-panel .index-list.svelte-j9vg7t{grid-template-rows:repeat(4,minmax(0,1fr));height:min(100%,480px);min-height:0;margin:0;display:grid}.work-panel .index-item.svelte-j9vg7t{grid-template-columns:26px minmax(0,1fr) auto 22px;gap:12px;min-height:0;padding:clamp(2px,1.5cqh,12px) 0}.work-panel .index-item.svelte-j9vg7t:hover{padding-inline:8px}.work-panel .index-name.svelte-j9vg7t{font-size:clamp(24px,8cqh,44px)}.work-panel .index-dek.svelte-j9vg7t{font-size:calc(clamp(11px, 2.5cqh, 13px) + var(--small-text-increase));margin-top:4px;line-height:1.3}.work-panel .index-platform.svelte-j9vg7t{font-size:calc(8px + var(--small-text-increase));letter-spacing:0}@media (width<=1100px){.work-panel .index-item.svelte-j9vg7t{grid-template-columns:24px minmax(0,1fr) 22px}.work-panel .index-platform.svelte-j9vg7t{display:none}}@container (height<=330px){.work-panel #index-heading.svelte-j9vg7t{margin-top:8px;font-size:32px}.work-panel .panel-intro.svelte-j9vg7t{font-size:calc(13px + var(--small-text-increase));margin-top:10px;line-height:1.4}}@media (width<=600px){.work-panel #index-content.svelte-j9vg7t{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:16px;padding:12px 22px}.work-panel #index-heading.svelte-j9vg7t{max-width:none;margin-top:8px;font-size:clamp(28px,8cqh,42px)}.work-panel #index-heading.svelte-j9vg7t br:where(.svelte-j9vg7t){display:none}.work-panel .panel-intro.svelte-j9vg7t{max-width:48ch;margin-top:8px;font-size:12px;line-height:1.4}.work-panel .index-list.svelte-j9vg7t{height:100%}.work-panel .index-name.svelte-j9vg7t{font-size:clamp(22px,5.5cqh,32px)}}picture.svelte-1ykxz3w{display:contents}.grid-2-1.svelte-1ykxz3w{gap:var(--gap-xl);grid-template-columns:2fr 1fr;align-items:start;display:grid}@media (width<=920px){.grid-2-1.svelte-1ykxz3w{grid-template-columns:1fr}}.btn.svelte-1ykxz3w{border-radius:var(--radius);letter-spacing:-.005em;border:1px solid #0000;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:500;transition:transform 50ms,background .15s,border-color .15s;display:inline-flex}.btn.svelte-1ykxz3w:active{transform:translateY(1px)}.btn-primary.svelte-1ykxz3w{border-color:var(--accent)}.content-img.svelte-1ykxz3w{object-fit:contain;border-radius:var(--radius-lg);justify-self:center;width:auto;max-width:100%;height:auto;max-height:min(70vh,720px);display:block}.panel-content.svelte-1ykxz3w{max-width:1500px;margin:auto;padding:64px clamp(28px,6vw,96px) 48px}.panel-content.svelte-1ykxz3w .meta:where(.svelte-1ykxz3w){font-size:calc(9px + var(--small-text-increase));letter-spacing:1px}.panel-content.svelte-1ykxz3w h2:where(.svelte-1ykxz3w){letter-spacing:-.04em;margin-top:24px;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.05}.detail-heading.svelte-1ykxz3w{justify-content:space-between;align-items:end;gap:30px;display:flex}.detail-heading.svelte-1ykxz3w h2:where(.svelte-1ykxz3w){margin-top:14px;font-size:clamp(58px,7.5vw,116px)}.btn-primary.svelte-1ykxz3w{background:var(--accent);color:var(--bg);border:1px solid var(--accent);font-size:calc(12px + var(--small-text-increase));gap:30px;min-height:48px}.btn-primary.svelte-1ykxz3w:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.detail-line.svelte-1ykxz3w{font:italic 27px/1.3 var(--font-display);color:var(--muted);margin:22px 0 40px}.detail-visual.svelte-1ykxz3w{margin:0;padding:0}.detail-visual.svelte-1ykxz3w .content-img:where(.svelte-1ykxz3w){border:1px solid var(--border);object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;margin:auto}.detail-description.svelte-1ykxz3w{gap:clamp(40px,7vw,110px);margin-top:48px}.detail-description.svelte-1ykxz3w h3:where(.svelte-1ykxz3w){font:400 35px/1.2 var(--font-display);letter-spacing:-.025em;margin-bottom:20px}.detail-description.svelte-1ykxz3w p:where(.svelte-1ykxz3w){color:var(--muted);max-width:60ch;margin:0 0 18px;font-size:16px;line-height:1.7}.project-facts.svelte-1ykxz3w{margin:0}.project-facts.svelte-1ykxz3w>div:where(.svelte-1ykxz3w){border-top:1px solid var(--border);padding:16px 0}.project-facts.svelte-1ykxz3w dt:where(.svelte-1ykxz3w){font:calc(9px + var(--small-text-increase)) var(--font-mono);color:var(--muted);letter-spacing:.8px}.project-facts.svelte-1ykxz3w dd:where(.svelte-1ykxz3w){font-size:calc(13px + var(--small-text-increase));overflow-wrap:anywhere;margin:8px 0 0}.next-project.svelte-1ykxz3w{border-top:1px solid var(--border);text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:24px;width:100%;margin-top:50px;padding:30px 0;display:grid}.next-project.svelte-1ykxz3w>span:where(.svelte-1ykxz3w):nth-child(2){font:400 44px var(--font-display)}.next-project.svelte-1ykxz3w>span:where(.svelte-1ykxz3w):last-child{font-size:30px}.next-project.svelte-1ykxz3w:hover{background:var(--fg-soft)}@media (width>=761px) and (width<=1600px),(width>=761px) and (height<=900px){.panel-content.svelte-1ykxz3w{padding-top:clamp(28px,4vh,40px)}.detail-heading.svelte-1ykxz3w .meta:where(.svelte-1ykxz3w){margin:0}.detail-heading.svelte-1ykxz3w h2:where(.svelte-1ykxz3w){margin-top:10px;font-size:clamp(52px,6vw,88px)}.detail-heading.svelte-1ykxz3w .btn:where(.svelte-1ykxz3w){gap:24px;min-height:44px;padding:10px 18px}.detail-line.svelte-1ykxz3w{margin:16px 0 28px;font-size:clamp(21px,2vw,24px)}}@media (width<=760px){.panel-content.svelte-1ykxz3w{padding:34px 24px}.panel-content.svelte-1ykxz3w h2:where(.svelte-1ykxz3w){font-size:clamp(42px,10vw,64px)}.detail-heading.svelte-1ykxz3w{display:block}.detail-heading.svelte-1ykxz3w h2:where(.svelte-1ykxz3w){font-size:60px}.detail-heading.svelte-1ykxz3w .btn:where(.svelte-1ykxz3w){margin-top:24px}.detail-line.svelte-1ykxz3w{margin:24px 0;font-size:23px}.detail-description.svelte-1ykxz3w{grid-template-columns:1fr;gap:30px;margin-top:32px}.detail-description.svelte-1ykxz3w h3:where(.svelte-1ykxz3w){font-size:29px}.detail-description.svelte-1ykxz3w p:where(.svelte-1ykxz3w){font-size:15px}.project-facts.svelte-1ykxz3w{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.next-project.svelte-1ykxz3w{grid-template-columns:1fr auto;gap:14px}.next-project.svelte-1ykxz3w>span:where(.svelte-1ykxz3w):first-child{grid-column:1/-1}.next-project.svelte-1ykxz3w>span:where(.svelte-1ykxz3w):nth-child(2){font-size:36px}}.detail-visual.svelte-1ykxz3w .content-img:where(.svelte-1ykxz3w){max-height:min(70vh,740px)}.case-story.svelte-1ykxz3w{gap:28px;min-width:0;display:grid}.case-story.svelte-1ykxz3w h3:where(.svelte-1ykxz3w){font:400 27px/1.2 var(--font-display);letter-spacing:-.02em;margin:0 0 10px}.case-story.svelte-1ykxz3w p:where(.svelte-1ykxz3w){text-wrap:pretty;max-width:60ch;margin:0}.case-story.svelte-1ykxz3w article:where(.svelte-1ykxz3w)+article:where(.svelte-1ykxz3w){border-top:1px solid var(--border);padding-top:24px}@media (width<=760px){.case-story.svelte-1ykxz3w{gap:22px}.case-story.svelte-1ykxz3w h3:where(.svelte-1ykxz3w){font-size:25px}}.panel-content.svelte-1ykxz3w [tabindex="-1"]:where(.svelte-1ykxz3w):focus{outline:none}.panel-content.svelte-qtlnuf{flex-direction:column;justify-content:center;width:100%;max-width:1140px;min-height:100%;margin:auto;padding:clamp(28px,6cqh,56px) clamp(24px,4vw,56px);display:flex}.panel-content.svelte-qtlnuf>.meta:where(.svelte-qtlnuf){font-size:calc(9px + var(--small-text-increase));letter-spacing:1px;margin:0 0 24px}.about-grid.svelte-qtlnuf{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,4vw,48px);display:grid}.about-intro.svelte-qtlnuf{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.about-grid.svelte-qtlnuf h2:where(.svelte-qtlnuf){letter-spacing:-.035em;text-wrap:initial;margin:0;font-size:clamp(46px,4.8vw,62px);font-weight:400;line-height:1.06}.about-grid.svelte-qtlnuf h2:where(.svelte-qtlnuf) em:where(.svelte-qtlnuf){font-weight:400}.about-copy.svelte-qtlnuf{flex-direction:column;align-items:flex-start;max-width:48ch;padding-top:4px;display:flex}.about-copy.svelte-qtlnuf p:where(.svelte-qtlnuf){color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.6}.about-copy.svelte-qtlnuf p:where(.svelte-qtlnuf):first-child{color:var(--fg);margin-bottom:18px;font-size:18px;line-height:1.5}.text-link.svelte-qtlnuf{min-height:44px;font-size:calc(13px + var(--small-text-increase));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:auto;display:inline-flex}.text-link.svelte-qtlnuf:hover{border-color:var(--fg)}.practice-strip.svelte-qtlnuf{border-top:1px solid var(--border);width:100%;max-width:420px;font:calc(9px + var(--small-text-increase))/1.6 var(--font-mono);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-top:16px;display:grid}.panel-content.svelte-qtlnuf [tabindex="-1"]:where(.svelte-qtlnuf):focus{outline:none}@media (width<=1000px){.panel-content.svelte-qtlnuf{max-width:720px}.about-grid.svelte-qtlnuf{grid-template-columns:minmax(0,1fr);gap:28px}.about-intro.svelte-qtlnuf{display:contents}.about-grid.svelte-qtlnuf h2:where(.svelte-qtlnuf){font-size:clamp(38px,6vw,56px)}.about-copy.svelte-qtlnuf{max-width:58ch;padding-top:0}.practice-strip.svelte-qtlnuf{order:1;max-width:none}}@media (width<=760px){.panel-content.svelte-qtlnuf{padding:28px 24px}.panel-content.svelte-qtlnuf>.meta:where(.svelte-qtlnuf){margin-bottom:20px;font-size:8px}.about-grid.svelte-qtlnuf{gap:24px}.about-grid.svelte-qtlnuf h2:where(.svelte-qtlnuf){font-size:clamp(28px,7.4vw,40px)}.about-copy.svelte-qtlnuf p:where(.svelte-qtlnuf){margin-bottom:14px;font-size:15px}.about-copy.svelte-qtlnuf p:where(.svelte-qtlnuf):first-child{font-size:18px}.practice-strip.svelte-qtlnuf{gap:12px 16px;font-size:8px}}.container.svelte-119kns2{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.panel-content.svelte-119kns2{max-width:1500px;margin:auto;padding:64px clamp(28px,6vw,96px) 48px}.panel-content.svelte-119kns2 .meta:where(.svelte-119kns2){font-size:calc(9px + var(--small-text-increase));letter-spacing:1px}.panel-content.svelte-119kns2 h2:where(.svelte-119kns2){letter-spacing:-.04em;margin-top:24px;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1.05}.panel-content.svelte-119kns2 h2:where(.svelte-119kns2) em:where(.svelte-119kns2){font-weight:400}.text-link.svelte-119kns2{min-height:44px;font-size:calc(13px + var(--small-text-increase));border-bottom:1px solid var(--border);align-items:center;gap:22px;display:inline-flex}.text-link.svelte-119kns2:hover{border-color:var(--fg)}.contact-content.svelte-119kns2{text-align:center;align-items:center;min-height:100%;display:flex}.contact-content.svelte-119kns2 .container:where(.svelte-119kns2){max-width:1000px}.contact-content.svelte-119kns2 h2:where(.svelte-119kns2){margin:30px 0 44px;font-size:clamp(60px,9vw,130px);line-height:.98}.email-link.svelte-119kns2{border-bottom:1px solid var(--border);align-items:center;gap:28px;min-height:60px;padding-bottom:14px;font-size:clamp(20px,3vw,36px);display:inline-flex}.email-link.svelte-119kns2:hover{border-color:var(--fg)}.contact-bottom.svelte-119kns2{justify-content:space-between;align-items:center;gap:30px;max-width:680px;margin:42px auto 0;display:flex}.contact-socials.svelte-119kns2{font-size:calc(13px + var(--small-text-increase));gap:30px;display:flex}.contact-socials.svelte-119kns2 a:where(.svelte-119kns2){align-items:center;min-height:44px;display:flex}.contact-socials.svelte-119kns2 a:where(.svelte-119kns2):hover{text-underline-offset:6px;text-decoration:underline}#copy-status.svelte-119kns2{min-height:20px;margin-top:18px}@media (width<=760px){.panel-content.svelte-119kns2{padding:34px 24px}.panel-content.svelte-119kns2 h2:where(.svelte-119kns2){font-size:clamp(42px,10vw,64px)}.contact-content.svelte-119kns2{padding-inline:14px}.contact-content.svelte-119kns2 .container:where(.svelte-119kns2){padding-inline:8px}.contact-content.svelte-119kns2 h2:where(.svelte-119kns2){margin-bottom:32px;font-size:clamp(52px,13vw,90px)}.email-link.svelte-119kns2{gap:12px;min-height:48px;font-size:clamp(17px,5vw,25px)}.contact-bottom.svelte-119kns2{flex-direction:column;gap:20px;margin-top:30px}.contact-content.svelte-119kns2 .meta:where(.svelte-119kns2){font-size:8px}.contact-socials.svelte-119kns2{gap:30px}}@media (width<=380px){.contact-content.svelte-119kns2 h2:where(.svelte-119kns2){font-size:46px}}.panel-content.svelte-119kns2 [tabindex="-1"]:where(.svelte-119kns2):focus{outline:none}.overview-panel .panel-content.svelte-119kns2{flex-direction:column;justify-content:center;width:100%;min-height:100%;padding:clamp(12px,4cqh,40px) clamp(22px,5vw,80px);display:flex}.overview-panel .contact-content.svelte-119kns2 .container:where(.svelte-119kns2){width:100%;margin:auto}.overview-panel .contact-content.svelte-119kns2 h2:where(.svelte-119kns2){margin:clamp(10px,3cqh,26px) 0 clamp(12px,5cqh,36px);font-size:clamp(38px,17cqh,120px)}.overview-panel .contact-bottom.svelte-119kns2{gap:clamp(8px,2cqh,20px);margin-top:clamp(12px,4cqh,30px)}.overview-panel .email-link.svelte-119kns2{min-height:44px;padding-bottom:8px}.overview-panel #copy-status.svelte-119kns2{min-height:14px;margin:8px 0 0}@media (width<=760px){.overview-panel .contact-content.svelte-119kns2 h2:where(.svelte-119kns2){font-size:clamp(36px,min(14cqh,12vw),82px)}}@container (height<=500px){.overview-panel .panel-content.svelte-119kns2{padding-block:12px}}@container (height<=330px){.overview-panel .contact-content.svelte-119kns2 h2:where(.svelte-119kns2) br:where(.svelte-119kns2){display:none}.overview-panel .contact-content.svelte-119kns2 h2:where(.svelte-119kns2){font-size:clamp(32px,13cqh,42px)}}.overview-panel .contact-content.svelte-119kns2 .container:where(.svelte-119kns2)>.meta:where(.svelte-119kns2):first-child{margin:0}@media (width<=380px){@container (height<=500px){.overview-panel .panel-content.svelte-119kns2{padding:8px 16px}}}@media (width>=761px){.overview-panel .contact-content.svelte-119kns2 h2:where(.svelte-119kns2){font-size:clamp(40px,min(11vw,51.0204cqh - 122.449px),160px)}.overview-panel .contact-bottom.svelte-119kns2{max-width:560px}@container (height<=330px){.overview-panel .contact-content.svelte-119kns2 h2:where(.svelte-119kns2){font-size:clamp(32px,100cqh - 190px,64px)}}}dialog.svelte-11ov92{border:1px solid var(--border);background:var(--bg);width:calc(100% - 40px);max-width:1600px;height:calc(100% - 40px);max-height:none;color:var(--fg);margin:auto;padding:0;position:fixed;inset:20px;overflow:hidden}dialog.svelte-11ov92::backdrop{background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (width<=760px){dialog.svelte-11ov92{width:calc(100% - 16px);height:calc(100% - 16px);inset:8px}}.panel-bar.svelte-11ov92 nav:where(.svelte-11ov92) button:where(.svelte-11ov92){font:400 calc(12px + var(--small-text-increase))/1 var(--font-body);min-height:44px;position:relative}.panel-bar.svelte-11ov92 nav:where(.svelte-11ov92) button:where(.svelte-11ov92):after{content:"";background:var(--fg);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:7px;left:0;transform:scaleX(0)}.panel-bar.svelte-11ov92 nav:where(.svelte-11ov92) button:where(.svelte-11ov92):hover:after{transform:scaleX(1)}.panel-shell.svelte-11ov92{flex-direction:column;min-width:0;height:100%;display:flex}.panel-bar.svelte-11ov92{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;min-height:74px;padding:12px 34px;display:flex}.panel-brand.svelte-11ov92{align-items:center;gap:17px;min-height:44px;display:flex}.panel-bar.svelte-11ov92 nav:where(.svelte-11ov92){gap:28px;display:flex}.panel-bar.svelte-11ov92 nav:where(.svelte-11ov92) button[aria-current=page]:where(.svelte-11ov92):after{transform:scaleX(1)}#close-panel.svelte-11ov92{font:calc(11px + var(--small-text-increase)) var(--font-body);align-items:center;gap:20px;min-height:44px;display:flex}#close-panel.svelte-11ov92 span:where(.svelte-11ov92){font-size:25px}#close-panel.svelte-11ov92:hover{text-decoration:underline}.panel-body.svelte-11ov92{overscroll-behavior:contain;flex:1;overflow-y:auto}.panel-footer.svelte-11ov92{border-top:1px solid var(--border);font:calc(8px + var(--small-text-increase))/1.5 var(--font-mono);color:var(--muted);letter-spacing:.8px;justify-content:space-between;gap:20px;padding:18px 34px;display:flex}@media (width<=1100px){.panel-brand.svelte-11ov92>span:where(.svelte-11ov92){display:none}}@media (width<=760px){.panel-bar.svelte-11ov92{gap:18px;min-height:66px;padding:10px 20px}.panel-brand.svelte-11ov92{font-size:26px}.panel-bar.svelte-11ov92 nav:where(.svelte-11ov92){gap:20px}.panel-bar.svelte-11ov92 nav:where(.svelte-11ov92) button:where(.svelte-11ov92){font-size:11px}#close-panel.svelte-11ov92{justify-content:end;gap:0;min-width:44px;font-size:0}#close-panel.svelte-11ov92 span:where(.svelte-11ov92){font-size:26px}.panel-footer.svelte-11ov92{letter-spacing:.3px;padding:14px 20px;font-size:7px}}.panel-brand.svelte-11ov92{font:500 calc(13px + var(--small-text-increase))/1.4 var(--font-body);letter-spacing:-.015em}.panel-brand.svelte-11ov92>span:where(.svelte-11ov92){font:inherit;letter-spacing:inherit}.panel-brand.svelte-11ov92 .wordmark-full:where(.svelte-11ov92){display:inline}.panel-brand.svelte-11ov92 .wordmark-short:where(.svelte-11ov92){display:none}@media (width<=760px){.panel-brand.svelte-11ov92 .wordmark-full:where(.svelte-11ov92){display:none}.panel-brand.svelte-11ov92 .wordmark-short:where(.svelte-11ov92){font:500 13px/1 var(--font-mono);letter-spacing:.03em;display:inline}}.project-transition.svelte-11ov92{z-index:100;pointer-events:none;position:fixed;inset:0}.transition-frame.svelte-11ov92{pointer-events:none;position:absolute}.transition-frame.svelte-11ov92 img:where(.svelte-11ov92){object-fit:contain;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.panel-in-flight{background:0 0;border-color:#0000;overflow:visible}.panel-in-flight .panel-shell.svelte-11ov92{background:var(--bg);border:1px solid var(--border);overflow:hidden}.panel-in-flight::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.panel-bar.svelte-11ov92,.panel-footer.svelte-11ov92{flex-shrink:0}.panel-body.svelte-11ov92{min-height:0}.overview-panel,.work-panel{container-type:size}#experience.svelte-1uha8ag{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.topnav.svelte-1uha8ag{border-bottom:1px solid var(--border);top:0}.topnav-inner.svelte-1uha8ag{justify-content:space-between;align-items:center;padding-block:14px;display:flex}.skip-link.svelte-1uha8ag{z-index:200;background:var(--fg);color:var(--bg);padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-200%)}.skip-link.svelte-1uha8ag:focus{transform:none}.topnav.svelte-1uha8ag{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:20;border:0;position:relative}.topnav-inner.svelte-1uha8ag{height:88px;padding:12px var(--gutter)}.identity.svelte-1uha8ag{min-height:44px;font-size:calc(14px + var(--small-text-increase));align-items:center;gap:17px;line-height:1.4;display:flex}.identity-role.svelte-1uha8ag{color:var(--muted);font-size:calc(10px + var(--small-text-increase));margin-top:4px;display:block}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag){gap:32px;display:flex}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag){font:400 calc(12px + var(--small-text-increase))/1 var(--font-body);min-height:44px;position:relative}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag):after{content:"";background:var(--fg);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:7px;left:0;transform:scaleX(0)}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag):hover:after{transform:scaleX(1)}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag):last-child{margin-left:28px}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag):last-child span:where(.svelte-1uha8ag){margin-left:13px}.noscript-links.svelte-1uha8ag{text-align:center;padding:30px}@media (width<=760px){.topnav-inner.svelte-1uha8ag{height:82px;padding-block:10px}.identity.svelte-1uha8ag{gap:10px;font-size:12px}.identity-role.svelte-1uha8ag{max-width:150px;font-size:8px}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag){gap:17px}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag){font-size:10px}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag):last-child{margin-left:0}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag):last-child span:where(.svelte-1uha8ag){display:none}}@media (width<=380px){.identity-role.svelte-1uha8ag{display:none}.topnav.svelte-1uha8ag nav:where(.svelte-1uha8ag){gap:13px}.identity.svelte-1uha8ag{font-size:11px}}.identity.svelte-1uha8ag{letter-spacing:-.015em;font-weight:500}.identity-role.svelte-1uha8ag{letter-spacing:0;font-weight:400}#content.svelte-1uha8ag{min-height:0}@media (height<=600px){.topnav-inner.svelte-1uha8ag{height:64px;padding-block:6px}}
