.v4-paper>.reader-playback,.v4-paper>.playback-sentinel,.v4-paper>.drawing-viewport,body:has(.v4-paper) .legend{display:none!important}.v4-paper{background:#fff!important;color:#193653!important}.v4-paper [hidden]{display:none!important}.v4-lesson{color:#193653;font-family:system-ui,sans-serif}.v4-paper [data-ipv4=next]{background:#245bce;color:#fff;border-color:#245bce}.v4-stage{padding:18px 0}.v4-focus{min-width:0;container-type:inline-size;animation:v4-appear .2s ease-out}.v4-sheet{padding:16px 8px;box-sizing:border-box;min-width:0}
.v4-sheet{max-width:800px;margin:auto}.v4-sheet h3{font:650 18px/1.4 system-ui;text-align:center;margin:0 0 18px;overflow-wrap:anywhere}.v4-sheet p{font:14px/1.5 system-ui;text-align:center;margin:14px 0!important;overflow-wrap:anywhere}.v4-sheet code{font:600 16px/1.5 monospace;overflow-wrap:anywhere}.v4-ribbon{padding:12px;background:#f0f6ff;border-left:3px solid #547cb1;font-weight:600!important}.v4-warning{background:#fff6e7;color:#704012;border-color:#b5782d}.v4-stop{border-left:4px solid #aa3737;background:#fff1ef;color:#932525;font:650 17px/1.5 system-ui;padding:18px;text-align:center;overflow-wrap:anywhere}.v4-packet{border:2px solid #7798c5;max-width:340px;margin:16px auto 0;text-align:center;background:#f7faff;padding:14px 14px 0;box-sizing:border-box}.v4-packet>small{display:block;font:12px system-ui;margin-bottom:8px}.v4-data{margin:14px -14px 0;padding:14px;background:#e6effc;border-top:1px solid #7798c5;font:650 25px system-ui}.v4-budget{display:block;font:13px system-ui;margin-top:8px}.v4-computers{display:flex;justify-content:space-between;align-items:center;max-width:420px;margin:auto;gap:16px;font:600 16px system-ui}.v4-computers span{border-bottom:4px solid #7798c5;padding:12px}.v4-computers b{font-size:30px;color:#245bce}.v4-wrapper{padding:14px 16px 16px;border:3px solid #bc9463;background:#fffaf1;max-width:420px;margin:auto;text-align:center}.v4-wrapper>small{font:600 14px system-ui}.v4-arrow{text-align:center;font:26px system-ui;color:#245bce;margin:10px}.v4-discarded{border:2px dashed #8693a6;padding:12px;color:#536477;text-decoration:line-through;text-align:center;max-width:330px;margin:auto;font:14px system-ui}.v4-signpost{border-left:4px solid #245bce;padding:12px;background:#f0f6ff;text-align:center;font:600 16px system-ui}.v4-lost{padding:30px 10px;font:600 19px system-ui;color:#932525}.v4-anatomy{display:flex;min-height:95px;border:1px solid #7798c5}.v4-anatomy>div{display:grid;align-content:center;gap:10px;text-align:center;min-width:0;padding:8px 0}.v4-anatomy b{font:600 16px system-ui}.v4-anatomy small{font:13px system-ui}.v4-header-zone{background:#e6effc}.v4-data-zone{border-left:2px solid #7798c5;background:#fff8e9}.v4-letter{font:650 27px monospace;text-align:center;margin:24px 0}.v4-groups{display:flex;margin:auto;max-width:600px;justify-content:center}.v4-groups span{flex:1;min-width:0;border:1px solid #7798c5;background:#e6effc;text-align:center;padding:18px 3px;font:600 17px monospace}.v4-equation{display:flex;justify-content:center;gap:15px;align-items:center;margin:24px 0}.v4-equation>span{font:650 27px monospace;text-align:center}.v4-equation small{display:block;font:12px system-ui;margin-top:8px}.v4-covered{border:3px solid #547cb1;padding:22px;text-align:center;background:#edf4ff}.v4-covered b,.v4-covered small{display:block}.v4-covered b{font:650 20px system-ui}.v4-covered small{font:13px system-ui;margin-top:12px}.v4-check{text-align:center;font:16px system-ui}.v4-not-covered{padding:22px;border:2px dashed #bc9463;text-align:center;background:#fff8e9;margin-top:24px;font:600 18px system-ui}.v4-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v4-compare>div{display:grid;gap:14px;text-align:center;border-bottom:2px solid #7798c5;padding:15px 0;background:#f7faff;min-width:0}.v4-compare small{font:12px system-ui}.v4-compare b{font:600 19px monospace;overflow-wrap:anywhere}.v4-tokens{display:flex;justify-content:center;gap:8px;margin:16px auto;flex-wrap:wrap}.v4-tokens>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid #547cb1;color:#245bce;background:#e6effc;font:20px system-ui}.v4-tokens .v4-spent{background:#fff1ef;color:#932525;border-style:dashed}.v4-path-label{text-align:center;font:14px/1.7 system-ui;margin-top:20px}.v4-hop{display:grid;grid-template-columns:1fr 25px 1fr;gap:12px;align-items:center;text-align:center;margin:24px 0}.v4-hop small{font:14px system-ui}.v4-hop>b{font:25px system-ui;color:#245bce}.v4-hop-list{list-style:none;padding:0;margin:0 auto;max-width:500px;display:grid;gap:10px}.v4-hop-list li{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;text-align:center;align-items:center;border-bottom:1px solid #91add2;padding:12px 0}.v4-hop-list b{font:600 15px system-ui}.v4-hop-list span{font:650 20px monospace}.v4-hop-list small{font:13px system-ui}.v4-tiles{display:flex;gap:3px;flex-wrap:wrap;padding:10px;justify-content:center}.v4-tiles>span{display:grid;place-items:center;min-width:27px;height:29px;border:1px solid #7798c5;background:#edf4ff;font:600 14px monospace}.v4-long{border:2px solid #7798c5}.v4-piece-head{background:#e6effc;padding:10px;text-align:center;font:600 14px system-ui;border-bottom:1px solid #7798c5}.v4-piece-head small{display:block;font:12px monospace;margin-top:6px}.v4-size-gate{padding:18px 0}.v4-size-gate>div{min-height:50px;display:grid;place-items:center;background:#e6effc;border:1px solid #7798c5;font:600 16px system-ui;box-sizing:border-box;overflow-wrap:anywhere;text-align:center}.v4-size-gate .v4-limit{background:#fff6e7;border-color:#bc9463;margin-top:20px}.v4-pieces{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.v4-piece{border:1px solid #7798c5;flex:1 1 150px;min-width:0;max-width:100%;background:#fff}.v4-piece>small{display:block;text-align:center;font:12px/1.5 system-ui;margin:0 5px 10px}.v4-arrivals{list-style:none;margin:0;padding:0;display:grid;gap:12px}.v4-arrivals li{display:flex;justify-content:space-between;gap:15px;padding:16px;border-left:5px solid #7798c5;background:#f0f6ff;align-items:center}.v4-arrivals b{font:600 17px system-ui}.v4-arrivals small{font:12px monospace}.v4-slots{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.v4-slots>span{display:grid;text-align:center;gap:9px;padding:10px 2px;background:#edf4ff;border:1px solid #7798c5}.v4-slots small{font:10px monospace}.v4-slots b{font:650 19px monospace}.v4-slots .v4-hole{background:#fff8e9;border-style:dashed;color:#704012}.v4-delivered{border-left:4px solid #33815b;padding:17px;text-align:center;background:#edf8f1;font:600 17px system-ui}.v4-lesson .ts-detail p,.v4-lesson .ts-detail dd{overflow-wrap:anywhere}@keyframes v4-appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.v4-focus{animation:none}}@container(max-width:600px){.v4-sheet{padding:12px 0}.v4-sheet h3{font-size:16px;margin-bottom:14px}.v4-sheet p{font-size:13px}.v4-sheet code{font-size:13px}.v4-data{font-size:22px;padding:12px}.v4-wrapper{padding:12px}.v4-wrapper>small{font-size:12px}.v4-stop{font-size:15px;padding:14px}.v4-anatomy b{font-size:14px}.v4-anatomy small{font-size:11px}.v4-compare{gap:10px}.v4-compare b{font-size:14px}.v4-compare small{font-size:11px}.v4-compare>div{gap:10px;padding:12px 2px}.v4-hop{gap:8px;grid-template-columns:1fr 20px 1fr;margin:18px 0}.v4-hop small{font-size:12px}.v4-tokens{gap:5px;margin:12px auto}.v4-tokens>span{width:24px;height:24px;font-size:16px}.v4-hop-list li{padding:9px 0}.v4-hop-list b{font-size:13px}.v4-hop-list span{font-size:17px}.v4-hop-list small{font-size:11px}.v4-piece{flex-basis:100%}.v4-piece-head{padding:8px;font-size:12px}.v4-piece-head small{font-size:11px;margin-top:4px}.v4-tiles{padding:7px;gap:3px}.v4-tiles>span{height:23px;min-width:23px;font-size:12px}.v4-pieces{gap:9px}.v4-piece>small{font-size:11px;margin-bottom:7px}.v4-arrivals li{padding:13px 10px;gap:10px}.v4-arrivals b{font-size:14px}.v4-arrivals small{font-size:10px}.v4-slots{gap:4px}.v4-slots>span{padding:8px 1px;gap:7px}.v4-slots b{font-size:16px}.v4-slots small{font-size:9px}.v4-size-gate>div{font-size:14px}.v4-covered{padding:18px}.v4-covered b{font-size:17px}.v4-not-covered{font-size:15px;padding:18px;margin-top:20px}.v4-equation{gap:10px}.v4-equation>span{font-size:23px}.v4-groups span{font-size:14px}.v4-delivered{font-size:14px;padding:14px}}
