@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.sj-logo[data-astro-cid-pkcapwgi]{user-select:none;align-items:center;gap:.625rem;line-height:1;display:inline-flex}.sj-logo__mark[data-astro-cid-pkcapwgi]{flex-shrink:0;display:block}.sj-logo__text-group[data-astro-cid-pkcapwgi]{gap:var(--space-px);flex-direction:column;display:inline-flex}.sj-logo__wordmark[data-astro-cid-pkcapwgi]{font-family:var(--font-sans);letter-spacing:-.03em;color:inherit;font-size:1.25rem;font-weight:600}.sj-logo__subtitle[data-astro-cid-pkcapwgi]{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--text-muted);font-weight:500}.sj-logo--dark[data-astro-cid-pkcapwgi] .sj-logo__subtitle[data-astro-cid-pkcapwgi],.sj-logo--white[data-astro-cid-pkcapwgi] .sj-logo__subtitle[data-astro-cid-pkcapwgi]{color:var(--text-muted-on-ink)}.sj-header[data-astro-cid-l7arcky5]{z-index:1000;background-color:var(--bg-canvas);position:fixed;top:0;left:0;right:0}.sj-topbar[data-astro-cid-l7arcky5]{color:#f4f4f5;height:2.375rem;font-family:var(--font-sans);will-change:transform, max-height, opacity;background-color:#18181b;align-items:center;font-size:.8125rem;display:flex;overflow:hidden}.sj-topbar[data-astro-cid-l7arcky5][hidden],html.sj-topbar-dismissed .sj-topbar[data-astro-cid-l7arcky5]{display:none!important}.sj-topbar__inner[data-astro-cid-l7arcky5]{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.sj-topbar__link[data-astro-cid-l7arcky5]{color:#f4f4f5;align-items:center;gap:.625rem;line-height:1;text-decoration:none;display:inline-flex}.sj-topbar__link[data-astro-cid-l7arcky5]:hover .sj-topbar__text[data-astro-cid-l7arcky5]{text-underline-offset:.2em;text-decoration:underline}.sj-topbar__badge[data-astro-cid-l7arcky5]{color:#111;letter-spacing:-.01em;background-color:#fff;border-radius:.3125rem;justify-content:center;align-items:center;padding:.1875rem .45rem;font-size:.72rem;font-weight:600;line-height:1.1;display:inline-flex}.sj-topbar__text[data-astro-cid-l7arcky5]{letter-spacing:-.005em;color:#e4e4e7;font-weight:400}.sj-topbar__arrow[data-astro-cid-l7arcky5]{color:#a1a1aa;transition:transform var(--duration-fast) var(--ease-out-expo);font-size:.85rem}.sj-topbar__link[data-astro-cid-l7arcky5]:hover .sj-topbar__arrow[data-astro-cid-l7arcky5]{color:#fff;transform:translate(3px)}.sj-topbar__close[data-astro-cid-l7arcky5]{right:var(--gutter-mobile);color:#a1a1aa;cursor:pointer;border-radius:var(--radius-xs);width:1.75rem;height:1.75rem;transition:color var(--duration-fast) var(--ease-out-expo);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.sj-topbar__close[data-astro-cid-l7arcky5]:hover{color:#fff}@media (width>=640px){.sj-topbar__close[data-astro-cid-l7arcky5]{right:var(--gutter-tablet)}}@media (width>=1024px){.sj-topbar__close[data-astro-cid-l7arcky5]{right:var(--gutter-desktop)}}.sj-header__surface[data-astro-cid-l7arcky5]{height:var(--header-height-mobile);background-color:var(--bg-canvas);border-bottom:1px solid var(--border-subtle)}@media (width>=900px){.sj-header__surface[data-astro-cid-l7arcky5]{height:4.25rem}}.sj-header__bar[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.sj-header__left[data-astro-cid-l7arcky5]{flex:1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.sj-header__brand[data-astro-cid-l7arcky5]{--sj-fade:.85;color:var(--text-primary);transition:opacity var(--duration-fast) var(--ease-out-expo);flex-shrink:0;align-items:center;display:inline-flex}.sj-header__brand[data-astro-cid-l7arcky5]:hover{opacity:.85}.sj-header__nav[data-astro-cid-l7arcky5]{flex:none;justify-content:center;align-items:center;gap:.5rem;display:flex}.sj-header__link[data-astro-cid-l7arcky5],.sj-nav-trigger[data-astro-cid-l7arcky5]{font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.9rem;font-weight:450;line-height:1.2;text-decoration:none;transition:color .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.sj-header__link[data-astro-cid-l7arcky5]:hover,.sj-header__link[data-astro-cid-l7arcky5].is-active,.sj-nav-trigger[data-astro-cid-l7arcky5]:hover,.sj-nav-dropdown[data-astro-cid-l7arcky5]:hover .sj-nav-trigger[data-astro-cid-l7arcky5],.sj-nav-dropdown[data-astro-cid-l7arcky5].is-open .sj-nav-trigger[data-astro-cid-l7arcky5]{color:#000;background-color:#0000!important}.sj-header__link[data-astro-cid-l7arcky5].is-active{font-weight:550}.sj-nav-chev[data-astro-cid-l7arcky5]{color:#71717a;transform-origin:50%;will-change:transform;justify-content:center;align-items:center;margin-top:1px;transition:transform .32s cubic-bezier(.16,1,.3,1),color .24s;display:inline-flex;transform:rotate(0)}.sj-nav-dropdown[data-astro-cid-l7arcky5]:hover .sj-nav-chev[data-astro-cid-l7arcky5],.sj-nav-dropdown[data-astro-cid-l7arcky5].is-open .sj-nav-chev[data-astro-cid-l7arcky5],.sj-nav-trigger[data-astro-cid-l7arcky5]:hover .sj-nav-chev[data-astro-cid-l7arcky5]{color:#18181b;transform:rotate(180deg)}.sj-nav-dropdown[data-astro-cid-l7arcky5]{align-items:center;display:inline-flex;position:relative}.sj-nav-menu[data-astro-cid-l7arcky5]{opacity:0;visibility:hidden;pointer-events:none;z-index:1050;background-color:#18181b;border:1px solid #ffffff1f;border-radius:.875rem;min-width:14.5rem;padding:.45rem;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(-6px);box-shadow:0 18px 40px -8px #00000073,0 6px 14px -2px #00000040}.sj-nav-menu[data-astro-cid-l7arcky5]:before{content:"";background:0 0;height:.65rem;position:absolute;top:-.65rem;left:0;right:0}.sj-nav-dropdown[data-astro-cid-l7arcky5]:hover .sj-nav-menu[data-astro-cid-l7arcky5],.sj-nav-dropdown[data-astro-cid-l7arcky5].is-open .sj-nav-menu[data-astro-cid-l7arcky5],.sj-nav-dropdown[data-astro-cid-l7arcky5]:focus-within .sj-nav-menu[data-astro-cid-l7arcky5]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sj-nav-menu__list[data-astro-cid-l7arcky5]{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.sj-nav-menu__link[data-astro-cid-l7arcky5]{box-sizing:border-box;width:100%;font-family:var(--font-sans);color:#f4f4f5;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;font-size:.9rem;font-weight:450;text-decoration:none;transition:background-color .16s,color .16s,padding-left .16s;display:flex}.sj-nav-menu__link[data-astro-cid-l7arcky5]:hover,.sj-nav-menu__btn[data-astro-cid-l7arcky5].is-selected{color:#fff;background-color:#ffffff14}.sj-nav-menu__link[data-astro-cid-l7arcky5]:hover{padding-left:1rem}.sj-nav-menu--lang[data-astro-cid-l7arcky5]{min-width:9.5rem}.sj-header__actions[data-astro-cid-l7arcky5]{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.sj-header__lang[data-astro-cid-l7arcky5]{height:2.375rem;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.375rem;padding-inline:.625rem;font-size:.875rem;font-weight:450;transition:color .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.sj-header__lang[data-astro-cid-l7arcky5]:hover{color:#000;background-color:#0000!important}.sj-header__theme-btn[data-astro-cid-l7arcky5]{border:1px solid var(--border-subtle);width:2.375rem;height:2.375rem;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.sj-header__theme-btn[data-astro-cid-l7arcky5]:hover{background-color:#fff;border-color:#d4d4d8}.sj-header__btn-light[data-astro-cid-l7arcky5]{color:#18181b;border:1px solid var(--border-subtle);height:2.375rem;font-family:var(--font-sans);transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);background-color:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding-inline:1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #11111108}.sj-header__btn-light[data-astro-cid-l7arcky5]:hover{background-color:#fafafa;border-color:#d4d4d8}.sj-header__btn-dark[data-astro-cid-l7arcky5]{color:#fff;height:2.375rem;font-family:var(--font-sans);transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);background-color:#18181b;border:1px solid #18181b;border-radius:.5rem;justify-content:center;align-items:center;padding-inline:1.05rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #1111111f}.sj-header__btn-dark[data-astro-cid-l7arcky5]:hover{background-color:#27272a;border-color:#27272a}.sj-header__toggle[data-astro-cid-l7arcky5]{--sj-rest-bg:var(--bg-surface);--sj-hover-bg:var(--bg-recessed);--sj-rest-bd:var(--border-subtle);--sj-hover-bd:var(--border-strong);--sj-rest-fg:var(--text-primary);--sj-hover-fg:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;background-color:#fff;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.375rem;height:2.375rem;display:none}.sj-header__toggle-bar[data-astro-cid-l7arcky5]{background-color:var(--text-primary);width:16px;height:1.5px;transition:transform var(--duration-base) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-out-expo)}.sj-header__toggle[data-astro-cid-l7arcky5].is-open .sj-header__toggle-bar--top[data-astro-cid-l7arcky5]{transform:translateY(3.5px)rotate(45deg)}.sj-header__toggle[data-astro-cid-l7arcky5].is-open .sj-header__toggle-bar--bottom[data-astro-cid-l7arcky5]{transform:translateY(-3.5px)rotate(-45deg)}.sj-drawer[data-astro-cid-l7arcky5]{z-index:1002;background-color:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);padding-block:var(--space-6);max-height:calc(100dvh - var(--header-height-mobile));overscroll-behavior:contain;transform-origin:top;position:relative;overflow-y:auto;box-shadow:0 24px 48px -12px #1414132e}.sj-drawer__sublist-container[data-astro-cid-l7arcky5]{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1);display:grid}.sj-drawer__sublist-container[data-astro-cid-l7arcky5].is-open{grid-template-rows:1fr}.sj-drawer__sublist-inner[data-astro-cid-l7arcky5]{overflow:hidden}.sj-drawer-backdrop[data-astro-cid-l7arcky5]{inset:0;top:var(--header-height-mobile);z-index:1001;-webkit-backdrop-filter:blur(14px);background:#14141352;animation:.24s cubic-bezier(.16,1,.3,1) forwards sjBackdropFadeIn;position:fixed}.sj-drawer-backdrop[data-astro-cid-l7arcky5][hidden]{display:none!important}@keyframes sjBackdropFadeIn{0%{opacity:0}to{opacity:1}}html.sj-drawer-open,html.sj-drawer-open body{touch-action:none;overscroll-behavior:none!important;overflow:hidden!important}html.sj-drawer-open main,html.sj-drawer-open footer{filter:blur(6px);pointer-events:none;user-select:none;transition:filter .24s cubic-bezier(.16,1,.3,1)}.sj-drawer__nav[data-astro-cid-l7arcky5]{gap:var(--space-6);flex-direction:column;display:flex}.sj-drawer__kicker[data-astro-cid-l7arcky5]{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.sj-drawer__list[data-astro-cid-l7arcky5]{flex-direction:column;list-style:none;display:flex}.sj-drawer__list[data-astro-cid-l7arcky5] li[data-astro-cid-l7arcky5]{border-bottom:1px solid var(--border-subtle)}.sj-drawer__link[data-astro-cid-l7arcky5]{align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);min-height:var(--touch-target-min);color:var(--text-primary);display:flex}.sj-drawer__label[data-astro-cid-l7arcky5]{font-family:var(--font-sans);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.sj-drawer__item--has-sub[data-astro-cid-l7arcky5]{flex-direction:column;display:flex}.sj-drawer__row-btn[data-astro-cid-l7arcky5]{width:100%;padding-block:var(--space-3);min-height:var(--touch-target-min);color:var(--text-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.sj-drawer__chev-wrap[data-astro-cid-l7arcky5]{width:2.75rem;min-height:var(--touch-target-min);justify-content:center;align-items:center;display:inline-flex}.sj-drawer__chev[data-astro-cid-l7arcky5]{color:#71717a;transition:transform .26s cubic-bezier(.16,1,.3,1)}.sj-drawer__row-btn[data-astro-cid-l7arcky5].is-open .sj-drawer__chev[data-astro-cid-l7arcky5]{color:#18181b;transform:rotate(180deg)}.sj-drawer__sublist[data-astro-cid-l7arcky5]{flex-direction:column;gap:.375rem;margin:0;padding:.25rem 0 .85rem;list-style:none;display:flex}.sj-drawer__sublink[data-astro-cid-l7arcky5]{color:#fff;font-family:var(--font-sans);letter-spacing:-.01em;background-color:#000;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.65rem .95rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,opacity .15s;display:flex}.sj-drawer__sublink[data-astro-cid-l7arcky5]:hover,.sj-drawer__sublink[data-astro-cid-l7arcky5]:active{color:#fff;background-color:#27272a}.sj-drawer__footer[data-astro-cid-l7arcky5]{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.sj-drawer__lang-switch[data-astro-cid-l7arcky5]{font-family:var(--font-sans);color:#71717a;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.sj-drawer__lang-btn[data-astro-cid-l7arcky5]{font-family:var(--font-sans);color:#71717a;cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;font-size:.875rem;font-weight:500}.sj-drawer__lang-btn[data-astro-cid-l7arcky5].is-selected{color:#18181b;text-underline-offset:.25em;font-weight:600;text-decoration:underline}@media (width<=959px){.sj-header__nav[data-astro-cid-l7arcky5],.sj-lang-dropdown[data-astro-cid-l7arcky5],.sj-header__theme-btn[data-astro-cid-l7arcky5],.sj-header__btn-light[data-astro-cid-l7arcky5]{display:none}.sj-header__toggle[data-astro-cid-l7arcky5]{display:inline-flex}.sj-topbar__inner[data-astro-cid-l7arcky5]{width:100%!important;padding-inline:var(--gutter-mobile)!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.sj-topbar__link[data-astro-cid-l7arcky5]{flex:1!important;justify-content:flex-start!important;align-items:center!important;gap:.5rem!important;min-width:0!important;display:inline-flex!important;overflow:hidden!important}.sj-topbar__text[data-astro-cid-l7arcky5]{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.75rem!important;overflow:hidden!important}.sj-topbar__arrow[data-astro-cid-l7arcky5]{display:none!important}.sj-topbar__close[data-astro-cid-l7arcky5]{flex-shrink:0!important;margin-left:auto!important;display:inline-flex!important;position:static!important}}.jani-footer[data-astro-cid-jo6i4kqk]{background-color:#050505;width:100%;position:relative;overflow:hidden}.jani-footer__dark-stage[data-astro-cid-jo6i4kqk]{background-color:#050505;width:100%;position:relative}.jani-footer__sheet[data-astro-cid-jo6i4kqk]{z-index:2;color:#141413;will-change:transform;background-color:#e5e2d8;border-top:1px solid #14141312;border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem;width:100%;padding:0;transition:transform .12s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.jani-footer__matrix[data-astro-cid-jo6i4kqk]{background-image:radial-gradient(circle,#1414132e 1px,#0000 1px);background-position:0 0;background-size:16px 16px;border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem;align-items:center;width:100%;max-width:100%;min-height:clamp(17rem,26vw,22rem);padding:clamp(2.25rem,4.5vw,3.75rem) clamp(1.35rem,3.5vw,3rem);display:flex;position:relative;overflow:hidden}.jani-footer__watermark[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);letter-spacing:-.04em;color:#1414130e;white-space:nowrap;pointer-events:none;user-select:none;z-index:1;font-size:clamp(9.5rem,24vw,20rem);font-weight:400;line-height:.78;position:absolute;bottom:-.14em;left:50%;transform:translate(-50%)}.jani-footer__inner[data-astro-cid-jo6i4kqk]{z-index:2;grid-template-columns:1fr;align-items:end;gap:2rem;width:100%;max-width:67.5rem;margin-inline:auto;display:grid;position:relative}@media (width>=860px){.jani-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:clamp(2.5rem,5vw,5.5rem)}}.jani-footer__brand-col[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.jani-footer__logo-link[data-astro-cid-jo6i4kqk]{color:#141413;transition:opacity var(--duration-fast) var(--ease-out-expo);align-items:center;text-decoration:none;display:inline-flex}.jani-footer__logo-link[data-astro-cid-jo6i4kqk]:hover{opacity:.8}.jani-footer__meta[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);color:#3f3e3a;flex-direction:column;gap:.2rem;font-size:.8125rem;line-height:1.45;display:flex}.jani-footer__meta[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.jani-footer__nav-wrap[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.65rem 2.25rem;display:grid}@media (width>=640px){.jani-footer__nav-wrap[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,auto);gap:clamp(2rem,4.5vw,4.25rem)}}.jani-footer__col[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;display:flex}.jani-footer__col--right[data-astro-cid-jo6i4kqk]{grid-column:span 2}@media (width>=640px){.jani-footer__col--right[data-astro-cid-jo6i4kqk]{text-align:right;grid-column:auto;place-self:end;align-items:flex-end}}.jani-footer__col-heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#575653;margin:0 0 .85rem;font-size:.72rem;font-weight:500}.jani-footer__list[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=640px){.jani-footer__list--right[data-astro-cid-jo6i4kqk]{align-items:flex-end}}.jani-footer__link[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);color:#18181b;transition:color var(--duration-fast) var(--ease-out-expo), opacity var(--duration-fast) var(--ease-out-expo);font-size:.8125rem;font-weight:450;line-height:1.35;text-decoration:none}.jani-footer__link[data-astro-cid-jo6i4kqk]:hover{opacity:.65}.jani-footer__socials[data-astro-cid-jo6i4kqk]{align-items:center;gap:.85rem;margin-bottom:.85rem;display:inline-flex}.jani-footer__social-link[data-astro-cid-jo6i4kqk]{color:#27272a;transition:color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);justify-content:center;align-items:center;display:inline-flex}.jani-footer__social-link[data-astro-cid-jo6i4kqk]:hover{color:#000;transform:translateY(-1px)}.jani-footer__void[data-astro-cid-jo6i4kqk]{pointer-events:none;background-color:#050505;width:100%;height:clamp(4.5rem,11vh,7.5rem)}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins Fallback;font-style:normal;font-weight:600;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica),local(Roboto);size-adjust:115.57%;ascent-override:90.85%;descent-override:30.28%;line-gap-override:8.65%}@font-face{font-family:Poppins Fallback;font-style:normal;font-weight:700;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica),local(Roboto);size-adjust:116.97%;ascent-override:89.77%;descent-override:29.92%;line-gap-override:8.55%}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica),local(Roboto);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono Fallback;src:local(Menlo),local(Monaco),local(Consolas),local(Liberation Mono),local(Courier New);size-adjust:100%;ascent-override:85%;descent-override:22%;line-gap-override:0%}:root{color-scheme:light;--color-white:#fff;--color-ink:#111;--color-charcoal:#18181b;--color-ink-secondary:#3f3f46;--color-ink-muted:#686871;--color-red-primary:#e32636;--color-red-text:#c81e2b;--color-warm-white:#f7f6f2;--bg-canvas:#f7f6f2;--bg-surface:#fff;--bg-recessed:#efece6;--bg-stage:var(--color-charcoal);--bg-curtain:var(--color-charcoal);--border-curtain:#3f3f46;--bg-plate:var(--bg-recessed);--bg-elevated:var(--bg-recessed);--bg-well:var(--bg-surface);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-secondary);--text-muted:var(--color-ink-muted);--text-on-stage:var(--color-white);--text-secondary-on-stage:#d4d4d8;--text-muted-on-stage:#a1a1aa;--text-accent-on-canvas:var(--color-red-text);--text-accent-on-stage:var(--text-muted-on-stage);--text-accent:var(--text-primary);--border-subtle:#e6e4dd;--border-on-stage:#27272a;--border-on-stage-strong:#3f3f46;--hairline-on-stage:#ffffff8c;--hairline-on-stage-strong:#fff;--header-bg:var(--bg-canvas);--header-bg-scrolled:var(--bg-canvas);--border-hairline:var(--border-subtle);--border-strong:var(--color-charcoal);--border-accent:var(--color-red-primary);--bg-inverse:var(--bg-stage);--text-inverse:var(--text-on-stage);--text-secondary-on-ink:var(--text-secondary-on-stage);--text-muted-on-ink:var(--text-muted-on-stage);--text-accent-on-ink:var(--text-accent-on-stage);--border-on-ink:var(--border-on-stage);--border-on-ink-strong:var(--border-on-stage-strong);--hairline-inverse:var(--hairline-on-stage);--hairline-inverse-strong:var(--hairline-on-stage-strong);--accent-primary:var(--color-red-primary);--focus-ring:var(--color-ink);--focus-ring-on-stage:var(--color-white);--focus-ring-on-inverse:var(--focus-ring-on-stage);--status-success:#15803d;--status-error:var(--color-red-text);--font-sans:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-display:var(--font-serif);--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-display:clamp(2.5rem, 4.6vw + .5rem, 4.25rem);--text-h1:clamp(2.125rem, 3.4vw + .5rem, 3.25rem);--text-h2:clamp(1.75rem, 2.6vw + .45rem, 2.75rem);--text-h3:clamp(1.15rem, 1.35vw, 1.35rem);--text-lead:clamp(1.03125rem, .35vw + .9rem, 1.125rem);--text-body:.96875rem;--text-sm:.875rem;--text-mono-sm:.75rem;--text-mono-xs:.6875rem;--text-nav:.875rem;--text-btn:.875rem;--type-hero-title:var(--text-display);--type-page-title:var(--text-display);--type-section-title:var(--text-h2);--type-card-title:var(--text-h3);--type-lead:var(--text-lead);--type-body:var(--text-body);--type-body-sm:var(--text-sm);--leading-display:1.06;--leading-h1:1.08;--leading-h2:1.14;--leading-h3:1.28;--leading-lead:1.58;--leading-body:1.6;--leading-sm:1.5;--leading-mono:1.4;--tracking-display:-.03em;--tracking-h1:-.028em;--tracking-h2:-.022em;--tracking-h3:-.015em;--tracking-lead:-.008em;--tracking-body:0em;--tracking-mono-sm:.06em;--tracking-mono-xs:.08em;--tracking-btn:-.01em;--space-0:0rem;--space-px:2px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--pace-page-top:clamp(3rem, 5.5vw, 4.5rem);--pace-page-bottom:clamp(4rem, 7vw, 6rem);--pace-hero-top:clamp(2.75rem, 5vw, 4.25rem);--pace-hero-bottom:clamp(2.25rem, 4vw, 3.5rem);--pace-section-y:clamp(2.75rem, 5vw, 4.25rem);--pace-heading-gap:clamp(1.5rem, 2.5vw, 2rem);--pace-card-pad-y:1.65rem;--pace-card-pad-x:1.85rem;--pace-card-pad:1.65rem 1.85rem;--pace-title-gap:1.15rem;--pace-stack-gap:1.25rem;--pace-item-gap:.85rem;--pace-cta-gap:.75rem;--pace-grid-gap:clamp(1.15rem, 1.8vw, 1.5rem);--container-max:1360px;--container-narrow:960px;--gutter-mobile:1rem;--gutter-tablet:2rem;--gutter-desktop:3rem;--gutter:clamp(1rem, 3.5vw, 3rem);--grid-columns:12;--grid-gap-mobile:var(--space-4);--grid-gap-desktop:var(--space-6);--border-width-hairline:1px;--border-width-bold:2px;--border-width-accent:3px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-field:var(--space-3);--radius-frame:var(--space-4);--radius-panel:1.125rem;--radius-control:999px;--frame-max:calc(var(--space-32) + var(--space-16));--shadow-none:none;--shadow-crisp:4px 4px 0px var(--color-charcoal);--shadow-float:0 var(--space-2) var(--space-6) #18181b1f;--shadow-modal:0 24px 48px -12px #18181b2e;--header-height:4.5rem;--header-height-mobile:4rem;--touch-target-min:2.75rem;--logo-mark-size:2rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--ease-geometric:cubic-bezier(.22, 1, .36, 1);--ease-out:var(--ease-out-expo);--duration-instant:.1s;--duration-fast:.16s;--duration-base:.28s;--duration-slow:.56s;--duration-curtain:.13s;--action-primary:var(--color-ink);--action-primary-text:var(--color-white);--action-primary-hover:var(--color-ink-secondary);--action-on-stage:var(--color-white);--action-on-stage-text:var(--color-ink);--action-on-stage-hover:#e4e4e7;--action-on-inverse:var(--action-on-stage);--action-on-inverse-text:var(--action-on-stage-text);--action-on-inverse-hover:var(--action-on-stage-hover);--action-accent:var(--text-primary);--motion-hover:var(--duration-fast) var(--ease-out-expo);--motion-enter:var(--duration-base) var(--ease-out-expo);--motion-nudge:var(--space-1);--motion-nudge-diag:3px;--section-y:var(--pace-section-y);--section-y-home:var(--pace-section-y)}@media (width<=900px){:root{--text-display:clamp(1.95rem, 6.8vw, 2.5rem);--text-h1:clamp(1.75rem, 5.8vw, 2.15rem);--text-h2:clamp(1.5rem, 4.8vw, 1.95rem);--text-h3:clamp(1.0625rem, 3.6vw, 1.2rem);--text-lead:clamp(.9375rem, 2.6vw, 1rem);--text-body:.90625rem;--text-sm:.8125rem;--text-mono-sm:.6875rem;--text-mono-xs:.625rem;--text-nav:.84375rem;--text-btn:.8125rem;--leading-display:1.08;--leading-h1:1.1;--leading-h2:1.16;--leading-h3:1.28;--leading-lead:1.5;--leading-body:1.52;--leading-sm:1.45;--space-3:.625rem;--space-4:.85rem;--space-5:1.05rem;--space-6:1.25rem;--space-8:1.5rem;--space-10:1.75rem;--space-12:2.15rem;--space-16:2.65rem;--space-20:3.15rem;--space-24:3.65rem;--space-32:4.5rem;--pace-page-top:clamp(2.15rem, 5vw, 2.85rem);--pace-page-bottom:clamp(3rem, 7vw, 4.25rem);--pace-hero-top:clamp(2rem, 4.5vw, 2.75rem);--pace-hero-bottom:clamp(1.75rem, 4vw, 2.25rem);--pace-section-y:clamp(2.25rem, 5vw, 3rem);--pace-heading-gap:clamp(1.25rem, 3vw, 1.65rem);--pace-card-pad-y:1.35rem;--pace-card-pad-x:1.5rem;--pace-card-pad:1.35rem 1.5rem;--pace-title-gap:.95rem;--pace-stack-gap:1.15rem;--pace-item-gap:.75rem;--pace-cta-gap:.65rem;--pace-grid-gap:clamp(.85rem, 2.2vw, 1.15rem)}}html[data-theme=dark]{--bg-canvas:var(--color-ink);--bg-surface:var(--color-charcoal);--bg-recessed:#09090b;--bg-stage:#1c1c1f;--bg-curtain:var(--color-charcoal);--border-curtain:#27272a;--bg-plate:#3f3f46;--bg-elevated:#232326;--bg-well:var(--bg-stage);--text-primary:#f4f4f5;--text-secondary:#d4d4d8;--text-muted:#a1a1aa;--text-accent-on-canvas:#fb7185;--text-accent:var(--text-primary);--border-subtle:#27272a;--border-strong:#e4e4e7;--header-bg:var(--color-ink);--header-bg-scrolled:var(--color-ink);--focus-ring:var(--color-white);--status-error:#fb7185;--status-success:#4ade80;--action-primary:#f4f4f5;--action-primary-text:var(--color-ink);--action-primary-hover:#e4e4e7;--action-accent:var(--text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display__still{object-fit:cover;object-position:center 68%;vertical-align:.02em;border-radius:var(--radius-xs);width:1.7em;height:.78em;margin-inline:.08em;display:inline-block}.band--rule{border-top:var(--border-width-hairline) solid var(--border-subtle)}.band--paper{background:var(--bg-surface)}.meta-row{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.on-ink{background:var(--bg-stage);color:var(--text-on-stage)}.on-ink .ds-btn-primary{--sj-rest-bg:var(--action-on-stage);--sj-hover-bg:var(--action-on-stage-hover);--sj-rest-bd:var(--action-on-stage);--sj-hover-bd:var(--action-on-stage-hover);--sj-rest-fg:var(--action-on-stage-text);--sj-hover-fg:var(--action-on-stage-text);background:var(--action-on-stage);border-color:var(--action-on-stage);color:var(--action-on-stage-text)}.on-ink .ds-btn-primary:hover:not(:disabled){background:var(--action-on-stage-hover);border-color:var(--action-on-stage-hover);color:var(--action-on-stage-text)}.on-ink .ds-btn-secondary{--sj-rest-bg:transparent;--sj-hover-bg:var(--action-on-stage);--sj-rest-bd:var(--hairline-on-stage-strong);--sj-hover-bd:var(--action-on-stage);--sj-rest-fg:var(--text-on-stage);--sj-hover-fg:var(--action-on-stage-text);color:var(--text-on-stage);border-color:var(--hairline-on-stage-strong);background:0 0}.on-ink .ds-btn-secondary:hover:not(:disabled){background:var(--action-on-stage);border-color:var(--action-on-stage);color:var(--action-on-stage-text)}.mast__grid{gap:var(--pace-stack-gap);display:grid}.mast__title{margin:0 0 var(--pace-title-gap);max-width:16em;font-family:var(--font-display);font-size:var(--text-h1);font-weight:700;line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);text-wrap:balance}@media (width>=1024px){.mast__grid{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);grid-template-areas:"title title""copy facts";align-items:start;gap:1.75rem 2.25rem}.mast__title{max-width:22em;margin-bottom:var(--space-2);grid-area:title}.mast__copy{grid-area:copy}.dossier{grid-area:facts}}.mast__follow{gap:var(--pace-item-gap);max-width:46rem;margin-top:1.75rem;display:grid}.mast__follow .lead{margin:0}.mast__copy .lead{margin:0 0 var(--pace-stack-gap)}.field{gap:var(--pace-stack-gap);min-width:0;display:grid}.field__shot{background:0 0;min-width:0;margin:0}.field__shot picture{display:block}.field__shot img{aspect-ratio:16/10;object-fit:contain;width:100%;height:auto}.piece__media picture{display:block}.field__cap{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--text-muted);display:flex}.field__note{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted);max-width:42ch}@media (width>=1024px){.field{gap:var(--space-4)}}.facts{border-top:var(--border-width-hairline) solid var(--border-subtle);border-bottom:var(--border-width-hairline) solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.15rem;margin:0;padding-block:1.15rem;display:grid}.facts__item{border-bottom:0;padding:0}.facts dt{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.facts dd{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-primary);max-width:28ch;margin:0}@media (width>=800px){.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:0}.facts__item{border-bottom:0;padding:1.35rem 1.25rem 1.35rem 0}.facts__item+.facts__item{border-left:var(--border-width-hairline) solid var(--border-subtle);padding-left:1.25rem}}.section-head{margin-bottom:var(--pace-heading-gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.15rem;display:flex}.section-head .h2{max-width:16em;margin:.35rem 0 0}.piece{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--bg-surface);gap:1.35rem;padding:1.35rem 1.5rem;display:grid;position:relative;box-shadow:0 4px 16px -8px #1414130d}.piece[hidden]{display:none!important}#work-catalog{position:relative}.piece__body{display:contents}.piece__header{flex-direction:column;order:1;gap:.45rem;display:flex}.piece__media{width:100%;min-width:0;box-shadow:none;background:#f4f2ee;border:1px solid #14141314;border-radius:.75rem;order:2;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.piece__media img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;height:auto;max-height:230px}.index-card__blank,.piece__blank{aspect-ratio:16/10;background:var(--bg-canvas);border:1px dashed var(--border-subtle);border-radius:.75rem;width:100%;max-height:230px;display:block}.piece__title{font-family:var(--font-display);font-size:var(--type-card-title);letter-spacing:var(--tracking-h3);font-weight:600;line-height:var(--leading-h3);margin:0 0 .5rem}.piece__title a{transition:color var(--duration-fast) var(--ease-out-expo);text-decoration:none}.piece__title a:hover{color:var(--action-accent)}.piece__summary{color:var(--text-secondary);font-size:var(--type-body-sm);line-height:var(--leading-sm);max-width:44ch;margin:0}.piece__links{border-top:1px solid var(--border-subtle);flex-wrap:wrap;order:3;justify-content:space-between;align-items:center;gap:.85rem;margin-top:.5rem;padding-top:.75rem;display:flex}.text-link{min-height:2.25rem;font-weight:600;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);border-bottom:1px solid #0000;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--action-accent);border-bottom-color:var(--action-accent)}@media (prefers-reduced-motion:no-preference){.piece{transition:opacity .42s cubic-bezier(.22,1,.36,1)}}@media (width>=800px){.piece{grid-template-columns:minmax(15.5rem,19.5rem) minmax(0,1fr);align-items:center;gap:2rem;padding:1.65rem 1.85rem}.piece__body{flex-direction:column;justify-content:center;gap:1.15rem;height:100%;display:flex}.piece__header,.piece__media,.piece__links{order:0}.piece__media{max-width:540px;margin-inline:auto;padding:0}.piece__media img{max-height:290px}.piece__links{border-top:0;justify-content:flex-start;gap:1rem;margin-top:.25rem;padding-top:0}}.stack-row{border-top:var(--border-width-hairline) solid var(--border-subtle);gap:.95rem;padding-block:1.35rem;display:grid}.stack-row__index{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-muted);letter-spacing:var(--tracking-mono-sm)}.stack-row h3{font-family:var(--font-display);font-size:var(--type-card-title);letter-spacing:var(--tracking-h3);font-weight:600;line-height:var(--leading-h3);margin:0 0 .35rem}.stack-row p{color:var(--text-secondary);font-size:var(--type-body-sm);max-width:60ch;line-height:var(--leading-sm);margin:0}.stack-row ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}@media (width<=480px){.stack-row ul{grid-template-columns:1fr;gap:.5rem}}.stack-row li{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-primary);align-items:baseline;gap:.45rem;display:flex}.stack-row li:before{content:"·";color:var(--text-muted);font-weight:700}.stack-row__links{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;display:flex}.stack-row__links .kicker{width:100%;margin-bottom:.1rem}@media (width>=900px){.stack-row{grid-template-columns:13.5rem minmax(0,1.45fr) minmax(11.5rem,.75fr);align-items:start;gap:1.85rem;padding-block:1.75rem}.stack-row__links{flex-direction:column;align-items:flex-start;gap:.25rem}}.quad{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}@media (width<=520px){.quad{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (width>=900px){.quad{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (width>=1100px){.quad--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.quad article{background:var(--bg-surface);border:1px solid #14141314;border-top:2px solid var(--action-primary);border-radius:0 0 .875rem .875rem;min-width:0;padding:1.25rem 1.35rem}@media (width<=600px){.quad article{padding:1rem 1.1rem}}@media (width>=900px){.quad article{padding:1.5rem 1.65rem}}.quad h3{font-family:var(--font-display);font-size:var(--type-card-title);letter-spacing:var(--tracking-h3);font-weight:600;line-height:var(--leading-h3);margin:0 0 .55rem}.quad p,.quad li{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.quad ul{margin:.75rem 0 0;padding-left:1.1em}.close{align-items:end;gap:1.5rem;display:grid}.close .display{max-width:11em;margin:.5rem 0 .85rem}.close .lead{text-wrap:balance;max-width:38ch;margin:0}@media (width>=900px){.close{grid-template-columns:1.2fr .8fr;gap:2rem}}.channel-list{gap:.75rem;margin:0;display:grid}.channel-list div{border-bottom:1px solid var(--hairline-inverse);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.channel-list dt{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--text-muted-on-ink)}.channel-list dd{text-align:right;margin:0}.channel-list a{text-underline-offset:3px;text-decoration:underline}.copy-btn{min-height:var(--touch-target-min);padding-inline:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--hairline-inverse-strong);color:var(--text-inverse);font-size:var(--text-sm);cursor:pointer;background:0 0;margin-left:0}.copy-btn:hover{background:var(--action-on-inverse);color:var(--action-on-inverse-text)}.work-title{max-width:14em;font-size:var(--type-page-title);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 0 var(--pace-title-gap)}.work-lead{max-width:58ch;margin:0 0 var(--pace-stack-gap);font-size:var(--text-lead);line-height:var(--leading-lead)}.filters{flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;display:flex}.filter-btn{border-radius:var(--radius-control);border:1px solid var(--border-strong);min-height:2.35rem;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;padding:.45rem .95rem;font-weight:500}.filter-btn.is-active,.filter-btn[aria-pressed=true]{background:var(--action-primary);color:var(--action-primary-text);border-color:var(--action-primary)}.filter-status{min-height:1.5em;margin:0 0 var(--pace-stack-gap);font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--text-muted)}.empty-state[hidden]{display:none}.empty-state{padding:var(--pace-card-pad);border:1px solid var(--border-subtle);background:var(--bg-surface)}.empty-state h2{font-family:var(--font-display);font-size:var(--text-h3);margin:.25rem 0 .65rem}.empty-state p{color:var(--text-secondary);max-width:52ch;margin:0 0 1.15rem}.dossier{padding:var(--pace-card-pad);background:var(--bg-surface);border:1px solid #14141314;box-shadow:0 4px 16px -8px #1414130d}.dossier__logo--dark{display:none}.dossier dl{gap:.85rem;margin:1.15rem 0 0;display:grid}@media (width<=900px){.dossier dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.15rem}}@media (width<=440px){.dossier dl{grid-template-columns:1fr}}.dossier dt{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}.dossier dd{font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.miss__num{font-family:var(--font-display);letter-spacing:-.06em;color:var(--text-primary);margin:0;font-size:clamp(4rem,12vw,7.5rem);font-weight:700;line-height:.88}.route-list{border-top:1px solid var(--border-subtle);margin:1.25rem 0 0;padding:0;list-style:none}.route-list a{min-height:var(--touch-target-min);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(7rem,auto) 1fr auto;align-items:center;gap:.75rem;padding-block:.65rem;text-decoration:none;display:grid}.route-list a:hover{color:var(--action-accent)}.route-list__path{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-muted)}.contact-form-card,.contact-boundary-note,.about-dossier,.cs-hero__dossier,.dossier,.empty-state{border-radius:var(--radius-panel)}.pane-hero{background:var(--bg-canvas);padding:var(--pace-hero-top) 0 var(--pace-hero-bottom)}.pane-hero__content{text-align:center;flex-direction:column;align-items:center;max-width:48rem;margin-inline:auto;display:flex}.pane-hero__title{margin:0 0 var(--pace-title-gap);font-family:var(--font-serif);font-size:var(--type-hero-title);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:#141413;text-wrap:balance}.pane-hero__lead{margin:0 0 var(--pace-stack-gap);max-width:46ch;font-family:var(--font-sans);font-size:var(--type-lead);font-weight:400;line-height:var(--leading-lead);letter-spacing:var(--tracking-lead);color:#575653}.pane-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-bottom:1.15rem;display:flex}.pane-btn{min-height:2.625rem;font-family:var(--font-sans);font-size:var(--text-btn);letter-spacing:-.01em;transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);border-radius:.625rem;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.pane-btn--dark{color:#fff;background-color:#18181b;border:1px solid #18181b;box-shadow:0 2px 6px #18181b24}.pane-btn--dark:hover{background-color:#27272a;border-color:#27272a}.pane-btn--light{color:#18181b;border:1px solid var(--border-subtle);background-color:#fff;box-shadow:0 1px 2px #18181b0a}.pane-btn--light:hover{background-color:#fafafa;border-color:#d4d2c8}.pane-hero__proof{font-family:var(--font-sans);font-size:var(--text-sm);color:#575653;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:inline-flex}.pane-hero__stars{color:#141413;align-items:center;gap:.2rem;display:inline-flex}.pane-hero__divider{background-color:#d6d3c9;width:1px;height:.95rem}.pane-hero__proof-text{letter-spacing:-.005em}.pane-hero__showcase{background-color:#eae7e1;border:1px solid #1414130f;border-radius:.875rem;max-width:67.5rem;margin:clamp(1.85rem,3.8vw,2.85rem) auto 0;overflow:hidden;box-shadow:0 20px 50px -16px #1414131f,0 4px 12px #1414130a}.pane-hero__showcase-link{line-height:0;display:block}.pane-hero__showcase img{object-fit:cover;width:100%;height:auto;display:block}.pane-marquee{color:#787774;max-width:67.5rem;margin:clamp(1.65rem,3.2vw,2.5rem) auto 0;padding-block:.45rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.pane-marquee__track{will-change:transform;align-items:center;width:max-content;animation:34s linear infinite sj-marquee-left;display:flex}.pane-marquee:hover .pane-marquee__track{animation-play-state:paused}.pane-marquee__group{align-items:center;gap:clamp(2.5rem,4.5vw,4rem);padding-right:clamp(2.5rem,4.5vw,4rem);display:flex}.pane-marquee__item{color:#787774;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pane-marquee__svg{width:auto;height:1.65rem;color:inherit;display:block}@keyframes sj-marquee-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pane-marquee__track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.pane-marquee__group[aria-hidden=true]{display:none}}.pane-triad{padding-block:var(--pace-section-y);background:var(--bg-canvas)}.pane-triad__heading{margin:0 0 var(--pace-heading-gap);max-width:67.5rem;font-family:var(--font-serif);font-size:var(--type-section-title);font-weight:400;line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:#141413;text-wrap:balance;margin-inline:auto}.pane-triad__grid{grid-template-columns:1fr;gap:.95rem;max-width:67.5rem;margin-inline:auto;display:grid}@media (width>=900px){.pane-triad__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.pane-triad__card{flex-direction:column;min-width:0;display:flex}.pane-triad__media{aspect-ratio:4/3;background-color:#eae7e1;border:1px solid #1414130f;border-radius:.875rem;width:100%;margin-bottom:1rem;position:relative;overflow:hidden}.pane-triad__media video{object-fit:cover;width:100%;height:100%;display:block}.pane-triad__title{font-family:var(--font-sans);font-size:var(--type-card-title);font-weight:600;line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:#141413;margin:0 0 .45rem}.pane-triad__desc{font-family:var(--font-sans);font-size:var(--type-body-sm);font-weight:400;line-height:var(--leading-sm);color:#575653;max-width:36ch;margin:0}@media (width<=899.98px){.pane-triad__card{background-color:#fff;border:1px solid #14141314;border-radius:1rem;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.25rem 1.15rem;padding:.95rem 1.1rem;display:grid;box-shadow:0 4px 16px -8px #1414130d}.pane-triad__media{aspect-ratio:4/3;border-radius:.625rem;grid-area:1/1/span 2;margin-bottom:0}.pane-triad__title{grid-area:1/2;align-self:end;margin:0}.pane-triad__desc{grid-area:2/2;align-self:start;max-width:none}}@media (width<=400px){.pane-triad__card{grid-template-columns:6.25rem minmax(0,1fr);column-gap:.9rem;padding:.85rem .95rem}}.pane-process{padding-block:var(--pace-section-y);background:var(--bg-canvas)}.pane-process__heading{margin:0 0 var(--pace-heading-gap);max-width:67.5rem;font-family:var(--font-serif);font-size:var(--type-section-title);font-weight:400;line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:#141413;text-wrap:balance;margin-inline:auto}.pane-process__card{background-color:#efece6;border:1px solid #14141314;border-radius:1.125rem;grid-template-columns:1fr;align-items:stretch;gap:1.15rem;max-width:67.5rem;margin-inline:auto;padding:.85rem 1rem;display:grid}@media (width>=900px){.pane-process__card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:1.65rem;padding:1.35rem 1.5rem}}.pane-process__stage{background:repeating-linear-gradient(90deg,#ffffff29 0 16px,#0000 16px 32px),linear-gradient(135deg,#ddd6fe 0%,#c7d2fe 30%,#fce7f3 68%,#fed7aa 100%);border:1px solid #14141314;border-radius:.875rem;min-width:0;min-height:clamp(320px,34vw,380px);display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9}.pane-process__track{will-change:transform;flex:0 0 400%;align-items:stretch;width:400%;min-width:400%;height:100%;transition:transform .52s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0,0)}.pane-process__screen{box-sizing:border-box;flex:0 0 25%;justify-content:center;align-items:center;width:25%;min-width:25%;max-width:25%;height:100%;padding:clamp(.85rem,1.8vw,1.5rem);display:flex}.pane-board{background:#fff;border:1px solid #ffffffe6;border-radius:1rem;flex-direction:column;width:100%;max-width:440px;margin-inline:auto;display:flex;overflow:hidden;box-shadow:0 20px 48px -12px #14141324,0 4px 14px -2px #1414130f}.pane-board__header{background:#fff;border-bottom:1px solid #f4f4f5;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.pane-board__title{font-family:var(--font-sans);color:#18181b;align-items:center;gap:.5rem;min-width:0;font-size:.84rem;font-weight:600;display:flex}.pane-board__title svg{flex-shrink:0}.pane-board__title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pane-board__pill{color:#52525b;background:#f4f4f5;border-radius:.25rem;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:500}.pane-board__meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pane-board__avatars{flex-shrink:0;align-items:center;display:inline-flex}.pane-board__avatars span{color:#fff;border:1.5px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-left:-.35rem;font-size:.58rem;font-weight:700;display:inline-flex}.pane-board__avatars span:first-child{margin-left:0}.pane-board__interviews,.pane-board__tag{font-family:var(--font-sans);color:#71717a;white-space:nowrap;font-size:.72rem}.pane-board__columns{background:#fff;flex-direction:column;flex:1;gap:.45rem;padding:.75rem .95rem;display:flex}.pane-board__note{box-sizing:border-box;border-radius:.5rem;flex-direction:column;gap:.25rem;width:100%;padding:.55rem .75rem;display:flex}.pane-board__note-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pane-board__note strong{font-family:var(--font-sans);color:#18181b;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.pane-board__note-pill{font-family:var(--font-mono);color:#27272a;white-space:nowrap;background:#ffffffeb;border-radius:.25rem;flex-shrink:0;padding:.125rem .45rem;font-size:.6875rem;font-weight:600;box-shadow:0 1px 2px #0000000a}.pane-board__note p{font-family:var(--font-sans);color:#18181b;margin:0;font-size:.78125rem;font-weight:450;line-height:1.45}.pane-board__note small{color:#71717a;font-size:.6875rem;display:block}.pane-board__note--amber{background-color:#fef3c7;border-left:3px solid #f59e0b}.pane-board__note--blue{background-color:#dbeafe;border-left:3px solid #3b82f6}.pane-board__note--coral{background-color:#ffedd5;border-left:3px solid #f97316}@media (width<=899.98px){.pane-process__card{background-color:#efece6!important;border:1px solid #14141314!important;border-radius:1rem!important;grid-template-columns:1fr!important;gap:0!important;padding:.75rem .85rem!important}.pane-process__stage{display:none!important}.pane-process__nav{flex-direction:column!important;gap:.45rem!important;width:100%!important;display:flex!important;position:relative!important}.pane-process__pill-indicator{will-change:transform, height;z-index:1!important;pointer-events:none!important;background-color:#fff!important;border:1px solid #14141314!important;border-radius:.75rem!important;transition:transform .5s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1)!important;display:block!important;position:absolute!important;left:0!important;right:0!important;box-shadow:0 4px 14px -2px #1414130f,0 1px 3px #1414130a!important}.pane-process__tab{-webkit-tap-highlight-color:transparent;z-index:2!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:.75rem!important;padding:.85rem 1rem!important;transition:color .3s cubic-bezier(.16,1,.3,1),background-color .2s!important;display:block!important;position:relative!important}.pane-process__tab-num{display:none!important}.pane-process__tab-copy{width:100%!important}.pane-process__tab-title{font-family:var(--font-sans)!important;font-size:var(--type-card-title)!important;letter-spacing:var(--tracking-h3)!important;color:#18181b!important;font-weight:600!important;line-height:var(--leading-h3)!important;margin:0 0 .3rem!important}.pane-process__tab-text{font-family:var(--font-sans)!important;font-size:var(--type-body-sm)!important;line-height:var(--leading-sm)!important;color:#575653!important;margin:0!important}}.pane-board__footer{font-family:var(--font-sans);color:#71717a;background:#fafafa;border-top:1px solid #f4f4f5;border-radius:0 0 1rem 1rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.7rem;display:flex}.pane-board__theme{color:#18181b;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pane-board__dot-tag{white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.pane-board__orange-dot{background-color:#ea580c;border-radius:50%;width:6px;height:6px}.pane-board__timestamp{white-space:nowrap;flex-shrink:0}.pane-process__nav{flex-direction:column;gap:.5rem;display:flex;position:relative}.pane-process__pill-indicator{pointer-events:none;z-index:1;will-change:transform, height;background-color:#fff;border:1px solid #14141314;border-radius:.75rem;transition:transform .42s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;box-shadow:0 4px 12px #1414130d}.pane-process__tab{z-index:2;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);background:0 0;border:1px solid #0000;border-radius:.75rem;padding:.85rem 1.1rem;display:block;position:relative}.pane-process__tab:hover:not(.is-active){background-color:#ffffff73}.pane-process__tab.is-active{background-color:#0000}.pane-process__tab-num{display:none!important}.pane-process__tab-copy{width:100%}.pane-process__tab-title{font-family:var(--font-sans);font-size:var(--type-card-title);letter-spacing:var(--tracking-h3);font-weight:600;line-height:var(--leading-h3);color:#18181b;margin:0 0 .3rem}.pane-process__tab-text{font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:var(--leading-sm);color:#575653;margin:0}.pane-shipped{padding-block:var(--pace-section-y);background:var(--bg-canvas)}.pane-shipped__header{max-width:67.5rem;margin-inline:auto;margin-bottom:var(--pace-heading-gap)}.pane-shipped__heading{font-family:var(--font-serif);font-size:var(--type-section-title);font-weight:400;line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:#141413;text-wrap:balance;margin:0}.pane-shipped__nav-wrap{margin-inline:auto;justify-content:center;width:100%;max-width:67.5rem;margin-bottom:1.5rem;display:flex}.pane-shipped__tabs{scrollbar-width:none;background-color:#efece6;border-radius:.875rem;align-items:center;gap:.35rem;max-width:100%;margin:0;padding:.375rem;display:inline-flex;position:relative;overflow-x:auto}.pane-shipped__tabs::-webkit-scrollbar{display:none}.pane-shipped__pill-indicator{pointer-events:none;z-index:1;background-color:#fff;border-radius:.625rem;height:calc(100% - .75rem);transition:transform .42s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);position:absolute;top:.375rem;left:0;box-shadow:0 1px 3px #14141314,0 4px 12px -2px #1414130f}.pane-shipped__tab{z-index:2;font-family:var(--font-sans);font-size:var(--text-btn);color:#575653;cursor:pointer;white-space:nowrap;user-select:none;transition:color var(--duration-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-weight:500;display:inline-flex;position:relative}.pane-shipped__tab:hover{color:#18181b}.pane-shipped__tab.is-active{color:#18181b;font-weight:600}.pane-shipped__viewport{border-radius:1.125rem;max-width:67.5rem;margin-inline:auto;overflow:hidden}.pane-shipped__track{will-change:transform;align-items:stretch;width:300%;transition:transform .52s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0,0)}.pane-shipped__card{box-sizing:border-box;width:33.3333%;padding:var(--pace-card-pad);background-color:#fff;border:1px solid #14141314;border-radius:1.125rem;flex:0 0 33.3333%;grid-template-columns:1fr;align-items:center;gap:1.5rem;display:grid;box-shadow:0 4px 16px -8px #1414130d}@media (width>=960px){.pane-shipped__card{grid-template-columns:minmax(15.5rem,19.5rem) minmax(0,1fr);align-items:center;gap:2rem;padding:1.65rem 1.85rem}.pane-shipped__content{height:auto;min-height:auto}.pane-shipped__title,.pane-shipped__list li{min-height:auto}}.pane-shipped__content{flex-direction:column;justify-content:center;min-width:0;height:100%;display:flex}.pane-shipped__tag{display:none!important}.pane-shipped__title{font-family:var(--font-serif);font-size:var(--type-card-title);font-weight:500;line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:#141413;text-wrap:balance;margin:0 0 1.15rem}.pane-shipped__list{flex-direction:column;gap:.85rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.pane-shipped__list li{font-family:var(--font-sans);color:#575653;align-items:flex-start;gap:.75rem;font-size:.8125rem;line-height:1.45;display:flex}.pane-shipped__list svg{color:#18181b;flex-shrink:0;width:14px;height:14px;margin-top:.15rem}.pane-shipped__cta{flex-wrap:wrap;align-items:center;gap:.85rem;min-height:auto;margin-top:.75rem;display:flex}.pane-shipped__cta .pane-btn{border-radius:.5rem;min-height:auto;padding:.55rem 1rem;font-size:.8125rem}.pane-shipped__preview{justify-content:center;align-items:center;width:100%;min-width:0;display:flex;position:relative}.pane-shipped__media-card{aspect-ratio:16/10;background:#f4f2ee;border:1px solid #14141314;border-radius:.75rem;width:100%;height:auto;max-height:310px;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #14141314,0 1px 4px -1px #14141308}@media (width<=959px){.pane-shipped__media-card{max-height:220px}}.pane-shipped__media-card img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.pane-cta{padding-block:var(--space-3) var(--pace-section-y);background:var(--bg-canvas)}.pane-cta__card{max-width:67.5rem;padding:clamp(2rem, 3.8vw, 2.85rem) var(--pace-card-pad-x);text-align:center;background-color:#fff;border:1px solid #14141314;border-radius:1.125rem;flex-direction:column;align-items:center;margin-inline:auto;display:flex;box-shadow:0 4px 16px -8px #1414130d}.pane-cta__heading{font-family:var(--font-serif);font-size:var(--type-section-title);font-weight:400;line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:#141413;text-wrap:balance;margin:0 0 .85rem}.pane-cta__subtext{font-family:var(--font-sans);font-size:var(--type-lead);line-height:var(--leading-lead);color:#575653;margin:0 0 1.35rem}.pane-cta__actions{justify-content:center;align-items:center;display:flex}body:has(.stage){padding-top:0}.stage{background:var(--bg-canvas);padding:calc(var(--header-height-mobile) + var(--space-4)) 0 var(--space-4)}.stage__panel{background:var(--bg-stage);color:var(--text-on-stage);border-radius:var(--radius-panel);padding:var(--space-20) var(--space-6) var(--space-6)}.stage .kicker{color:var(--text-muted-on-stage)}.stage__copy{min-width:0}.stage__title{margin:var(--space-3) 0 var(--space-4);max-width:11em;font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);color:var(--text-on-stage)}.home-notes{padding-block:var(--space-2) var(--space-6)}.stage__notes{border-top:var(--border-width-hairline) solid var(--border-subtle);margin:0;padding:0;list-style:none}.stage__notes li{gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--border-width-hairline) solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);color:var(--text-secondary);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;display:grid}.stage__label{color:var(--text-muted)}.stage__value{min-width:0;color:var(--text-primary)}.stage__notes .stage__keep{white-space:nowrap;color:inherit}.stage__mark{z-index:1;top:var(--space-3);left:var(--space-3);position:absolute}.stage__accent{color:var(--text-muted-on-stage)}.stage .lead{margin:0 0 var(--space-6);max-width:34ch;color:var(--text-on-stage)}.stage__layout{gap:var(--space-6);align-items:end;display:grid}.stage__device{min-width:0;margin:0;position:relative}.stage__shot{min-height:var(--touch-target-min);display:block}.stage__shot img{filter:drop-shadow(0 30px 36px #00000073);width:100%;height:auto}.stage__cap{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;flex-wrap:wrap;display:flex}.stage__cap a{min-height:var(--touch-target-min);color:var(--text-on-stage);align-items:center;text-decoration:none;display:inline-flex}.stage__cap a:first-child{color:var(--text-muted-on-stage)}.stage__cap a:hover{color:var(--text-on-stage)}.home-facts{background:var(--bg-canvas)}.home-facts .facts{border-top:0}.work-index,.specimens{gap:var(--space-4);display:grid}.specimen{border-top:var(--border-width-hairline) solid var(--border-subtle);padding-top:var(--space-3)}.specimen__link{gap:var(--space-4);color:inherit;text-decoration:none;display:grid}.specimen__link:focus-visible{outline:var(--border-width-bold) solid var(--focus-ring);outline-offset:var(--space-2)}.specimen__frame{aspect-ratio:16/10;background:0 0;display:block}.specimen__frame img,.specimen__frame picture{width:100%;height:100%;display:block}.specimen__frame img{object-fit:contain;object-position:center}.specimen__frame--empty{border:var(--border-width-hairline) solid var(--border-subtle);background:var(--bg-plate)}.specimen__blank{width:100%;height:100%;display:block}.specimen__copy{align-content:start;gap:var(--space-1);display:grid}.specimen__index,.specimen__notes{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase}.specimen__index{color:var(--text-muted)}.specimen__name{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:var(--tracking-h3);font-weight:600;line-height:var(--leading-h3)}.specimen__role{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.specimen__notes{gap:var(--space-1);margin-top:var(--space-2);color:var(--text-muted);display:grid}@media (hover:hover) and (pointer:fine){.specimen__notes{opacity:0;max-height:0;margin-top:0;overflow:hidden}.specimen__link:hover .specimen__notes,.specimen__link:focus-visible .specimen__notes{max-height:var(--space-32);margin-top:var(--space-2);opacity:1}}@media (prefers-reduced-motion:reduce){.specimen__notes{max-height:none;margin-top:var(--space-2);opacity:1;overflow:visible}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.specimen__notes{transition:opacity var(--duration-fast) var(--ease-out-expo)}}@media (width>=800px){.specimen__link{gap:var(--space-6);grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:center}}.index-card__media{margin-bottom:var(--space-4);background:0 0;display:block}.index-card__plate{background:0 0;display:block}.index-card__media img{width:100%;height:auto}.index-card__kind{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--text-secondary);display:block}.index-card__index{font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);color:var(--text-muted);margin:0}.index-card__title{margin:var(--space-2) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:var(--tracking-h3);font-weight:600;line-height:var(--leading-h3)}.index-card__title a{text-decoration:none}.index-card__title a:hover{color:var(--action-accent)}.index-card__meta{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.home-close .display{margin-top:var(--space-3)}.home-close .text-link,.on-ink .text-link:hover{color:var(--text-inverse);border-bottom-color:var(--hairline-inverse-strong)}.home-close .actions{align-items:center}.home-close .actions>.ds-btn-primary,.home-close .actions>.text-link,.home-close .actions>.copy-btn{box-sizing:border-box;height:2.75rem;min-height:2.75rem;line-height:1;font-family:var(--font-sans);font-size:var(--text-sm);justify-content:center;align-items:center;margin:0;padding-block:0;font-weight:600;display:inline-flex}.home-close .actions>.text-link{padding-inline:var(--space-3);text-underline-offset:.22em;border-bottom:0;text-decoration:underline 1px}.home-close .actions>.copy-btn{padding-inline:var(--space-4)}@media (width>=800px){.work-index{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (width>=900px){.stage{padding-top:calc(var(--header-height) + var(--space-4));padding-bottom:var(--space-4)}.stage__panel{padding:var(--space-24) var(--space-8) var(--space-8)}.stage__layout{column-gap:var(--space-8);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:end}.stage__device{justify-self:end;width:min(100%,36rem)}.stage__notes{column-gap:var(--space-4);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stage__notes li{padding-inline:var(--space-4);border-bottom:0;border-left:var(--border-width-hairline) solid var(--border-subtle)}.stage__notes li:first-child{border-left:0;padding-left:0}}.home-work,.home-close{padding-block:var(--space-4) var(--space-6)}.home-work .section-head{margin-bottom:var(--space-4)}.panels,#work-catalog{gap:var(--space-5);grid-template-columns:1fr;width:100%;display:grid}@media (width>=800px){.panels,#work-catalog{gap:var(--space-6)}}.close__panel{border-radius:var(--radius-panel);background:var(--bg-stage);color:var(--text-on-stage);padding:var(--space-8) var(--space-6)}@media (width>=900px){.close__panel{padding:var(--space-10) var(--space-8)}.close{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (height<=520px) and (width>=700px){.stage{min-height:0;padding-bottom:var(--space-6)}.stage__layout{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.2fr)}.stage__device{margin-bottom:0}}.sj-roll{vertical-align:bottom;display:inline-grid;overflow:hidden}.sj-roll__text{grid-area:1/1}.sj-link:has(.sj-roll):after{content:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sj-roll__text{transition:transform var(--duration-base) var(--ease-out-expo)}.sj-roll__text:last-child{transform:translateY(100%)}:is(a,button):is(:hover,:focus-visible)>.sj-roll .sj-roll__text{transform:translateY(-100%)}:is(a,button):is(:hover,:focus-visible)>.sj-roll .sj-roll__text:last-child{transform:translateY(0)}}.sj-line{overflow:hidden}.sj-line__inner{display:block}.sj-intro{z-index:3500;pointer-events:none;visibility:hidden;background:0 0;place-items:center;display:grid;position:fixed;inset:0}.sj-intro.is-active{visibility:visible;padding-top:calc(var(--header-height-mobile) + var(--space-6));align-items:start}@media (width>=900px){.sj-intro.is-active{padding-top:calc(var(--header-height) + var(--space-8));justify-items:start;padding-inline-start:max(var(--gutter), calc((100vw - var(--container-max)) / 2 + var(--gutter) + var(--space-8)))}}.sj-intro:not(.is-active),.sj-intro:not(.is-active) svg{visibility:hidden}.sj-intro:not(.is-active) svg{opacity:0!important}.sj-intro svg{width:var(--space-16);opacity:0;height:auto;display:block}.sj-curtain{--curtain-stagger:90ms;--curtain-travel:var(--duration-curtain);z-index:4000;pointer-events:none;visibility:hidden;width:100vw;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.sj-curtain.is-active{pointer-events:auto;visibility:visible}html.sj-curtain-on{background-color:var(--bg-curtain)}.sj-curtain__bars{grid-template-columns:repeat(6,minmax(0,1fr));width:calc(100% + 5px);height:100%;display:grid}.sj-curtain__bar{background:var(--bg-curtain);height:100%;box-shadow:inset -1px 0 0 var(--border-curtain), inset 1px 0 0 var(--border-curtain);transform-origin:top;margin-inline-end:-1px;transform:scaleY(0)}.sj-curtain.is-active .sj-curtain__bar{will-change:transform}@media (prefers-reduced-motion:reduce){.sj-curtain,.sj-intro{display:none}}html.sj-motion .on-ink .ds-btn-primary,html.sj-motion .on-ink .ds-btn-primary:hover:not(:disabled),html.sj-motion .on-ink .ds-btn-secondary,html.sj-motion .on-ink .ds-btn-secondary:hover:not(:disabled){background-color:var(--sj-rest-bg);border-color:var(--sj-rest-bd);color:var(--sj-rest-fg);transition:none;transform:none}html.sj-motion .sj-roll__text,html.sj-motion .sj-roll__text:last-child,html.sj-motion :is(a,button):is(:hover,:focus-visible)>.sj-roll .sj-roll__text,html.sj-motion :is(a,button):is(:hover,:focus-visible)>.sj-roll .sj-roll__text:last-child{transition:none;transform:none}@media (hover:hover) and (pointer:fine){html.sj-motion .specimen__notes,html.sj-motion .specimen__link:hover .specimen__notes,html.sj-motion .specimen__link:focus-visible .specimen__notes{opacity:0;max-height:0;margin-top:0;transition:none;overflow:hidden}}@media (prefers-reduced-motion:reduce){html.sj-motion .specimen__notes,html.sj-motion .specimen__link:hover .specimen__notes,html.sj-motion .specimen__link:focus-visible .specimen__notes{max-height:none;margin-top:var(--space-2);opacity:1;overflow:visible}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;overflow-y:auto;overflow-y:overlay;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#18181b47 transparent;background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::-webkit-scrollbar{width:7px;height:7px;background:0 0!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background-color:#18181b42;background-clip:content-box;border:1.5px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:#18181b8c}::-webkit-scrollbar-corner{background:0 0!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg-canvas);min-height:100dvh;color:var(--text-primary);padding-top:calc(var(--header-height-mobile) + 2.375rem);overflow-x:hidden}html.sj-topbar-dismissed body{padding-top:var(--header-height-mobile)}@media (width>=900px){body{padding-top:6.625rem}html.sj-topbar-dismissed body{padding-top:4.25rem}}::selection{background-color:var(--bg-inverse);color:var(--text-inverse)}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.on-ink :focus-visible,.sj-header--ink :focus-visible,.sj-section--dark :focus-visible{outline-color:var(--focus-ring-on-stage)}.tabular-nums{font-variant-numeric:tabular-nums}.site-shell{min-height:calc(100vh - var(--header-height-mobile));min-height:calc(100dvh - var(--header-height-mobile));flex-direction:column;display:flex}@media (width>=900px){.site-shell{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height))}}.site-main{flex:1;width:100%}.site-main:focus{outline:none}.sj-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter-mobile);margin-inline:auto}.sj-container--narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--gutter-mobile);margin-inline:auto}@media (width>=640px){.sj-container,.sj-container--narrow{padding-inline:var(--gutter-tablet)}}@media (width>=1024px){.sj-container,.sj-container--narrow{padding-inline:var(--gutter-desktop)}}.sj-grid{gap:var(--grid-gap-mobile);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=640px){.sj-grid{gap:var(--grid-gap-desktop);grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=1024px){.sj-grid{gap:var(--grid-gap-desktop);grid-template-columns:repeat(12,minmax(0,1fr))}}.sj-grid-split{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=1024px){.sj-grid-split{gap:var(--grid-gap-desktop);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.sj-grid-split__aside{top:calc(var(--header-height) + var(--space-6));grid-column:1/5;position:sticky}.sj-grid-split__content{grid-column:5/13}}.sj-section,.ds-section,.band{padding-block:var(--section-y)}.sj-section,.ds-section{border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.home-notes,.home-work,.home-close{padding-block:var(--space-4) var(--space-6)}.sj-section--top-rule{border-top:var(--border-width-bold) solid var(--color-ink)}.sj-section--surface,.ds-section--surface{background-color:var(--bg-surface)}.sj-section--recessed{background-color:var(--bg-recessed)}.sj-section--dark{background-color:var(--bg-inverse);color:var(--text-inverse);border-bottom-color:var(--border-on-ink)}.display,.sj-display,.ds-h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:inherit;text-wrap:balance}.h1,.sj-h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:700;line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);color:inherit;text-wrap:balance}.h2,.sj-h2,.ds-h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:inherit;text-wrap:balance}.h3,.sj-h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:inherit;text-wrap:balance}.ds-serif-accent{font-family:var(--font-display);font-style:normal;font-weight:700}.lead,.sj-lead,.ds-lead{font-family:var(--font-sans);font-size:var(--text-lead);font-weight:400;line-height:var(--leading-lead);letter-spacing:var(--tracking-lead);color:var(--text-secondary);max-width:38rem}.sj-section--dark .sj-lead,.on-ink .lead{color:var(--text-secondary-on-ink)}.sj-body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--text-secondary);max-width:68ch}.sj-sm{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-sm);color:var(--text-muted);max-width:65ch}.sj-mono{font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:500;line-height:var(--leading-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;font-variant-numeric:tabular-nums}.kicker,.sj-kicker,.ds-kicker{font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:500;line-height:var(--leading-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums}.sj-kicker,.ds-kicker{align-items:center;gap:var(--space-2);color:var(--text-primary);display:inline-flex}.ds-kicker{margin-bottom:var(--space-3)}.sj-section--dark .sj-kicker,.on-ink .kicker{color:var(--text-muted-on-ink)}.sj-meta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono-sm);line-height:var(--leading-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.sj-btn-primary{--sj-rest-bg:var(--color-ink);--sj-hover-bg:var(--action-primary-hover);--sj-rest-bd:var(--color-ink);--sj-hover-bd:var(--action-primary-hover);--sj-rest-fg:var(--color-white);--sj-hover-fg:var(--action-primary-text);--sj-press:.985;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--color-ink);color:var(--color-white);border:var(--border-width-hairline) solid var(--color-ink);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--text-btn);letter-spacing:var(--tracking-btn);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);flex-shrink:0;font-weight:600;line-height:1;display:inline-flex}.sj-btn-primary:hover:not(:disabled){background-color:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--action-primary-text)}.sj-btn-primary:active:not(:disabled){transform:scale(.985)}.sj-section--dark .sj-btn-primary{--sj-rest-bg:var(--action-on-inverse);--sj-hover-bg:var(--action-on-inverse-hover);--sj-rest-bd:var(--action-on-inverse);--sj-hover-bd:var(--action-on-inverse-hover);--sj-rest-fg:var(--action-on-inverse-text);--sj-hover-fg:var(--action-on-inverse-text);background-color:var(--action-on-inverse);border-color:var(--action-on-inverse);color:var(--action-on-inverse-text)}.sj-section--dark .sj-btn-primary:hover:not(:disabled){background-color:var(--action-on-inverse-hover);border-color:var(--action-on-inverse-hover);color:var(--action-on-inverse-text)}.sj-btn-secondary{--sj-rest-bg:transparent;--sj-hover-bg:var(--action-primary);--sj-rest-bd:var(--border-strong);--sj-hover-bd:var(--action-primary);--sj-rest-fg:var(--text-primary);--sj-hover-fg:var(--action-primary-text);--sj-press:.985;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);color:var(--text-primary);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--text-btn);letter-spacing:var(--tracking-btn);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);background-color:#0000;flex-shrink:0;font-weight:600;line-height:1;display:inline-flex}.sj-btn-secondary:hover:not(:disabled){background-color:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.sj-btn-secondary:active:not(:disabled){transform:scale(.985)}.sj-section--dark .sj-btn-secondary{--sj-rest-bg:transparent;--sj-hover-bg:var(--color-white);--sj-rest-bd:var(--color-white);--sj-hover-bd:var(--color-white);--sj-rest-fg:var(--color-white);--sj-hover-fg:var(--color-ink);color:var(--color-white);border-color:var(--color-white)}.sj-section--dark .sj-btn-secondary:hover:not(:disabled){background-color:var(--color-white);border-color:var(--color-white);color:var(--color-ink)}.sj-arrow,.btn-arrow-right{transition:transform var(--duration-fast) var(--ease-out-expo);display:inline-block}.sj-btn-primary:hover .sj-arrow,.sj-btn-secondary:hover .sj-arrow,.sj-link:hover .sj-arrow,.sj-btn-primary:hover .btn-arrow-right,.sj-btn-secondary:hover .btn-arrow-right,.sj-link:hover .btn-arrow-right{transform:translateX(var(--motion-nudge))}.sj-arrow-diag,.btn-arrow-diag{transition:transform var(--duration-fast) var(--ease-out-expo);display:inline-block}.sj-btn-primary:hover .sj-arrow-diag,.sj-btn-secondary:hover .sj-arrow-diag,.sj-link:hover .sj-arrow-diag{transform:translate(var(--motion-nudge-diag), calc(var(--motion-nudge-diag) * -1))}.sj-link{align-items:center;gap:var(--space-1);color:inherit;transition:color var(--duration-fast) var(--ease-out-expo);font-weight:500;display:inline-flex;position:relative}.sj-link:after{content:"";background-color:var(--color-red-primary);transform-origin:100%;height:1px;transition:transform var(--duration-base) var(--ease-out-expo);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}html.sj-motion .sj-btn-primary,html.sj-motion .sj-btn-primary:hover:not(:disabled),html.sj-motion .sj-btn-primary:active:not(:disabled),html.sj-motion .sj-btn-secondary,html.sj-motion .sj-btn-secondary:hover:not(:disabled),html.sj-motion .sj-btn-secondary:active:not(:disabled),html.sj-motion .sj-section--dark .sj-btn-primary,html.sj-motion .sj-section--dark .sj-btn-primary:hover:not(:disabled),html.sj-motion .sj-section--dark .sj-btn-secondary,html.sj-motion .sj-section--dark .sj-btn-secondary:hover:not(:disabled){background-color:var(--sj-rest-bg);border-color:var(--sj-rest-bd);color:var(--sj-rest-fg);transition:none;transform:none}html.sj-motion .sj-arrow,html.sj-motion .sj-arrow-diag,html.sj-motion .btn-arrow-right,html.sj-motion .btn-arrow-diag,html.sj-motion .sj-btn-primary:hover .sj-arrow,html.sj-motion .sj-btn-secondary:hover .sj-arrow,html.sj-motion .sj-link:hover .sj-arrow,html.sj-motion .sj-btn-primary:hover .sj-arrow-diag,html.sj-motion .sj-btn-secondary:hover .sj-arrow-diag,html.sj-motion .sj-link:hover .sj-arrow-diag{transition:none;transform:none}html.sj-motion .sj-link{transition:none}html.sj-motion .sj-link:after,html.sj-motion .sj-link:hover:after,html.sj-motion .sj-link:focus-visible:after{transform:scaleX(var(--sj-line,0));transform-origin:0;transition:none}.sj-link:hover:after,.sj-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:2000;padding:var(--space-2) var(--space-4);background-color:var(--bg-inverse);color:var(--text-inverse);border-left:var(--border-width-accent) solid var(--text-inverse);font-family:var(--font-mono);font-size:var(--text-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-mono-sm);transition:transform var(--duration-fast) var(--ease-out-expo);font-weight:500;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (pointer:coarse){.sj-btn-primary,.sj-btn-secondary{min-height:var(--touch-target-min)}.tap-target{position:relative}.sj-link:before,.tap-target:before{content:"";width:max(100%, var(--touch-target-min));height:max(100%, var(--touch-target-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg-subtle:var(--bg-recessed);--bg-muted:var(--border-subtle);--accent-interactive:var(--color-red-primary);--semantic-success:var(--status-success);--semantic-error:var(--status-error);--font-serif:var(--font-display);--text-xs:var(--text-mono-sm);--text-base:var(--text-body);--text-lg:var(--text-lead);--text-xl:var(--text-h3);--text-2xl:var(--text-h2);--text-3xl:var(--text-h1);--radius-md:var(--radius-sm);--radius-lg:var(--radius-sm)}.ds-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter-mobile);margin-inline:auto}@media (width>=640px){.ds-container{padding-inline:var(--gutter-tablet)}}@media (width>=1024px){.ds-container{padding-inline:var(--gutter-desktop)}}.ds-btn-primary{--sj-rest-bg:var(--action-primary);--sj-hover-bg:var(--action-primary-hover);--sj-rest-bd:var(--action-primary);--sj-hover-bd:var(--action-primary-hover);--sj-rest-fg:var(--action-primary-text);--sj-hover-fg:var(--action-primary-text);--sj-press:.985;justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--action-primary);color:var(--action-primary-text);padding:var(--space-3) var(--space-6);border-radius:var(--radius-control);border:1px solid var(--action-primary);font-family:var(--font-sans);font-size:var(--text-btn);letter-spacing:var(--tracking-btn);white-space:normal;text-align:center;cursor:pointer;max-width:100%;transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);flex-shrink:1;font-weight:600;line-height:1.2;display:inline-flex}.ds-btn-primary:hover:not(:disabled){background-color:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--action-primary-text)}.ds-btn-secondary{--sj-rest-bg:transparent;--sj-hover-bg:var(--action-primary);--sj-rest-bd:var(--border-strong);--sj-hover-bd:var(--action-primary);--sj-rest-fg:var(--text-primary);--sj-hover-fg:var(--action-primary-text);--sj-press:.985;justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-control);border:1px solid var(--border-strong);font-family:var(--font-sans);font-size:var(--text-btn);letter-spacing:var(--tracking-btn);white-space:normal;text-align:center;cursor:pointer;max-width:100%;transition:background-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo);background-color:#0000;flex-shrink:1;font-weight:600;line-height:1.2;display:inline-flex}.ds-btn-secondary:hover:not(:disabled){background-color:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.ds-link-animated{align-items:center;gap:var(--space-1);color:var(--text-primary);transition:color var(--duration-fast) var(--ease-out-expo);font-weight:500;display:inline-flex;position:relative}.ds-link-animated:after{content:"";background-color:var(--color-red-primary);transform-origin:100%;height:1px;transition:transform var(--duration-base) var(--ease-out-expo);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}html.sj-motion .ds-btn-primary,html.sj-motion .ds-btn-primary:hover:not(:disabled),html.sj-motion .ds-btn-primary:active:not(:disabled),html.sj-motion .ds-btn-secondary,html.sj-motion .ds-btn-secondary:hover:not(:disabled),html.sj-motion .ds-btn-secondary:active:not(:disabled){background-color:var(--sj-rest-bg);border-color:var(--sj-rest-bd);color:var(--sj-rest-fg);transition:none;transform:none}html.sj-motion .ds-link-animated{transition:none}html.sj-motion .ds-link-animated:after,html.sj-motion .ds-link-animated:hover:after,html.sj-motion .ds-link-animated:focus-visible:after{transform:scaleX(var(--sj-line,0));transform-origin:0;transition:none}.ds-link-animated:hover:after,.ds-link-animated:focus-visible:after{transform-origin:0;transform:scaleX(1)}.ds-meta-inline{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}#projects,#about,#process,#capabilities,#disciplines{scroll-margin-top:calc(var(--header-height) + var(--space-4))}@media (pointer:coarse){.ds-btn-primary,.ds-btn-secondary{min-height:var(--touch-target-min)}.ds-link-animated:before{content:"";width:max(100%, var(--touch-target-min));height:max(100%, var(--touch-target-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}
