.stage.svelte-c6jc8{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;--strip: clamp(2.5rem, 5vw, 3.5rem);--pad-x: 2rem;--tile-min: 11rem;--gap: 1rem;--measure: 34rem;--measure-wide: 52rem;--dur: .8s;--ease: cubic-bezier(.25, .3, .1, 1);--dur-fade: .3s;--delay-fade: .42s;--dur-accordion: .42s;--dur-hover: .2s;--dur-color: 1.25s;--ease-color: cubic-bezier(.45, 0, .25, 1);--stagger: 2;--letter-dur: .46s;--letter-step: 26ms;--fg: #ffffff;--fg-dim: rgb(255 255 255 / .75);--fg-faint: rgb(255 255 255 / .5);--fill-soft: rgb(255 255 255 / .1);--c-bio: #a8231c;--c-collab: #14663a;--c-formats: #1a3e9c;--c-domains: #141414;--font: "Host Grotesk", system-ui, sans-serif;--w-regular: 400;--w-medium: 500;--w-bold: 700;--t-filter: clamp(1.35rem, 3vw, 2.25rem);--t-body: 1.05rem;--t-group: 1.15rem;--t-label: .8rem;--t-small: .9rem;--t-cv: .88rem;--t-tile: .82rem;--t-strip: .72rem;--t-micro: .7rem;--track-label: .18em;--track-micro: .16em;--icon-x: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2 L14 14 M14 2 L2 14' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");font-family:var(--font);font-weight:var(--w-regular);color:var(--fg);background-color:var(--bg-active);transition:background-color var(--dur-color) var(--ease-color)}.stage[data-active=bio].svelte-c6jc8{--bg-active: var(--c-bio)}.stage[data-active=collab].svelte-c6jc8{--bg-active: var(--c-collab)}.stage[data-active=formats].svelte-c6jc8{--bg-active: var(--c-formats)}.stage[data-active=domains].svelte-c6jc8{--bg-active: var(--c-domains)}.panel.svelte-c6jc8{position:fixed;top:0;left:0;width:100dvw;height:100dvh;background:transparent;border:0;box-sizing:border-box;transition:transform var(--dur) var(--ease);will-change:transform}.panel[data-layout=expanded].svelte-c6jc8{z-index:0}.panel[data-layout=vstrip].svelte-c6jc8,.panel[data-layout=hstrip].svelte-c6jc8{z-index:20}.panel[data-id=collab][data-layout=hstrip].svelte-c6jc8,.panel[data-id=domains][data-layout=hstrip].svelte-c6jc8{z-index:21}[data-active=bio].svelte-c6jc8 .panel[data-id=bio]:where(.svelte-c6jc8){transform:translate(calc(-1 * var(--strip)),calc(-1 * var(--strip)))}[data-active=bio].svelte-c6jc8 .panel[data-id=collab]:where(.svelte-c6jc8){transform:translate(calc(100dvw - var(--strip)),calc(-1 * var(--strip)))}[data-active=bio].svelte-c6jc8 .panel[data-id=formats]:where(.svelte-c6jc8){transform:translateY(calc(100dvh - var(--strip)))}[data-active=bio].svelte-c6jc8 .panel[data-id=domains]:where(.svelte-c6jc8){transform:translate(50dvw,calc(100dvh - var(--strip)))}[data-active=collab].svelte-c6jc8 .panel[data-id=bio]:where(.svelte-c6jc8){transform:translate(calc(-100dvw + var(--strip)),calc(-1 * var(--strip)))}[data-active=collab].svelte-c6jc8 .panel[data-id=collab]:where(.svelte-c6jc8){transform:translate(var(--strip),calc(-1 * var(--strip)))}[data-active=collab].svelte-c6jc8 .panel[data-id=formats]:where(.svelte-c6jc8){transform:translateY(calc(100dvh - var(--strip)))}[data-active=collab].svelte-c6jc8 .panel[data-id=domains]:where(.svelte-c6jc8){transform:translate(50dvw,calc(100dvh - var(--strip)))}[data-active=formats].svelte-c6jc8 .panel[data-id=bio]:where(.svelte-c6jc8){transform:translateY(calc(-100dvh + var(--strip)))}[data-active=formats].svelte-c6jc8 .panel[data-id=collab]:where(.svelte-c6jc8){transform:translate(50dvw,calc(-100dvh + var(--strip)))}[data-active=formats].svelte-c6jc8 .panel[data-id=formats]:where(.svelte-c6jc8){transform:translate(calc(-1 * var(--strip)),var(--strip))}[data-active=formats].svelte-c6jc8 .panel[data-id=domains]:where(.svelte-c6jc8){transform:translate(calc(100dvw - var(--strip)),var(--strip))}[data-active=domains].svelte-c6jc8 .panel[data-id=bio]:where(.svelte-c6jc8){transform:translateY(calc(-100dvh + var(--strip)))}[data-active=domains].svelte-c6jc8 .panel[data-id=collab]:where(.svelte-c6jc8){transform:translate(50dvw,calc(-100dvh + var(--strip)))}[data-active=domains].svelte-c6jc8 .panel[data-id=formats]:where(.svelte-c6jc8){transform:translate(calc(-100dvw + var(--strip)),var(--strip))}[data-active=domains].svelte-c6jc8 .panel[data-id=domains]:where(.svelte-c6jc8){transform:translate(var(--strip),var(--strip))}.body.svelte-c6jc8{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--strip) + .75rem) var(--pad-x) 3rem;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-fade) var(--ease)}.panel[data-id=bio].svelte-c6jc8 .body:where(.svelte-c6jc8){top:var(--strip);left:var(--strip)}.panel[data-id=collab].svelte-c6jc8 .body:where(.svelte-c6jc8){top:var(--strip);right:var(--strip)}.panel[data-id=formats].svelte-c6jc8 .body:where(.svelte-c6jc8){bottom:var(--strip);left:var(--strip)}.panel[data-id=domains].svelte-c6jc8 .body:where(.svelte-c6jc8){bottom:var(--strip);right:var(--strip)}.panel[data-layout=expanded].svelte-c6jc8 .body:where(.svelte-c6jc8){opacity:1;pointer-events:auto;transition-delay:var(--delay-fade)}[data-project].svelte-c6jc8 .panel[data-layout=expanded]:where(.svelte-c6jc8) .body:where(.svelte-c6jc8){opacity:0;pointer-events:none}[data-project].svelte-c6jc8 .panel[data-id=formats]:where(.svelte-c6jc8){transform:translate(-100dvw,var(--strip))}[data-project].svelte-c6jc8 .panel[data-id=domains]:where(.svelte-c6jc8){transform:translate(100dvw,var(--strip))}[data-project=formats].svelte-c6jc8 .label[data-id=domains]:where(.svelte-c6jc8),[data-project=domains].svelte-c6jc8 .label[data-id=formats]:where(.svelte-c6jc8){opacity:0;pointer-events:none}.pane-project.svelte-c6jc8{position:fixed;top:0;left:0;width:100dvw;height:100dvh;z-index:25;background-color:var(--bg-active);transform:translate3d(100%,var(--strip),0);pointer-events:none;transition:transform var(--dur) var(--ease),background-color var(--dur-color) var(--ease-color);will-change:transform;backface-visibility:hidden}[data-origin=domains].svelte-c6jc8 .pane-project:where(.svelte-c6jc8){transform:translate3d(-100%,var(--strip),0)}.pane-project.open.svelte-c6jc8{pointer-events:auto}[data-project].svelte-c6jc8 .pane-project:where(.svelte-c6jc8){transform:translate3d(0,var(--strip),0)}.pane-project-body.svelte-c6jc8{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain}.label.svelte-c6jc8{position:fixed;z-index:30;margin:0;padding:0;border:0;background:transparent;color:var(--fg);font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding-left:var(--pad-x);transition:top var(--dur) var(--ease),left var(--dur) var(--ease),width var(--dur) var(--ease),height var(--dur) var(--ease),opacity var(--dur-hover) var(--ease)}.label[data-layout=vstrip].svelte-c6jc8{justify-content:center;padding-left:0}.label[data-layout=expanded].svelte-c6jc8{cursor:default;pointer-events:none}.label.svelte-c6jc8:not([data-layout=expanded]):hover{opacity:.6}[data-active=bio].svelte-c6jc8 .label[data-id=bio]:where(.svelte-c6jc8){top:0;left:0;width:calc(100dvw - var(--strip));height:var(--strip)}[data-active=bio].svelte-c6jc8 .label[data-id=collab]:where(.svelte-c6jc8){top:0;left:calc(100dvw - var(--strip));width:var(--strip);height:calc(100dvh - var(--strip))}[data-active=bio].svelte-c6jc8 .label[data-id=formats]:where(.svelte-c6jc8){top:calc(100dvh - var(--strip));left:0;width:50dvw;height:var(--strip)}[data-active=bio].svelte-c6jc8 .label[data-id=domains]:where(.svelte-c6jc8){top:calc(100dvh - var(--strip));left:50dvw;width:50dvw;height:var(--strip)}[data-active=collab].svelte-c6jc8 .label[data-id=bio]:where(.svelte-c6jc8){top:0;left:0;width:var(--strip);height:calc(100dvh - var(--strip))}[data-active=collab].svelte-c6jc8 .label[data-id=collab]:where(.svelte-c6jc8){top:0;left:0;width:100dvw;height:var(--strip)}[data-active=collab].svelte-c6jc8 .label[data-id=formats]:where(.svelte-c6jc8){top:calc(100dvh - var(--strip));left:0;width:50dvw;height:var(--strip)}[data-active=collab].svelte-c6jc8 .label[data-id=domains]:where(.svelte-c6jc8){top:calc(100dvh - var(--strip));left:50dvw;width:50dvw;height:var(--strip)}[data-active=formats].svelte-c6jc8 .label[data-id=bio]:where(.svelte-c6jc8){top:0;left:0;width:50dvw;height:var(--strip)}[data-active=formats].svelte-c6jc8 .label[data-id=collab]:where(.svelte-c6jc8){top:0;left:50dvw;width:50dvw;height:var(--strip)}[data-active=formats].svelte-c6jc8 .label[data-id=formats]:where(.svelte-c6jc8){top:var(--strip);left:0;width:calc(100dvw - var(--strip));height:var(--strip)}[data-active=formats].svelte-c6jc8 .label[data-id=domains]:where(.svelte-c6jc8){top:var(--strip);left:calc(100dvw - var(--strip));width:var(--strip);height:calc(100dvh - var(--strip))}[data-active=domains].svelte-c6jc8 .label[data-id=bio]:where(.svelte-c6jc8){top:0;left:0;width:50dvw;height:var(--strip)}[data-active=domains].svelte-c6jc8 .label[data-id=collab]:where(.svelte-c6jc8){top:0;left:50dvw;width:50dvw;height:var(--strip)}[data-active=domains].svelte-c6jc8 .label[data-id=formats]:where(.svelte-c6jc8){top:var(--strip);left:0;width:var(--strip);height:calc(100dvh - var(--strip))}[data-active=domains].svelte-c6jc8 .label[data-id=domains]:where(.svelte-c6jc8){top:var(--strip);left:0;width:100dvw;height:var(--strip)}.letters.svelte-c6jc8{display:flex;font-size:var(--t-label);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap;line-height:1.1}.label[data-layout=vstrip].svelte-c6jc8 .letters:where(.svelte-c6jc8){flex-direction:column;align-items:center;gap:.22em;letter-spacing:0;font-size:var(--t-strip)}.letters.svelte-c6jc8 span:where(.svelte-c6jc8){display:block;animation:svelte-c6jc8-letter-in calc(var(--letter-dur) * var(--stagger)) var(--ease) both;animation-delay:calc(var(--i) * var(--letter-step) * var(--stagger))}@keyframes svelte-c6jc8-letter-in{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:translateY(0)}}.copy.svelte-c6jc8{max-width:var(--measure);font-size:var(--t-body);line-height:1.6;color:var(--fg)}.copy.svelte-c6jc8 p:where(.svelte-c6jc8){margin:0 0 1.1rem}.stub-note.svelte-c6jc8{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-micro);color:var(--fg-faint)}.copy.svelte-c6jc8 a:where(.svelte-c6jc8){color:inherit}.cv-block.svelte-c6jc8{max-width:var(--measure-wide);margin-top:2.5rem}.cv-block.svelte-c6jc8 h2:where(.svelte-c6jc8){margin:2rem 0 .6rem;font-size:var(--t-micro);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-micro);color:var(--fg-faint)}.cv-block.svelte-c6jc8 ul:where(.svelte-c6jc8){margin:0;padding:0;list-style:none}.cv-block.svelte-c6jc8 li:where(.svelte-c6jc8){display:flex;align-items:baseline;gap:.15rem;padding:.4rem 0;border-top:1px solid var(--fill-soft);font-size:var(--t-cv);line-height:1.4}.cv-main.svelte-c6jc8{flex:1 1 auto;min-width:0}.cv-role.svelte-c6jc8{font-weight:500}.cv-org.svelte-c6jc8{color:var(--fg-dim)}.cv-year.svelte-c6jc8{flex:none;padding-left:1rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg-faint)}.accordion.svelte-c6jc8{max-width:var(--measure-wide)}.group.svelte-c6jc8{border-top:1px solid var(--fill-soft)}.group-head.svelte-c6jc8{display:flex;align-items:baseline;gap:.7rem;width:100%;padding:.85rem 0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left;color:var(--fg-faint);transition:color var(--dur-hover) var(--ease)}.group-head.svelte-c6jc8:hover{color:var(--fg)}.group.open.svelte-c6jc8 .group-head:where(.svelte-c6jc8){color:var(--fg);cursor:default}.group-label.svelte-c6jc8{font-size:var(--t-group)}.group-count.svelte-c6jc8{font-size:var(--t-micro)}.group-body.svelte-c6jc8{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-accordion) var(--ease)}.group.open.svelte-c6jc8 .group-body:where(.svelte-c6jc8){grid-template-rows:1fr}.group-inner.svelte-c6jc8{overflow:hidden}.line.svelte-c6jc8{margin:0 0 .85rem;font-size:var(--t-small);line-height:1.5;color:var(--fg-dim)}.line-title.svelte-c6jc8{font-weight:var(--w-medium);color:var(--fg)}a.line-title.svelte-c6jc8{text-decoration:underline;text-decoration-color:var(--fill-soft);text-underline-offset:3px;transition:text-decoration-color var(--dur-hover) var(--ease)}a.line-title.svelte-c6jc8:hover{text-decoration-color:currentColor}.line-shape.svelte-c6jc8{color:var(--fg-faint)}.line-year.svelte-c6jc8{font-style:italic;color:var(--fg-faint)}.line-ext.svelte-c6jc8{display:inline-block;margin-left:.35em;color:var(--fg-faint);text-decoration:none;transition:color var(--dur-hover) var(--ease)}.line-ext.svelte-c6jc8:hover{color:var(--fg)}.platforms.svelte-c6jc8{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:2rem 0 0;padding:0;list-style:none;font-size:var(--t-micro);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:var(--track-micro)}.platforms.svelte-c6jc8 a:where(.svelte-c6jc8){color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--fg-faint);transition:text-decoration-color var(--dur-hover) var(--ease)}.platforms.svelte-c6jc8 a:where(.svelte-c6jc8):hover{text-decoration-color:currentColor}.controls.svelte-c6jc8{margin-bottom:.5rem}.search.svelte-c6jc8{display:block;width:min(20rem,100%);margin-bottom:1.25rem;padding:.35rem 0;border:0;border-bottom:1px solid var(--fill-soft);border-radius:0;background:transparent;font:inherit;font-size:var(--t-small);color:inherit;outline:none;transition:border-color var(--dur-hover) var(--ease)}.search.svelte-c6jc8::placeholder{color:var(--fg-faint)}.search.svelte-c6jc8::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.7em;height:.7em;cursor:pointer;background-color:currentColor;opacity:.55;transition:opacity var(--dur-hover) var(--ease);-webkit-mask:var(--icon-x) center / contain no-repeat;mask:var(--icon-x) center / contain no-repeat}.search.svelte-c6jc8::-webkit-search-cancel-button:hover{opacity:1}.search.svelte-c6jc8:focus{border-bottom-color:var(--fg)}.filters.svelte-c6jc8{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1.5rem;row-gap:.2rem}.filter.svelte-c6jc8{padding:0;border:0;background:transparent;font:inherit;font-size:var(--t-filter);font-weight:var(--w-bold);line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg-faint);cursor:pointer;text-decoration-line:line-through;text-decoration-thickness:.055em;text-underline-offset:.16em;transition:color var(--dur-hover) var(--ease);text-decoration-color:var(--fg)}.filter.svelte-c6jc8:hover{color:var(--fg)}.filter.on.svelte-c6jc8{color:var(--fg);text-decoration-line:underline}.count.svelte-c6jc8{margin:1rem 0 1.5rem;font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-faint)}.domains-wrap.svelte-c6jc8{container:domains / inline-size}.grid.svelte-c6jc8{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min),1fr));grid-auto-rows:40px;grid-auto-flow:dense;gap:var(--gap)}.tile.svelte-c6jc8{display:flex;flex-direction:column;gap:.45rem;grid-row:span 6;min-width:0;color:inherit;text-decoration:none}.tile[data-variant=regular].svelte-c6jc8,.tile[data-variant=featured].svelte-c6jc8,.tile[data-variant=imageless].svelte-c6jc8{grid-column:span 1}@container domains (min-width: 26rem){.tile[data-variant=featured].svelte-c6jc8,.tile[data-variant=imageless].svelte-c6jc8{grid-column:span 2}}@container domains (min-width: 44rem){.tile[data-variant=featured].svelte-c6jc8{grid-column:span 3}}.tile-img.svelte-c6jc8{display:block;flex:1;min-height:0;overflow:hidden;background:var(--fill-soft)}.tile.svelte-c6jc8 img:where(.svelte-c6jc8){width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-hover) var(--ease)}.tile.svelte-c6jc8:hover img:where(.svelte-c6jc8){opacity:.8}.tile[data-variant=imageless].svelte-c6jc8{background:var(--fill-soft);padding:.9rem 1rem;box-sizing:border-box}.tile[data-variant=imageless].svelte-c6jc8 .tile-title:where(.svelte-c6jc8){font-size:var(--t-group);font-weight:var(--w-medium)}.tile-title.svelte-c6jc8{flex:none;font-size:var(--t-tile);font-weight:var(--w-medium);line-height:1.25}@media (max-width: 48rem){.stage.svelte-c6jc8{--t-body: .95rem;--t-group: 1rem;--t-small: .82rem;--t-cv: .8rem;--t-tile: .78rem;--t-micro: .65rem;--t-filter: clamp(1.1rem, 5.5vw, 1.5rem);--pad-x: 1.25rem;--measure-wide: 100%;--tile-min: 7.5rem;--gap: .6rem}.line.svelte-c6jc8{margin-bottom:.7rem;line-height:1.45}.cv-block.svelte-c6jc8 li:where(.svelte-c6jc8){padding:.3rem 0}}@media (prefers-reduced-motion: reduce){.stage.svelte-c6jc8{--dur: 1ms}.letters.svelte-c6jc8 span:where(.svelte-c6jc8){animation-duration:1ms;animation-delay:0ms!important}.group-body.svelte-c6jc8{transition-duration:1ms}}
