*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:14px/1.45 Inter,system-ui,sans-serif;color:#19303e;background:#f4f7f8;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;background:#fff;border-bottom:1px solid #dde4e8}header strong{display:block;font-size:18px}header span{font-size:12px;color:#647681}a{color:#315f7b;text-decoration:none}a:hover{text-decoration:underline}nav{display:flex;gap:8px;padding:10px 24px;flex-wrap:wrap}nav a{padding:7px 14px;border:1px solid #d7e0e5;border-radius:30px}nav a[aria-current]{background:#1b3948;color:white}#stage{position:relative;flex:1;min-height:360px;margin:0 18px;background:white;border:1px solid #d6e0e5;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #19303e0b}iframe{width:100%;height:100%;border:0;display:block;background:white}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#f7f9fa;z-index:2}#loading[hidden]{display:none}footer{padding:14px 24px 10px}.caption{display:flex;gap:14px;align-items:baseline;min-height:40px}.caption p{margin:0 0 12px;font-size:16px}#count{font-size:12px;color:#637882;white-space:nowrap}.controls{display:flex;gap:8px;flex-wrap:wrap}button{font:inherit;padding:9px 15px;border:1px solid #c8d6df;background:white;color:#244b61;border-radius:24px;cursor:pointer}button:first-child{background:#315f7b;color:white}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #08a9c0;outline-offset:3px}#note,#files{font-size:12px;color:#667b87;margin:10px 0 0}#files small{display:block;margin-top:4px}body.embedded #back{display:none}body.embedded header{padding:14px 18px}@media(max-width:600px){header{padding:12px;gap:10px}header strong{font-size:15px}header span{font-size:10px}#expand{font-size:11px;max-width:78px}nav{padding:8px 10px;gap:5px}nav a{padding:6px 10px;font-size:12px}#stage{margin:0 5px;border-radius:8px;min-height:320px}footer{padding:12px 10px 8px}.caption p{font-size:13px}.controls{gap:5px}button{font-size:12px;padding:8px 10px}#note,#files{font-size:10px}}