.project-focus{--project-color:#4eda81;z-index:4;width:var(--focus-panel-width,58%);grid-template-rows:var(--focus-panel-header-size,56px) 1fr var(--focus-panel-action-size,132px);height:100%;color:var(--content-color);background:var(--bg-color);display:grid;position:absolute;top:0;right:0;overflow:hidden}.content-view--focused{overflow:hidden}.project-focus__line{z-index:5;background:var(--content-color);pointer-events:none;display:block;position:absolute}.project-focus__line--left{transform-origin:bottom;width:1px;top:0;bottom:0;left:0;transform:scaleY(0)}.project-focus__line--head{top:var(--focus-panel-header-size,56px);transform-origin:100%;height:1px;left:0;right:0;transform:scaleX(0)}.project-focus__line--action{bottom:var(--focus-panel-action-size,132px);transform-origin:0;height:1px;left:0;right:0;transform:scaleX(0)}.project-focus__line--previous,.project-focus__line--next{width:1px;height:var(--focus-panel-header-size,56px);transform-origin:bottom;top:0;transform:scaleY(0)}.project-focus__line--previous{right:0}.project-focus__line--next{left:0}.project-focus.is-ready .project-focus__line--left,.project-focus.is-ready .project-focus__line--previous,.project-focus.is-ready .project-focus__line--next,.project-focus.is-ready .project-focus__meta-divider{transform:scaleY(1)}.project-focus.is-ready .project-focus__line--head,.project-focus.is-ready .project-focus__line--action,.project-focus.is-ready .project-focus__body-line,.project-focus.is-ready .project-focus__visit-line{transform:scaleX(1)}.project-focus-exit.is-ready .project-focus-exit__line{transform:scaleY(1)}.project-focus__head{font:400 12px/1 var(--font-mono);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;display:grid}.project-focus__head>span{padding-left:var(--base-margin)}.project-focus__head button,.project-detail__back,.project-detail__end button{align-items:center;gap:6px;display:inline-flex}.project-focus button,.project-focus a{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.project-focus-exit{z-index:5;width:var(--focus-exit-rail-size,56px);height:auto;padding:var(--base-margin) 0;color:var(--content-color);background:var(--bg-color);font:400 11px/1 var(--font-mono);letter-spacing:.06em;cursor:pointer;border:0;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.project-focus-exit__label{writing-mode:horizontal-tb}.project-focus-exit__line{z-index:2;background:var(--content-color);pointer-events:none;transform-origin:bottom;width:1px;position:absolute;top:0;bottom:0;right:0;transform:scaleY(0)}.project-focus-exit svg{width:18px;height:18px;transition:transform .28s}.project-focus-exit:hover svg{transform:rotate(90deg)}.project-focus__body{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.project-focus__identity{flex-direction:column;min-height:0;display:flex}.project-focus__identity-copy{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:38px var(--base-margin) 30px;overscroll-behavior:contain;flex-direction:column;justify-content:space-between;gap:14px;display:flex;overflow-y:auto}.project-focus__identity h1{max-width:100%;font:700 clamp(64px, 7.5vw, 118px)/.82 var(--font-sans);letter-spacing:-.025em;overflow-wrap:break-word;word-break:normal;text-wrap:balance;flex-shrink:0;margin:0}.project-focus__body-line{background:var(--content-color);transform-origin:0;width:100%;height:1px;display:block;transform:scaleX(0)}.project-focus__summary{width:100%;min-height:0;font:400 16px/1.45 var(--font-sans);overflow-wrap:break-word;word-break:normal;flex-shrink:1;margin:0}.project-focus__meta-stack{flex-direction:column;min-width:0;display:flex}.project-focus__visit-wrap{min-width:0;height:0;overflow:hidden}.project-focus__visit-wrap--active{height:64px}.project-focus__meta-fields{min-width:0;min-height:64px;display:flex}.project-focus__meta-item{min-width:0;padding:0 var(--base-margin);flex-direction:column;flex:none;justify-content:center;gap:7px;display:flex;position:relative}.project-focus__meta-item:first-child{width:14%}.project-focus__meta-item:nth-child(2){width:18%}.project-focus__meta-item:nth-child(3){width:26%}.project-focus__meta-item:nth-child(4){width:42%}.project-focus__meta-divider{z-index:2;background:var(--content-color);transform-origin:bottom;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.project-focus__meta-item:nth-child(3) .project-focus__meta-divider{transform-origin:top}.project-focus__meta-divider--grid-vertical,.project-focus__meta-divider--grid-horizontal{display:none}.project-focus__meta-item>span:not(.project-focus__meta-divider){opacity:.45;font:400 9px/1 var(--font-mono);letter-spacing:.08em}.project-focus__meta-item>strong{font:400 12px/1.15 var(--font-mono);letter-spacing:.015em;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.project-focus__action{isolation:isolate;position:relative;overflow:hidden}.project-focus-exit.project-focus__action{position:absolute}.project-focus__fill{z-index:-1;background:var(--project-color);pointer-events:none;will-change:transform;border-radius:50%;transition:background-color .34s;display:block;position:absolute}.project-focus__action:active .project-focus__fill{filter:brightness(.88)}.project-focus__previous,.project-focus__next{padding:0 var(--base-margin);font:400 11px/1 var(--font-mono);letter-spacing:.06em;justify-content:space-between;align-self:stretch}.project-focus__previous svg,.project-focus__next svg{width:18px;height:18px;transition:transform .28s}.project-focus__previous:hover svg{transform:translate(-5px)}.project-focus__next:hover svg{transform:translate(5px)}.project-focus--single .project-focus__head{grid-template-columns:1fr}.project-focus--single .project-focus__previous,.project-focus--single .project-focus__next,.project-focus--single .project-focus__line--previous,.project-focus--single .project-focus__line--next{display:none}.project-focus__explore svg path{stroke-width:2.07px}.project-focus__visit{width:100%;height:100%;min-height:0;padding:0 var(--base-margin);justify-content:space-between;align-items:center;gap:18px;display:flex}.project-focus__visit-line{z-index:2;background:var(--content-color);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.project-focus__visit-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.project-focus__visit-copy small{opacity:.45;font:400 9px/1 var(--font-mono);letter-spacing:.08em}.project-focus__visit-copy strong{font:500 12px/1.15 var(--font-mono);letter-spacing:.015em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-focus__visit-icon,.project-focus__explore-icon{font-style:normal;display:grid;overflow:hidden}.project-focus__icon-swap{grid-area:1/1;display:flex}.project-focus__visit-icon{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.project-focus__visit svg{color:currentColor;width:24px;height:24px}.project-focus__visit:hover .project-focus__visit-icon{transform:translate(6px)}.project-focus__explore{padding:0 var(--base-margin);text-align:left;justify-content:space-between;align-items:center;display:flex}.project-focus__explore>span{font:300 clamp(25px, 2.7vw, 42px)/1 var(--font-sans);letter-spacing:-.045em}.project-focus__explore svg{color:currentColor;width:58px;height:58px;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.project-focus.is-swapping .project-focus__explore svg{transition:none}.project-focus__explore:hover svg{transform:translate(7px,-7px)}.project-detail{--project-color:#4eda81;--content-color:#000;--bg-color:var(--project-color);--selection-background:#ffffff3d;--selection-foreground:var(--content-color);--detail-weight-regular:400;--detail-weight-medium:500;--detail-weight-bold:700;--detail-grid-columns:12;--detail-grid-gap:clamp(16px, 2vw, 32px);--detail-head-height:56px;--detail-locale-font:var(--font-sans);--detail-body-size:clamp(17px, 1.05vw, 18px);--detail-body-leading:1.7;--detail-summary-leading:1.6;--detail-heading-letter-spacing:-.035em;--detail-chapter-title-letter-spacing:-.045em;--detail-chapter-title-leading:1.05;--detail-statement-letter-spacing:-.045em;--detail-statement-leading:1.2;--detail-quote-letter-spacing:-.045em;width:100%;color:var(--content-color);background:var(--project-color);box-shadow:0 50px 0 var(--project-color);z-index:200;position:absolute;top:0;bottom:50px;left:0;overflow:hidden auto}.project-detail[data-locale=zh]{--detail-locale-font:"IBM Plex Sans SC", "IBM Plex Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--detail-body-leading:1.78;--detail-summary-leading:1.72;--detail-heading-letter-spacing:0;--detail-chapter-title-letter-spacing:0;--detail-chapter-title-leading:1.22;--detail-statement-letter-spacing:0;--detail-statement-leading:1.22;--detail-quote-letter-spacing:0;hanging-punctuation:first allow-end;line-break:strict}.project-detail[data-ink=white]{--detail-weight-regular:300;--detail-weight-medium:400;--detail-weight-bold:600}.project-detail[data-locale=zh] .project-detail__statement h2{text-wrap:wrap}.project-detail__prose :is(p,li,blockquote p){font-family:var(--detail-locale-font);font-kerning:normal;text-wrap:pretty}.project-detail[data-locale=en] :is(.project-detail__hero>p,.project-detail__prose :is(p,li,blockquote p)){-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;word-break:normal}.project-detail[data-locale=zh] :is(.project-detail__hero>p,.project-detail__prose :is(p,li,blockquote p)){line-break:strict;word-break:normal}@supports (text-autospace:normal){.project-detail[data-locale=zh] :is(.project-detail__hero>p,.project-detail__prose :is(p,li,blockquote p)){text-autospace:normal}}@supports (text-spacing-trim:trim-start){.project-detail[data-locale=zh] :is(.project-detail__hero>p,.project-detail__prose :is(p,li,blockquote p)){text-spacing-trim:trim-start}}.project-detail__head{z-index:3;border-bottom:1px solid var(--content-color);background:var(--project-color);width:100%;font:var(--detail-weight-regular) 12px/1 var(--font-mono);position:fixed;top:0;left:0;overflow:hidden}.project-detail__head-bar{z-index:1;height:var(--detail-head-height);padding:0 var(--base-margin);background:var(--project-color);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:relative}.project-detail__head button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.project-detail__chapter-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-width:0;padding:0 12px;display:inline-flex}.project-detail__chapter-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-detail__chapter-current-frame{text-align:center;align-items:center;display:inline-flex}.project-detail__chapter-number-frame{min-width:0;display:inline-grid}.project-detail__chapter-number-frame>*{grid-area:1/1}.project-detail__chapter-separator{margin:0 .65ch}.project-detail__chapter-title-frame{text-align:center;flex:none;min-width:0;display:inline-grid;position:relative;overflow:hidden}.project-detail__chapter-title-frame>.vertical-text{text-align:start;justify-self:stretch;min-width:0}.project-detail__chapter-title-measure{visibility:hidden;pointer-events:none;width:max-content;position:absolute}.project-detail__chapter-sizer{visibility:hidden}.project-detail__chapter-trigger svg{flex:none;width:16px;height:16px}.project-detail__chapters{--chapters-height:0px;background:var(--project-color);opacity:0;pointer-events:none;height:0;transition:height .46s cubic-bezier(.65,0,.35,1),opacity .24s;position:relative;overflow:hidden}.project-detail__chapters:before{content:"";z-index:2;background:var(--content-color);transform-origin:0;pointer-events:none;width:100%;height:1px;transition:transform .5s cubic-bezier(.65,0,.35,1);position:absolute;top:0;left:0;transform:scaleX(0)}.project-detail__head--open .project-detail__chapters{height:var(--chapters-height);opacity:1;pointer-events:auto}.project-detail__head--open .project-detail__chapters:before{transform:scaleX(1)}.project-detail__chapters-inner{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;display:grid;position:relative;overflow:hidden}.project-detail__chapters button{min-width:0;min-height:132px;padding:22px var(--base-margin);text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;transition:background-color .2s;display:flex;position:relative}.project-detail__chapters button:after{content:"";z-index:1;background:var(--content-color);transform-origin:top;width:1px;height:100%;transition:transform .4s cubic-bezier(.65,0,.35,1);transition-delay:calc((var(--chapter-order,0)) * 70ms + .1s);pointer-events:none;position:absolute;top:0;right:0;transform:scaleY(0)}.project-detail__chapters button:nth-child(4n):after{display:none}.project-detail__chapters button>span,.project-detail__chapters button>strong{opacity:0;transition:opacity .24s,transform .36s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.project-detail__head--open .project-detail__chapters button:after{transform:scaleY(1)}.project-detail__head--open .project-detail__chapters button>span,.project-detail__head--open .project-detail__chapters button>strong{opacity:1;transition-delay:calc((var(--chapter-order,0)) * 35ms + .48s);transform:translateY(0)}.project-detail__head--open .project-detail__chapters button:nth-child(2){--chapter-order:1}.project-detail__head--open .project-detail__chapters button:nth-child(3){--chapter-order:2}.project-detail__head--open .project-detail__chapters button:nth-child(4){--chapter-order:3}.project-detail__head--open .project-detail__chapters button:nth-child(n+5){--chapter-order:4}.project-detail__chapters button:hover,.project-detail__chapters button[aria-current=location]{background:color-mix(in srgb, var(--content-color) 8%, transparent)}.project-detail__chapters button>span{opacity:0}.project-detail__head--open .project-detail__chapters button>span{opacity:.5}.project-detail__chapters button>strong{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;width:100%;min-width:0;max-width:100%;font:var(--detail-weight-medium) clamp(18px, 2vw, 28px)/1.15 var(--detail-locale-font);letter-spacing:var(--detail-heading-letter-spacing)}.project-detail__hero{grid-template-columns:repeat(var(--detail-grid-columns), minmax(0, 1fr));column-gap:var(--detail-grid-gap);height:calc(100dvh - 42px);min-height:0;padding:72px var(--base-margin) var(--base-margin);border-bottom:1px solid var(--content-color);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;display:grid;position:relative;overflow:hidden}.project-detail__meta{min-width:0;font:var(--detail-weight-regular) 12px/1 var(--font-mono);white-space:nowrap;text-align:right;justify-content:flex-end;justify-self:end;display:flex}.project-detail__progress-value{justify-content:flex-end;align-items:flex-end;display:inline-flex}.project-detail__progress-digit{text-align:right;width:1ch;display:inline-grid;overflow:hidden}.project-detail__progress-digit>.vertical-text{width:1ch}.project-detail__progress-percent{margin-left:.15ch}.project-detail__back{text-align:left;inline-size:19ch;font:var(--detail-weight-regular) 12px/1 var(--font-mono);justify-content:flex-start;justify-self:start;gap:12px}.project-detail__back>span{text-align:left;flex:1;min-width:0}.project-detail__back svg,.project-detail__end button svg{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.project-detail__back:hover svg{transform:translate(-5px)}.project-detail__end button:hover svg{transform:translateY(-5px)}.project-detail__hero h1{z-index:2;max-width:100%;font:var(--detail-weight-bold) clamp(96px, 16vw, 260px)/.86 var(--detail-locale-font);text-transform:uppercase;letter-spacing:-.065em;text-wrap:balance;overflow-wrap:break-word;word-break:normal;grid-area:1/1/auto/span 10;margin:0;position:relative}.project-detail[data-locale=en] .project-detail__hero h1{-webkit-hyphens:auto;hyphens:auto;hyphenate-character:"-"}.project-detail__hero h1>.locale-swap>.locale-swap__layer:lang(zh-CN){letter-spacing:-.02em;line-height:.96}.project-detail__hero>p{z-index:2;max-width:none;font:var(--detail-weight-regular) var(--detail-body-size)/var(--detail-summary-leading) var(--detail-locale-font);overflow-wrap:break-word;word-break:normal;text-wrap:pretty;grid-area:3/1/auto/-1;align-self:end;margin:0;position:relative}@media (width<=900px){.project-detail__hero>p,.project-detail__prose :is(p,li,blockquote p){text-wrap:wrap}}@supports (-webkit-touch-callout:none){.project-detail__hero>p,.project-detail__prose :is(p,li,blockquote p){text-wrap:wrap}}.project-detail__media>span,.project-detail__end{font:var(--detail-weight-regular) 11px/1 var(--font-mono)}.project-detail__end{min-height:220px;padding:var(--base-margin);justify-content:space-between;align-items:flex-end;display:flex}.project-detail__end button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.project-detail__chapter{grid-template-columns:repeat(var(--detail-grid-columns), minmax(0, 1fr));column-gap:var(--detail-grid-gap);row-gap:var(--detail-grid-gap);padding-inline:var(--base-margin);padding-bottom:var(--base-margin);border-bottom:1px solid var(--content-color);scroll-margin-top:var(--detail-head-height);display:grid}.project-detail__chapter :where(h2,h3,p,li,dt,dd,figcaption){overflow-wrap:break-word;word-break:normal}.project-detail[data-locale=en] .project-detail__chapter :where(h2,h3,p,li){-webkit-hyphens:manual;hyphens:manual}.project-detail__chapter-heading{display:contents}.project-detail__chapter-heading>span{font:var(--detail-weight-regular) 11px/1 var(--font-mono);grid-area:1/1/auto/span 2;padding-top:96px}.project-detail__chapter-heading h2,.project-detail__block{grid-column:var(--layout-start-desktop,var(--grid-start-desktop)) / span var(--layout-span-desktop,var(--grid-span-desktop));min-width:0}.project-detail__block{grid-row:var(--layout-row-desktop,var(--grid-row-default)) / span var(--layout-row-span-desktop,1);align-self:var(--layout-align-desktop,start)}.project-detail__chapter-heading h2{--grid-start-desktop:1;--grid-span-desktop:4;--grid-start-tablet:1;--grid-span-tablet:4;--grid-start-mobile:1;--grid-span-mobile:4;max-width:100%;font:var(--detail-weight-bold) clamp(32px, 4vw, 64px)/var(--detail-chapter-title-leading) var(--detail-locale-font);letter-spacing:var(--detail-chapter-title-letter-spacing);text-wrap:balance;overflow-wrap:break-word;word-break:normal;grid-row:2;align-self:start;margin:0}.project-detail__statement{--grid-start-desktop:1;--grid-span-desktop:8;--grid-start-tablet:1;--grid-span-tablet:6;--grid-start-mobile:1;--grid-span-mobile:4}.project-detail__statement h2{max-width:none;font:var(--detail-weight-medium) clamp(34px, 5vw, 72px)/var(--detail-statement-leading) var(--detail-locale-font);letter-spacing:var(--detail-statement-letter-spacing);text-wrap:balance;margin:0 0 90px}.project-detail__statement:has(+.project-detail__metadata) h2{margin-bottom:0}.project-detail__statement+.project-detail__metadata{padding-bottom:96px}.project-detail__statement:has(+.project-detail__metadata){padding-bottom:96px}.project-detail__metadata{--grid-start-desktop:9;--grid-span-desktop:4;--grid-start-tablet:5;--grid-span-tablet:4;--grid-start-mobile:1;--grid-span-mobile:4;border-top:1px solid var(--content-color);margin:0}.project-detail__metadata div{border-bottom:1px solid var(--content-color);font:var(--detail-weight-regular) 11px/1.2 var(--font-mono);grid-template-columns:120px 1fr;padding:12px 0;display:grid}.project-detail__metadata dt{opacity:.5}.project-detail__metadata dd{margin:0}.project-detail__text{--grid-start-desktop:7;--grid-span-desktop:6;--grid-start-tablet:3;--grid-span-tablet:6;--grid-start-mobile:1;--grid-span-mobile:4;align-self:start}.project-detail__text--puzzle-aside{align-self:start}.project-detail__text h3{font:var(--detail-weight-medium) clamp(20px, 2.2vw, 32px)/1.25 var(--detail-locale-font);letter-spacing:var(--detail-heading-letter-spacing);text-wrap:balance;margin:0 0 24px}.project-detail__text p{font:var(--detail-weight-regular) var(--detail-body-size)/var(--detail-body-leading) var(--detail-locale-font);margin:0 0 1em}.project-detail__text--narrow{--grid-start-desktop:9;--grid-span-desktop:4;--grid-start-tablet:6;--grid-span-tablet:3}.project-detail__text--wide{--grid-start-desktop:5;--grid-span-desktop:8;--grid-start-tablet:2;--grid-span-tablet:7}.project-detail__media{border:1px solid var(--content-color);background:color-mix(in srgb, var(--project-color) 65%, var(--bg-color));align-items:flex-end;min-height:78vh;margin-block:0;padding:18px;display:flex;position:relative}.project-detail__media--full{--grid-start-desktop:1;--grid-span-desktop:12;--grid-start-tablet:1;--grid-span-tablet:8;--grid-start-mobile:1;--grid-span-mobile:4}.project-detail__media--wide{--grid-start-desktop:1;--grid-span-desktop:12;--grid-start-tablet:1;--grid-span-tablet:8;--grid-start-mobile:1;--grid-span-mobile:4;min-height:55vh}.project-detail__media--small{--grid-start-desktop:3;--grid-span-desktop:7;--grid-start-tablet:2;--grid-span-tablet:6;--grid-start-mobile:1;--grid-span-mobile:4;min-height:36vh}.project-detail__media--ambient video{pointer-events:none}.project-detail__media--full.project-detail__media--contain,.project-detail__media--wide.project-detail__media--contain,.project-detail__media--small.project-detail__media--contain{min-height:0}.project-detail__media--contain{background:0 0;border:0;align-self:start;min-height:0;padding:0;display:block}.project-detail__media-frame{box-sizing:border-box;border:1px solid var(--content-color);background:color-mix(in srgb, var(--project-color) 65%, var(--bg-color));flex-direction:column;width:100%;display:flex}.project-detail__media-frame>.project-detail__image{background:0 0;flex:none;margin:0;padding:0;font-size:0;line-height:0}.project-detail__media-frame>.project-detail__image--contain{width:100%;height:auto}.project-detail__media-frame>.project-detail__image--contain img{width:100%;height:auto;margin:0;display:block;transform:none}.project-detail__media-frame video{width:100%;height:auto;margin:0;display:block}.project-detail__media-frame .project-detail__shader-cell{background:0 0}.project-detail__media-frame figcaption{border-top:1px solid var(--content-color);font:var(--detail-weight-regular) 10px/1.35 var(--font-mono);letter-spacing:.02em;flex:none;margin:0;padding:12px 18px}.project-detail__specimen{border:1px solid var(--content-color);background:color-mix(in srgb, var(--project-color) 65%, var(--bg-color));margin-block:0;padding:18px;position:relative}.project-detail__specimen--full{--grid-start-desktop:1;--grid-span-desktop:12;--grid-start-tablet:1;--grid-span-tablet:8;--grid-start-mobile:1;--grid-span-mobile:4;min-height:78vh}.project-detail__specimen--wide{--grid-start-desktop:1;--grid-span-desktop:12;--grid-start-tablet:1;--grid-span-tablet:8;--grid-start-mobile:1;--grid-span-mobile:4;min-height:55vh}.project-detail__specimen--small{--grid-start-desktop:3;--grid-span-desktop:7;--grid-start-tablet:2;--grid-span-tablet:6;--grid-start-mobile:1;--grid-span-mobile:4;min-height:36vh}.project-detail__specimen--contain{background:0 0;border:0;width:100%;min-height:0;margin-block:0;padding:0}.project-detail__specimen--contain .project-detail__media-frame{border:1px solid var(--content-color);background:color-mix(in srgb, var(--project-color) 65%, var(--bg-color));flex-direction:column;width:100%;display:flex}.project-detail__specimen-frame{box-sizing:border-box;color:var(--content-color);place-items:center;padding:18px;display:grid}.project-detail__specimen--contain .project-detail__specimen-frame{aspect-ratio:1;width:100%;min-height:0}.project-detail__specimen-frame .project-detail__specimen-svg{width:auto;height:auto;line-height:0;display:block;position:relative;inset:auto;overflow:visible}.project-detail__specimen-frame .project-detail__specimen-svg svg{width:var(--detail-specimen-svg-size,181px);max-width:100%;height:auto;display:block;overflow:visible}.project-detail__specimen-frame .project-detail__specimen-loader{width:var(--detail-specimen-svg-size,181px);aspect-ratio:1;max-width:100%;position:relative;inset:auto}.project-detail__specimen--contain .project-detail__specimen-error,.project-detail__specimen--contain .project-detail__specimen-loader{width:var(--detail-specimen-svg-size,181px);aspect-ratio:1;justify-content:center;align-items:center;max-width:100%;min-height:0;padding:0;position:relative;inset:auto}.project-detail__specimen--contain .project-detail__media-frame figcaption{z-index:auto;border-top:1px solid var(--content-color);font:var(--detail-weight-regular) 10px/1.35 var(--font-mono);letter-spacing:.02em;flex:none;margin:0;padding:12px 18px;position:static;inset:auto}.project-detail__specimen-stage{position:absolute;inset:0;overflow:hidden}.project-detail__specimen img,.project-detail__specimen video,.project-detail__specimen-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-detail__specimen:not(.project-detail__specimen--contain) .project-detail__specimen-svg{place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.project-detail__specimen:not(.project-detail__specimen--contain) .project-detail__specimen-svg svg{width:100%;max-width:100%;height:100%;max-height:100%}.project-detail__specimen-svg--interactive{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;overflow:visible}.project-detail__specimen-svg--interactive svg{transform-box:fill-box;transform-origin:50%;overflow:visible}.project-detail__specimen-svg--interactive svg .viewfinder-frame{transform-box:fill-box;transform-origin:50%;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.project-detail__specimen-svg--interactive:hover svg .viewfinder-frame{transform:scale(1.14)}.project-detail__specimen-svg--interactive svg .viewfinder-cross{transform-box:fill-box;transform-origin:50%;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.project-detail__specimen-svg--interactive:hover svg .viewfinder-cross{transform:scale(.72)}@keyframes detail-viewfinder-click{0%{transform:scale(1)}38%{transform:scale(.76)}to{transform:scale(1)}}.project-detail__specimen-svg--interactive.is-clicked svg{animation:.52s cubic-bezier(.2,.8,.2,1) detail-viewfinder-click}.project-detail__specimen-placeholder,.project-detail__specimen-loader,.project-detail__specimen-error{font:var(--detail-weight-regular) 11px/1 var(--font-mono);align-items:flex-end;padding:18px;display:flex;position:absolute;inset:0}.project-detail__specimen-loader{background:color-mix(in srgb, var(--project-color) 72%, var(--content-color));pointer-events:none;overflow:hidden}.project-detail__specimen-loader:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%);animation:1.35s ease-in-out infinite detail-image-loading;position:absolute;inset:0;transform:translate(-100%)}.project-detail__specimen-loader--loaded,.project-detail__specimen-loader--ready{opacity:0}.project-detail__specimen-error{font:300 34px/1 var(--font-sans);justify-content:center;align-items:center}.project-detail__specimen:not(.project-detail__specimen--contain) figcaption{z-index:1;font:var(--detail-weight-regular) 11px/1.3 var(--font-mono);position:absolute;bottom:18px;left:18px;right:18px}.project-detail__media:not(.project-detail__media--contain) img,.project-detail__media:not(.project-detail__media--contain) video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-detail__media:not(.project-detail__media--contain) figcaption{z-index:1;font:var(--detail-weight-regular) 11px/1.3 var(--font-mono);position:absolute;bottom:18px;left:18px;right:18px}.project-detail__image{width:100%;color:inherit;background:color-mix(in srgb, var(--project-color) 65%, var(--bg-color));text-align:left;cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.project-detail__media:not(.project-detail__media--contain)>.project-detail__image{width:100%;height:100%;position:absolute;inset:0}.project-detail__image:not(.project-detail__image--contain) img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s;display:block}.project-detail__image--contain{cursor:zoom-in;height:auto}.project-detail__image--contain img{object-fit:unset;opacity:0;width:100%;height:auto;max-height:none;transition:opacity .42s;display:block;position:static}.project-detail__gallery-block--contain .project-detail__gallery .project-detail__image,.project-detail__gallery-block--contain .project-detail__gallery img{aspect-ratio:auto;height:auto;min-height:0}.project-detail__gallery-block--contain .project-detail__image img{object-fit:unset;width:100%;height:auto;position:static}.project-detail__gallery-block--contain figure{box-sizing:border-box;background:0 0;border:0;align-self:start;height:auto;margin:0;padding:0;display:block}.project-detail__gallery-block--contain .project-detail__media-frame{align-self:start;height:auto}.project-detail__gallery-block--contain{align-self:start;margin-block:0}.project-detail__gallery-block--contain .project-detail__gallery{align-items:start;padding-block:0}.project-detail__shader-board__grid{padding-block:0}.project-detail__shader-cell{aspect-ratio:4/3;background:0 0;width:100%;position:relative;overflow:hidden}.project-detail__shader-host{width:100%;height:100%;position:absolute;inset:0}.project-detail__shader-canvas{display:block;inset:0;width:100%!important;height:100%!important;position:absolute!important}.project-detail__shader-board .project-detail__shader-canvas canvas{image-rendering:pixelated}.project-detail__specimen-stage .project-detail__shader-canvas,.project-detail__shader-board .project-detail__specimen-loader,.project-detail__shader-board .project-detail__specimen-error{position:absolute;inset:0}.project-detail__image--loaded img{opacity:1}.project-detail__image-loader{z-index:1;background:color-mix(in srgb, var(--project-color) 72%, var(--content-color));pointer-events:none;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.project-detail__image-loader:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%);animation:1.35s ease-in-out infinite detail-image-loading;position:absolute;inset:0;transform:translate(-100%)}.project-detail__image--loaded .project-detail__image-loader,.project-detail__image--error .project-detail__image-loader{opacity:0}.project-detail__image-error{font:300 34px/1 var(--font-sans);place-items:center;display:grid;position:absolute;inset:0}@keyframes detail-image-loading{to{transform:translate(100%)}}.project-detail__gallery-block{--grid-start-desktop:1;--grid-span-desktop:12;--grid-start-tablet:1;--grid-span-tablet:8;--grid-start-mobile:1;--grid-span-mobile:4;min-width:0}.project-detail__gallery{gap:var(--detail-grid-gap);padding-block:70px;display:grid}.project-detail__gallery--grid,.project-detail__gallery--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail__gallery-block--strip{margin-inline:calc(-1 * var(--base-margin));width:auto}.project-detail__gallery-block--strip .project-detail__gallery--strip{padding-inline:var(--base-margin);scroll-padding-inline:var(--base-margin)}.project-detail__gallery-block--strip .project-detail__gallery-controls{padding-inline:var(--base-margin)}.project-detail__gallery--strip{overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;grid-auto-rows:max-content;grid-auto-columns:minmax(45%,1fr);grid-auto-flow:column;align-items:start;overflow:auto hidden}.project-detail__gallery--strip.project-detail__gallery--strip-fit{cursor:default;overflow-x:hidden}.project-detail__gallery--strip.project-detail__gallery--strip-fit:active{cursor:default}.project-detail__gallery--strip::-webkit-scrollbar{display:none}.project-detail__gallery--strip:active{cursor:grabbing}.project-detail__gallery figure{margin:0}.project-detail__gallery-block:not(.project-detail__gallery-block--contain) .project-detail__gallery .project-detail__image,.project-detail__gallery-block:not(.project-detail__gallery-block--contain) .project-detail__gallery img{aspect-ratio:4/3}.project-detail__gallery-placeholder{box-sizing:border-box;aspect-ratio:4/3;border:1px solid var(--content-color);background:color-mix(in srgb, var(--project-color) 65%, var(--bg-color));width:100%;font:var(--detail-weight-regular) 11px/1 var(--font-mono);align-items:flex-end;padding:18px;display:flex}.project-detail__gallery-block:not(.project-detail__gallery-block--contain) .project-detail__gallery figcaption{font:var(--detail-weight-regular) 11px/1.3 var(--font-mono);margin-top:10px}.project-detail__gallery-controls{min-height:52px;font:var(--detail-weight-regular) 10px/1 var(--font-mono);justify-content:space-between;align-items:center;margin-top:-52px;display:flex}.project-detail__gallery-block--contain .project-detail__gallery-controls{margin-top:12px}.project-detail__gallery-controls>div{gap:8px;display:flex}.project-detail__gallery-controls button{width:40px;height:40px;color:inherit;border:1px solid var(--content-color);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.project-detail__gallery-controls button:disabled{opacity:.3;cursor:default}.project-detail__gallery-controls svg{width:16px;height:16px}.project-detail__facts{--grid-start-desktop:9;--grid-span-desktop:4;--grid-start-tablet:5;--grid-span-tablet:4;--grid-start-mobile:1;--grid-span-mobile:4;border-top:1px solid var(--content-color);margin-block:0}.project-detail__facts div{border-bottom:1px solid var(--content-color);font:var(--detail-weight-regular) 11px/1.3 var(--font-mono);grid-template-columns:120px 1fr;padding:12px 0;display:grid}.project-detail__facts dt{opacity:.5}.project-detail__facts dd{margin:0}.project-detail__quote{--grid-start-desktop:7;--grid-span-desktop:6;--grid-start-tablet:3;--grid-span-tablet:6;--grid-start-mobile:1;--grid-span-mobile:4;margin-block:0}.project-detail__quote p{font:var(--detail-weight-medium) clamp(28px, 4vw, 54px)/var(--detail-statement-leading) var(--detail-locale-font);letter-spacing:var(--detail-quote-letter-spacing);text-wrap:balance;margin:0}.project-detail__quote footer{font:var(--detail-weight-regular) 11px/1.3 var(--font-mono);margin-top:24px}.project-detail__links{--grid-start-desktop:7;--grid-span-desktop:6;--grid-start-tablet:3;--grid-span-tablet:6;--grid-start-mobile:1;--grid-span-mobile:4;border-top:1px solid var(--content-color);margin-block:0}.project-detail__links a,.project-detail__links button{box-sizing:border-box;width:100%;color:inherit;border:0;border-bottom:1px solid var(--content-color);font:var(--detail-weight-regular) 12px/1 var(--font-mono);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:18px 0;text-decoration:none;display:flex;position:relative}.project-detail__links a{box-sizing:border-box;width:100%;color:inherit;border-bottom:1px solid var(--content-color);font:var(--detail-weight-regular) 12px/1 var(--font-mono);text-align:left;justify-content:space-between;align-items:center;padding:18px 0;text-decoration:none;display:flex;position:relative}.project-detail__links a:after,.project-detail__links button:after{content:"";background:var(--content-color);transform-origin:0;height:1px;transition:transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.project-detail__links a:hover:after,.project-detail__links a:focus-visible:after,.project-detail__links button:hover:after,.project-detail__links button:focus-visible:after{transform:scaleX(1)}.project-detail__links svg{width:16px;height:16px;transform:rotate(45deg)}.project-detail__links a svg,.project-detail__links button svg{transition:transform .36s cubic-bezier(.2,.8,.2,1)}.project-detail__links a:hover svg,.project-detail__links a:focus-visible svg,.project-detail__links button:hover svg,.project-detail__links button:focus-visible svg{transform:translate(5px,-5px)rotate(45deg)}.project-detail__log{--grid-start-desktop:1;--grid-span-desktop:12;--grid-start-tablet:1;--grid-span-tablet:8;--grid-start-mobile:1;--grid-span-mobile:4;border-top:1px solid var(--content-color);margin-block:0;padding:0;list-style:none}.project-detail__log li{border-bottom:1px solid var(--content-color);grid-template-columns:140px 180px minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.project-detail__log time,.project-detail__log small{font:var(--detail-weight-regular) 11px/1.4 var(--font-mono)}.project-detail__log small{opacity:.5}.project-detail__log h3{font:var(--detail-weight-medium) clamp(18px, 2vw, 26px)/1.3 var(--detail-locale-font);letter-spacing:var(--detail-heading-letter-spacing);text-wrap:balance;margin:0 0 10px}.project-detail__log p{font:var(--detail-weight-regular) var(--detail-body-size)/var(--detail-body-leading) var(--detail-locale-font);margin:0}.project-detail__lightbox{--detail-head-height:56px;z-index:1200;grid-template-rows:var(--detail-head-height) minmax(0, 1fr) 64px;color:#fff;width:100%;max-width:none;height:100%;max-height:none;font:400 12px/1 var(--font-mono);letter-spacing:.06em;background:#000000f0;border:0;margin:0;padding:0;display:grid;position:fixed;inset:0}.project-detail__lightbox::backdrop{background:#000000f0}.project-detail__lightbox:focus,.project-detail__lightbox--closing button:focus,.project-detail__lightbox--closing button:focus-visible{outline:none}.project-detail__lightbox button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.project-detail__lightbox-bar{z-index:2;height:100%;min-height:0;padding:0 var(--base-margin);border-bottom:1px solid #ffffff59;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.project-detail__lightbox-index{justify-self:start;align-items:baseline;min-width:0;display:inline-flex;overflow:hidden}.project-detail__lightbox-caption{text-align:center;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;justify-self:center;max-width:min(52vw,520px);font-size:10px;line-height:1.35;overflow:hidden}.project-detail__lightbox-caption .vertical-text{width:100%;max-width:100%}.project-detail__lightbox-bar>button{justify-self:end}.project-detail__lightbox-bar button{align-items:center;gap:8px;display:inline-flex}.project-detail__lightbox-bar svg{width:12px;height:12px;transition:transform .28s}.project-detail__lightbox-bar button:hover svg{transform:rotate(90deg)}.project-detail__lightbox-media{--lightbox-fit-inset:24px;touch-action:none;cursor:zoom-out;place-items:center;min-height:0;padding:24px clamp(24px,6vw,96px);display:grid;overflow:hidden}.project-detail__lightbox-media--zoomed{cursor:grab}.project-detail__lightbox-media--zoomed:active{cursor:grabbing}.project-detail__lightbox-stage{place-items:center;width:100%;height:100%;min-height:0;display:grid}.project-detail__lightbox-media img{min-width:0;min-height:0;max-width:calc(100% - var(--lightbox-fit-inset) * 2);max-height:calc(100% - var(--lightbox-fit-inset) * 2);object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:auto}.project-detail__lightbox-media--zoomed img{cursor:grab}.project-detail__lightbox-media--zoomed:active img{cursor:grabbing}.project-detail__lightbox-navigation{z-index:2;border-top:1px solid #ffffff59;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;min-height:64px;display:grid}.project-detail__lightbox-nav{min-height:64px;padding:0 var(--base-margin);align-items:center;gap:12px;display:flex}.project-detail__lightbox-nav--next{justify-content:flex-end;justify-self:end}.project-detail__lightbox-nav--empty{visibility:hidden;pointer-events:none}.project-detail__lightbox-nav svg{flex:none;width:12px;height:12px;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.project-detail__lightbox-nav:first-child:hover svg{transform:translate(-5px)}.project-detail__lightbox-nav--next:hover svg{transform:translate(5px)}.project-detail__lightbox-zoom{justify-content:center;align-items:center;gap:12px;padding:0 16px;display:flex}.project-detail__lightbox-navigation:not(.project-detail__lightbox-navigation--single) .project-detail__lightbox-zoom{border-left:1px solid #ffffff59;border-right:1px solid #ffffff59;margin-top:-1px;padding-top:1px}.project-detail__lightbox-zoom-level{text-align:center;min-width:4ch}.project-detail__lightbox-zoom-button{border:1px solid #ffffff59;place-items:center;width:40px;height:40px;padding:0;display:grid}.project-detail__lightbox-zoom-button:disabled{opacity:.3;cursor:default}.project-detail__lightbox-zoom-button svg{width:16px;height:16px}@media (width>=901px){.project-detail__chapters button:nth-child(4n+1):not(:first-child):before{content:"";z-index:1;background:var(--content-color);transform-origin:0;pointer-events:none;width:400%;height:1px;transition:transform .54s cubic-bezier(.65,0,.35,1) .16s;position:absolute;top:0;left:0;transform:scaleX(0)}.project-detail__head--open .project-detail__chapters button:nth-child(4n+1):not(:first-child):before{transform:scaleX(1)}}@media (width>=901px) and (width<=1200px){.project-detail{--detail-grid-columns:8}.project-detail__hero h1{grid-column:1/span 7}.project-detail__hero>p{grid-column:1/-1}.project-detail__chapter-heading>span{grid-column:1/span 2}.project-detail__chapter-heading h2,.project-detail__block{grid-column:var(--layout-start-tablet,var(--grid-start-tablet)) / span var(--layout-span-tablet,var(--grid-span-tablet))}.project-detail__block{grid-row:var(--layout-row-tablet,var(--grid-row-default)) / span var(--layout-row-span-tablet,1);align-self:var(--layout-align-tablet,stretch)}}@media (width<=900px){.project-focus{width:100%;height:auto;max-height:var(--focus-panel-compact-max-height,min(72%, 480px));flex-direction:column;display:flex;top:auto;bottom:0;right:0}.project-focus__line--left{transform-origin:0;width:auto;height:1px;top:0;bottom:auto;right:0;transform:scaleX(0)}.project-focus.is-ready .project-focus__line--left,.project-focus.is-ready .project-focus__meta-divider--grid-horizontal,.project-focus-exit.is-ready .project-focus-exit__line{transform:scaleX(1)}.project-focus__line--head{top:var(--focus-panel-compact-header-size,48px)}.project-focus__line--action{bottom:var(--focus-panel-compact-action-size,72px)}.project-focus__head{height:var(--focus-panel-compact-header-size,48px);min-height:var(--focus-panel-compact-header-size,48px);flex:0 0 var(--focus-panel-compact-header-size,48px);grid-template-columns:max-content minmax(0,1fr) max-content}.project-focus--single .project-focus__head>span{align-items:center;height:100%;display:flex}.project-focus__line--previous,.project-focus__line--next{height:var(--focus-panel-compact-header-size,48px)}.project-focus__head>span{padding-left:var(--base-margin)}.project-focus__previous,.project-focus__next{min-height:48px;padding:0 16px}.project-focus-exit{width:100%;height:var(--focus-panel-compact-header-size,48px);padding:0 var(--base-margin);border:0;flex-direction:row;inset:0 0 auto}.project-focus-exit__line{transform-origin:0;width:auto;height:1px;inset:auto 0 0;transform:scaleX(0)}.project-focus__body{flex:301px;grid-template-rows:minmax(0,1fr) auto;height:301px;min-height:0;overflow:hidden}.project-focus__identity{min-height:0;overflow:hidden}.project-focus__identity-copy{height:100%;padding:18px var(--base-margin) 16px;justify-content:space-between}.project-focus__identity h1{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;font-size:clamp(38px,11.5vw,46px);line-height:.86}.project-focus__summary{margin:0;font-size:13px;line-height:1.4}.project-focus__visit-wrap--active{height:52px}.project-focus__meta-fields{grid-template-rows:54px 62px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:116px;display:grid;position:relative}.project-focus__meta-item,.project-focus__meta-item:first-child,.project-focus__meta-item:nth-child(2),.project-focus__meta-item:nth-child(3),.project-focus__meta-item:nth-child(4){width:auto}.project-focus__meta-item{min-width:0;padding:8px var(--base-margin);gap:5px}.project-focus__meta-item>.project-focus__meta-divider{display:none}.project-focus__meta-divider--grid-vertical{display:block;top:0;bottom:0;left:50%}.project-focus__meta-divider--grid-horizontal{transform-origin:0;width:auto;height:1px;display:block;inset:54px 0 auto;transform:scaleX(0)}.project-focus__meta-item>strong{min-width:0;max-width:100%;font-size:10px;line-height:1.25}.project-focus__meta-item>strong .locale-swap,.project-focus__meta-item>strong .locale-swap__layer{white-space:normal;max-width:100%}.project-focus__visit{padding:0 var(--base-margin)}.project-focus__visit-copy{gap:5px}.project-focus__visit-copy strong{font-size:10px}.project-focus__visit svg{width:24px;height:24px}.project-focus__explore{flex:0 0 var(--focus-panel-compact-action-size,72px);min-height:var(--focus-panel-compact-action-size,72px);padding:0 var(--base-margin)}.project-focus__explore>span{font-size:22px}.project-focus__explore svg{width:38px;height:38px}.project-focus__explore svg path{stroke-width:3.16px}.project-detail{--detail-grid-columns:4;--detail-head-height:calc(46px + env(safe-area-inset-top));bottom:var(--footer-height);box-shadow:0 var(--footer-height) 0 var(--project-color)}.project-detail__head-bar{height:var(--detail-head-height);padding:env(safe-area-inset-top) var(--base-margin) 0;grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr)}.project-detail__back{inline-size:auto;white-space:nowrap;min-height:44px;padding:0}.project-detail__back>span{display:none}.project-detail__chapter-trigger{gap:6px;max-width:46vw;min-height:44px;padding:0 6px;font-size:10px}.project-detail__chapter-trigger svg{width:16px;height:16px}.project-detail__meta{gap:0;font-size:10px}.project-detail__meta>span:first-child{width:auto;white-space:nowrap;inline-size:auto}.project-detail__meta>span:not(:first-child){display:none}.project-detail__head--open{border-bottom-width:0}.project-detail__head--open .project-detail__chapters{border-bottom:1px solid var(--content-color)}.project-detail__chapters-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail__chapters-inner:after{content:"";z-index:1;background:var(--content-color);transform-origin:top;pointer-events:none;width:1px;transition:transform .54s cubic-bezier(.65,0,.35,1) .1s;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(0)}.project-detail__chapters button{min-height:104px;padding:16px var(--base-margin)}.project-detail__chapters button:before{content:"";z-index:1;background:var(--content-color);transform-origin:0;pointer-events:none;width:200%;height:1px;transition:transform .54s cubic-bezier(.65,0,.35,1) .16s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.project-detail__chapters button:nth-child(2n):before{display:none}.project-detail__chapters button:nth-child(3):before{transition-delay:.23s}.project-detail__chapters button:after,.project-detail__chapters button:last-child:before,.project-detail__chapters button:nth-last-child(2):nth-child(odd):before{display:none}.project-detail__head--open .project-detail__chapters button:before{transition-delay:.1s;transform:scaleX(1)}.project-detail__head--open .project-detail__chapters-inner:after{transform:scaleY(1)}.project-detail__head--open .project-detail__chapters button:nth-child(3):before{transition-delay:.17s}.project-detail__head--open .project-detail__chapters button>span,.project-detail__head--open .project-detail__chapters button>strong{transition-delay:calc((var(--chapter-order,0)) * 35ms + .56s)}.project-detail__chapters button>strong{font-size:18px}.project-detail__hero{height:auto;min-height:calc(100dvh - 42px);padding:calc(66px + env(safe-area-inset-top)) var(--base-margin) var(--base-margin);grid-template-rows:auto minmax(min-content,1fr)}.project-detail__hero h1{letter-spacing:-.055em;grid-column:1/-1;margin:0;font-size:clamp(64px,18vw,112px);line-height:.86}.project-detail__hero>p{grid-area:2/1/auto/-1;align-self:center;max-width:none;font-size:16px}.project-detail__end{padding:var(--base-margin);gap:20px}.project-detail__chapter{scroll-margin-top:var(--detail-head-height)}.project-detail__chapter-heading>span{grid-column:1/-1;padding-top:62px}.project-detail__chapter-heading h2,.project-detail__block{grid-column:var(--layout-start-mobile,var(--grid-start-mobile)) / span var(--layout-span-mobile,var(--grid-span-mobile))}.project-detail__block{grid-row:var(--layout-row-mobile,var(--grid-row-mobile-default)) / span var(--layout-row-span-mobile,1);align-self:var(--layout-align-mobile,stretch)}.project-detail__chapter-heading h2{margin:0;font-size:40px}.project-detail__statement h2{margin:0 0 42px;font-size:34px;line-height:1.2}.project-detail__statement:has(+.project-detail__metadata){padding-bottom:0}.project-detail__statement:has(+.project-detail__metadata) h2{margin-bottom:42px}.project-detail__statement+.project-detail__metadata{padding-bottom:62px}.project-detail__media{min-height:55vh}.project-detail__media--small{min-height:36vh}.project-detail__specimen{min-height:55vh}.project-detail__specimen--small{min-height:36vh}.project-detail__gallery{padding-block:40px}.project-detail__gallery--grid,.project-detail__gallery--pair{grid-template-columns:1fr}.project-detail__gallery--strip{grid-auto-columns:86%}.project-detail__quote p{font-size:28px}.project-detail__log li{grid-template-columns:minmax(0,1fr);gap:12px}.project-detail__log time,.project-detail__log small{grid-area:1/1}.project-detail__log small{justify-self:end}.project-detail__log li>div{grid-area:2/1}.project-detail__lightbox{--detail-head-height:calc(46px + env(safe-area-inset-top));grid-template-rows:var(--detail-head-height) minmax(0, 1fr) calc(58px + env(safe-area-inset-bottom))}.project-detail__lightbox-bar{box-sizing:border-box;padding-top:env(safe-area-inset-top)}.project-detail__lightbox-media{padding:16px var(--base-margin)}}html[data-reduced-motion=true] .project-focus__fill,html[data-reduced-motion=true] .project-detail__chapter-trigger svg,html[data-reduced-motion=true] .project-detail__chapters,html[data-reduced-motion=true] .project-detail__chapters:before,html[data-reduced-motion=true] .project-detail__chapters-inner:after,html[data-reduced-motion=true] .project-detail__chapters button,html[data-reduced-motion=true] .project-detail__chapters button:before,html[data-reduced-motion=true] .project-detail__chapters button:after,html[data-reduced-motion=true] .project-detail__chapters button>span,html[data-reduced-motion=true] .project-detail__chapters button>strong,html[data-reduced-motion=true] .project-detail__links a:after,html[data-reduced-motion=true] .project-detail__links button:after,html[data-reduced-motion=true] .project-detail__links a svg,html[data-reduced-motion=true] .project-detail__links button svg,html[data-reduced-motion=true] .project-detail__image img,html[data-reduced-motion=true] .project-detail__image-loader,html[data-reduced-motion=true] .project-detail__lightbox svg{transition-duration:0s;transition-delay:0s}html[data-reduced-motion=true] .project-detail__image-loader:after{animation:none}html[data-reduced-motion=true] .project-detail__specimen-svg--interactive:hover svg .viewfinder-frame,html[data-reduced-motion=true] .project-detail__specimen-svg--interactive:hover svg .viewfinder-cross{transform:none}html[data-reduced-motion=true] .project-detail__specimen-svg--interactive.is-clicked svg{animation:none}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Light-CKaMwcwk.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Regular-BiEB_oxT.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Medium-BQLKo0ot.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Bold-CDYgCOW4.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Light-B9oHfaG6.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-Du0PCiXT.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Medium-CiYsa3y2.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-SemiBold-CT2p8cOJ.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--font-sans:"IBM Plex Sans", "IBM Plex Sans SC", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-color:#fff;--content-color:#000;--selection-background:color-mix(in srgb, var(--content-color) 16%, transparent);--selection-foreground:var(--content-color);--system-orbit-stroke-width:.5;--galaxy-arm-stroke-width:.55;--galaxy-flow-stroke-width:1.15;color:var(--content-color);--base-margin:32px;--shell-bar-height:50px;--header-height:var(--shell-bar-height);--footer-height:var(--shell-bar-height)}::selection{color:var(--selection-foreground);background-color:var(--selection-background)}:root[data-theme=dark]{--bg-color:#000;--content-color:#fff;--system-orbit-stroke-width:.65;--galaxy-arm-stroke-width:.7;--galaxy-flow-stroke-width:1.35}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg-color:#000;--content-color:#fff;--system-orbit-stroke-width:.65;--galaxy-arm-stroke-width:.7;--galaxy-flow-stroke-width:1.35;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body,button,input,textarea,select{font-family:var(--font-sans)}body{background-color:var(--bg-color)}.route-loading{z-index:1001;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.route-loading__text{max-width:calc(100vw - 48px);font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;white-space:nowrap;will-change:transform, opacity;display:block}.locale-swap{vertical-align:bottom;min-width:0;position:relative}.locale-swap--inline{display:inline-grid}.locale-swap--inline.locale-swap--stable{width:100%}.locale-swap--block{width:100%;display:grid}.locale-swap__layer{grid-area:1/1;min-width:0}.locale-swap--inline>.locale-swap__layer{white-space:nowrap;writing-mode:horizontal-tb}.locale-swap--block>.locale-swap__layer{display:block}.locale-swap--changing>.locale-swap__previous{position:relative}.locale-swap--changing>.locale-swap__next{position:absolute;top:0;left:0}.locale-swap--inline.locale-swap--changing>.locale-swap__next{width:max-content;max-width:none}.locale-swap--inline.locale-swap--stable.locale-swap--changing>.locale-swap__next{width:100%;max-width:100%}.locale-swap--block.locale-swap--changing>.locale-swap__next{width:100%}::-webkit-scrollbar{width:0;height:0;display:none}html{scrollbar-width:none;-ms-overflow-style:none}.vertical-text{vertical-align:bottom;display:inline-grid;position:relative;overflow:hidden}.vertical-text__previous,.vertical-text__current{grid-area:1/1}.vertical-text--active .vertical-text__previous{animation:.36s cubic-bezier(.65,0,.35,1) both vertical-text-out}.vertical-text--active .vertical-text__current{animation:.36s cubic-bezier(.65,0,.35,1) both vertical-text-in}.vertical-text--active.vertical-text--down .vertical-text__previous{animation-name:vertical-text-out-down}.vertical-text--active.vertical-text--down .vertical-text__current{animation-name:vertical-text-in-down}@keyframes vertical-text-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes vertical-text-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes vertical-text-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes vertical-text-in-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.custom-cursor{--cursor-color:var(--content-color);--cursor-accent:var(--cursor-color);--cursor-planet-size:46px;z-index:10000;pointer-events:none;opacity:0;will-change:transform;width:0;height:0;transition:opacity .2s;position:fixed;top:0;left:0}.custom-cursor[data-visible=true]{opacity:1}.custom-cursor[data-fullscreen-transition=true]{opacity:0;transition:none}.custom-cursor__core,.custom-cursor__orbit,.custom-cursor__cross{border-radius:50%;transition:width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1),opacity .3s,border-color .3s,background .3s,transform .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-cursor__core{background:var(--cursor-accent);width:8px;height:8px}.custom-cursor__orbit{border:1px solid var(--cursor-accent);opacity:0;width:8px;height:8px}.custom-cursor__orbit:before{content:"";background:repeating-conic-gradient(var(--cursor-accent) 0deg 20deg, transparent 20deg 30deg);opacity:0;border-radius:50%;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 1px),#000 0)}.custom-cursor__cross{opacity:0;border-radius:0;width:12px;height:12px}.custom-cursor__cross:before,.custom-cursor__cross:after{content:"";background:var(--cursor-accent);width:12px;height:1px;position:absolute;top:50%;left:50%}.custom-cursor__cross:before{transform:translate(-50%,-50%)rotate(45deg)}.custom-cursor__cross:after{transform:translate(-50%,-50%)rotate(-45deg)}.custom-cursor[data-mode=action] .custom-cursor__core{width:5px;height:5px}.custom-cursor[data-mode=action] .custom-cursor__orbit{opacity:.7;width:34px;height:34px}.custom-cursor[data-mode=focus-action] .custom-cursor__core{width:5px;height:5px}.custom-cursor[data-mode=focus-action] .custom-cursor__orbit{opacity:.7;border-color:#0000;width:34px;height:34px}.custom-cursor[data-mode=planet] .custom-cursor__core{opacity:0;width:0;height:0}.custom-cursor[data-mode=planet] .custom-cursor__orbit{width:var(--cursor-planet-size);height:var(--cursor-planet-size);opacity:1;border-color:#0000}.custom-cursor[data-mode=focus-action] .custom-cursor__orbit:before,.custom-cursor[data-mode=planet] .custom-cursor__orbit:before{opacity:1;animation:10s linear infinite cursor-planet-ring-spin}.custom-cursor[data-mode=disabled] .custom-cursor__core{opacity:0;width:0;height:0}.custom-cursor[data-mode=disabled] .custom-cursor__orbit{opacity:.72;width:34px;height:34px}.custom-cursor[data-mode=disabled] .custom-cursor__cross{opacity:1}.custom-cursor[data-pressed=true] .custom-cursor__orbit{transform:translate(-50%,-50%)scale(.82)}.custom-cursor[data-mode=disabled][data-pressed=true] .custom-cursor__orbit{transform:translate(-50%,-50%)}@keyframes cursor-planet-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.has-custom-cursor,.has-custom-cursor *{cursor:none!important}}@media (hover:none),(pointer:coarse){a,button,[role=button],[data-cursor],.menu-option{-webkit-tap-highlight-color:transparent}button{appearance:none}}html[data-reduced-motion=true] .custom-cursor{display:none}html[data-reduced-motion=true] .has-custom-cursor,html[data-reduced-motion=true] .has-custom-cursor *{cursor:auto!important}@media (width<=900px){:root{--base-margin:clamp(16px, 5vw, 24px);--header-height:calc(var(--shell-bar-height) + env(safe-area-inset-top));--footer-height:calc(var(--shell-bar-height) + env(safe-area-inset-bottom))}.locale-swap--changing>.locale-swap__next{transform:none}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.application-shell{display:contents}.observatory-intro{z-index:15000;width:100%;max-width:none;height:100%;max-height:none;color:var(--content-color);background:var(--bg-color);will-change:opacity;border:0;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.observatory-intro::backdrop{background:var(--bg-color)}.observatory-intro__progress{color:var(--content-color);opacity:.1;font:500 clamp(96px, 14vw, 190px)/.75 var(--font-sans);letter-spacing:-.075em}.observatory-intro__content{z-index:1;text-align:center;justify-items:center;gap:24px;width:min(520px,100vw - 48px);display:grid;position:relative;transform:translateY(28px)}.observatory-intro__copy{justify-items:center;gap:38px;display:grid;transform:translateY(44px)}.observatory-intro__statement{font:400 11px/1.55 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:12px;display:grid}.observatory-intro__statement span{display:block}.observatory-intro__statement span:first-child{letter-spacing:.18em;font-weight:500}.observatory-intro__statement span:last-child{opacity:.58}.observatory-intro__enter{color:inherit;opacity:0;font:400 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-items:center;gap:12px;margin-top:14px;padding:0;display:grid;transform:translateY(8px)}.observatory-intro__enter svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.observatory-intro__enter:hover svg{transform:translateY(-4px)}.observatory-intro__enter:focus-visible{outline-offset:8px;outline:1px solid}.observatory-intro__enter:disabled{cursor:default}@media (width<=720px){.observatory-intro__progress{font-size:clamp(88px,32vw,150px)}.observatory-intro__content{gap:22px;transform:translateY(24px)}.observatory-intro__copy{transform:translateY(32px)}.observatory-intro__statement{font-size:10px}}html[data-reduced-motion=true] .observatory-intro__enter svg{transition:none}.menu-view-out{--menu-border-opacity:1;width:100dvw;height:var(--header-height);background-color:var(--bg-color);z-index:100;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;overflow:hidden}.menu-view-out:after{content:"";background-color:var(--content-color);width:100%;height:1px;opacity:var(--menu-border-opacity);position:absolute;bottom:0;left:0}.menu-view-inner{top:var(--header-height);width:100%;height:calc(100% - var(--header-height));-webkit-user-select:none;user-select:none;position:absolute;left:0;overflow:scroll}.menu-boundary{top:var(--header-height);left:var(--base-margin);width:calc(100% - (var(--base-margin) * 2));background-color:var(--content-color);z-index:1;height:1px;position:absolute}.nav-container{margin:0 var(--base-margin);height:var(--header-height);width:calc(100% - (var(--base-margin) * 2));flex-direction:row;justify-content:space-between;display:flex;position:relative}.nav-logo{width:140px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.nav-logo:focus-visible{outline:1px solid var(--content-color);outline-offset:-8px}.nav-logo svg,.nav-logo svg path{will-change:transform}.navigation-state{width:max-content;max-width:calc(100% - 280px);height:100%;font:400 10px/1 var(--font-mono);letter-spacing:.08em;flex-direction:row;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navigation-state__entry,.navigation-state__level-stack{align-items:center;min-width:0;display:flex}.navigation-state__entry{gap:18px}.navigation-state--shifting .navigation-state__entry{flex:none}.navigation-state__level-stack{inline-size:7ch;height:28px;display:block;position:relative}.navigation-state__separator{opacity:.3}.navigation-state__level{box-sizing:border-box;inline-size:max-content;min-inline-size:7ch;color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;opacity:.24;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .36s cubic-bezier(.65,0,.35,1);display:inline-flex}.navigation-state__level:not(:disabled){opacity:.68;min-block-size:44px}.navigation-state__level:not(:disabled):hover{opacity:1}.navigation-state__level:focus-visible{outline-offset:4px;outline:1px solid}.navigation-state__level.active{opacity:1}.navigation-state__entry--current .navigation-state__level{transform-origin:50%;inline-size:100%;min-inline-size:0;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.86)}.navigation-state__entry--current .navigation-state__level>.locale-swap{width:100%}.navigation-state__level .vertical-text{text-align:center;grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%;min-width:0;max-width:100%}.navigation-state__entry--current,.navigation-state__entry--current .navigation-state__level-stack{flex-shrink:0}.navigation-state__current{text-align:center;white-space:nowrap;justify-content:center;width:max-content;min-width:100%;display:grid;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.navigation-state__current>.vertical-text{clip-path:inset(0 -.25em);opacity:.45;justify-self:center;width:max-content;min-width:100%;max-width:none;overflow:visible}.navigation-state__level .vertical-text__previous,.navigation-state__level .vertical-text__current{min-width:0}.navigation-state__base-measure,.navigation-state__label-measure,.navigation-state__measure{visibility:hidden;white-space:nowrap;position:absolute}.navigation-state__base-measure{inline-size:7ch;display:block}@media (width<=900px){.navigation-state{gap:8px;width:max-content;max-width:calc(100% - 144px)}.navigation-state__entry{gap:8px}.navigation-state__level{inline-size:max-content;min-inline-size:7ch}.navigation-state__entry--current .navigation-state__level{inline-size:100%;min-inline-size:0}}.nav-button{width:140px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;display:flex}.nav-button svg{width:40px;height:var(--shell-bar-height);flex:0 0 40px;display:block}.menu-container{margin:calc(var(--base-margin)/2) var(--base-margin);width:calc(100% - (var(--base-margin) * 2));flex-direction:column;justify-content:flex-start;align-items:center;row-gap:16px;display:flex;position:relative}.menu-option{margin:0 var(--base-margin);width:100%;height:180px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 0;display:flex;position:relative}.menu-divider{background-color:var(--content-color);width:0;height:1px;position:absolute;bottom:-8px;left:0}.menu-container .option-primary{align-items:baseline;display:flex}.menu-container .option-number{width:120px;font:500 96px/1 var(--font-sans)}.menu-container .option-name{font:500 64px/1 var(--font-sans)}.menu-container .option-button-circle{cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;width:160px;height:100%;margin-left:auto;padding:0;display:flex;overflow:hidden}.option-button-spacer{flex:0 0 36px;height:1px}.option-button-circle svg{flex:0 0 120px}.option-button-circle svg path{stroke-width:6px;vector-effect:none}@media (width<=900px){.nav-container{margin-inline:max(var(--base-margin), env(safe-area-inset-left)) max(var(--base-margin), env(safe-area-inset-right));padding-top:env(safe-area-inset-top);width:auto;height:var(--header-height);grid-template-columns:72px minmax(0,1fr) 72px;display:grid}.nav-logo,.nav-button{width:72px}.nav-button{grid-column:3;justify-self:end}.menu-boundary{left:max(var(--base-margin), env(safe-area-inset-left));width:auto;right:max(var(--base-margin), env(safe-area-inset-right))}.menu-container{row-gap:0;margin-top:0}.menu-option{height:auto;margin:0;padding:24px 0}.menu-divider{bottom:0}.menu-container .option-primary{flex:1;align-items:baseline;min-width:0}.menu-container .option-number{flex:0 0 68px;width:68px;font-size:48px}.menu-container .option-name{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;min-width:0;font-size:32px;line-height:1.15}.menu-container .option-button-circle{flex:0 0 54px;width:54px;height:48px;overflow:visible}.option-button-spacer{display:none}.option-button-circle svg{flex-basis:48px;width:48px;height:48px}}@media (width<=360px){.menu-container .option-number{flex-basis:60px;width:60px}.menu-container .option-name{letter-spacing:-.02em}.menu-container .option-button-circle,.option-button-circle svg{flex-basis:44px;width:44px;height:44px}}:root{--content-height:calc(100dvh - var(--header-height) - var(--footer-height))}.content-view{top:var(--header-height);width:100dvw;height:var(--content-height);background-color:var(--bg-color);z-index:98;-webkit-user-select:none;user-select:none;opacity:1;position:absolute;left:0;overflow:auto}.content-container{margin:calc(var(--base-margin)/2) var(--base-margin);width:calc(100% - (var(--base-margin) * 2));min-height:calc(var(--content-height) - var(--base-margin));flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative}.browse-camera,.base,.galaxy,.planet-layer{width:100%;height:100%;position:absolute;top:0;left:0}.system-view:not(.content-view--focused){touch-action:none;overflow:hidden}.browse-camera{transform-style:flat;isolation:isolate}.base{z-index:0;pointer-events:none}.galaxy{z-index:3;pointer-events:none;transform-style:flat}.planet-layer{z-index:2;pointer-events:none}.sun-position{width:var(--system-sun-size,50px);height:var(--system-sun-size,50px);cursor:pointer;pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-position:before{content:"";width:var(--system-hit-size,var(--system-hit-base-size,52px));height:var(--system-hit-size,var(--system-hit-base-size,52px));border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun{width:var(--system-sun-size,50px);height:var(--system-sun-size,50px);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planet-position{z-index:3;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planet-hit,.sun-hit{pointer-events:auto;width:var(--system-hit-size,var(--system-hit-base-size,52px));height:var(--system-hit-size,var(--system-hit-base-size,52px));cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planet{width:30px;height:30px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=900px){.planet{width:36px;height:36px}}.system-focus-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.system-focus-visual{z-index:0;pointer-events:none;border-radius:50%;position:absolute}.system-focus-preview-ring{z-index:1;background:repeating-conic-gradient(var(--focus-preview-ring-color,var(--content-color)) 0deg 20deg, transparent 20deg 30deg);pointer-events:none;border-radius:50%;animation:.22s cubic-bezier(.2,.8,.2,1) both focus-preview-ring-in,10s linear .22s infinite focus-preview-ring-spin;position:absolute;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 1px),#000 0)}@keyframes focus-preview-ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes focus-preview-ring-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.is-touch-preview-target:after{content:"";z-index:2;width:var(--touch-preview-ring-size);height:var(--touch-preview-ring-size);background:repeating-conic-gradient(var(--touch-preview-ring-color,var(--content-color)) 0deg 20deg, transparent 20deg 30deg);pointer-events:none;border-radius:50%;animation:.22s cubic-bezier(.2,.8,.2,1) both touch-preview-ring-in,10s linear .22s infinite touch-preview-ring-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 1px),#000 0)}@keyframes touch-preview-ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes touch-preview-ring-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.orbit-container{z-index:-1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-comet-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.object-hover-info{--object-info-offset:24px;--object-info-hidden-y:5px;pointer-events:none;left:50%;bottom:calc(50% + var(--object-info-offset));opacity:0;transform-origin:bottom;width:max-content;transform:translateX(-50%) translateY(var(--object-info-hidden-y));flex-direction:column-reverse;align-items:center;gap:6px;transition:opacity .2s,transform .25s;display:flex;position:absolute}@keyframes object-info-reveal{0%{opacity:0;transform:translateX(-50%) translateY(var(--object-info-hidden-y))}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes object-info-conceal{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(var(--object-info-hidden-y))}}.object-hover-info>i{background:var(--content-color);flex:0 0 18px;width:1px;height:18px;display:block}.object-hover-info>span{text-align:center;flex-direction:column;align-items:center;gap:3px;width:max-content;display:flex}.object-hover-info b,.object-hover-info em{color:var(--content-color);font:400 11px/1 var(--font-mono);white-space:nowrap;text-transform:uppercase}.object-hover-info b{opacity:.5;inline-size:7ch}.object-hover-info b>.locale-swap{width:100%}.object-hover-info.is-pointer-hover,.object-hover-info.is-touch-preview{opacity:1;transform:translate(-50%)translateY(0)}.content-view[data-labels=always][data-labels-visible] .object-hover-info{animation:.25s cubic-bezier(.65,0,.35,1) both object-info-reveal;animation-delay:calc(var(--label-order,0) * 70ms)}.content-view[data-labels-exiting] .object-hover-info{animation:.25s cubic-bezier(.65,0,.35,1) both object-info-conceal;animation-delay:calc(var(--label-order,0) * 70ms)}.content-view[data-labels=hidden]:not([data-labels-exiting]) .object-hover-info{visibility:hidden;opacity:0!important}.content-view[data-labels=hidden][data-labels-exiting] .object-hover-info{visibility:visible}.content-view[data-labels-suspended] .object-hover-info{transition-delay:0s;opacity:0!important;visibility:hidden!important}.object-hover-info[data-vertical=below]{--object-info-hidden-y:-5px;top:calc(50% + var(--object-info-offset));transform-origin:top;flex-direction:column;bottom:auto}.content-view.is-stage-transitioning:not([data-labels-visible]):not([data-labels-exiting]) .object-hover-info{visibility:hidden;opacity:0!important}.content-view.is-stage-transitioning .planet-hit,.content-view.is-stage-transitioning .sun-position,.content-view.is-stage-transitioning .galaxy-system{pointer-events:none}.content-view.is-focusing :is(.planet-hit,.sun-hit),.content-view.is-focusing :is(.planet-hit,.sun-hit) *,.content-view--focused :is(.planet-hit,.sun-hit),.content-view--focused :is(.planet-hit,.sun-hit) *{pointer-events:none!important}.content-view.is-focusing .is-focused :is(.planet-hit,.sun-hit),.content-view.is-focusing .is-focused :is(.planet-hit,.sun-hit) *,.content-view--focused .is-focused :is(.planet-hit,.sun-hit),.content-view--focused .is-focused :is(.planet-hit,.sun-hit) *{pointer-events:auto!important}.object-hover-info[data-vertical=below].is-pointer-hover,.object-hover-info[data-vertical=below].is-touch-preview{transform:translate(-50%)translateY(0)}.content-view--focused:not([data-labels-visible]):not([data-labels-exiting]) .object-hover-info{visibility:hidden;opacity:0!important}.object-info-anchor,.sun-hover-info{z-index:4;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.galaxy-overview{touch-action:none;overflow:hidden}.galaxy-overview__browse,.galaxy-overview__plane,.galaxy-overview__structure,.galaxy-overview__comets,.galaxy-overview__nodes{transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.galaxy-overview__browse{transform-style:flat;isolation:isolate}.galaxy-overview__plane{z-index:0;transform-origin:50%}.galaxy-overview__structure{z-index:0;overflow:visible}.galaxy-overview__comets{z-index:1;pointer-events:none;overflow:visible}.galaxy-overview__nodes{pointer-events:none}.galaxy-overview__arm{stroke-linecap:round}.galaxy-overview__flow{stroke-linecap:round;pointer-events:none}.galaxy-system{width:var(--galaxy-hit-size,var(--galaxy-hit-base-size,54px));height:var(--galaxy-hit-size,var(--galaxy-hit-base-size,54px));margin:var(--galaxy-hit-offset,var(--galaxy-hit-base-offset,-27px)) 0 0 var(--galaxy-hit-offset,var(--galaxy-hit-base-offset,-27px));color:var(--content-color);pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%}.galaxy-system--comet{z-index:2}.galaxy-system__face{transform-style:flat;display:block;position:absolute;inset:0}.galaxy-system__core{width:var(--galaxy-system-core-size,18px);height:var(--galaxy-system-core-size,18px);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.galaxy-system__comet{width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.galaxy-system.is-transitioning .galaxy-system__core{transition:none;transform:translate(-50%,-50%)}.galaxy-system__label{--object-info-offset:22px}@media (hover:hover) and (pointer:fine){.galaxy-system:hover .galaxy-system__label{opacity:1;transform:translate(-50%)translateY(0)}}.footer-view-out{width:100dvw;height:var(--footer-height);z-index:1100;-webkit-user-select:none;user-select:none;color:var(--footer-foreground);background-color:#0000;position:fixed;bottom:0;left:0;overflow:hidden}.footer-view-out[data-open=true]{background-color:var(--footer-surface)}.footer-view-out:after{content:"";background-color:var(--content-color);width:100%;height:1px;position:absolute;top:0;left:0}.footer-view-inner{bottom:var(--footer-height);width:100%;max-height:calc(100dvh - var(--header-height) - var(--footer-height));-webkit-user-select:none;user-select:none;position:absolute;left:0;overflow:auto}.footer-expand-container{width:calc(100% - (var(--base-margin) * 2));margin:0 var(--base-margin);padding:18px 0 24px}.footer-option{opacity:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px 20px;width:100%;display:grid;position:relative}.footer-control{border:0;min-width:0}.footer-control legend{color:var(--content-color);font:400 9px/1 var(--font-mono);letter-spacing:.08em;opacity:.56;margin-bottom:8px;display:block}.footer-button-switch{border:var(--content-color) solid 1px;width:100%;font:400 16px/1 var(--font-sans);flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.footer-divider{background-color:var(--content-color);width:0%;height:1px;position:absolute;bottom:-8px;left:0}.footer-button-switch-card{min-inline-size:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;padding:5px 10px;transition:opacity .2s,filter .2s;display:flex}.footer-button-switch-card.active{background-color:var(--content-color);color:var(--bg-color)}.footer-button-switch-card>.locale-swap{width:100%}.footer-slider{align-items:center;min-height:42px;padding:0 4px;display:flex}.footer-slider input{width:100%;height:28px;color:var(--content-color);cursor:pointer;appearance:none;background:0 0}.footer-slider input::-webkit-slider-runnable-track{background:currentColor;height:1px}.footer-slider input::-webkit-slider-thumb{background:var(--footer-surface);width:12px;height:22px;box-shadow:none;appearance:none;border:1px solid;border-radius:0;margin-top:-10.5px}.footer-slider input::-moz-range-track{background:currentColor;height:1px}.footer-slider input::-moz-range-thumb{background:var(--footer-surface);width:12px;height:22px;box-shadow:none;border:1px solid;border-radius:0}.footer-slider input:focus-visible{outline-offset:2px;outline:1px solid}.footer-slider input:disabled{cursor:not-allowed;opacity:.28}.footer-container{margin:0 var(--base-margin);height:var(--footer-height);width:calc(100% - (var(--base-margin) * 2));flex-direction:row;justify-content:space-between;display:flex;position:absolute;bottom:0;left:0}.footer-links,.footer-copyright,.footer-button{min-width:200px;color:var(--content-color);justify-content:flex-start;align-items:center;font-size:12px;display:flex}.footer-link{width:40px;height:100%;color:inherit;cursor:pointer;opacity:.62;background:0 0;border:0;flex:0 0 40px;justify-content:flex-start;align-items:center;padding:0;transition:opacity .2s;display:flex}.footer-link:hover,.footer-link:focus-visible{opacity:1}.footer-link:focus-visible{outline-offset:-8px;outline:1px solid}.footer-copy-status{color:inherit;font:400 9px/1 var(--font-mono);letter-spacing:.06em;white-space:nowrap;background:0 0;border:0;flex:none;margin-left:4px;padding:0;display:inline}.footer-copy-status--failed{opacity:.62}.footer-button{width:50px;min-width:50px;height:50px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-view-out button:disabled{cursor:not-allowed}.footer-copyright{justify-content:flex-end}.footer-view-out[data-disabled=true] button{opacity:.28;filter:grayscale()}.footer-view-out[data-disabled=true] button.active{opacity:.5}.footer-view-out[data-disabled=true] .footer-button svg{opacity:.5;transform:rotate(45deg)}.footer-button svg{transition:opacity .2s}@media (width<=900px){.footer-container{left:max(var(--base-margin), env(safe-area-inset-left));right:max(var(--base-margin), env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);width:auto;margin:0}.footer-links{width:110px;min-width:0}.footer-copyright{white-space:nowrap;width:76px;min-width:0;font-size:9px}.footer-expand-container{padding:16px 0 22px}.footer-option{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.footer-button-switch{flex:1 1 0;gap:3px;min-width:0;padding:3px;font-size:12px}.footer-button-switch-card{min-inline-size:0;flex:1 1 0;min-height:32px;padding:4px 6px}.footer-control legend{margin-bottom:6px}}@media (hover:none),(pointer:coarse){.footer-control--pointer{display:none}.footer-slider input{touch-action:pan-y;height:44px}}.not-found{isolation:isolate;position:absolute;overflow:hidden}.not-found__code{z-index:-1;width:1.45em;color:var(--content-color);opacity:.055;font:500 clamp(220px, 35vw, 620px)/.72 var(--font-sans);letter-spacing:-.09em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:absolute;top:calc(50% - 12px);left:50%;transform:translate(-50%,-50%)}.not-found__code span:first-child{justify-self:end;transform:translate(-.09em)}.not-found__code span:nth-child(2){letter-spacing:0}.not-found__code span:last-child{justify-self:start}.not-found__visual{aspect-ratio:1;width:min(52vw,560px);color:var(--content-color);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found__graphic{grid-area:1/1;width:100%;overflow:visible}.not-found__graphic path,.not-found__graphic circle{vector-effect:non-scaling-stroke;stroke-width:1px}.not-found__orbit{opacity:.72}.not-found__orbit-scale{transform-box:view-box;transform-origin:50%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.not-found__orbit-segment{stroke-linecap:round;stroke-width:1px}.not-found__orbit-segment--dot{opacity:.52}.not-found__orbit-segment--dash{opacity:.92}.not-found__orbit-inner{opacity:.42;stroke-linecap:round;transition:opacity .28s}.not-found--500 .not-found__orbit{opacity:.82}.not-found--500 .not-found__orbit-segment--dot{opacity:.86}.not-found--500 .not-found__orbit-segment--dash{opacity:.58}.not-found__return{font:400 11px/1 var(--font-mono);letter-spacing:.08em;grid-area:1/1}.not-found__visual:hover .not-found__orbit-inner{opacity:.9}.not-found__visual:hover .not-found__orbit-scale{transform:scale(1.055)}.not-found__visual:focus-visible{outline:1px solid var(--content-color);outline-offset:8px}.not-found__visual:disabled{cursor:default}@media (width<=900px){.not-found__code{font-size:clamp(150px,62vw,300px)}.not-found__visual{width:min(78vw,68dvh,380px)}.not-found__return{font-size:10px}}@media (width<=900px) and (orientation:landscape){.not-found__code{font-size:min(42vw,58dvh)}.not-found__visual{width:min(44vw,66dvh,330px)}}html[data-reduced-motion=true] .not-found__orbit-inner,html[data-reduced-motion=true] .not-found__orbit-scale{transition:none}
