@font-face{font-family:Source Han Sans SC;src:url(/assets/fonts/SourceHanSansSC-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Source Han Serif SC;src:url(/assets/fonts/SourceHanSerifSC-Bold.woff2?v=31b2e27d8862)format("woff2");font-style:normal;font-weight:700;font-display:swap}.particle-well-detail .detail-blocks{gap:clamp(34px,5vw,92px);width:min(100%,1320px);margin-inline:auto;display:grid}.particle-well-detail .detail-media-sequence{--detail-gallery-gap:clamp(3.5px, .425vw, 9.5px);gap:var(--detail-gallery-gap);width:min(100%, var(--detail-rail-width));margin-inline:auto;display:grid}.particle-well-detail[data-detail-profile=homework-masonry] .detail-blocks{width:100%;max-width:none}.particle-well-detail[data-detail-profile=homework-masonry] .detail-media-sequence{width:calc(100vw - clamp(20px,2.8vw,48px));max-width:none}.particle-well-detail .detail-free-canvas{min-height:var(--detail-canvas-height-desktop);width:100%;position:relative}.particle-well-detail .detail-free-board{min-height:var(--detail-canvas-height-desktop);width:var(--particle-main-panel-width,min(clamp(1139px, 110.729vw, 1487px), calc(100vw - 28px)));margin-inline:auto;position:relative}.particle-well-detail .detail-free-board[data-layout-version="1"]{width:100%}.particle-well-detail .detail-free-canvas__kicker{z-index:10001;position:absolute;top:24px;left:clamp(24px,4vw,72px)}.particle-well-detail .detail-free-element{display:var(--detail-display-desktop);height:var(--detail-height-desktop);left:var(--detail-x-desktop);top:var(--detail-y-desktop);width:var(--detail-width-desktop);z-index:var(--detail-z-desktop);position:absolute;overflow:visible}.particle-well-detail .detail-free-element>.detail-block,.particle-well-detail .detail-free-element>.detail-block--title-container,.particle-well-detail .detail-free-element>.detail-title,.particle-well-detail .detail-free-element>.detail-subtitle,.particle-well-detail .detail-free-element>.detail-kicker,.particle-well-detail .detail-free-element>.detail-index,.particle-well-detail .detail-free-element>.detail-description{box-sizing:border-box;color:var(--detail-element-color-desktop,inherit);font-family:var(--detail-element-font-desktop,inherit);font-size:var(--detail-element-size-desktop,inherit);font-weight:var(--detail-element-weight-desktop,inherit);height:100%;letter-spacing:var(--detail-element-spacing-desktop,inherit);line-height:var(--detail-element-line-height-desktop,inherit);max-width:none;text-align:var(--detail-element-align-desktop,inherit);width:100%;margin:0}.particle-well-detail .detail-block--title-container{--detail-semantic-title-size:calc(clamp(4.2rem, 10vw, 11rem) * .7);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;overflow:visible}.particle-well-detail .detail-block--title-container .detail-block__subtitle{color:var(--detail-element-subtitle-color-desktop,inherit);font-family:var(--detail-element-subtitle-font-desktop,inherit);font-size:calc(var(--detail-semantic-title-size) * .2);font-weight:var(--detail-element-subtitle-weight-desktop,inherit);letter-spacing:var(--detail-element-subtitle-spacing-desktop,inherit);line-height:var(--detail-element-subtitle-line-height-desktop,1.35);margin:0 0 var(--detail-element-subtitle-gap-desktop,8px);text-align:var(--detail-element-subtitle-align-desktop,inherit);width:100%}.particle-well-detail .detail-block--title-container .detail-block--semantic-title{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;width:100%;margin:0}.particle-well-detail .detail-block--semantic-title,.particle-well-detail .detail-block--semantic-subtitle{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:inherit;margin:0}.particle-well-detail .detail-block--semantic-title{font-family:var(--font-project-title,"Source Han Serif SC", serif);font-size:var(--detail-semantic-title-size);font-weight:700;line-height:.9}.particle-well-detail .detail-block--semantic-subtitle{font-family:var(--font-body,"Source Han Sans SC", sans-serif);letter-spacing:.16em;font-size:clamp(.76rem,1vw,1.05rem);line-height:1.4}.particle-well-detail .detail-free-element>.detail-block--image,.particle-well-detail .detail-free-element>.detail-block--gallery{overflow:hidden}.particle-well-detail .detail-free-element img{object-fit:contain;max-height:100%}.particle-well-detail .detail-free-canvas__height-handle{z-index:11000;width:100%;height:18px;display:none;position:absolute;bottom:0;left:0}.particle-well-detail .detail-free-canvas__guide{pointer-events:none;z-index:13000;background:#75cffff2;position:absolute;box-shadow:0 0 8px #75cfffa6}.particle-well-detail .detail-free-canvas__guide.is-x{width:1px;top:0;bottom:0}.particle-well-detail .detail-free-canvas__guide.is-y{height:1px;left:0;right:0}.particle-well-detail[data-visual-editing=true] .detail-free-canvas__height-handle{cursor:ns-resize;border-bottom:1px dashed #ffffff8f;display:block}.particle-well-detail[data-visual-editing=true] .detail-free-element{cursor:move;outline:var(--detail-editor-outline-width,1.1px) solid #c9d8e552;outline-offset:var(--detail-editor-outline-offset,2px)}.particle-well-detail[data-visual-editing=true] .detail-free-element:hover{outline-color:#e7f0f8a8}.particle-well-detail[data-visual-editing=true] .detail-free-element[data-editor-selected=true]{box-shadow:0 0 0 var(--detail-editor-outline-width,1px) #75cfff3d;outline-color:#75cffffa}.particle-well-detail[data-visual-editing=true] .detail-free-element:before{z-index:12001;top:var(--detail-editor-label-top,-22px);left:var(--detail-editor-label-left,-2px);max-width:92%;padding:var(--detail-editor-label-pad-y,3px) var(--detail-editor-label-pad-x,6px);border-radius:var(--detail-editor-label-radius,5px);color:#e4edf4b8;content:attr(data-editor-label);font-size:var(--detail-editor-label-size,10px);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#0a0d10bd;font-weight:600;line-height:1;display:block;position:absolute;overflow:hidden}.particle-well-detail[data-visual-editing=true] .detail-free-element[data-editor-selected=true]:before{color:#fff;background:#2d7597e6}.particle-well-detail[data-visual-editing=true] .detail-free-board{outline:var(--detail-editor-outline-width,1px) dashed #ffffff4d;outline-offset:calc(0px - var(--detail-editor-outline-width,1px))}.particle-well-detail .detail-free-element__toolbar,.particle-well-detail .detail-free-element__resize{display:none}.particle-well-detail[data-visual-editing=true] .detail-free-element[data-editor-selected=true] .detail-free-element__toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:12000;background:#0c0c0cd1;border:1px solid #ffffff52;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;min-width:max-content;max-width:min(680px,100vw - 40px);padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.particle-well-detail .detail-free-element__toolbar button,.particle-well-detail .detail-free-element__toolbar select,.particle-well-detail .detail-free-element__toolbar input{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:6px;height:22px;font-size:12px}.particle-well-detail .detail-free-element__toolbar button{width:24px}.particle-well-detail .detail-free-element__toolbar select{max-width:128px;padding:0 20px 0 6px}.particle-well-detail .detail-free-element__toolbar label{color:#ffffff9e;align-items:center;gap:3px;font-size:10px;display:inline-flex}.particle-well-detail .detail-free-element__toolbar label input{cursor:text;width:50px;padding:0 5px}.particle-well-detail .detail-free-element__toolbar input[type=color]{width:28px;padding:2px}.particle-well-detail .detail-free-element__toolbar button[aria-pressed=true]{color:#111;background:#fffffff0}.particle-well-detail .detail-free-element__toolbar-divider{background:#ffffff38;align-self:stretch;width:1px;margin:1px 2px;display:inline-block}.particle-well-detail[data-visual-editing=true] .detail-free-element[data-editor-selected=true] .detail-free-element__resize{height:var(--detail-editor-handle-size,10px);width:var(--detail-editor-handle-size,10px);z-index:12000;background:#fff;border:1px solid #111;display:block;position:absolute}.detail-free-element__resize.is-nw,.detail-free-element__resize.is-se{cursor:nwse-resize}.detail-free-element__resize.is-ne,.detail-free-element__resize.is-sw{cursor:nesw-resize}.detail-free-element__resize.is-n,.detail-free-element__resize.is-s{cursor:ns-resize;left:calc(50% + var(--detail-editor-handle-half,-5px))}.detail-free-element__resize.is-e,.detail-free-element__resize.is-w{cursor:ew-resize;top:calc(50% + var(--detail-editor-handle-half,-5px))}.detail-free-element__resize.is-nw{left:var(--detail-editor-handle-half,-5px);top:var(--detail-editor-handle-half,-5px)}.detail-free-element__resize.is-n{top:var(--detail-editor-handle-half,-5px)}.detail-free-element__resize.is-ne{right:var(--detail-editor-handle-half,-5px);top:var(--detail-editor-handle-half,-5px)}.detail-free-element__resize.is-e{right:var(--detail-editor-handle-half,-5px)}.detail-free-element__resize.is-se{bottom:var(--detail-editor-handle-half,-5px);right:var(--detail-editor-handle-half,-5px)}.detail-free-element__resize.is-s{bottom:var(--detail-editor-handle-half,-5px)}.detail-free-element__resize.is-sw{bottom:var(--detail-editor-handle-half,-5px);left:var(--detail-editor-handle-half,-5px)}.detail-free-element__resize.is-w{left:var(--detail-editor-handle-half,-5px)}@media (max-width:899px){.particle-well-detail .detail-free-canvas,.particle-well-detail .detail-free-board{min-height:var(--detail-canvas-height-mobile)}.particle-well-detail .detail-free-element{display:var(--detail-display-mobile);height:var(--detail-height-mobile);left:var(--detail-x-mobile);top:var(--detail-y-mobile);width:var(--detail-width-mobile);z-index:var(--detail-z-mobile)}.particle-well-detail .detail-block--title-container .detail-block__subtitle{color:var(--detail-element-subtitle-color-mobile,inherit);font-family:var(--detail-element-subtitle-font-mobile,inherit);font-size:var(--detail-element-subtitle-size-mobile,inherit);font-weight:var(--detail-element-subtitle-weight-mobile,inherit);letter-spacing:var(--detail-element-subtitle-spacing-mobile,inherit);line-height:var(--detail-element-subtitle-line-height-mobile,1.35);margin-bottom:var(--detail-element-subtitle-gap-mobile,8px);text-align:var(--detail-element-subtitle-align-mobile,inherit)}.particle-well-detail .detail-free-element>.detail-block,.particle-well-detail .detail-free-element>.detail-block--title-container,.particle-well-detail .detail-free-element>.detail-title,.particle-well-detail .detail-free-element>.detail-subtitle,.particle-well-detail .detail-free-element>.detail-kicker,.particle-well-detail .detail-free-element>.detail-index,.particle-well-detail .detail-free-element>.detail-description{line-height:var(--detail-element-line-height-mobile,inherit)}}.particle-well-detail .detail-block--richtext{color:#ffffffd1;width:min(100%,780px);margin-inline:auto;font-size:clamp(.94rem,1.12vw,1.2rem);line-height:1.9}.particle-well-detail[data-anniversary-detail=true] .detail-block--richtext{text-align:center}.particle-well-detail .detail-block--richtext h2,.particle-well-detail .detail-block--richtext h3{color:#fff;letter-spacing:.02em;margin:1.8em 0 .7em;font-weight:500;line-height:1.35}.particle-well-detail .detail-block--richtext h2{font-size:clamp(1.5rem,2.4vw,2.7rem)}.particle-well-detail .detail-block--richtext h3{font-size:clamp(1.2rem,1.7vw,1.8rem)}.particle-well-detail .detail-block--richtext p,.particle-well-detail .detail-block--richtext ul,.particle-well-detail .detail-block--richtext ol,.particle-well-detail .detail-block--richtext blockquote{margin:0 0 1.15em}.particle-well-detail .detail-block--richtext a{color:inherit;text-underline-offset:.25em;text-decoration:underline}.particle-well-detail .detail-block--image{margin:0 auto}.particle-well-detail .detail-block--image.is-narrow{width:min(100%,680px)}.particle-well-detail .detail-block--image.is-content{width:min(100%,960px)}.particle-well-detail .detail-block--image.is-full{width:100%}.particle-well-detail .detail-block--image img,.particle-well-detail .detail-block--gallery img{width:100%;height:auto;display:block}.particle-well-detail .detail-block figcaption{color:#ffffff80;letter-spacing:.08em;margin-top:10px;font-size:.72rem}.particle-well-detail .detail-block--gallery{margin:0}.particle-well-detail .detail-block--gallery>div{gap:clamp(2.5px,.3vw,5.5px);display:grid}.particle-well-detail .detail-block--gallery.is-double>div{grid-template-columns:repeat(2,minmax(0,1fr))}.particle-well-detail .detail-block--gallery.is-grid>div{grid-template-columns:repeat(3,minmax(0,1fr))}.particle-well-detail .detail-block--quote{color:#ffffffe6;border-left:1px solid #ffffff80;width:min(100%,880px);margin:0 auto;padding:8px 0 8px clamp(20px,3vw,48px)}.particle-well-detail .detail-block--quote p{margin:0;font-size:clamp(1.2rem,2.2vw,2.4rem);line-height:1.5}.particle-well-detail .detail-block--quote cite{color:#ffffff7a;margin-top:16px;font-size:.72rem;font-style:normal;display:block}.particle-well-detail .detail-block--divider{align-items:center;width:100%;display:flex}.particle-well-detail .detail-block--divider.is-small{min-height:20px}.particle-well-detail .detail-block--divider.is-medium{min-height:64px}.particle-well-detail .detail-block--divider.is-large{min-height:140px}.particle-well-detail .detail-block--divider hr{border:0;border-top:1px solid color-mix(in srgb, currentColor 40%, transparent);width:100%;margin:0}@media (max-width:720px){.particle-well-detail .detail-free-element>.detail-kicker,.particle-well-detail .detail-free-element>.detail-index,.particle-well-detail .detail-free-element>.detail-description{color:var(--detail-element-color-mobile,inherit);font-family:var(--detail-element-font-mobile,inherit);font-size:var(--detail-element-size-mobile,inherit);font-weight:var(--detail-element-weight-mobile,inherit);letter-spacing:var(--detail-element-spacing-mobile,inherit);text-align:var(--detail-element-align-mobile,inherit)}.particle-well-detail .detail-block--gallery.is-double>div,.particle-well-detail .detail-block--gallery.is-grid>div{grid-template-columns:1fr}}:where(html):has(.particle-well){scrollbar-width:none;background:#090a0a;width:100%;min-height:100%;margin:0;overflow:hidden auto}:where(html):has(.particle-well)::-webkit-scrollbar{width:0;height:0;display:none}:where(body):has(.particle-well){scrollbar-width:none;background:#090a0a;width:100%;min-height:100%;margin:0;overflow:hidden visible}:where(body):has(.particle-well)::-webkit-scrollbar{width:0;height:0;display:none}body.particle-well-detail-open{overflow:hidden!important}.particle-well{--ink:#e7e8e4;--muted:#e7e8e48f;--soft:#e7e8e433;--line:#e7e8e46b;--well-secondary-font-size:.81rem;--particle-main-panel-width:min(clamp(1139px, 110.729vw, 1487px), calc(100vw - 28px));width:100%;min-height:calc(100svh + 52px);color:var(--ink);isolation:isolate;background:#090a0a;flex-direction:column;font-family:Arial,Helvetica Neue,Source Han Sans SC,Microsoft YaHei,sans-serif;display:flex;position:relative;overflow:visible}.particle-well,.particle-well *{box-sizing:border-box}.particle-well__viewport,.particle-well__grain,.particle-well__vignette,.particle-well__loading{position:absolute;inset:0}.particle-well__viewport{z-index:1;touch-action:none;cursor:default;width:100vw;height:100svh;position:fixed;inset:0 auto auto 0;overflow:hidden}.particle-well[data-locked=false] .particle-well__viewport{cursor:grabbing}.particle-well__viewport canvas{width:100%;height:100%;display:block}.particle-well__grain{z-index:3;opacity:.025;mix-blend-mode:screen;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");background-size:180px 180px}.particle-well__vignette{z-index:4;pointer-events:none;background:radial-gradient(58% 58% at 0 0,#00000061 0,#0000 68%),radial-gradient(58% 58% at 100% 0,#00000061 0,#0000 68%),radial-gradient(58% 58% at 0 100%,#00000061 0,#0000 68%),radial-gradient(58% 58% at 100% 100%,#00000061 0,#0000 68%);width:100vw;height:100svh;position:fixed;inset:0 auto auto 0}.particle-well__header{z-index:20;top:max(28px, env(safe-area-inset-top));right:max(28px, env(safe-area-inset-right));left:max(28px, env(safe-area-inset-left));pointer-events:none;position:fixed}.particle-well__development-dock{z-index:12050;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));pointer-events:auto;align-items:center;gap:8px;transition:opacity .18s,visibility .18s;display:flex;position:fixed}.particle-well__quick-palette{z-index:2;bottom:max(28px, env(safe-area-inset-bottom));left:max(28px, env(safe-area-inset-left));pointer-events:auto;justify-self:start;position:fixed}.particle-well__quick-palette-trigger{z-index:2;border:1px solid rgb(231 232 228/var(--well-glass-border,.14));background:linear-gradient(135deg, rgb(255 255 255/var(--well-archive-glass-start,.042)), rgb(255 255 255/var(--well-archive-glass-end,.008))), rgb(255 255 255/var(--well-archive-glass-base,.016));width:46px;height:46px;box-shadow:inset 0 1px rgb(255 255 255/var(--well-archive-glass-highlight,.05));color:#e7e8e4d1;cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,color .18s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.particle-well__quick-palette-trigger:is(:hover,:focus-visible),.particle-well__quick-palette[data-open=true] .particle-well__quick-palette-trigger{color:var(--ink);border-color:#e7e8e46b}.particle-well__quick-palette-trigger:active{transform:scale(.95)}.particle-well__quick-palette-trigger svg{width:23px;height:23px;overflow:visible}.particle-well__quick-palette-trigger path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.35px}.particle-well__quick-palette-trigger circle{fill:currentColor;stroke:none}.particle-well__quick-palette-panel{z-index:1;width:min(252px,100vw - 116px);max-height:min(680px, calc(100svh - max(28px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom))));scrollbar-width:none;border:1px solid rgb(231 232 228/var(--well-glass-border,.14));background:linear-gradient(135deg, rgb(255 255 255/var(--well-archive-glass-start,.042)), rgb(255 255 255/var(--well-archive-glass-end,.008))), rgb(255 255 255/var(--well-archive-glass-base,.016));-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);box-shadow:inset 0 1px rgb(255 255 255/var(--well-archive-glass-highlight,.05));border-radius:18px;padding:10px;animation:.18s cubic-bezier(.22,1,.36,1) both particle-well-quick-palette-enter;position:absolute;top:auto;bottom:0;left:58px;overflow-y:auto}.particle-well__quick-palette-panel::-webkit-scrollbar{width:0;height:0;display:none}.particle-well__quick-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-bottom:9px;display:grid}.particle-well__quick-settings-tabs button{min-height:42px;color:var(--muted);font:inherit;font-size:var(--well-secondary-font-size);letter-spacing:.08em;text-align:center;cursor:pointer;background:0 0;border:1px solid #e7e8e41a;justify-content:center;align-items:center;padding:0 8px;line-height:1;transition:border-color .16s,color .16s;display:grid}.particle-well__quick-settings-tabs button[aria-selected=true],.particle-well__quick-settings-tabs button:is(:hover,:focus-visible){color:var(--ink);border-color:#e7e8e461}.particle-well__quick-settings-panel{min-height:190px}.particle-well__quick-settings-panel[hidden]{display:none}.particle-well__quick-palette-list,.particle-well__quick-camera-list{grid-template-rows:repeat(5,34px);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:190px;display:grid}.particle-well__quick-palette-list button,.particle-well__quick-camera-list button{height:34px;min-height:34px;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.05em;text-align:left;cursor:pointer;background:#ffffff04;border:1px solid #e7e8e41f;align-items:center;padding:4px 6px;font-size:.48rem;transition:border-color .16s,color .16s,transform .16s;display:grid}.particle-well__quick-palette-list button{grid-template-columns:26px minmax(0,1fr)}.particle-well__quick-camera-list button{text-align:center;justify-items:center}.particle-well__quick-camera-list button>span{line-height:1}.particle-well__quick-save-status{color:var(--muted);letter-spacing:.04em;text-align:center;border-top:1px solid #e7e8e41a;margin:9px 0 0;padding-top:7px;font-size:.42rem;line-height:1.4}.particle-well__quick-save-status[data-status=saved]{color:var(--ink)}.particle-well__quick-save-status[data-status=error]{color:#ffb5aa}.particle-well__quick-palette-list button:is(:hover,:focus-visible),.particle-well__quick-palette-list button[aria-pressed=true],.particle-well__quick-camera-list button:is(:hover,:focus-visible),.particle-well__quick-camera-list button[aria-pressed=true]{color:var(--ink);border-color:#e7e8e466}.particle-well__quick-palette-list button:is(:hover,:focus-visible),.particle-well__quick-camera-list button:is(:hover,:focus-visible){transform:translateY(-1px)}.particle-well__quick-palette-list button:disabled,.particle-well__quick-camera-list button:disabled{opacity:.34;cursor:not-allowed;transform:none}.particle-well__quick-particle-layout{grid-template-rows:112px 34px 34px;gap:5px;min-height:190px;display:grid}.particle-well__quick-particle-shapes{grid-template-rows:repeat(3,34px);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.particle-well__quick-particle-shapes button{height:34px;min-height:34px;color:var(--muted);font:inherit;letter-spacing:.04em;cursor:pointer;background:#ffffff04;border:1px solid #e7e8e41f;padding:0;font-size:.52rem;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.particle-well__quick-particle-shapes button[aria-checked=true],.particle-well__quick-particle-shapes button:is(:hover,:focus-visible){color:var(--ink);background:#e7e8e414;border-color:#e7e8e466}.particle-well__quick-particle-shapes button:is(:hover,:focus-visible){transform:translateY(-1px)}.particle-well__quick-particle-range{height:34px;color:var(--muted);letter-spacing:.06em;background:#ffffff04;border:1px solid #e7e8e41f;grid-template-rows:10px 18px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;margin:0;padding:2px 6px;font-size:.48rem;display:grid}.particle-well__quick-particle-range output{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.particle-well__quick-particle-range input{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:18px;margin:0}.particle-well__quick-particle-range input::-webkit-slider-runnable-track{background:var(--line);height:1px}.particle-well__quick-particle-range input::-webkit-slider-thumb{appearance:none;border:1px solid var(--ink);background:#090a0a;border-radius:50%;width:10px;height:10px;margin-top:-4.5px}.particle-well__quick-particle-range input::-moz-range-track{background:var(--line);height:1px}.particle-well__quick-particle-range input::-moz-range-thumb{border:1px solid var(--ink);background:#090a0a;border-radius:50%;width:10px;height:10px}.particle-well__quick-particle-range input:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.particle-well__quick-palette-preview{border:1px solid #e7e8e41f;grid-template-columns:repeat(4,1fr);height:17px;display:grid;overflow:hidden}.particle-well__quick-palette-preview[data-empty=true] span{background:#e7e8e414}.particle-well__quick-palette-empty{min-height:72px;color:var(--muted);letter-spacing:.06em;place-items:center;margin:0;font-size:.52rem;display:grid}.particle-well__quick-palette-empty small{letter-spacing:.12em;font-size:.38rem}@keyframes particle-well-quick-palette-enter{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.particle-well__category-panel{pointer-events:auto;width:100%;height:60px;padding:7px;overflow:hidden}.particle-well__category-track{grid-template-columns:minmax(0,1fr);width:100%;height:100%;display:grid}.particle-well__category-item,.particle-well__category-static{place-items:center;min-width:0;display:grid;position:relative}.particle-well__category-item:after,.particle-well__category-static:after{content:"";background:#e7e8e415;width:1px;position:absolute;top:13px;bottom:13px;right:0}.particle-well__category-static:last-child:after{display:none}.particle-well__category-primary{z-index:2;color:#e7e8e4d1;font:inherit;letter-spacing:.08em;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:999px;padding:0;font-size:1.04rem;font-weight:400;transition:color .18s,opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.particle-well__category-primary:is(:hover,:focus-visible,:active){color:var(--ink);opacity:1}.particle-well__category-secondary{z-index:1;opacity:0;color:#e7e8e4c7;font-size:var(--well-secondary-font-size);letter-spacing:.07em;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;font-weight:400;transition:opacity .14s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;transform:translateY(4px)}.particle-well__category-secondary button{min-width:0;height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:center;white-space:nowrap;cursor:pointer;opacity:.5;background:0 0;border:0;place-items:center;padding:0 4px;transition:color .16s,opacity .18s;display:grid;position:relative}.particle-well__category-secondary button:is(:hover,:focus-visible),.particle-well__category-secondary button[aria-pressed=true]{color:var(--ink);opacity:1}.particle-well__category-secondary button:after{background:var(--ink);clip-path:polygon(0 100%,50% 0,100% 100%);content:"";opacity:0;pointer-events:none;width:9px;height:6px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.particle-well__category-secondary button[aria-pressed=true]:after{opacity:1;animation:1.6s ease-in-out infinite particle-well-secondary-indicator-float}@keyframes particle-well-secondary-indicator-float{0%,to{transform:translate(-50%,-2px)}50%{transform:translate(-50%,2px)}}.particle-well__category-item[data-expanded=true] .particle-well__category-primary{opacity:0;pointer-events:none;transform:translateY(-4px)}.particle-well__category-item[data-expanded=true] .particle-well__category-secondary{opacity:1;pointer-events:auto;transform:translateY(0)}.particle-well__category-static{color:#e7e8e4ad;letter-spacing:.08em;opacity:.5;white-space:nowrap;background:0 0;border:0;width:100%;height:100%;padding:0;font-family:inherit;font-size:1.04rem;font-weight:400;transition:color .18s,opacity .18s}.particle-well__category-static:is(:hover,:focus-visible,:active),.particle-well__category-static[aria-pressed=true]{color:var(--ink);opacity:1}button.particle-well__category-static{cursor:pointer}.particle-well__compose-toggle{color:#fffffff0;cursor:pointer;touch-action:manipulation;background:#0e1011db;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-width:72px;min-height:44px;padding:0 17px;font:600 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;transition:background-color .18s,border-color .18s;display:inline-flex;box-shadow:0 12px 34px #0000004d}.particle-well__compose-toggle:is(:hover,:focus-visible),.particle-well__compose-toggle[aria-pressed=true]{background:#1b1e20f7;border-color:#ffffff70}.particle-well__compose-toggle:before{content:"";border:1px solid;border-radius:50%;flex:none;width:7px;height:7px}.particle-well__compose-toggle[aria-pressed=true]:before{background:currentColor}.particle-well__composer{z-index:12049;top:auto;right:max(18px, env(safe-area-inset-right));bottom:calc(max(18px, env(safe-area-inset-bottom)) + 56px);width:min(390px,100vw - 56px);max-height:calc(100svh - max(18px, env(safe-area-inset-top)) - max(18px, env(safe-area-inset-bottom)) - 68px);scrollbar-width:none;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);background:#090a0ad6;padding:18px;display:grid;position:fixed;overflow:auto;box-shadow:0 22px 70px #00000059}.particle-well__composer::-webkit-scrollbar{width:0;height:0;display:none}.particle-well__composer[hidden]{display:none}.particle-well__composer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.particle-well__composer-heading>div{letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:8px;font-size:.62rem;font-weight:600;display:flex}.particle-well__composer-heading small{color:var(--muted);font-size:.48rem;font-weight:400}.particle-well__composer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.particle-well__composer-heading button{min-height:28px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.5rem}.particle-well__composer-note{color:var(--muted);letter-spacing:.04em;gap:3px;margin:12px 0;font-size:.52rem;line-height:1.5;display:grid}.particle-well__composer-note span{letter-spacing:.09em;font-size:.46rem}.particle-well__tabs{border:1px solid var(--soft);grid-template-columns:repeat(3,1fr);display:grid}.particle-well__tabs button{min-height:34px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem}.particle-well__tabs button+button{border-left:1px solid var(--soft)}.particle-well__tabs button[aria-selected=true]{color:var(--ink);background:#e7e8e41a}.particle-well__composer fieldset{border:0;border-bottom:1px solid var(--soft);gap:7px;min-width:0;margin:0;padding:13px 0;display:grid}.particle-well__composer legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 0 4px;font-size:.48rem}.particle-well__range{min-height:25px;color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:24px 1fr 58px;align-items:center;gap:8px;font-size:.49rem;display:grid}.particle-well__range[data-disabled=true]{opacity:.36}.particle-well__range input:disabled{cursor:not-allowed}.particle-well__range input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0}.particle-well__range input[type=range]::-webkit-slider-runnable-track{background:var(--line);height:1px}.particle-well__range input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--ink);background:#090a0a;border-radius:50%;width:8px;height:8px;margin-top:-3.5px}.particle-well__range input[type=number]{border:1px solid var(--soft);width:100%;height:24px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#e7e8e409;border-radius:0;padding:0 5px}.particle-well__range input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.particle-well__range input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.particle-well__glass-settings .particle-well__range{grid-template-columns:82px 1fr 58px}.particle-well__glass-parameter-group,.particle-well__glass-surface{gap:5px;display:grid}.particle-well__glass-surface{border-top:1px solid #e7e8e414;margin-top:5px;padding-top:10px}.particle-well__glass-section-title{color:var(--muted);letter-spacing:.08em;margin:3px 0 1px;font-size:.43rem}.particle-well__glass-advanced{border-top:1px solid #e7e8e414;margin-top:5px}.particle-well__glass-advanced summary{color:var(--muted);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;padding:9px 0 4px;font-size:.45rem;list-style-position:inside}.particle-well__glass-advanced>div{gap:5px;padding-top:3px;display:grid}.particle-well__glass-reset{letter-spacing:.04em;min-height:30px;margin-top:5px;border:1px solid var(--soft)!important;color:var(--muted)!important;font-size:.44rem!important}.particle-well__glass-preset-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.particle-well__glass-preset-slot{border:1px solid var(--soft);min-width:0;position:relative}.particle-well__glass-preset-main{font-variant-numeric:tabular-nums;text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;width:100%;min-height:32px;padding:4px 25px 4px 6px;display:grid;color:var(--muted)!important;font-size:.43rem!important}.particle-well__glass-preset-main span:last-child{color:var(--ink);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.particle-well__glass-preset-slot[data-filled=false] .particle-well__glass-preset-main span:last-child{color:var(--muted);text-align:center}.particle-well__glass-preset-clear{width:24px;height:100%;padding:0;position:absolute;top:0;right:0;border-left:1px solid var(--soft)!important;color:var(--muted)!important}.particle-well__camera-controls{display:grid}.particle-well__camera-maps{grid-template-columns:1fr 1fr;gap:8px;padding-top:13px;display:grid}.particle-well__camera-map{min-width:0;margin:0}.particle-well__camera-map figcaption{color:var(--muted);letter-spacing:.1em;margin-bottom:6px;font-size:.44rem}.particle-well__camera-map svg{border:1px solid var(--soft);touch-action:none;background:#e7e8e406;width:100%;height:auto;display:block;overflow:visible}.particle-well__camera-map-grid{fill:#0000;stroke:#e7e8e414;stroke-dasharray:1 7}.particle-well__camera-map-model,.particle-well__camera-map-axis{fill:#e7e8e406;stroke:#e7e8e433;stroke-width:1px}.particle-well__camera-map-axis{stroke-dasharray:2 4}.particle-well__camera-map-ray{stroke:#e7e8e47a;stroke-width:1px}.particle-well__camera-map-camera,.particle-well__camera-map-target{cursor:grab;transition:r .12s,fill .12s}.particle-well__camera-map-camera{fill:var(--ink);stroke:#090a0a;stroke-width:1.5px}.particle-well__camera-map-target{fill:#090a0a;stroke:var(--ink);stroke-width:1.5px}.particle-well__camera-map-camera:hover,.particle-well__camera-map-target:hover{r:6px}.particle-well__camera-readout{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.particle-well__camera-readout span{border:1px solid var(--soft);font-variant-numeric:tabular-nums;gap:3px;padding:6px 7px;font-size:.46rem;display:grid}.particle-well__camera-readout b{color:var(--muted);font-weight:400}.particle-well__camera-readout output{color:var(--ink)}.particle-well__camera-preset{grid-template-columns:minmax(0,1fr) auto auto 24px;gap:5px;display:grid}.particle-well__camera-preset input{border:1px solid var(--soft);min-width:0;height:28px;color:var(--ink);font:inherit;background:#e7e8e409;border-radius:0;padding:0 7px;font-size:.48rem}.particle-well__camera-preset button,.particle-well__direction button,.particle-well__particle-shapes button{border:1px solid var(--soft);min-height:28px;color:var(--muted);letter-spacing:.04em;padding:0 8px;font-size:.44rem}.particle-well__camera-preset button:disabled{opacity:.3;cursor:not-allowed}.particle-well__direction{grid-template-columns:1fr 1fr;gap:6px;display:grid}.particle-well__particle-shapes{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.particle-well__direction button:disabled,.particle-well__particle-shapes button:disabled{opacity:.34;cursor:not-allowed}.particle-well__direction button[aria-checked=true],.particle-well__particle-shapes button[aria-checked=true]{border-color:var(--line);color:var(--ink);background:#e7e8e41a}.particle-well__motion-settings{gap:0!important}.particle-well__line-settings{gap:8px!important}.particle-well__line-settings .particle-well__motion-dependent{gap:8px}.particle-well__motion-block{border-top:1px solid #e7e8e412;gap:7px;padding:10px 0;display:grid}.particle-well__motion-block:first-of-type{border-top:0;padding-top:3px}.particle-well__motion-block:last-child{padding-bottom:1px}.particle-well__setting-title{min-height:26px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.46rem;display:flex}.particle-well__motion-switch{border:1px solid var(--soft);min-width:69px;min-height:26px;color:var(--muted);letter-spacing:.05em;border-radius:999px;padding:0 9px;font-size:.42rem}.particle-well__motion-switch[aria-checked=true]{border-color:var(--line);color:var(--ink);background:#e7e8e41a}.particle-well__motion-dependent{gap:7px;display:grid}.particle-well__motion-dependent[data-disabled=true] .particle-well__setting-hint{opacity:.36}.particle-well__setting-hint{color:var(--muted);letter-spacing:.04em;margin:1px 0 0 32px;font-size:.43rem}.particle-well__camera-reticle{z-index:8;pointer-events:none;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particle-well__camera-reticle:before,.particle-well__camera-reticle:after{content:"";background:#e7e8e48c;position:absolute;top:50%;left:50%}.particle-well__camera-reticle:before{width:32px;height:1px;transform:translate(-50%,-50%)}.particle-well__camera-reticle:after{width:1px;height:32px;transform:translate(-50%,-50%)}.particle-well__colors label{min-height:27px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.5rem;display:flex}.particle-well__colors input[type=color]{border:1px solid var(--soft);cursor:pointer;background:0 0;border-radius:0;width:38px;height:22px;padding:2px}.particle-well__colors input[type=color]::-webkit-color-swatch-wrapper{padding:0}.particle-well__colors input[type=color]::-webkit-color-swatch{border:0}.particle-well__palette-heading{color:var(--muted);letter-spacing:.06em;border-top:1px solid #e7e8e414;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding-top:11px;font-size:.47rem;display:flex}.particle-well__palette-heading button{border:1px solid var(--soft);min-height:25px;color:var(--muted);padding:0 8px;font-size:.43rem}.particle-well__palette-heading button[aria-pressed=true]{border-color:var(--line);color:var(--ink);background:#e7e8e41a}.particle-well__palette-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.particle-well__palette-slot{border:1px solid var(--soft);min-width:0;position:relative}.particle-well__palette-slot-main{width:100%;min-height:32px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:left;grid-template-columns:23px minmax(0,1fr);align-items:center;padding:4px 25px 4px 6px;font-size:.43rem;display:grid}.particle-well__palette-preview{border:1px solid #e7e8e41f;grid-template-columns:repeat(4,1fr);width:100%;height:14px;display:grid;overflow:hidden}.particle-well__palette-slot[data-filled=false] .particle-well__palette-preview{color:var(--muted);place-items:center;display:grid}.particle-well__palette-slot-clear{width:24px;height:100%;padding:0;position:absolute;top:0;right:0;border-left:1px solid var(--soft)!important;color:var(--muted)!important}.particle-well__palette-message{min-height:1.4em;color:var(--muted);margin:2px 0 0;font-size:.42rem;line-height:1.4}.particle-well__sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.particle-well__composer-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;display:grid}.particle-well__composer-actions button{border:1px solid var(--soft);min-height:36px;color:var(--muted);letter-spacing:.04em;padding:0 8px;font-size:.48rem}.particle-well__composer-actions button:last-child{border-color:var(--line);color:var(--ink)}.particle-well__archive-stage{z-index:8;top:max(28px, env(safe-area-inset-top));width:var(--particle-main-panel-width);pointer-events:none;margin:0;padding:0;position:fixed;left:50%;transform:translate(-50%)}.particle-well[data-archive-open=true] .particle-well__archive-stage{width:var(--particle-main-panel-width);margin:max(28px, env(safe-area-inset-top)) auto 0;flex:none;padding:0 0 10px;position:relative;top:auto;left:auto;transform:none}.particle-well__archive-panel{--archive-bar-height:60px;min-height:var(--archive-bar-height);border:1px solid rgb(231 232 228/var(--well-glass-border,.14));background:linear-gradient(135deg, rgb(255 255 255/var(--well-archive-glass-start,.042)), rgb(255 255 255/var(--well-archive-glass-end,.008))), rgb(255 255 255/var(--well-archive-glass-base,.016));box-shadow:inset 0 1px rgb(255 255 255/var(--well-archive-glass-highlight,.05));opacity:1;pointer-events:auto;will-change:contents;border-radius:30px;overflow:hidden;transform:none}.particle-well__archive-heading{min-height:var(--archive-bar-height);border-bottom:1px solid #e7e8e414;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(18px,2.2vw,30px);display:flex}.particle-well__archive-projects{padding:0 clamp(18px,2.2vw,30px) clamp(18px,2.2vw,30px);position:relative}.particle-well__archive-footer-label{z-index:2;height:var(--archive-footer-rail-height);color:#e7e8e480;letter-spacing:.14em;pointer-events:none;text-align:center;place-items:center;margin:0;font-size:clamp(.56rem,.54vw,.68rem);font-weight:400;line-height:1.1;display:grid;position:absolute;bottom:0;left:clamp(18px,2.2vw,30px);right:clamp(18px,2.2vw,30px)}.particle-well__archive-heading>div{gap:4px;display:grid}.particle-well__archive-heading span{letter-spacing:.1em;font-size:1rem}.particle-well__archive-heading small{color:var(--muted);letter-spacing:.15em;font-size:.46rem}.particle-well__archive-panel .project-view-toolbar{z-index:2;justify-content:flex-end;gap:6px;width:auto;padding:0;display:flex;position:relative}.particle-well__archive-panel .project-view-toolbar__button{color:#e7e8e480;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;transition:color .18s,transform .22s cubic-bezier(.22,1,.36,1),opacity .18s;display:grid}.particle-well__archive-panel .project-view-toolbar__button svg{fill:currentColor;width:74%;height:74%}.particle-well__archive-panel .project-view-toolbar__button .project-view-toolbar__frame{fill:none;stroke:currentColor;stroke-width:1.25px}.particle-well__archive-panel .project-view-toolbar__button:is(:hover,:focus-visible){color:#fff;transform:translateY(-2px)}.particle-well__archive-panel .project-view-toolbar__button[aria-pressed=true]{color:#fff;background:0 0}.particle-well__archive-panel .project-view-toolbar__button:disabled{opacity:.38;cursor:default;transform:none}.particle-well__archive-reveal{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.particle-well__archive-panel[data-archive-phase=expanding] .particle-well__archive-reveal,.particle-well__archive-panel[data-archive-phase=revealing-cards] .particle-well__archive-reveal,.particle-well__archive-panel[data-archive-phase=open] .particle-well__archive-reveal,.particle-well__archive-panel[data-archive-phase=hiding-cards] .particle-well__archive-reveal{grid-template-rows:1fr;transition-duration:.38s}.particle-well__archive-reveal-inner{--archive-footer-rail-height:clamp(18px, 2.2vw, 30px);min-height:0;padding:0;position:relative;overflow:hidden}.particle-well__archive-panel[data-content-mode=direct-gallery]{background:linear-gradient(135deg,#ffffff06,#ffffff01),#00000029}.particle-well__direct-gallery{--detail-gallery-gap:clamp(3.5px, .425vw, 9.5px);gap:clamp(18px,2vw,30px);padding:clamp(24px,3.2vw,48px) clamp(18px,2.2vw,30px) clamp(18px,2.2vw,30px);display:grid}.particle-well__direct-gallery-heading{color:#fff;text-align:center;justify-items:center;gap:clamp(5px,.55vw,9px);min-width:0;display:grid}.particle-well__direct-gallery-heading h2,.particle-well__direct-gallery-heading p{text-overflow:clip;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.particle-well__direct-gallery-heading h2{font-family:var(--font-project-title,"Source Han Serif SC", serif);letter-spacing:.04em;font-size:clamp(1.35rem,2.5vw,2.7rem);font-weight:700;line-height:1.15}.particle-well__direct-gallery-heading p{color:#ffffffa8;font-family:var(--font-body,"Source Han Sans SC", sans-serif);letter-spacing:.11em;font-size:clamp(.58rem,.72vw,.8rem);font-weight:400;line-height:1.3}.particle-well__direct-gallery .detail-media-sequence{width:100%;margin-inline:auto;display:grid}.particle-well__direct-gallery .detail-media-direct-grid{gap:var(--detail-gallery-gap);align-items:start;display:grid}.particle-well__direct-gallery .detail-media-item{background:#101212;border:1px solid #ffffff13;width:100%;min-width:0;margin:0;position:relative;overflow:hidden}.particle-well__direct-gallery .detail-media-frame{-webkit-touch-callout:none;background:repeating-radial-gradient(circle,#0000 0 42px,#ffffff14 43px,#0000 44px),#101212;width:100%;min-height:1px;position:relative}.particle-well__direct-gallery .detail-media-frame img{object-fit:contain;opacity:0;filter:brightness(.9)saturate(.92);width:100%;height:auto;min-height:1px;transition:opacity .36s;display:block}.particle-well__direct-gallery .detail-media-frame img.is-loaded{opacity:1}.particle-well__direct-gallery .detail-media-frame img.is-unavailable{opacity:0}.particle-well__direct-gallery .detail-image-preview{--detail-preview-motion-duration:.22s;--detail-preview-exit-duration:.26s;z-index:10;pointer-events:none;opacity:1;transition:opacity var(--detail-preview-exit-duration) cubic-bezier(.4, 0, .2, 1), transform var(--detail-preview-motion-duration) cubic-bezier(.22, 1, .36, 1), width var(--detail-preview-motion-duration) cubic-bezier(.22, 1, .36, 1), height var(--detail-preview-motion-duration) cubic-bezier(.22, 1, .36, 1);will-change:opacity, transform, width, height;background:#101212;border:1px solid #ffffff1f;animation:.12s ease-out backwards detail-image-preview-in;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 18px 54px #00000094}.particle-well__direct-gallery .detail-image-preview[data-phase=exiting]{opacity:0}.particle-well__direct-gallery .detail-image-preview img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.particle-well__archive-panel[data-content-mode=following]{background:linear-gradient(135deg,#ffffff06,#ffffff01),#00000029}.particle-well-following{min-height:max(720px,100svh - 104px);color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(42px,6vh,76px) clamp(24px,5vw,82px) clamp(28px,4vh,54px);display:grid}.particle-well-following__heading{width:var(--following-heading-width,max-content);text-align:center;justify-items:center;gap:11px;max-width:100%;margin-inline:auto;display:grid}.particle-well-following__heading h2{font-family:var(--font-project-title,"Source Han Serif SC"), "Noto Serif CJK SC", "Songti SC", SimSun, serif;letter-spacing:.28em;white-space:nowrap;margin:0;margin-inline-end:-.28em;font-size:clamp(1.65rem,2vw,2.35rem);font-weight:600;line-height:1.1}.particle-well-following__heading p{color:#e7e8e49e;width:max-content;max-width:100%;letter-spacing:var(--following-subtitle-letter-spacing,0px);text-align:center;text-align-last:auto;white-space:nowrap;word-spacing:normal;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.62rem,.65vw,.78rem);overflow:visible}.particle-well-following__socials{align-content:center;justify-items:center;gap:clamp(22px,3.8vh,48px);padding-block:clamp(30px,5vh,64px);display:grid}.particle-well-following__social{aspect-ratio:1;width:clamp(53.2px,4.62vw,72.8px);height:auto;color:inherit;cursor:default;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1);display:grid;transform:scale(1)}a.particle-well-following__social{cursor:pointer}.particle-well-following__social:is(:hover,:focus-visible,:active){filter:drop-shadow(0 10px 22px #00000057);outline:none;transform:scale(1.08)}.particle-well-following__social:focus-visible{box-shadow:0 0 0 1px #e7e8e47a}.particle-well-following__logo-frame{place-items:center;width:100%;height:100%;display:grid;position:relative}.particle-well-following__logo{pointer-events:none;object-fit:contain;object-position:center;transform-origin:50%;width:100%;height:auto;max-height:100%;transition:opacity .32s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.particle-well-following__logo--mono{opacity:1;transform:translate(-50%, -50%) scale(var(--following-logo-mono-scale,1))}.particle-well-following__logo--color{opacity:0;transform:translate(-50%, -50%) scale(var(--following-logo-color-scale,1))}.particle-well-following__logo--mask{background-color:var(--following-logo-color,#fff);height:100%;-webkit-mask:var(--following-logo-mask) center / contain no-repeat;mask:var(--following-logo-mask) center / contain no-repeat;-webkit-mask:var(--following-logo-mask) center / contain no-repeat}.particle-well-following__social:is(:hover,:focus-visible,:active) .particle-well-following__logo--mono{opacity:0}.particle-well-following__social:is(:hover,:focus-visible,:active) .particle-well-following__logo--color{opacity:1}.particle-well-following__sr-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.particle-well-following__qq-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,6vw,92px);width:min(760px,100%);margin-inline:auto;display:grid}.particle-well-following__qq-group{justify-content:center;align-items:center;gap:16px;min-width:0;display:flex;position:relative}button.particle-well-following__qq-group{appearance:none;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}button.particle-well-following__qq-group:focus-visible{outline-offset:8px;border-radius:10px;outline:1px solid #e7e8e485}.particle-well-following__qq-qr-panel{z-index:4;aspect-ratio:1;opacity:0;pointer-events:none;transform-origin:50% 100%;visibility:hidden;-webkit-backdrop-filter:blur(20px)saturate(1.18);background:linear-gradient(145deg,#ffffff1f,#ffffff09),#080b1294;border:1px solid #ffffff29;border-radius:clamp(16px,1.4vw,24px);place-items:center;width:clamp(180px,12vw,220px);padding:clamp(12px,1vw,18px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .36s;display:grid;position:absolute;bottom:calc(100% + clamp(14px,1.2vw,20px));left:50%;overflow:hidden;transform:translate(-50%,12px)scale(.96);box-shadow:0 24px 64px #0000007a,inset 0 1px #ffffff14}.particle-well-following__qq-qr-panel img{object-fit:contain;width:100%;height:100%;display:block}.particle-well-following__qq-group--qr:is(:hover,:focus-visible) .particle-well-following__qq-qr-panel,.particle-well-following__qq-group--qr[data-qr-open=true] .particle-well-following__qq-qr-panel{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)scale(1)}.particle-well-following__qq-logo{aspect-ratio:1;flex:0 0 clamp(44px,3.8vw,58px);place-items:center;transition:transform .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.particle-well-following__qq-logo img{filter:grayscale()brightness(0)invert();object-fit:contain;width:100%;height:100%;transition:filter .32s cubic-bezier(.22,1,.36,1);position:absolute}.particle-well-following__qq-group:is(:hover,:focus-within) .particle-well-following__qq-logo{transform:scale(1.08)}.particle-well-following__qq-group:is(:hover,:focus-within) .particle-well-following__qq-logo[data-color-enabled=true] img{filter:none}.particle-well-following__qq-copy{letter-spacing:.04em;gap:3px;min-width:0;font-size:clamp(.72rem,.8vw,.9rem);line-height:1.35;display:grid}.particle-well-following__qq-copy strong{font-weight:600}.particle-well-following__qq-copy>span{color:#e7e8e4b8;font-variant-numeric:tabular-nums}.particle-well__project-grid{--project-grid-gap:5px;gap:var(--project-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;container-type:inline-size}.particle-well__project-grid.view-single{grid-template-columns:minmax(0,1fr)}.particle-well__archive-panel .project-card-shell{aspect-ratio:4;width:100%;min-width:0;position:relative}.particle-well__archive-panel .project-card-shell>.project-card{aspect-ratio:auto;width:100%;height:100%}.particle-well__project-grid.view-single .project-card-shell{aspect-ratio:8}.particle-well__project-grid.view-single .project-card{aspect-ratio:8;height:auto}.particle-well__project-grid.view-double{--project-grid-half-gap:calc(var(--project-grid-gap) / 2);grid-template-columns:repeat(4,minmax(0,1fr))}.particle-well__project-grid.view-square{--project-grid-half-gap:calc(var(--project-grid-gap) / 2);grid-template-columns:repeat(10,minmax(0,1fr))}.particle-well__project-grid.view-double>:where(.project-card,.project-card-shell),.particle-well__project-grid.view-square>:where(.project-card,.project-card-shell){grid-column:span 2;translate:none}.particle-well__project-grid.view-double>:where(.project-card:nth-child(odd):last-child,.project-card-shell:nth-child(odd):last-child){translate:calc(50% + var(--project-grid-half-gap)) 0}.particle-well__project-grid.view-square>:where(.project-card:nth-child(5n+1):last-child,.project-card-shell:nth-child(5n+1):last-child){translate:calc(200% + var(--project-grid-gap) + var(--project-grid-gap)) 0}.particle-well__project-grid.view-square>:where(.project-card:nth-child(5n+1):nth-last-child(2),.project-card-shell:nth-child(5n+1):nth-last-child(2)),.particle-well__project-grid.view-square>:where(.project-card:nth-child(5n+1):nth-last-child(2),.project-card-shell:nth-child(5n+1):nth-last-child(2))~:where(.project-card,.project-card-shell){translate:calc(150% + var(--project-grid-gap) + var(--project-grid-half-gap)) 0}.particle-well__project-grid.view-square>:where(.project-card:nth-child(5n+1):nth-last-child(3),.project-card-shell:nth-child(5n+1):nth-last-child(3)),.particle-well__project-grid.view-square>:where(.project-card:nth-child(5n+1):nth-last-child(3),.project-card-shell:nth-child(5n+1):nth-last-child(3))~:where(.project-card,.project-card-shell){translate:calc(100% + var(--project-grid-gap)) 0}.particle-well__project-grid.view-square>:where(.project-card:nth-child(5n+1):nth-last-child(4),.project-card-shell:nth-child(5n+1):nth-last-child(4)),.particle-well__project-grid.view-square>:where(.project-card:nth-child(5n+1):nth-last-child(4),.project-card-shell:nth-child(5n+1):nth-last-child(4))~:where(.project-card,.project-card-shell){translate:calc(50% + var(--project-grid-half-gap)) 0}.particle-well__project-grid.view-square .project-card-shell,.particle-well__project-grid.view-square .project-card{aspect-ratio:1}.particle-well__archive-panel .project-card,.particle-well-detail .project-card{aspect-ratio:4;width:100%;min-height:44px;color:var(--card-text-color,#fff);cursor:pointer;isolation:isolate;text-align:left;background:#111313;border:1px solid #fff1;padding:0;position:relative;overflow:hidden;container-type:size}.particle-well__archive-panel .project-card{opacity:0;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--project-hide-index,0) * 25ms);transform:translateY(38px)}.particle-well__archive-panel .project-card__edit-detail{z-index:8;color:#fff;letter-spacing:.08em;min-width:74px;height:28px;text-shadow:none;background:#060707ad;border:1px solid #ffffffb8;border-radius:999px;place-items:center;padding:0 12px;font-size:.66rem;font-weight:600;line-height:1;transition:background-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 18px #0000003d}.particle-well__archive-panel .project-card__edit-detail:hover{color:#101111;background:#fffffff0;transform:translateY(-1px)}.particle-well__archive-panel .project-card__edit-detail:focus-visible{outline-offset:2px;outline:2px solid #fff}.particle-well__archive-panel[data-archive-phase=revealing-cards] .project-card,.particle-well__archive-panel[data-archive-phase=open] .project-card{opacity:1;transition-duration:.32s;transition-delay:calc(var(--project-reveal-index,0) * 35ms);transform:translate(0,0)}.particle-well__project-grid[data-layout-changing=true] .project-card{transition:none}.particle-well__archive-panel .project-card__image,.particle-well-detail .project-card__image{z-index:-2;background-color:#121414;background-position:var(--cover-x,50%) var(--cover-y,50%);filter:brightness(.8)saturate(.88);transform:scale(var(--cover-zoom,1));transform-origin:var(--cover-x,50%) var(--cover-y,50%);background-repeat:no-repeat;background-size:cover;transition:filter .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.particle-well__archive-panel .project-card__veil,.particle-well-detail .project-card__veil{z-index:-1;opacity:.8;background:linear-gradient(90deg,#0009,#0000 54%),linear-gradient(#00000042,#0000 38%);transition:opacity .42s;position:absolute;inset:0}.particle-well__archive-panel .project-card:hover .project-card__image{filter:brightness()saturate()}.particle-well__archive-panel .project-card:hover .project-card__veil{opacity:.54}.particle-well__archive-panel .project-card:is(.is-detail-transition-resting,.is-detail-hover-suppressed) .project-card__image{filter:brightness(.8)saturate(.88)!important;transition:none!important}.particle-well__archive-panel .project-card:is(.is-detail-transition-resting,.is-detail-hover-suppressed) .project-card__veil{opacity:.8!important;transition:none!important}.particle-well__archive-panel .project-card__copy,.particle-well-detail .project-card__copy{z-index:2;max-width:calc(100% - 28px);color:var(--card-text-color,#fff);text-align:left;text-shadow:0 2px 18px #000000b8;justify-items:start;gap:2px;font-size:clamp(1rem,1.2vw,1.72rem);line-height:1;display:grid;position:absolute}.particle-well__archive-panel .text-top-left .project-card__copy,.particle-well-detail .text-top-left .project-card__copy,.particle-well__archive-panel .text-top-right .project-card__copy,.particle-well-detail .text-top-right .project-card__copy{top:clamp(10px,1vw,24px)}.particle-well__archive-panel .text-bottom-left .project-card__copy,.particle-well-detail .text-bottom-left .project-card__copy,.particle-well__archive-panel .text-bottom-right .project-card__copy,.particle-well-detail .text-bottom-right .project-card__copy{bottom:clamp(10px,1vw,24px)}.particle-well__archive-panel .text-top-left .project-card__copy,.particle-well-detail .text-top-left .project-card__copy,.particle-well__archive-panel .text-bottom-left .project-card__copy,.particle-well-detail .text-bottom-left .project-card__copy{left:clamp(12px,1.25vw,30px)}.particle-well__archive-panel .text-top-right .project-card__copy,.particle-well-detail .text-top-right .project-card__copy,.particle-well__archive-panel .text-bottom-right .project-card__copy,.particle-well-detail .text-bottom-right .project-card__copy{right:clamp(12px,1.25vw,30px)}.particle-well__archive-panel .text-small .project-card__copy{font-size:clamp(.82rem,.95vw,1.35rem)}.particle-well__archive-panel .text-large .project-card__copy{font-size:clamp(1.22rem,1.5vw,2.15rem)}.particle-well__archive-panel .project-card__number,.particle-well-detail .project-card__number{letter-spacing:.14em;opacity:.66;text-transform:uppercase;font-family:Source Han Sans SC,sans-serif;font-size:.34em;font-weight:500;line-height:1.2}.particle-well__archive-panel .project-card__title,.particle-well-detail .project-card__title{letter-spacing:.02em;font-family:Source Han Serif SC,serif;font-size:.7em;font-weight:700;line-height:1.08}.particle-well__archive-empty{min-height:280px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.particle-well__archive-empty span{letter-spacing:.1em;font-size:1rem}.particle-well__release-countdown{color:inherit;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.06em;white-space:nowrap;font-family:Source Han Sans SC,sans-serif;font-size:clamp(.92rem,1.15vw,1.12rem);font-weight:700;line-height:1}.particle-well__archive-empty small{letter-spacing:.16em;font-size:.48rem}.particle-well__footer{z-index:9;width:100%;height:40px;min-height:40px;padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));color:var(--muted);letter-spacing:.05em;text-align:center;pointer-events:none;background:#000;flex-wrap:wrap;flex:0 0 40px;justify-content:center;align-items:center;gap:10px 36px;margin-top:auto;font-size:.686rem;line-height:1.5;display:flex;position:static}.particle-well__footer a{color:inherit;text-underline-offset:3px;pointer-events:auto;text-decoration-color:#e7e8e452;transition:color .16s,text-decoration-color .16s}.particle-well__footer a:hover{color:var(--ink);text-decoration-color:currentColor}html.particle-well-opening,body.particle-well-opening{overscroll-behavior:none;overflow:hidden!important}body.particle-well-opening .particle-well__development-dock,body.dreamland-modal-open .particle-well__development-dock{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body:has(.particle-well__loading) .particle-well__development-dock{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.particle-well:has(.particle-well__quick-palette[data-open=true]) .particle-well__development-dock{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.particle-well__loading{z-index:5000;clip-path:inset(0);color:#002fa7;isolation:isolate;overscroll-behavior:none;touch-action:none;pointer-events:auto;will-change:clip-path;background:#000;place-items:center;transition:clip-path .9s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0;overflow:hidden}.particle-well__loading[data-phase=exiting]{clip-path:inset(0 0 100%);pointer-events:none}.particle-well__loading-content{justify-items:center;width:100%;display:grid}.particle-well__loading-progress{color:#002fa7;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.075em;text-align:center;text-shadow:0 0 32px #002fa729;transform-origin:50%;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Black,Source Han Sans SC,sans-serif;font-size:clamp(8rem,22vw,21rem);font-weight:900;font-stretch:75%;line-height:.72;display:inline-flex;transform:scaleX(.74)}.particle-well__loading-number{text-align:center}.particle-well__loading-percent{letter-spacing:-.02em;margin-left:.14em;font-size:.27em;line-height:1;transform:translateY(-.06em)}.particle-well__loading-wordmark{color:#002fa7;letter-spacing:0;text-shadow:0 0 18px #002fa733;-webkit-user-select:none;user-select:none;justify-content:space-between;width:min(clamp(569.5px,55.3645vw,743.5px),50vw - 14px);margin-top:clamp(20px,3vw,42px);font-family:Arial,Helvetica Neue,Source Han Sans SC,sans-serif;font-size:clamp(.72rem,1.08vw,1.05rem);font-weight:600;line-height:1;display:flex}.particle-well__loading-error{color:#ffffffb8;letter-spacing:.04em;text-align:center;justify-items:center;gap:14px;width:min(84vw,620px);font-family:Source Han Sans SC,sans-serif;font-size:clamp(.66rem,.8vw,.82rem);line-height:1.65;display:grid;position:absolute;top:calc(50% + clamp(88px,13vw,180px));left:50%;transform:translate(-50%)}.particle-well__loading-error p{margin:0}.particle-well__loading-error button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff52;border-radius:999px;padding:8px 18px;transition:border-color .18s,background-color .18s,transform .18s cubic-bezier(.22,1,.36,1)}.particle-well__loading-error button:hover,.particle-well__loading-error button:focus-visible{background:#002fa72e;border-color:#002fa7;outline:none;transform:scale(1.04)}@media (max-width:520px){.particle-well__loading-progress{font-size:clamp(6rem,34vw,9rem)}.particle-well__loading-error{top:calc(50% + 82px)}}.particle-well-detail{--detail-control-size:clamp(50px, 3.4vw, 72px);--detail-rail-width:min(66vw, 1080px);--detail-safe-top:max(18px, env(safe-area-inset-top));--detail-safe-right:max(18px, env(safe-area-inset-right));z-index:1000;color:#fff;isolation:isolate;overscroll-behavior:none;background:0 0;font-family:Source Han Sans SC,sans-serif;position:fixed;inset:0;overflow:hidden}.particle-well-detail,.particle-well-detail *{box-sizing:border-box}.particle-well-detail:not([data-transition-ready=true]) .detail-shell{visibility:hidden}.particle-well-detail .detail-shell{z-index:0;clip-path:inset(0);contain:strict;pointer-events:none;will-change:clip-path, opacity;background:0 0;position:fixed;inset:0;overflow:hidden}.particle-well-detail .detail-panel{z-index:1;overscroll-behavior:contain;color:#fff;scrollbar-width:none;clip-path:inset(0);will-change:clip-path;background:0 0;position:fixed;inset:0;overflow:hidden auto}.particle-well-detail .detail-panel::-webkit-scrollbar{width:0;height:0;display:none}.particle-well-detail .detail-transition-cover{z-index:3;opacity:0;visibility:hidden;pointer-events:none;contain:strict;will-change:opacity;position:fixed;overflow:hidden}.particle-well-detail .detail-transition-cover__card.project-card{aspect-ratio:auto;pointer-events:none;width:100%;height:100%;min-height:0;margin:0;animation:none;position:absolute;inset:0}.particle-well-detail .detail-transition-cover__card.project-card .project-card__image{z-index:0}.particle-well-detail .detail-transition-cover__card.project-card .project-card__veil{z-index:1}.particle-well-detail .detail-transition-cover__card.project-card .project-card__copy{z-index:2}.particle-well-detail .detail-backdrop{z-index:0;pointer-events:none;background:#030404;position:fixed;inset:0;overflow:hidden}.particle-well-detail__motion-backdrop{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.particle-well-detail .detail-content{z-index:1;opacity:0;will-change:opacity;min-height:100%;position:relative}.particle-well-detail .detail-content:is(.is-switching-out,.is-switching-in){pointer-events:none;opacity:0!important}.particle-well-detail:not([data-modal-phase=open]) .detail-content{pointer-events:none}.particle-well-detail[data-modal-phase=open] .detail-content{opacity:1;transition:opacity .225s}.particle-well-detail .detail-close,.particle-well-detail .detail-top{z-index:12;right:var(--detail-safe-right);width:var(--detail-control-size);height:var(--detail-control-size);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060707b8;border:1px solid #ffffff26;border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:0;transition:background-color .24s,color .24s,opacity .24s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:fixed}.particle-well-detail .detail-close{top:var(--detail-safe-top)}.particle-well-detail .detail-top{bottom:max(96px, calc(env(safe-area-inset-bottom) + 72px))}.particle-well-detail:not([data-modal-phase=open]) .detail-close,.particle-well-detail:not([data-modal-phase=open]) .detail-top{opacity:0;pointer-events:none}.particle-well-detail :is(.detail-close,.detail-top):is(:hover,:focus-visible){color:#050606;background:#f5f4ef}.particle-well-detail .detail-close:is(:hover,:focus-visible){transform:scale(.94)}.particle-well-detail .detail-close__icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.4px;width:44%;height:44%;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particle-well-detail .detail-close:is(:hover,:focus-visible) .detail-close__icon{transform:translate(-50%,-50%)rotate(45deg)}.particle-well-detail .detail-top svg,.particle-well-detail .detail-pagination svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:44%;height:44%}.particle-well-detail .detail-heading,.particle-well-detail .detail-gallery,.particle-well-detail .detail-media-sequence{width:var(--detail-rail-width);margin-inline:auto}.particle-well-detail .detail-heading{--detail-heading-title-size:calc(clamp(3rem, 6vw, 10rem) * .49);--detail-heading-top-space:calc(var(--detail-safe-top) + var(--detail-control-size) + clamp(12px, 1.5vw, 24px));min-height:0;padding-top:var(--detail-heading-top-space);padding-bottom:calc(var(--detail-heading-top-space) * 2.5);text-align:center;align-content:start;justify-items:center;display:grid;position:relative;transform:none}.particle-well-detail .detail-lead-link{right:0;bottom:calc(var(--detail-heading-top-space) * 1.25);color:#ffffff94;font-family:var(--font-body,"Source Han Sans SC", sans-serif);letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-underline-offset:.22em;white-space:nowrap;font-size:clamp(.62rem,.8vw,.9rem);line-height:1.5;position:absolute;left:0;overflow:hidden}.particle-well-detail .detail-gallery-toolbar{z-index:2;align-items:center;gap:clamp(5px,.55vw,9px);display:flex;position:absolute;bottom:clamp(12px,1.4vw,22px);right:0}.particle-well-detail .detail-homework-columns{z-index:2;color:#ffffffad;font-family:var(--font-body,"Source Han Sans SC", sans-serif);letter-spacing:.08em;grid-template-columns:auto auto minmax(79.2px,8.4vw) auto;align-items:center;gap:7px;font-size:clamp(.68rem,.72vw,.82rem);display:grid;position:absolute;bottom:clamp(12px,1.4vw,22px);right:0}.particle-well-detail .detail-homework-columns label{white-space:nowrap}.particle-well-detail .detail-homework-columns input{accent-color:#fff;cursor:ew-resize;width:100%;min-width:0}.particle-well-detail .detail-homework-columns input:focus-visible{outline-offset:4px;outline:1px solid #ffffffd1}.particle-well-detail .detail-homework-columns output{font-variant-numeric:tabular-nums}.particle-well-detail .detail-gallery-toolbar__button{color:#ffffff61;cursor:pointer;background:0 0;border:0;place-items:center;width:clamp(36px,2.6vw,42px);height:clamp(36px,2.6vw,42px);padding:5px;transition:color .18s,transform .18s;display:grid}.particle-well-detail .detail-gallery-toolbar__button:is(:hover,:focus-visible),.particle-well-detail .detail-gallery-toolbar__button[aria-pressed=true]{color:#fff}.particle-well-detail .detail-gallery-toolbar__button:focus-visible{outline-offset:2px;outline:1px solid #ffffffd1}.particle-well-detail .detail-gallery-toolbar__button:active{transform:scale(.94)}.particle-well-detail .detail-gallery-toolbar__button svg{width:100%;height:100%;overflow:visible}.particle-well-detail .detail-gallery-toolbar__button rect{fill:currentColor;stroke:none}.particle-well-detail .detail-gallery-toolbar__button .detail-gallery-toolbar__frame{fill:none;stroke:currentColor;stroke-width:1.2px}.particle-well-detail :is(.detail-kicker,.detail-index,.detail-description){color:#ffffff7a;letter-spacing:.2em;margin:0;font-size:clamp(.55rem,.55vw,.9rem);line-height:1.7}.particle-well-detail .detail-kicker{text-transform:uppercase;margin-bottom:1.3rem}.particle-well-detail .detail-title{max-width:var(--detail-max-width-desktop,15em);color:var(--detail-title-color,inherit);font-family:var(--detail-title-font,"Source Han Serif SC"), serif;font-size:var(--detail-heading-title-size);font-weight:var(--detail-title-weight,700);letter-spacing:.02em;text-align:center;order:2;margin:0;line-height:1.02}.particle-well-detail .detail-subtitle{max-width:var(--detail-max-width-desktop,15em);color:var(--detail-subtitle-color,#ffffffb3);font-family:var(--detail-title-font,"Source Han Serif SC"), serif;font-size:calc(var(--detail-heading-title-size) * .2);letter-spacing:.08em;text-align:center;order:1;margin:0 0 clamp(5px,.65vw,12px);font-weight:400;line-height:1.35}.particle-well-detail .detail-index{margin-top:1.35rem}.particle-well-detail .detail-description{color:#ffffff9e;letter-spacing:.08em;max-width:52em;margin-top:.72rem}.particle-well-detail .detail-media-item{background:#101212;border:1px solid #ffffff13;width:100%;margin:0;position:relative;overflow:hidden}.particle-well-detail .detail-image-preview{--detail-preview-motion-duration:.22s;--detail-preview-exit-duration:.26s;z-index:10;pointer-events:none;opacity:1;transition:opacity var(--detail-preview-exit-duration) cubic-bezier(.4, 0, .2, 1), transform var(--detail-preview-motion-duration) cubic-bezier(.22, 1, .36, 1), width var(--detail-preview-motion-duration) cubic-bezier(.22, 1, .36, 1), height var(--detail-preview-motion-duration) cubic-bezier(.22, 1, .36, 1);will-change:opacity, transform, width, height;background:#101212;border:1px solid #ffffff1f;animation:.12s ease-out backwards detail-image-preview-in;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 18px 54px #00000094}.particle-well-detail .detail-image-preview[data-phase=exiting]{opacity:0}.particle-well-detail .detail-image-preview img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@keyframes detail-image-preview-in{0%{opacity:0}to{opacity:1}}.particle-well-detail .detail-media-frame{-webkit-touch-callout:none;background:repeating-radial-gradient(circle,#0000 0 42px,#ffffff14 43px,#0000 44px),#101212;width:100%;min-height:1px;position:relative}.particle-well-detail .detail-media-frame img{object-fit:contain;opacity:0;filter:brightness(.9)saturate(.92);width:100%;height:auto;min-height:1px;transition:opacity .36s;display:block}.particle-well-detail .detail-media-frame img.is-loaded{opacity:1}.particle-well-detail .detail-media-frame img.is-unavailable{opacity:0}.particle-well-detail .detail-media-item figcaption{color:#ffffff8f;letter-spacing:.12em;text-align:center;padding:9px 2px 2px;font-size:clamp(.55rem,.55vw,.78rem);line-height:1.5}.particle-well-detail .detail-media-group,.particle-well-detail .detail-media-masonry{gap:var(--detail-gallery-gap);display:grid}.particle-well-detail .detail-media-sequence[data-gallery-mode=single] .detail-media-group[data-orientation=landscape]{grid-template-columns:minmax(0,1fr)}.particle-well-detail .detail-media-sequence[data-gallery-mode=single] .detail-media-group[data-orientation=portrait],.particle-well-detail .detail-media-sequence[data-gallery-mode=double] .detail-media-group[data-orientation=landscape]{grid-template-columns:repeat(2,minmax(0,1fr))}.particle-well-detail .detail-media-sequence[data-gallery-mode=single] .detail-media-group[data-orientation=portrait] .detail-media-item:nth-child(odd):last-child,.particle-well-detail .detail-media-sequence[data-gallery-mode=double] .detail-media-group[data-orientation=landscape] .detail-media-item:nth-child(odd):last-child{width:calc((100% - var(--detail-gallery-gap)) / 2);grid-column:1/-1;justify-self:center}.particle-well-detail .detail-media-sequence[data-gallery-mode=double] .detail-media-group[data-orientation=portrait]{grid-template-columns:repeat(8,minmax(0,1fr))}.particle-well-detail .detail-media-sequence[data-gallery-mode=double] .detail-media-group[data-orientation=portrait] .detail-media-item{grid-column:span 2}.particle-well-detail .detail-media-sequence[data-gallery-mode=double] .detail-media-group[data-orientation=portrait] .detail-media-item:nth-child(4n+1):last-child{grid-column:4/span 2}.particle-well-detail .detail-media-sequence[data-gallery-mode=double] .detail-media-group[data-orientation=portrait] .detail-media-item:nth-child(4n+1):nth-last-child(2){grid-column:3/span 2}.particle-well-detail .detail-media-sequence[data-gallery-mode=double] .detail-media-group[data-orientation=portrait] .detail-media-item:nth-child(4n+1):nth-last-child(2)+.detail-media-item{grid-column:5/span 2}.particle-well-detail .detail-media-sequence[data-gallery-mode=double] .detail-media-group[data-orientation=portrait] .detail-media-item:nth-child(4n+1):nth-last-child(3){grid-column:2/span 2}.particle-well-detail .detail-media-sequence[data-gallery-mode=double] .detail-media-group[data-orientation=portrait] .detail-media-item:nth-child(4n+1):nth-last-child(3)+.detail-media-item{grid-column:4/span 2}.particle-well-detail .detail-media-sequence[data-gallery-mode=double] .detail-media-group[data-orientation=portrait] .detail-media-item:nth-child(4n+1):nth-last-child(3)+.detail-media-item+.detail-media-item{grid-column:6/span 2}.particle-well-detail .detail-media-masonry{grid-template-columns:repeat(4,minmax(0,1fr))}.particle-well-detail .detail-media-masonry__column{align-content:start;gap:var(--detail-gallery-gap);min-width:0;display:grid}.particle-well-detail .detail-media-masonry__unit{min-width:0;display:grid}.particle-well-detail .detail-media-masonry__tail{grid-column:1/-1;justify-self:center;min-width:0;max-width:100%}.particle-well-detail .detail-media-masonry__unit[data-unit-kind=portrait-pair]{gap:var(--detail-gallery-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.particle-well-detail .detail-media-masonry__unit[data-unit-kind=portrait-pair][data-item-count="1"] .detail-media-item{width:calc((100% - var(--detail-gallery-gap)) / 2);grid-column:1/-1;justify-self:center}.particle-well-detail .detail-media-sequence[data-single-image=true] .detail-media-group{grid-template-columns:minmax(0,1fr)}.particle-well-detail .detail-media-sequence[data-single-image=true] .detail-media-group .detail-media-item{grid-column:1;justify-self:center}.particle-well-detail .detail-media-sequence[data-single-image=true] .detail-media-group[data-orientation=landscape] .detail-media-item{width:100%}.particle-well-detail .detail-media-sequence[data-single-image=true] .detail-media-group[data-orientation=portrait] .detail-media-item{width:50%}@media (prefers-reduced-motion:reduce){.particle-well-detail .detail-image-preview,.particle-well__direct-gallery .detail-image-preview,.particle-well-following__qq-qr-panel{transition:none;animation:none}}.particle-well-detail .detail-pagination{grid-template-columns:repeat(3, var(--detail-control-size));width:min-content;padding:clamp(24px, 4vw, 72px) 0 max(96px, calc(env(safe-area-inset-bottom) + 72px));justify-content:center;gap:clamp(12px,1.6vw,28px);margin:0 auto;display:grid}.particle-well-detail .detail-pagination button{width:var(--detail-control-size);height:var(--detail-control-size);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060707b8;border:1px solid #ffffff26;border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.particle-well-detail .detail-pagination button:is(:hover,:focus-visible):not(:disabled){color:#050606;background:#f5f4ef}.particle-well-detail .detail-pagination button:disabled{color:#ffffff40;cursor:default;opacity:.55}.particle-well-detail .detail-pagination button:nth-child(2) svg{fill:currentColor;stroke:none}.particle-well-detail :focus-visible{outline-offset:4px;outline:2px solid}.particle-well__header button:focus-visible,.particle-well__compose-toggle:focus-visible,.particle-well__composer button:focus-visible,.particle-well__composer input:focus-visible,.particle-well__camera-map [role=button]:focus-visible,.particle-well__footer a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.particle-well__category-item:has(.particle-well__category-primary:focus-visible){outline:2px solid var(--ink);outline-offset:-2px;border-radius:9px}.particle-well__category-item .particle-well__category-primary:focus-visible{outline:none}@keyframes particle-well-pulse{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (max-width:1680px){.particle-well__archive-stage{width:min(1487px,100vw - 28px)}}@media (max-width:760px){.particle-well__archive-reveal-inner{--archive-footer-rail-height:14px}.particle-well__header{left:14px;right:14px}.particle-well__quick-palette{bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left))}.particle-well__quick-palette-panel{max-height:min(680px, calc(100svh - max(14px, env(safe-area-inset-top)) - max(14px, env(safe-area-inset-bottom))))}.particle-well__development-dock{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));gap:6px}.particle-well__compose-toggle{gap:6px;min-width:62px;padding-inline:12px;font-size:12px}.particle-well__category-panel[data-secondary-visible=true]{height:104px}.particle-well__category-panel[data-secondary-visible=true] .particle-well__category-track{grid-template-rows:45px 44px;row-gap:1px}.particle-well__category-item{display:contents}.particle-well__category-item:after{display:none}.particle-well__category-primary{z-index:2;grid-row:1;min-width:0;min-height:44px;position:relative;inset:auto}.particle-well__category-item[data-expanded=true] .particle-well__category-primary{opacity:.82;pointer-events:auto;transform:none}.particle-well__category-static{grid-row:1;min-height:44px}.particle-well__category-secondary{z-index:3;grid-area:2/1/auto/-1;min-width:0;min-height:44px;font-size:clamp(.68rem,2.9vw,.73rem);display:none;position:relative;inset:auto;transform:none}.particle-well__category-item[data-expanded=true] .particle-well__category-secondary{display:grid;transform:none}.particle-well__category-secondary button{touch-action:manipulation;min-height:44px;padding-inline:6px}.particle-well__composer{right:max(14px, env(safe-area-inset-right));bottom:calc(max(14px, env(safe-area-inset-bottom)) + 56px);width:min(390px,100vw - 28px);max-height:calc(100svh - max(14px, env(safe-area-inset-top)) - max(14px, env(safe-area-inset-bottom)) - 66px)}.particle-well__archive-stage,.particle-well[data-archive-open=true] .particle-well__archive-stage{width:calc(100vw - 28px)}.particle-well__archive-panel{border-radius:30px}.particle-well__archive-heading{padding-inline:14px}.particle-well__archive-projects{padding:0 14px 14px}.particle-well__direct-gallery{gap:14px;padding:22px 14px 14px}.particle-well__direct-gallery-heading h2{font-size:clamp(1.08rem,5vw,1.3rem)}.particle-well__direct-gallery-heading p{letter-spacing:.08em;font-size:clamp(.5rem,2.45vw,.62rem)}.particle-well-following{min-height:max(690px,100svh - 90px);padding:38px 20px max(26px, env(safe-area-inset-bottom))}.particle-well-following__socials{gap:clamp(18px,3.4vh,34px);padding-block:26px}.particle-well-following__qq-groups{grid-template-columns:1fr;gap:18px;width:min(310px,100%)}.particle-well-following__qq-group{justify-content:flex-start}.particle-well__project-grid.view-square{grid-template-columns:repeat(6,minmax(0,1fr))}.particle-well__project-grid.view-square>:where(.project-card,.project-card-shell){grid-column:span 2;translate:none}.particle-well__project-grid.view-square>:where(.project-card:nth-child(3n+1):last-child,.project-card-shell:nth-child(3n+1):last-child){translate:calc(100% + var(--project-grid-gap)) 0}.particle-well__project-grid.view-square>:where(.project-card:nth-child(3n+1):nth-last-child(2),.project-card-shell:nth-child(3n+1):nth-last-child(2)),.particle-well__project-grid.view-square>:where(.project-card:nth-child(3n+1):nth-last-child(2),.project-card-shell:nth-child(3n+1):nth-last-child(2))~:where(.project-card,.project-card-shell){translate:calc(50% + var(--project-grid-half-gap)) 0}.particle-well__project-grid.view-single .project-card{aspect-ratio:8;height:auto}.particle-well-detail{--detail-rail-width:calc(100vw - 28px)}.particle-well-detail .detail-heading{--detail-heading-title-size:calc(clamp(3rem, 6vw, 10rem) * .49)}.particle-well-detail .detail-title{max-width:var(--detail-max-width-mobile,15em);font-size:var(--detail-heading-title-size)}.particle-well-detail .detail-subtitle{max-width:var(--detail-max-width-mobile,15em);font-size:calc(var(--detail-heading-title-size) * .2)}.particle-well-detail .detail-gallery-toolbar__button{width:44px;height:44px;padding:7px}.particle-well-detail .detail-homework-columns{grid-template-columns:auto auto minmax(62.4px,21.6vw) auto;gap:6px;font-size:.68rem}.particle-well-detail .detail-media-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.particle-well{--well-secondary-font-size:.73rem}.particle-well__category-primary,.particle-well__category-static{font-size:.94rem}.particle-well__category-secondary{letter-spacing:0}.particle-well__camera-maps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.particle-well__loading{transition-duration:.12s;transition-timing-function:linear}.particle-well__loading-error button{transition:none}.particle-well__category-track,.particle-well__category-primary,.particle-well__category-secondary,.particle-well__category-secondary button:after,.particle-well__development-dock,.particle-well__compose-toggle,.particle-well__quick-palette-panel,.particle-well__quick-palette-trigger,.particle-well-detail .detail-close__icon,.particle-well-detail .detail-content{transition-duration:.12s;animation:none}.particle-well__archive-panel{transition:opacity .12s;transform:none}.particle-well__archive-reveal{transition:none}.particle-well-following__social,.particle-well-following__qq-logo{transform:none!important}.particle-well-following__logo{transition-duration:.12s}.particle-well__archive-panel .project-card{transition:opacity .12s;transform:none}.particle-well__category-secondary button[aria-pressed=true]:after{transform:translate(-50%)}}
.project-card .project-card__number,.project-card .project-card__cover-subtitle{font-family:Source Han Sans SC,sans-serif}.project-card .project-card__title{font-family:Source Han Serif SC,serif;font-weight:700}.project-card__cover-subtitle{color:var(--cover-subtitle-color,var(--card-text-color,#fff));font-family:Source Han Sans SC,sans-serif;font-size:var(--cover-subtitle-size,.42em);font-weight:var(--cover-subtitle-weight,500);letter-spacing:var(--cover-subtitle-tracking,.12em);line-height:var(--cover-subtitle-leading,1.25)}.project-card.has-custom-cover-text .project-card__copy{box-sizing:border-box;width:fit-content;max-width:calc(100% - 40cqh);padding-top:var(--cover-subtitle-block-height,20px);color:var(--cover-title-color,#fff);font-family:Source Han Serif SC,serif;font-size:var(--cover-title-size,28px);text-align:left;display:block;inset:15cqh auto auto 20cqh;transform:none}.project-card.has-custom-cover-text .project-card__copy:not(:has(.project-card__cover-subtitle)){padding-top:0}.project-card.has-custom-cover-text .project-card__cover-subtitle{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:calc(100cqw - 40cqh);margin:0;position:absolute;top:0;left:0;overflow:hidden;transform:none}.project-card.has-custom-cover-text.cover-subtitle-align-center .project-card__cover-subtitle{text-align:center;left:50%;transform:translate(-50%)}.project-card.has-custom-cover-text.cover-subtitle-align-right .project-card__cover-subtitle{text-align:right;left:100%;transform:translate(-100%)}.project-card.has-custom-cover-text .project-card__number{display:none}.project-card.has-custom-cover-text .project-card__title{width:fit-content;max-width:100%;color:var(--cover-title-color,#fff);letter-spacing:var(--cover-title-tracking,.02em);font-family:Source Han Serif SC,serif;font-size:1em;font-weight:700;line-height:var(--cover-title-leading,1.08);display:block}@media (max-width:899px){.project-card.has-custom-cover-text .project-card__copy{padding-top:var(--cover-mobile-subtitle-block-height,var(--cover-subtitle-block-height,20px));max-width:calc(100% - 40cqh);font-size:var(--cover-mobile-title-size,var(--cover-title-size,28px));text-align:left;inset:15cqh auto auto 20cqh;transform:none}.project-card.has-custom-cover-text .project-card__copy:not(:has(.project-card__cover-subtitle)){padding-top:0}.project-card.has-custom-cover-text .project-card__title{color:var(--cover-mobile-title-color,var(--cover-title-color,#fff));letter-spacing:var(--cover-mobile-title-tracking,var(--cover-title-tracking,.02em));font-family:Source Han Serif SC,serif;font-weight:700;line-height:var(--cover-mobile-title-leading,var(--cover-title-leading,1.08))}.project-card.has-custom-cover-text .project-card__cover-subtitle{color:var(--cover-mobile-subtitle-color,var(--cover-subtitle-color,#fff));font-family:Source Han Sans SC,sans-serif;font-size:var(--cover-mobile-subtitle-size,var(--cover-subtitle-size,10px));font-weight:var(--cover-mobile-subtitle-weight,var(--cover-subtitle-weight,500));letter-spacing:var(--cover-mobile-subtitle-tracking,var(--cover-subtitle-tracking,.12em));line-height:var(--cover-mobile-subtitle-leading,var(--cover-subtitle-leading,1.25))}.project-grid.view-single .project-card.has-custom-cover-text .project-card__copy{font-size:min(var(--cover-mobile-title-size,var(--cover-title-size,28px)), 15px, 34cqh, 5.2cqw)}.project-grid.view-double .project-card.has-custom-cover-text .project-card__copy{font-size:min(var(--cover-mobile-title-size,var(--cover-title-size,28px)), 23cqh, 11cqw)}.project-grid.view-square .project-card.has-custom-cover-text .project-card__copy{font-size:min(var(--cover-mobile-title-size,var(--cover-title-size,28px)), 18px, 22cqh, 17cqw)}}.project-grid.view-square .project-card.has-custom-cover-text .project-card__copy{text-align:center;width:auto;max-width:none;right:20cqh}.project-grid.view-square .project-card.has-custom-cover-text .project-card__title{letter-spacing:0;line-break:strict;overflow-wrap:normal;text-align:center;word-break:normal;width:100%;max-width:none}.project-grid.view-square .project-card.has-custom-cover-text .project-card__cover-subtitle{text-align:center;max-width:100%;left:50%;transform:translate(-50%)}
