.rb-modal,.rb-app{--ink: #1c1a16;--rope: #34505d;--accent: #7a2e22;--app-bg: #f4f2ec;--panel-bg: #fbfaf6;--line: #d8d3c6;--rule2: #bcb6a6;--muted: #6b665b;--paper: #fbfaf6;--serif: "Spectral", Georgia, "Times New Roman", serif}.rb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1c1a1680;display:flex}.rb-modal-inner{margin:auto;width:min(1400px,96vw);height:min(900px,94vh);background:var(--app-bg);box-shadow:0 24px 80px #0006;display:flex;flex-direction:column;overflow:hidden}.rb-modal-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--ink);color:#fff;flex:0 0 auto}.rb-modal-bar .rb-modal-title{font-family:var(--serif);font-weight:600;font-size:15px}.rb-modal-bar .rb-modal-sub{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;color:#b9c4cb}.rb-modal-bar .rb-modal-spacer{flex:1}.rb-modal-apply{font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:600;border:1px solid #fff;background:#fff;color:var(--ink);padding:7px 16px;cursor:pointer}.rb-modal-apply:disabled{opacity:.4;cursor:default}.rb-modal-x{border:1px solid #5a5750;background:transparent;color:#fff;padding:6px 12px;cursor:pointer;font-size:13px}.rb-modal .rb-app-body,.rb-embed .rb-app-body{flex:1;min-height:0;display:flex}.rb-app{display:flex;height:100%;overflow:hidden;flex:1}.rb-panel{width:332px;flex:0 0 332px;background:var(--panel-bg);border-right:1px solid var(--line);height:100%;overflow-y:auto;padding:22px 20px 40px}.rb-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.rb-brand-mark{width:42px;height:42px;flex:0 0 42px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:15px;letter-spacing:.5px}.rb-brand-title{font-weight:600;font-size:16px;letter-spacing:-.01em}.rb-brand-sub{font-size:12px;color:var(--muted)}.rb-sect{margin-bottom:24px}.rb-sect-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:11px;display:flex;justify-content:space-between;align-items:baseline}.rb-sect-aux{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.rb-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rb-preset{text-align:left;border:1px solid var(--line);background:var(--paper);padding:10px 11px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .12s,box-shadow .12s,transform .04s;position:relative}.rb-preset:hover{border-color:var(--rope)}.rb-preset:active{transform:translateY(1px)}.rb-preset.is-on{border-color:var(--rope);box-shadow:0 0 0 1px var(--rope) inset}.rb-preset.has-default{border-color:#c8a23f}.rb-preset.has-default.is-on{box-shadow:0 0 0 1px var(--rope) inset;border-color:var(--rope)}.rb-preset-star{position:absolute;top:7px;right:8px;font-size:11px;line-height:1;color:#c8a23f}.rb-preset-ratio{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:16px;color:var(--rope)}.rb-preset-name{font-size:11.5px;color:var(--ink);line-height:1.25}.rb-blurb{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted);text-wrap:pretty}.rb-diainput{display:inline-flex;align-items:stretch;width:fit-content;border:1px solid var(--line);background:var(--paper);overflow:hidden}.rb-diafield{width:78px;border:none;background:transparent;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;color:var(--ink);text-align:right;padding:6px 8px;outline:none}.rb-diafield:disabled{opacity:.45}.rb-diaunit{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);padding:0 9px;display:grid;place-items:center;border-left:1px solid var(--line);background:#f0ede6}.rb-field-hint{font-size:11px;line-height:1.4;color:var(--muted);text-wrap:pretty}.rb-saved{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.rb-saved-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:border-color .1s,background .1s}.rb-saved-row:hover{border-color:var(--rope);background:#f3f0e9}.rb-saved-ratio{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12px;color:var(--rope);flex:0 0 auto;min-width:26px}.rb-saved-name{flex:1;min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-saveform{display:flex;gap:6px}.rb-saveinput{flex:1;min-width:0;font-family:inherit;font-size:12.5px;padding:8px 9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);outline:none}.rb-saveinput:focus{border-color:var(--rope)}.rb-savebtn{flex:0 0 auto;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:0 15px;font-family:inherit;font-size:12.5px;cursor:pointer;transition:background .1s}.rb-savebtn:disabled{opacity:.4;cursor:default}.rb-savebtn:not(:disabled):hover{background:#383c47}.rb-default-set.is-ok{border-color:#1f7a43;background:#ecf4ee;color:#1f7a43}.rb-default-set.is-ok .rb-snap-ic{border-color:#1f7a43;color:#1f7a43}.rb-default-row{display:flex;gap:8px;margin-top:8px}.rb-default-row .rb-action{flex:1}.rb-default-clear:hover{border-color:var(--accent);color:var(--accent);background:#faf2ee}.rb-route{display:flex;flex-direction:column;gap:5px}.rb-route-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:border-color .1s,background .1s}.rb-route-row:hover{border-color:#c9c4b7}.rb-route-pick{flex:1;display:flex;align-items:center;gap:8px;min-width:0;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.rb-route-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-route-row.is-sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.rb-route-num{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);width:12px;text-align:center}.rb-route-glyph{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:#fff;background:var(--muted)}.rb-role-traction{background:var(--rope)}.rb-role-deflector,.rb-role-idler{background:#6f8aa0}.rb-role-car,.rb-role-cwt{background:#7d9183}.rb-role-anchor{background:var(--ink)}.rb-role-load{background:var(--accent)}.rb-route-name{flex:1;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-route-tools{display:flex;gap:2px}.rb-mini{width:22px;height:22px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:13px;line-height:1;color:var(--ink);display:grid;place-items:center;padding:0;transition:background .1s,border-color .1s}.rb-mini:hover:not(:disabled){background:#f0ede6;border-color:#c9c4b7}.rb-mini:disabled{opacity:.3;cursor:default}.rb-mini-x:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.rb-route-add{margin-top:8px}.rb-add{width:100%;border:1px dashed #c4bfb2;background:transparent;padding:8px;font-size:12.5px;font-family:inherit;color:var(--muted);cursor:pointer;transition:border-color .1s,color .1s}.rb-add:hover{border-color:var(--rope);color:var(--rope)}.rb-add.is-open{border-style:solid;border-color:var(--rope);color:var(--rope);background:#eef4f7}.rb-addmenu{margin-top:8px;border:1px solid var(--line);background:var(--paper);padding:8px;display:flex;flex-direction:column;gap:4px}.rb-addmenu-label{font-size:11px;color:var(--muted);padding:2px 4px 4px}.rb-addmenu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:6px 7px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--ink);transition:background .1s,border-color .1s}.rb-addmenu-item:hover{background:#f1ede6;border-color:var(--line)}.rb-addmenu-name{flex:1}.rb-addmenu-count{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.rb-addmenu-divider{font-size:11px;color:var(--muted);padding:9px 4px 5px;margin-top:3px;border-top:1px solid var(--line)}.rb-addmenu-foot{font-size:10.5px;line-height:1.45;color:var(--muted);padding:4px 4px 0;text-wrap:pretty}.rb-insp{display:flex;flex-direction:column;gap:13px}.rb-insp-head{font-size:13.5px;font-weight:600}.rb-field{display:flex;flex-direction:column;gap:6px}.rb-field-label{font-size:11.5px;color:var(--muted);display:flex;justify-content:space-between}.rb-num{font-family:IBM Plex Mono,monospace;color:var(--ink)}.rb-select{font-family:inherit;font-size:12.5px;padding:7px 8px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.rb-seg3{display:flex;gap:0}.rb-seg3-btn{flex:1;font-family:inherit;font-size:11.5px;font-weight:500;border:1px solid var(--line);border-right-width:0;background:var(--paper);color:var(--muted);padding:7px 4px;cursor:pointer}.rb-seg3-btn:last-child{border-right-width:1px}.rb-seg3-btn.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.rb-seg3-btn.is-on.is-rev{background:#b5392b;border-color:#b5392b}.rb-seg3-btn.is-on.is-sim{background:#1f7a43;border-color:#1f7a43}.rb-note-tight{margin-top:0}.rb-app input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#d9d4c8;outline:none}.rb-app input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;background:var(--rope);cursor:pointer;border:2px solid #fff}.rb-empty,.rb-note{font-size:12px;line-height:1.5;color:var(--muted);text-wrap:pretty}.rb-note{padding:8px 10px;background:#efece5}.rb-danger{align-self:flex-start;border:1px solid var(--line);background:var(--paper);color:var(--accent);padding:7px 12px;font-size:12px;font-family:inherit;cursor:pointer}.rb-danger:hover{border-color:var(--accent);background:#faf2ee}.rb-insp-btns{display:flex;gap:8px;margin-top:2px}.rb-insp-btns .rb-action,.rb-insp-btns .rb-danger{flex:1;align-self:stretch;text-align:center}.rb-editbar{display:flex;gap:6px;margin-bottom:8px}.rb-mini-wide{flex:1;width:auto;height:30px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.rb-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:7px 0;cursor:pointer;font-family:inherit}.rb-toggle-txt{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.rb-toggle-label{font-size:13px;color:var(--ink)}.rb-toggle-hint{font-size:11px;color:var(--muted)}.rb-switch{width:38px;height:22px;background:#d4cfc3;position:relative;flex:0 0 38px;transition:background .15s}.rb-switch.is-on{background:var(--rope)}.rb-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.rb-switch.is-on .rb-knob{transform:translate(16px)}.rb-sect-actions{display:flex;gap:8px}.rb-snap{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rope);background:#eef4f7;color:var(--rope);padding:11px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,transform .04s}.rb-snap:hover{background:#e3eef3}.rb-snap:active{transform:translateY(1px)}.rb-snap-ic{font-family:IBM Plex Mono,monospace;font-weight:700;border:1.5px solid var(--rope);width:18px;height:18px;display:grid;place-items:center;font-size:12px}.rb-action{flex:1;border:1px solid var(--line);background:var(--paper);padding:10px;font-family:inherit;font-size:12.5px;cursor:pointer;color:var(--ink);transition:border-color .1s,background .1s}.rb-action:hover{border-color:#c9c4b7;background:#f0ede6}.rb-action-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.rb-action-primary:hover{background:#383c47;border-color:#383c47}.rb-stagewrap{flex:1;min-width:0;height:100%;position:relative;display:flex}.rb-stage{flex:1;height:100%;overflow:auto}.rb-stage-inner{min-height:100%;box-sizing:border-box;padding:32px;display:flex;flex-direction:column;align-items:safe center;justify-content:safe center;gap:16px}.rb-paper{width:min(560px,64vw,calc((100vh - 200px) * 640 / 880));aspect-ratio:640 / 880;background:var(--paper);box-shadow:0 1px 2px #0000000f,0 12px 34px #28261e1f;overflow:hidden;flex:0 0 auto}.rb-zoombar{position:absolute;right:18px;bottom:16px;display:flex;align-items:center;gap:1px;background:var(--paper);border:1px solid var(--line);padding:3px;box-shadow:0 2px 10px #28261e24;z-index:5}.rb-zoom-btn{width:28px;height:26px;border:none;background:transparent;color:var(--ink);font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;font-family:IBM Plex Mono,monospace}.rb-zoom-btn:hover{background:#f0ede6}.rb-zoom-fit{color:var(--rope)}.rb-zoom-fit:hover{background:#eef4f7}.rb-zoom-div{width:1px;align-self:stretch;margin:4px 2px;background:var(--line)}.rb-zoom-pct{min-width:52px;height:26px;border:none;background:transparent;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;cursor:pointer}.rb-zoom-pct:hover{background:#f0ede6;color:var(--rope)}.rb-hint{font-size:12px;color:var(--muted);max-width:460px;text-align:center;line-height:1.5;text-wrap:pretty}.rb-kbd{font-family:IBM Plex Mono,monospace;background:#fff;border:1px solid var(--line);padding:0 5px}.rb-dock{width:312px;flex:0 0 312px;background:var(--panel-bg);border-left:1px solid var(--line);height:100%;overflow-y:auto;padding:18px 16px 40px;font-family:IBM Plex Sans,system-ui,sans-serif}.rb-dk-title{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:9px 11px;margin-bottom:12px}.rb-dk-title-main{font-weight:600;font-size:14px;letter-spacing:.01em}.rb-dk-title-sub{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;color:#b9c4cb;margin-top:2px}.rb-dk-valid{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border:1px solid var(--line);border-left-width:3px;margin-bottom:14px;background:var(--paper)}.rb-dk-valid.is-ok{border-left-color:#1f7a43}.rb-dk-valid.is-bad{border-left-color:#b5392b}.rb-dk-valid.is-warn{border-left-color:#9a6b12}.rb-dk-valid-tag{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em}.rb-dk-valid.is-ok .rb-dk-valid-tag{color:#1f7a43}.rb-dk-valid.is-bad .rb-dk-valid-tag{color:#b5392b}.rb-dk-valid.is-warn .rb-dk-valid-tag{color:#9a6b12}.rb-dk-valid-msg{font-size:11px;color:var(--ink);line-height:1.35;text-wrap:pretty}.rb-dk-sect{margin-bottom:16px}.rb-dk-sect-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--ink);margin-bottom:4px}.rb-dk-sect-aux{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em;color:var(--muted);text-transform:none}.rb-dk-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 1px;border-bottom:1px solid var(--line)}.rb-dk-label{font-size:11.5px;color:var(--ink);flex:1 1 auto;min-width:0}.rb-dk-val{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;color:var(--ink);text-align:right;white-space:nowrap;flex:0 0 auto}.rb-dk-val.is-ok{color:#1f7a43}.rb-dk-val.is-bad{color:#b5392b}.rb-dk-val.is-warn{color:#9a6b12}.rb-dk-mini{font-size:10px;color:var(--muted)}.rb-dk-ratio{display:flex;align-items:baseline;gap:9px;padding:4px 1px 9px}.rb-dk-ratio-num{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:600;color:var(--rope);line-height:1}.rb-dk-ratio-cap{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.14em;color:var(--muted)}.rb-dk-chip{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;border:1px solid var(--ink);padding:1px 6px;color:var(--ink)}.rb-dk-field{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 1px;border-bottom:1px solid var(--line)}.rb-dk-input-wrap{display:inline-flex;align-items:stretch;border:1px solid var(--line);background:var(--paper)}.rb-dk-input{width:64px;border:none;background:transparent;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;color:var(--ink);text-align:right;padding:3px 5px;outline:none}.rb-dk-unit{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);padding:0 6px;display:grid;place-items:center;border-left:1px solid var(--line);background:#f0ede6}.rb-dk-units,.rb-dk-radio{display:flex;gap:0;padding:6px 0 2px}.rb-dk-seg{flex:1;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;border:1px solid var(--line);border-right-width:0;background:var(--paper);color:var(--muted);padding:6px 4px;cursor:pointer}.rb-dk-radio .rb-dk-seg:last-child,.rb-dk-units .rb-dk-seg:last-child{border-right-width:1px}.rb-dk-seg.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.rb-dk-slider{width:150px;accent-color:var(--accent)}.rb-dk-note{font-size:10.5px;color:var(--muted);line-height:1.45;margin-top:7px;text-wrap:pretty}.rb-dk-measured{background:#f0ede6;border:1px solid var(--line);border-left:3px solid var(--rope);padding:7px 9px;margin-bottom:14px;font:400 10.5px/1.45 IBM Plex Sans,system-ui,sans-serif;color:var(--muted);text-wrap:pretty}.rb-dk-measured b{color:var(--ink);font-weight:600}.rb-dk-mismatch{background:#f6f0e2;border:1px solid #d8c184;border-left:3px solid #9a6b12;padding:7px 9px;margin-bottom:10px;font:400 10.5px/1.45 IBM Plex Sans,system-ui,sans-serif;color:#6f4e0e;text-wrap:pretty}.rb-dk-mismatch b{font-weight:600}.rb-dk-subhead{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--muted);margin:11px 0 7px;padding-top:9px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}.rb-dk-subhead-val{font-weight:500;letter-spacing:.04em;color:var(--ink);text-transform:none}.rb-dk-mini-label{font-size:11px;color:var(--muted);margin:7px 0 4px}.rb-dk-radio-num .rb-dk-seg{font-size:12px}.rb-dk-link{background:none;border:none;padding:0;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--rope);cursor:pointer}.rb-dk-link:hover{text-decoration:underline}.rb-dk-link:disabled{color:var(--muted);cursor:default;text-decoration:none;opacity:.6}.rb-dk-foot{border-top:1px solid var(--line);padding-top:8px;margin-top:10px}.rb-dk-block{font-size:10.5px;line-height:1.45;color:#8f3f29;background:#f7ede9;border:1px solid #e0c4ba;border-left:3px solid #b5392b;padding:7px 9px;margin-bottom:8px;text-wrap:pretty}.rb-dk-btns{display:flex;gap:6px;padding-top:4px}.rb-dk-btn{flex:1;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11.5px;font-weight:500;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:7px 8px;cursor:pointer}.rb-dk-btn:hover:not(:disabled){background:var(--ink);color:#fff}.rb-dk-btn-ghost{width:100%;margin-top:6px;border-color:var(--line);color:var(--muted)}.rb-dk-btn-apply{width:100%;margin-top:6px;border-style:dashed;border-color:var(--line);color:var(--muted);cursor:not-allowed}.rb-dk-btn:disabled{opacity:.55}.rb-dk-paste{margin-top:6px}.rb-dk-textarea{width:100%;height:84px;border:1px solid var(--line);background:var(--paper);font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink);padding:6px;resize:vertical;margin-bottom:6px;outline:none}.rb-app [class*=rb-]{border-radius:0!important}.rb-app input[type=range]::-webkit-slider-thumb{border-radius:0!important}.rb-brand-title,.rb-dk-title-main{font-family:var(--serif);font-weight:600;letter-spacing:0}.rb-num,.rb-dk-val,.rb-dk-ratio-num,.rb-dk-input,.rb-diafield,.rb-coordfield,.rb-preset-ratio,.rb-saved-ratio,.rb-dk-unit,.rb-dk-chip,.rb-dk-valid-tag,.rb-route-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.rb-xy{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rb-xy-cell{display:flex;align-items:center;border:1px solid var(--line);background:var(--paper);overflow:hidden}.rb-xy-key{font-family:var(--serif);font-size:12px;font-style:italic;color:var(--accent);padding:0 0 0 9px;font-weight:600}.rb-coordfield{flex:1;min-width:0;border:none;background:transparent;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:500;color:var(--ink);padding:7px 4px 7px 7px;text-align:right;outline:none}.rb-coordfield:disabled{color:var(--muted)}.rb-xy-unit{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);padding:0 8px 0 0}.rb-diafield:focus-visible,.rb-coordfield:focus-visible,.rb-dk-input:focus-visible,.rb-dk-textarea:focus-visible,.rb-saveinput:focus-visible{outline:2px solid var(--rope);outline-offset:-1px}.rb-app input[type=range]:focus-visible{outline:2px solid var(--rope);outline-offset:3px}.rb-embed{position:relative;display:block}.rb-embed .rb-modal-inner{width:100%;height:min(780px,82vh);margin:0;box-shadow:none;border:1px solid var(--rule2, #d6d0c4)}@media (max-width: 900px){.rb-modal .rb-app-body,.rb-embed .rb-app-body,.rb-modal .rb-app,.rb-embed .rb-app{flex-direction:column}.rb-embed .rb-modal-inner{height:auto}.rb-stagewrap{min-height:60vh}}@media print{.rb-modal{display:none!important}}
