.specimen-trailer{color:#f0eddf;background:linear-gradient(120deg,#161020,#0b0a10);border:1px solid #22e5eb;margin:40px 0;padding:clamp(22px,4vw,48px)}.specimen-trailer h2{letter-spacing:-.04em;margin:20px 0;font:900 clamp(28px,4vw,52px)/1.1 Arial,sans-serif}.specimen-trailer>p{line-height:1.6}.trailer-watch,.trailer-share{color:#101015;cursor:pointer;background:#e0ff37;border:1px solid #e0ff37;min-height:48px;padding:14px 20px;font:800 14px/1.4 monospace}.trailer-permalink{color:#22e5eb;margin:20px;font:700 13px/1.5 monospace;display:inline-block}.trailer-dialog video{aspect-ratio:16/9;background:#000;width:100%;max-height:65dvh;display:block}.trailer-dialog[data-slot=dialog-content]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#22e5eb #100d14;overscroll-behavior:contain}.trailer-dialog::-webkit-scrollbar{width:16px;height:16px}.trailer-dialog::-webkit-scrollbar-track{background:#100d14;border-left:1px solid #3d3442}.trailer-dialog::-webkit-scrollbar-thumb{background:#22e5eb;border:3px solid #100d14;border-radius:8px;min-height:48px}.trailer-dialog::-webkit-scrollbar-thumb:hover{background:#e0ff37}.trailer-dialog::-webkit-scrollbar-thumb:active{background:#ff2d93}.trailer-dialog::-webkit-scrollbar-corner{background:#100d14}.trailer-dialog::-webkit-scrollbar-button{display:none}@supports selector(::-webkit-scrollbar){.trailer-dialog[data-slot=dialog-content]{scrollbar-color:auto}}.trailer-dialog p{margin:0}.trailer-caption-note{color:#bdb3c0;font-size:13px}.trailer-link-label{font:13px/1.5 monospace}.trailer-link-label input{color:#22e5eb;background:#08070a;border:1px solid #625164;width:100%;min-width:0;margin-top:8px;padding:10px;display:block}:is(.trailer-watch:focus-visible,.trailer-share:focus-visible,.trailer-permalink:focus-visible){outline-offset:4px;outline:2px solid #ff2d93}.dossier-title-row>*{min-width:0}.dossier-platform{overflow-wrap:anywhere}.experiment-record .experiment-meta{overflow-wrap:anywhere;min-width:0;padding-left:16px}@media (max-width:520px){.experiment-record .experiment-meta{flex-wrap:wrap;gap:20px;padding-right:16px}}.specimen-gallery{color:#f0eddf;background:#100d14;border:1px solid #3d3442;margin:40px 0 70px;padding:clamp(16px,3vw,32px)}.gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.gallery-heading h2{letter-spacing:.1em;color:#22e5eb;margin:0;font:800 18px/1.3 monospace}.gallery-heading>span{color:#b4a8b6;font:12px/1.5 monospace}.gallery-image{aspect-ratio:16/9;touch-action:pan-y;background:#08070a;place-items:center;display:grid}.gallery-image img{object-fit:contain;width:100%;height:100%;min-height:0}.gallery-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font:12px/1.5 monospace;display:flex}.gallery-controls>span{text-align:center;color:#c0b7c2;flex:1;min-width:120px}.gallery-controls button,.gallery-thumbnails button{cursor:pointer;color:#f0eddf;background:#19111e;border:1px solid #625164;min-height:44px;padding:10px 14px;font:700 12px/1.4 monospace}.gallery-controls button:hover,.gallery-thumbnails button[aria-pressed=true]{color:#22e5eb;border-color:#22e5eb}.specimen-gallery button:focus-visible{outline-offset:4px;outline:2px solid #ff2d93}.gallery-caption h3{margin:24px 0 8px;font:700 22px/1.4 monospace}.gallery-caption p{color:#bdb3c0;max-width:800px;min-height:3.2em;font-size:16px;line-height:1.6}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.gallery-thumbnails button{text-align:left;min-width:0;padding:5px}.gallery-thumbnails img{aspect-ratio:16/9;object-fit:contain;background:#08070a;width:100%;height:auto}.gallery-thumbnails span{padding:8px 4px;font-size:11px;display:block}.gallery-dialog[data-slot=dialog-content]{color:#f0eddf;background:#100d14;border:1px solid #22e5eb;border-radius:0;width:94vw;max-width:1400px;max-height:94dvh;padding:32px;overflow:auto}.gallery-dialog img{object-fit:contain;width:100%;max-height:70dvh}.gallery-dialog [data-slot=dialog-description]{color:#c4bbc8;font-size:16px}@media (max-width:600px){.gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-controls .gallery-enlarge{width:100%}.gallery-dialog[data-slot=dialog-content]{padding:28px 16px}}
