: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}}.post-page{border:var(--portfolio-rule);--post-title-share:var(--type-display-inline);flex-direction:column;display:flex}.portfolio-page.post-page{block-size:auto;min-block-size:var(--viewport-block);overflow:visible}.post-page[data-compact=true]{--post-title-share:var(--type-display-compact-inline)}.post-page>main{flex:1}.post-page a:is(:hover,:focus-visible):not(.post-card){color:var(--portfolio-surface);background:var(--portfolio-foreground)}.post-bar{z-index:var(--layer-control);border-block-end:var(--portfolio-rule);background:color-mix(in oklab, var(--color-field) var(--tint-strong), transparent);background-image:var(--post-bar-rules,none);-webkit-backdrop-filter:blur(calc(3 * var(--size-unit)));backdrop-filter:blur(calc(3 * var(--size-unit)));flex-wrap:wrap;align-items:stretch;display:flex;position:sticky;inset-block-start:var(--safe-area-top)}.post-bar>:not(:first-child){border-inline-start:var(--portfolio-rule)}.post-bar>:is(a,button,.portfolio-language){min-block-size:var(--size-target-coarse)}.post-page .post-bar>:is(a,button){border-block:0;border-inline-end:0;place-items:center;text-decoration:none;display:grid}.post-bar>.portfolio-button{font-size:var(--font-size-sm)}.post-bar>.portfolio-label{padding-inline:var(--space-md);white-space:nowrap;place-items:center;display:grid}.post-page[data-compact=true] .post-bar>.portfolio-label{padding-inline:var(--space-xxs)}.post-bar>[rel=next]{border-inline-end:var(--portfolio-rule)}.post-page .post-bar>.portfolio-theme-toggle{align-self:stretch;margin-inline-start:auto}@media (scripting:none){.post-page .post-bar>.portfolio-theme-toggle{visibility:hidden}}.post-header{justify-content:space-between;align-items:end;gap:var(--space-sm) var(--space-lg);padding:var(--space-lg);flex-wrap:wrap;display:flex;container-type:inline-size}.post-header :is([data-field=labels],[data-field=subtitle]){font-size:var(--font-size-xs);margin:0}.post-header [data-field=subtitle]{text-align:end;margin-inline-start:auto}.post-header [data-field=title]{margin-block:var(--space-md);font-size:max(var(--font-size-xl), calc(var(--post-title-share) * var(--container-inline)));line-height:var(--type-leading-display);overflow-wrap:anywhere;flex:100%}.post-header [data-field=summary]{flex:1 1 var(--measure-sm);max-inline-size:var(--measure-lg);font-size:var(--font-size-lg);line-height:var(--type-leading-body);text-wrap:pretty;margin:0}.post-header [data-field=media\.icon]{inline-size:var(--size-bar);block-size:var(--size-bar);object-fit:cover;flex:none}.post-header [data-field=overlay]{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);flex:100%;display:flex}.post-banner{border-block:var(--portfolio-rule);margin:0}.post-banner img{block-size:auto;inline-size:100%;max-block-size:var(--viewport-block);object-fit:cover;display:block}.post-banner figcaption{padding:var(--space-xs) var(--space-lg);font-size:var(--font-size-xs)}.post-columns{gap:var(--stroke-xs);background:var(--color-ink);flex-wrap:wrap;display:flex}.post-aside{--portfolio-surface:var(--color-complement);--portfolio-foreground:var(--color-complement-ink);flex:1 1 var(--measure-lg);background:var(--color-complement);min-inline-size:0;color:var(--color-complement-ink)}.post-aside-panel{padding:var(--portfolio-rail-inset)}.post-aside-content{gap:var(--space-xl);display:grid}.post-aside-content[hidden]{display:none}.post-aside-panel>button{margin-block-end:var(--space-sm);margin-inline-start:auto;display:block}.post-aside[data-collapsed=true] .post-aside-panel{padding:0}.post-aside[data-collapsed=true] button{inline-size:100%}.post-aside-panel>.portfolio-grip[data-axis=x]{inset-inline:auto 0}@media not all and (width<=40rem){.post-columns{flex-wrap:nowrap}.post-aside{flex:0 0 min(var(--post-aside-width,var(--measure-lg)), 40%)}.post-aside[data-collapsed=true]{flex-basis:var(--size-target-coarse)}.post-aside-panel{max-block-size:calc(var(--viewport-block) - var(--post-bar-offset,var(--size-target-coarse)));padding-inline-end:calc(var(--portfolio-rail-inset) + var(--size-grip));position:sticky;inset-block-start:var(--post-bar-offset,var(--size-target-coarse));overflow-y:auto}.post-aside .post-contents{position:static}.post-body [id]{scroll-margin-block-start:var(--post-bar-offset,var(--size-target-coarse))}}@media (width<=40rem),(scripting:none){.post-aside-panel>:is(button,.portfolio-grip){display:none}}.post-body{align-content:start;gap:var(--space-md);min-inline-size:50%;padding:var(--space-lg);background:var(--color-field);flex:999 1 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.post-facts{gap:var(--space-sm);margin:0;display:grid}.post-facts>div{gap:var(--space-xxs);border-block-end:var(--portfolio-rule);padding-block-end:var(--space-sm);display:grid}.post-facts dt{font-size:var(--font-size-xs)}.post-facts dd{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.post-facts [data-field=contribution\.summary]{flex-basis:100%}.post-facts .overlay-icon{--overlay-mark-block:var(--font-size-lg);vertical-align:middle;display:inline-block}.post-contents{gap:var(--space-sm);display:grid;position:sticky;inset-block-start:var(--space-lg)}.post-contents>p{font-size:var(--font-size-xs);margin:0}.post-contents ol{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.post-contents a{font-size:var(--font-size-md);text-decoration:none}.post-contents a[aria-current=location]{color:var(--portfolio-surface);background:var(--portfolio-foreground)}.post-body>*,.post-body section>*{grid-column:1/-1;margin:0}.post-body :is(p,ul,ol,blockquote):not(figure *){max-inline-size:var(--measure-xl);text-wrap:pretty}.post-body>[data-block=image][data-size=half]{grid-column:auto}.post-body section{gap:var(--space-md);display:grid}.post-body h2{border-block-start:var(--portfolio-rule);font-size:var(--font-size-xl);line-height:var(--type-leading-heading);margin-block-start:var(--space-lg);padding-block-start:var(--space-md)}.post-body :is(h3,h4,h5,h6){font-size:var(--font-size-lg);line-height:var(--type-leading-heading)}.post-body figure{gap:var(--space-xs);margin:0;display:grid}.post-body figure :is(img,video){block-size:auto;inline-size:100%;display:block}.post-body figcaption{font-size:var(--font-size-xs)}.gallery-block ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.gallery-block[data-layout=grid] ul{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--measure-sm)), 1fr))}.gallery-block[data-layout=masonry] ul{columns:var(--measure-md);column-gap:var(--space-xs);display:block}.gallery-block[data-layout=masonry] li{break-inside:avoid;margin-block-end:var(--space-xs)}.gallery-block[data-layout=carousel] .portfolio-button-row{justify-content:space-between}.video-block{--video-block-max-block:calc(.8 * var(--viewport-block))}.video-block>.video-player{inline-size:100%;margin-inline:auto}.video-block>.video-player>video{max-block-size:var(--video-block-max-block);object-fit:contain}.post-body .video-block[data-wide=true]{margin-inline:calc(-1 * var(--space-lg))}.video-block[data-wide=true]>figcaption{padding-inline:var(--space-lg)}.embed-block iframe{border:0;block-size:auto;inline-size:100%;display:block}.embed-player{display:grid;overflow:hidden}.embed-player>:is(img,iframe,button){grid-area:1/1}.embed-player>:is(img,iframe){object-fit:cover;block-size:100%;min-block-size:0;inline-size:100%}.embed-player>iframe[data-media-state=degraded]{visibility:hidden}.embed-play{padding:var(--space-sm) var(--space-lg);place-self:center}.links-block{display:grid}.links-block>img{object-fit:cover;grid-area:1/1;block-size:100%;inline-size:100%;display:block}.links-block ul{justify-content:center;place-self:center;gap:var(--space-sm);padding:var(--space-lg);flex-wrap:wrap;grid-area:1/1;margin:0;list-style:none;display:flex}.links-block:not(:has(>img)) ul{justify-content:start;place-self:start;padding:0}.links-block a{min-block-size:var(--size-target-coarse);padding:var(--portfolio-control-block) var(--portfolio-control-inline);border:var(--portfolio-rule);color:var(--color-ink);background:var(--color-field);place-items:center;text-decoration:none;display:inline-grid}.links-block a[data-primary=true]{color:var(--color-field);background:var(--color-ink)}.credits-block{gap:var(--space-lg);display:grid}.credits-block dl,.recognition-block{margin:0;display:grid}.credits-block dl>p{font-size:var(--font-size-xs);margin:0;padding-block-end:var(--space-xs)}:is(.credits-block,.recognition-block) div{gap:var(--space-md);padding-block:var(--space-xs);border-block-end:var(--portfolio-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}:is(.credits-block,.recognition-block) :is(dt,dd){overflow-wrap:anywhere}:is(.credits-block,.recognition-block) dt{font-size:var(--font-size-xs)}:is(.credits-block,.recognition-block) dd{font-size:var(--font-size-sm);margin:0}.recognition-block [data-field=recognition\.detail]{font-size:var(--font-size-xs);display:block}.credits-block [data-self=true]{padding-inline:var(--space-xxs);color:var(--portfolio-surface);background:var(--portfolio-foreground)}.post-neighbors{border-block-start:var(--portfolio-rule)}.post-neighbors ul{gap:var(--stroke-xs);background:var(--color-ink);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post-neighbors ul+ul{border-block-start:var(--portfolio-rule)}.post-neighbors li{flex:1 1 var(--measure-lg);display:flex}.post-card{grid-template-columns:var(--measure-xs) minmax(0, 1fr);align-content:start;column-gap:var(--space-md);row-gap:var(--space-xxs);padding:var(--space-lg);color:var(--color-ink);background:var(--color-field);flex:1;grid-auto-rows:min-content;text-decoration:none;display:grid}.post-card:is(:hover,:focus-visible){color:var(--color-field);background:var(--color-ink)}.post-card>img{aspect-ratio:1;object-fit:cover;grid-row:1/span 3;inline-size:100%}.post-card>span{grid-column:2}.post-card [data-part=fact_term],.post-card [data-part=subtitle]{font-size:var(--font-size-xs)}.post-card [data-part=card_title]{font-size:var(--font-size-xl);line-height:var(--type-leading-heading)}
