*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-color);--text-color:#333;background-color:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;overflow-x:hidden}.content{max-width:50rem;margin:0 auto;padding:1.25rem;position:relative}header{text-align:center;margin:3rem 0 5rem}h1{color:#2c3e50;margin-bottom:10px;font-size:2.5rem;font-weight:700}.subtitle{color:#7f8c8d;font-size:1.2rem;font-weight:300}h2{color:#2c3e50;border-bottom:2px solid #3498db;margin:2.5rem 0 1.5rem;padding-bottom:.6rem;font-size:1.8rem}h3{color:#34495e;margin:2rem 0 1rem;font-size:1.4rem}h4{color:#34495e;margin:1rem 0 .6rem;font-size:1.2rem}h5{color:#34495e;margin:1.25rem 0 .6rem;font-size:1.1rem}p{margin:1em 0 .5em}a,a.reference{color:#007bff;text-decoration:none;transition:color .2s}a:hover{color:#0056b3;text-decoration:underline}a:visited{color:#6c5ce7}a.button{vertical-align:middle;background-color:#5296d5;border-radius:3px;margin:1rem 0 .6rem;padding:4px 8px;font-weight:500;text-decoration:none;transition:box-shadow .3s,transform .3s;display:inline-block;box-shadow:0 2px 5px #0000001a;color:#fff!important}a#small-parts-button:hover{background-color:#4782b9;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 7px #0003}blockquote{--text-color:#666;color:var(--text-color);background-color:#0000000f;border-left:4px solid #0000001f;margin:1em 0 .5em;padding:.5em .5em .5em 1em;font-style:italic}td>ul,td>ol{margin:0 0 0 1em}ul,ol{margin:1em 0 1em 2em}ul ul,ul ol,ol ul,ol ol{margin:0 0 0 2em}ul p,ol p{margin-bottom:0}ul.expanded>li,ol.expanded>li{margin:1em 0}ul.expanded>li:last-child,ol.expanded>li:last-child{margin-bottom:0}ul.inline{margin:0;list-style:none}ul.inline>li{margin:0}hr{border:none;border-top:1px solid #00000026;border-bottom:1px solid #fff;margin:1.25rem 0}.inset{background-color:#fff;border-radius:6px;margin:1.25rem 0;padding:1.25rem;position:relative;box-shadow:0 2px 5px #0000001a}section.carry-style,section.rolling-style{margin:1.25rem 0 1.25rem 3rem;position:relative}section.carry-style:before,section.rolling-style:before{content:"Carry Style Only";text-align:right;writing-mode:vertical-rl;-webkit-writing-mode:tb-rl;-ms-writing-mode:tb-rl;text-transform:uppercase;letter-spacing:.025em;word-spacing:.25em;color:#b35900;white-space:nowrap;background-color:#fff2db;border-right:3px solid #cc8100;border-radius:6px;padding:.5rem .1rem 2.2rem .2rem;font-size:.85rem;font-weight:700;position:absolute;top:0;bottom:0;left:-3rem;overflow:hidden;transform:scale(-1)}section.rolling-style:before{content:"Rolling Luggage Style Only";color:#7b1fa3;background-color:#f3e5f5;border-right:3px solid #9b27b0}section.carry-style:after,section.rolling-style:after{text-rendering:auto;-webkit-font-smoothing:antialiased;font:var(--fa-font-solid);text-align:left;content:"";transform-origin:50%;color:#b35900;width:1.5rem;margin:.3em;font-size:.9rem;font-weight:900;line-height:1.25rem;display:inline-block;position:absolute;top:0;left:-3rem;transform:rotate(-90deg)}section.rolling-style:after{content:"";color:#7b1fa3}section.carry-style>:first-child,section.rolling-style>:first-child,.inset>:first-child{margin-top:0}section.carry-style>:last-child,section.rolling-style>:last-child,.inset>:last-child{margin-bottom:0}.reference{color:hsl(from currentColor h s calc(l - 20));font-weight:500}.callout .reference{color:hsl(from currentColor h calc(s + 20)calc(l - 10))}.footnote{--text-color:#555;color:#555;font-size:.95em;font-style:italic;line-height:1.3em;display:inline-block}.extra-detail{--text-color:#777;color:#777;margin-top:0;margin-bottom:0;font-size:.9em;font-style:italic;line-height:1.3em}dl{margin:0}.terminology dt{margin-right:8px;display:inline}.terminology dd{margin:0;line-height:1.6;display:inline}.terminology dd:after{content:"";margin-bottom:12px;display:block}.terminology dd:last-child:after{margin-bottom:0}.label{background-color:color-mix(in srgb,var(--text-color)15%,transparent);border-radius:3px;margin-right:2px;padding:2px 6px;font-weight:700;display:inline}.callout{border-left:3px solid var(--border-color);background:linear-gradient(135deg,var(--background-color)0%,hsl(from var(--background-color)h calc(s - 10)calc(l - 10))100%);color:var(--text-color);--background-color:#ebebeb;--border-color:#a6a6a6;--text-color:#545454;--icon:"";--title:"";border-radius:6px;margin:1rem 0;padding:2.5rem .6rem .6rem;font-size:.85rem;line-height:1.4;position:relative;box-shadow:0 2px 5px #0000001a}td .callout{margin:0}ul .callout,ol .callout{margin:1rem 0}.callout:before{text-rendering:auto;-webkit-font-smoothing:antialiased;font:var(--fa-font-solid);text-align:left;content:var(--icon);width:1.5rem;font-size:.9rem;font-weight:900;line-height:1.25rem;display:inline-block;position:absolute;top:.4rem;left:.6rem}.callout:after{content:var(--title);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600;line-height:1.25rem;position:absolute;top:.4rem;left:2rem}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout p{margin:.5em 0}.callout hr{border:none;border-top:1px solid #0000000a;border-bottom:1px solid #ffffff29;margin:0}.callout a{color:inherit;font-weight:500;text-decoration:underline dotted}.callout a:hover{text-decoration-style:solid}.callout.tip{--background-color:#e2f2fd;--border-color:#2094f3;--text-color:#1565c1;--icon:"";--title:"Pro Tip"}.callout.note{--background-color:#fffae0;--border-color:#e0bd10;--text-color:#9f732d;--icon:"";--title:"Note"}.callout.terminology{--background-color:#e9ebf6;--border-color:#4051b5;--text-color:#1a227f;--icon:"";--title:"Terminology"}.callout.important{--background-color:#ffebee;--border-color:#f44034;--text-color:#c72929;--icon:"";--title:"Important"}.callout.help{--background-color:#fb452d;--border-color:#b31500;--text-color:#fff;--icon:"";--title:"Help"}.callout.alternative{--background-color:#e7edee;--border-color:#8ca2a6;--text-color:#3c4749;--icon:"";--title:"Alternative"}.callout.recommendation{--background-color:#eaf6ea;--border-color:#4cae4f;--text-color:#2f7f33;--icon:"";--title:"Recommendation"}.callout.carry-style{--background-color:#fff2db;--border-color:#cc8100;--text-color:#b35900;--title:"Carry Style";--icon:""}.callout.rolling-style{--background-color:#f3e5f5;--border-color:#9b27b0;--text-color:#7b1fa3;--icon:"";--title:"Rolling Style"}.media-container{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;margin:20px 0;display:flex}:where(img[jampack-sized]){max-width:none!important}figure{flex-direction:column;flex:none;width:min-content;max-width:100%;display:flex}figure video{object-fit:cover;border-radius:6px;width:auto;max-height:33.75rem;transition:box-shadow .3s,transform .3s;box-shadow:0 2px 5px #0000001a}figure img{object-fit:cover;border-radius:6px;width:auto;max-height:25rem;transition:box-shadow .3s,transform .3s;box-shadow:0 2px 5px #0000001a}figure img:hover{transform:translateY(-4px);box-shadow:0 6px 9px #0003}.media-container.small,.media-container.medium,.media-container.large{flex-wrap:wrap}.media-container.small figure,.media-container.medium figure,.media-container.large figure{width:min-content}.media-container.small figure img,.media-container.small figure video{width:auto;max-height:12.5rem}.media-container.medium figure img,.media-container.medium figure video{width:auto;max-width:calc(100vw - 40px);max-height:calc(min(400px,80vw))}.media-container.large figure img,.media-container.large figure video{width:auto;max-height:37.5rem}figcaption,.media-caption{--text-color:#777;width:100%;max-width:100%;color:var(--text-color);text-align:center;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;margin-top:.5rem;font-size:.75rem;font-style:italic;line-height:1.4}.media-container+.media-caption{margin-top:-.5rem;margin-bottom:.5rem}table{table-layout:auto;border-collapse:collapse;background:#fff;border-radius:6px;width:100%;margin:1.25rem 0;font-size:.85rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}th,td{text-align:left;border-bottom:1px solid #ddd;padding:.75rem 1rem}th{color:#2c3e50;background:#0000001a;font-weight:600}tbody tr:hover{background:#00000005}.detail-table{font-weight:600}.detail-table thead th{vertical-align:bottom}.detail-table tbody td{vertical-align:top}.detail-table.fan-comparison thead th:not(:first-child),.detail-table.fan-comparison tbody td:not(:first-child){text-align:center}table .baseline-header{background-color:#3498db33}table .baseline-cell{background-color:#3498db14}table tr:hover .baseline-cell{background-color:#3498db1f}table .perf-better{color:#2e7d32;background-color:#4caf5026}table .perf-worse{color:#c62828;background-color:#f443361f}table .spec-detail{font-size:.85em;font-weight:400}a.rolling-style{color:#9c009c;font-weight:700;text-decoration:none}a.rolling-style:hover{text-decoration:underline}p.rolling-style{color:#9c009c;background-color:#9c009c1a;border-radius:3px;padding:2px 6px;font-weight:500}span.rolling-style{color:#9c009c;background-color:#9c009c1a;border-radius:3px;margin:0 2px;padding:2px 6px;font-weight:700;display:inline}a.carry-style{color:#de7a00;font-weight:700;text-decoration:none}a.carry-style:hover{text-decoration:underline}span.carry-style{color:#de7a00;background-color:#d3890030;border-radius:3px;margin:0 2px;padding:2px 6px;font-weight:700;display:inline}td .rolling-style,td .carry-style{text-align:center;margin:2px;display:block}col.item,col.links{width:10rem}.tooltip:before{color:#647ce0;text-rendering:auto;-webkit-font-smoothing:antialiased;font:var(--fa-font-solid);content:"";font-weight:900;display:inline-block}.controls{text-align:center;margin-bottom:15px}.control-btn{color:#fff;cursor:pointer;border:none;border-radius:5px;margin:0 5px;padding:10px 20px;font-size:16px;transition:background .2s}.play-btn{background:#4caf50}.play-btn:hover{background:#45a049}.pause-btn{background:#f44336}.pause-btn:hover{background:#da190b}.control-btn:disabled{cursor:not-allowed;background:#ccc}.sound-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.sound-link{text-align:center;color:#333;background:#f0f0f0;border:2px solid #ccc;border-radius:8px;padding:15px;font-weight:700;text-decoration:none;transition:all .2s;display:block}.sound-link:hover{background:#e0e0e0;border-color:#999}.sound-link.selected{color:#fff;background:#2196f3;border-color:#1976d2}.status{text-align:center;color:#666;margin-top:10px;font-style:italic}#toc-inline{display:none}#toc-inline-list{margin:0;padding:0;font-size:1.1rem;list-style:none}#toc-inline-list ol{margin:.35rem 0 .35rem 1.5rem;padding:0;font-size:.9em;list-style:none}#toc-inline-list li{margin:0;line-height:1.6}:root{--sidebar-width:200px}#toc-sidebar{width:var(--sidebar-width);overscroll-behavior:contain;z-index:100;height:100vh;padding:1.25rem .5rem;scroll-padding:2rem 0;display:none;position:fixed;top:0;left:0;overflow-y:auto}#toc-sidebar::-webkit-scrollbar{width:6px}#toc-sidebar::-webkit-scrollbar-track{background:#0000000f;border-radius:3px;margin:.5rem 0}#toc-sidebar::-webkit-scrollbar-track:active{background:#0000001a}#toc-sidebar::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}#toc-sidebar::-webkit-scrollbar-thumb:hover{background:#0006}#toc-sidebar::-webkit-scrollbar-thumb:active{background:#0000008c}#toc-sidebar h3{color:#2c3e50;border-bottom:2px solid #3498db;margin:0 0 .65rem;padding-bottom:.45rem;font-size:1rem}#toc-sidebar-list{margin:0;padding:0;font-size:.8rem;list-style:none}#toc-sidebar-list ol{margin:0 0 0 .75rem;padding:0;font-size:.95em;list-style:none}#toc-sidebar-list{font-weight:525}#toc-sidebar-list ol{font-weight:450}#toc-sidebar-list ol ol{font-weight:375}#toc-sidebar-list li{margin:.1rem 0;line-height:1.35}#toc-sidebar-list a{color:#495057;transform-origin:0;border-radius:3px;margin:0;padding:.25rem .35rem;text-decoration:none;transition:all .15s;display:block}#toc-sidebar-list a:hover{color:#2c3e50;background-color:#e9ecef;text-decoration:none}#toc-sidebar-list a:visited{color:#495057}#toc-sidebar-list a.active{color:#fff;background-color:#3498db;transform:scale(1.05);box-shadow:0 2px 4px #0003}#toc-sidebar-list a.active:visited{color:#fff}.circle-badge{background:linear-gradient(135deg,#ccc,gray);border:.5px solid #666;border-radius:100%;width:.75em;height:.75em;margin-right:.3em;display:inline-block;box-shadow:0 0 1px #ffffff80}.circle-badge.rolling-style{background:linear-gradient(135deg,#eb7aff,#9b27b0);border:.5px solid #7b1fa3}.circle-badge.carry-style{background:linear-gradient(135deg,#ffb22e,#cc8100);border:.5px solid #b35900}#toc-header{color:#495057;z-index:200;background-color:#fafafa;border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;gap:1rem;height:2.5rem;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a}#toc-header-select{color:#495057;cursor:pointer;background-color:#fff;border:1px solid #ced4da;border-radius:4px;flex:1;align-items:center;min-width:0;padding:.15rem 0 .15rem 1.2rem;font-size:.9rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}#toc-header-select:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 .2rem #3498db40}#toc-header .nav-button{color:#007bff;cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:400;line-height:1.6}#toc-header .nav-button:hover:not(:disabled){color:#003693}#toc-header .nav-button:disabled{color:#adb5bd;opacity:.5;cursor:auto;text-decoration:none}@media (width>=1000px){:root{--sidebar-width:200px}#toc-sidebar{padding:1.25rem .8rem;display:block}#toc-sidebar h3{margin:0 0 .65rem;padding-bottom:.45rem;font-size:1rem}#toc-sidebar-list{font-size:.8rem}#toc-sidebar-list a{padding:.25rem .35rem}.article{margin-left:var(--sidebar-width)}#toc-header{display:none}}@media (width>=1100px){:root{--sidebar-width:300px}#toc-sidebar{padding:1.5rem 1.25rem}#toc-sidebar h3{margin:0 0 .75rem;padding-bottom:.5rem;font-size:1.1rem}#toc-sidebar-list{font-size:.85rem}#toc-sidebar-list a{padding:.3rem .4rem}.article{margin-left:var(--sidebar-width)}}@media (width>=1200px){:root{--sidebar-width:400px}#toc-sidebar{padding:1.75rem 1.5rem}#toc-sidebar h3{margin:0 0 .85rem;padding-bottom:.55rem;font-size:1.2rem}#toc-sidebar-list{font-size:.9rem}#toc-sidebar-list a{padding:.35rem .45rem}.article{margin-left:var(--sidebar-width)}}@media (width<=999px){#toc-header{display:flex}.article{padding-top:3rem}html{scroll-padding-top:3rem}#toc-sidebar{display:none!important}#toc-inline{display:block}}@media (width<=520px){.article{padding-top:2rem}html{scroll-padding-top:2rem}#toc-header{gap:.5rem;height:2rem;padding:0 1rem}#toc-header-select{padding:.15rem 0 .15rem 1.2rem;font-size:.8rem}#toc-header .nav-button{font-size:.8rem}}