@import"https://fonts.googleapis.com/css2?family=Jost:wght@400;700&display=swap";.lever{display:grid;grid-template-rows:max-content auto max-content max-content;gap:1rem;padding:.5rem .2rem;text-transform:uppercase;text-align:center;color:#fff;cursor:pointer;box-shadow:var(--color) 0 0 0 0,var(--color) 0 0 0 0;transition:all .3s ease-out}.lever[data-type=signal]{background:var(--signal);--color: var(--signal)}.lever[data-type=point]{background:var(--point);--color: var(--point)}.lever[data-type=fpl]{background:var(--fpl);--color: var(--fpl)}.lever[data-reversed=true]{box-shadow:var(--color) 0 1rem 0 0,var(--color) 0 -1rem 0 0;filter:brightness(1.6);transform:scale(1.03)}.lever__number{font-size:2rem}.lever__label{font-size:.8rem}.lever__label span{display:block}.lever__label span+span{border-top:1px solid white;margin-top:.5rem;padding-top:.5rem}.lever__locks{display:grid;gap:1rem;font-size:.6rem}.lever__unlocked-by{margin-top:1rem}.lever__unlocked-by+.lever__locked-by:before{border-top:1px solid rgba(255,255,255,.5);padding-top:1rem}.lever__locked-by:before{content:"Put back";font-size:.6rem;width:100%}.lever__unlocked-by,.lever__locked-by{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.lever__unlocked-by span+.lever__unlocked-by span,.lever__unlocked-by span+.lever__locked-by span,.lever__locked-by span+.lever__unlocked-by span,.lever__locked-by span+.lever__locked-by span{padding-left:1rem}.lever__unlocked-by span[data-state=false]:before,.lever__locked-by span[data-state=false]:before{content:"("}.lever__unlocked-by span[data-state=false]:after,.lever__locked-by span[data-state=false]:after{content:")"}.lever__switch input{writing-mode:vertical-lr;direction:rtl;transform:rotate(180deg);width:2rem;height:3rem}.lever__switch input[disabled]{opacity:.3}.signal-box[data-v-23f1fa13]{display:grid;grid-template-columns:1fr;grid-template-rows:40vh 40vh;gap:1rem;align-items:center;justify-content:center}.frame{&[data-v-23f1fa13]{grid-column:1 / -1;display:flex;gap:1px;justify-content:center}>*[data-v-23f1fa13] {flex: 1; max-width: 7vw;}}.diagram[data-v-23f1fa13]{width:auto;height:35vh;margin:0 auto}ul[data-v-7af292ec]{list-style:none;display:flex;align-items:center;gap:.25rem}.device[data-v-7af292ec]{background:#eee;padding:.25rem .25rem .25rem .75rem;display:flex;align-items:center;gap:.25rem;border-radius:999rem;border:2px solid #ddd}button{&[data-v-7af292ec]{border-radius:999rem;background:#ccc;border:0;height:2rem;min-width:2rem}&[data-v-7af292ec]:hover{background:#aaa}}:root{--signal: #d00;--point: #200;--fpl: #00e}body{font-family:Jost,sans-serif;line-height:1}header{display:flex;align-items:center;justify-content:space-between}.switcher{padding:0 3rem;display:flex;justify-content:center;gap:1rem}.switcher button{font:inherit;font-size:1.5rem;padding:.5rem 3rem;&.active{background:gray}}footer{margin-top:5rem;padding:3rem;background:#eee;font-size:.8rem;display:flex;justify-content:space-between}footer>div{display:flex;gap:1rem}
