*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #f5f5f0;--text-primary: #1a1a1a;--border-color: #1a1a1a;--accent: #1a1a1a}body{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;padding:1.5rem;max-width:100%;overflow-x:hidden}h1,h2,h3{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;line-height:1.2}h1{font-size:3rem;margin-bottom:2rem}h2{font-size:2rem;margin-bottom:1.5rem}.greeting{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-style:italic;font-size:2.5rem;margin-bottom:10rem;font-weight:300}.section-title{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:1.5rem}.header{display:flex;align-items:center;gap:1rem;margin-bottom:3rem}.logo{width:48px;height:48px;flex-shrink:0;background-image:url(/images/logo.png);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:transparent}.site-title{font-size:1.25rem;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,sans-serif;line-height:1;margin:0}.back-link{text-transform:uppercase;display:block;width:100%;padding:16px 0;color:#1a1a1a;text-decoration:none;text-align:left;font-weight:600;border-radius:0;margin:0 0 24px;transition:background .2s ease;font-size:1rem;letter-spacing:1px}.back-link:hover{opacity:.6}.back-link:active{opacity:.8}.back-arrow{font-size:1rem}.collection-list{list-style:none}.collection-item{border-bottom:1px solid var(--border-color);transition:opacity .2s}.collection-item:first-child{border-top:1px solid var(--border-color)}.collection-item:hover{opacity:.6}.collection-link{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;text-decoration:none;color:var(--text-primary)}.collection-name{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400}.collection-arrow{font-size:2rem;line-height:1}.collection-info{margin-bottom:3rem}.features-list{list-style:none;margin-bottom:2rem}.feature-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:1rem}.checkmark{color:var(--text-primary);font-weight:700;flex-shrink:0}.meta-info{margin-top:2rem}.meta-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem}.meta-icon{font-size:1.25rem;flex-shrink:0}.listings-grid{display:grid;gap:2rem}@media(min-width:768px){.listings-grid{grid-template-columns:repeat(2,1fr)}}.listing-card{display:block;text-decoration:none;color:var(--text-primary);transition:opacity .2s;cursor:pointer}.listing-card:hover{opacity:.8}.listing-image-wrapper{position:relative;width:100%;aspect-ratio:4/3;background-color:#e0e0d8;overflow:hidden;margin-bottom:.75rem}.listing-image{width:100%;height:100%;object-fit:cover;border-radius:4px}.listing-badge{position:absolute;bottom:12px;left:12px;background:#fffffff2;color:#1a1a1a;padding:6px 12px;border-radius:20px;font-family:Public Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;z-index:2}.listing-price{position:absolute;bottom:12px;right:12px;font-family:Public Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;color:#1a1a1a;background:#fffffff2;padding:6px 12px;border-radius:20px;z-index:2}.listing-details{font-size:.9rem;color:var(--text-primary)}.container{max-width:800px;margin:0 auto}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@media(max-width:768px){.collection-name{font-size:3.5rem}}@media(max-width:640px){body{padding:1rem}h1{font-size:3rem}.greeting{font-size:1.75rem}}@view-transition{navigation:auto}::view-transition-old(root){animation:slideOut .3s cubic-bezier(.4,0,1,1)}::view-transition-new(root){animation:slideIn .3s cubic-bezier(0,0,.2,1)}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-20%);opacity:0}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.back-link:active~*{animation:slideOutReverse .3s cubic-bezier(.4,0,1,1)}@keyframes slideOutReverse{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}
