.lbx,.lbx-modal,.lbx-busy,.lbx-toasts{--lbx-brand-50: #eaf2ff;--lbx-brand-200: #a9ccff;--lbx-brand-600: var(--brand, #0e61d0);--lbx-brand-700: var(--brand-600, #0a4ea8);--lbx-ease: cubic-bezier(.2, .8, .2, 1);font-family:var(--font-sans, system-ui, sans-serif);-webkit-font-smoothing:antialiased}.lbx *,.lbx-modal *,.lbx-busy *,.lbx-toasts *{box-sizing:border-box}.lbx button,.lbx-modal button{margin:0;font:inherit;background:none;border:0;cursor:pointer}.lbx button:disabled,.lbx-modal button:disabled{opacity:.5;cursor:not-allowed}.lbx-contents{display:contents}.lbx-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.lbx-icon-lg{width:1.5rem;height:1.5rem;flex-shrink:0}[x-cloak]{display:none!important}html.ui-locked,html.ui-locked body{overflow:hidden}@keyframes lbx-fade{0%{opacity:0}to{opacity:1}}@keyframes lbx-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes lbx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lbx-spin{to{transform:rotate(360deg)}}.lbx{position:fixed;inset:0;z-index:2100;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;background:rgb(2 6 23 / .95);animation:lbx-fade .2s ease-out both}.lbx-bar{display:flex;align-items:center;gap:.75rem;height:3.5rem;flex-shrink:0;padding:0 .75rem;color:#fff}.lbx-info{min-width:0;flex:1}.lbx-name{font-size:.875rem;line-height:1.25rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbx-count{font-size:.75rem;line-height:1rem;color:#ffffff80;font-variant-numeric:tabular-nums}.lbx-actions{display:flex;align-items:center;gap:.25rem;overflow-x:auto}.lbx .lbx-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;white-space:nowrap;color:#fffc;transition:color .15s,background-color .15s}.lbx .lbx-btn:hover{background:rgb(255 255 255 / .1);color:#fff}.lbx .lbx-btn svg:not(.lbx-icon-lg){width:1.25rem;height:1.25rem;flex-shrink:0}.lbx .lbx-btn--close{padding-left:.5rem;padding-right:.5rem}.lbx-label{display:none}.lbx-sep{margin:0 .25rem;height:1.5rem;width:1px;background:rgb(255 255 255 / .15)}.lbx-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 .5rem 1rem}.lbx .lbx-arrow{position:absolute;z-index:10;display:none;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:rgb(255 255 255 / .1);color:#fff;transition:background-color .15s}.lbx .lbx-arrow:hover{background:rgb(255 255 255 / .2)}.lbx-arrow--prev{left:.5rem}.lbx-arrow--next{right:.5rem}.lbx-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;pointer-events:none;font-size:.75rem;line-height:1rem;letter-spacing:.025em;color:#fff9}.lbx-spinner{width:2.5rem;height:2.5rem;border-radius:9999px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;animation:lbx-spin 1s linear infinite}.lbx-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.125rem;box-shadow:0 25px 50px -12px #00000040;opacity:0}.lbx-img.is-loaded{opacity:1;transition:opacity .2s}@media (min-width: 640px){.lbx-bar{padding:0 1.25rem}.lbx-stage{padding:0 4rem 1rem}.lbx .lbx-arrow{display:flex}.lbx-arrow--prev{left:1rem}.lbx-arrow--next{right:1rem}}@media (min-width: 768px){.lbx-label{display:inline}}.lbx-modal{position:fixed;inset:0;z-index:2150;display:flex;align-items:flex-end;justify-content:center}.lbx-backdrop,.lbx-busy{position:fixed;inset:0;background:rgb(2 6 23 / .45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:lbx-fade .2s ease-out both}.lbx-card{position:relative;width:100%;max-height:90vh;overflow-y:auto;background:#fff;color:#1e293b;border-radius:1rem 1rem 0 0;padding:1.5rem;box-shadow:0 30px 80px -20px #00000073,0 0 0 1px #0000000d;animation:lbx-pop .22s var(--lbx-ease) both}.lbx-card-row{display:flex;align-items:flex-start;gap:1rem}.lbx-card-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:var(--lbx-brand-50);color:var(--lbx-brand-600)}.lbx-card-icon.is-danger{background:#fff1f2;color:#e11d48}.lbx-card-body{min-width:0;flex:1}.lbx-modal .lbx-card-title{margin:0;font-family:inherit;font-size:1rem;line-height:1.5rem;font-weight:600;color:#0f172a}.lbx-modal .lbx-card-text{margin:.25rem 0 0;font-size:.875rem;line-height:1.625;color:#475569;white-space:pre-line}.lbx-card-actions{margin-top:1.5rem;display:flex;flex-direction:column-reverse;gap:.5rem}.lbx-modal .lbx-b{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;white-space:nowrap;transition:color .15s,background-color .15s}.lbx-modal .lbx-b:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--lbx-brand-600)}.lbx-modal .lbx-b--primary{background:var(--lbx-brand-600);color:#fff;box-shadow:0 1px 2px #0000000d}.lbx-modal .lbx-b--primary:hover{background:var(--lbx-brand-700)}.lbx-modal .lbx-b--ghost{color:#475569}.lbx-modal .lbx-b--ghost:hover{background:#f1f5f9;color:#0f172a}@media (min-width: 640px){.lbx-modal{align-items:center;padding:1rem}.lbx-card{max-width:28rem;border-radius:1rem}.lbx-card-actions{flex-direction:row;justify-content:flex-end}}.lbx-busy{z-index:2200;cursor:not-allowed;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgb(2 6 23 / .6)}.lbx-busy-spin{width:3rem;height:3rem;color:#fff;animation:lbx-spin 1s linear infinite}.lbx-busy p{margin:1rem 0 0;color:#fff;font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.025em}.lbx-toasts{position:fixed;z-index:2250;bottom:1rem;right:1rem;left:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none}.lbx-toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;width:100%;max-width:24rem;border-radius:.75rem;padding:.75rem 1rem;background:#0f172a;color:#fff;font-size:.875rem;line-height:1.25rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:lbx-rise .22s var(--lbx-ease) both}.lbx-toast>span:last-child{flex:1}.lbx-toast-icon{flex-shrink:0;display:flex;color:#34d399}.lbx-toast-icon.is-error{color:#fb7185}.lbx-toast-icon.is-info{color:var(--lbx-brand-200)}@media (min-width: 640px){.lbx-toasts{left:auto}.lbx-toast{width:auto;min-width:260px}}@media (prefers-reduced-motion: reduce){.lbx,.lbx-backdrop,.lbx-busy,.lbx-card,.lbx-toast{animation:none!important}}.photo-grid .photo-item>a{display:block;cursor:zoom-in}.photo-grid .photo-dl{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:999px;border:0;padding:0;display:grid;place-items:center;background:rgb(8 11 19 / .55);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;transition:background-color .15s}.photo-grid .photo-dl:hover{background:var(--brand, #0e61d0)}.photo-grid .photo-dl svg{width:18px;height:18px}
