.lightbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;width:100%}.lightbox-thumb-wrapper{display:block;padding:0;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;overflow:hidden;background:#02061799;cursor:zoom-in;transition:border-color .3s,transform .3s}.lightbox-thumb-wrapper:hover,.lightbox-thumb-wrapper:focus-visible{border-color:#22c55e73;transform:translateY(-2px)}.lightbox-img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;filter:brightness(1.25) contrast(1.15);transition:filter .3s}.lightbox-thumb-wrapper:hover .lightbox-img{filter:brightness(1.45) contrast(1.15)}.lightbox-fallback{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:#22c55e1f;color:#bbf7d0;font-weight:700}.lightbox-empty{display:flex;align-items:center;justify-content:center;width:320px;height:240px;margin:0 auto;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;background:#22c55e1a;color:#bbf7d0;font-size:2rem;font-weight:700}.lightbox-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain}.lightbox-modal{position:relative;display:flex;flex-direction:column;width:min(1100px,100%);max-height:100%;overflow-y:auto;border:1px solid rgb(255 255 255 / 12%);border-radius:16px;background:#020617d9;box-shadow:0 30px 80px -20px #000c}.lightbox-head{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem .85rem 1.25rem;border-bottom:1px solid rgb(255 255 255 / 8%)}.lightbox-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#86efac}.lightbox-counter{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.12em;color:#94a3b8}.lightbox-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;background:#ffffff0f;color:#f8fafc;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}.lightbox-close:hover,.lightbox-close:focus-visible{background:#ef444440;border-color:#f8717199}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000059}.lightbox-img-full{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgb(255 255 255 / 15%);border-radius:50%;background:#020617bf;color:#f8fafc;font-size:1.1rem;cursor:pointer;transition:background .2s,border-color .2s}.lightbox-nav:hover,.lightbox-nav:focus-visible{background:#22c55e40;border-color:#86efac99}.lightbox-nav.left{left:.75rem}.lightbox-nav.right{right:.75rem}.lightbox-info{padding:1rem 1.25rem 1.25rem;border-top:1px solid rgb(255 255 255 / 8%)}.lightbox-info__title{margin:0 0 .85rem;font-size:.95rem;font-weight:600;line-height:1.4;color:#f1f5f9}.lightbox-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem 1.5rem;margin:0}.lightbox-info__row{display:flex;flex-direction:column;gap:.15rem;min-width:0}.lightbox-info__row dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:#64748b}.lightbox-info__row dd{margin:0;font-size:.8125rem;line-height:1.5;color:#cbd5e1;overflow-wrap:anywhere}@media (max-width: 640px){.lightbox-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.lightbox-backdrop{padding:0}.lightbox-modal{width:100%;max-height:100dvh;border:0;border-radius:0}.lightbox-img-full{max-height:50vh}.lightbox-nav{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion: reduce){.lightbox-thumb-wrapper,.lightbox-img,.lightbox-close,.lightbox-nav{transition:none}}.pattern-bar[data-astro-cid-t7x7ugtf]{position:sticky;top:5.5rem;z-index:20;border-bottom-width:1px;border-color:#ffffff1a;background-color:#020617b3;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.pattern-bar__inner[data-astro-cid-t7x7ugtf]{margin-left:auto;margin-right:auto;display:flex;max-width:72rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.pattern-bar__title[data-astro-cid-t7x7ugtf]{display:flex;min-width:0px;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.pattern-bar__code[data-astro-cid-t7x7ugtf]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#86efaccc}.pattern-bar__name[data-astro-cid-t7x7ugtf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Outfit Variable,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1.125rem;line-height:1.75rem;font-weight:700;letter-spacing:-.025em;--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}@media (min-width: 640px){.pattern-bar__name[data-astro-cid-t7x7ugtf]{font-size:1.5rem;line-height:2rem}}.pattern-bar[data-astro-cid-t7x7ugtf] .nav-btn[data-astro-cid-t7x7ugtf]{display:flex;height:2.75rem;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:#ffffff1a;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity));text-decoration-line:none;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.pattern-bar[data-astro-cid-t7x7ugtf] a[data-astro-cid-t7x7ugtf].nav-btn:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:#4ade8080;background-color:#22c55e1a;--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity))}.pattern-bar[data-astro-cid-t7x7ugtf] .nav-btn--off[data-astro-cid-t7x7ugtf]{cursor:not-allowed;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));opacity:.4}.pattern-bar__progress[data-astro-cid-t7x7ugtf]{height:1px;width:100%;background-color:#ffffff0d}.pattern-bar__progress-fill[data-astro-cid-t7x7ugtf]{display:block;height:1px;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #86efac var(--tw-gradient-to-position);transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.gallery-bg[data-astro-cid-t7x7ugtf]{width:100%;background-color:transparent}.gallery-section[data-astro-cid-t7x7ugtf]{margin-top:2.5rem}.gallery-section__title[data-astro-cid-t7x7ugtf]{margin-bottom:1.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:#86eface6}.pattern-detail-bg[data-astro-cid-t7x7ugtf]{min-height:300px;background-color:transparent;padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width: 1024px){.pattern-detail-bg[data-astro-cid-t7x7ugtf]{padding-top:3.5rem;padding-bottom:3.5rem}}.info-section[data-astro-cid-t7x7ugtf]{border-radius:1rem;border-width:1px;border-color:#ffffff1a;background-color:#0206178c;padding:1.5rem;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.info-section-title[data-astro-cid-t7x7ugtf]{margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:#86eface6}.info-grid[data-astro-cid-t7x7ugtf]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.info-grid[data-astro-cid-t7x7ugtf]{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-label[data-astro-cid-t7x7ugtf]{margin-bottom:.25rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.info-value[data-astro-cid-t7x7ugtf]{font-size:1rem;line-height:1.5rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.badge[data-astro-cid-t7x7ugtf]{margin-bottom:.5rem;margin-right:.5rem;display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;border-color:#ffffff1a;background-color:#ffffff0d;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.badge-clinical[data-astro-cid-t7x7ugtf]{margin-bottom:.5rem;margin-right:.5rem;display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;border-color:#22c55e40;background-color:#22c55e1a;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity))}.badge-tag[data-astro-cid-t7x7ugtf]{margin-right:.375rem;margin-bottom:.375rem;display:inline-flex;align-items:center;border-radius:.25rem;background-color:#33415599;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.morpho-card[data-astro-cid-t7x7ugtf]{border-radius:.5rem;border-left-width:2px;--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity));background-color:#ffffff08;padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.morpho-card[data-astro-cid-t7x7ugtf]:hover{background-color:#ffffff0d}.morpho-card[data-astro-cid-t7x7ugtf].metaphase{--tw-border-opacity: 1;border-left-color:rgb(245 158 11 / var(--tw-border-opacity))}.morpho-card[data-astro-cid-t7x7ugtf].notes{--tw-border-opacity: 1;border-left-color:rgb(6 182 212 / var(--tw-border-opacity))}.morpho-card-title[data-astro-cid-t7x7ugtf]{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}
