:root{--gallery-bg:#121110;--gallery-fg:#efece6;--gallery-mute:#8d887e}html.gallery-active,body.gallery-active{overscroll-behavior:none;touch-action:none;background:var(--gallery-bg);height:100%;color:var(--gallery-fg);margin:0;overflow:hidden}html:has(.gallery-page){overscroll-behavior:none;touch-action:none;background:var(--gallery-bg);height:100%;color:var(--gallery-fg);margin:0;overflow:hidden}body:has(.gallery-page){overscroll-behavior:none;touch-action:none;background:var(--gallery-bg);height:100%;color:var(--gallery-fg);margin:0;overflow:hidden}.gallery-page{background:var(--gallery-bg);height:100%;color:var(--gallery-fg);font:15px/1.5 var(--font-inter),"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;position:relative}#feed{transform-origin:0 0;transition:opacity .4s;position:absolute;top:0;left:0}.gallery-page:not(.is-intro) #feed{transition:opacity .3s cubic-bezier(.22,1,.36,1)}.gallery-page.is-intro #feed{opacity:.25}.intro-blur{bottom:0;left:0;right:0;top:calc(var(--intro-top,70%) - 96px);z-index:1;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .3s cubic-bezier(.22,1,.36,1);position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 96px);mask-image:linear-gradient(#0000,#000 96px)}.gallery-page.is-intro .intro-blur{opacity:1;transition-duration:.4s}.card{cursor:pointer;box-sizing:border-box;color:#fff;text-align:left;font:inherit;appearance:none;background:#2a2724;border:0;border-radius:6px;align-items:flex-end;margin:0;padding:22px;transition:opacity .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;overflow:hidden}.card:focus{outline:none}.card:focus-visible{outline:2px solid var(--gallery-fg);outline-offset:3px}.card img,.card video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card img.fade-in,.card video.fade-in{opacity:0;transition:opacity .5s ease-out}.card img.fade-in.is-loaded,.card video.fade-in.is-loaded{opacity:1}.card-component{color:var(--gallery-fg);pointer-events:none;background:#0d0d0d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card.light{color:#171717}.sheet-card .card-component.is-interactive{pointer-events:auto}.card-component.is-interactive .orb-grid{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.card-component.is-interactive .orb-grid.is-dragging{cursor:grabbing}.card-component.is-interactive .kb-key{cursor:pointer;-webkit-user-select:none;user-select:none}.card-tag{color:#737373;letter-spacing:normal;background:#e8e8e8;border-radius:999px;padding:4px 10px;font-size:9px;line-height:1.4;position:absolute;bottom:16px;right:16px}.card-component:not(.is-light) .card-tag{color:#ccc;background:#1f1f1f}.card-component.is-light{background:#fafafa}.kb{--kb-key:#f3f4f6;color:#404040;transform-origin:50%;background:#e5e5e5;border-radius:12px;flex-shrink:0;width:fit-content;margin-top:-20px;padding:4px 4px 2px;font-size:5px;line-height:1.1;transform:scale(1.2);box-shadow:0 0 0 1px #0000000d,0 1px 2px #0000000d}.kb-row{gap:2px;margin-bottom:2px;display:flex}.kb-key{box-sizing:border-box;background:var(--kb-key);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;padding:1.5px;transition:transform 75ms,background 75ms;display:flex;box-shadow:0 0 1px #00000080,0 1px 1px #0000001a,inset 0 1px #fff}.kb-key.is-pressed{background:#e4e5e8;transform:scale(.96)}.kb-row:first-child .kb-key:first-child{border-top-left-radius:9px}.kb-row:first-child .kb-key:last-child{border-top-right-radius:9px}.kb-icon{width:6px;height:6px}.kb-fn,.kb-dual,.kb-mod,.kb-single{flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;display:flex}.kb-single{font-size:7px}.kb-mod{justify-content:space-between;align-items:flex-start;padding:2px}.kb-side{align-items:flex-end;width:100%;height:100%;padding:1px 2px;display:flex}.kb-side.is-bl{justify-content:flex-start}.kb-side.is-br{justify-content:flex-end}.kb-touch{box-sizing:border-box;background:linear-gradient(#d4d4d4,#e5e5e5,#d4d4d4);border-radius:50%;width:16px;height:16px;padding:1px;position:relative}.kb-touch:after{content:"";background:#f5f5f5;border-radius:50%;position:absolute;inset:1px}.kb-arrows{justify-content:flex-end;align-items:center;width:78px;display:flex}.kb-stack{flex-direction:column;display:flex}.kb-arrow{width:25px;font-size:6px}.kb-half{height:12.5px;padding:0}.kb-arrows>.kb-key:last-child{border-bottom-right-radius:9px}.kb-row:last-child .kb-key:first-child{border-bottom-left-radius:9px}.orb-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:44px 20px;width:100%;padding:0 64px 88px;display:grid}.orb-cell{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.orb-cell span{color:var(--gallery-mute);opacity:1;font-size:12px}.card-meta{z-index:1;transition:opacity .4s ease-out;position:relative}.card.live .card-meta,.card.ghosting .card-meta{opacity:0;transition:none}.card b{letter-spacing:-.03em;opacity:.85;font-size:12px;font-weight:500;display:block}.card-meta span{opacity:.85;font-size:12px;font-weight:400}.gallery-page.is-detail #feed .card:not(.live){opacity:.05;pointer-events:none;transition:opacity .15s ease-out}.gallery-page.is-detail.is-switching #feed .card:not(.live){transition:none}.gallery-page.is-detail #feed .card.live,.card.ghosting{visibility:hidden}.detail-blur{z-index:0;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .15s ease-out;position:absolute;inset:0}.gallery-page.is-detail .detail-blur{opacity:1;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.sheet{z-index:1;overscroll-behavior:contain;touch-action:pan-y;scroll-snap-type:y mandatory;scrollbar-width:none;visibility:hidden;pointer-events:none;transition:visibility 0s linear .25s;position:absolute;inset:0;overflow:hidden auto}.sheet::-webkit-scrollbar{display:none}.gallery-page.is-detail .sheet{visibility:visible;pointer-events:auto;transition-delay:0s}.sheet-inner{width:100%;animation:.25s ease-out sheet-in;position:relative}@keyframes sheet-in{0%{opacity:0}}.sheet-inner.from-below{animation:.5s cubic-bezier(.22,1,.36,1) sheet-from-below}.sheet-inner.from-above{animation:.5s cubic-bezier(.22,1,.36,1) sheet-from-above}@keyframes sheet-from-below{0%{opacity:0;transform:translateY(80px)}}@keyframes sheet-from-above{0%{opacity:0;transform:translateY(-80px)}}@media (prefers-reduced-motion:reduce){.sheet-inner.from-below,.sheet-inner.from-above{animation:.25s ease-out sheet-in}}.sheet-frame{scroll-snap-align:center;scroll-snap-stop:always;position:absolute}@media (pointer:coarse){.sheet-frame{scroll-snap-stop:normal}}.sheet[data-ghost] .sheet-frame:first-child{opacity:0}.sheet-card{transform-origin:0 0}.sheet-card.has-article{opacity:.01}.sheet-ghost{z-index:1;pointer-events:none;transform-origin:0 0;will-change:transform;border-radius:6px;position:absolute;top:0;left:0;overflow:hidden}.ghost-card{cursor:default}.ghost-card .card-meta{animation:.15s ease-out forwards ghost-meta-out}.ghost-card.is-closing .card-meta{display:none}@keyframes ghost-meta-out{to{opacity:0}}.gallery-hero{z-index:3;pointer-events:none;padding:128px 16px 0;transition:opacity .4s cubic-bezier(.32,0,.67,0),transform .4s cubic-bezier(.32,0,.67,0),filter .4s cubic-bezier(.32,0,.67,0);position:absolute;inset:0 0 auto}.gallery-page:not(.is-intro) .gallery-hero{opacity:0;filter:blur(8px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1);transform:translateY(-160px)}.hero-inner{width:100%;max-width:520px;margin:0 auto}.gallery-stage{position:absolute;inset:0;overflow:hidden}.gallery-name{letter-spacing:-.03em;left:24px;top:calc(18px + env(safe-area-inset-top,0px));z-index:3;opacity:1;font-weight:500;transition:opacity .3s;position:fixed}.gallery-page.is-intro .gallery-name,.gallery-page.is-detail .gallery-name{letter-spacing:-.03em;opacity:0;pointer-events:none}.hero-id{align-items:center;gap:16px;display:flex}.hero-avatar{background:color-mix(in srgb,var(--gallery-fg)12%,transparent);border-radius:50%;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.hero-avatar img{object-fit:cover;filter:grayscale();width:40px;height:72px;position:absolute;top:-16px;left:0}.hero-name{letter-spacing:-.03em;margin:0;font-size:15px;font-weight:500;line-height:1.2}.hero-location{color:var(--gallery-mute);margin:0;line-height:1.2}.hero-bio{flex-direction:column;gap:26px;margin:20px 0 0;font-size:15px;line-height:24px;display:flex}.hero-bio p{margin:0}#hint{right:72px;top:calc(18px + env(safe-area-inset-top,0px));color:var(--gallery-mute);z-index:3;font-size:13px;transition:opacity .3s;position:fixed}#info{z-index:2;opacity:0;pointer-events:none;width:min(360px,40vw);transition:opacity .15s ease-out,transform .15s ease-out;position:fixed;top:30%;left:24px;transform:translateY(32px)}.gallery-page.is-intro #hint{opacity:0}.gallery-page.is-detail #info{opacity:1;pointer-events:auto;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);transform:none}#info:focus,#info:focus-visible{outline:none}.info-text{transition:opacity .15s ease-out}.info-text.is-out{opacity:0}#info h2{letter-spacing:-.03em;margin:0;font-size:15px;font-weight:600}#info .y{margin:0 0 18px}#info p{max-width:46ch;margin:0 0 14px}#info small{color:var(--gallery-mute);display:block}#info a{color:inherit;text-underline-offset:3px}#article{background:var(--gallery-bg);z-index:2;box-sizing:border-box;opacity:0;pointer-events:none;scrollbar-width:none;width:100%;padding:96px 0;transition:opacity .15s ease-out,transform .15s ease-out;position:fixed;inset:0;overflow-y:auto;transform:translateY(32px)}#article::-webkit-scrollbar{display:none}.gallery-page.is-detail #article{opacity:1;pointer-events:auto;transition:opacity .4s cubic-bezier(.22,1,.36,1) .1s,transform .4s cubic-bezier(.22,1,.36,1) .1s;transform:none}.gallery-page.is-detail.is-text #info{opacity:0;pointer-events:none}.article-frame{box-sizing:border-box;background:var(--gallery-bg);border-radius:12px;width:min(560px,100vw - 48px);margin:0 auto;padding:32px}.article-cover{border-radius:6px;width:100%;height:auto;margin-bottom:32px;display:block}#article section+section{margin-top:40px}#article h3{letter-spacing:-.03em;margin:0 0 14px;font-size:15px;font-weight:550;line-height:24px}#article p{margin:0 0 14px;font-size:15px;font-weight:400;line-height:24px}:root{--stream-fade:.35s;--stream-blur:1px;--stream-ease:cubic-bezier(.22,1,.36,1)}.t-stream-w{opacity:0;filter:blur(var(--stream-blur));transition:opacity var(--stream-fade)var(--stream-ease),filter var(--stream-fade)var(--stream-ease)}.t-stream-w.is-in{opacity:1;filter:blur()}@media (prefers-reduced-motion:reduce){.t-stream-w{filter:none!important;opacity:1!important;transition:none!important}}.gallery-actions{left:24px;bottom:max(24px,env(safe-area-inset-bottom,0px));opacity:0;gap:8px;transition:none;display:flex;position:fixed}.gallery-page.is-detail .gallery-actions{opacity:1;transition:opacity .25s ease-out .4s}.gallery-actions button{width:32px;height:32px;font:inherit;color:var(--gallery-mute);background:color-mix(in srgb,var(--gallery-fg)12%,transparent);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.gallery-actions button:hover,.gallery-actions button:focus-visible{color:var(--gallery-fg);outline:none}.gallery-back{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){#hint{display:none}.gallery-back{top:max(16px,env(safe-area-inset-top,0px));z-index:5;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#000c;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:fixed;left:16px}.gallery-page:not(.is-detail) .gallery-back{display:none}.gallery-hero{padding-top:96px}}@media (min-width:761px) and (max-width:1099px){#info{width:min(300px,32vw)}.frame-pager{left:calc(min(300px,32vw))}}@media (max-width:760px),(max-width:1099px) and (orientation:portrait){.detail-blur{display:none}.gallery-page.is-detail #feed .card:not(.live){opacity:.01}#info{box-sizing:border-box;background:linear-gradient(to top,var(--gallery-bg)0%,var(--gallery-bg)60%,transparent 100%);width:100%;padding:64px 24px max(32px,env(safe-area-inset-bottom,0px));margin:0;top:auto;bottom:0;left:0}#info .gallery-actions{display:none}.sheet-frame{transition:filter .3s ease-out}.sheet-frame:not(.is-current){filter:blur(5px)}#info .desc{display:none}#article{padding:72px 0}}.loader{z-index:100;background:var(--gallery-bg);justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.loader.is-leaving{opacity:0;filter:blur(12px);pointer-events:none}.t-matrix{--matrix-cycle:1.2s;--matrix-base:#2f2c28;--matrix-active:var(--gallery-fg);--matrix-ease:ease-in-out;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:2px;width:14px;height:14px;display:grid}.t-matrix i{background:var(--matrix-base);animation:t-matrix-pulse var(--matrix-cycle)var(--matrix-ease)infinite;animation-delay:calc(var(--d,0)*1ms);display:block}.t-matrix i.is-gap{visibility:hidden;animation:none}@keyframes t-matrix-pulse{0%,45%,to{background-color:var(--matrix-base)}15%{background-color:var(--matrix-active)}}@media (prefers-reduced-motion:reduce){.t-matrix i{animation:none!important}.loader.is-leaving{filter:none}}.cursor-tip{z-index:20;color:var(--gallery-fg);white-space:nowrap;pointer-events:none;opacity:0;background:#0b0b0a;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:12px;line-height:16px;transition:opacity .1s ease-out;position:fixed;top:0;left:0}.cursor-tip.is-visible{opacity:1}.cursor-tip.is-closed{opacity:0;transition:none}@media (hover:none){.cursor-tip{display:none}}.frame-pager{left:calc(min(360px,40vw));bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:10;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:2px;width:24px;transition:opacity .15s ease-out;display:flex;position:fixed}.gallery-page.is-detail:not(.is-text) .frame-pager{opacity:1;pointer-events:auto;transition:opacity .4s cubic-bezier(.22,1,.36,1) .15s}.frame-pager button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#222;border:0;border-radius:0;width:20px;height:4px;padding:0;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),background-color .35s ease-out}.frame-pager button.is-current{background:#606060;width:24px;height:12px}.frame-pager button:focus-visible{outline:2px solid var(--gallery-fg);outline-offset:2px}@media (max-width:760px),(max-width:1099px) and (orientation:portrait){.frame-pager{left:auto;right:24px;bottom:max(32px,env(safe-area-inset-bottom,0px))}}.gallery-page.is-dragging .sheet,.gallery-page.is-dragging #info,.gallery-page.is-dragging #article{transform:translate(var(--drag-x,0px),var(--drag-y,0px));transition:none}.gallery-page.is-dragging .sheet,.gallery-page.is-dragging #article{opacity:var(--drag-o,1)}.gallery-page.is-dragging.is-settling .sheet,.gallery-page.is-dragging.is-settling #info,.gallery-page.is-dragging.is-settling #article{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}
