@font-face{font-family:Big Shoulders Display;src:url(/fonts/bigshoulders.woff2)format("woff2-variations");font-weight:400 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/sourceserif.woff2)format("woff2-variations");font-weight:300 600;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martianmono.woff2)format("woff2-variations");font-weight:300 600;font-display:swap}:root{--ground:#0d1017;--surface:#17233e;--raised:#223057;--plate:#fff;--masthead:#f5f1e6;--line:#2c3a5c;--ink:#eef1f6;--iron:#98a1b6;--muscle:#e8663a;--chalk:var(--ground);--paper:var(--raised);--body:"Source Serif 4", Georgia, serif;--mono:"Martian Mono", ui-monospace, monospace;--body-ink:#c3c9d6;--gutter:clamp(1.15rem, 4vw, 4rem);--measure:40ch;--display:"Big Shoulders Display", system-ui, sans-serif;--display-wght:800;--display-tracking:-.01em;--display-leading:1.08}*,:before,:after{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.6}:where(a,button,input,select,video):focus-visible{outline:2px solid var(--muscle);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:60;background:var(--ink);color:var(--chalk);font-family:var(--mono);padding:.6rem 1rem;font-size:.75rem;top:1rem;left:1rem}.wordmark{line-height:0;text-decoration:none;display:block}.wordmark img{width:auto;height:clamp(2.4rem,8vw,4.4rem);display:block}.masthead{background:var(--masthead);padding:clamp(1.1rem, 2.2vw, 1.6rem) var(--gutter);border-bottom:2px solid var(--muscle);justify-content:space-between;align-items:center;gap:1rem;display:flex}.rack-button{appearance:none;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.4rem 0;font-size:.63rem;font-weight:500;text-decoration:none;display:inline-flex}.rack-button span{background:var(--ink);min-width:1.45rem;height:1.45rem;color:var(--chalk);place-items:center;padding:0 .3rem;font-size:.6rem;display:grid}.rack-button:hover span{background:var(--muscle)}.hero{background:var(--surface);padding:clamp(2.5rem, 6vw, 5rem) var(--gutter) clamp(3rem, 5vw, 4rem)}.hero h1{font-family:var(--display);font-weight:var(--display-wght);font-size:clamp(3rem,9.5vw,8rem);line-height:var(--display-leading);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0 0 clamp(1.75rem,4vw,3rem)}.hero-under{justify-items:start;gap:clamp(1.75rem,3.5vw,2.5rem);display:grid}.lede{max-width:75ch;color:var(--body-ink);margin:0;font-size:clamp(1.2rem,.9rem + 1.3vw,2.1rem);line-height:1.38}.controls-bar{z-index:30;background:var(--ground);border-bottom:1px solid var(--line);position:sticky;top:0}.controls{padding:clamp(.9rem, 1.8vw, 1.25rem) var(--gutter);gap:.6rem;display:grid}.controls-title{font-family:var(--display);font-weight:var(--display-wght);letter-spacing:var(--display-tracking);color:var(--ink);margin:0 0 .2rem;font-size:1.15rem}.row{align-items:baseline;gap:.35rem 1rem;display:grid}@media (width>=46rem){.row{grid-template-columns:6.5rem minmax(0,1fr)}}.row-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--iron);font-size:.58rem;font-weight:500}.roles-row .row-label{color:var(--ink)}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chips button{appearance:none;border:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--iron);cursor:pointer;background:0 0;border-radius:0;align-items:baseline;gap:.4rem;padding:.4rem .7rem;font-size:.6rem;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.chips button.is-on{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.chips button:not(.is-on):hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.chips button.is-on:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 85%, var(--chalk));border-color:color-mix(in srgb, var(--ink) 85%, var(--chalk))}.chips button:disabled{opacity:.35;cursor:default}.chips button.is-on .dot{background:var(--chalk)}.chips button.is-on .dot.is-primary{background:var(--muscle)}.roles-row{border-top:1px solid var(--line);margin-top:.15rem;padding-top:.7rem}.dot{background:var(--iron);flex:none;width:.45rem;height:.45rem}.dot.is-primary{background:var(--muscle)}.result-count{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iron);margin:.15rem 0 0;font-size:.6rem;font-weight:500}.library{padding:clamp(1.75rem, 3.5vw, 2.75rem) var(--gutter) clamp(3rem, 6vw, 5rem)}.grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:clamp(1.4rem,2.6vw,2.25rem);display:grid}.card-frame{aspect-ratio:1;background:var(--plate);transition:transform .14s;overflow:hidden}.card:hover .card-frame,.card:focus-within .card-frame{transform:translateY(-3px)}.card-image{object-fit:cover;width:100%;height:100%;display:block}.save{appearance:none;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;font-weight:500;transition:background .12s,color .12s,border-color .12s}.save-card{z-index:3;background:var(--chalk);border:1px solid var(--ink);color:var(--ink);padding:.32rem .55rem;font-size:.53rem;position:absolute;top:.45rem;right:.45rem}.save-card:hover{background:var(--ink);color:var(--chalk)}.save-card.is-saved{background:var(--muscle);border-color:var(--muscle);color:var(--chalk)}.save-page{letter-spacing:.14em;background:var(--ink);border:1px solid var(--ink);width:100%;color:var(--chalk);margin-top:1.25rem;padding:.8rem 1rem;font-size:.62rem;display:block}.save-page:hover{background:color-mix(in srgb, var(--ink) 85%, var(--chalk))}.save-page.is-saved{background:var(--muscle);border-color:var(--muscle)}.card-name{-webkit-line-clamp:2;line-clamp:2;min-height:2.3em;font-family:var(--display);font-weight:var(--display-wght);letter-spacing:var(--display-tracking);-webkit-box-orient:vertical;margin:.8rem 0 .35rem;font-size:1.2rem;line-height:1.15;display:-webkit-box;overflow:hidden}.card-open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.card-open:after{content:"";z-index:1;position:absolute;inset:0}.card{position:relative}.card-open:hover{color:var(--muscle)}.card-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--iron);gap:.2rem;margin:0;font-size:.55rem;font-weight:500;line-height:1.3;display:grid}.card-meta .muscle{color:var(--muscle)}.empty{text-align:center;padding:3rem 0}.empty p{margin:0 0 1rem;font-size:1.1rem}.empty button,.clear{appearance:none;border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:.55rem 1rem;font-size:.6rem;font-weight:500}.empty button:hover,.clear:hover{background:var(--ink);color:var(--chalk)}.clear{margin-top:2.5rem}.back{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iron);border-bottom:1px solid;margin-bottom:1.5rem;padding-bottom:2px;font-size:.58rem;font-weight:500;text-decoration:none;display:inline-block}.back:hover{color:var(--muscle)}.movement,.rack-page,.missing{padding:clamp(1.75rem, 4vw, 3rem) var(--gutter) clamp(3rem, 6vw, 5rem)}.movement-head h1,.rack-page h1,.missing h1{font-family:var(--display);font-weight:var(--display-wght);font-size:clamp(2.4rem,6.5vw,5rem);line-height:var(--display-leading);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0}.detail-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--iron);margin:0 0 .35rem;font-size:.6rem;font-weight:500}.movement-main{align-items:start;gap:clamp(1.75rem,3vw,3.5rem);margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;display:grid}@media (width>=60rem){.movement-main{grid-template-columns:minmax(20rem,32rem) minmax(0,1fr)}.movement-rail{position:sticky;top:1.5rem}}.movement-rail{gap:1.1rem;display:grid}.movement-plate{aspect-ratio:1;background:var(--plate);width:100%;overflow:hidden}.detail-video{object-fit:cover;width:100%;height:100%;display:block}.check{border-top:2px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.check-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin:0 0 .7rem;display:flex}.check-label{line-height:1;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--iron);align-items:center;gap:.5rem;font-size:.58rem;font-weight:500;display:inline-flex}.check-value{text-align:right;font-size:1.05rem}.check-value.is-primary{color:var(--muscle)}.check-note{border-top:2px solid var(--muscle);margin:1rem 0 0;padding:.85rem 0 0}.check-note p{color:var(--ink);margin:0;font-size:.98rem;line-height:1.5}.check-note-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muscle);margin-bottom:.4rem;font-size:.58rem;font-weight:500;display:block}.movement-text{gap:clamp(2rem,3.5vw,3.25rem);display:grid}.detail-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--iron);margin:0 0 .7rem;font-size:.6rem;font-weight:500}.steps{margin:0;padding:0;list-style:none}.steps li{margin-bottom:1.1rem}.step-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muscle);margin-bottom:.2rem;font-size:.55rem;font-weight:500;display:block}.detail-summary{color:var(--body-ink);margin:0}.related{border-top:2px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.25rem}.related ul{gap:0 clamp(2rem,4vw,4rem);display:grid}@media (width>=62rem){.related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=100rem){.related ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.related ul,.rack-list{margin:0;padding:0;list-style:none}.related li,.rack-list li{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;display:flex}.related a,.rack-open{color:inherit;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;padding:.8rem 0;text-decoration:none;display:flex}.related a:hover .rack-name,.rack-open:hover .rack-name{color:var(--muscle)}.rack-name{font-size:1.05rem}.rack-open .muscle,.related .spec{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--iron);font-size:.55rem;font-weight:500}.rack-open .muscle{color:var(--muscle)}.also-called{color:var(--iron);margin:.6rem 0 0;font-size:.95rem}.short-answer{border-top:2px solid var(--muscle);max-width:88ch;margin:0;padding-top:.85rem}.short-answer p{color:var(--ink);margin:0;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);line-height:1.5}.short-answer-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muscle);margin-bottom:.4rem;font-size:.58rem;font-weight:500;display:block}.movement-text section{max-width:none}.movement-text section>p,.movement-text .section-intro,.movement-text .steps,.movement-text .faults,.movement-text .faq{max-width:88ch}.movement-text h2{font-family:var(--display);font-weight:var(--display-wght);letter-spacing:var(--display-tracking);color:var(--ink);margin:0 0 .75rem;font-size:clamp(1.6rem,1.3rem + 1.1vw,2.4rem);line-height:1.02}.movement-text p{color:var(--body-ink);margin:0 0 1rem}.section-intro{color:var(--iron)!important}.faults{gap:1.25rem;margin-top:.5rem;display:grid}.fault{background:var(--surface);border-top:2px solid var(--muscle);padding:1.05rem 1.25rem 1.1rem}.fault h3{min-height:2.7em;font-family:var(--body);color:var(--ink);margin:0 0 .7rem;font-size:1.1rem;font-weight:600;line-height:1.35}@media (width<=78rem){.fault h3{min-height:0}}.fault p{margin:0 0 .85rem;font-size:.97rem;line-height:1.55}.fault p:last-child{margin-bottom:0}.fault-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muscle);margin-bottom:.2rem;font-size:.55rem;font-weight:500;display:block}.faq{margin:0}.faq>div{border-top:1px solid var(--line);padding:1rem 0}.faq>div:last-child{border-bottom:1px solid var(--line)}.faq dt{font-family:var(--display);font-weight:var(--display-wght);letter-spacing:var(--display-tracking);color:var(--ink);margin-bottom:.4rem;font-size:1.2rem}.faq dd{color:var(--body-ink);margin:0}.rack-page h1{margin-bottom:1.75rem}.rack-list{border-top:1px solid var(--line);max-width:46rem}.rack-remove,.rack-clear{appearance:none;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--iron);cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.55rem;font-weight:500}.rack-remove:hover,.rack-clear:hover{color:var(--muscle)}.rack-clear{margin-top:1.25rem}.rack-empty{max-width:40ch;color:var(--body-ink);margin:0;font-size:1.1rem}.rack-note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--iron);margin:2rem 0 0;font-size:.55rem;line-height:1.8}.prose{padding:clamp(1.75rem, 4vw, 3rem) var(--gutter) clamp(3rem, 6vw, 5rem)}@media (width>=64rem){.prose{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(3rem,6vw,7rem);display:grid}.prose .back{grid-column:1/-1}.prose-head{position:sticky;top:2rem}.prose-body{max-width:72ch}.prose-body>:first-child{margin-top:0}}.prose h1{font-family:var(--display);font-weight:var(--display-wght);font-size:clamp(2.4rem,6.5vw,5rem);line-height:var(--display-leading);letter-spacing:var(--display-tracking);margin:0 0 1rem}.prose-standfirst{max-width:42ch;color:var(--body-ink);margin:0 0 1.25rem;font-size:clamp(1.1rem,1rem + .5vw,1.5rem);line-height:1.4}.prose-updated{border-bottom:2px solid var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iron);margin:0 0 1.5rem;padding-bottom:1.5rem;font-size:.58rem}.prose-body h2{font-family:var(--display);font-weight:var(--display-wght);letter-spacing:var(--display-tracking);margin:2.25rem 0 .6rem;font-size:1.5rem;line-height:1.1}.prose-body p,.prose-body li{color:var(--body-ink)}.prose-body p{margin:0 0 1rem}.prose-body ul{margin:0 0 1rem;padding-left:1.15rem}.prose-body li{margin-bottom:.5rem}.prose-body a{color:var(--ink);-webkit-text-decoration-color:var(--muscle);text-decoration-color:var(--muscle);text-underline-offset:3px}.prose-body a:hover{color:var(--muscle)}.form{gap:1.1rem;margin:1.5rem 0 2.5rem;display:grid}.field label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--iron);margin-bottom:.35rem;font-size:.58rem;font-weight:500;display:block}.field input,.field textarea{appearance:none;background:var(--plate);border:1px solid var(--ink);width:100%;font-family:var(--body);color:var(--ink);border-radius:0;padding:.6rem .7rem;font-size:1rem}.field textarea{resize:vertical}.field-note{color:var(--iron);margin:.35rem 0 0;font-size:.85rem}.hp{position:absolute;left:-9999px}.form .save-page{justify-self:start;width:auto;margin-top:0;padding-left:2rem;padding-right:2rem}@media (width<=46rem){.controls{gap:.5rem;padding-left:0;padding-right:0}.row{grid-template-columns:1fr;gap:.3rem}.controls-title{padding:0 var(--gutter)}.row-label{padding-left:var(--gutter)}.chips{scrollbar-width:none;-ms-overflow-style:none;padding:0 var(--gutter) .15rem;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.75rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 2.75rem),#0000 100%)}.chips::-webkit-scrollbar{display:none}.chips button{scroll-snap-align:end;flex:none;min-height:2.5rem;padding:.55rem .85rem;font-size:.64rem}.row-label,.check-label,.check-note-label,.step-label,.fault-label,.detail-eyebrow,.prose-updated,.back,.card-meta,.related .spec{font-size:.72rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .9rem}.card-name{min-height:2.4em;font-size:1rem}.save-card{padding:.3rem .5rem;font-size:.5rem;top:.35rem;right:.35rem}.save-card:after{content:"";position:absolute;inset:-.55rem}.rack-button{min-height:2.75rem}.movement-main{gap:1.5rem}.short-answer{font-size:1.05rem}.fault{padding:.9rem 1rem}.check-row{gap:.15rem;display:grid}.check-value{text-align:left;font-size:1.15rem}.field input,.field textarea{font-size:16px}.footer-nav a{align-items:center;min-height:2.5rem;display:inline-flex}}footer{background:var(--surface);padding:2rem var(--gutter) 2.25rem;border-top:1px solid var(--line)}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;margin-bottom:1rem;display:flex}.footer-nav{flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.footer-nav a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.62rem;font-weight:500;text-decoration:none}.footer-nav a:hover{color:var(--muscle);border-bottom-color:var(--muscle)}.creed{font-family:var(--display);font-weight:var(--display-wght);letter-spacing:var(--display-tracking);margin:0;font-size:1.15rem}footer .small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--iron);margin:0;font-size:.55rem}@media (width<=46rem){footer .small,.footer-nav a{font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
