.not-found-page{isolation:isolate;background:radial-gradient(circle at 50% 8%, #94b62338, transparent 34%), radial-gradient(circle at 18% 62%, #c8e6321a, transparent 28%), linear-gradient(180deg, #0d130f 0%, var(--bg-primary) 100%);width:100vw;height:100vh;min-height:100vh;padding:0;position:relative;overflow:hidden}.not-found-bg-glow{z-index:-1;aspect-ratio:1.6;filter:blur(52px);opacity:0;background:radial-gradient(#c5e23347 0%,#5e771a2e 35%,#0000 70%);width:min(720px,86vw);position:absolute;top:9%;left:50%;transform:translate(-50%)}.not-found-stage{width:100vw;height:100vh;position:absolute;inset:0}.not-found-number{z-index:1;width:100vw;font-family:var(--font-display);letter-spacing:0;color:var(--accent);pointer-events:none;justify-content:center;align-items:center;gap:clamp(0px,.55vw,8px);font-size:clamp(10rem,25vw,24rem);font-weight:900;line-height:1;display:flex;position:absolute;top:clamp(132px,22vh,210px);left:50%;transform:translate(-50%)}.not-found-digit-window{--digit-gap:.11em;--digit-step:calc(1em + var(--digit-gap));opacity:1;filter:blur();height:1em;display:block;overflow:hidden}.not-found-digit-track{row-gap:var(--digit-gap);will-change:transform;background:linear-gradient(#eaff3f 0%,#defb2d 38%,#72822a 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-direction:column;display:flex}.not-found-digit{height:1em;line-height:1;display:block}.not-found-digit-window:first-child .not-found-digit-track,.not-found-digit-window:nth-child(3) .not-found-digit-track{transform:translateY(calc(-3 * var(--digit-step)))}.not-found-digit-window:nth-child(2) .not-found-digit-track{transform:translateY(calc(-9 * var(--digit-step)))}.not-found-sr-number{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.not-found-subject-layer{z-index:2;aspect-ratio:920/520;transform-origin:bottom;pointer-events:none;will-change:transform, opacity, filter;width:clamp(900px,92vw,1680px);position:absolute;bottom:clamp(56px,9vh,116px);left:50%;translate:-50%}.not-found-subject{z-index:1;width:100%;max-width:none;height:auto;position:relative}.not-found-viewport-fades{z-index:3;pointer-events:none;position:absolute;inset:0}.not-found-viewport-fades:before,.not-found-viewport-fades:after{content:"";pointer-events:none;position:absolute;inset:0}.not-found-viewport-fades:before{background:linear-gradient(90deg, var(--bg-primary) 0%, #101511cc 4%, #10151100 17%, #10151100 83%, #101511cc 96%, var(--bg-primary) 100%), linear-gradient(180deg, #10151100 52%, #1015118a 76%, var(--bg-primary) 100%)}.not-found-viewport-fades:after{background:radial-gradient(at 50% 62%,#10151100 0% 42%,#10151152 72%,#101511b8 100%)}@media (min-width:901px){.not-found-viewport-fades:before{background:linear-gradient(90deg, var(--bg-primary) 0%, #101511e6 8%, #10151100 25%, #10151100 75%, #101511e6 92%, var(--bg-primary) 100%), linear-gradient(180deg, #10151100 44%, #1015116b 72%, var(--bg-primary) 100%)}.not-found-viewport-fades:after{background:radial-gradient(at 50% 60%,#10151100 0% 34%,#10151147 66%,#101511c7 100%)}}.not-found-content{z-index:4;width:min(540px,100vw - 96px);position:absolute;bottom:clamp(42px,8vh,92px);left:clamp(72px,8.7vw,136px)}.not-found-title{font-family:var(--font-body);letter-spacing:0;color:#fafcf6fa;text-wrap:balance;margin:0 0 18px;font-size:clamp(2.3rem,3.8vw,3.42rem);font-weight:800;line-height:.9}.not-found-line-mask{padding-bottom:.06em;display:block;overflow:hidden}.not-found-copy-line{will-change:transform;display:block}.not-found-home-link{color:#fafcf6f5;opacity:1;min-width:160px;min-height:42px;transition:color .28s var(--ease-out), transform .28s var(--ease-out), box-shadow .28s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:.85rem;font-weight:800;display:inline-flex}.not-found-home-link:hover{color:var(--accent);box-shadow:var(--glass-strong-shadow), 0 12px 34px #c8e63229;transform:translateY(-2px)}.not-found-link-icon{color:var(--accent);filter:drop-shadow(0 0 10px #c8e63242);flex:none}@media (max-width:900px){.not-found-page{height:100vh;min-height:100vh}.not-found-number{font-size:clamp(7.2rem,27vw,14rem);top:27vh}.not-found-subject-layer{transform-origin:50%;width:min(860px,124vw);top:45%;bottom:auto;translate:-50% -50%}.not-found-content{left:18px;bottom:max(136px, env(safe-area-inset-bottom));width:min(360px,100vw - 36px)}}@media (max-width:560px){.not-found-number{width:100vw;font-size:clamp(4.4rem,20vw,7.1rem);top:28vh}.not-found-subject-layer{width:min(610px,132vw);top:45%}.not-found-content{bottom:max(140px, env(safe-area-inset-bottom))}.not-found-title{max-width:330px;font-size:clamp(1.9rem,9.8vw,2.72rem)}}
.ceiba-gallery-page{color:#f6f8ee;isolation:isolate;background:#090f0c;min-height:100vh;position:relative;overflow:clip}.ceiba-gallery-stage{z-index:0;pointer-events:none;background:#090f0c;position:fixed;inset:0}.ceiba-gallery-skeleton{z-index:0;transition:opacity .26s var(--ease-out);background-color:#1f211f;background-image:linear-gradient(90deg,#f6f8ee00,#f6f8ee14,#f6f8ee00),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.35s ease-in-out infinite ceiba-gallery-skeleton;display:block;position:absolute;inset:0}.ceiba-gallery-skeleton.is-hidden,.ceiba-gallery-stage.is-loaded>.ceiba-gallery-skeleton{opacity:0}@keyframes ceiba-gallery-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.ceiba-gallery-bg{z-index:1;object-fit:cover;filter:saturate(.96)contrast(1.03);width:100%;height:100%;transition:opacity .28s var(--ease-out), transform .68s cubic-bezier(.16, 1, .3, 1);position:relative;transform:scale(1.01)}.ceiba-gallery-gradient{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.ceiba-gallery-gradient--top{background:linear-gradient(#090f0ce0,#090f0c6b 48%,#090f0c00);height:34vh;top:0}.ceiba-gallery-gradient--bottom{background:linear-gradient(#090f0c00,#090f0c94 52%,#090f0cf5);height:46vh;bottom:0}.ceiba-gallery-topbar{z-index:5;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:32px;left:52px;right:52px}.ceiba-gallery-back,.ceiba-gallery-logo,.ceiba-gallery-counter,.ceiba-gallery-filter,.ceiba-gallery-icon-button{pointer-events:auto}.ceiba-gallery-back{color:#f6f8ee;min-width:118px;height:46px;font-family:var(--font-display);-webkit-backdrop-filter:blur(18px);background:#0a0e0c33;border:1px solid #f6f8ee70;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 22px;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 18px 36px #00000047}.ceiba-gallery-back svg{color:var(--accent)}.ceiba-gallery-logo{-webkit-backdrop-filter:blur(18px);cursor:pointer;transform-origin:50%;will-change:transform, border-color;background:#10161294;border:1px solid #f6f8ee33;border-radius:50%;place-items:center;width:60px;height:60px;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff1f,0 18px 38px #00000057}.ceiba-gallery-logo img{width:31px;height:auto;transition:filter .24s var(--ease-out)}.ceiba-gallery-logo:hover img,.ceiba-gallery-logo:focus-visible img{filter:drop-shadow(0 0 14px #c9e82a6b)}.ceiba-gallery-logo:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.ceiba-gallery-counter{font-family:var(--font-display);color:var(--accent);justify-self:end;font-size:.78rem;font-weight:800}.ceiba-gallery-scroll{z-index:1;position:relative}.ceiba-gallery-scroll-step{min-height:100vh}.ceiba-gallery-chrome{z-index:4;pointer-events:none;flex-direction:column;align-items:center;width:min(720px,100vw - 48px);display:flex;position:fixed;bottom:66px;left:50%;transform:translate(-50%)}.ceiba-gallery-date{font-family:var(--font-display);text-transform:uppercase;text-align:center;color:#f6f8ee;text-shadow:0 2px 18px #00000070;margin:0 0 26px;font-size:clamp(1rem,1.45vw,1.32rem);font-weight:800;line-height:1}.ceiba-gallery-date-char{will-change:transform, opacity, filter;display:inline-block}.ceiba-gallery-thumbnails{pointer-events:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(420px,68vw);margin-bottom:34px;display:grid}.ceiba-gallery-thumb{aspect-ratio:1.52;cursor:pointer;min-width:0;transition:border-color .22s var(--ease-out), transform .36s cubic-bezier(.16, 1, .3, 1), opacity .22s var(--ease-out), box-shadow .36s cubic-bezier(.16, 1, .3, 1);background:#f6f8ee1f;border:2px solid #0000;border-radius:0;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000057}.ceiba-gallery-thumb img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.ceiba-gallery-thumb:hover{transform:translateY(-5px);box-shadow:0 20px 42px #0006}.ceiba-gallery-thumb.is-active{border-color:var(--accent)}.ceiba-gallery-actions{pointer-events:auto;align-items:center;gap:12px;display:flex}.ceiba-gallery-filter{-webkit-backdrop-filter:blur(18px);background:#0c110e9e;border:1px solid #f6f8ee42;border-radius:999px;align-items:center;gap:2px;min-height:62px;padding:6px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 18px 34px #00000047}.ceiba-gallery-filter-indicator{z-index:0;background:var(--accent);will-change:transform, width;border-radius:999px;width:70px;height:50px;position:absolute;top:6px;left:0;box-shadow:0 10px 24px #c9e82a2e}.ceiba-gallery-filter-button{z-index:1;color:#f6f8ee;min-width:70px;height:50px;font-family:var(--font-display);cursor:pointer;transition:color .18s var(--ease-out), background .18s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 19px;font-size:.68rem;font-weight:700;position:relative}.ceiba-gallery-filter-button.is-active{color:#090f0c}.ceiba-gallery-icon-button{color:#f6f8ee;opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(18px);width:58px;height:58px;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out), border-color .18s var(--ease-out);background:#0c110e7a;border:1px solid #f6f8ee42;border-radius:50%;place-items:center;display:grid;transform:translateY(8px)scale(.94);box-shadow:inset 0 1px #ffffff14,0 18px 34px #00000047}.ceiba-gallery-icon-button.is-visible{opacity:1;transform:translateY(0)scale(1)}.ceiba-gallery-icon-button:disabled{cursor:default}.ceiba-gallery-mobile-grid,.ceiba-gallery-lightbox{display:none}@media (max-width:1024px){.ceiba-gallery-page{min-height:100vh;overflow:visible}.ceiba-gallery-stage{background:#0a0e0c}.ceiba-gallery-bg{opacity:0}.ceiba-gallery-gradient--top{background:linear-gradient(#090f0cf0,#090f0c38,#090f0c00);height:22vh}.ceiba-gallery-gradient--bottom{background:linear-gradient(#090f0c00,#090f0cb8 56%,#090f0cfa);height:38vh}.ceiba-gallery-topbar{top:max(18px, env(safe-area-inset-top));left:18px;right:18px}.ceiba-gallery-back{gap:6px;min-width:78px;height:32px;padding:0 13px;font-size:.52rem}.ceiba-gallery-back svg{width:14px;height:14px}.ceiba-gallery-logo{width:56px;height:56px}.ceiba-gallery-logo img{width:28px}.ceiba-gallery-counter,.ceiba-gallery-scroll,.ceiba-gallery-thumbnails{display:none}.ceiba-gallery-mobile-grid{z-index:1;background:#0a0e0c;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:130vh;padding-bottom:280px;display:grid;position:relative}.ceiba-gallery-mobile-tile{aspect-ratio:1;cursor:pointer;content-visibility:auto;contain-intrinsic-size:128px 128px;background:#1f211f;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.ceiba-gallery-mobile-tile img{z-index:1;object-fit:cover;opacity:.98;width:100%;height:100%;display:block;position:relative}.ceiba-gallery-chrome{bottom:max(26px, env(safe-area-inset-bottom));width:calc(100vw - 38px)}.ceiba-gallery-date{margin-bottom:24px;font-size:.86rem}.ceiba-gallery-actions{justify-content:center;gap:8px;width:100%}.ceiba-gallery-filter{scrollbar-width:none;justify-content:flex-start;max-width:min(100%,430px);min-height:52px;padding:5px;overflow:auto hidden}.ceiba-gallery-filter-indicator{height:42px;top:5px}.ceiba-gallery-filter::-webkit-scrollbar{display:none}.ceiba-gallery-filter-button{white-space:nowrap;min-width:72px;height:42px;padding:0 16px;font-size:.62rem}.ceiba-gallery-icon-button{flex:none;width:48px;height:48px}.ceiba-gallery-lightbox{z-index:80;padding:max(82px, env(safe-area-inset-top)) 18px max(104px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#050807c7;place-items:center;display:grid;position:fixed;inset:0}.ceiba-gallery-lightbox-panel{transform-origin:50%;will-change:transform, filter, border-radius;background:#1f211f;border-radius:18px;width:min(100%,620px);max-height:72vh;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 84px #00000094}.ceiba-gallery-lightbox-image{z-index:1;object-fit:contain;background:#0a0e0c;width:100%;max-height:72vh;display:block;position:relative}.ceiba-gallery-lightbox-close{top:max(24px, env(safe-area-inset-top));z-index:82;color:#f6f8ee;-webkit-backdrop-filter:blur(18px);background:#0c110e9e;border:1px solid #f6f8ee47;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;right:18px;box-shadow:inset 0 1px #ffffff14,0 18px 34px #00000047}}@media (max-width:520px){.ceiba-gallery-mobile-grid{grid-template-columns:repeat(3,1fr);gap:3px}.ceiba-gallery-topbar{left:13px;right:13px}.ceiba-gallery-logo{width:52px;height:52px}.ceiba-gallery-logo img{width:26px}.ceiba-gallery-chrome{width:calc(100vw - 28px)}.ceiba-gallery-date{font-size:.76rem}.ceiba-gallery-actions{align-items:center}.ceiba-gallery-filter{flex:auto}.ceiba-gallery-filter-button{min-width:64px;padding:0 14px;font-size:.58rem}}
