.header-toggle{display:none;width:64px;height:44px;align-items:center;justify-content:center;font:12px Plex,monospace;position:relative;border:0;outline:0;background:none;text-decoration:none!important}.hamburger-lines{width:22px;height:10px;display:flex;flex-direction:column;justify-content:space-between}.hamburger-lines:before,.hamburger-lines:after{content:"";height:1px;width:22px;background:currentColor}body.slate-open{overflow:hidden;overscroll-behavior:none}body.slate-open .masthead{position:relative;z-index:1005}.slate-scrim{position:fixed;inset:0;background:#0000004d;z-index:1000}.slate-glass{position:fixed;top:var(--slate-top);right:16px;width:360px;height:var(--slate-height);background:#000c;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:1001;pointer-events:none}.slate-text{position:fixed;top:var(--slate-top);right:16px;width:360px;padding:20px 24px;z-index:1002;color:#fff;mix-blend-mode:difference}.slate-text nav{display:flex;flex-direction:column;gap:4px}.slate-text a,.slate-text button{display:flex;align-items:center;min-height:52px;font:26px/1.3 Plex,monospace;text-align:left;text-decoration:none}.slate-glass,.slate-text{clip-path:inset(0 0 100%);transition:clip-path .35s cubic-bezier(.16,1,.3,1);border:0;border-radius:0}.slate-scrim{opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.slate-visible.slate-glass,.slate-visible.slate-text{clip-path:inset(0)}.slate-visible.slate-scrim{opacity:1}.slate-closing{transition-duration:.2s}.slate-filter-options{padding-left:20px}.slate-text.slate-filter{max-height:calc(100dvh - var(--slate-top) - 16px);overflow:auto;overscroll-behavior:contain}.slate-filter a,.slate-filter button{font-size:19px;min-height:44px}@media(max-width:767px){body[data-concept] .masthead{display:grid;grid-template-columns:44px minmax(0,1fr) 64px;gap:8px;min-height:60px;flex:none}body .masthead .brand{grid-column:1;grid-row:1}body .header-toggle{display:flex;grid-column:3;grid-row:1;justify-self:end}body .masthead-description{display:none}.slate-glass,.slate-text{left:16px;right:16px;width:auto}.work-filter-toggle{grid-column:2;grid-row:1;min-width:0;width:100%;height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;text-align:center}}@media(min-width:768px){.work-filter-toggle{display:none}}@media(prefers-reduced-motion:reduce){.slate-glass,.slate-text{clip-path:none;opacity:0;transition:opacity .15s}.slate-visible.slate-glass,.slate-visible.slate-text{opacity:1}}@media(max-width:767px){.slate-scrim{background:transparent;opacity:1;transition:none}.slate-glass{display:none}.slate-text{left:auto;right:max(var(--menu-right-inset,28px),env(safe-area-inset-right));width:160px;padding:0;clip-path:none;background:none;border:0;opacity:1;transition:none}.slate-text nav{gap:0;align-items:stretch}.slate-text a,.slate-text button{font-size:12px;min-height:44px;justify-content:flex-end;text-align:right;outline:0;white-space:nowrap;opacity:0;filter:blur(10px);-webkit-filter:blur(10px);transition:filter .22s cubic-bezier(.45,0,.2,1),-webkit-filter .22s cubic-bezier(.45,0,.2,1),opacity .22s cubic-bezier(.45,0,.2,1);transition-delay:0ms}.slate-text.slate-visible a,.slate-text.slate-visible button{opacity:1;filter:blur(0);-webkit-filter:blur(0);transition-duration:var(--item-focus-ms,.45s);transition-delay:var(--focus-delay,.2s)}.slate-text.slate-closing a,.slate-text.slate-closing button{opacity:0;filter:blur(10px);-webkit-filter:blur(10px);transition-duration:.22s;transition-delay:0ms}.slate-text.slate-filter{width:240px;max-width:calc(100vw - 40px)}.slate-filter-options{padding-left:16px}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.slate-text{visibility:visible;opacity:0;transition:opacity .15s}.slate-text.slate-visible{opacity:1}}@media(max-width:767px){body{background:#fff}}@media(max-width:767px){.slate-glass{display:block;left:0;right:0;top:var(--slate-top);width:auto;height:calc(var(--slate-height) + 16px);background:transparent;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);clip-path:none;mask-image:linear-gradient(#000 0%,#000 calc(100% - 32px),transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 calc(100% - 32px),transparent 100%)}.slate-glass:not(.slate-visible){visibility:hidden}.slate-text.slate-filter{left:auto;right:max(var(--menu-right-inset,28px),env(safe-area-inset-right));width:var(--filter-width);height:240px;max-height:240px;padding:0 12px;overflow:hidden;clip-path:inset(0 0 100%);transition:clip-path .25s cubic-bezier(.45,0,.2,1)}.slate-filter.slate-visible{clip-path:inset(0)}.slate-filter.slate-closing{transition-duration:.2s}.slate-filter nav{height:240px;align-items:stretch;row-gap:0}.slate-filter a,.slate-filter button{height:40px;min-height:40px;justify-content:flex-start;text-align:left;font-size:12px}.slate-glass.slate-filter-blur{left:calc(var(--filter-left) - 12px);right:auto;width:calc(var(--filter-width) + 24px);height:288px;top:calc(var(--slate-top) - 12px);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent),linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent),linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask-composite:source-in}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.slate-text.slate-filter{clip-path:none;transition:opacity .15s}.slate-glass{visibility:visible;opacity:0;transition:opacity .15s}.slate-glass.slate-visible{opacity:1}}@media(max-width:767px){.slate-text.slate-filter{height:240px;max-height:240px;overflow:hidden}}.page-focus,.page-focus-color{display:contents}@media(max-width:767px){.page-focus{display:block;background:#fff;filter:none;-webkit-filter:none;transition:filter .3s cubic-bezier(.45,0,.2,1) 50ms,-webkit-filter .3s cubic-bezier(.45,0,.2,1) 50ms}.page-focus-color{filter:none;-webkit-filter:none;transition:filter .3s cubic-bezier(.45,0,.2,1) 50ms,-webkit-filter .3s cubic-bezier(.45,0,.2,1) 50ms}body[data-page=work] .page-focus,body[data-page=work] .page-focus-color{display:flex;flex-direction:column;flex:1;min-height:0}body.slate-open .page-focus{filter:blur(7px);-webkit-filter:blur(7px);transition-duration:var(--open-blur-ms,.6s);transition-delay:var(--open-blur-delay,.1s)}body.slate-open .page-focus-color{filter:saturate(0) contrast(1.8) brightness(.9);-webkit-filter:saturate(0) contrast(1.8) brightness(.9);transition-duration:var(--open-color-ms,.45s);transition-delay:0ms}.slate-text{font-weight:400;transition:color .15s ease-out}.slate-text nav{row-gap:5px}.slate-text.slate-filter nav{row-gap:0}.slate-text.auto-contrast{mix-blend-mode:normal}.slate-glass,.slate-glass.slate-filter-blur{display:none!important}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.page-focus,.page-focus-color{transition:none!important}body.slate-open .page-focus{filter:none;-webkit-filter:none}body.slate-open .page-focus-color{filter:saturate(0) contrast(1.8) brightness(.9);-webkit-filter:saturate(0) contrast(1.8) brightness(.9)}.slate-text a,.slate-text button{filter:none!important;-webkit-filter:none!important;opacity:0;transition:opacity var(--reduced-ms,.15s) linear!important;transition-delay:0ms!important}.slate-text.slate-visible a,.slate-text.slate-visible button{opacity:1}}@media(max-width:767px){.page-focus{background:inherit;margin-left:calc(-1*max(20px,env(safe-area-inset-left)));margin-right:calc(-1*max(20px,env(safe-area-inset-right)));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.page-focus-color{display:flex;flex-direction:column;flex:1;min-height:0}body[data-page=work] .page-focus{margin-bottom:calc(-1*max(12px,env(safe-area-inset-bottom)));padding-bottom:max(12px,env(safe-area-inset-bottom))}}
