@keyframes logo-marquee-module__HuyH0G__appear{0%,73%{filter:blur(calc(var(--blur,2) * 1px));opacity:0;translate:calc((var(--movement-x,14) + var(--u,0) * var(--movement-step,2)) * -1px) calc((var(--movement-y,34) + var(--u,0) * var(--movement-step,2)) * 1px);animation-timing-function:ease-out}76%,97%{filter:blur();opacity:1;animation-timing-function:ease-in;translate:0}to{filter:blur(calc(var(--blur,2) * 1px));opacity:0;translate:calc((var(--movement-x,14) + var(--u,0) * var(--movement-step,2)) * 1px) calc((var(--movement-y,34) + var(--u,0) * var(--movement-step,2)) * -1px)}}.logo-marquee-module__HuyH0G__container{flex-wrap:wrap;justify-content:center;gap:4rem;display:flex}.logo-marquee-module__HuyH0G__list{grid-template:1fr/1fr;width:100px;margin:0;padding:0;list-style:none;display:grid}.logo-marquee-module__HuyH0G__item{grid-area:1/1;place-items:center;display:grid}.logo-marquee-module__HuyH0G__svg{width:auto;height:3rem;overflow:visible}.logo-marquee-module__HuyH0G__layer{mix-blend-mode:hard-light;transform-box:fill-box;animation-name:logo-marquee-module__HuyH0G__appear;animation-duration:calc(var(--duration,20) * 1s);animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:calc((var(--duration,20) / var(--items)) * (var(--items) - var(--i)) * -1s + var(--base-delay,0) * 1s)}
.book-shelf-module__4C1iGG__scene{--niche:#d8d2c8;--ledge-top:#efebe3;--ledge-front:#c3bbb0;--ease:cubic-bezier(.23, 1, .32, 1);width:100%}.dark .book-shelf-module__4C1iGG__scene{--niche:#161412;--ledge-top:#2e2a26;--ledge-front:#1c1916}.book-shelf-module__4C1iGG__caption{text-align:center;justify-items:center;min-height:3.5rem;margin-bottom:.75rem;display:grid}.book-shelf-module__4C1iGG__kicker{min-height:1rem;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .25rem;font-size:9px}.book-shelf-module__4C1iGG__title{letter-spacing:-.01em;text-wrap:balance;color:var(--foreground);margin:0;font-size:.8125rem;font-weight:500}.book-shelf-module__4C1iGG__author{color:var(--muted-foreground);text-wrap:pretty;margin:.15rem 0 0;font-size:.75rem}.book-shelf-module__4C1iGG__niche{background:linear-gradient(180deg, #00000014, transparent 42%), var(--niche);perspective:1100px;border-radius:12px;padding:2.5rem 1rem 0;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff59,inset 0 8px 18px #00000014}.dark .book-shelf-module__4C1iGG__niche{box-shadow:inset 0 1px #ffffff0f,inset 0 10px 22px #00000073}.book-shelf-module__4C1iGG__row{isolation:isolate;justify-content:center;align-items:flex-end;gap:2px;min-height:188px;display:flex}.book-shelf-module__4C1iGG__book{width:var(--w);height:var(--h);cursor:pointer;touch-action:manipulation;transform:translateY(0) rotate(var(--lean));transform-origin:50% 100%;opacity:1;transition-property:transform,opacity;transition-duration:.18s,.2s;transition-timing-function:var(--ease);transition-delay:calc(var(--i,0) * 35ms);flex-shrink:0;display:block;position:relative}@starting-style{.book-shelf-module__4C1iGG__book{opacity:0;transform:translateY(10px) rotate(var(--lean))}}.book-shelf-module__4C1iGG__book:hover,.book-shelf-module__4C1iGG__book:active{transition-delay:0s}.book-shelf-module__4C1iGG__book:has(:checked){transition-delay:0s}.book-shelf-module__4C1iGG__row:has(:checked) .book-shelf-module__4C1iGG__book:not(:has(:checked)){opacity:.42}@media (hover:hover) and (pointer:fine){.book-shelf-module__4C1iGG__book:hover:not(:has(:checked)){z-index:2;transform:translateY(-8px) rotate(var(--lean))}}.book-shelf-module__4C1iGG__book:has(:checked){z-index:8;opacity:1;transform-style:preserve-3d;transform:translateY(-28px)}.book-shelf-module__4C1iGG__book:active:not(:has(:checked)){transform:translateY(-6px) rotate(var(--lean))}.book-shelf-module__4C1iGG__book:has(:focus-visible){box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring);border-radius:2px}.book-shelf-module__4C1iGG__ribbon{z-index:3;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),50% 100%,0 calc(100% - 6px));filter:drop-shadow(0 1px 1px #00000040);background:linear-gradient(#d45c4a,#a83d32);width:7px;height:26px;position:absolute;top:-10px;left:50%;translate:-50%}.book-shelf-module__4C1iGG__spine{z-index:1;background:linear-gradient(90deg, #ffffff2e, transparent 16%, transparent 78%, #00000061), linear-gradient(180deg, #ffffff1f, transparent 12%, transparent 88%, #00000047), var(--cloth);border-radius:1px 1px 0 0;justify-content:center;align-items:center;padding:14px 0 18px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 1px 0 #ffffff24,0 6px 14px #0000002e}.book-shelf-module__4C1iGG__spine:before{content:"";background:repeating-linear-gradient(90deg, var(--headband) 0 2px, var(--headband-alt) 2px 4px);height:6px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px #00000040}.book-shelf-module__4C1iGG__spine:after{content:"";background:var(--foil);opacity:.4;height:1px;position:absolute;bottom:9px;left:22%;right:22%}.book-shelf-module__4C1iGG__spineTitle{max-height:calc(var(--h) - 36px);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--foil);writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-size:9px;font-weight:500;line-height:1.05;overflow:hidden;transform:rotate(180deg)}.book-shelf-module__4C1iGG__cover{z-index:2;width:var(--cover-w);background:linear-gradient(90deg, #00000047, transparent 14%, transparent 86%, #ffffff14), linear-gradient(180deg, #ffffff24, transparent 16%, transparent 84%, #0000004d), var(--cloth);transform-origin:0;opacity:0;visibility:hidden;pointer-events:none;backface-visibility:hidden;height:100%;transition-property:transform,opacity,visibility;transition-duration:.28s,.2s,0s;transition-timing-function:var(--ease);border-radius:0 1px 0 0;flex-direction:column;justify-content:space-between;padding:1.15rem .7rem .85rem;transition-delay:0s,0s,.2s;display:flex;position:absolute;top:0;left:0;transform:rotateY(-90deg);box-shadow:inset 0 0 0 1px #ffffff14,10px 16px 32px #00000047}.book-shelf-module__4C1iGG__book:has(:checked) .book-shelf-module__4C1iGG__cover{opacity:1;visibility:visible;pointer-events:none;transition-delay:0s;transform:rotateY(-18deg)}.book-shelf-module__4C1iGG__cover:before{content:"";background:repeating-linear-gradient(90deg, var(--headband) 0 2px, var(--headband-alt) 2px 4px);height:6px;position:absolute;top:0;left:0;right:0}.book-shelf-module__4C1iGG__coverTitle{letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;color:var(--foil);font-size:.7rem;font-weight:600;line-height:1.25}.book-shelf-module__4C1iGG__coverRule{background:var(--foil);opacity:.45;width:1.75rem;height:1px;margin:.6rem 0 auto;display:block}.book-shelf-module__4C1iGG__coverAuthor{letter-spacing:.1em;text-transform:uppercase;color:var(--foil);opacity:.78;text-wrap:pretty;font-size:.55rem}.book-shelf-module__4C1iGG__pages{z-index:0;pointer-events:none;background:repeating-linear-gradient(#f3ead8 0 1px,#e4d8c4 1px 2px),linear-gradient(90deg,#d2c6b0,#f4ebd9);border-radius:0 1px 0 0;width:5px;position:absolute;top:4px;bottom:0;right:0;transform:translate(55%);box-shadow:inset 1px 0 #00000014}.book-shelf-module__4C1iGG__book:has(:checked) .book-shelf-module__4C1iGG__pages{opacity:0}.book-shelf-module__4C1iGG__ledge{z-index:3;background:linear-gradient(180deg, var(--ledge-top) 0 4px, var(--ledge-front) 4px 100%);border-radius:0 0 2px 2px;height:11px;margin-top:-1px;position:relative;box-shadow:0 1px #ffffff59,0 8px 18px #0000001f}.dark .book-shelf-module__4C1iGG__ledge{box-shadow:0 1px #ffffff14,0 10px 20px #0006}@media (prefers-reduced-motion:reduce){.book-shelf-module__4C1iGG__book{opacity:1;transition-property:opacity;transition-duration:.15s;transition-delay:0s;transform:none}.book-shelf-module__4C1iGG__book:hover,.book-shelf-module__4C1iGG__book:active{transform:none}.book-shelf-module__4C1iGG__book:has(:checked){transform:none}.book-shelf-module__4C1iGG__book:hover:not(:has(:checked)){transform:none}.book-shelf-module__4C1iGG__book:active:not(:has(:checked)){transform:none}.book-shelf-module__4C1iGG__row:has(:checked) .book-shelf-module__4C1iGG__book:not(:has(:checked)){opacity:.45}.book-shelf-module__4C1iGG__cover{transform:none}.book-shelf-module__4C1iGG__book:has(:checked) .book-shelf-module__4C1iGG__cover{transform:none}.book-shelf-module__4C1iGG__cover{z-index:4;left:50%;translate:-50%;box-shadow:0 10px 24px #00000038}@starting-style{.book-shelf-module__4C1iGG__book{opacity:1;transform:none}}}
