.flex-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.flex-carousel[data-hover=open]{cursor:zoom-in}.flex-carousel[data-hover=close]{cursor:zoom-out}.flex-carousel[data-dragging]{cursor:grabbing}.flex-carousel:focus-visible{box-shadow:inset 0 0 0 2px #80808c8c}.flex-carousel__caption{left:0;right:0;top:calc(50% + var(--flex-carousel-half) * var(--flex-carousel-lift,1) + 22px);pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 16px;animation:.9s both flex-carousel-reveal;display:flex;position:absolute}.flex-carousel__title{flex-direction:column;align-items:center;max-width:100%;font-size:15px;font-weight:500;line-height:1.35;animation:.52s cubic-bezier(.22,1,.36,1) flex-carousel-title;display:flex}.flex-carousel__subtitle{opacity:.6;font-weight:400}.flex-carousel__count{font-variant-numeric:tabular-nums;opacity:.5;align-items:center;gap:3px;font-size:12px;line-height:1;transition:opacity .4s;display:inline-flex}.flex-carousel__count[data-hidden]{opacity:0}.flex-carousel__digits{display:inline-flex}.flex-carousel__digit{height:1em;display:inline-block;overflow:hidden}.flex-carousel__reel{flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.flex-carousel__reel span{height:1em}.flex-carousel__slash{opacity:.6}.flex-carousel__live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes flex-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flex-carousel-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flex-carousel__caption,.flex-carousel__title{animation:none}.flex-carousel__reel{transition:none}}
.folder-float{--ff-w:240px;--ff-h:164px;--ff-r:18px;--ff-tab:16px;--ff-back:#11131a;--ff-front:#171923;--ff-paper:#1e202c;--ff-item:#0e0f16f0;--ff-item-ink:#f4f4f6;--ff-label:#fff;--ff-spread:230px;--ff-lift:22px;--ff-angle:34deg;--ff-rest:14deg;--ff-open:.52s;--ff-close:.312s;--ff-stagger:45ms;--ff-n:4;--ff-spring:cubic-bezier(.34, 1.57, .64, 1);--ff-ease-out:cubic-bezier(.23, 1, .32, 1);width:var(--ff-w);padding-top:var(--ff-tab);-webkit-user-select:none;user-select:none;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-block;position:relative}.folder-float__folder{width:var(--ff-w);height:var(--ff-h);position:relative}.folder-float__back{z-index:0;border-radius:var(--ff-r);background:linear-gradient(180deg, #1e202cf2 0%, var(--ff-back) 100%);transform-origin:50% 100%;border:1px solid #cc916647;transition:border-color .3s,box-shadow .3s;position:absolute;inset:0;transform:perspective(600px)rotateX(8deg);box-shadow:0 20px 50px -15px #000000bf,0 0 36px -8px #cc91662e,inset 0 1px #ffffff14}.folder-float__back:before{content:"";top:calc(-1 * var(--ff-tab));width:44%;height:calc(var(--ff-tab) + var(--ff-r));border-radius:var(--ff-r) var(--ff-r) 0 0;background:linear-gradient(180deg, #262836fa 0%, var(--ff-back) 100%);border-top:1px solid #cc916657;border-left:1px solid #cc916640;border-right:1px solid #cc916640;position:absolute;left:0}.folder-float__back:after{content:"";top:calc(-.55 * var(--ff-tab));background:#cc91668c;border-radius:999px;width:24px;height:3px;position:absolute;left:14px;box-shadow:0 0 8px #cc916680}.folder-float__paper{z-index:1;opacity:.42;height:56%;transition:transform var(--ff-close) var(--ff-ease-out), opacity var(--ff-close) ease;background:linear-gradient(#ffffff24 0%,#cc91661f 45%,#12131ae6 100%);border:1px solid #cc916659;border-radius:10px;position:absolute;top:8%;left:7%;right:7%;transform:translateY(10px);box-shadow:0 -6px 18px #cc916624,inset 0 1px #ffffff38}.folder-float__paper:before,.folder-float__paper:after{content:"";background:#cc916652;border-radius:999px;height:2px;position:absolute;left:14%;right:22%}.folder-float__paper:before{top:26%}.folder-float__paper:after{background:#ffffff29;top:46%;right:36%}.folder-float__front{z-index:2;box-sizing:border-box;border-radius:var(--ff-r);-webkit-backdrop-filter:blur(16px);height:80%;color:var(--ff-label);transform:perspective(600px) rotateX(calc(-1 * var(--ff-rest)));transform-origin:50% 100%;transition:transform var(--ff-open) var(--ff-ease-out), border-color .26s ease, box-shadow .26s ease;background:radial-gradient(120% 100% at 50% 0,#cc91662e 0%,#cc916600 68%),linear-gradient(#1c1e2af0 0%,#0e0f16fa 100%);border:1px solid #cc916659;border-top-color:#cc916694;flex-direction:column;justify-content:space-between;gap:6px;padding:15px 18px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #0000007a,0 12px 32px -8px #cc916633,inset 0 1px #ffffff1f}.folder-float:hover .folder-float__front,.folder-float[data-open] .folder-float__front{border-color:#cc9166ad;box-shadow:0 -14px 32px #0000008c,0 16px 44px -6px #cc916652,inset 0 1px #fff3}.folder-float:has(.folder-float__trigger:focus-visible) .folder-float__front{border-color:#cc9166;box-shadow:0 0 0 2px #cc9166,0 16px 44px -6px #cc916673,inset 0 1px #ffffff40}.folder-float__front-top{justify-content:space-between;align-items:center;width:100%;display:flex}.folder-float__emblem{color:#cc9166;background:#cc916624;border:1px solid #cc916661;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 0 14px #cc916638}.folder-float__status-dot{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:#cc9166;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;display:inline-flex}.folder-float__status-dot:before{content:"";background:#cc9166;border-radius:999px;width:5px;height:5px;box-shadow:0 0 6px #cc9166}.folder-float__front-bottom{text-align:left;flex-direction:column;gap:5px;display:flex}.folder-float__label{font-family:var(--font-display), "Instrument Serif", Georgia, serif;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 12px #00000080;font-size:22px;font-style:italic;font-weight:400;line-height:1.08}.folder-float__sub{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:#cc9166;opacity:.92;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.folder-float__trigger{inset:calc(-1 * var(--ff-tab)) 0 0 0;z-index:3;width:100%;height:calc(100% + var(--ff-tab));border-radius:var(--ff-r);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute}.folder-float[data-open] .folder-float__front{transform:perspective(600px) rotateX(calc(-1 * var(--ff-angle)))}.folder-float[data-open] .folder-float__paper{opacity:1;transition:transform var(--ff-open) var(--ff-ease-out), opacity .2s ease;transform:translateY(-4px)}.folder-float__items{top:var(--ff-tab);z-index:4;width:0;height:0;position:absolute;left:50%}.folder-float[data-open] .folder-float__items:before{content:"";top:calc(-1 * (var(--ff-lift) + 275px));left:calc(-1 * (var(--ff-spread) + 40px));width:calc(2 * var(--ff-spread) + 80px);height:calc(var(--ff-lift) + 295px);pointer-events:auto;position:absolute}.folder-float__item{--item-accent:#cc9166;color:var(--ff-item-ink);font:inherit;text-align:left;cursor:pointer;opacity:0;transform-origin:50%;pointer-events:none;-webkit-tap-highlight-color:transparent;transition:transform var(--ff-close) var(--ff-ease-out) calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5), opacity .16s ease calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5 + var(--ff-close) * .45), scale .16s var(--ff-ease-out);background:0 0;border:0;border-radius:16px;outline:none;margin:0;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%,38px)scale(.55)}.folder-float__item--pill{background:var(--ff-item);white-space:nowrap;border-radius:17px;height:34px;padding:0 14px;box-shadow:0 4px 12px #00000024}.folder-float__item:focus-visible .folder-float__drift{box-shadow:0 0 0 2px #08080a, 0 0 0 4px var(--item-accent,#cc9166), 0 14px 32px -8px #000000bf}.folder-float[data-open] .folder-float__item{opacity:1;transform:translate(calc(-50% + var(--x)), var(--y)) rotate(var(--r)) scale(1);pointer-events:auto;transition:transform var(--ff-open) var(--ff-spring) calc(var(--i) * var(--ff-stagger)), opacity .16s ease calc(var(--i) * var(--ff-stagger)), scale .16s var(--ff-ease-out)}.folder-float[data-live] .folder-float__item{cursor:grab;transition:scale .16s var(--ff-ease-out)}.folder-float__item[data-drag]{cursor:grabbing;z-index:10}@media (hover:hover) and (pointer:fine){.folder-float[data-open] .folder-float__item:hover{z-index:8;scale:1.04}}.folder-float[data-open] .folder-float__item:active{scale:.97}.folder-float__item[data-pop]{animation:folder-float-pop .32s var(--ff-ease-out)}.folder-float__drift{animation:3.2s ease-in-out infinite folder-float-drift;animation-delay:calc(var(--i) * -.7s);border-radius:16px;animation-play-state:paused;display:block}.folder-float[data-open] .folder-float__drift{animation-play-state:running}.folder-float[data-physics] .folder-float__drift,.folder-float[data-live] .folder-float__drift{animation:none}@keyframes folder-float-drift{0%,to{translate:0}50%{translate:0 -4px}}@keyframes folder-float-pop{30%{scale:1.08}to{scale:1}}@media (prefers-reduced-motion:reduce){.folder-float__front,.folder-float__paper{transition:opacity .2s}.folder-float[data-open] .folder-float__front{transform:perspective(600px) rotateX(calc(-1 * var(--ff-rest)))}.folder-float__paper{transform:none!important}.folder-float__item{transition:opacity .18s}.folder-float[data-open] .folder-float__item{transform:translate(calc(-50% + var(--x)), var(--y)) rotate(0deg) scale(1);transition:opacity .18s}.folder-float__drift{animation:none}}
.depth-carousel{width:100%;height:var(--dc-stage-height,468px);min-height:390px;perspective:var(--dc-perspective,1400px);perspective-origin:50% 45%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible .depth-carousel__card[data-active=true]{box-shadow:0 0 0 2px #cc9166, 0 30px 64px -20px #000000d9, 0 0 42px -10px var(--card-glow,#cc916659)}.depth-carousel__stage{width:100%;height:100%;transform-style:preserve-3d;position:relative}.depth-carousel__card{--card-accent:#cc9166;width:var(--dc-card-width,clamp(300px, 80vw, 420px));height:var(--dc-card-height,auto);transform-origin:50%;border-radius:var(--dc-radius,24px);background:radial-gradient(125% 65% at 50% 0%, var(--card-glow,#cc91662e) 0%, #08080a00 68%), linear-gradient(180deg, #101118f7 0%, #07080cfc 100%);border:1px solid var(--card-border,#cc91667a);box-shadow:0 30px 64px -20px #000000d9, 0 0 38px -12px var(--card-glow,#cc91663d), inset 0 1px 0 #ffffff1f;-webkit-backdrop-filter:blur(16px);will-change:transform, opacity, filter;cursor:pointer;transition:border-color .26s,box-shadow .26s;position:absolute;top:calc(50% - 28px);left:50%;overflow:hidden;transform:translate(-50%,-50%)}.depth-carousel__card[data-active=true]{cursor:default;border-color:var(--card-border-active,#cc9166ad)}.depth-carousel__card-inner{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;min-height:100%;display:flex;position:relative}.depth-carousel__img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.depth-carousel__tint{z-index:2;opacity:0;pointer-events:none;border-radius:calc(var(--dc-radius,24px) - 1px);transition:opacity .18s;position:absolute;inset:1px}.depth-carousel__arrow{z-index:3000;-webkit-backdrop-filter:blur(12px);color:#f4f4f6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0c0d13e0;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid;position:absolute;bottom:0;box-shadow:0 10px 28px #0000008c}.depth-carousel__arrow--prev{left:calc(50% - 134px)}.depth-carousel__arrow--next{right:calc(50% - 134px)}.depth-carousel__arrow:active{transform:scale(.94)}@media (min-width:768px){.depth-carousel__arrow{width:52px;min-width:52px;height:52px;min-height:52px;top:calc(50% - 28px);bottom:auto;transform:translateY(-50%)}.depth-carousel__arrow:active{transform:translateY(-50%)scale(.94)}.depth-carousel__arrow--prev{left:calc(50% - 295px)}.depth-carousel__arrow--next{right:calc(50% - 355px)}}@media (min-width:1024px){.depth-carousel__arrow--prev{left:calc(50% - 315px)}.depth-carousel__arrow--next{right:calc(50% - 385px)}}.depth-carousel__arrow:hover{color:#cc9166;background:#181a24f5;border-color:#cc916694}.depth-carousel__arrow:focus-visible{outline-offset:2px;outline:2px solid #cc9166}.depth-carousel__dots{z-index:3000;-webkit-backdrop-filter:blur(10px);background:#0c0d13c7;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:2px;padding:0 6px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.depth-carousel__dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.depth-carousel__dot:focus-visible{outline-offset:-4px;outline:2px solid #cc9166}.depth-carousel__dot-indicator{background:#ffffff47;border-radius:999px;width:8px;height:8px;transition:width .28s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .25s}.depth-carousel__dot:hover .depth-carousel__dot-indicator{background:#ffffff8c}.depth-carousel__dot.is-active .depth-carousel__dot-indicator{background:#cc9166;width:24px;box-shadow:0 0 12px #cc9166a6}@media (prefers-reduced-motion:reduce){.depth-carousel__card{will-change:auto;transition:none}.depth-carousel__arrow,.depth-carousel__dot-indicator,.depth-carousel__tint{transition:none}}
