.traces-page{padding-bottom:var(--space-xl)}.traces-header{padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-lg);max-width:740px;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.back-link{display:inline-block;color:var(--color-text-muted);margin-bottom:var(--space-md);transition:color .2s}.back-link:before{content:"← "}.back-link:hover{color:var(--color-text)}.traces-header h1{margin-bottom:var(--space-sm)}.traces-meta{color:var(--color-text-muted);margin-top:0}.traces-text{max-width:740px;padding-top:var(--space-sm);padding-bottom:var(--space-lg)}.traces-text p{font-size:1rem;line-height:1.85;color:var(--color-text);margin-bottom:1.4em}.traces-text p:last-child{margin-bottom:0}.traces-grid-wrap{padding-top:var(--space-sm);padding-bottom:var(--space-lg)}.traces-row{display:grid;gap:var(--space-sm);margin-bottom:var(--space-sm)}.traces-row:last-child{margin-bottom:0}.traces-row-2{grid-template-columns:repeat(2,1fr)}.traces-row-3{grid-template-columns:repeat(3,1fr)}.traces-row-full{grid-template-columns:1fr}.traces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.traces-grid-2{grid-template-columns:repeat(2,1fr)}.traces-img-btn{display:block;background:none;border:none;padding:0;cursor:zoom-in;width:100%}.traces-img{width:100%;height:auto;display:block;transition:opacity .2s}.traces-img-btn:hover .traces-img{opacity:.88}.traces-related{max-width:740px;padding-top:var(--space-md);padding-bottom:var(--space-md);border-top:1px solid var(--color-border)}.traces-related-label{color:var(--color-text-muted);margin-bottom:var(--space-sm)}.traces-related-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.traces-related-list a{font-size:.95rem;color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px;transition:text-decoration-color .2s}.traces-related-list a:hover{text-decoration-color:var(--color-text)}.traces-cta{max-width:740px;padding-top:var(--space-md);padding-bottom:var(--space-xl);border-top:1px solid var(--color-border)}.traces-cta p{font-size:.9rem;color:var(--color-text-muted);line-height:1.7}.traces-cta a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px;transition:text-decoration-color .2s}.traces-cta a:hover{text-decoration-color:var(--color-text)}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.lightbox.open{opacity:1;pointer-events:all}.lightbox-backdrop{position:absolute;inset:0;background:#141c18eb}.lightbox-img-wrap{position:relative;z-index:1;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-img-wrap img{max-width:90vw;max-height:90vh;width:auto;height:auto;display:block;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;z-index:2;background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.4rem;padding:var(--space-sm);transition:color .2s;line-height:1}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{color:#fff}.lightbox-close{top:var(--space-md);right:var(--space-md)}.lightbox-prev{left:var(--space-md);top:50%;transform:translateY(-50%);font-size:1.8rem}.lightbox-next{right:var(--space-md);top:50%;transform:translateY(-50%);font-size:1.8rem}@media(max-width:700px){.traces-grid,.traces-row-3{grid-template-columns:repeat(2,1fr)}.traces-header{padding-top:calc(var(--nav-height) + var(--space-lg));padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}.traces-text{padding-top:var(--space-md);padding-bottom:var(--space-md)}.traces-grid-wrap{padding-top:var(--space-sm);padding-bottom:var(--space-lg)}}@media(max-width:440px){.traces-grid,.traces-row-3,.traces-row-2{grid-template-columns:1fr}.traces-row{gap:var(--space-md);margin-bottom:var(--space-md)}.traces-grid-wrap{padding-bottom:var(--space-xl)}.traces-grid-wrap:has(+.traces-grid-wrap){padding-bottom:var(--space-md)}.traces-text{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}}
