.tools-container,.detail-container{max-width:var(--page-max);padding:0 var(--page-gutter);margin:0 auto}.catalogue-hero__inner.catalogue-hero__inner--solo{grid-template-columns:minmax(0,1fr)}.featured-stage{color:inherit;text-decoration:none;display:block}.stage__cover{justify-content:flex-end;align-items:flex-start;gap:var(--space-3);width:100%;height:100%;padding:var(--space-7);background-color:var(--graphite-raised);flex-direction:column;display:flex}.stage__cover-name{max-width:100%;color:var(--graphite-text);font-size:var(--font-title);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:700;line-height:1.02}.stage__cover-meta{color:var(--graphite-secondary);font-family:var(--font-mono);font-size:var(--font-micro);letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.stage__video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--duration-standard) ease;position:absolute;inset:0}.stage__video.is-playing{opacity:1}.home-index{padding:var(--space-6) 0 var(--space-8)}.catalogue-index__title,.catalogue-index__meta{display:block}.library-section{padding:var(--space-9) 0 var(--space-10);border-top:1px solid var(--rule)}.library-section .filter-bar{margin-bottom:var(--space-7)}.catalogue-entry[hidden]{display:none}.skeleton-line--stage{background-color:var(--graphite-raised)}.hero-skeleton{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.hero-skeleton__eyebrow{width:96px}.hero-skeleton__title{width:70%;height:clamp(40px,5vw,72px)}.hero-skeleton__deck{width:90%}.hero-skeleton__meta{width:55%}.hero-skeleton__stage{aspect-ratio:16/9;border-radius:var(--radius-xs);background-color:var(--graphite-raised);width:100%}.grid-skeleton{padding-top:var(--space-4);border-top:1px solid var(--rule)}.grid-skeleton__media{aspect-ratio:16/9;border-radius:var(--radius-xs);background-color:var(--surface);width:100%}.grid-skeleton__line{margin-top:var(--space-3)}.grid-skeleton__line--short{width:40%}.grid-skeleton__line--title{width:70%;height:18px}.home-state{padding:var(--space-9) 0 var(--space-10)}.detail{background-color:var(--paper)}.detail-hero{background-color:var(--graphite);color:var(--graphite-text)}.detail-hero__inner{gap:var(--space-9);padding:var(--space-9) 0 var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.detail-hero__inner.detail-hero__inner--solo{grid-template-columns:minmax(0,1fr)}.detail-hero__text{min-width:0;max-width:560px}.detail-back{min-height:44px;color:var(--graphite-secondary);font-family:var(--font-mono);font-size:var(--font-caption);letter-spacing:.04em;transition:color var(--duration-fast) ease;align-items:center;line-height:1.4;text-decoration:none;display:inline-flex}.detail-back:hover{color:var(--graphite-text);text-underline-offset:4px;text-decoration:underline}.detail-hero__identity{align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.detail-hero__text .catalogue-hero__title{overflow-wrap:anywhere}.detail-hero__stage{min-width:0}.detail-hero__install{max-width:100%;margin-top:var(--space-6)}.detail-hero__install-label{margin:0 0 var(--space-2)}.detail-hero__install .detail-code__pre{margin:0}.detail-hero__status{max-width:760px;padding:var(--space-9) 0}.detail-hero__status-title{margin:var(--space-4) 0 0;color:var(--graphite-text);font-size:var(--font-title);letter-spacing:-.02em;font-weight:700;line-height:1.02}.detail-code{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.detail-code__pre{margin:0}.detail-code__action{min-width:44px;min-height:44px;padding:0 var(--space-2);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.detail-code__action--dark{color:var(--graphite-secondary)}.detail-code .detail-code__action--dark:hover{color:var(--graphite-text)}.detail-body{padding:var(--space-9) 0 var(--space-10)}.detail-body>.detail-prose,.detail-body>.detail-section,.detail-body>.empty-state{max-width:760px;margin-left:auto;margin-right:auto}.detail-body>.detail-related{max-width:960px}.detail-prose{color:var(--text);font-size:var(--font-body);overflow-wrap:break-word;margin:0;line-height:1.75}.detail-prose>:first-child{margin-top:0}.detail-prose h2{margin:var(--space-8) 0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule);color:var(--text);font-size:var(--font-heading);font-weight:600;line-height:1.3}.detail-prose h3{margin:var(--space-6) 0 var(--space-3);color:var(--text);font-size:var(--font-body);font-weight:600;line-height:1.4}.detail-prose p,.detail-prose ul,.detail-prose ol,.detail-prose blockquote,.detail-prose pre,.detail-prose table{margin:0 0 var(--space-4)}.detail-prose p{max-width:68ch}.detail-prose ul,.detail-prose ol{padding-left:var(--space-5)}.detail-prose ul{list-style:outside}.detail-prose ol{list-style:decimal}.detail-prose li{margin-bottom:var(--space-2)}.detail-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.detail-prose a:hover{color:var(--accent-hover)}.detail-prose strong{font-weight:600}.detail-prose blockquote{padding-left:var(--space-4);border-left:2px solid var(--rule-strong);color:var(--text-secondary)}.detail-prose blockquote p{margin:0}.detail-prose code{padding:1px var(--space-1);border-radius:var(--radius-xs);background-color:var(--surface);font-family:var(--font-mono);font-size:var(--font-caption)}.detail-prose pre{padding:var(--space-4);border-radius:var(--radius-xs);background-color:var(--surface);font-family:var(--font-mono);font-size:var(--font-caption);line-height:1.7;overflow-x:auto}.detail-prose pre code{background:0 0;border-radius:0;padding:0}.detail-prose img{width:100%;height:auto;margin:var(--space-4) 0;border:1px solid var(--rule);border-radius:var(--radius-xs);background-color:var(--surface);display:block}.detail-prose table{border-collapse:collapse;width:100%;font-size:var(--font-caption)}.detail-prose th,.detail-prose td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--rule);text-align:left}.detail-prose th{color:var(--text-tertiary);font-size:var(--font-micro);font-weight:500;line-height:1.4}.detail-prose hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--rule)}.detail-section{margin-top:var(--space-8)}.detail-section__title{margin:0 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--rule);color:var(--text);font-size:var(--font-heading);font-weight:600;line-height:1.3}.detail-download__platform{color:var(--text);font-size:var(--font-body)}.detail-download .index-row__side{color:var(--text-secondary)}.detail-downloads,.detail-related .catalogue-grid,.detail-related .index-list{margin-top:var(--space-4)}.detail-related .index-row__title{display:block}.empty-state__action{margin:var(--space-3) 0 0}.empty-state__action .button-text{align-items:center;min-height:44px;display:inline-flex}@media (width<=979px){.detail-hero__inner{gap:var(--space-7);padding:var(--space-7) 0 var(--space-8);grid-template-columns:minmax(0,1fr)}.detail-hero__text{max-width:640px}}@media (width<=640px){.home-index{padding:var(--space-5) 0 var(--space-7)}.library-section{padding:var(--space-7) 0 var(--space-9)}.detail-hero__status{padding:var(--space-8) 0}.detail-body{padding:var(--space-7) 0 var(--space-9)}.stage__cover{padding:var(--space-5)}.detail-download.index-row--no-media{grid-template-columns:minmax(0,1fr) auto}.detail-download .index-row__side{text-align:right;grid-column:2;margin-top:0}.detail-code__pre{padding-right:var(--space-7)}}
