:is(:root:has(.portfolio-page),.portfolio-page){--portfolio-surface:var(--color-field);--portfolio-foreground:var(--color-ink);--portfolio-rule:var(--stroke-xs) solid currentColor;--portfolio-control-block:var(--space-xs);--portfolio-control-inline:var(--space-sm);--portfolio-rail-inset:var(--space-md);--portfolio-rail-compact-share:50%;--portfolio-ring-width:var(--stroke-md);--portfolio-ring-gap:var(--stroke-md)}.portfolio-grid{--portfolio-ring-gap:calc(0 * var(--size-unit));--portfolio-lift-ring-width:var(--stroke-xs);--portfolio-lift-ring-tint:var(--tint-strong)}.portfolio-page,.portfolio-grid{--portfolio-ring-outset:calc(var(--portfolio-ring-width) + var(--portfolio-ring-gap));--portfolio-canvas-inset:calc(var(--portfolio-ring-outset) + var(--space-xs));--portfolio-grid-clearance:calc(2 * var(--portfolio-ring-outset) + var(--space-xs))}.portfolio-frame{--portfolio-surface:var(--color-field);--portfolio-foreground:var(--color-ink)}.portfolio-page :where(button,.portfolio-button,input,select,textarea){font:inherit;color:inherit}.portfolio-page :where(button,.portfolio-button,select,input:not([type=checkbox],[type=radio],[type=range])){min-block-size:var(--size-target-coarse)}.portfolio-page :where(button,.portfolio-button,select,textarea,input:not([type=range],[type=checkbox],[type=radio])){border:var(--portfolio-rule);padding:var(--portfolio-control-block) var(--portfolio-control-inline);background:0 0;border-radius:0}.portfolio-page :is(button,.portfolio-button){cursor:pointer}.portfolio-page :is(button,.portfolio-button):is(:hover,[aria-pressed=true]){background:var(--portfolio-foreground);color:var(--portfolio-surface)}.portfolio-grid [data-grid-lifted]{outline:var(--portfolio-lift-ring-width) solid color-mix(in srgb, currentColor var(--portfolio-lift-ring-tint), transparent);outline-offset:var(--portfolio-ring-gap)}.portfolio-page :is(button,a,summary,select,input,textarea,[role=separator]):focus-visible{outline:var(--portfolio-ring-width) solid currentColor;outline-offset:var(--portfolio-ring-gap)}[data-grid-ring]{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--color-ink);stroke-width:var(--portfolio-ring-width,var(--stroke-md));display:none;position:absolute;inset:0;overflow:visible}[data-gallery] [data-grid-tile]{outline:none}[data-gallery] [data-grid]:has([data-selected],[data-activated],[data-active=true]) [data-grid-handles] polygon{stroke:none}[data-gallery] [data-grid-tile]:is([data-selected],[data-activated],:focus-visible,:has([data-active=true]))+[data-grid-ring]{display:block}[data-gallery] [data-grid-tile][data-selected]+[data-grid-ring]{stroke-dasharray:var(--space-xs) var(--space-xs)}[data-grid-ring] use{stroke:var(--color-field);stroke-dasharray:none;display:none}[data-gallery] [data-grid-tile][data-selected]:not([data-activated],:has([data-active=true]))+[data-grid-ring] use{display:inline}[data-gallery] [data-grid-tile]:is([data-activated],:has([data-active=true]))+[data-grid-ring]{stroke-dasharray:none}.portfolio-page .portfolio-icon-button{inline-size:var(--size-target-coarse);block-size:var(--size-target-coarse);border-radius:0;flex:none;padding:0}.portfolio-rail{--portfolio-surface:var(--color-complement);--portfolio-foreground:var(--color-complement-ink);grid-template-rows:auto minmax(calc(var(--size-target-coarse) + 2 * var(--portfolio-rail-inset)), 1fr);min-block-size:min-content;display:grid;overflow:hidden}.portfolio-rail-bar{border-block-end:var(--portfolio-rule);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.portfolio-page .portfolio-rail-bar .portfolio-icon-button{border:0;border-inline-start:var(--portfolio-rule);block-size:auto}.portfolio-select{vertical-align:middle;min-inline-size:0;max-inline-size:100%;display:inline-grid;position:relative}.portfolio-page .portfolio-select select{appearance:none;inline-size:100%;min-inline-size:0;text-overflow:ellipsis;cursor:pointer;padding-inline-end:calc(2 * var(--portfolio-control-inline) + var(--space-xs))}.portfolio-select:after{content:"";pointer-events:none;inline-size:var(--space-xs);block-size:var(--space-xs);border-inline-end:var(--stroke-sm) solid currentColor;border-block-end:var(--stroke-sm) solid currentColor;position:absolute;inset-block-start:50%;inset-inline-end:var(--portfolio-control-inline);transform:translateY(-75%)rotate(45deg)}.portfolio-select option{background:var(--portfolio-surface);color:var(--portfolio-foreground)}.portfolio-scroll{scrollbar-gutter:stable;min-block-size:0;min-inline-size:0;overflow:auto}:is(:root:has(.portfolio-page),.portfolio-page,.portfolio-page *){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--portfolio-foreground) var(--tint-strong), transparent) color-mix(in srgb, var(--portfolio-foreground) var(--tint-faint), transparent)}:is(:root:has(.portfolio-page),.portfolio-page,.portfolio-page *)::-webkit-scrollbar{inline-size:var(--space-xs);block-size:var(--space-xs)}:is(:root:has(.portfolio-page),.portfolio-page,.portfolio-page *)::-webkit-scrollbar-track{background:color-mix(in srgb, var(--portfolio-foreground) var(--tint-faint), transparent);border-radius:0}:is(:root:has(.portfolio-page),.portfolio-page,.portfolio-page *)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--portfolio-foreground) var(--tint-strong), transparent);border-radius:0}:is(:root:has(.portfolio-page),.portfolio-page,.portfolio-page *)::-webkit-scrollbar-corner{background:color-mix(in srgb, var(--portfolio-foreground) var(--tint-faint), transparent)}@supports selector(::-webkit-scrollbar){:is(:root:has(.portfolio-page),.portfolio-page,.portfolio-page *){scrollbar-width:auto;scrollbar-color:auto}}.portfolio-grip{z-index:var(--layer-control);touch-action:none;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, currentColor var(--tint-faint), transparent);place-items:center;display:grid;position:absolute}.portfolio-grip:after{content:"";opacity:var(--opacity-muted);background:currentColor}.portfolio-grip[data-axis=y]{block-size:var(--size-grip);border-block-end:var(--portfolio-rule);cursor:row-resize;inset-block-end:0;inset-inline:0}.portfolio-grip[data-axis=y]:after{block-size:var(--stroke-sm);inline-size:min(var(--size-bar), calc(100% - 2 * var(--space-sm)))}.portfolio-grip[data-axis=x]{inline-size:var(--size-grip);cursor:col-resize;inset-block:0;inset-inline-start:0}.portfolio-grip[data-axis=x]:after{inline-size:var(--stroke-sm);block-size:min(var(--size-bar), calc(100% - 2 * var(--space-sm)))}.portfolio-grip:is(:hover,:focus-visible){background:color-mix(in srgb, currentColor var(--tint-soft), transparent)}.portfolio-page{--portfolio-page-gutter:var(--space-xl);color:var(--color-ink);background:var(--color-field);font-family:var(--type-secondary-family);font-weight:var(--type-secondary-weight);font-variation-settings:var(--type-secondary-axes);letter-spacing:var(--type-secondary-tracking);font-size:var(--font-size-md);line-height:var(--type-leading-body);block-size:var(--viewport-block);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);flex-direction:column;display:flex;overflow:clip}body:has(.portfolio-page){margin:0}.portfolio-page *,.portfolio-page :before,.portfolio-page :after{box-sizing:border-box}.portfolio-page :is(h1,h2,h3,p){margin-block-start:0}.portfolio-page a{color:inherit;text-underline-offset:var(--space-xxs);text-decoration-thickness:var(--stroke-xs)}.portfolio-page select{max-inline-size:100%}.portfolio-page :is(code,.portfolio-label){font-family:var(--type-tertiary-family);font-weight:var(--type-tertiary-weight);font-variation-settings:var(--type-tertiary-axes);letter-spacing:var(--type-tertiary-tracking)}.portfolio-page code{font-size:var(--font-size-xs);overflow-wrap:anywhere}.portfolio-button-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.portfolio-label{font-size:var(--font-size-xs)}.portfolio-sr{inline-size:var(--size-hairline);block-size:var(--size-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.portfolio-theme-toggle{font-size:var(--font-size-sm);align-self:center}@media (prefers-color-scheme:light){.portfolio-theme-toggle>[data-theme=dark]{display:none}}@media (prefers-color-scheme:dark){.portfolio-theme-toggle>[data-theme=light]{display:none}}.portfolio-frame[data-compact=true] .portfolio-masthead{--portfolio-initial-header-extra:var(--portfolio-header-min)}.portfolio-frame[data-compact=true] .portfolio-masthead[data-initial]{grid-template-rows:max-content var(--portfolio-initial-height) var(--size-grip);block-size:auto}@media (width<=40rem){.portfolio-masthead{--portfolio-initial-header-extra:var(--portfolio-header-min)}.portfolio-masthead[data-initial]{grid-template-rows:max-content var(--portfolio-initial-height) var(--size-grip);block-size:auto}}.portfolio-frame{--portfolio-header-min:calc(var(--size-bar) + var(--size-grip));background:var(--color-field);color:var(--color-ink);border:var(--portfolio-rule);isolation:isolate;flex-direction:column;flex:auto;min-block-size:0;inline-size:100%;margin-inline:auto;display:flex;position:relative;container-type:inline-size}.portfolio-masthead{block-size:var(--portfolio-header);grid-template-rows:max-content minmax(0, 1fr) var(--size-grip);border-block-end:var(--portfolio-rule);display:grid;position:absolute;inset-block-start:0;inset-inline:0}.portfolio-principal-nav{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);border-block-end:var(--portfolio-rule);display:flex}.portfolio-principal-nav>div{gap:var(--space-lg);flex-wrap:wrap;display:flex}.portfolio-principal-nav a{font-size:var(--font-size-sm);font-weight:var(--type-secondary-weight-strong)}.portfolio-principal-nav .portfolio-monogram{font-family:var(--type-primary-family);font-weight:var(--type-primary-weight);font-variation-settings:var(--type-primary-axes);letter-spacing:var(--type-primary-tracking);font-size:var(--font-size-xl);text-decoration:none}.portfolio-identity{justify-content:space-between;gap:var(--space-sm);min-block-size:0;min-inline-size:0;padding:var(--space-lg);flex-direction:column;display:flex;position:relative}.portfolio-body{isolation:isolate;z-index:0;flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;min-block-size:0;margin-block-start:var(--portfolio-header-min);display:grid;position:relative}.portfolio-work{--grid-handle-top-layer:0;isolation:isolate;flex:1 1 0;align-self:stretch;margin-block-start:calc(-1 * var(--portfolio-header-min));padding-block-start:var(--portfolio-header-min);scroll-padding-block-start:var(--portfolio-header-min)}.portfolio-body>.portfolio-media-grade{grid-area:1/1;min-inline-size:0}.portfolio-rail-slot{z-index:1;inline-size:min(40%, var(--portfolio-rail));grid-template-rows:minmax(0,1fr);max-block-size:100%;min-inline-size:0;display:grid;position:absolute;inset-block:0;inset-inline-end:0;overflow:clip}.portfolio-rail{background:var(--color-complement);min-inline-size:0;color:var(--color-complement-ink);border-inline-start:var(--portfolio-rule);padding-inline-start:var(--size-grip);position:relative}.portfolio-rail[aria-hidden=true]{visibility:hidden}.portfolio-rail{flex-direction:column;min-block-size:0;display:flex}.portfolio-rail-title{align-items:center;gap:var(--space-sm);padding:var(--portfolio-rail-inset);flex:none;display:flex}.portfolio-rail-heading{flex:1;min-inline-size:0}.portfolio-rail-title h3{font-size:var(--font-size-xl);line-height:var(--type-leading-heading);overflow-wrap:anywhere;margin:0}.portfolio-rail-title a{color:inherit;text-decoration-thickness:var(--stroke-xs);text-underline-offset:var(--text-underline-offset)}.portfolio-rail-title .portfolio-icon-button{min-inline-size:var(--size-target-coarse);min-block-size:var(--size-target-coarse);flex:none}.portfolio-rail-content{overscroll-behavior:contain;min-block-size:0;padding:0 var(--portfolio-rail-inset) var(--portfolio-rail-inset);overflow-y:auto}.portfolio-rail-post{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-lg);display:grid}.portfolio-rail-media{aspect-ratio:16/9;inline-size:100%;min-inline-size:0;display:block;position:relative;overflow:hidden}.portfolio-rail-media>:is(img,video){object-fit:cover;block-size:100%;inline-size:100%;display:block}.portfolio-rail-brands{place-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;inset:0}.portfolio-rail-brand{min-inline-size:0;max-inline-size:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--color-complement);color:var(--color-complement-ink);font-size:var(--font-size-sm);overflow-wrap:anywhere;justify-content:center;align-items:center;display:inline-flex}.portfolio-rail-brand .overlay-icon{max-inline-size:100%}.portfolio-rail-labels{gap:var(--space-xs);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portfolio-rail-labels li{padding:var(--space-xs) var(--space-sm);border:var(--portfolio-rule);border-radius:var(--radius-none);overflow-wrap:anywhere;max-inline-size:100%}.portfolio-rail-post [data-field=summary]{font-size:var(--font-size-sm);line-height:var(--type-leading-body);text-wrap:pretty;margin:0}.portfolio-rail-content .portfolio-button-row{justify-content:space-between}.portfolio-frame[data-compact=true] .portfolio-rail-title{padding-block:var(--space-sm)}.portfolio-frame[data-compact=true] .portfolio-rail-title h3{font-size:var(--font-size-lg)}.portfolio-frame[data-compact=true] .portfolio-rail-media{max-block-size:calc(.18 * var(--viewport-full-block))}.portfolio-frame[data-side=left] .portfolio-rail-slot{inset-inline:0 auto}.portfolio-frame[data-side=left] .portfolio-rail{border-inline-start:0;border-inline-end:var(--portfolio-rule);padding-inline:0 var(--size-grip)}.portfolio-frame[data-side=left] .portfolio-rail .portfolio-grip{inset-inline:auto 0}.portfolio-frame .portfolio-rail-media:before,.portfolio-frame .portfolio-rail-media:after{content:none}.portfolio-frame[data-alignment=right] .portfolio-hero-title{text-align:right}.portfolio-frame[data-case=smallcaps] .portfolio-label{font-variant-caps:all-small-caps}.portfolio-frame[data-corners=soft] :is(button:not(.portfolio-icon-button),select){border-radius:var(--radius-xs)}.portfolio-frame[data-corners=round] :is(button:not(.portfolio-icon-button),select){border-radius:var(--radius-md)}.portfolio-frame[data-corners] .portfolio-rail-picker select{border-radius:0}.portfolio-frame[data-links=block] a:not(.tile-title-fallback):is(:hover,:focus-visible){color:var(--color-field);background:var(--color-ink)}.portfolio-frame[data-links=brackets] a:before{content:"[ "}.portfolio-frame[data-links=brackets] a:after{content:" ]"}.portfolio-frame[data-highlights=highlightSolid] .portfolio-rail-label{padding:var(--space-xxs) var(--space-xs);color:var(--color-field);background:var(--color-ink);display:inline-block}.portfolio-frame[data-highlights=highlightText] .portfolio-rail-label{text-decoration:underline;text-decoration-thickness:var(--stroke-md);font-weight:var(--type-tertiary-weight-strong)}.portfolio-grid{min-inline-size:0;padding-block:var(--space-xs)}.portfolio-frame[data-corners=round]{border-radius:var(--radius-lg);border:0;overflow:hidden}.portfolio-frame[data-corners=round] .portfolio-principal-nav{border-block-end:0}.portfolio-frame[data-corners=round] .portfolio-rail{margin:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-complement);color:var(--color-complement-ink);border:0}.portfolio-grid [role=grid]{box-sizing:content-box;padding:var(--portfolio-canvas-inset)}.portfolio-grid [data-grid-tile]:not([data-ghost],[data-filler]){cursor:pointer}.portfolio-grid video,.portfolio-grid img{object-fit:cover}.portfolio-video-error{padding:var(--space-xs);background:var(--color-ink);color:var(--color-field);font-size:var(--font-size-xs);position:absolute;inset-block-end:0;inset-inline:0}.portfolio-frame[data-compact=true] .portfolio-rail{block-size:var(--portfolio-rail);padding:0 0 var(--size-grip);border-block-start:0;border-inline:0}.portfolio-frame[data-compact=true] .portfolio-body{flex-direction:column;align-items:stretch;display:flex}.portfolio-frame[data-compact=true] .portfolio-body:has(.portfolio-rail-slot){z-index:var(--layer-control)}.portfolio-frame[data-compact=true]:has(.portfolio-rail-slot)>.portfolio-masthead{visibility:hidden}.portfolio-frame[data-compact=true] .portfolio-rail-slot{inline-size:auto;block-size:calc(min(var(--portfolio-rail), var(--portfolio-rail-compact-share)) + var(--portfolio-header-min));max-block-size:none;inset-block-start:calc(-1 * var(--portfolio-header-min));inset-block-end:auto;inset-inline:0}.portfolio-frame[data-compact=true] .portfolio-rail-slot>.portfolio-rail{block-size:100%;min-block-size:0}.portfolio-frame[data-compact=true] .portfolio-rail .portfolio-grip{inset-block:auto 0;inset-inline:0}.portfolio-frame[data-compact=true] .portfolio-principal-nav{padding-inline:var(--space-md)}.portfolio-frame[data-compact=true] .portfolio-principal-nav>div{gap:var(--space-md)}.portfolio-frame[data-compact=true] .portfolio-identity{padding:var(--space-md)}@media (width<=40rem){.portfolio-frame .portfolio-principal-nav{padding-inline:var(--space-md)}.portfolio-frame .portfolio-principal-nav>div{gap:var(--space-md)}.portfolio-frame .portfolio-identity{padding:var(--space-md)}}.portfolio-principal-nav>div{align-items:center}.portfolio-masthead{min-block-size:var(--portfolio-header-min);max-block-size:var(--viewport-block);z-index:var(--layer-control);flex:none;overflow:visible}.portfolio-header-top{align-items:start;min-inline-size:0;display:flex}.portfolio-header-top .portfolio-principal-nav{border:0;flex:1;min-inline-size:0}.portfolio-header-top .portfolio-principal-nav>div{gap:var(--space-md);justify-content:end;min-inline-size:0}.portfolio-header-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-block-size:0;display:grid;overflow:clip}.portfolio-header-content[hidden]{display:none}.portfolio-frame:has(>.portfolio-masthead[data-mode=fullscreen]){z-index:var(--layer-control)}.portfolio-masthead[data-mode=fullscreen]{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);block-size:var(--viewport-full-block);max-block-size:none;z-index:var(--layer-control);position:fixed;inset:0}.portfolio-masthead[data-mode=fullscreen] .portfolio-header-content{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;overflow:auto}.portfolio-masthead[data-mode=fullscreen]>.portfolio-header-top{z-index:var(--layer-raised);grid-area:1/1}.portfolio-masthead>.portfolio-header-field{background:color-mix(in oklab, var(--color-field) calc(var(--tint-strong) + (100% - var(--tint-strong)) * var(--portfolio-header-progress,1)), transparent);-webkit-backdrop-filter:blur(calc(3 * var(--size-unit) * (1 + var(--portfolio-header-progress,1))));backdrop-filter:blur(calc(3 * var(--size-unit) * (1 + var(--portfolio-header-progress,1))))}.portfolio-masthead[data-mode=fullscreen]>.portfolio-header-top{background:color-mix(in oklab, var(--color-field) var(--tint-strong), transparent);-webkit-backdrop-filter:blur(calc(3 * var(--size-unit)));backdrop-filter:blur(calc(3 * var(--size-unit)))}.portfolio-masthead[data-mode=fullscreen]>.portfolio-header-content{grid-area:1/1/3;padding-block-start:calc(var(--portfolio-header-min) - var(--size-grip));scroll-padding-block-start:calc(var(--portfolio-header-min) - var(--size-grip))}.portfolio-masthead[data-mode=fullscreen]>.portfolio-grip{grid-row:3}.portfolio-masthead[data-mode=fullscreen] .portfolio-hero-title{flex:none;container-type:inline-size}.portfolio-masthead[data-mode=header]{--portfolio-header-progress:0;grid-template-rows:max-content var(--size-grip);block-size:auto}@media not all and (width<=40rem){.portfolio-frame:not([data-compact=true]) .portfolio-masthead[data-mode=freeform]>.portfolio-header-top{z-index:var(--layer-raised);pointer-events:none;grid-area:1/1}.portfolio-frame:not([data-compact=true]) .portfolio-masthead[data-mode=freeform]>.portfolio-header-top :is(a,button){pointer-events:auto}.portfolio-frame:not([data-compact=true]) .portfolio-masthead[data-mode=freeform]>.portfolio-header-content{grid-area:1/1/3}.portfolio-frame:not([data-compact=true]) .portfolio-masthead[data-mode=freeform]>.portfolio-grip{grid-row:3}}.portfolio-synopsis{min-inline-size:0;max-inline-size:var(--measure-lg);font-size:var(--font-size-lg);line-height:var(--type-leading-body);opacity:var(--portfolio-header-progress,1);max-block-size:calc(var(--portfolio-header-progress,1) * var(--viewport-block));transform:translateY(calc((1 - var(--portfolio-header-progress,1)) * var(--space-md)));flex:none;margin:0;overflow:clip}.portfolio-masthead[data-mode=fullscreen] .portfolio-identity{justify-content:center}.portfolio-masthead[data-mode=fullscreen] .portfolio-hero-title{inline-size:100%;margin:0}.portfolio-masthead:not([data-mode=header]) .portfolio-monogram{visibility:hidden}.portfolio-masthead>.portfolio-grip{border:0;position:relative;inset:auto}.portfolio-page .portfolio-header-close{inline-size:var(--size-target-coarse);block-size:var(--size-target-coarse);font-size:var(--font-size-xl);color:inherit;border:var(--portfolio-rule);background:0 0;flex:none;align-self:start;margin-block-start:var(--space-md);margin-inline-end:var(--space-lg);padding:0}.portfolio-masthead[data-mode=header] .portfolio-header-close{display:none}.portfolio-masthead .portfolio-hero-title{--hero-lines:1;--hero-inline-share:var(--type-display-inline);--hero-block-share:var(--type-display-block);line-height:var(--type-leading-display);min-block-size:calc(var(--hero-lines) * var(--type-leading-display) * var(--font-size-xl));margin-block:var(--space-sm);flex:1;align-items:center;display:flex;container-type:size}.portfolio-page button.portfolio-hero-name,.portfolio-page button.portfolio-hero-name:is(:hover,:focus,:active){min-block-size:0;inline-size:100%;color:inherit;font-family:var(--type-primary-family);font-weight:var(--type-primary-weight);font-variation-settings:var(--type-primary-axes);letter-spacing:var(--type-primary-tracking);font-size:min(max(var(--font-size-xl), min(calc(var(--hero-inline-share) * var(--container-inline)), calc(var(--hero-block-share) * var(--portfolio-header)))), calc(( var(--container-inline) - var(--hero-tracking-units,0) * max(calc(0 * var(--size-unit)), var(--type-primary-tracking)) ) / var(--hero-inline-units,1)), calc(var(--container-block) / var(--hero-block-units,1)));line-height:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:block}.portfolio-name-measure{visibility:hidden;pointer-events:none;white-space:nowrap;font-size:var(--font-size-xl);position:absolute}.portfolio-name-measure span{display:inline-block}.portfolio-name-stage{inline-size:100%;display:block;position:relative}.portfolio-name-word,.portfolio-name-glyph,.portfolio-name-period{white-space:nowrap;position:absolute;inset-block-start:0;inset-inline-start:0}.portfolio-name-glyph{overflow:clip}.portfolio-name-glyph>span{display:block}.portfolio-frame[data-compact=true] .portfolio-hero-title{--hero-lines:2;--hero-inline-share:var(--type-display-compact-inline);--hero-block-share:var(--type-display-compact-block)}@media (width<=40rem){.portfolio-frame .portfolio-hero-title{--hero-lines:2;--hero-inline-share:var(--type-display-compact-inline);--hero-block-share:var(--type-display-compact-block)}}.portfolio-hero-name:focus-visible{outline:var(--stroke-sm) solid currentColor;outline-offset:var(--space-xs)}.portfolio-header-field{z-index:-1;background:var(--color-field);pointer-events:none;position:absolute;inset:0}.portfolio-masthead:has(>.portfolio-header-field){isolation:isolate}.portfolio-monogram-slot{inline-size:var(--size-monogram);font-size:var(--font-size-xl);flex:none}html[data-startup] .portfolio-masthead[data-mode=header][data-initial]{grid-template-rows:max-content 0 var(--size-grip);block-size:auto}.portfolio-frame .portfolio-masthead[data-mode=header]>.portfolio-header-content{pointer-events:none;display:block;position:absolute;inset:0;overflow:clip}.portfolio-masthead[data-mode=header] .portfolio-identity{block-size:calc(100% - var(--size-grip));padding:0 var(--space-lg);justify-content:center;gap:0}.portfolio-masthead[data-mode=header] .portfolio-hero-title{min-block-size:0;margin:0;container-type:normal}.portfolio-page .portfolio-masthead[data-mode=header] button.portfolio-hero-name{font-size:var(--font-size-xl);inline-size:var(--size-monogram);pointer-events:auto}.portfolio-masthead[data-mode=header] .portfolio-name-stage{pointer-events:none}:root[data-front-page-intro=skip] .portfolio-frame[data-intro=waiting] .portfolio-synopsis{display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:root:not([data-front-page-intro=skip]) .portfolio-frame[data-intro]:not([data-intro=done]){z-index:var(--layer-control)}html:not([data-front-page-intro=skip]):has(.portfolio-frame[data-intro]:not([data-intro=done]))::view-transition-new(.page-reveal){animation:none}:root:not([data-front-page-intro=skip]) .portfolio-frame[data-intro]:not([data-intro=done]) .portfolio-masthead{z-index:var(--layer-control);overflow:visible}:root:not([data-front-page-intro=skip]) .portfolio-frame[data-intro]:not([data-intro=done]) .portfolio-header-content{display:block;overflow:visible}:root:not([data-front-page-intro=skip]) .portfolio-frame[data-intro]:not([data-intro=done]) .portfolio-header-field{background:var(--color-field);-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:inset(0);pointer-events:auto;position:fixed;inset:0}:root:not([data-front-page-intro=skip]) .portfolio-frame:is([data-intro=waiting],[data-intro=opening],[data-intro=retracting]) [data-header-grip]{visibility:hidden}:root:not([data-front-page-intro=skip]) .portfolio-frame[data-intro=closing] [data-header-grip]{clip-path:inset(0 50%);pointer-events:none}:root:not([data-front-page-intro=skip]) .portfolio-frame[data-intro]:not([data-intro=done]) .portfolio-hero-name{pointer-events:none}:root:not([data-front-page-intro=skip]) .portfolio-page .portfolio-frame:is([data-intro=waiting],[data-intro=opening],[data-intro=retracting]) .portfolio-identity{left:calc(.1 * var(--viewport-inline));top:calc(.5 * var(--viewport-full-block));inline-size:calc(.8 * var(--viewport-inline));block-size:auto;padding:0;position:fixed;transform:translateY(-50%)}:root:not([data-front-page-intro=skip]) .portfolio-frame:is([data-intro=waiting],[data-intro=opening],[data-intro=retracting]) .portfolio-hero-title{inline-size:100%;margin:0;container-type:normal}:root:not([data-front-page-intro=skip]) .portfolio-page .portfolio-frame:is([data-intro=waiting],[data-intro=opening],[data-intro=retracting]) button.portfolio-hero-name{inline-size:100%;font-size:calc(.8 * var(--viewport-inline) / 12)}:root:not([data-front-page-intro=skip]) .portfolio-frame[data-intro=closing] .portfolio-synopsis{display:none}}.portfolio-name-fallback{display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html[data-startup=ready]:not([data-front-page-intro=skip]) .portfolio-name-fallback{display:block}html[data-startup=ready]:not([data-front-page-intro=skip]) .portfolio-name-fallback~.portfolio-name-stage{display:none}}:is(.portfolio-name-measure,.portfolio-name-stage) [data-tier=rest]{font-family:var(--tier-rest-family);font-weight:var(--tier-rest-weight);font-variation-settings:var(--tier-rest-axes)}:is(.portfolio-name-measure,.portfolio-name-stage) [data-tier=half]{font-family:var(--tier-half-family);font-weight:var(--tier-half-weight);font-variation-settings:var(--tier-half-axes)}:is(.portfolio-name-measure,.portfolio-name-stage) [data-tier=full]{font-family:var(--tier-full-family);font-weight:var(--tier-full-weight);font-variation-settings:var(--tier-full-axes)}.portfolio-name-measure{block-size:0;inline-size:100%;overflow:clip}.portfolio-name-initial{white-space:nowrap;position:absolute;inset-block-start:0;overflow:clip}.portfolio-name-initial>span{display:block}.portfolio-frame[data-compact=true] .portfolio-hero-title{--type-leading-display:var(--type-leading-compact)}@media (width<=40rem){.portfolio-frame .portfolio-hero-title{--type-leading-display:var(--type-leading-compact)}}:root{--page-reveal-duration:.28s;--page-reveal-stagger:70ms}.portfolio-loading{visibility:visible;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.portfolio-loading .spinner{--spinner-size:var(--size-target)}.portfolio-principal-nav>div{position:relative}html[data-startup] .portfolio-principal-nav,html[data-startup] .portfolio-loading{visibility:hidden}@media (scripting:enabled){.portfolio-principal-nav [data-page-ready=false]{visibility:hidden}.portfolio-frame[data-grid-entered=false] .portfolio-grid{opacity:0;visibility:hidden;pointer-events:none}}@media (scripting:none){.portfolio-loading{display:none}}::view-transition-group(.page-reveal){animation:none}::view-transition-image-pair(.page-reveal){animation:none}::view-transition-old(.page-reveal){opacity:0;animation:none}::view-transition-new(.page-reveal){animation:page-reveal var(--page-reveal-duration) var(--easing-exit) both}::view-transition-new(.page-reveal-1){animation-delay:var(--page-reveal-stagger)}::view-transition-new(.page-reveal-2){animation-delay:calc(2 * var(--page-reveal-stagger))}::view-transition-new(.page-reveal-3){animation-delay:calc(3 * var(--page-reveal-stagger))}@keyframes page-reveal{0%{opacity:0;translate:0 var(--space-xs);clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0);translate:none}}@media (prefers-reduced-motion:reduce){::view-transition-new(.page-reveal){animation:none}}.post-tile{display:contents}.tile-overlay{--overlay-rest-inline:var(--grid-rest-inline,var(--viewport-inline));--overlay-rest-block:var(--grid-rest-block,var(--viewport-block));pointer-events:none;position:absolute;inset:0}.tile-title-fallback{padding:var(--space-sm);color:var(--portfolio-surface,var(--color-field));font-size:var(--font-size-lg);text-align:center;overflow-wrap:anywhere;pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}@media (scripting:enabled){.tile-title-fallback{color:#0000;font-size:0}.tile-title-fallback:not(:focus){clip-path:inset(50%);width:var(--size-hairline);height:var(--size-hairline);white-space:nowrap;overflow:hidden}}.principal-title{--principal-title-skew:-.06;--principal-title-radius:min(calc(var(--overlay-rest-inline) / 2), calc(var(--overlay-rest-block) / 2), var(--grid-hover-radius,calc(0 * var(--size-unit))));inset:max(2%, calc(.3 * var(--principal-title-radius)));color:var(--portfolio-surface,var(--color-field));pointer-events:none;text-rendering:geometricprecision;display:none;position:absolute}.portfolio-page .portfolio-grid .principal-title{display:block}.portfolio-frame[data-case=upper] .principal-title{text-transform:uppercase}.principal-title-probe{visibility:hidden;width:0;height:0;position:absolute}.principal-title-ink{fill:currentColor;width:100%;height:100%;display:block}.principal-title:not([data-fitted]){visibility:hidden}@media (scripting:enabled){.portfolio-grid [data-grid-tile][data-grid-reveal-ready]:is([data-selected],[data-activated]) .principal-title{color:var(--color-complement)}}@media (scripting:none){.principal-title{display:none}}
