.lw-works{position:relative;width:100%}.lw-item{position:relative;display:block}.lw-item::after{content:'';position:absolute;left:0;right:0;bottom:0;height:0;border-bottom:var(--lw-sep-h,1px) solid var(--lw-sep-color,rgb(255 255 255 / .1));pointer-events:none}.lw-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;text-decoration:none;color:inherit;cursor:pointer}.lw-link:hover,.lw-link:focus{text-decoration:none;color:inherit}.lw-info{flex:1;min-width:0}.lw-name{margin:0 0 4px;color:var(--lw-name-color,#fff);font-weight:700;line-height:1.1;transform:translateX(0);transition:transform 0.4s cubic-bezier(.2,.8,.2,1),opacity 0.3s ease;will-change:transform,opacity}.lw-works .lw-name .lw-about{display:inline;margin:0;font-size:.45em;vertical-align:super;color:var(--lw-about-color,#a0a0a0);line-height:1;letter-spacing:.02em;white-space:nowrap}.lw-works .lw-name .lw-about::before{content:' / ';color:var(--lw-name-color,#fff);opacity:.55;margin:0 .15em}.lw-works .lw-name .lw-about{font-family:var(--luna-font-body,'gidole',sans-serif)}.lw-works .lw-item .lw-date{font-family:var(--luna-font-display,'lango',sans-serif)}.lw-desc{margin:6px 0 0;color:var(--lw-desc-color,#7a7a7a);font-weight:400;line-height:1.4;font-size:.9em}.lw-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.lw-date{color:var(--lw-date-color,#a0a0a0);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.lw-arrow{display:inline-flex;align-items:center;justify-content:center;width:var(--lw-arrow-size,24px);height:var(--lw-arrow-size,24px);line-height:1;color:var(--lw-arrow-color,#fff);transform:translateX(0);transition:transform 0.4s cubic-bezier(.2,.8,.2,1);will-change:transform;flex-shrink:0}.lw-arrow svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;overflow:visible}.lw-arrow-path{will-change:transform,opacity}.lw-arrow-path-2{opacity:0}.lw-item{opacity:.5;transition:opacity 0.35s cubic-bezier(.2,.8,.2,1)}.lw-item:hover{opacity:1}.lw-item:hover .lw-name{transform:translateX(10px)}.lw-works .lw-images{position:fixed;top:0;left:0;width:var(--lw-img-w,320px);height:var(--lw-img-h,200px);pointer-events:none;z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0s linear 0.2s;will-change:transform}.lw-works .lw-images.is-active{opacity:1;visibility:visible;transition:opacity 0.2s ease,visibility 0s linear 0s}.lw-works .lw-images .lw-image{position:absolute;inset:0;overflow:hidden;border-radius:var(--lw-img-r,4px);clip-path:inset(0 100% 0 0);will-change:clip-path}.lw-works .lw-images .lw-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.lw-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgb(0 0 0 / .85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity 0.25s ease}.lw-modal.is-open{display:flex;opacity:1}.lw-modal-box{position:relative;width:100%;max-width:960px;height:85vh;background:#0a0a0a;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgb(0 0 0 / .6);transform:scale(.96);transition:transform 0.3s cubic-bezier(.2,.8,.2,1)}.lw-modal.is-open .lw-modal-box{transform:scale(1)}.lw-modal-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(var(--luna-paper-rgb,255,255,255),.1);color:var(--luna-paper,#fff);cursor:pointer;z-index:2;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:background 0.2s ease,transform 0.2s ease}.lw-modal-close:hover{background:rgba(var(--luna-paper-rgb,255,255,255),.2);transform:scale(1.05)}.lw-modal-box iframe{width:100%;height:100%;border:0;display:block}body.lw-modal-open{overflow:hidden}.lw-item.lw-masking .lw-rev{clip-path:inset(0)}.lw-rev-in>.lw-date{display:block}.lw-rev-in>.lw-arrow{display:flex}@media (max-width:768px){.lw-link{padding:18px 0;gap:14px}.lw-side{gap:4px}}@media (max-width:480px){.lw-link{padding:14px 0;gap:10px}.lw-desc{display:none}.lw-modal-box{height:90vh;max-width:95vw!important}}